FontPage.java
     1: //========================================================================================
     2: //  FontPage.java
     3: //    en:Font page
     4: //    ja:フォントページ
     5: //  Copyright (C) 2003-2023 Makoto Kamada
     6: //
     7: //  This file is part of the XEiJ (X68000 Emulator in Java).
     8: //  You can use, modify and redistribute the XEiJ if the conditions are met.
     9: //  Read the XEiJ License for more details.
    10: //  https://stdkmd.net/xeij/
    11: //========================================================================================
    12: 
    13: package xeij;
    14: 
    15: import java.awt.*;  //BasicStroke,BorderLayout,BoxLayout,Color,Component,Container,Cursor,Desktop,Dimension,Font,Frame,Graphics,Graphics2D,GraphicsDevice,GraphicsEnvironment,GridLayout,Image,Insets,Paint,Point,Rectangle,RenderingHints,Robot,Shape,Stroke,TexturePaint,Toolkit
    16: import java.awt.font.*;  //FontRenderContext,LineMetrics,TextLayout
    17: import java.awt.geom.*;  //AffineTransform,GeneralPath,Point2D,Rectangle2D
    18: import java.awt.image.*;  //BufferedImage,DataBuffer,DataBufferByte,DataBufferInt,IndexColorModel
    19: import java.io.*;  //BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,ByteArrayOutputStream,File,FileInputStream,FileNotFoundException,FileReader,InputStream,InputStreamReader,IOException,OutputStreamWriter,RandomAccessFile,UnsupportedEncodingException
    20: import java.lang.*;  //Boolean,Character,Class,Comparable,Double,Exception,Float,IllegalArgumentException,Integer,Long,Math,Number,Object,Runnable,SecurityException,String,StringBuilder,System
    21: import java.util.*;  //ArrayList,Arrays,Calendar,GregorianCalendar,HashMap,Map,Map.Entry,Timer,TimerTask,TreeMap
    22: import javax.imageio.*;  //ImageIO
    23: import javax.imageio.stream.*;  //ImageOutputStream
    24: import javax.swing.*;  //AbstractButton,AbstractSpinnerModel,Box,ButtonGroup,DefaultListModel,ImageIcon,JButton,JCheckBox,JCheckBoxMenuItem,JComponent,JDialog,JFileChooser,JFrame,JLabel,JList,JMenu,JMenuBar,JMenuItem,JPanel,JRadioButton,JScrollPane,JSpinner,JTextArea,JTextField,JTextPane,JViewport,ScrollPaneConstants,SpinnerListModel,SpinnerNumberModel,SwingConstants,SwingUtilities,UIManager,UIDefaults,UnsupportedLookAndFeelException
    25: 
    26: 
    27: 
    28: 
    29: public class FontPage {
    30: 
    31: 
    32: 
    33:   //クラスフィールド
    34: 
    35:   //色
    36:   //  1dotあたり2bit使用する
    37:   //  bit0は背景の市松模様
    38:   //  bit1は文字の有無
    39:   public static final int FNP_COLOR_0 = 0x00;  //背景=黒,文字=なし
    40:   public static final int FNP_COLOR_1 = 0x33;  //背景=灰,文字=なし
    41:   public static final int FNP_COLOR_2 = 0xff;  //背景=黒,文字=あり
    42:   public static final int FNP_COLOR_3 = 0xff;  //背景=灰,文字=あり
    43:   public static final byte[] FNP_COLOR_BASE = new byte[] {
    44:     (byte) FNP_COLOR_0,
    45:     (byte) FNP_COLOR_1,
    46:     (byte) FNP_COLOR_2,
    47:     (byte) FNP_COLOR_3,
    48:   };
    49:   public static final Color[] FNP_COLOR_ARRAY = new Color[] {
    50:     new Color (FNP_COLOR_0, FNP_COLOR_0, FNP_COLOR_0),
    51:     new Color (FNP_COLOR_1, FNP_COLOR_1, FNP_COLOR_1),
    52:     new Color (FNP_COLOR_2, FNP_COLOR_2, FNP_COLOR_2),
    53:     new Color (FNP_COLOR_3, FNP_COLOR_3, FNP_COLOR_3),
    54:   };
    55: 
    56:   //4bitのフォントデータ→4dotのパレットコード
    57:   public static final byte[][] FNP_PALET = {
    58:     //背景=黒黒黒黒
    59:     {
    60:       0b00_00_00_00,
    61:       0b00_00_00_10,
    62:       0b00_00_10_00,
    63:       0b00_00_10_10,
    64:       0b00_10_00_00,
    65:       0b00_10_00_10,
    66:       0b00_10_10_00,
    67:       0b00_10_10_10,
    68:       (byte) 0b10_00_00_00,
    69:       (byte) 0b10_00_00_10,
    70:       (byte) 0b10_00_10_00,
    71:       (byte) 0b10_00_10_10,
    72:       (byte) 0b10_10_00_00,
    73:       (byte) 0b10_10_00_10,
    74:       (byte) 0b10_10_10_00,
    75:       (byte) 0b10_10_10_10,
    76:     },
    77:     //背景=灰灰灰灰
    78:     {
    79:       0b01_01_01_01,
    80:       0b01_01_01_11,
    81:       0b01_01_11_01,
    82:       0b01_01_11_11,
    83:       0b01_11_01_01,
    84:       0b01_11_01_11,
    85:       0b01_11_11_01,
    86:       0b01_11_11_11,
    87:       (byte) 0b11_01_01_01,
    88:       (byte) 0b11_01_01_11,
    89:       (byte) 0b11_01_11_01,
    90:       (byte) 0b11_01_11_11,
    91:       (byte) 0b11_11_01_01,
    92:       (byte) 0b11_11_01_11,
    93:       (byte) 0b11_11_11_01,
    94:       (byte) 0b11_11_11_11,
    95:     },
    96:     //背景=黒黒灰灰
    97:     {
    98:       0b00_00_01_01,
    99:       0b00_00_01_11,
   100:       0b00_00_11_01,
   101:       0b00_00_11_11,
   102:       0b00_10_01_01,
   103:       0b00_10_01_11,
   104:       0b00_10_11_01,
   105:       0b00_10_11_11,
   106:       (byte) 0b10_00_01_01,
   107:       (byte) 0b10_00_01_11,
   108:       (byte) 0b10_00_11_01,
   109:       (byte) 0b10_00_11_11,
   110:       (byte) 0b10_10_01_01,
   111:       (byte) 0b10_10_01_11,
   112:       (byte) 0b10_10_11_01,
   113:       (byte) 0b10_10_11_11,
   114:     },
   115:     //背景=灰灰黒黒
   116:     {
   117:       0b01_01_00_00,
   118:       0b01_01_00_10,
   119:       0b01_01_10_00,
   120:       0b01_01_10_10,
   121:       0b01_11_00_00,
   122:       0b01_11_00_10,
   123:       0b01_11_10_00,
   124:       0b01_11_10_10,
   125:       (byte) 0b11_01_00_00,
   126:       (byte) 0b11_01_00_10,
   127:       (byte) 0b11_01_10_00,
   128:       (byte) 0b11_01_10_10,
   129:       (byte) 0b11_11_00_00,
   130:       (byte) 0b11_11_00_10,
   131:       (byte) 0b11_11_10_00,
   132:       (byte) 0b11_11_10_10,
   133:     },
   134:   };
   135: 
   136:   //4dotのパレットコード→4bitのフォントデータ
   137:   public static final byte[] FNP_INV_PALET = new byte[256];
   138:   static {
   139:     for (int i = 0; i < 256; i++) {
   140:       FNP_INV_PALET[i] = (byte) (i >> 4 & 8 | i >> 3 & 4 | i >> 2 & 2 | i >> 1 & 1);  //0bP.Q.R.S. → 0b0000PQRS
   141:     }
   142:   }
   143: 
   144: 
   145: 
   146:   //各フォントページはフォントデータを2つまたは3つの状態で保持する
   147:   //  イメージ
   148:   //    全角は94点×94区
   149:   //    イメージファイルの内容
   150:   //    フォントエディタに表示するイメージ。ビットマップ
   151:   //  バイナリ
   152:   //    全角は94点×94区
   153:   //    フォントデータファイルの内容
   154:   //    半角のバイナリと全角のバイナリが連結された状態のフォントデータファイルを読み書きできる
   155:   //  メモリ
   156:   //    ROMの内容。CGROMにないフォントは含まない
   157:   //    全角は94点×77区(1区~8区,16区~84区)
   158:   //    バイナリをメモリに変換するとき77区(1区~8区,16区~84区)をコピーして17区(9区~15区,85区~94区)を省く
   159:   //    メモリをバイナリに変換するとき77区(1区~8区,16区~84区)にコピーして17区(9区~15区,85区~94区)を空白にする
   160:   //    ROM.DAT(1MB)またはCGROM.DAT(768KB)から読み込む
   161:   //
   162:   //  IPLROMにあるHan6x12の扱い
   163:   //    Han6x12のメモリのアドレスはCGROMを指す
   164:   //    Han6x12がCGROMになくてIPLROMにあるときIPLROMからCGROMにコピーする
   165:   //    CGROMにあるHan6x12を更新したらIPLROMにコピーする。これはピクセルの編集を含む
   166: 
   167: 
   168: 
   169:   //インスタンスフィールド
   170:   public int fnpCharacterWidth;  //1文字の幅(ドット)
   171:   public int fnpCharacterHeight;  //1文字の高さ(ドット)
   172:   public String fnpNameEn;  //ページの名前(英語)
   173:   public String fnpNameJa;  //ページの名前(日本語)
   174:   public String fnpFontDataFileName;  //フォントデータファイル名。バイナリまたはバイナリを連結したもの
   175:   public String fnpFontImageFileName;  //フォント画像ファイル名
   176:   public int fnpImageCols;  //イメージとバイナリとメモリの桁数
   177:   public int fnpImageRows;  //イメージとバイナリの行数
   178:   public int fnpMemoryRows;  //メモリの行数。メモリがないときは0
   179:   public byte[] fnpMemoryArray;  //メモリの配列。メモリがないときはnull
   180:   public int fnpMemoryAddress;  //メモリのアドレス。メモリがないときは0
   181:   public char[][] fnpTableArray;  //自動生成に使う文字テーブルの配列
   182: 
   183:   public int fnpImageWidth;  //イメージとバイナリとメモリの幅(ドット)
   184:   public int fnpImageHeight;  //イメージとバイナリの高さ(ドット)
   185:   public BufferedImage fnpImageObject;  //2ビットイメージのオブジェクト
   186:   public byte[] fnpBitmapArray;  //2ビットイメージのビットマップ
   187:   public int fnpBitmapRasterBytes;  //2ビットイメージのビットマップの1ラスタのバイト数。幅を4の倍数に切り上げて4で割る
   188: 
   189:   public int fnpCharacterHorizontalBytes;  //バイナリとメモリの1文字の水平方向のバイト数。幅を8の倍数に切り上げて8で割る
   190:   public int fnpCharacterBytes;  //バイナリとメモリの1文字のバイト数
   191:   public int fnpBinaryBytes;  //バイナリのバイト数
   192:   public byte[] fnpBinaryArray;  //バイナリの配列
   193:   public int fnpMinimumFontDataFileLength;  //フォントデータファイルの最小の長さ(バイト)
   194:   public int fnpMaximumFontDataFileLength;  //フォントデータファイルの最大の長さ(バイト)
   195: 
   196:   public int fnpMemoryBytes;  //メモリのバイト数。メモリがないときは0
   197: 
   198:   public boolean fnpReady;  //true=フォントが有効。CGROM、フォントデータファイル、フォント画像ファイルのいずれかを読み込んだか、自動生成した
   199:   public String fnpHostFontName;  //自動生成に使ったホストのフォント名
   200: 
   201:   public JFileChooser2 fnpFontDataFileChooser;  //フォントデータファイルチューザー
   202:   public String fnpExtension;  //フォントデータファイルの拡張子
   203:   public String fnpDescription;  //フォントデータファイルの説明
   204: 
   205:   public JFileChooser2 fnpFontImageFileChooser;  //フォント画像ファイルチューザー
   206: 
   207:   public boolean fnpEditted;  //true=編集あり。編集したらセット、フォントデータファイルまたはフォント画像ファイルに保存したらクリア
   208: 
   209: 
   210: 
   211:   //コンストラクタ
   212:   public FontPage (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName,
   213:                    int imageCols, int imageRows, int memoryRows,
   214:                    byte[] memoryArray, int memoryAddress,
   215:                    char[][] tableArray) {
   216:     fnpCharacterWidth = characterWidth;
   217:     fnpCharacterHeight = characterHeight;
   218:     fnpNameEn = nameEn;
   219:     fnpNameJa = nameJa;
   220:     fnpFontDataFileName = dataName;
   221:     fnpFontImageFileName = imageName;
   222:     fnpImageCols = imageCols;
   223:     fnpImageRows = imageRows;
   224:     fnpMemoryRows = memoryArray == null ? 0 : memoryRows;
   225:     fnpMemoryArray = memoryArray;
   226:     fnpMemoryAddress = memoryArray == null ? 0 : memoryAddress;
   227:     fnpTableArray = tableArray;
   228: 
   229:     fnpImageWidth = characterWidth * fnpImageCols;
   230:     fnpImageHeight = characterHeight * fnpImageRows;
   231:     fnpImageObject = new BufferedImage ((fnpImageWidth + 3) & -4, fnpImageHeight, BufferedImage.TYPE_BYTE_BINARY,
   232:                                         new IndexColorModel (2, 4, FNP_COLOR_BASE, FNP_COLOR_BASE, FNP_COLOR_BASE));
   233:     fnpBitmapArray = ((DataBufferByte) fnpImageObject.getRaster ().getDataBuffer ()).getData ();
   234:     fnpBitmapRasterBytes = (fnpImageWidth + 3) >> 2;
   235: 
   236:     fnpCharacterHorizontalBytes = (characterWidth + 7) >> 3;
   237:     fnpCharacterBytes = fnpCharacterHorizontalBytes * fnpCharacterHeight;
   238:     fnpBinaryBytes = fnpCharacterBytes * fnpImageCols * fnpImageRows;
   239:     fnpBinaryArray = new byte[fnpBinaryBytes];
   240:     fnpMinimumFontDataFileLength = fnpBinaryBytes;
   241:     fnpMaximumFontDataFileLength = fnpBinaryBytes;
   242: 
   243:     fnpMemoryBytes = memoryArray == null ? 0 : fnpCharacterBytes * fnpImageCols * fnpMemoryRows;
   244: 
   245:     fnpReady = false;
   246:     fnpHostFontName = null;
   247: 
   248:     fnpFontDataFileChooser = null;
   249:     fnpExtension = null;
   250:     fnpDescription = null;
   251: 
   252:     fnpFontImageFileChooser = null;
   253: 
   254:     fnpBinaryToImage ();  //市松模様にする
   255:   }
   256: 
   257: 
   258: 
   259:   //success = fnpInputMemory ()
   260:   //  ロード済みのCGROMでフォントを構築する
   261:   //  半角は'A'(0x41)、全角は'あ'(4区2点)が空白のとき失敗する
   262:   public boolean fnpInputMemory () {
   263:     if (fnpMemoryArray == null) {  //メモリがない
   264:       return false;  //失敗
   265:     }
   266:     if (fnpImageCols == 16) {  //半角
   267:       if (fnpIsBlankMemory (1, 4)) {  //'A'(0x41)が空白
   268:         return false;  //失敗
   269:       }
   270:     } else if (fnpImageCols == 94) {  //全角
   271:       if (fnpIsBlankMemory (1, 3)) {  //'あ'(4区2点)が空白
   272:         return false;  //失敗
   273:       }
   274:     }
   275:     fnpMemoryToBinary ();  //メモリをバイナリに変換する
   276:     fnpBinaryToImage ();  //バイナリをイメージに変換する
   277:     if (!fnpReady) {
   278:       System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
   279:                           fnpNameEn + " font is ready");
   280:       fnpReady = true;  //フォントデータが有効
   281:     }
   282:     return true;
   283:   }
   284: 
   285: 
   286: 
   287:   //yes = fnpIsBlankMemory (col, memoryRow)
   288:   //  メモリの指定された文字は空白か
   289:   //  メモリがないときはtrueを返す
   290:   public boolean fnpIsBlankMemory (int col, int memoryRow) {
   291:     if (fnpMemoryArray != null) {  //メモリがある
   292:       int start = fnpMemoryAddress + fnpCharacterBytes * (fnpImageCols * memoryRow + col);
   293:       for (int i = 0; i < fnpCharacterBytes; i++) {
   294:         if (fnpMemoryArray[start + i] != 0) {
   295:           return false;
   296:         }
   297:       }
   298:     }
   299:     return true;
   300:   }
   301: 
   302: 
   303: 
   304:   //memoryRow = fnpImageRowToMemoryRow (imageRow)
   305:   //  イメージとバイナリの行番号をメモリの行番号に変換する
   306:   //  メモリがないか対応する行がないときは-1を返す
   307:   //  全角
   308:   //    イメージ  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 83 84 85 86 87 88 89 90 91 92 93 94 区
   309:   //              0 1 2 3 4 5 6 7 8  9 10 11 12 13 14 15 16 ... 82 83 84 85 86 87 88 89 90 91 92 93 行
   310:   //              ---------------                     ---------------
   311:   //      メモリ  0 1 2 3 4 5 6 7                      8  9     75 76 行
   312:   //              1 2 3 4 5 6 7 8                     16 17 ... 83 84 区
   313:   public int fnpImageRowToMemoryRow (int imageRow) {
   314:     return (fnpMemoryArray == null ? -1 :
   315:             fnpImageCols != 94 ? imageRow :
   316:             imageRow <= 7 ? imageRow :
   317:             imageRow <= 14 ? -1 :
   318:             imageRow <= 83 ? imageRow - 7 :
   319:             -1);
   320:   }
   321: 
   322:   //imageRow = fnpMemoryRowToImageRow (memoryRow)
   323:   //  メモリの行番号をイメージとバイナリの行番号に変換する
   324:   //  メモリがないときは-1を返す
   325:   public int fnpMemoryRowToImageRow (int memoryRow) {
   326:     return (fnpMemoryArray == null ? -1 :
   327:             fnpImageCols != 94 ? memoryRow :
   328:             memoryRow <= 7 ? memoryRow :
   329:             memoryRow + 7);
   330:   }
   331: 
   332: 
   333: 
   334:   //fnpMemoryToBinary ()
   335:   //  メモリをバイナリに変換する
   336:   public void fnpMemoryToBinary () {
   337:     if (fnpMemoryArray != null) {  //メモリがある
   338:       for (int imageRow = 0; imageRow < fnpImageRows; imageRow++) {
   339:         int memoryRow = fnpImageRowToMemoryRow (imageRow);
   340:         if (0 <= memoryRow) {
   341:           System.arraycopy (fnpMemoryArray, fnpMemoryAddress + fnpCharacterBytes * fnpImageCols * memoryRow,
   342:                             fnpBinaryArray, fnpCharacterBytes * fnpImageCols * imageRow,
   343:                             fnpCharacterBytes * fnpImageCols);
   344:         } else {
   345:           Arrays.fill (fnpBinaryArray,
   346:                        fnpCharacterBytes * fnpImageCols * imageRow,
   347:                        fnpCharacterBytes * fnpImageCols * (imageRow + 1),
   348:                        (byte) 0);
   349:         }
   350:       }
   351:     }
   352:   }
   353: 
   354:   //fnpBinaryToMemory ()
   355:   //  バイナリをメモリに変換する
   356:   public void fnpBinaryToMemory () {
   357:     if (fnpMemoryArray != null) {  //メモリがある
   358:       for (int imageRow = 0; imageRow < fnpImageRows; imageRow++) {
   359:         int memoryRow = fnpImageRowToMemoryRow (imageRow);
   360:         if (0 <= memoryRow) {
   361:           System.arraycopy (fnpBinaryArray, fnpCharacterBytes * fnpImageCols * imageRow,
   362:                             fnpMemoryArray, fnpMemoryAddress + fnpCharacterBytes * fnpImageCols * memoryRow,
   363:                             fnpCharacterBytes * fnpImageCols);
   364:         }
   365:       }
   366:     }
   367:   }
   368: 
   369: 
   370: 
   371:   //fnpBinaryToImage ()
   372:   //  バイナリをイメージに変換する
   373:   public final void fnpBinaryToImage () {
   374:     byte[] bitmap = fnpBitmapArray;
   375:     byte[] m = fnpBinaryArray;
   376:     int a = 0;
   377:     int o = fnpBitmapRasterBytes;
   378:     int h = fnpCharacterHeight;
   379:     switch (fnpCharacterWidth) {
   380:     case 4:
   381:       for (int row = 0; row < fnpImageRows; row++) {
   382:         for (int col = 0; col < fnpImageCols; col++) {
   383:           //                                            偶数マス 奇数マス
   384:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   385:           for (int y = 0; y < h; y++) {
   386:             int i = o * (h * row + y) + (4 >> 2) * col;
   387:             //    m[a]
   388:             //  ABCD0000
   389:             //     t
   390:             //  0000ABCD
   391:             //    b[i]
   392:             //  A.B.C.D.
   393:             bitmap[i] = palet[(m[a] & 255) >> 4];
   394:             a++;
   395:           }
   396:         }
   397:       }
   398:       break;
   399:     case 6:
   400:       for (int row = 0; row < fnpImageRows; row++) {
   401:         for (int col = 0; col < fnpImageCols; col += 2) {  //2文字ずつ変換する
   402:           //                                          偶数行   奇数行
   403:           byte[] palet0 = FNP_PALET[    row & 1];  //黒黒黒黒 灰灰灰灰
   404:           byte[] palet1 = FNP_PALET[2 | row & 1];  //黒黒灰灰 灰灰黒黒
   405:           byte[] palet2 = FNP_PALET[   ~row & 1];  //灰灰灰灰 黒黒黒黒
   406:           for (int y = 0; y < h; y++) {
   407:             int i = o * (h * row + y) + (6 * col >> 2);  //colは偶数
   408:             //    m[a]    m[a+h]
   409:             //  ABCDEF00 GHIJKL00
   410:             //          t
   411:             //  0000ABCD EFGHIJKL
   412:             //    b[i]    b[i+1]   b[i+2]
   413:             //  A.B.C.D. E.F.G.H. I.J.K.L.
   414:             int t = (m[a] & 253) << 4 | (m[a + h] & 253) >> 2;
   415:             bitmap[i    ] = palet0[t >>  8     ];  //0000ABCD → A.B.C.D.
   416:             bitmap[i + 1] = palet1[t >>  4 & 15];  //0000EFGH → E.F.G.H.
   417:             bitmap[i + 2] = palet2[t       & 15];  //0000IJKL → I.J.K.L.
   418:             a++;
   419:           }
   420:           a += h;
   421:         }
   422:       }
   423:       break;
   424:     case 8:
   425:       for (int row = 0; row < fnpImageRows; row++) {
   426:         for (int col = 0; col < fnpImageCols; col++) {
   427:           //                                            偶数マス 奇数マス
   428:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   429:           for (int y = 0; y < h; y++) {
   430:             int i = o * (h * row + y) + (8 >> 2) * col;
   431:             //    m[a]
   432:             //  ABCDEFGH
   433:             //     t
   434:             //  ABCDEFGH
   435:             //    b[i]    b[i+1]
   436:             //  A.B.C.D. E.F.G.H.
   437:             int t = m[a] & 255;
   438:             bitmap[i    ] = palet[t >>  4     ];
   439:             bitmap[i + 1] = palet[t       & 15];
   440:             a++;
   441:           }
   442:         }
   443:       }
   444:       break;
   445:     case 12:
   446:       for (int row = 0; row < fnpImageRows; row++) {
   447:         for (int col = 0; col < fnpImageCols; col++) {
   448:           //                                            偶数マス 奇数マス
   449:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   450:           for (int y = 0; y < h; y++) {
   451:             int i = o * (h * row + y) + (12 >> 2) * col;
   452:             //    m[a]    m[a+1]
   453:             //  ABCDEFGH IJKL0000
   454:             //          t
   455:             //  ABCDEFGH IJKL0000
   456:             //    b[i]    b[i+1]   b[i+2]
   457:             //  A.B.C.D. E.F.G.H. I.J.K.L.
   458:             int t = (char) (m[a] << 8 | m[a + 1] & 255);
   459:             bitmap[i    ] = palet[t >> 12     ];
   460:             bitmap[i + 1] = palet[t >>  8 & 15];
   461:             bitmap[i + 2] = palet[t >>  4 & 15];
   462:             a += 2;
   463:           }
   464:         }
   465:       }
   466:       break;
   467:     case 16:
   468:       for (int row = 0; row < fnpImageRows; row++) {
   469:         for (int col = 0; col < fnpImageCols; col++) {
   470:           //                                            偶数マス 奇数マス
   471:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   472:           for (int y = 0; y < h; y++) {
   473:             int i = o * (h * row + y) + (16 >> 2) * col;
   474:             //    m[a]    m[a+1]
   475:             //  ABCDEFGH IJKLMNOP
   476:             //          t
   477:             //  ABCDEFGH IJKLMNOP
   478:             //    b[i]    b[i+1]   b[i+2]   b[i+3]
   479:             //  A.B.C.D. E.F.G.H. I.J.K.L. M.N.O.P.
   480:             int t = (char) (m[a] << 8 | m[a + 1] & 255);
   481:             bitmap[i    ] = palet[t >> 12     ];
   482:             bitmap[i + 1] = palet[t >>  8 & 15];
   483:             bitmap[i + 2] = palet[t >>  4 & 15];
   484:             bitmap[i + 3] = palet[t       & 15];
   485:             a += 2;
   486:           }
   487:         }
   488:       }
   489:       break;
   490:     case 24:
   491:       for (int row = 0; row < fnpImageRows; row++) {
   492:         for (int col = 0; col < fnpImageCols; col++) {
   493:           //                                            偶数マス 奇数マス
   494:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   495:           for (int y = 0; y < h; y++) {
   496:             int i = o * (h * row + y) + (24 >> 2) * col;
   497:             //    m[a]    m[a+1]   m[a+2]
   498:             //  ABCDEFGH IJKLMNOP RSTUVWX
   499:             //              t
   500:             //  ABCDEFGH IJKLMNOP RSTUVWX
   501:             //    b[i]    b[i+1]   b[i+2]   b[i+3]   b[i+4]   b[i+5]
   502:             //  A.B.C.D. E.F.G.H. I.J.K.L. M.N.O.P. Q.R.S.T. U.V.W.X.
   503:             int t = (char) (m[a] << 8 | m[a + 1] & 255) << 8 | m[a + 2] & 255;
   504:             bitmap[i    ] = palet[t >> 20     ];
   505:             bitmap[i + 1] = palet[t >> 16 & 15];
   506:             bitmap[i + 2] = palet[t >> 12 & 15];
   507:             bitmap[i + 3] = palet[t >>  8 & 15];
   508:             bitmap[i + 4] = palet[t >>  4 & 15];
   509:             bitmap[i + 5] = palet[t       & 15];
   510:             a += 3;
   511:           }
   512:         }
   513:       }
   514:       break;
   515:     case 32:
   516:       for (int row = 0; row < fnpImageRows; row++) {
   517:         for (int col = 0; col < fnpImageCols; col++) {
   518:           //                                            偶数マス 奇数マス
   519:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   520:           for (int y = 0; y < h; y++) {
   521:             int i = o * (h * row + y) + (32 >> 2) * col;
   522:             int t = m[a] << 24 | (m[a + 1] & 255) << 16 | (char) (m[a + 2] << 8 | m[a + 3] & 255);
   523:             bitmap[i    ] = palet[t >>> 28     ];
   524:             bitmap[i + 1] = palet[t >>> 24 & 15];
   525:             bitmap[i + 2] = palet[t >>> 20 & 15];
   526:             bitmap[i + 3] = palet[t >>> 16 & 15];
   527:             bitmap[i + 4] = palet[t >>> 12 & 15];
   528:             bitmap[i + 5] = palet[t >>>  8 & 15];
   529:             bitmap[i + 6] = palet[t >>>  4 & 15];
   530:             bitmap[i + 7] = palet[t        & 15];
   531:             a += 4;
   532:           }
   533:         }
   534:       }
   535:       break;
   536:     case 48:
   537:       for (int row = 0; row < fnpImageRows; row++) {
   538:         for (int col = 0; col < fnpImageCols; col++) {
   539:           //                                            偶数マス 奇数マス
   540:           byte[] palet = FNP_PALET[(col ^ row) & 1];  //黒黒黒黒 灰灰灰灰
   541:           for (int y = 0; y < h; y++) {
   542:             int i = o * (h * row + y) + (48 >> 2) * col;
   543:             int t = m[a] << 24 | (m[a + 1] & 255) << 16 | (char) (m[a + 2] << 8 | m[a + 3] & 255);
   544:             bitmap[i     ] = palet[t >>> 28     ];
   545:             bitmap[i +  1] = palet[t >>> 24 & 15];
   546:             bitmap[i +  2] = palet[t >>> 20 & 15];
   547:             bitmap[i +  3] = palet[t >>> 16 & 15];
   548:             bitmap[i +  4] = palet[t >>> 12 & 15];
   549:             bitmap[i +  5] = palet[t >>>  8 & 15];
   550:             bitmap[i +  6] = palet[t >>>  4 & 15];
   551:             bitmap[i +  7] = palet[t        & 15];
   552:             t = (char) (m[a + 4] << 8 | m[a + 5] & 255);
   553:             bitmap[i +  8] = palet[t >>> 12 & 15];
   554:             bitmap[i +  9] = palet[t >>>  8 & 15];
   555:             bitmap[i + 10] = palet[t >>>  4 & 15];
   556:             bitmap[i + 11] = palet[t        & 15];
   557:             a += 6;
   558:           }
   559:         }
   560:       }
   561:       break;
   562: /*
   563:     default:
   564:       for (int row = 0; row < fnpImageRows; row++) {
   565:         for (int col = 0; col < fnpImageCols; col++) {
   566:           for (int y = 0; y < fnpCharacterHeight; y++) {
   567:             for (int x = 0; x < fnpCharacterWidth; x++) {
   568:               fnpSetImagePixel (col, row, x, y, fnpGetBinaryPixel (col, row, x, y));
   569:             }
   570:           }
   571:         }
   572:       }
   573: */
   574:     }
   575:   }
   576: 
   577: 
   578: 
   579:   //fnpCreateImage (hostFontName)
   580:   //  イメージを自動生成する
   581:   public void fnpCreateImage (String hostFontName) {
   582:     //開始
   583:     System.out.println (Multilingual.mlnJapanese ?
   584:                         hostFontName + " を使って " + fnpNameJa + " を作ります" :
   585:                         "Creating " + fnpNameEn + " by using " + hostFontName);
   586:     long startTime = System.currentTimeMillis ();
   587:     //フォント
   588:     fnpHostFontName = hostFontName;
   589:     Font font = new Font (hostFontName, Font.PLAIN, fnpCharacterHeight);
   590:     double fw = (double) fnpCharacterWidth;
   591:     double fh = (double) fnpCharacterHeight;
   592:     //文字テーブル
   593:     char[][] tableArray = fnpTableArray;
   594:     int numberOfTable = tableArray.length;  //文字のテーブルの数
   595:     int lastTableIndex = -1;  //最後に描いた文字の文字テーブルの番号
   596:     double px = 0.0;
   597:     double py = 0.0;
   598:     double pw = 0.0;
   599:     double ph = 0.0;
   600:     //イメージ
   601:     Graphics2D g2 = (Graphics2D) fnpImageObject.getGraphics ();
   602:     FontRenderContext frc = g2.getFontRenderContext ();
   603:     //背景を黒で塗り潰す
   604:     byte[] bitmap = fnpBitmapArray;
   605:     Arrays.fill (bitmap, 0, fnpBitmapRasterBytes * fnpImageHeight, (byte) 0);
   606:     //白い文字を描く
   607:     g2.setColor (FNP_COLOR_ARRAY[2]);
   608:     g2.setFont (font);
   609:     //アフィン変換を保存する
   610:     AffineTransform savedTransform = g2.getTransform ();
   611:     //クリッピング領域を保存する
   612:     Shape savedClip = g2.getClip ();
   613:     //行ループ
   614:     for (int row = 0; row < fnpImageRows; row++) {
   615:       int gy = fnpCharacterHeight * row;  //イメージ内y座標
   616:       //列ループ
   617:     col:
   618:       for (int col = 0; col < fnpImageCols; col++) {
   619:         int gx = fnpCharacterWidth * col;  //イメージ内x座標
   620:         //クリッピング領域を設定する
   621:         //  クリッピングしないと1ドットはみ出すことがある
   622:         g2.setClip (null);
   623:         g2.clipRect (gx, gy, fnpCharacterWidth, fnpCharacterHeight);
   624:         //描く文字を決める
   625:         //  最初の文字テーブルでは空白でも次の文字テーブルでは空白でない場合があるので、
   626:         //  空白が出てきても最後の文字テーブルまでループさせること
   627:         char[] table;  //選択したテーブル
   628:         String s;  //文字
   629:         char c;  //文字の先頭
   630:         int tableIndex = -1;  //文字テーブルの番号
   631:         do {
   632:           if (++tableIndex == numberOfTable) {  //どの文字テーブルの文字も描けない
   633:             continue col;
   634:           }
   635:           table = tableArray[tableIndex];
   636:           int i = col + fnpImageCols * row;
   637:           if (table[1] != '\0') {  //1文字構成
   638:             s = new String (table, i, 1);
   639:           } else {  //2文字構成
   640:             i <<= 1;
   641:             if (table[i + 1] == '\0') {  //1文字
   642:               s = new String (table, i, 1);
   643:             } else {  //2文字
   644:               s = new String (table, i, 2);
   645:             }
   646:           }
   647:           c = s.charAt (0);
   648:           //特殊記号を描く
   649:           int t;
   650:           switch (c) {
   651:           case '\u2571':  //U+2571  BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
   652:             g2.setStroke (new BasicStroke ());
   653:             g2.drawLine (gx + fnpCharacterWidth - 1, gy, gx, gy + fnpCharacterHeight - 1);
   654:             continue col;
   655:           case '\u2572':  //U+2572  BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
   656:             g2.setStroke (new BasicStroke ());
   657:             g2.drawLine (gx, gy, gx + fnpCharacterWidth - 1, gy + fnpCharacterHeight - 1);
   658:             continue col;
   659:           case '\u2573':  //U+2573  BOX DRAWINGS LIGHT DIAGONAL CROSS
   660:             g2.setStroke (new BasicStroke ());
   661:             g2.drawLine (gx, gy, gx + fnpCharacterWidth - 1, gy + fnpCharacterHeight - 1);
   662:             g2.drawLine (gx + fnpCharacterWidth - 1, gy, gx, gy + fnpCharacterHeight - 1);
   663:             continue col;
   664:           case '\u2581':  //U+2581  LOWER ONE EIGHTH BLOCK
   665:             t = fnpCharacterHeight + 4 >> 3;
   666:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   667:             continue col;
   668:           case '\u2582':  //U+2582  LOWER ONE QUARTER BLOCK
   669:             t = fnpCharacterHeight * 2 + 4 >> 3;
   670:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   671:             continue col;
   672:           case '\u2583':  //U+2583  LOWER THREE EIGHTHS BLOCK
   673:             t = fnpCharacterHeight * 3 + 4 >> 3;
   674:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   675:             continue col;
   676:           case '\u2584':  //U+2584  LOWER HALF BLOCK
   677:             t = fnpCharacterHeight * 4 + 4 >> 3;
   678:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   679:             continue col;
   680:           case '\u2585':  //U+2585  LOWER FIVE EIGHTHS BLOCK
   681:             t = fnpCharacterHeight * 5 + 4 >> 3;
   682:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   683:             continue col;
   684:           case '\u2586':  //U+2586  LOWER THREE QUARTERS BLOCK
   685:             t = fnpCharacterHeight * 6 + 4 >> 3;
   686:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   687:             continue col;
   688:           case '\u2587':  //U+2587  LOWER SEVEN EIGHTHS BLOCK
   689:             t = fnpCharacterHeight * 7 + 4 >> 3;
   690:             g2.fillRect (gx, gy + fnpCharacterHeight - t, fnpCharacterWidth, t);
   691:             continue col;
   692:           case '\u2588':  //U+2588  FULL BLOCK
   693:             g2.fillRect (gx, gy, fnpCharacterWidth, fnpCharacterHeight);
   694:             continue col;
   695:           case '\u2589':  //U+2589  LEFT SEVEN EIGHTHS BLOCK
   696:             t = fnpCharacterWidth * 7 + 4 >> 3;
   697:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   698:             continue col;
   699:           case '\u258a':  //U+258A  LEFT THREE QUARTERS BLOCK
   700:             t = fnpCharacterWidth * 6 + 4 >> 3;
   701:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   702:             continue col;
   703:           case '\u258b':  //U+258B  LEFT FIVE EIGHTHS BLOCK
   704:             t = fnpCharacterWidth * 5 + 4 >> 3;
   705:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   706:             continue col;
   707:           case '\u258c':  //U+258C  LEFT HALF BLOCK
   708:             t = fnpCharacterWidth * 4 + 4 >> 3;
   709:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   710:             continue col;
   711:           case '\u258d':  //U+258D  LEFT THREE EIGHTHS BLOCK
   712:             t = fnpCharacterWidth * 3 + 4 >> 3;
   713:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   714:             continue col;
   715:           case '\u258e':  //U+258E  LEFT ONE QUARTER BLOCK
   716:             t = fnpCharacterWidth * 2 + 4 >> 3;
   717:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   718:             continue col;
   719:           case '\u258f':  //U+258F  LEFT ONE EIGHTH BLOCK
   720:             t = fnpCharacterWidth + 4 >> 3;
   721:             g2.fillRect (gx, gy, t, fnpCharacterHeight);
   722:             continue col;
   723:           case '\u2593':  //U+2593  DARK SHADE
   724:             for (int v = 0; v < fnpCharacterHeight; v++) {
   725:               for (int u = 0; u < fnpCharacterWidth; u++) {
   726:                 if (((u ^ v) & 1) == 0) {
   727:                   g2.fillRect (gx + u, gy + v, 1, 1);
   728:                 }
   729:               }
   730:             }
   731:             continue col;
   732:           case '\u2596':  //U+2596  QUADRANT LOWER LEFT
   733:             g2.fillRect (gx, gy + (fnpCharacterHeight >> 1), fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   734:             continue col;
   735:           case '\u2597':  //U+2597  QUADRANT LOWER RIGHT
   736:             g2.fillRect (gx + (fnpCharacterWidth >> 1), gy + (fnpCharacterHeight >> 1), fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   737:             continue col;
   738:           case '\u2598':  //U+2598  QUADRANT UPPER LEFT
   739:             g2.fillRect (gx, gy, fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   740:             continue col;
   741:           case '\u259a':  //U+259A  QUADRANT UPPER LEFT AND LOWER RIGHT
   742:             g2.fillRect (gx, gy, fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   743:             g2.fillRect (gx + (fnpCharacterWidth >> 1), gy + (fnpCharacterHeight >> 1), fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   744:             continue col;
   745:           case '\u259d':  //U+259D  QUADRANT UPPER RIGHT
   746:             g2.fillRect (gx + (fnpCharacterWidth >> 1), gy, fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   747:             continue col;
   748:           case '\u259e':  //U+259E  QUADRANT UPPER RIGHT AND LOWER LEFT
   749:             g2.fillRect (gx + (fnpCharacterWidth >> 1), gy, fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   750:             g2.fillRect (gx, gy + (fnpCharacterHeight >> 1), fnpCharacterWidth >> 1, fnpCharacterHeight >> 1);
   751:             continue col;
   752:             //case '\u25a1':  //U+25A1  WHITE SQUARE
   753:             //  g2.drawRect (gx, gy, fnpCharacterWidth - 1, fnpCharacterHeight - 1);
   754:             //  continue col;
   755:           case '\u25e2':  //U+25E2  BLACK LOWER RIGHT TRIANGLE
   756:             g2.setStroke (new BasicStroke ());
   757:             if (fnpCharacterWidth <= fnpCharacterHeight) {  //縦長
   758:               for (int v = 0; v <= fnpCharacterHeight - 1; v++) {
   759:                 int u = v * (fnpCharacterWidth - 1) / (fnpCharacterHeight - 1);
   760:                 g2.drawLine (gx + fnpCharacterWidth - 1 - u, gy + v, gx + fnpCharacterWidth - 1, gy + v);  //横線
   761:               }
   762:             } else {  //横長
   763:               for (int u = 0; u <= fnpCharacterWidth - 1; u++) {
   764:                 int v = u * (fnpCharacterHeight - 1) / (fnpCharacterWidth - 1);
   765:                 g2.drawLine (gx + u, gy + fnpCharacterHeight - 1 - v, gx + u, gy + fnpCharacterHeight - 1);  //縦線
   766:               }
   767:             }
   768:             continue col;
   769:           case '\u25e3':  //U+25E3  BLACK LOWER LEFT TRIANGLE
   770:             g2.setStroke (new BasicStroke ());
   771:             if (fnpCharacterWidth <= fnpCharacterHeight) {  //縦長
   772:               for (int v = 0; v <= fnpCharacterHeight - 1; v++) {
   773:                 int u = v * (fnpCharacterWidth - 1) / (fnpCharacterHeight - 1);
   774:                 g2.drawLine (gx, gy + v, gx + u, gy + v);  //横線
   775:               }
   776:             } else {  //横長
   777:               for (int u = 0; u <= fnpCharacterWidth - 1; u++) {
   778:                 int v = u * (fnpCharacterHeight - 1) / (fnpCharacterWidth - 1);
   779:                 g2.drawLine (gx + u, gy + v, gx + u, gy + fnpCharacterHeight - 1);  //縦線
   780:               }
   781:             }
   782:             continue col;
   783:           }
   784:         } while (c == ' ' || c == ' ' || font.canDisplayUpTo (s) != -1);  //空白または描けないときは次の文字テーブルへ
   785:         //フォントの枠を決める
   786:         //  半角はFULL BLOCK、全角は罫線の十字のレクタングルを基準にする
   787:         if (lastTableIndex != tableIndex) {
   788:           lastTableIndex = tableIndex;
   789:           Rectangle2D p = new TextLayout (table[0] < 0x80 ? "\u2588" : "┼", font, g2.getFontRenderContext ()).getBounds ();
   790:           px = p.getX ();
   791:           py = p.getY ();
   792:           pw = p.getWidth ();
   793:           ph = p.getHeight ();
   794:         }
   795:         //今回の文字のレクタングルを求める
   796:         Rectangle2D q = new TextLayout (s, font, g2.getFontRenderContext ()).getBounds ();
   797:         double qx = q.getX ();
   798:         double qy = q.getY ();
   799:         double qw = q.getWidth ();
   800:         double qh = q.getHeight ();
   801:         //  x=sx*x+tx
   802:         //  y=sy*y+ty
   803:         double sx = 1.0;
   804:         double sy = 1.0;
   805:         double tx = 0.0;
   806:         double ty = 0.0;
   807:         //{px,py,pw,ph}から{0,0,pw,ph}へ移動する
   808:         //  x=(sx*x+tx)-px
   809:         //   =sx*x+(tx-px)
   810:         //  y=(sy*y+ty)-py
   811:         //   =sy*y+(ty-py)
   812:         qx -= px;
   813:         qy -= py;
   814:         tx -= px;
   815:         ty -= py;
   816:         //{qx,qy,qw,qh}が{0,0,pw,ph}に収まるようにする
   817:         //  既に収まっているときは中央になくても動かしてはならない
   818:         if (pw < qw) {  //幅が大きすぎるので水平方向に縮小してずらす
   819:           //  x=((sx*x+tx)-qx)*pw/qw
   820:           //   =sx*pw/qw*x+(tx-qx)*pw/qw
   821:           double r = pw / qw;
   822:           sx *= r;
   823:           tx = (tx - qx) * r;
   824:         } else if (qx < 0) {  //左にはみ出しているので右にずらす
   825:           //  x=(sx*x+tx)-qx
   826:           //   =sx*x+(tx-qx)
   827:           tx -= qx;
   828:         } else if (pw < qx + qw) {  //右にはみ出しているので左にずらす
   829:           //  x=(sx*x+tx)-(qx+qw-pw)
   830:           //   =sx*x+(tx-(qx+qw-pw))
   831:           tx -= qx + qw - pw;
   832:         }
   833:         if (ph < qh) {  //高さが大きすぎるので垂直方向に縮小してずらす
   834:           //  y=((sy*y+ty)-qy)*ph/qh
   835:           //   =sy*ph/qh*y+(ty-qy)*ph/qh
   836:           double r = ph / qh;
   837:           sy *= r;
   838:           ty = (ty - qy) * r;
   839:         } else if (qy < 0) {  //上にはみ出しているので下にずらす
   840:           //  y=(sy*y+ty)-qy
   841:           //   =sy*y+(ty-qy)
   842:           ty -= qy;
   843:         } else if (ph < qy + qh) {  //下にはみ出しているので上にずらす
   844:           //  y=(sy*y+ty)-(qy+qh-ph)
   845:           //   =sy*y+(ty-(qy+qh-ph))
   846:           ty -= qy + qh - ph;
   847:         }
   848:         //{0,0,pw,ph}を{fw*col,fh*row,fw,fh}に拡大してずらす
   849:         //  x=(sx*x+tx)*fw/pw+fw*col
   850:         //   =(sx*fw/pw)*x+(tx*fw/pw+fw*col)
   851:         //  y=(sy*y+ty)*fh/ph+fh*row
   852:         //   =(sy*fh/ph)*y+(ty*fh/ph+fh*row)
   853:         {
   854:           double r = fw / pw;
   855:           sx *= r;
   856:           tx = tx * r + fw * (double) col;
   857:         }
   858:         {
   859:           double r = fh / ph;
   860:           sy *= r;
   861:           ty = ty * r + fh * (double) row;
   862:         }
   863:         //アフィン変換を設定する
   864:         g2.translate (tx, ty);
   865:         g2.scale (sx, sy);
   866:         //フォントを描く
   867:         g2.drawString (s, 0, 0);
   868:         //アフィン変換を復元する
   869:         g2.setTransform (savedTransform);
   870:       }  //for col
   871:     }  //for row
   872:     //クリッピング領域を復元する
   873:     g2.setClip (savedClip);
   874:     //背景を市松模様に塗る
   875:     //  フォントが枠からはみ出していないか確認できる
   876:     int o = fnpBitmapRasterBytes;
   877:     int w = fnpCharacterWidth;
   878:     int h = fnpCharacterHeight;
   879:     switch (fnpCharacterWidth) {
   880:     case 4:
   881:       for (int row = 0; row < fnpImageRows; row++) {
   882:         for (int col = 0; col < fnpImageCols; col++) {
   883:           //                                         偶数マス 奇数マス
   884:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   885:           for (int y = 0; y < h; y++) {
   886:             int i = o * (h * row + y) + (4 >> 2) * col;
   887:             bitmap[i] |= p;
   888:           }
   889:         }
   890:       }
   891:       break;
   892:     case 6:
   893:       for (int row = 0; row < fnpImageRows; row++) {
   894:         for (int col = 0; col < fnpImageCols; col += 2) {  //2文字ずつ変換する
   895:           //                                       偶数行   奇数行
   896:           byte p0 = FNP_PALET[    row & 1][0];  //黒黒黒黒 灰灰灰灰
   897:           byte p1 = FNP_PALET[2 | row & 1][0];  //黒黒灰灰 灰灰黒黒
   898:           byte p2 = FNP_PALET[   ~row & 1][0];  //灰灰灰灰 黒黒黒黒
   899:           for (int y = 0; y < h; y++) {
   900:             int i = o * (h * row + y) + (6 * col >> 2);
   901:             bitmap[i    ] |= p0;
   902:             bitmap[i + 1] |= p1;
   903:             bitmap[i + 2] |= p2;
   904:           }
   905:         }
   906:       }
   907:       break;
   908:     case 8:
   909:       for (int row = 0; row < fnpImageRows; row++) {
   910:         for (int col = 0; col < fnpImageCols; col++) {
   911:           //                                         偶数マス 奇数マス
   912:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   913:           for (int y = 0; y < h; y++) {
   914:             int i = o * (h * row + y) + (8 >> 2) * col;
   915:             bitmap[i    ] |= p;
   916:             bitmap[i + 1] |= p;
   917:           }
   918:         }
   919:       }
   920:       break;
   921:     case 12:
   922:       for (int row = 0; row < fnpImageRows; row++) {
   923:         for (int col = 0; col < fnpImageCols; col++) {
   924:           //                                         偶数マス 奇数マス
   925:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   926:           for (int y = 0; y < h; y++) {
   927:             int i = o * (h * row + y) + (12 >> 2) * col;
   928:             bitmap[i    ] |= p;
   929:             bitmap[i + 1] |= p;
   930:             bitmap[i + 2] |= p;
   931:           }
   932:         }
   933:       }
   934:       break;
   935:     case 16:
   936:       for (int row = 0; row < fnpImageRows; row++) {
   937:         for (int col = 0; col < fnpImageCols; col++) {
   938:           //                                         偶数マス 奇数マス
   939:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   940:           for (int y = 0; y < h; y++) {
   941:             int i = o * (h * row + y) + (16 >> 2) * col;
   942:             bitmap[i    ] |= p;
   943:             bitmap[i + 1] |= p;
   944:             bitmap[i + 2] |= p;
   945:             bitmap[i + 3] |= p;
   946:           }
   947:         }
   948:       }
   949:       break;
   950:     case 24:
   951:       for (int row = 0; row < fnpImageRows; row++) {
   952:         for (int col = 0; col < fnpImageCols; col++) {
   953:           //                                         偶数マス 奇数マス
   954:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   955:           for (int y = 0; y < h; y++) {
   956:             int i = o * (h * row + y) + (24 >> 2) * col;
   957:             bitmap[i    ] |= p;
   958:             bitmap[i + 1] |= p;
   959:             bitmap[i + 2] |= p;
   960:             bitmap[i + 3] |= p;
   961:             bitmap[i + 4] |= p;
   962:             bitmap[i + 5] |= p;
   963:           }
   964:         }
   965:       }
   966:       break;
   967:     case 32:
   968:       for (int row = 0; row < fnpImageRows; row++) {
   969:         for (int col = 0; col < fnpImageCols; col++) {
   970:           //                                         偶数マス 奇数マス
   971:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   972:           for (int y = 0; y < h; y++) {
   973:             int i = o * (h * row + y) + (32 >> 2) * col;
   974:             bitmap[i    ] |= p;
   975:             bitmap[i + 1] |= p;
   976:             bitmap[i + 2] |= p;
   977:             bitmap[i + 3] |= p;
   978:             bitmap[i + 4] |= p;
   979:             bitmap[i + 5] |= p;
   980:             bitmap[i + 6] |= p;
   981:             bitmap[i + 7] |= p;
   982:           }
   983:         }
   984:       }
   985:       break;
   986:     case 36:
   987:       for (int row = 0; row < fnpImageRows; row++) {
   988:         for (int col = 0; col < fnpImageCols; col++) {
   989:           //                                         偶数マス 奇数マス
   990:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
   991:           for (int y = 0; y < h; y++) {
   992:             int i = o * (h * row + y) + (36 >> 2) * col;
   993:             bitmap[i    ] |= p;
   994:             bitmap[i + 1] |= p;
   995:             bitmap[i + 2] |= p;
   996:             bitmap[i + 3] |= p;
   997:             bitmap[i + 4] |= p;
   998:             bitmap[i + 5] |= p;
   999:             bitmap[i + 6] |= p;
  1000:             bitmap[i + 7] |= p;
  1001:             bitmap[i + 8] |= p;
  1002:           }
  1003:         }
  1004:       }
  1005:       break;
  1006:     case 48:
  1007:       for (int row = 0; row < fnpImageRows; row++) {
  1008:         for (int col = 0; col < fnpImageCols; col++) {
  1009:           //                                         偶数マス 奇数マス
  1010:           byte p = FNP_PALET[(col ^ row) & 1][0];  //黒黒黒黒 灰灰灰灰
  1011:           for (int y = 0; y < h; y++) {
  1012:             int i = o * (h * row + y) + (48 >> 2) * col;
  1013:             bitmap[i     ] |= p;
  1014:             bitmap[i +  1] |= p;
  1015:             bitmap[i +  2] |= p;
  1016:             bitmap[i +  3] |= p;
  1017:             bitmap[i +  4] |= p;
  1018:             bitmap[i +  5] |= p;
  1019:             bitmap[i +  6] |= p;
  1020:             bitmap[i +  7] |= p;
  1021:             bitmap[i +  8] |= p;
  1022:             bitmap[i +  9] |= p;
  1023:             bitmap[i + 10] |= p;
  1024:             bitmap[i + 11] |= p;
  1025:           }
  1026:         }
  1027:       }
  1028:       break;
  1029: /*
  1030:     default:
  1031:       for (int row = 0; row < fnpImageRows; row++) {
  1032:         for (int col = 0; col < fnpImageCols; col++) {
  1033:           for (int y = 0; y < fnpCharacterHeight; y++) {
  1034:             for (int x = 0; x < fnpCharacterWidth; x++) {
  1035:               fnpSetImagePixel (col, row, x, y, fnpGetImagePixel (col, row, x, y));
  1036:             }
  1037:           }
  1038:         }
  1039:       }
  1040: */
  1041:     }
  1042:     fnpImageToBinary ();  //イメージをバイナリに変換する
  1043:     fnpBinaryToMemory ();  //バイナリをメモリに変換する
  1044:     //終了
  1045:     long elapsedTime = System.currentTimeMillis () - startTime;
  1046:     //if (1000L <= elapsedTime) {
  1047:     System.out.println (elapsedTime + "ms");
  1048:     //}
  1049:     if (!fnpReady) {
  1050:       System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  1051:                           fnpNameEn + " font is ready");
  1052:       fnpReady = true;  //フォントデータが有効
  1053:     }
  1054:   }  //fnpCreateImage
  1055: 
  1056:   //fnpImageToBinary ()
  1057:   //  イメージをバイナリに変換する
  1058:   public void fnpImageToBinary () {
  1059:     byte[] bitmap = fnpBitmapArray;
  1060:     byte[] m = fnpBinaryArray;
  1061:     int a = 0;
  1062:     int o = fnpBitmapRasterBytes;
  1063:     int h = fnpCharacterHeight;
  1064:     switch (fnpCharacterWidth) {
  1065:     case 4:
  1066:       for (int row = 0; row < fnpImageRows; row++) {
  1067:         for (int col = 0; col < fnpImageCols; col++) {
  1068:           for (int y = 0; y < h; y++) {
  1069:             int i = o * (h * row + y) + (4 >> 2) * col;
  1070:             //    b[i]
  1071:             //  A.B.C.D.
  1072:             //    m[a]
  1073:             //  ABCD0000
  1074:             m[a] = (byte) (FNP_INV_PALET[bitmap[i] & 255] << 4);
  1075:             a++;
  1076:           }
  1077:         }
  1078:       }
  1079:       break;
  1080:     case 6:
  1081:       for (int row = 0; row < fnpImageRows; row++) {
  1082:         for (int col = 0; col < fnpImageCols; col += 2) {  //2文字ずつ変換する
  1083:           for (int y = 0; y < h; y++) {
  1084:             int i = o * (h * row + y) + (6 * col >> 2);
  1085:             //    b[i]    b[i+1]   b[i+2]
  1086:             //  A.B.C.D. E.F.G.H. I.J.K.L.
  1087:             //              t
  1088:             //  A.B.C.D. E.F.G.H. I.J.K.L.
  1089:             //    m[a]    m[a+h]
  1090:             //  ABCDEF00 GHIJKL00
  1091:             int t = (char) (bitmap[i] << 8 | bitmap[i + 1] & 255) << 8 | bitmap[i + 2] & 255;
  1092:             m[a    ] = (byte) (FNP_INV_PALET[t >> 16      ] << 4 |  //0000ABCD → ABCD0000
  1093:                                FNP_INV_PALET[t >>  8 & 240]);       //E.F.0000 → 0000EF00
  1094:             m[a + h] = (byte) (FNP_INV_PALET[t >>  4 & 255] << 4 |  //G.H.I.J. → GHIJ0000
  1095:                                FNP_INV_PALET[t <<  4 & 240]);       //K.L.0000 → 0000KL00
  1096:             a++;
  1097:           }
  1098:           a += h;
  1099:         }
  1100:       }
  1101:       break;
  1102:     case 8:
  1103:       for (int row = 0; row < fnpImageRows; row++) {
  1104:         for (int col = 0; col < fnpImageCols; col++) {
  1105:           for (int y = 0; y < h; y++) {
  1106:             int i = o * (h * row + y) + (8 >> 2) * col;
  1107:             //    b[i]    b[i+1]
  1108:             //  A.B.C.D. E.F.G.H.
  1109:             //    m[a]
  1110:             //  ABCDEFGH
  1111:             m[a] = (byte) (FNP_INV_PALET[bitmap[i] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1112:             a++;
  1113:           }
  1114:         }
  1115:       }
  1116:       break;
  1117:     case 12:
  1118:       for (int row = 0; row < fnpImageRows; row++) {
  1119:         for (int col = 0; col < fnpImageCols; col++) {
  1120:           for (int y = 0; y < h; y++) {
  1121:             int i = o * (h * row + y) + (12 >> 2) * col;
  1122:             //    b[i]    b[i+1]   b[i+2]
  1123:             //  A.B.C.D. E.F.G.H. I.J.K.L.
  1124:             //    m[a]    m[a+1]
  1125:             //  ABCDEFGH IJKL0000
  1126:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1127:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4);
  1128:             a += 2;
  1129:           }
  1130:         }
  1131:       }
  1132:       break;
  1133:     case 16:
  1134:       for (int row = 0; row < fnpImageRows; row++) {
  1135:         for (int col = 0; col < fnpImageCols; col++) {
  1136:           for (int y = 0; y < h; y++) {
  1137:             int i = o * (h * row + y) + (16 >> 2) * col;
  1138:             //    b[i]    b[i+1]   b[i+2]   b[i+3]
  1139:             //  A.B.C.D. E.F.G.H. I.J.K.L. M.N.O.P.
  1140:             //    m[a]    m[a+1]
  1141:             //  ABCDEFGH IJKLMNOP
  1142:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1143:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4 | FNP_INV_PALET[bitmap[i + 3] & 255]);
  1144:             a += 2;
  1145:           }
  1146:         }
  1147:       }
  1148:       break;
  1149:     case 18:
  1150:       for (int row = 0; row < fnpImageRows; row++) {
  1151:         for (int col = 0; col < fnpImageCols; col += 2) {  //2文字ずつ変換する
  1152:           for (int y = 0; y < h; y++) {
  1153:             int i = o * (h * row + y) + (18 * col >> 2);
  1154:             long t = ((long) FNP_INV_PALET[bitmap[i    ] & 255] << 32 |
  1155:                       (long) FNP_INV_PALET[bitmap[i + 1] & 255] << 28 |
  1156:                       (long) FNP_INV_PALET[bitmap[i + 2] & 255] << 24 |
  1157:                       (long) FNP_INV_PALET[bitmap[i + 3] & 255] << 20 |
  1158:                       (long) FNP_INV_PALET[bitmap[i + 4] & 255] << 16 |
  1159:                       (long) FNP_INV_PALET[bitmap[i + 5] & 255] << 12 |
  1160:                       (long) FNP_INV_PALET[bitmap[i + 6] & 255] <<  8 |
  1161:                       (long) FNP_INV_PALET[bitmap[i + 7] & 255] <<  4 |
  1162:                       (long) FNP_INV_PALET[bitmap[i + 8] & 255]);
  1163:             //  333333222222222211111111110000000000
  1164:             //  543210987654321098765432109876543210
  1165:             //  000000001111111122......
  1166:             //                    000000001111111122......
  1167:             m[a            ] = (byte) (t >> 28);
  1168:             m[a         + 1] = (byte) (t >> 20);
  1169:             m[a         + 2] = (byte) ((t >> 12) & 0xc0);
  1170:             m[a + 3 * h    ] = (byte) (t >> 10);
  1171:             m[a + 3 * h + 1] = (byte) (t >>  2);
  1172:             m[a + 3 * h + 2] = (byte) (t <<  6);
  1173:             a += 3;
  1174:           }
  1175:           a += 3 * h;
  1176:         }
  1177:       }
  1178:       break;
  1179:     case 24:
  1180:       for (int row = 0; row < fnpImageRows; row++) {
  1181:         for (int col = 0; col < fnpImageCols; col++) {
  1182:           for (int y = 0; y < h; y++) {
  1183:             int i = o * (h * row + y) + (24 >> 2) * col;
  1184:             //    b[i]    b[i+1]   b[i+2]   b[i+3]   b[i+4]   b[i+5]
  1185:             //  A.B.C.D. E.F.G.H. I.J.K.L. M.N.O.P. Q.R.S.T. U.V.W.X.
  1186:             //    m[a]    m[a+1]   m[a+2]
  1187:             //  ABCDEFGH IJKLMNOP RSTUVWX
  1188:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1189:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4 | FNP_INV_PALET[bitmap[i + 3] & 255]);
  1190:             m[a + 2] = (byte) (FNP_INV_PALET[bitmap[i + 4] & 255] << 4 | FNP_INV_PALET[bitmap[i + 5] & 255]);
  1191:             a += 3;
  1192:           }
  1193:         }
  1194:       }
  1195:       break;
  1196:     case 28:
  1197:       for (int row = 0; row < fnpImageRows; row++) {
  1198:         for (int col = 0; col < fnpImageCols; col++) {
  1199:           for (int y = 0; y < h; y++) {
  1200:             int i = o * (h * row + y) + (28 >> 2) * col;
  1201:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1202:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4 | FNP_INV_PALET[bitmap[i + 3] & 255]);
  1203:             m[a + 2] = (byte) (FNP_INV_PALET[bitmap[i + 4] & 255] << 4 | FNP_INV_PALET[bitmap[i + 5] & 255]);
  1204:             m[a + 3] = (byte) (FNP_INV_PALET[bitmap[i + 6] & 255] << 4);
  1205:             a += 4;
  1206:           }
  1207:         }
  1208:       }
  1209:       break;
  1210:     case 30:
  1211:       for (int row = 0; row < fnpImageRows; row++) {
  1212:         for (int col = 0; col < fnpImageCols; col += 2) {  //2文字ずつ変換する
  1213:           for (int y = 0; y < h; y++) {
  1214:             int i = o * (h * row + y) + (30 * col >> 2);
  1215:             long t = ((long) FNP_INV_PALET[bitmap[i     ] & 255] << 56 |
  1216:                       (long) FNP_INV_PALET[bitmap[i +  1] & 255] << 52 |
  1217:                       (long) FNP_INV_PALET[bitmap[i +  2] & 255] << 48 |
  1218:                       (long) FNP_INV_PALET[bitmap[i +  3] & 255] << 44 |
  1219:                       (long) FNP_INV_PALET[bitmap[i +  4] & 255] << 40 |
  1220:                       (long) FNP_INV_PALET[bitmap[i +  5] & 255] << 36 |
  1221:                       (long) FNP_INV_PALET[bitmap[i +  6] & 255] << 32 |
  1222:                       (long) FNP_INV_PALET[bitmap[i +  7] & 255] << 28 |
  1223:                       (long) FNP_INV_PALET[bitmap[i +  8] & 255] << 24 |
  1224:                       (long) FNP_INV_PALET[bitmap[i +  9] & 255] << 20 |
  1225:                       (long) FNP_INV_PALET[bitmap[i + 10] & 255] << 16 |
  1226:                       (long) FNP_INV_PALET[bitmap[i + 11] & 255] << 12 |
  1227:                       (long) FNP_INV_PALET[bitmap[i + 12] & 255] <<  8 |
  1228:                       (long) FNP_INV_PALET[bitmap[i + 13] & 255] <<  4 |
  1229:                       (long) FNP_INV_PALET[bitmap[i + 14] & 255]);
  1230:             //  555555555544444444443333333333222222222211111111110000000000
  1231:             //  987654321098765432109876543210987654321098765432109876543210
  1232:             //  000000001111111122222222333333..
  1233:             //                                000000001111111122222222333333..
  1234:             m[a            ] = (byte) (t >> 52);
  1235:             m[a         + 1] = (byte) (t >> 44);
  1236:             m[a         + 2] = (byte) (t >> 36);
  1237:             m[a         + 3] = (byte) ((t >> 28) & 0xfc);
  1238:             m[a + 4 * h    ] = (byte) (t >> 22);
  1239:             m[a + 4 * h + 1] = (byte) (t >> 14);
  1240:             m[a + 4 * h + 2] = (byte) (t >>  6);
  1241:             m[a + 4 * h + 3] = (byte) (t <<  2);
  1242:             a += 4;
  1243:           }
  1244:           a += 4 * h;
  1245:         }
  1246:       }
  1247:       break;
  1248:     case 32:
  1249:       for (int row = 0; row < fnpImageRows; row++) {
  1250:         for (int col = 0; col < fnpImageCols; col++) {
  1251:           for (int y = 0; y < h; y++) {
  1252:             int i = o * (h * row + y) + (32 >> 2) * col;
  1253:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1254:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4 | FNP_INV_PALET[bitmap[i + 3] & 255]);
  1255:             m[a + 2] = (byte) (FNP_INV_PALET[bitmap[i + 4] & 255] << 4 | FNP_INV_PALET[bitmap[i + 5] & 255]);
  1256:             m[a + 3] = (byte) (FNP_INV_PALET[bitmap[i + 6] & 255] << 4 | FNP_INV_PALET[bitmap[i + 7] & 255]);
  1257:             a += 4;
  1258:           }
  1259:         }
  1260:       }
  1261:       break;
  1262:     case 36:
  1263:       for (int row = 0; row < fnpImageRows; row++) {
  1264:         for (int col = 0; col < fnpImageCols; col++) {
  1265:           for (int y = 0; y < h; y++) {
  1266:             int i = o * (h * row + y) + (36 >> 2) * col;
  1267:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i    ] & 255] << 4 | FNP_INV_PALET[bitmap[i + 1] & 255]);
  1268:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i + 2] & 255] << 4 | FNP_INV_PALET[bitmap[i + 3] & 255]);
  1269:             m[a + 2] = (byte) (FNP_INV_PALET[bitmap[i + 4] & 255] << 4 | FNP_INV_PALET[bitmap[i + 5] & 255]);
  1270:             m[a + 3] = (byte) (FNP_INV_PALET[bitmap[i + 6] & 255] << 4 | FNP_INV_PALET[bitmap[i + 7] & 255]);
  1271:             m[a + 4] = (byte) (FNP_INV_PALET[bitmap[i + 8] & 255] << 4);
  1272:             a += 5;
  1273:           }
  1274:         }
  1275:       }
  1276:       break;
  1277:     case 48:
  1278:       for (int row = 0; row < fnpImageRows; row++) {
  1279:         for (int col = 0; col < fnpImageCols; col++) {
  1280:           for (int y = 0; y < h; y++) {
  1281:             int i = o * (h * row + y) + (48 >> 2) * col;
  1282:             m[a    ] = (byte) (FNP_INV_PALET[bitmap[i     ] & 255] << 4 | FNP_INV_PALET[bitmap[i +  1] & 255]);
  1283:             m[a + 1] = (byte) (FNP_INV_PALET[bitmap[i +  2] & 255] << 4 | FNP_INV_PALET[bitmap[i +  3] & 255]);
  1284:             m[a + 2] = (byte) (FNP_INV_PALET[bitmap[i +  4] & 255] << 4 | FNP_INV_PALET[bitmap[i +  5] & 255]);
  1285:             m[a + 3] = (byte) (FNP_INV_PALET[bitmap[i +  6] & 255] << 4 | FNP_INV_PALET[bitmap[i +  7] & 255]);
  1286:             m[a + 4] = (byte) (FNP_INV_PALET[bitmap[i +  8] & 255] << 4 | FNP_INV_PALET[bitmap[i +  9] & 255]);
  1287:             m[a + 5] = (byte) (FNP_INV_PALET[bitmap[i + 10] & 255] << 4 | FNP_INV_PALET[bitmap[i + 11] & 255]);
  1288:             a += 6;
  1289:           }
  1290:         }
  1291:       }
  1292:       break;
  1293: /*
  1294:     default:
  1295:       for (int row = 0; row < fnpImageRows; row++) {
  1296:         for (int col = 0; col < fnpImageCols; col++) {
  1297:           for (int y = 0; y < fnpCharacterHeight; y++) {
  1298:             for (int x = 0; x < fnpCharacterWidth; x++) {
  1299:               fnpSetBinaryPixel (col, row, x, y, fnpGetImagePixel (col, row, x, y));
  1300:             }
  1301:           }
  1302:         }
  1303:       }
  1304: */
  1305:     }
  1306:   }
  1307: 
  1308: 
  1309: 
  1310: /*
  1311:   //d = fnpGetImagePixel (imageCol, imageRow, characterX, characterY)
  1312:   //  イメージから1ピクセルゲットする
  1313:   public int fnpGetImagePixel (int imageCol, int imageRow, int characterX, int characterY) {
  1314:     int imageX = fnpCharacterWidth * imageCol + characterX;
  1315:     int imageY = fnpCharacterHeight * imageRow + characterY;
  1316:     int bitmapIndex = fnpBitmapRasterBytes * imageY + (imageX >> 2);  //ビットマップのインデックス
  1317:     int bitmapBit = 1 + ((~imageX & 3) << 1);  //ビットマップのビット番号
  1318:     return (fnpBitmapArray[bitmapIndex] >> bitmapBit) & 1;  //ビットマップからゲット
  1319:   }  //fnpGetImagePixel
  1320: 
  1321:   //fnpSetImagePixel (imageCol, imageRow, characterX, characterY, d)
  1322:   //  イメージに1ピクセルセットする
  1323:   public void fnpSetImagePixel (int imageCol, int imageRow, int characterX, int characterY, int d) {
  1324:     int imageX = fnpCharacterWidth * imageCol + characterX;
  1325:     int imageY = fnpCharacterHeight * imageRow + characterY;
  1326:     int bitmapIndex = fnpBitmapRasterBytes * imageY + (imageX >> 2);  //ビットマップのインデックス
  1327:     int bitmapBit = 1 + ((~imageX & 3) << 1);  //ビットマップのビット番号
  1328:     fnpBitmapArray[bitmapIndex] = (byte) ((fnpBitmapArray[bitmapIndex] & ~(1 << bitmapBit)) | ((d & 1) << bitmapBit));  //ビットマップにセット
  1329:   }  //fnpSetImagePixel
  1330: */
  1331: 
  1332: 
  1333: 
  1334:   //fnpGetExtension ()
  1335:   //  フォントデータファイルの拡張子を返す
  1336:   //  全角と半角は.fonまたは.f<1文字の高さ>、それ以外は.dat
  1337:   public String fnpGetExtension () {
  1338:     if (fnpExtension == null) {
  1339:       fnpExtension = ".dat";
  1340:     }
  1341:     return fnpExtension;
  1342:   }
  1343: 
  1344:   //fnpGetDescription ()
  1345:   //  フォントデータファイルの説明を返す
  1346:   public String fnpGetDescription () {
  1347:     if (fnpDescription == null) {
  1348:       fnpDescription = (Multilingual.mlnJapanese ?
  1349:                         fnpNameJa + " フォントデータファイル (*" + fnpGetExtension () + ")" :
  1350:                         fnpNameEn + " font data files (*" + fnpGetExtension () + ")");
  1351:     }
  1352:     return fnpDescription;
  1353:   }
  1354: 
  1355:   //fnpMakeFontDataFileChooser ()
  1356:   //  フォントデータファイルチューザーを作る
  1357:   public void fnpMakeFontDataFileChooser () {
  1358:     if (fnpFontDataFileChooser == null) {
  1359:       fnpFontDataFileChooser = new JFileChooser2 (new File (fnpFontDataFileName));
  1360:       fnpFontDataFileChooser.setMultiSelectionEnabled (false);  //複数選択不可
  1361:       fnpFontDataFileChooser.setFileFilter (new javax.swing.filechooser.FileFilter () {  //java.io.FileFilterと紛らわしい
  1362:         @Override public boolean accept (File file) {
  1363:           return (file.isDirectory () ||  //ディレクトリまたは
  1364:                   (file.isFile () &&  //ファイルで
  1365:                    fnpIsFontDataFileLength (file.length ()) &&  //フォントデータファイルの長さで
  1366:                    file.getName ().toLowerCase ().endsWith (fnpGetExtension ())));  //拡張子が合っている
  1367:         }
  1368:         @Override public String getDescription () {
  1369:           return fnpGetDescription ();
  1370:         }
  1371:       });
  1372:     }
  1373:   }
  1374: 
  1375: 
  1376: 
  1377:   //fnpOpenLoadFontDataFileChooser ()
  1378:   //  フォントデータファイルチューザーを開いて選択されたフォントデータファイルを読み込む
  1379:   public void fnpOpenLoadFontDataFileChooser () {
  1380:     fnpMakeFontDataFileChooser ();
  1381:     if (fnpFontDataFileChooser.showOpenDialog (null) == JFileChooser.APPROVE_OPTION) {
  1382:       File file = fnpFontDataFileChooser.getSelectedFile ();
  1383:       if (fnpLoadFontDataFile (file)) {  //ロードできたら
  1384:         fnpFontDataFileName = file.getPath ();  //最後に使ったファイル
  1385:         fnpFontDataFileChooser.addHistory (file);  //ヒストリに加える
  1386:       }
  1387:     }
  1388:   }
  1389: 
  1390:   //success = fnpLoadFontDataFiles (names)
  1391:   //  列挙されたフォントデータファイルを読み込む
  1392:   //  1個読み込めた時点で終了する
  1393:   public boolean fnpLoadFontDataFiles (String names) {
  1394:     boolean previousReady = fnpReady;
  1395:     fnpReady = false;  //一旦not readyにする
  1396:     for (String name : names.split (",")) {  //ファイル名を","で区切って先頭から順に
  1397:       name = name.trim ();  //前後の空白を削除して
  1398:       if (!(name.length () == 0 || name.equalsIgnoreCase ("none"))) {  //""または"none"でなければ
  1399:         fnpLoadFontDataFile (new File (name));  //読み込む
  1400:         if (fnpReady) {  //読み込めたら
  1401:           if (!previousReady) {
  1402:             System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  1403:                                 fnpNameEn + " font is ready");
  1404:             previousReady = true;  //フォントデータが有効
  1405:           }
  1406:           return true;  //終わり
  1407:         }
  1408:         System.out.println (Multilingual.mlnJapanese ?
  1409:                             name + " を読み込めません" :
  1410:                             "Cannot read " + name);
  1411:       }
  1412:     }
  1413:     fnpReady = previousReady;
  1414:     return false;  //1個も読み込めなかった
  1415:   }
  1416: 
  1417:   //success = fnpLoadFontDataFile (file)
  1418:   //  フォントデータファイルを読み込む
  1419:   public boolean fnpLoadFontDataFile (File file) {
  1420:     if (file.isFile () &&  //ファイルがある
  1421:         (long) fnpMinimumFontDataFileLength <= file.length () &&  //短すぎない
  1422:         file.length () <= (long) fnpMaximumFontDataFileLength) {  //長すぎない
  1423:       try (BufferedInputStream bis = new BufferedInputStream (new FileInputStream (file))) {
  1424:         byte[] array = new byte[fnpMaximumFontDataFileLength];
  1425:         int length = 0;  //読み込んだ長さ
  1426:         while (length < fnpMaximumFontDataFileLength) {
  1427:           int t = bis.read (array, length, fnpMaximumFontDataFileLength - length);
  1428:           if (t < 0) {
  1429:             break;
  1430:           }
  1431:           length += t;
  1432:         }
  1433:         if (fnpIsFontDataFileLength ((long) length) &&  //長さが合っている
  1434:             fnpLoadFontDataArray (array, 0, length)) {  //読み込めた
  1435:           return true;
  1436:         }
  1437:       } catch (IOException ioe) {
  1438:       }
  1439:     }
  1440:     return false;
  1441:   }
  1442: 
  1443:   //yes = fnpIsFontDataFileLength (longLength)
  1444:   //  フォントデータファイルの長さか
  1445:   //  半角と全角は半角+全角を受け付ける
  1446:   public boolean fnpIsFontDataFileLength (long longLength) {
  1447:     return longLength == (long) fnpBinaryBytes;
  1448:   }
  1449: 
  1450:   //success = fnpLoadFontDataArray (array)
  1451:   public boolean fnpLoadFontDataArray (byte[] array) {
  1452:     return fnpLoadFontDataArray (array, 0, array.length);
  1453:   }
  1454:   //success = fnpLoadFontDataArray (array, start, length)
  1455:   //  フォントデータファイルを配列から読み込む
  1456:   //  半角と全角は半角+全角を受け付ける
  1457:   public boolean fnpLoadFontDataArray (byte[] array, int start, int length) {
  1458:     if (length == fnpBinaryBytes) {
  1459:       System.arraycopy (array, start, fnpBinaryArray, 0, length);  //配列からバイナリへコピーする
  1460:       fnpBinaryToImage ();  //バイナリをイメージに変換する
  1461:       fnpBinaryToMemory ();  //バイナリをメモリに変換する
  1462:       if (!fnpReady) {
  1463:         System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  1464:                             fnpNameEn + " font is ready");
  1465:         fnpReady = true;  //フォントデータが有効
  1466:       }
  1467:       return true;  //成功
  1468:     }
  1469:     return false;  //失敗
  1470:   }
  1471: 
  1472: 
  1473: 
  1474:   //fnpOpenSaveFontDataFileChooser ()
  1475:   //  フォントデータファイルチューザーを開いて選択されたフォントデータファイルに書き出す
  1476:   public void fnpOpenSaveFontDataFileChooser () {
  1477:     fnpMakeFontDataFileChooser ();
  1478:     if (fnpFontDataFileChooser.showSaveDialog (null) == JFileChooser.APPROVE_OPTION) {
  1479:       File file = fnpFontDataFileChooser.getSelectedFile ();
  1480:       if (fnpSaveFontDataFile (file)) {  //書き出せた
  1481:         fnpFontDataFileName = file.getPath ();  //最後に使ったファイル
  1482:         fnpFontDataFileChooser.addHistory (file);  //ヒストリに加える
  1483:         fnpEditted = false;  //編集なし
  1484:       }
  1485:     }
  1486:   }
  1487: 
  1488:   //success = fnpSaveFontDataFile (file)
  1489:   //  フォントデータファイルに書き出す
  1490:   public boolean fnpSaveFontDataFile (File file) {
  1491:     String path = file.getAbsolutePath ();  //ファイル名
  1492:     file = new File (path);
  1493:     String pathBak = path + ".bak";  //バックアップファイル名
  1494:     String pathTmp = path + ".tmp";  //テンポラリファイル名
  1495:     File fileBak = new File (pathBak);  //バックアップファイル
  1496:     File fileTmp = new File (pathTmp);  //テンポラリファイル
  1497:     if (file.exists ()) {  //ファイルがある
  1498:       //上書きの確認
  1499:       if (JOptionPane.showConfirmDialog (
  1500:         null,
  1501:         Multilingual.mlnJapanese ? path + " に上書きしますか?" : "Do you want to overwrite " + path + " ?",
  1502:         Multilingual.mlnJapanese ? "上書きの確認" : "Overwrite confirmation",
  1503:         JOptionPane.YES_NO_OPTION) != JOptionPane.YES_OPTION) {  //上書きが許可されなかった
  1504:         return false;
  1505:       }
  1506:     }
  1507:     if (fileTmp.isFile ()) {  //テンポラリファイルがある
  1508:       //テンポラリファイルを削除する。ゴミが残っていた場合
  1509:       if (!fileTmp.delete ()) {  //テンポラリファイルを削除できない
  1510:         JOptionPane.showMessageDialog (
  1511:           null, Multilingual.mlnJapanese ? pathTmp + " を削除できません" : "Cannot delete " + pathTmp);
  1512:         return false;
  1513:       }
  1514:     }
  1515:     //テンポラリファイルに書き出す
  1516:     byte[] array = fnpSaveFontDataArray ();
  1517:     try (BufferedOutputStream bos = new BufferedOutputStream (new FileOutputStream (fileTmp))) {
  1518:       bos.write (array, 0, array.length);
  1519:     } catch (IOException ioe) {
  1520:       JOptionPane.showMessageDialog (
  1521:         null, Multilingual.mlnJapanese ? pathTmp + " に書き出せません" : "Cannot write " + pathTmp);
  1522:       return false;
  1523:     }
  1524:     if (file.exists ()) {  //ファイルがある
  1525:       if (fileBak.isFile ()) {  //バックアップファイルがある
  1526:         //バックアップファイルを削除する
  1527:         //  リネームは上書きしないので明示的に削除しなければならない
  1528:         if (!fileBak.delete ()) {  //バックアップファイルを削除できない
  1529:           JOptionPane.showMessageDialog (
  1530:             null, Multilingual.mlnJapanese ? pathBak + " を削除できません" : "Cannot delete " + pathBak);
  1531:           return false;
  1532:         }
  1533:       }
  1534:       //ファイルをバックアップファイルにリネームする
  1535:       if (!file.renameTo (fileBak)) {  //ファイルをバックアップファイルにリネームできない
  1536:         JOptionPane.showMessageDialog (
  1537:           null, Multilingual.mlnJapanese ? path + " を " + pathBak + " にリネームできません" : "Cannot rename " + path + " to " + pathBak);
  1538:         return false;
  1539:       }
  1540:     }
  1541:     //テンポラリファイルをファイルにリネームする
  1542:     if (!fileTmp.renameTo (file)) {  //テンポラリファイルをファイルにリネームできない
  1543:       JOptionPane.showMessageDialog (
  1544:         null, Multilingual.mlnJapanese ? pathTmp + " を " + path + " にリネームできません" : "Cannot rename " + pathTmp + " to " + path);
  1545:       return false;
  1546:     }
  1547:     return true;
  1548:   }
  1549: 
  1550:   //array = fnpSaveFontDataArray ()
  1551:   //  フォントデータファイルの内容の配列を返す
  1552:   //  全角は半角+全角を出力する
  1553:   public byte[] fnpSaveFontDataArray () {
  1554:     return fnpBinaryArray;
  1555:   }
  1556: 
  1557: 
  1558: 
  1559:   //fnpZeroClear ()
  1560:   //  ゼロクリアする
  1561:   //  設定ファイルに保存する必要のないフォントをゼロクリアすると設定ファイルが軽くなる
  1562:   public void fnpZeroClear () {
  1563:     if (JOptionPane.showConfirmDialog (
  1564:       null,
  1565:       Multilingual.mlnJapanese ? fnpNameJa + " をゼロクリアします" : "Zero clear " + fnpNameEn + " ?",
  1566:       Multilingual.mlnJapanese ? "ゼロクリアの確認" : "Zero clear confirmation",
  1567:       JOptionPane.OK_CANCEL_OPTION) != JOptionPane.OK_OPTION) {  //ゼロクリアが許可されなかった
  1568:       return;
  1569:     }
  1570:     Arrays.fill (fnpBinaryArray, 0, fnpBinaryBytes, (byte) 0);  //バイナリをゼロクリアする
  1571:     fnpBinaryToImage ();  //バイナリをイメージに変換する
  1572:     fnpBinaryToMemory ();  //バイナリをメモリに変換する
  1573:     fnpReady = false;  //フォントデータが無効
  1574:   }
  1575: 
  1576: 
  1577: 
  1578:   //d = fnpGetBinaryPixel (imageCol, imageRow, characterX, characterY)
  1579:   //  バイナリから1ピクセルゲットする
  1580:   public int fnpGetBinaryPixel (int imageCol, int imageRow, int characterX, int characterY) {
  1581:     int binaryIndex = (fnpCharacterBytes * (fnpImageCols * imageRow + imageCol) +
  1582:                        fnpCharacterHorizontalBytes * characterY + (characterX >> 3));  //バイナリのインデックス
  1583:     int binaryBit = ~characterX & 7;  //バイナリとメモリのビット番号
  1584:     return (fnpBinaryArray[binaryIndex] >> binaryBit) & 1;  //メモリからゲット
  1585:   }  //fnpGetBinaryPixel
  1586: 
  1587:   //fnpSetBinaryPixel (imageCol, imageRow, characterX, characterY, d)
  1588:   //  バイナリに1ピクセルセットする
  1589:   public void fnpSetBinaryPixel (int imageCol, int imageRow, int characterX, int characterY, int d) {
  1590:     int binaryIndex = (fnpCharacterBytes * (fnpImageCols * imageRow + imageCol) +
  1591:                        fnpCharacterHorizontalBytes * characterY + (characterX >> 3));  //バイナリのインデックス
  1592:     int binaryBit = ~characterX & 7;  //バイナリとメモリのビット番号
  1593:     fnpBinaryArray[binaryIndex] = (byte) ((fnpBinaryArray[binaryIndex] & ~(1 << binaryBit)) | ((d & 1) << binaryBit));  //バイナリにセット
  1594:   }  //fnpSetBinaryPixel
  1595: 
  1596: 
  1597: 
  1598:   //string = fnpGetStatusText (imageX, imageY)
  1599:   //  ピクセルの情報を文字列で返す。範囲外のときは""を返す
  1600:   public String fnpGetStatusText (int imageX, int imageY) {
  1601:     if (!(0 <= imageX && imageX < fnpImageWidth &&
  1602:           0 <= imageY && imageY < fnpImageHeight)) {  //範囲外
  1603:       return "";
  1604:     }
  1605:     StringBuilder sb = new StringBuilder ();
  1606:     int imageCol = imageX / fnpCharacterWidth;  //イメージとバイナリとメモリの桁
  1607:     int imageRow = imageY / fnpCharacterHeight;  //イメージとバイナリの行
  1608:     int characterX = imageX - fnpCharacterWidth * imageCol;  //1文字の中のx座標
  1609:     int characterY = imageY - fnpCharacterHeight * imageRow;  //1文字の中のy座標
  1610:     int memoryRow = fnpImageRowToMemoryRow (imageRow);  //メモリの行
  1611:     if (memoryRow < 0) {  //メモリがないか対応する行がない
  1612:       sb.append ('(').append (imageCol).append (',').append (imageRow).append (')');
  1613:       sb.append (' ');
  1614:       sb.append ('(').append (characterX).append (',').append (characterY).append (')');
  1615:     } else {  //メモリがある
  1616:       int memoryTopLeftIndex = (fnpMemoryAddress +
  1617:                                 fnpCharacterBytes * (fnpImageCols * memoryRow + imageCol));  //文字の左上のメモリのインデックス
  1618:       int memoryIndex = (memoryTopLeftIndex + fnpCharacterHorizontalBytes * characterY + (characterX >> 3));  //メモリのインデックス
  1619:       int binaryBit = ~characterX & 7;  //バイナリとメモリのビット番号
  1620:       XEiJ.fmtHex8 (sb.append ('(').append (imageCol).append (',').append (imageRow).append (")=$"), memoryTopLeftIndex);
  1621:       XEiJ.fmtHex8 (sb.append ("-$"), memoryTopLeftIndex + fnpCharacterBytes - 1);
  1622:       XEiJ.fmtHex8 (sb.append (" (").append (characterX).append (',').append (characterY).append (")=$"), memoryIndex);
  1623:       sb.append (':').append (binaryBit);
  1624:     }
  1625:     return sb.toString ();
  1626:   }
  1627: 
  1628: 
  1629: 
  1630:   //fnpMakeFontImageFileChooser ()
  1631:   //  フォント画像ファイルチューザーを作る
  1632:   public void fnpMakeFontImageFileChooser () {
  1633:     if (fnpFontImageFileChooser == null) {
  1634:       fnpFontImageFileChooser = new JFileChooser2 (new File (fnpFontImageFileName));
  1635:       fnpFontImageFileChooser.setMultiSelectionEnabled (false);  //複数選択不可
  1636:       fnpFontImageFileChooser.setFileFilter (new javax.swing.filechooser.FileFilter () {  //java.io.FileFilterと紛らわしい
  1637:         @Override public boolean accept (File file) {
  1638:           if (file.isFile ()) {  //ファイル
  1639:             String name = file.getName ();  //ファイル名
  1640:             int flag = 0;
  1641:             int index = name.lastIndexOf (".");  //ファイルの拡張子の区切りの"."の位置
  1642:             if (0 <= index) {  //拡張子がある
  1643:               String fileSuffix = name.substring (index + 1);  //ファイルの拡張子
  1644:               for (String readerSuffix : ImageIO.getReaderFileSuffixes ()) {  //imageReaderの拡張子
  1645:                 if (fileSuffix.equalsIgnoreCase (readerSuffix)) {
  1646:                   flag |= 1;  //ファイルの拡張子に対応するimageReaderがある
  1647:                   break;
  1648:                 }
  1649:               }
  1650:               for (String writerSuffix : ImageIO.getWriterFileSuffixes ()) {  //imageWriterの拡張子
  1651:                 if (fileSuffix.equalsIgnoreCase (writerSuffix)) {
  1652:                   flag |= 2;  //ファイルの拡張子に対応するimageWriterがある
  1653:                   break;
  1654:                 }
  1655:               }
  1656:             }
  1657:             return flag == 3;  //imageReaderとimageWriterが揃っている拡張子だけ有効。書けても読めないと困るので
  1658:           }
  1659:           if (file.isDirectory ()) {  //ディレクトリ
  1660:             return true;
  1661:           }
  1662:           return false;
  1663:         }
  1664:         @Override public String getDescription () {
  1665:           return (Multilingual.mlnJapanese ?
  1666:                   "フォント画像ファイル" :
  1667:                   "Font image files");
  1668:         }
  1669:       });
  1670:     }
  1671:   }
  1672: 
  1673:   //fnpOpenReadFontImageFileChooser ()
  1674:   //  フォント画像ファイルチューザーを開いて選択されたフォント画像ファイルを読み込む
  1675:   public void fnpOpenReadFontImageFileChooser () {
  1676:     fnpMakeFontImageFileChooser ();
  1677:     if (fnpFontImageFileChooser.showOpenDialog (null) == JFileChooser.APPROVE_OPTION) {
  1678:       File file = fnpFontImageFileChooser.getSelectedFile ();
  1679:       if (fnpReadFontImageFile (file)) {  //ロードできたら
  1680:         fnpFontImageFileName = file.getPath ();  //最後に使ったファイル
  1681:         fnpFontImageFileChooser.addHistory (file);  //ヒストリに加える
  1682:       } else {
  1683:         JOptionPane.showMessageDialog (null, Multilingual.mlnJapanese ? "失敗しました" : "failed");
  1684:       }
  1685:     }
  1686:   }
  1687: 
  1688:   //success = fnpReadFontImageFile (file)
  1689:   //  フォント画像ファイルを読み込む
  1690:   public boolean fnpReadFontImageFile (File file) {
  1691:     BufferedImage image;
  1692:     try {
  1693:       image = ImageIO.read (file);
  1694:     } catch (Exception e) {
  1695:       return false;
  1696:     }
  1697:     return fnpInputImage (image);
  1698:   }
  1699: 
  1700:   //success = fnpInputImage (image)
  1701:   //  イメージを入力する
  1702:   //  イメージの幅と高さが合っていないとき失敗する
  1703:   //  全角の高さは94区だが、77区のときも1区~8区,16区~84区として受け付ける
  1704:   public boolean fnpInputImage (BufferedImage image) {
  1705:     if (!(image.getWidth () == fnpImageWidth &&
  1706:           image.getHeight () == fnpImageHeight)) {  //イメージの幅と高さが合っていない
  1707:       return false;  //失敗
  1708:     }
  1709:     //画像をビットマップに変換する
  1710:     //  r,g,bがすべて0xc0以上のとき1、さもなくば0とみなす
  1711:     int o = fnpBitmapRasterBytes;
  1712:     byte[] m = fnpBitmapArray;
  1713:     for (int y = 0; y < fnpImageHeight; y++) {
  1714:       int x = 0;
  1715:       for (; x + 3 < fnpImageWidth; x += 4) {
  1716:         m[o * y + (x >> 2)] = (byte) (((image.getRGB (x    , y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b10_00_00_00 : 0) |
  1717:                                       ((image.getRGB (x + 1, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_10_00_00 : 0) |
  1718:                                       ((image.getRGB (x + 2, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_00_10_00 : 0) |
  1719:                                       ((image.getRGB (x + 3, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_00_00_10 : 0));  //ここでは市松模様にしない
  1720:       }
  1721:       for (; x < fnpImageWidth; x++) {
  1722:         m[o * y + (x >> 2)] = (byte) (((image.getRGB (x    , y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b10_00_00_00 : 0) |
  1723:                                       (x + 1 < fnpImageWidth && (image.getRGB (x + 1, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_10_00_00 : 0) |
  1724:                                       (x + 2 < fnpImageWidth && (image.getRGB (x + 2, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_00_10_00 : 0) |
  1725:                                       (x + 3 < fnpImageWidth && (image.getRGB (x + 3, y) & 0x00c0c0c0) == 0x00c0c0c0 ? 0b00_00_00_10 : 0));
  1726:       }
  1727:     }
  1728:     fnpImageToBinary ();  //イメージをバイナリに変換する
  1729:     fnpBinaryToImage ();  //バイナリをイメージに変換する。ここで市松模様になる
  1730:     fnpBinaryToMemory ();  //バイナリをメモリに変換する
  1731:     if (!fnpReady) {
  1732:       System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  1733:                           fnpNameEn + " font is ready");
  1734:       fnpReady = true;  //フォントデータが有効
  1735:     }
  1736:     return true;  //成功
  1737:   }
  1738: 
  1739:   //fnpOpenWriteFontImageFileChooser ()
  1740:   //  フォント画像ファイルチューザーを開いて選択されたフォント画像ファイルに書き出す
  1741:   public void fnpOpenWriteFontImageFileChooser () {
  1742:     fnpMakeFontImageFileChooser ();
  1743:     if (fnpFontImageFileChooser.showSaveDialog (null) == JFileChooser.APPROVE_OPTION) {
  1744:       File file = fnpFontImageFileChooser.getSelectedFile ();
  1745:       if (fnpWriteFontImageFile (file)) {  //書き出せた
  1746:         fnpFontImageFileName = file.getPath ();  //最後に使ったファイル
  1747:         fnpFontImageFileChooser.addHistory (file);  //ヒストリに加える
  1748:         fnpEditted = false;  //編集なし
  1749:       }
  1750:     }
  1751:   }
  1752: 
  1753:   //success = fnpWriteFontImageFile (file)
  1754:   //  フォント画像ファイルに書き出す
  1755:   public boolean fnpWriteFontImageFile (File file) {
  1756:     String path = file.getAbsolutePath ();  //ファイル名
  1757:     file = new File (path);
  1758:     String pathBak = path + ".bak";  //バックアップファイル名
  1759:     String pathTmp = path + ".tmp";  //テンポラリファイル名
  1760:     File fileBak = new File (pathBak);  //バックアップファイル
  1761:     File fileTmp = new File (pathTmp);  //テンポラリファイル
  1762:     //形式を決める
  1763:     ImageWriter imageWriter = null;
  1764:     {
  1765:       int index = path.lastIndexOf (".");
  1766:       if (0 <= index) {  //拡張子がある
  1767:         Iterator<ImageWriter> iterator = ImageIO.getImageWritersBySuffix (path.substring (index + 1));  //拡張子に対応するImageWriterのIterator
  1768:         if (iterator.hasNext ()) {  //拡張子に対応するImageWriterがある
  1769:           imageWriter = iterator.next ();  //拡張子に対応するImageWriter
  1770:         }
  1771:       }
  1772:     }
  1773:     if (imageWriter == null) {  //拡張子がないか、拡張子に対応するImageWriterがない
  1774:       JOptionPane.showMessageDialog (
  1775:         null, Multilingual.mlnJapanese ? path + " の形式が不明です" : "Unknown format of " + path);
  1776:       return false;
  1777:     }
  1778:     if (file.exists ()) {  //ファイルがある
  1779:       //上書きの確認
  1780:       if (JOptionPane.showConfirmDialog (
  1781:         null,
  1782:         Multilingual.mlnJapanese ? path + " に上書きします" : "Overwrite " + path + " ?",
  1783:         Multilingual.mlnJapanese ? "上書きの確認" : "Overwrite confirmation",
  1784:         JOptionPane.OK_CANCEL_OPTION) != JOptionPane.OK_OPTION) {  //上書きが許可されなかった
  1785:         return false;
  1786:       }
  1787:     }
  1788:     if (fileTmp.isFile ()) {  //テンポラリファイルがある
  1789:       //テンポラリファイルを削除する。ゴミが残っていた場合
  1790:       if (!fileTmp.delete ()) {  //テンポラリファイルを削除できない
  1791:         JOptionPane.showMessageDialog (
  1792:           null, Multilingual.mlnJapanese ? pathTmp + " を削除できません" : "Cannot delete " + pathTmp);
  1793:         return false;
  1794:       }
  1795:     }
  1796:     //テンポラリファイルに書き出す
  1797:     ImageWriteParam imageWriteParam = imageWriter.getDefaultWriteParam ();
  1798:     if (imageWriteParam.canWriteCompressed ()) {
  1799:       imageWriteParam.setCompressionMode (ImageWriteParam.MODE_EXPLICIT);
  1800:       imageWriteParam.setCompressionQuality (1.0F);
  1801:     }
  1802:     try (ImageOutputStream imageOutputStream = ImageIO.createImageOutputStream (fileTmp)) {
  1803:       imageWriter.setOutput (imageOutputStream);
  1804:       imageWriter.write (null, new IIOImage (fnpImageObject, null, null), imageWriteParam);
  1805:     } catch (Exception e) {
  1806:       JOptionPane.showMessageDialog (
  1807:         null, Multilingual.mlnJapanese ? pathTmp + " に書き出せません" : "Cannot write " + pathTmp);
  1808:       return false;
  1809:     }
  1810:     if (file.exists ()) {  //ファイルがある
  1811:       if (fileBak.isFile ()) {  //バックアップファイルがある
  1812:         //バックアップファイルを削除する
  1813:         //  リネームは上書きしないので明示的に削除しなければならない
  1814:         if (!fileBak.delete ()) {  //バックアップファイルを削除できない
  1815:           JOptionPane.showMessageDialog (
  1816:             null, Multilingual.mlnJapanese ? pathBak + " を削除できません" : "Cannot delete " + pathBak);
  1817:           return false;
  1818:         }
  1819:       }
  1820:       //ファイルをバックアップファイルにリネームする
  1821:       if (!file.renameTo (fileBak)) {  //ファイルをバックアップファイルにリネームできない
  1822:         JOptionPane.showMessageDialog (
  1823:           null, Multilingual.mlnJapanese ? path + " を " + pathBak + " にリネームできません" : "Cannot rename " + path + " to " + pathBak);
  1824:         return false;
  1825:       }
  1826:     }
  1827:     //テンポラリファイルをファイルにリネームする
  1828:     if (!fileTmp.renameTo (file)) {  //テンポラリファイルをファイルにリネームできない
  1829:       JOptionPane.showMessageDialog (
  1830:         null, Multilingual.mlnJapanese ? pathTmp + " を " + path + " にリネームできません" : "Cannot rename " + pathTmp + " to " + path);
  1831:       return false;
  1832:     }
  1833:     return true;
  1834:   }
  1835: 
  1836: 
  1837: 
  1838: /*
  1839: 
  1840:   //d = fnpGetMemoryPixel (imageCol, memoryRow, characterX, characterY)
  1841:   //  メモリから1ピクセルゲットする。メモリがないときは0を返す
  1842:   public int fnpGetMemoryPixel (int imageCol, int memoryRow, int characterX, int characterY) {
  1843:     if (fnpMemoryArray == null) {
  1844:       return 0;
  1845:     }
  1846:     int memoryIndex = (fnpMemoryAddress +
  1847:                        fnpCharacterBytes * (fnpImageCols * memoryRow + imageCol) +
  1848:                        fnpCharacterHorizontalBytes * characterY + (characterX >> 3));  //メモリのインデックス
  1849:     int binaryBit = ~characterX & 7;  //バイナリとメモリのビット番号
  1850:     return (fnpMemoryArray[memoryIndex] >> binaryBit) & 1;  //メモリからゲット
  1851:   }  //fnpGetMemoryPixel
  1852: 
  1853:   //fnpSetMemoryPixel (imageCol, memoryRow, characterX, characterY, d)
  1854:   //  メモリに1ピクセルセットする。メモリがないときは何もしない
  1855:   public void fnpSetMemoryPixel (int imageCol, int memoryRow, int characterX, int characterY, int d) {
  1856:     if (fnpMemoryArray == null) {
  1857:       return;
  1858:     }
  1859:     int memoryIndex = (fnpMemoryAddress +
  1860:                        fnpCharacterBytes * (fnpImageCols * memoryRow + imageCol) +
  1861:                        fnpCharacterHorizontalBytes * characterY + (characterX >> 3));  //メモリのインデックス
  1862:     int binaryBit = ~characterX & 7;  //バイナリとメモリのビット番号
  1863:     fnpMemoryArray[memoryIndex] = (byte) ((fnpMemoryArray[memoryIndex] & ~(1 << binaryBit)) | ((d & 1) << binaryBit));  //メモリにセット
  1864:   }  //fnpSetMemoryPixel
  1865: 
  1866: */
  1867: 
  1868: 
  1869: 
  1870: 
  1871:   //class FontPage.Yon
  1872:   //  1/4角ANK。16桁×16行
  1873:   public static final class Yon extends FontPage {
  1874: 
  1875:     //コントロールコード
  1876:     //public static final char[] CONTROL_BASE = (
  1877:     //  //0 1 2 3 4 5 6 7 8 9 a b c d e f
  1878:     //  "  SHSXEXETEQAKBLBSHTLFVTFFCRSOSI" +  //0
  1879:     //  "DED1D2D3D4NKSNEBCNEMSBEC        "    //1
  1880:     //  ).toCharArray ();
  1881: 
  1882:     //全角フォントから作る文字
  1883:     //  0x82のU+00A6 BROKEN BARはJIS X 0213:2000以降で9区の0x8544に割り当てられているが、X68000のCGROMには9区が存在しない
  1884:     //  CGROM由来の漢字フォントからANKフォントを作るときはBROKEN BARを描かなければならない
  1885:     public static final char[] FULL_BASE = (
  1886:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  1887:       "                " +  //0
  1888:       "            →←↑↓" +  //1
  1889:       " !”#$%&’()*+,-./" +  //2
  1890:       "0123456789:;<=>?" +  //3
  1891:       "@ABCDEFGHIJKLMNO" +  //4
  1892:       "PQRSTUVWXYZ[¥]^_" +  //5
  1893:       "`abcdefghijklmno" +  //6
  1894:       "pqrstuvwxyz{|} ̄ " +  //7
  1895:       "\~¦   をぁぃぅぇぉゃゅょっ" +  //8
  1896:       " あいうえおかきくけこさしすせそ" +  //9
  1897:       " 。「」、・ヲァィゥェォャュョッ" +  //a
  1898:       "ーアイウエオカキクケコサシスセソ" +  //b
  1899:       "タチツテトナニヌネノハヒフヘホマ" +  //c
  1900:       "ミムメモヤユヨラリルレロワン゛゜" +  //d
  1901:       "たちつてとなにぬねのはひふへほま" +  //e
  1902:       "みむめもやゆよらりるれろわん  "    //f
  1903:       ).toCharArray ();
  1904: 
  1905:     public Yon (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  1906:       this (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName, null, 0);
  1907:     }
  1908:     public Yon (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName,
  1909:                 byte[] memoryArray, int memoryAddress) {
  1910:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  1911:              16, 16, 16,
  1912:              memoryArray, memoryAddress,
  1913:              new char[][] { FULL_BASE });
  1914:     }
  1915: 
  1916:   }  //class FontPage.Yon
  1917: 
  1918: 
  1919: 
  1920:   //class FontPage.Han
  1921:   //  半角ANK。16桁×16行
  1922:   public static final class Han extends FontPage {
  1923: 
  1924:     //半角フォントから作る文字
  1925:     //  0x5cは¥マークなので\u00a5
  1926:     public static final char[] HALF_BASE = (
  1927:       //123456789abcdef
  1928:       "                " +  //0
  1929:       "                " +  //1
  1930:       " !\"#$%&'()*+,-./" +  //2
  1931:       "0123456789:;<=>?" +  //3
  1932:       "@ABCDEFGHIJKLMNO" +  //4
  1933:       "PQRSTUVWXYZ[\u00a5]^_" +  //5
  1934:       "`abcdefghijklmno" +  //6
  1935:       "pqrstuvwxyz{|}  " +  //7
  1936:       " \u007e\u00a6             " +  //8
  1937:       "                " +  //9
  1938:       " 。「」、・ヲァィゥェォャュョッ" +  //a
  1939:       "ーアイウエオカキクケコサシスセソ" +  //b
  1940:       "タチツテトナニヌネノハヒフヘホマ" +  //c
  1941:       "ミムメモヤユヨラリルレロワン゙゚" +  //d
  1942:       "                " +  //e
  1943:       "                "    //f
  1944:       ).toCharArray ();
  1945: 
  1946:     //全角フォントから作る文字
  1947:     //  全角ひらがなを潰して半角ひらがなを作る
  1948:     //  矢印は半角フォントが潰れてしまうことがあるので全角フォントを使う
  1949:     //  OVERLINEは半角フォントが極端に短いことがあるので全角フォントを使う
  1950:     //  REVERSE SOLIDUSは日本語環境だと半角フォントが¥マークになってしまうので全角フォントを使う
  1951:     //    でもあまり綺麗に表示できないので斜線を描いたほうが良いかも
  1952:     public static final char[] FULL_BASE = (
  1953:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  1954:       "                " +  //0
  1955:       "            →←↑↓" +  //1
  1956:       "                " +  //2
  1957:       "                " +  //3
  1958:       "                " +  //4
  1959:       "                " +  //5
  1960:       "                " +  //6
  1961:       "               ̄ " +  //7
  1962:       "\     をぁぃぅぇぉゃゅょっ" +  //8
  1963:       " あいうえおかきくけこさしすせそ" +  //9
  1964:       "                " +  //a
  1965:       "                " +  //b
  1966:       "                " +  //c
  1967:       "                " +  //d
  1968:       "たちつてとなにぬねのはひふへほま" +  //e
  1969:       "みむめもやゆよらりるれろわん  "    //f
  1970:       ).toCharArray ();
  1971: 
  1972:     public FontPage.Zen fnpZenPage;  //対応する全角フォントのページ
  1973: 
  1974:     public Han (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  1975:       this (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName, null, 0);
  1976:     }
  1977:     public Han (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName,
  1978:                  byte[] memoryArray, int memoryAddress) {
  1979:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  1980:              16, 16, 16,
  1981:              memoryArray, memoryAddress,
  1982:              new char[][] { HALF_BASE, FULL_BASE });
  1983:     }
  1984: 
  1985:     //setZenPage (zenPage)
  1986:     //  対応する全角フォントのページを設定する
  1987:     public void setZenPage (FontPage.Zen zenPage) {
  1988:       fnpZenPage = zenPage;
  1989:       fnpMaximumFontDataFileLength = fnpBinaryBytes + zenPage.fnpBinaryBytes;  //半角+全角
  1990:     }
  1991: 
  1992:     //yes = fnpIsFontDataFileLength (longLength)
  1993:     //  フォントデータファイルの長さか
  1994:     //  半角と全角は半角+全角を受け付ける
  1995:     @Override public boolean fnpIsFontDataFileLength (long longLength) {
  1996:       return (longLength == (long) fnpBinaryBytes ||  //半角のみ
  1997:               longLength == (long) (fnpBinaryBytes + fnpZenPage.fnpBinaryBytes));  //半角+全角
  1998:     }
  1999: 
  2000:     //success = fnpLoadFontDataArray (array, start, length)
  2001:     //  フォントデータファイルを配列から読み込む
  2002:     //  半角と全角は半角+全角を受け付ける
  2003:     @Override public boolean fnpLoadFontDataArray (byte[] array, int start, int length) {
  2004:       if (length == fnpBinaryBytes ||  //半角のみ
  2005:           length == fnpBinaryBytes + fnpZenPage.fnpBinaryBytes) {  //半角+全角
  2006:         System.arraycopy (array, start, fnpBinaryArray, 0, fnpBinaryBytes);  //半角をコピーする
  2007:         fnpBinaryToMemory ();
  2008:         fnpBinaryToImage ();
  2009:         if (!fnpReady) {
  2010:           System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  2011:                               fnpNameEn + " font is ready");
  2012:           fnpReady = true;  //フォントデータが有効
  2013:         }
  2014:         return true;
  2015:       }
  2016:       return false;
  2017:     }
  2018: 
  2019:     //fnpGetExtension ()
  2020:     //  フォントデータファイルの拡張子を返す
  2021:     //  全角と半角は.fonまたは.f<1文字の高さ>、それ以外は.dat
  2022:     @Override public String fnpGetExtension () {
  2023:       if (fnpExtension == null) {
  2024:         fnpExtension = fnpCharacterHeight == 16 ? ".fon" : ".f" + fnpCharacterHeight;
  2025:       }
  2026:       return fnpExtension;
  2027:     }
  2028: 
  2029:   }  //class FontPage.Han
  2030: 
  2031: 
  2032: 
  2033:   //class FontPage.Zen
  2034:   //  全角漢字。イメージとバイナリは94点×94区。メモリは94点×77区(1区~8区,16区~84区)
  2035:   public static final class Zen extends FontPage {
  2036: 
  2037:     //全角フォントから作る文字
  2038:     public static final char[] FULL_BASE = (
  2039:       " \0、\0。\0,\0.\0・\0:\0;\0?\0!\0゛\0゜\0´\0`\0¨\0^\0 ̄\0_\0ヽ\0ヾ\0ゝ\0ゞ\0〃\0仝\0々\0〆\0〇\0ー\0―\0-\0/\0\\0~\0‖\0|\0…\0‥\0‘\0’\0“\0”\0(\0)\0〔\0〕\0[\0]\0{\0}\0〈\0〉\0《\0》\0「\0」\0『\0』\0【\0】\0+\0-\0±\0×\0÷\0=\0≠\0<\0>\0≦\0≧\0∞\0∴\0♂\0♀\0°\0′\0″\0℃\0¥\0$\0¢\0£\0%\0#\0&\0*\0@\0§\0☆\0★\0○\0●\0◎\0◇\0" +  //1区
  2040:       "◆\0□\0■\0△\0▲\0▽\0▼\0※\0〒\0→\0←\0↑\0↓\0〓\0\uff07\0\uff02\0\uff0d\0\uff5e\0\u3033\0\u3034\0\u3035\0\u303b\0\u303c\0\u30ff\0\u309f\0∈\0∋\0⊆\0⊇\0⊂\0⊃\0∪\0∩\0\u2284\0\u2285\0\u228a\0\u228b\0\u2209\0\u2205\0\u2305\0\u2306\0∧\0∨\0¬\0⇒\0⇔\0∀\0∃\0\u2295\0\u2296\0\u2297\0\u2225\0\u2226\0\uff5f\0\uff60\0\u3018\0\u3019\0\u3016\0\u3017\0∠\0⊥\0⌒\0∂\0∇\0≡\0≒\0≪\0≫\0√\0∽\0∝\0∵\0∫\0∬\0\u2262\0\u2243\0\u2245\0\u2248\0\u2276\0\u2277\0\u2194\0Å\0‰\0♯\0♭\0♪\0†\0‡\0¶\0\u266e\0\u266b\0\u266c\0\u2669\0◯\0" +  //2区
  2041:       "\u25b7\0\u25b6\0\u25c1\0\u25c0\0\u2197\0\u2198\0\u2196\0\u2199\0\u21c4\0\u21e8\0\u21e6\0\u21e7\0\u21e9\0\u2934\0\u2935\00\01\02\03\04\05\06\07\08\09\0\u29bf\0\u25c9\0\u303d\0\ufe46\0\ufe45\0\u25e6\0\u2022\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0\u2213\0\u2135\0\u210f\0\u33cb\0\u2113\0\u2127\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0\u30a0\0\u2013\0\u29fa\0\u29fb\0" +  //3区
  2042:       "ぁ\0あ\0ぃ\0い\0ぅ\0う\0ぇ\0え\0ぉ\0お\0か\0が\0き\0ぎ\0く\0ぐ\0け\0げ\0こ\0ご\0さ\0ざ\0し\0じ\0す\0ず\0せ\0ぜ\0そ\0ぞ\0た\0だ\0ち\0ぢ\0っ\0つ\0づ\0て\0で\0と\0ど\0な\0に\0ぬ\0ね\0の\0は\0ば\0ぱ\0ひ\0び\0ぴ\0ふ\0ぶ\0ぷ\0へ\0べ\0ぺ\0ほ\0ぼ\0ぽ\0ま\0み\0む\0め\0も\0ゃ\0や\0ゅ\0ゆ\0ょ\0よ\0ら\0り\0る\0れ\0ろ\0ゎ\0わ\0ゐ\0ゑ\0を\0ん\0\u3094\0\u3095\0\u3096\0\u304b\u309a\u304d\u309a\u304f\u309a\u3051\u309a\u3053\u309a\u3000\0\u3000\0\u3000\0" +  //4区
  2043:       "ァ\0ア\0ィ\0イ\0ゥ\0ウ\0ェ\0エ\0ォ\0オ\0カ\0ガ\0キ\0ギ\0ク\0グ\0ケ\0ゲ\0コ\0ゴ\0サ\0ザ\0シ\0ジ\0ス\0ズ\0セ\0ゼ\0ソ\0ゾ\0タ\0ダ\0チ\0ヂ\0ッ\0ツ\0ヅ\0テ\0デ\0ト\0ド\0ナ\0ニ\0ヌ\0ネ\0ノ\0ハ\0バ\0パ\0ヒ\0ビ\0ピ\0フ\0ブ\0プ\0ヘ\0ベ\0ペ\0ホ\0ボ\0ポ\0マ\0ミ\0ム\0メ\0モ\0ャ\0ヤ\0ュ\0ユ\0ョ\0ヨ\0ラ\0リ\0ル\0レ\0ロ\0ヮ\0ワ\0ヰ\0ヱ\0ヲ\0ン\0ヴ\0ヵ\0ヶ\0\u30ab\u309a\u30ad\u309a\u30af\u309a\u30b1\u309a\u30b3\u309a\u30bb\u309a\u30c4\u309a\u30c8\u309a" +  //5区
  2044:       "Α\0Β\0Γ\0Δ\0Ε\0Ζ\0Η\0Θ\0Ι\0Κ\0Λ\0Μ\0Ν\0Ξ\0Ο\0Π\0Ρ\0Σ\0Τ\0Υ\0Φ\0Χ\0Ψ\0Ω\0\u2664\0\u2660\0\u2662\0\u2666\0\u2661\0\u2665\0\u2667\0\u2663\0α\0β\0γ\0δ\0ε\0ζ\0η\0θ\0ι\0κ\0λ\0μ\0ν\0ξ\0ο\0π\0ρ\0σ\0τ\0υ\0φ\0χ\0ψ\0ω\0\u03c2\0\u24f5\0\u24f6\0\u24f7\0\u24f8\0\u24f9\0\u24fa\0\u24fb\0\u24fc\0\u24fd\0\u24fe\0\u2616\0\u2617\0\u3020\0\u260e\0\u2600\0\u2601\0\u2602\0\u2603\0\u2668\0\u25b1\0\u31f0\0\u31f1\0\u31f2\0\u31f3\0\u31f4\0\u31f5\0\u31f6\0\u31f7\0\u31f8\0\u31f9\0\u31f7\u309a\u31fa\0\u31fb\0\u31fc\0\u31fd\0\u31fe\0\u31ff\0" +  //6区
  2045:       "А\0Б\0В\0Г\0Д\0Е\0Ё\0Ж\0З\0И\0Й\0К\0Л\0М\0Н\0О\0П\0Р\0С\0Т\0У\0Ф\0Х\0Ц\0Ч\0Ш\0Щ\0Ъ\0Ы\0Ь\0Э\0Ю\0Я\0\u23be\0\u23bf\0\u23c0\0\u23c1\0\u23c2\0\u23c3\0\u23c4\0\u23c5\0\u23c6\0\u23c7\0\u23c8\0\u23c9\0\u23ca\0\u23cb\0\u23cc\0а\0б\0в\0г\0д\0е\0ё\0ж\0з\0и\0й\0к\0л\0м\0н\0о\0п\0р\0с\0т\0у\0ф\0х\0ц\0ч\0ш\0щ\0ъ\0ы\0ь\0э\0ю\0я\0\u30f7\0\u30f8\0\u30f9\0\u30fa\0\u22da\0\u22db\0\u2153\0\u2154\0\u2155\0\u2713\0\u2318\0\u2423\0\u23ce\0" +  //7区
  2046:       "─\0│\0┌\0┐\0┘\0└\0├\0┬\0┤\0┴\0┼\0━\0┃\0┏\0┓\0┛\0┗\0┣\0┳\0┫\0┻\0╋\0┠\0┯\0┨\0┷\0┿\0┝\0┰\0┥\0┸\0╂\0\u3251\0\u3252\0\u3253\0\u3254\0\u3255\0\u3256\0\u3257\0\u3258\0\u3259\0\u325a\0\u325b\0\u325c\0\u325d\0\u325e\0\u325f\0\u32b1\0\u32b2\0\u32b3\0\u32b4\0\u32b5\0\u32b6\0\u32b7\0\u32b8\0\u32b9\0\u32ba\0\u32bb\0\u32bc\0\u32bd\0\u32be\0\u32bf\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u25d0\0\u25d1\0\u25d2\0\u25d3\0\u203c\0\u2047\0\u2048\0\u2049\0\u01cd\0\u01ce\0\u01d0\0\u1e3e\0\u1e3f\0\u01f8\0\u01f9\0\u01d1\0\u01d2\0\u01d4\0\u01d6\0\u01d8\0\u01da\0\u01dc\0\u3000\0\u3000\0" +  //8区
  2047:       "\u20ac\0\u00a0\0\u00a1\0\u00a4\0\u00a6\0\u00a9\0\u00aa\0\u00ab\0\u00ad\0\u00ae\0\u00af\0\u00b2\0\u00b3\0\u00b7\0\u00b8\0\u00b9\0\u00ba\0\u00bb\0\u00bc\0\u00bd\0\u00be\0\u00bf\0\u00c0\0\u00c1\0\u00c2\0\u00c3\0\u00c4\0\u00c5\0\u00c6\0\u00c7\0\u00c8\0\u00c9\0\u00ca\0\u00cb\0\u00cc\0\u00cd\0\u00ce\0\u00cf\0\u00d0\0\u00d1\0\u00d2\0\u00d3\0\u00d4\0\u00d5\0\u00d6\0\u00d8\0\u00d9\0\u00da\0\u00db\0\u00dc\0\u00dd\0\u00de\0\u00df\0\u00e0\0\u00e1\0\u00e2\0\u00e3\0\u00e4\0\u00e5\0\u00e6\0\u00e7\0\u00e8\0\u00e9\0\u00ea\0\u00eb\0\u00ec\0\u00ed\0\u00ee\0\u00ef\0\u00f0\0\u00f1\0\u00f2\0\u00f3\0\u00f4\0\u00f5\0\u00f6\0\u00f8\0\u00f9\0\u00fa\0\u00fb\0\u00fc\0\u00fd\0\u00fe\0\u00ff\0\u0100\0\u012a\0\u016a\0\u0112\0\u014c\0\u0101\0\u012b\0\u016b\0\u0113\0\u014d\0" +  //9区
  2048:       "\u0104\0\u02d8\0\u0141\0\u013d\0\u015a\0\u0160\0\u015e\0\u0164\0\u0179\0\u017d\0\u017b\0\u0105\0\u02db\0\u0142\0\u013e\0\u015b\0\u02c7\0\u0161\0\u015f\0\u0165\0\u017a\0\u02dd\0\u017e\0\u017c\0\u0154\0\u0102\0\u0139\0\u0106\0\u010c\0\u0118\0\u011a\0\u010e\0\u0143\0\u0147\0\u0150\0\u0158\0\u016e\0\u0170\0\u0162\0\u0155\0\u0103\0\u013a\0\u0107\0\u010d\0\u0119\0\u011b\0\u010f\0\u0111\0\u0144\0\u0148\0\u0151\0\u0159\0\u016f\0\u0171\0\u0163\0\u02d9\0\u0108\0\u011c\0\u0124\0\u0134\0\u015c\0\u016c\0\u0109\0\u011d\0\u0125\0\u0135\0\u015d\0\u016d\0\u0271\0\u028b\0\u027e\0\u0283\0\u0292\0\u026c\0\u026e\0\u0279\0\u0288\0\u0256\0\u0273\0\u027d\0\u0282\0\u0290\0\u027b\0\u026d\0\u025f\0\u0272\0\u029d\0\u028e\0\u0261\0\u014b\0\u0270\0\u0281\0\u0127\0\u0295\0" +  //10区
  2049:       "\u0294\0\u0266\0\u0298\0\u01c2\0\u0253\0\u0257\0\u0284\0\u0260\0\u0193\0\u0153\0\u0152\0\u0268\0\u0289\0\u0258\0\u0275\0\u0259\0\u025c\0\u025e\0\u0250\0\u026f\0\u028a\0\u0264\0\u028c\0\u0254\0\u0251\0\u0252\0\u028d\0\u0265\0\u02a2\0\u02a1\0\u0255\0\u0291\0\u027a\0\u0267\0\u025a\0\u00e6\u0300\u01fd\0\u1f70\0\u1f71\0\u0254\u0300\u0254\u0301\u028c\u0300\u028c\u0301\u0259\u0300\u0259\u0301\u025a\u0300\u025a\u0301\u1f72\0\u1f73\0\u0361\0\u02c8\0\u02cc\0\u02d0\0\u02d1\0\u0306\0\u203f\0\u030b\0\u0301\0\u0304\0\u0300\0\u030f\0\u030c\0\u0302\0\u02e5\0\u02e6\0\u02e7\0\u02e8\0\u02e9\0\u02e9\u02e5\u02e5\u02e9\u0325\0\u032c\0\u0339\0\u031c\0\u031f\0\u0320\0\u0308\0\u033d\0\u0329\0\u032f\0\u02de\0\u0324\0\u0330\0\u033c\0\u0334\0\u031d\0\u031e\0\u0318\0\u0319\0\u032a\0\u033a\0\u033b\0\u0303\0\u031a\0" +  //11区
  2050:       "\u2776\0\u2777\0\u2778\0\u2779\0\u277a\0\u277b\0\u277c\0\u277d\0\u277e\0\u277f\0\u24eb\0\u24ec\0\u24ed\0\u24ee\0\u24ef\0\u24f0\0\u24f1\0\u24f2\0\u24f3\0\u24f4\0\u2170\0\u2171\0\u2172\0\u2173\0\u2174\0\u2175\0\u2176\0\u2177\0\u2178\0\u2179\0\u217a\0\u217b\0\u24d0\0\u24d1\0\u24d2\0\u24d3\0\u24d4\0\u24d5\0\u24d6\0\u24d7\0\u24d8\0\u24d9\0\u24da\0\u24db\0\u24dc\0\u24dd\0\u24de\0\u24df\0\u24e0\0\u24e1\0\u24e2\0\u24e3\0\u24e4\0\u24e5\0\u24e6\0\u24e7\0\u24e8\0\u24e9\0\u32d0\0\u32d1\0\u32d2\0\u32d3\0\u32d4\0\u32d5\0\u32d6\0\u32d7\0\u32d8\0\u32d9\0\u32da\0\u32db\0\u32dc\0\u32dd\0\u32de\0\u32df\0\u32e0\0\u32e1\0\u32e2\0\u32e3\0\u32fa\0\u32e9\0\u32e5\0\u32ed\0\u32ec\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u2051\0\u2042\0" +  //12区
  2051:       "\u2460\0\u2461\0\u2462\0\u2463\0\u2464\0\u2465\0\u2466\0\u2467\0\u2468\0\u2469\0\u246a\0\u246b\0\u246c\0\u246d\0\u246e\0\u246f\0\u2470\0\u2471\0\u2472\0\u2473\0\u2160\0\u2161\0\u2162\0\u2163\0\u2164\0\u2165\0\u2166\0\u2167\0\u2168\0\u2169\0\u216a\0\u3349\0\u3314\0\u3322\0\u334d\0\u3318\0\u3327\0\u3303\0\u3336\0\u3351\0\u3357\0\u330d\0\u3326\0\u3323\0\u332b\0\u334a\0\u333b\0\u339c\0\u339d\0\u339e\0\u338e\0\u338f\0\u33c4\0\u33a1\0\u216b\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u3000\0\u337b\0\u301d\0\u301f\0\u2116\0\u33cd\0\u2121\0\u32a4\0\u32a5\0\u32a6\0\u32a7\0\u32a8\0\u3231\0\u3232\0\u3239\0\u337e\0\u337d\0\u337c\0\u3000\0\u3000\0\u3000\0\u222e\0\u3000\0\u3000\0\u3000\0\u3000\0\u221f\0\u22bf\0\u3000\0\u3000\0\u3000\0\u2756\0\u261e\0" +  //13区
  2052:       "\u4ff1\0\u0076\u000b\u3402\0\u4e28\0\u4e2f\0\u4e30\0\u4e8d\0\u4ee1\0\u4efd\0\u4eff\0\u4f03\0\u4f0b\0\u4f60\0\u4f48\0\u4f49\0\u4f56\0\u4f5f\0\u4f6a\0\u4f6c\0\u4f7e\0\u4f8a\0\u4f94\0\u4f97\0\ufa30\0\u4fc9\0\u4fe0\0\u5001\0\u5002\0\u500e\0\u5018\0\u5027\0\u502e\0\u5040\0\u503b\0\u5041\0\u5094\0\u50cc\0\u50f2\0\u50d0\0\u50e6\0\ufa31\0\u5106\0\u5103\0\u510b\0\u511e\0\u5135\0\u514a\0\ufa32\0\u5155\0\u5157\0\u34b5\0\u519d\0\u51c3\0\u51ca\0\u51de\0\u51e2\0\u51ee\0\u5201\0\u34db\0\u5213\0\u5215\0\u5249\0\u5257\0\u5261\0\u5293\0\u52c8\0\ufa33\0\u52cc\0\u52d0\0\u52d6\0\u52db\0\ufa34\0\u52f0\0\u52fb\0\u5300\0\u5307\0\u531c\0\ufa35\0\u5361\0\u5363\0\u537d\0\u5393\0\u539d\0\u53b2\0\u5412\0\u5427\0\u544d\0\u549c\0\u546b\0\u5474\0\u547f\0\u5488\0\u5496\0\u54a1\0" +  //14区
  2053:       "\u54a9\0\u54c6\0\u54ff\0\u550e\0\u552b\0\u5535\0\u5550\0\u555e\0\u5581\0\u5586\0\u558e\0\ufa36\0\u55ad\0\u55ce\0\ufa37\0\u5608\0\u560e\0\u563b\0\u5649\0\u5676\0\u5666\0\ufa38\0\u566f\0\u5671\0\u5672\0\u5699\0\u569e\0\u56a9\0\u56ac\0\u56b3\0\u56c9\0\u56ca\0\u570a\0\u007a\u023d\u5721\0\u572f\0\u5733\0\u5734\0\u5770\0\u5777\0\u577c\0\u579c\0\ufa0f\0\u007a\u031b\u57b8\0\u57c7\0\u57c8\0\u57cf\0\u57e4\0\u57ed\0\u57f5\0\u57f6\0\u57ff\0\u5809\0\ufa10\0\u5861\0\u5864\0\ufa39\0\u587c\0\u5889\0\u589e\0\ufa3a\0\u58a9\0\u007b\u006e\u58d2\0\u58ce\0\u58d4\0\u58da\0\u58e0\0\u58e9\0\u590c\0\u8641\0\u595d\0\u596d\0\u598b\0\u5992\0\u59a4\0\u59c3\0\u59d2\0\u59dd\0\u5a13\0\u5a23\0\u5a67\0\u5a6d\0\u5a77\0\u5a7e\0\u5a84\0\u5a9e\0\u5aa7\0\u5ac4\0\u007c\u00bd\u5b19\0\u5b25\0\u525d\0" +  //15区
  2054:       "亜\0唖\0娃\0阿\0哀\0愛\0挨\0姶\0逢\0葵\0茜\0穐\0悪\0握\0渥\0旭\0葦\0芦\0鯵\0梓\0圧\0斡\0扱\0宛\0姐\0虻\0飴\0絢\0綾\0鮎\0或\0粟\0袷\0安\0庵\0按\0暗\0案\0闇\0鞍\0杏\0以\0伊\0位\0依\0偉\0囲\0夷\0委\0威\0尉\0惟\0意\0慰\0易\0椅\0為\0畏\0異\0移\0維\0緯\0胃\0萎\0衣\0謂\0違\0遺\0医\0井\0亥\0域\0育\0郁\0磯\0一\0壱\0溢\0逸\0稲\0茨\0芋\0鰯\0允\0印\0咽\0員\0因\0姻\0引\0飲\0淫\0胤\0蔭\0" +  //16区
  2055:       "院\0陰\0隠\0韻\0吋\0右\0宇\0烏\0羽\0迂\0雨\0卯\0鵜\0窺\0丑\0碓\0臼\0渦\0嘘\0唄\0欝\0蔚\0鰻\0姥\0厩\0浦\0瓜\0閏\0噂\0云\0運\0雲\0荏\0餌\0叡\0営\0嬰\0影\0映\0曳\0栄\0永\0泳\0洩\0瑛\0盈\0穎\0頴\0英\0衛\0詠\0鋭\0液\0疫\0益\0駅\0悦\0謁\0越\0閲\0榎\0厭\0円\0園\0堰\0奄\0宴\0延\0怨\0掩\0援\0沿\0演\0炎\0焔\0煙\0燕\0猿\0縁\0艶\0苑\0薗\0遠\0鉛\0鴛\0塩\0於\0汚\0甥\0凹\0央\0奥\0往\0応\0" +  //17区
  2056:       "押\0旺\0横\0欧\0殴\0王\0翁\0襖\0鴬\0鴎\0黄\0岡\0沖\0荻\0億\0屋\0憶\0臆\0桶\0牡\0乙\0俺\0卸\0恩\0温\0穏\0音\0下\0化\0仮\0何\0伽\0価\0佳\0加\0可\0嘉\0夏\0嫁\0家\0寡\0科\0暇\0果\0架\0歌\0河\0火\0珂\0禍\0禾\0稼\0箇\0花\0苛\0茄\0荷\0華\0菓\0蝦\0課\0嘩\0貨\0迦\0過\0霞\0蚊\0俄\0峨\0我\0牙\0画\0臥\0芽\0蛾\0賀\0雅\0餓\0駕\0介\0会\0解\0回\0塊\0壊\0廻\0快\0怪\0悔\0恢\0懐\0戒\0拐\0改\0" +  //18区
  2057:       "魁\0晦\0械\0海\0灰\0界\0皆\0絵\0芥\0蟹\0開\0階\0貝\0凱\0劾\0外\0咳\0害\0崖\0慨\0概\0涯\0碍\0蓋\0街\0該\0鎧\0骸\0浬\0馨\0蛙\0垣\0柿\0蛎\0鈎\0劃\0嚇\0各\0廓\0拡\0撹\0格\0核\0殻\0獲\0確\0穫\0覚\0角\0赫\0較\0郭\0閣\0隔\0革\0学\0岳\0楽\0額\0顎\0掛\0笠\0樫\0橿\0梶\0鰍\0潟\0割\0喝\0恰\0括\0活\0渇\0滑\0葛\0褐\0轄\0且\0鰹\0叶\0椛\0樺\0鞄\0株\0兜\0竃\0蒲\0釜\0鎌\0噛\0鴨\0栢\0茅\0萱\0" +  //19区
  2058:       "粥\0刈\0苅\0瓦\0乾\0侃\0冠\0寒\0刊\0勘\0勧\0巻\0喚\0堪\0姦\0完\0官\0寛\0干\0幹\0患\0感\0慣\0憾\0換\0敢\0柑\0桓\0棺\0款\0歓\0汗\0漢\0澗\0潅\0環\0甘\0監\0看\0竿\0管\0簡\0緩\0缶\0翰\0肝\0艦\0莞\0観\0諌\0貫\0還\0鑑\0間\0閑\0関\0陥\0韓\0館\0舘\0丸\0含\0岸\0巌\0玩\0癌\0眼\0岩\0翫\0贋\0雁\0頑\0顔\0願\0企\0伎\0危\0喜\0器\0基\0奇\0嬉\0寄\0岐\0希\0幾\0忌\0揮\0机\0旗\0既\0期\0棋\0棄\0" +  //20区
  2059:       "機\0帰\0毅\0気\0汽\0畿\0祈\0季\0稀\0紀\0徽\0規\0記\0貴\0起\0軌\0輝\0飢\0騎\0鬼\0亀\0偽\0儀\0妓\0宜\0戯\0技\0擬\0欺\0犠\0疑\0祇\0義\0蟻\0誼\0議\0掬\0菊\0鞠\0吉\0吃\0喫\0桔\0橘\0詰\0砧\0杵\0黍\0却\0客\0脚\0虐\0逆\0丘\0久\0仇\0休\0及\0吸\0宮\0弓\0急\0救\0朽\0求\0汲\0泣\0灸\0球\0究\0窮\0笈\0級\0糾\0給\0旧\0牛\0去\0居\0巨\0拒\0拠\0挙\0渠\0虚\0許\0距\0鋸\0漁\0禦\0魚\0亨\0享\0京\0" +  //21区
  2060:       "供\0侠\0僑\0兇\0競\0共\0凶\0協\0匡\0卿\0叫\0喬\0境\0峡\0強\0彊\0怯\0恐\0恭\0挟\0教\0橋\0況\0狂\0狭\0矯\0胸\0脅\0興\0蕎\0郷\0鏡\0響\0饗\0驚\0仰\0凝\0尭\0暁\0業\0局\0曲\0極\0玉\0桐\0粁\0僅\0勤\0均\0巾\0錦\0斤\0欣\0欽\0琴\0禁\0禽\0筋\0緊\0芹\0菌\0衿\0襟\0謹\0近\0金\0吟\0銀\0九\0倶\0句\0区\0狗\0玖\0矩\0苦\0躯\0駆\0駈\0駒\0具\0愚\0虞\0喰\0空\0偶\0寓\0遇\0隅\0串\0櫛\0釧\0屑\0屈\0" +  //22区
  2061:       "掘\0窟\0沓\0靴\0轡\0窪\0熊\0隈\0粂\0栗\0繰\0桑\0鍬\0勲\0君\0薫\0訓\0群\0軍\0郡\0卦\0袈\0祁\0係\0傾\0刑\0兄\0啓\0圭\0珪\0型\0契\0形\0径\0恵\0慶\0慧\0憩\0掲\0携\0敬\0景\0桂\0渓\0畦\0稽\0系\0経\0継\0繋\0罫\0茎\0荊\0蛍\0計\0詣\0警\0軽\0頚\0鶏\0芸\0迎\0鯨\0劇\0戟\0撃\0激\0隙\0桁\0傑\0欠\0決\0潔\0穴\0結\0血\0訣\0月\0件\0倹\0倦\0健\0兼\0券\0剣\0喧\0圏\0堅\0嫌\0建\0憲\0懸\0拳\0捲\0" +  //23区
  2062:       "検\0権\0牽\0犬\0献\0研\0硯\0絹\0県\0肩\0見\0謙\0賢\0軒\0遣\0鍵\0険\0顕\0験\0鹸\0元\0原\0厳\0幻\0弦\0減\0源\0玄\0現\0絃\0舷\0言\0諺\0限\0乎\0個\0古\0呼\0固\0姑\0孤\0己\0庫\0弧\0戸\0故\0枯\0湖\0狐\0糊\0袴\0股\0胡\0菰\0虎\0誇\0跨\0鈷\0雇\0顧\0鼓\0五\0互\0伍\0午\0呉\0吾\0娯\0後\0御\0悟\0梧\0檎\0瑚\0碁\0語\0誤\0護\0醐\0乞\0鯉\0交\0佼\0侯\0候\0倖\0光\0公\0功\0効\0勾\0厚\0口\0向\0" +  //24区
  2063:       "后\0喉\0坑\0垢\0好\0孔\0孝\0宏\0工\0巧\0巷\0幸\0広\0庚\0康\0弘\0恒\0慌\0抗\0拘\0控\0攻\0昂\0晃\0更\0杭\0校\0梗\0構\0江\0洪\0浩\0港\0溝\0甲\0皇\0硬\0稿\0糠\0紅\0紘\0絞\0綱\0耕\0考\0肯\0肱\0腔\0膏\0航\0荒\0行\0衡\0講\0貢\0購\0郊\0酵\0鉱\0砿\0鋼\0閤\0降\0項\0香\0高\0鴻\0剛\0劫\0号\0合\0壕\0拷\0濠\0豪\0轟\0麹\0克\0刻\0告\0国\0穀\0酷\0鵠\0黒\0獄\0漉\0腰\0甑\0忽\0惚\0骨\0狛\0込\0" +  //25区
  2064:       "此\0頃\0今\0困\0坤\0墾\0婚\0恨\0懇\0昏\0昆\0根\0梱\0混\0痕\0紺\0艮\0魂\0些\0佐\0叉\0唆\0嵯\0左\0差\0査\0沙\0瑳\0砂\0詐\0鎖\0裟\0坐\0座\0挫\0債\0催\0再\0最\0哉\0塞\0妻\0宰\0彩\0才\0採\0栽\0歳\0済\0災\0采\0犀\0砕\0砦\0祭\0斎\0細\0菜\0裁\0載\0際\0剤\0在\0材\0罪\0財\0冴\0坂\0阪\0堺\0榊\0肴\0咲\0崎\0埼\0碕\0鷺\0作\0削\0咋\0搾\0昨\0朔\0柵\0窄\0策\0索\0錯\0桜\0鮭\0笹\0匙\0冊\0刷\0" +  //26区
  2065:       "察\0拶\0撮\0擦\0札\0殺\0薩\0雑\0皐\0鯖\0捌\0錆\0鮫\0皿\0晒\0三\0傘\0参\0山\0惨\0撒\0散\0桟\0燦\0珊\0産\0算\0纂\0蚕\0讃\0賛\0酸\0餐\0斬\0暫\0残\0仕\0仔\0伺\0使\0刺\0司\0史\0嗣\0四\0士\0始\0姉\0姿\0子\0屍\0市\0師\0志\0思\0指\0支\0孜\0斯\0施\0旨\0枝\0止\0死\0氏\0獅\0祉\0私\0糸\0紙\0紫\0肢\0脂\0至\0視\0詞\0詩\0試\0誌\0諮\0資\0賜\0雌\0飼\0歯\0事\0似\0侍\0児\0字\0寺\0慈\0持\0時\0" +  //27区
  2066:       "次\0滋\0治\0爾\0璽\0痔\0磁\0示\0而\0耳\0自\0蒔\0辞\0汐\0鹿\0式\0識\0鴫\0竺\0軸\0宍\0雫\0七\0叱\0執\0失\0嫉\0室\0悉\0湿\0漆\0疾\0質\0実\0蔀\0篠\0偲\0柴\0芝\0屡\0蕊\0縞\0舎\0写\0射\0捨\0赦\0斜\0煮\0社\0紗\0者\0謝\0車\0遮\0蛇\0邪\0借\0勺\0尺\0杓\0灼\0爵\0酌\0釈\0錫\0若\0寂\0弱\0惹\0主\0取\0守\0手\0朱\0殊\0狩\0珠\0種\0腫\0趣\0酒\0首\0儒\0受\0呪\0寿\0授\0樹\0綬\0需\0囚\0収\0周\0" +  //28区
  2067:       "宗\0就\0州\0修\0愁\0拾\0洲\0秀\0秋\0終\0繍\0習\0臭\0舟\0蒐\0衆\0襲\0讐\0蹴\0輯\0週\0酋\0酬\0集\0醜\0什\0住\0充\0十\0従\0戎\0柔\0汁\0渋\0獣\0縦\0重\0銃\0叔\0夙\0宿\0淑\0祝\0縮\0粛\0塾\0熟\0出\0術\0述\0俊\0峻\0春\0瞬\0竣\0舜\0駿\0准\0循\0旬\0楯\0殉\0淳\0準\0潤\0盾\0純\0巡\0遵\0醇\0順\0処\0初\0所\0暑\0曙\0渚\0庶\0緒\0署\0書\0薯\0藷\0諸\0助\0叙\0女\0序\0徐\0恕\0鋤\0除\0傷\0償\0" +  //29区
  2068:       "勝\0匠\0升\0召\0哨\0商\0唱\0嘗\0奨\0妾\0娼\0宵\0将\0小\0少\0尚\0庄\0床\0廠\0彰\0承\0抄\0招\0掌\0捷\0昇\0昌\0昭\0晶\0松\0梢\0樟\0樵\0沼\0消\0渉\0湘\0焼\0焦\0照\0症\0省\0硝\0礁\0祥\0称\0章\0笑\0粧\0紹\0肖\0菖\0蒋\0蕉\0衝\0裳\0訟\0証\0詔\0詳\0象\0賞\0醤\0鉦\0鍾\0鐘\0障\0鞘\0上\0丈\0丞\0乗\0冗\0剰\0城\0場\0壌\0嬢\0常\0情\0擾\0条\0杖\0浄\0状\0畳\0穣\0蒸\0譲\0醸\0錠\0嘱\0埴\0飾\0" +  //30区
  2069:       "拭\0植\0殖\0燭\0織\0職\0色\0触\0食\0蝕\0辱\0尻\0伸\0信\0侵\0唇\0娠\0寝\0審\0心\0慎\0振\0新\0晋\0森\0榛\0浸\0深\0申\0疹\0真\0神\0秦\0紳\0臣\0芯\0薪\0親\0診\0身\0辛\0進\0針\0震\0人\0仁\0刃\0塵\0壬\0尋\0甚\0尽\0腎\0訊\0迅\0陣\0靭\0笥\0諏\0須\0酢\0図\0厨\0逗\0吹\0垂\0帥\0推\0水\0炊\0睡\0粋\0翠\0衰\0遂\0酔\0錐\0錘\0随\0瑞\0髄\0崇\0嵩\0数\0枢\0趨\0雛\0据\0杉\0椙\0菅\0頗\0雀\0裾\0" +  //31区
  2070:       "澄\0摺\0寸\0世\0瀬\0畝\0是\0凄\0制\0勢\0姓\0征\0性\0成\0政\0整\0星\0晴\0棲\0栖\0正\0清\0牲\0生\0盛\0精\0聖\0声\0製\0西\0誠\0誓\0請\0逝\0醒\0青\0静\0斉\0税\0脆\0隻\0席\0惜\0戚\0斥\0昔\0析\0石\0積\0籍\0績\0脊\0責\0赤\0跡\0蹟\0碩\0切\0拙\0接\0摂\0折\0設\0窃\0節\0説\0雪\0絶\0舌\0蝉\0仙\0先\0千\0占\0宣\0専\0尖\0川\0戦\0扇\0撰\0栓\0栴\0泉\0浅\0洗\0染\0潜\0煎\0煽\0旋\0穿\0箭\0線\0" +  //32区
  2071:       "繊\0羨\0腺\0舛\0船\0薦\0詮\0賎\0践\0選\0遷\0銭\0銑\0閃\0鮮\0前\0善\0漸\0然\0全\0禅\0繕\0膳\0糎\0噌\0塑\0岨\0措\0曾\0曽\0楚\0狙\0疏\0疎\0礎\0祖\0租\0粗\0素\0組\0蘇\0訴\0阻\0遡\0鼠\0僧\0創\0双\0叢\0倉\0喪\0壮\0奏\0爽\0宋\0層\0匝\0惣\0想\0捜\0掃\0挿\0掻\0操\0早\0曹\0巣\0槍\0槽\0漕\0燥\0争\0痩\0相\0窓\0糟\0総\0綜\0聡\0草\0荘\0葬\0蒼\0藻\0装\0走\0送\0遭\0鎗\0霜\0騒\0像\0増\0憎\0" +  //33区
  2072:       "臓\0蔵\0贈\0造\0促\0側\0則\0即\0息\0捉\0束\0測\0足\0速\0俗\0属\0賊\0族\0続\0卒\0袖\0其\0揃\0存\0孫\0尊\0損\0村\0遜\0他\0多\0太\0汰\0詑\0唾\0堕\0妥\0惰\0打\0柁\0舵\0楕\0陀\0駄\0騨\0体\0堆\0対\0耐\0岱\0帯\0待\0怠\0態\0戴\0替\0泰\0滞\0胎\0腿\0苔\0袋\0貸\0退\0逮\0隊\0黛\0鯛\0代\0台\0大\0第\0醍\0題\0鷹\0滝\0瀧\0卓\0啄\0宅\0托\0択\0拓\0沢\0濯\0琢\0託\0鐸\0濁\0諾\0茸\0凧\0蛸\0只\0" +  //34区
  2073:       "叩\0但\0達\0辰\0奪\0脱\0巽\0竪\0辿\0棚\0谷\0狸\0鱈\0樽\0誰\0丹\0単\0嘆\0坦\0担\0探\0旦\0歎\0淡\0湛\0炭\0短\0端\0箪\0綻\0耽\0胆\0蛋\0誕\0鍛\0団\0壇\0弾\0断\0暖\0檀\0段\0男\0談\0値\0知\0地\0弛\0恥\0智\0池\0痴\0稚\0置\0致\0蜘\0遅\0馳\0築\0畜\0竹\0筑\0蓄\0逐\0秩\0窒\0茶\0嫡\0着\0中\0仲\0宙\0忠\0抽\0昼\0柱\0注\0虫\0衷\0註\0酎\0鋳\0駐\0樗\0瀦\0猪\0苧\0著\0貯\0丁\0兆\0凋\0喋\0寵\0" +  //35区
  2074:       "帖\0帳\0庁\0弔\0張\0彫\0徴\0懲\0挑\0暢\0朝\0潮\0牒\0町\0眺\0聴\0脹\0腸\0蝶\0調\0諜\0超\0跳\0銚\0長\0頂\0鳥\0勅\0捗\0直\0朕\0沈\0珍\0賃\0鎮\0陳\0津\0墜\0椎\0槌\0追\0鎚\0痛\0通\0塚\0栂\0掴\0槻\0佃\0漬\0柘\0辻\0蔦\0綴\0鍔\0椿\0潰\0坪\0壷\0嬬\0紬\0爪\0吊\0釣\0鶴\0亭\0低\0停\0偵\0剃\0貞\0呈\0堤\0定\0帝\0底\0庭\0廷\0弟\0悌\0抵\0挺\0提\0梯\0汀\0碇\0禎\0程\0締\0艇\0訂\0諦\0蹄\0逓\0" +  //36区
  2075:       "邸\0鄭\0釘\0鼎\0泥\0摘\0擢\0敵\0滴\0的\0笛\0適\0鏑\0溺\0哲\0徹\0撤\0轍\0迭\0鉄\0典\0填\0天\0展\0店\0添\0纏\0甜\0貼\0転\0顛\0点\0伝\0殿\0澱\0田\0電\0兎\0吐\0堵\0塗\0妬\0屠\0徒\0斗\0杜\0渡\0登\0菟\0賭\0途\0都\0鍍\0砥\0砺\0努\0度\0土\0奴\0怒\0倒\0党\0冬\0凍\0刀\0唐\0塔\0塘\0套\0宕\0島\0嶋\0悼\0投\0搭\0東\0桃\0梼\0棟\0盗\0淘\0湯\0涛\0灯\0燈\0当\0痘\0祷\0等\0答\0筒\0糖\0統\0到\0" +  //37区
  2076:       "董\0蕩\0藤\0討\0謄\0豆\0踏\0逃\0透\0鐙\0陶\0頭\0騰\0闘\0働\0動\0同\0堂\0導\0憧\0撞\0洞\0瞳\0童\0胴\0萄\0道\0銅\0峠\0鴇\0匿\0得\0徳\0涜\0特\0督\0禿\0篤\0毒\0独\0読\0栃\0橡\0凸\0突\0椴\0届\0鳶\0苫\0寅\0酉\0瀞\0噸\0屯\0惇\0敦\0沌\0豚\0遁\0頓\0呑\0曇\0鈍\0奈\0那\0内\0乍\0凪\0薙\0謎\0灘\0捺\0鍋\0楢\0馴\0縄\0畷\0南\0楠\0軟\0難\0汝\0二\0尼\0弐\0迩\0匂\0賑\0肉\0虹\0廿\0日\0乳\0入\0" +  //38区
  2077:       "如\0尿\0韮\0任\0妊\0忍\0認\0濡\0禰\0祢\0寧\0葱\0猫\0熱\0年\0念\0捻\0撚\0燃\0粘\0乃\0廼\0之\0埜\0嚢\0悩\0濃\0納\0能\0脳\0膿\0農\0覗\0蚤\0巴\0把\0播\0覇\0杷\0波\0派\0琶\0破\0婆\0罵\0芭\0馬\0俳\0廃\0拝\0排\0敗\0杯\0盃\0牌\0背\0肺\0輩\0配\0倍\0培\0媒\0梅\0楳\0煤\0狽\0買\0売\0賠\0陪\0這\0蝿\0秤\0矧\0萩\0伯\0剥\0博\0拍\0柏\0泊\0白\0箔\0粕\0舶\0薄\0迫\0曝\0漠\0爆\0縛\0莫\0駁\0麦\0" +  //39区
  2078:       "函\0箱\0硲\0箸\0肇\0筈\0櫨\0幡\0肌\0畑\0畠\0八\0鉢\0溌\0発\0醗\0髪\0伐\0罰\0抜\0筏\0閥\0鳩\0噺\0塙\0蛤\0隼\0伴\0判\0半\0反\0叛\0帆\0搬\0斑\0板\0氾\0汎\0版\0犯\0班\0畔\0繁\0般\0藩\0販\0範\0釆\0煩\0頒\0飯\0挽\0晩\0番\0盤\0磐\0蕃\0蛮\0匪\0卑\0否\0妃\0庇\0彼\0悲\0扉\0批\0披\0斐\0比\0泌\0疲\0皮\0碑\0秘\0緋\0罷\0肥\0被\0誹\0費\0避\0非\0飛\0樋\0簸\0備\0尾\0微\0枇\0毘\0琵\0眉\0美\0" +  //40区
  2079:       "鼻\0柊\0稗\0匹\0疋\0髭\0彦\0膝\0菱\0肘\0弼\0必\0畢\0筆\0逼\0桧\0姫\0媛\0紐\0百\0謬\0俵\0彪\0標\0氷\0漂\0瓢\0票\0表\0評\0豹\0廟\0描\0病\0秒\0苗\0錨\0鋲\0蒜\0蛭\0鰭\0品\0彬\0斌\0浜\0瀕\0貧\0賓\0頻\0敏\0瓶\0不\0付\0埠\0夫\0婦\0富\0冨\0布\0府\0怖\0扶\0敷\0斧\0普\0浮\0父\0符\0腐\0膚\0芙\0譜\0負\0賦\0赴\0阜\0附\0侮\0撫\0武\0舞\0葡\0蕪\0部\0封\0楓\0風\0葺\0蕗\0伏\0副\0復\0幅\0服\0" +  //41区
  2080:       "福\0腹\0複\0覆\0淵\0弗\0払\0沸\0仏\0物\0鮒\0分\0吻\0噴\0墳\0憤\0扮\0焚\0奮\0粉\0糞\0紛\0雰\0文\0聞\0丙\0併\0兵\0塀\0幣\0平\0弊\0柄\0並\0蔽\0閉\0陛\0米\0頁\0僻\0壁\0癖\0碧\0別\0瞥\0蔑\0箆\0偏\0変\0片\0篇\0編\0辺\0返\0遍\0便\0勉\0娩\0弁\0鞭\0保\0舗\0鋪\0圃\0捕\0歩\0甫\0補\0輔\0穂\0募\0墓\0慕\0戊\0暮\0母\0簿\0菩\0倣\0俸\0包\0呆\0報\0奉\0宝\0峰\0峯\0崩\0庖\0抱\0捧\0放\0方\0朋\0" +  //42区
  2081:       "法\0泡\0烹\0砲\0縫\0胞\0芳\0萌\0蓬\0蜂\0褒\0訪\0豊\0邦\0鋒\0飽\0鳳\0鵬\0乏\0亡\0傍\0剖\0坊\0妨\0帽\0忘\0忙\0房\0暴\0望\0某\0棒\0冒\0紡\0肪\0膨\0謀\0貌\0貿\0鉾\0防\0吠\0頬\0北\0僕\0卜\0墨\0撲\0朴\0牧\0睦\0穆\0釦\0勃\0没\0殆\0堀\0幌\0奔\0本\0翻\0凡\0盆\0摩\0磨\0魔\0麻\0埋\0妹\0昧\0枚\0毎\0哩\0槙\0幕\0膜\0枕\0鮪\0柾\0鱒\0桝\0亦\0俣\0又\0抹\0末\0沫\0迄\0侭\0繭\0麿\0万\0慢\0満\0" +  //43区
  2082:       "漫\0蔓\0味\0未\0魅\0巳\0箕\0岬\0密\0蜜\0湊\0蓑\0稔\0脈\0妙\0粍\0民\0眠\0務\0夢\0無\0牟\0矛\0霧\0鵡\0椋\0婿\0娘\0冥\0名\0命\0明\0盟\0迷\0銘\0鳴\0姪\0牝\0滅\0免\0棉\0綿\0緬\0面\0麺\0摸\0模\0茂\0妄\0孟\0毛\0猛\0盲\0網\0耗\0蒙\0儲\0木\0黙\0目\0杢\0勿\0餅\0尤\0戻\0籾\0貰\0問\0悶\0紋\0門\0匁\0也\0冶\0夜\0爺\0耶\0野\0弥\0矢\0厄\0役\0約\0薬\0訳\0躍\0靖\0柳\0薮\0鑓\0愉\0愈\0油\0癒\0" +  //44区
  2083:       "諭\0輸\0唯\0佑\0優\0勇\0友\0宥\0幽\0悠\0憂\0揖\0有\0柚\0湧\0涌\0猶\0猷\0由\0祐\0裕\0誘\0遊\0邑\0郵\0雄\0融\0夕\0予\0余\0与\0誉\0輿\0預\0傭\0幼\0妖\0容\0庸\0揚\0揺\0擁\0曜\0楊\0様\0洋\0溶\0熔\0用\0窯\0羊\0耀\0葉\0蓉\0要\0謡\0踊\0遥\0陽\0養\0慾\0抑\0欲\0沃\0浴\0翌\0翼\0淀\0羅\0螺\0裸\0来\0莱\0頼\0雷\0洛\0絡\0落\0酪\0乱\0卵\0嵐\0欄\0濫\0藍\0蘭\0覧\0利\0吏\0履\0李\0梨\0理\0璃\0" +  //45区
  2084:       "痢\0裏\0裡\0里\0離\0陸\0律\0率\0立\0葎\0掠\0略\0劉\0流\0溜\0琉\0留\0硫\0粒\0隆\0竜\0龍\0侶\0慮\0旅\0虜\0了\0亮\0僚\0両\0凌\0寮\0料\0梁\0涼\0猟\0療\0瞭\0稜\0糧\0良\0諒\0遼\0量\0陵\0領\0力\0緑\0倫\0厘\0林\0淋\0燐\0琳\0臨\0輪\0隣\0鱗\0麟\0瑠\0塁\0涙\0累\0類\0令\0伶\0例\0冷\0励\0嶺\0怜\0玲\0礼\0苓\0鈴\0隷\0零\0霊\0麗\0齢\0暦\0歴\0列\0劣\0烈\0裂\0廉\0恋\0憐\0漣\0煉\0簾\0練\0聯\0" +  //46区
  2085:       "蓮\0連\0錬\0呂\0魯\0櫓\0炉\0賂\0路\0露\0労\0婁\0廊\0弄\0朗\0楼\0榔\0浪\0漏\0牢\0狼\0篭\0老\0聾\0蝋\0郎\0六\0麓\0禄\0肋\0録\0論\0倭\0和\0話\0歪\0賄\0脇\0惑\0枠\0鷲\0亙\0亘\0鰐\0詫\0藁\0蕨\0椀\0湾\0碗\0腕\0\u0078\u039f\u5b41\0\u5b56\0\u5b7d\0\u5b93\0\u5bd8\0\u5bec\0\u5c12\0\u5c1e\0\u5c23\0\u5c2b\0\u378d\0\u5c62\0\ufa3b\0\ufa3c\0\u007b\u02b4\u5c7a\0\u5c8f\0\u5c9f\0\u5ca3\0\u5caa\0\u5cba\0\u5ccb\0\u5cd0\0\u5cd2\0\u5cf4\0\u007d\u0234\u37e2\0\u5d0d\0\u5d27\0\ufa11\0\u5d46\0\u5d47\0\u5d53\0\u5d4a\0\u5d6d\0\u5d81\0\u5da0\0\u5da4\0\u5da7\0\u5db8\0\u5dcb\0\u541e\0" +  //47区
  2086:       "弌\0丐\0丕\0个\0丱\0丶\0丼\0丿\0乂\0乖\0乘\0亂\0亅\0豫\0亊\0舒\0弍\0于\0亞\0亟\0亠\0亢\0亰\0亳\0亶\0从\0仍\0仄\0仆\0仂\0仗\0仞\0仭\0仟\0价\0伉\0佚\0估\0佛\0佝\0佗\0佇\0佶\0侈\0侏\0侘\0佻\0佩\0佰\0侑\0佯\0來\0侖\0儘\0俔\0俟\0俎\0俘\0俛\0俑\0俚\0俐\0俤\0俥\0倚\0倨\0倔\0倪\0倥\0倅\0伜\0俶\0倡\0倩\0倬\0俾\0俯\0們\0倆\0偃\0假\0會\0偕\0偐\0偈\0做\0偖\0偬\0偸\0傀\0傚\0傅\0傴\0傲\0" +  //48区
  2087:       "僉\0僊\0傳\0僂\0僖\0僞\0僥\0僭\0僣\0僮\0價\0僵\0儉\0儁\0儂\0儖\0儕\0儔\0儚\0儡\0儺\0儷\0儼\0儻\0儿\0兀\0兒\0兌\0兔\0兢\0竸\0兩\0兪\0兮\0冀\0冂\0囘\0册\0冉\0冏\0冑\0冓\0冕\0冖\0冤\0冦\0冢\0冩\0冪\0冫\0决\0冱\0冲\0冰\0况\0冽\0凅\0凉\0凛\0几\0處\0凩\0凭\0凰\0凵\0凾\0刄\0刋\0刔\0刎\0刧\0刪\0刮\0刳\0刹\0剏\0剄\0剋\0剌\0剞\0剔\0剪\0剴\0剩\0剳\0剿\0剽\0劍\0劔\0劒\0剱\0劈\0劑\0辨\0" +  //49区
  2088:       "辧\0劬\0劭\0劼\0劵\0勁\0勍\0勗\0勞\0勣\0勦\0飭\0勠\0勳\0勵\0勸\0勹\0匆\0匈\0甸\0匍\0匐\0匏\0匕\0匚\0匣\0匯\0匱\0匳\0匸\0區\0卆\0卅\0丗\0卉\0卍\0凖\0卞\0卩\0卮\0夘\0卻\0卷\0厂\0厖\0厠\0厦\0厥\0厮\0厰\0厶\0參\0簒\0雙\0叟\0曼\0燮\0叮\0叨\0叭\0叺\0吁\0吽\0呀\0听\0吭\0吼\0吮\0吶\0吩\0吝\0呎\0咏\0呵\0咎\0呟\0呱\0呷\0呰\0咒\0呻\0咀\0呶\0咄\0咐\0咆\0哇\0咢\0咸\0咥\0咬\0哄\0哈\0咨\0" +  //50区
  2089:       "咫\0哂\0咤\0咾\0咼\0哘\0哥\0哦\0唏\0唔\0哽\0哮\0哭\0哺\0哢\0唹\0啀\0啣\0啌\0售\0啜\0啅\0啖\0啗\0唸\0唳\0啝\0喙\0喀\0咯\0喊\0喟\0啻\0啾\0喘\0喞\0單\0啼\0喃\0喩\0喇\0喨\0嗚\0嗅\0嗟\0嗄\0嗜\0嗤\0嗔\0嘔\0嗷\0嘖\0嗾\0嗽\0嘛\0嗹\0噎\0噐\0營\0嘴\0嘶\0嘲\0嘸\0噫\0噤\0嘯\0噬\0噪\0嚆\0嚀\0嚊\0嚠\0嚔\0嚏\0嚥\0嚮\0嚶\0嚴\0囂\0嚼\0囁\0囃\0囀\0囈\0囎\0囑\0囓\0囗\0囮\0囹\0圀\0囿\0圄\0圉\0" +  //51区
  2090:       "圈\0國\0圍\0圓\0團\0圖\0嗇\0圜\0圦\0圷\0圸\0坎\0圻\0址\0坏\0坩\0埀\0垈\0坡\0坿\0垉\0垓\0垠\0垳\0垤\0垪\0垰\0埃\0埆\0埔\0埒\0埓\0堊\0埖\0埣\0堋\0堙\0堝\0塲\0堡\0塢\0塋\0塰\0毀\0塒\0堽\0塹\0墅\0墹\0墟\0墫\0墺\0壞\0墻\0墸\0墮\0壅\0壓\0壑\0壗\0壙\0壘\0壥\0壜\0壤\0壟\0壯\0壺\0壹\0壻\0壼\0壽\0夂\0夊\0夐\0夛\0梦\0夥\0夬\0夭\0夲\0夸\0夾\0竒\0奕\0奐\0奎\0奚\0奘\0奢\0奠\0奧\0奬\0奩\0" +  //52区
  2091:       "奸\0妁\0妝\0佞\0侫\0妣\0妲\0姆\0姨\0姜\0妍\0姙\0姚\0娥\0娟\0娑\0娜\0娉\0娚\0婀\0婬\0婉\0娵\0娶\0婢\0婪\0媚\0媼\0媾\0嫋\0嫂\0媽\0嫣\0嫗\0嫦\0嫩\0嫖\0嫺\0嫻\0嬌\0嬋\0嬖\0嬲\0嫐\0嬪\0嬶\0嬾\0孃\0孅\0孀\0孑\0孕\0孚\0孛\0孥\0孩\0孰\0孳\0孵\0學\0斈\0孺\0宀\0它\0宦\0宸\0寃\0寇\0寉\0寔\0寐\0寤\0實\0寢\0寞\0寥\0寫\0寰\0寶\0寳\0尅\0將\0專\0對\0尓\0尠\0尢\0尨\0尸\0尹\0屁\0屆\0屎\0屓\0" +  //53区
  2092:       "屐\0屏\0孱\0屬\0屮\0乢\0屶\0屹\0岌\0岑\0岔\0妛\0岫\0岻\0岶\0岼\0岷\0峅\0岾\0峇\0峙\0峩\0峽\0峺\0峭\0嶌\0峪\0崋\0崕\0崗\0嵜\0崟\0崛\0崑\0崔\0崢\0崚\0崙\0崘\0嵌\0嵒\0嵎\0嵋\0嵬\0嵳\0嵶\0嶇\0嶄\0嶂\0嶢\0嶝\0嶬\0嶮\0嶽\0嶐\0嶷\0嶼\0巉\0巍\0巓\0巒\0巖\0巛\0巫\0已\0巵\0帋\0帚\0帙\0帑\0帛\0帶\0帷\0幄\0幃\0幀\0幎\0幗\0幔\0幟\0幢\0幤\0幇\0幵\0并\0幺\0麼\0广\0庠\0廁\0廂\0廈\0廐\0廏\0" +  //54区
  2093:       "廖\0廣\0廝\0廚\0廛\0廢\0廡\0廨\0廩\0廬\0廱\0廳\0廰\0廴\0廸\0廾\0弃\0弉\0彝\0彜\0弋\0弑\0弖\0弩\0弭\0弸\0彁\0彈\0彌\0彎\0弯\0彑\0彖\0彗\0彙\0彡\0彭\0彳\0彷\0徃\0徂\0彿\0徊\0很\0徑\0徇\0從\0徙\0徘\0徠\0徨\0徭\0徼\0忖\0忻\0忤\0忸\0忱\0忝\0悳\0忿\0怡\0恠\0怙\0怐\0怩\0怎\0怱\0怛\0怕\0怫\0怦\0怏\0怺\0恚\0恁\0恪\0恷\0恟\0恊\0恆\0恍\0恣\0恃\0恤\0恂\0恬\0恫\0恙\0悁\0悍\0惧\0悃\0悚\0" +  //55区
  2094:       "悄\0悛\0悖\0悗\0悒\0悧\0悋\0惡\0悸\0惠\0惓\0悴\0忰\0悽\0惆\0悵\0惘\0慍\0愕\0愆\0惶\0惷\0愀\0惴\0惺\0愃\0愡\0惻\0惱\0愍\0愎\0慇\0愾\0愨\0愧\0慊\0愿\0愼\0愬\0愴\0愽\0慂\0慄\0慳\0慷\0慘\0慙\0慚\0慫\0慴\0慯\0慥\0慱\0慟\0慝\0慓\0慵\0憙\0憖\0憇\0憬\0憔\0憚\0憊\0憑\0憫\0憮\0懌\0懊\0應\0懷\0懈\0懃\0懆\0憺\0懋\0罹\0懍\0懦\0懣\0懶\0懺\0懴\0懿\0懽\0懼\0懾\0戀\0戈\0戉\0戍\0戌\0戔\0戛\0" +  //56区
  2095:       "戞\0戡\0截\0戮\0戰\0戲\0戳\0扁\0扎\0扞\0扣\0扛\0扠\0扨\0扼\0抂\0抉\0找\0抒\0抓\0抖\0拔\0抃\0抔\0拗\0拑\0抻\0拏\0拿\0拆\0擔\0拈\0拜\0拌\0拊\0拂\0拇\0抛\0拉\0挌\0拮\0拱\0挧\0挂\0挈\0拯\0拵\0捐\0挾\0捍\0搜\0捏\0掖\0掎\0掀\0掫\0捶\0掣\0掏\0掉\0掟\0掵\0捫\0捩\0掾\0揩\0揀\0揆\0揣\0揉\0插\0揶\0揄\0搖\0搴\0搆\0搓\0搦\0搶\0攝\0搗\0搨\0搏\0摧\0摯\0摶\0摎\0攪\0撕\0撓\0撥\0撩\0撈\0撼\0" +  //57区
  2096:       "據\0擒\0擅\0擇\0撻\0擘\0擂\0擱\0擧\0舉\0擠\0擡\0抬\0擣\0擯\0攬\0擶\0擴\0擲\0擺\0攀\0擽\0攘\0攜\0攅\0攤\0攣\0攫\0攴\0攵\0攷\0收\0攸\0畋\0效\0敖\0敕\0敍\0敘\0敞\0敝\0敲\0數\0斂\0斃\0變\0斛\0斟\0斫\0斷\0旃\0旆\0旁\0旄\0旌\0旒\0旛\0旙\0无\0旡\0旱\0杲\0昊\0昃\0旻\0杳\0昵\0昶\0昴\0昜\0晏\0晄\0晉\0晁\0晞\0晝\0晤\0晧\0晨\0晟\0晢\0晰\0暃\0暈\0暎\0暉\0暄\0暘\0暝\0曁\0暹\0曉\0暾\0暼\0" +  //58区
  2097:       "曄\0暸\0曖\0曚\0曠\0昿\0曦\0曩\0曰\0曵\0曷\0朏\0朖\0朞\0朦\0朧\0霸\0朮\0朿\0朶\0杁\0朸\0朷\0杆\0杞\0杠\0杙\0杣\0杤\0枉\0杰\0枩\0杼\0杪\0枌\0枋\0枦\0枡\0枅\0枷\0柯\0枴\0柬\0枳\0柩\0枸\0柤\0柞\0柝\0柢\0柮\0枹\0柎\0柆\0柧\0檜\0栞\0框\0栩\0桀\0桍\0栲\0桎\0梳\0栫\0桙\0档\0桷\0桿\0梟\0梏\0梭\0梔\0條\0梛\0梃\0檮\0梹\0桴\0梵\0梠\0梺\0椏\0梍\0桾\0椁\0棊\0椈\0棘\0椢\0椦\0棡\0椌\0棍\0" +  //59区
  2098:       "棔\0棧\0棕\0椶\0椒\0椄\0棗\0棣\0椥\0棹\0棠\0棯\0椨\0椪\0椚\0椣\0椡\0棆\0楹\0楷\0楜\0楸\0楫\0楔\0楾\0楮\0椹\0楴\0椽\0楙\0椰\0楡\0楞\0楝\0榁\0楪\0榲\0榮\0槐\0榿\0槁\0槓\0榾\0槎\0寨\0槊\0槝\0榻\0槃\0榧\0樮\0榑\0榠\0榜\0榕\0榴\0槞\0槨\0樂\0樛\0槿\0權\0槹\0槲\0槧\0樅\0榱\0樞\0槭\0樔\0槫\0樊\0樒\0櫁\0樣\0樓\0橄\0樌\0橲\0樶\0橸\0橇\0橢\0橙\0橦\0橈\0樸\0樢\0檐\0檍\0檠\0檄\0檢\0檣\0" +  //60区
  2099:       "檗\0蘗\0檻\0櫃\0櫂\0檸\0檳\0檬\0櫞\0櫑\0櫟\0檪\0櫚\0櫪\0櫻\0欅\0蘖\0櫺\0欒\0欖\0鬱\0欟\0欸\0欷\0盜\0欹\0飮\0歇\0歃\0歉\0歐\0歙\0歔\0歛\0歟\0歡\0歸\0歹\0歿\0殀\0殄\0殃\0殍\0殘\0殕\0殞\0殤\0殪\0殫\0殯\0殲\0殱\0殳\0殷\0殼\0毆\0毋\0毓\0毟\0毬\0毫\0毳\0毯\0麾\0氈\0氓\0气\0氛\0氤\0氣\0汞\0汕\0汢\0汪\0沂\0沍\0沚\0沁\0沛\0汾\0汨\0汳\0沒\0沐\0泄\0泱\0泓\0沽\0泗\0泅\0泝\0沮\0沱\0沾\0" +  //61区
  2100:       "沺\0泛\0泯\0泙\0泪\0洟\0衍\0洶\0洫\0洽\0洸\0洙\0洵\0洳\0洒\0洌\0浣\0涓\0浤\0浚\0浹\0浙\0涎\0涕\0濤\0涅\0淹\0渕\0渊\0涵\0淇\0淦\0涸\0淆\0淬\0淞\0淌\0淨\0淒\0淅\0淺\0淙\0淤\0淕\0淪\0淮\0渭\0湮\0渮\0渙\0湲\0湟\0渾\0渣\0湫\0渫\0湶\0湍\0渟\0湃\0渺\0湎\0渤\0滿\0渝\0游\0溂\0溪\0溘\0滉\0溷\0滓\0溽\0溯\0滄\0溲\0滔\0滕\0溏\0溥\0滂\0溟\0潁\0漑\0灌\0滬\0滸\0滾\0漿\0滲\0漱\0滯\0漲\0滌\0" +  //62区
  2101:       "漾\0漓\0滷\0澆\0潺\0潸\0澁\0澀\0潯\0潛\0濳\0潭\0澂\0潼\0潘\0澎\0澑\0濂\0潦\0澳\0澣\0澡\0澤\0澹\0濆\0澪\0濟\0濕\0濬\0濔\0濘\0濱\0濮\0濛\0瀉\0瀋\0濺\0瀑\0瀁\0瀏\0濾\0瀛\0瀚\0潴\0瀝\0瀘\0瀟\0瀰\0瀾\0瀲\0灑\0灣\0炙\0炒\0炯\0烱\0炬\0炸\0炳\0炮\0烟\0烋\0烝\0烙\0焉\0烽\0焜\0焙\0煥\0煕\0熈\0煦\0煢\0煌\0煖\0煬\0熏\0燻\0熄\0熕\0熨\0熬\0燗\0熹\0熾\0燒\0燉\0燔\0燎\0燠\0燬\0燧\0燵\0燼\0" +  //63区
  2102:       "燹\0燿\0爍\0爐\0爛\0爨\0爭\0爬\0爰\0爲\0爻\0爼\0爿\0牀\0牆\0牋\0牘\0牴\0牾\0犂\0犁\0犇\0犒\0犖\0犢\0犧\0犹\0犲\0狃\0狆\0狄\0狎\0狒\0狢\0狠\0狡\0狹\0狷\0倏\0猗\0猊\0猜\0猖\0猝\0猴\0猯\0猩\0猥\0猾\0獎\0獏\0默\0獗\0獪\0獨\0獰\0獸\0獵\0獻\0獺\0珈\0玳\0珎\0玻\0珀\0珥\0珮\0珞\0璢\0琅\0瑯\0琥\0珸\0琲\0琺\0瑕\0琿\0瑟\0瑙\0瑁\0瑜\0瑩\0瑰\0瑣\0瑪\0瑶\0瑾\0璋\0璞\0璧\0瓊\0瓏\0瓔\0珱\0" +  //64区
  2103:       "瓠\0瓣\0瓧\0瓩\0瓮\0瓲\0瓰\0瓱\0瓸\0瓷\0甄\0甃\0甅\0甌\0甎\0甍\0甕\0甓\0甞\0甦\0甬\0甼\0畄\0畍\0畊\0畉\0畛\0畆\0畚\0畩\0畤\0畧\0畫\0畭\0畸\0當\0疆\0疇\0畴\0疊\0疉\0疂\0疔\0疚\0疝\0疥\0疣\0痂\0疳\0痃\0疵\0疽\0疸\0疼\0疱\0痍\0痊\0痒\0痙\0痣\0痞\0痾\0痿\0痼\0瘁\0痰\0痺\0痲\0痳\0瘋\0瘍\0瘉\0瘟\0瘧\0瘠\0瘡\0瘢\0瘤\0瘴\0瘰\0瘻\0癇\0癈\0癆\0癜\0癘\0癡\0癢\0癨\0癩\0癪\0癧\0癬\0癰\0" +  //65区
  2104:       "癲\0癶\0癸\0發\0皀\0皃\0皈\0皋\0皎\0皖\0皓\0皙\0皚\0皰\0皴\0皸\0皹\0皺\0盂\0盍\0盖\0盒\0盞\0盡\0盥\0盧\0盪\0蘯\0盻\0眈\0眇\0眄\0眩\0眤\0眞\0眥\0眦\0眛\0眷\0眸\0睇\0睚\0睨\0睫\0睛\0睥\0睿\0睾\0睹\0瞎\0瞋\0瞑\0瞠\0瞞\0瞰\0瞶\0瞹\0瞿\0瞼\0瞽\0瞻\0矇\0矍\0矗\0矚\0矜\0矣\0矮\0矼\0砌\0砒\0礦\0砠\0礪\0硅\0碎\0硴\0碆\0硼\0碚\0碌\0碣\0碵\0碪\0碯\0磑\0磆\0磋\0磔\0碾\0碼\0磅\0磊\0磬\0" +  //66区
  2105:       "磧\0磚\0磽\0磴\0礇\0礒\0礑\0礙\0礬\0礫\0祀\0祠\0祗\0祟\0祚\0祕\0祓\0祺\0祿\0禊\0禝\0禧\0齋\0禪\0禮\0禳\0禹\0禺\0秉\0秕\0秧\0秬\0秡\0秣\0稈\0稍\0稘\0稙\0稠\0稟\0禀\0稱\0稻\0稾\0稷\0穃\0穗\0穉\0穡\0穢\0穩\0龝\0穰\0穹\0穽\0窈\0窗\0窕\0窘\0窖\0窩\0竈\0窰\0窶\0竅\0竄\0窿\0邃\0竇\0竊\0竍\0竏\0竕\0竓\0站\0竚\0竝\0竡\0竢\0竦\0竭\0竰\0笂\0笏\0笊\0笆\0笳\0笘\0笙\0笞\0笵\0笨\0笶\0筐\0" +  //67区
  2106:       "筺\0笄\0筍\0笋\0筌\0筅\0筵\0筥\0筴\0筧\0筰\0筱\0筬\0筮\0箝\0箘\0箟\0箍\0箜\0箚\0箋\0箒\0箏\0筝\0箙\0篋\0篁\0篌\0篏\0箴\0篆\0篝\0篩\0簑\0簔\0篦\0篥\0籠\0簀\0簇\0簓\0篳\0篷\0簗\0簍\0篶\0簣\0簧\0簪\0簟\0簷\0簫\0簽\0籌\0籃\0籔\0籏\0籀\0籐\0籘\0籟\0籤\0籖\0籥\0籬\0籵\0粃\0粐\0粤\0粭\0粢\0粫\0粡\0粨\0粳\0粲\0粱\0粮\0粹\0粽\0糀\0糅\0糂\0糘\0糒\0糜\0糢\0鬻\0糯\0糲\0糴\0糶\0糺\0紆\0" +  //68区
  2107:       "紂\0紜\0紕\0紊\0絅\0絋\0紮\0紲\0紿\0紵\0絆\0絳\0絖\0絎\0絲\0絨\0絮\0絏\0絣\0經\0綉\0絛\0綏\0絽\0綛\0綺\0綮\0綣\0綵\0緇\0綽\0綫\0總\0綢\0綯\0緜\0綸\0綟\0綰\0緘\0緝\0緤\0緞\0緻\0緲\0緡\0縅\0縊\0縣\0縡\0縒\0縱\0縟\0縉\0縋\0縢\0繆\0繦\0縻\0縵\0縹\0繃\0縷\0縲\0縺\0繧\0繝\0繖\0繞\0繙\0繚\0繹\0繪\0繩\0繼\0繻\0纃\0緕\0繽\0辮\0繿\0纈\0纉\0續\0纒\0纐\0纓\0纔\0纖\0纎\0纛\0纜\0缸\0缺\0" +  //69区
  2108:       "罅\0罌\0罍\0罎\0罐\0网\0罕\0罔\0罘\0罟\0罠\0罨\0罩\0罧\0罸\0羂\0羆\0羃\0羈\0羇\0羌\0羔\0羞\0羝\0羚\0羣\0羯\0羲\0羹\0羮\0羶\0羸\0譱\0翅\0翆\0翊\0翕\0翔\0翡\0翦\0翩\0翳\0翹\0飜\0耆\0耄\0耋\0耒\0耘\0耙\0耜\0耡\0耨\0耿\0耻\0聊\0聆\0聒\0聘\0聚\0聟\0聢\0聨\0聳\0聲\0聰\0聶\0聹\0聽\0聿\0肄\0肆\0肅\0肛\0肓\0肚\0肭\0冐\0肬\0胛\0胥\0胙\0胝\0胄\0胚\0胖\0脉\0胯\0胱\0脛\0脩\0脣\0脯\0腋\0" +  //70区
  2109:       "隋\0腆\0脾\0腓\0腑\0胼\0腱\0腮\0腥\0腦\0腴\0膃\0膈\0膊\0膀\0膂\0膠\0膕\0膤\0膣\0腟\0膓\0膩\0膰\0膵\0膾\0膸\0膽\0臀\0臂\0膺\0臉\0臍\0臑\0臙\0臘\0臈\0臚\0臟\0臠\0臧\0臺\0臻\0臾\0舁\0舂\0舅\0與\0舊\0舍\0舐\0舖\0舩\0舫\0舸\0舳\0艀\0艙\0艘\0艝\0艚\0艟\0艤\0艢\0艨\0艪\0艫\0舮\0艱\0艷\0艸\0艾\0芍\0芒\0芫\0芟\0芻\0芬\0苡\0苣\0苟\0苒\0苴\0苳\0苺\0莓\0范\0苻\0苹\0苞\0茆\0苜\0茉\0苙\0" +  //71区
  2110:       "茵\0茴\0茖\0茲\0茱\0荀\0茹\0荐\0荅\0茯\0茫\0茗\0茘\0莅\0莚\0莪\0莟\0莢\0莖\0茣\0莎\0莇\0莊\0荼\0莵\0荳\0荵\0莠\0莉\0莨\0菴\0萓\0菫\0菎\0菽\0萃\0菘\0萋\0菁\0菷\0萇\0菠\0菲\0萍\0萢\0萠\0莽\0萸\0蔆\0菻\0葭\0萪\0萼\0蕚\0蒄\0葷\0葫\0蒭\0葮\0蒂\0葩\0葆\0萬\0葯\0葹\0萵\0蓊\0葢\0蒹\0蒿\0蒟\0蓙\0蓍\0蒻\0蓚\0蓐\0蓁\0蓆\0蓖\0蒡\0蔡\0蓿\0蓴\0蔗\0蔘\0蔬\0蔟\0蔕\0蔔\0蓼\0蕀\0蕣\0蕘\0蕈\0" +  //72区
  2111:       "蕁\0蘂\0蕋\0蕕\0薀\0薤\0薈\0薑\0薊\0薨\0蕭\0薔\0薛\0藪\0薇\0薜\0蕷\0蕾\0薐\0藉\0薺\0藏\0薹\0藐\0藕\0藝\0藥\0藜\0藹\0蘊\0蘓\0蘋\0藾\0藺\0蘆\0蘢\0蘚\0蘰\0蘿\0虍\0乕\0虔\0號\0虧\0虱\0蚓\0蚣\0蚩\0蚪\0蚋\0蚌\0蚶\0蚯\0蛄\0蛆\0蚰\0蛉\0蠣\0蚫\0蛔\0蛞\0蛩\0蛬\0蛟\0蛛\0蛯\0蜒\0蜆\0蜈\0蜀\0蜃\0蛻\0蜑\0蜉\0蜍\0蛹\0蜊\0蜴\0蜿\0蜷\0蜻\0蜥\0蜩\0蜚\0蝠\0蝟\0蝸\0蝌\0蝎\0蝴\0蝗\0蝨\0蝮\0蝙\0" +  //73区
  2112:       "蝓\0蝣\0蝪\0蠅\0螢\0螟\0螂\0螯\0蟋\0螽\0蟀\0蟐\0雖\0螫\0蟄\0螳\0蟇\0蟆\0螻\0蟯\0蟲\0蟠\0蠏\0蠍\0蟾\0蟶\0蟷\0蠎\0蟒\0蠑\0蠖\0蠕\0蠢\0蠡\0蠱\0蠶\0蠹\0蠧\0蠻\0衄\0衂\0衒\0衙\0衞\0衢\0衫\0袁\0衾\0袞\0衵\0衽\0袵\0衲\0袂\0袗\0袒\0袮\0袙\0袢\0袍\0袤\0袰\0袿\0袱\0裃\0裄\0裔\0裘\0裙\0裝\0裹\0褂\0裼\0裴\0裨\0裲\0褄\0褌\0褊\0褓\0襃\0褞\0褥\0褪\0褫\0襁\0襄\0褻\0褶\0褸\0襌\0褝\0襠\0襞\0" +  //74区
  2113:       "襦\0襤\0襭\0襪\0襯\0襴\0襷\0襾\0覃\0覈\0覊\0覓\0覘\0覡\0覩\0覦\0覬\0覯\0覲\0覺\0覽\0覿\0觀\0觚\0觜\0觝\0觧\0觴\0觸\0訃\0訖\0訐\0訌\0訛\0訝\0訥\0訶\0詁\0詛\0詒\0詆\0詈\0詼\0詭\0詬\0詢\0誅\0誂\0誄\0誨\0誡\0誑\0誥\0誦\0誚\0誣\0諄\0諍\0諂\0諚\0諫\0諳\0諧\0諤\0諱\0謔\0諠\0諢\0諷\0諞\0諛\0謌\0謇\0謚\0諡\0謖\0謐\0謗\0謠\0謳\0鞫\0謦\0謫\0謾\0謨\0譁\0譌\0譏\0譎\0證\0譖\0譛\0譚\0譫\0" +  //75区
  2114:       "譟\0譬\0譯\0譴\0譽\0讀\0讌\0讎\0讒\0讓\0讖\0讙\0讚\0谺\0豁\0谿\0豈\0豌\0豎\0豐\0豕\0豢\0豬\0豸\0豺\0貂\0貉\0貅\0貊\0貍\0貎\0貔\0豼\0貘\0戝\0貭\0貪\0貽\0貲\0貳\0貮\0貶\0賈\0賁\0賤\0賣\0賚\0賽\0賺\0賻\0贄\0贅\0贊\0贇\0贏\0贍\0贐\0齎\0贓\0賍\0贔\0贖\0赧\0赭\0赱\0赳\0趁\0趙\0跂\0趾\0趺\0跏\0跚\0跖\0跌\0跛\0跋\0跪\0跫\0跟\0跣\0跼\0踈\0踉\0跿\0踝\0踞\0踐\0踟\0蹂\0踵\0踰\0踴\0蹊\0" +  //76区
  2115:       "蹇\0蹉\0蹌\0蹐\0蹈\0蹙\0蹤\0蹠\0踪\0蹣\0蹕\0蹶\0蹲\0蹼\0躁\0躇\0躅\0躄\0躋\0躊\0躓\0躑\0躔\0躙\0躪\0躡\0躬\0躰\0軆\0躱\0躾\0軅\0軈\0軋\0軛\0軣\0軼\0軻\0軫\0軾\0輊\0輅\0輕\0輒\0輙\0輓\0輜\0輟\0輛\0輌\0輦\0輳\0輻\0輹\0轅\0轂\0輾\0轌\0轉\0轆\0轎\0轗\0轜\0轢\0轣\0轤\0辜\0辟\0辣\0辭\0辯\0辷\0迚\0迥\0迢\0迪\0迯\0邇\0迴\0逅\0迹\0迺\0逑\0逕\0逡\0逍\0逞\0逖\0逋\0逧\0逶\0逵\0逹\0迸\0" +  //77区
  2116:       "遏\0遐\0遑\0遒\0逎\0遉\0逾\0遖\0遘\0遞\0遨\0遯\0遶\0隨\0遲\0邂\0遽\0邁\0邀\0邊\0邉\0邏\0邨\0邯\0邱\0邵\0郢\0郤\0扈\0郛\0鄂\0鄒\0鄙\0鄲\0鄰\0酊\0酖\0酘\0酣\0酥\0酩\0酳\0酲\0醋\0醉\0醂\0醢\0醫\0醯\0醪\0醵\0醴\0醺\0釀\0釁\0釉\0釋\0釐\0釖\0釟\0釡\0釛\0釼\0釵\0釶\0鈞\0釿\0鈔\0鈬\0鈕\0鈑\0鉞\0鉗\0鉅\0鉉\0鉤\0鉈\0銕\0鈿\0鉋\0鉐\0銜\0銖\0銓\0銛\0鉚\0鋏\0銹\0銷\0鋩\0錏\0鋺\0鍄\0錮\0" +  //78区
  2117:       "錙\0錢\0錚\0錣\0錺\0錵\0錻\0鍜\0鍠\0鍼\0鍮\0鍖\0鎰\0鎬\0鎭\0鎔\0鎹\0鏖\0鏗\0鏨\0鏥\0鏘\0鏃\0鏝\0鏐\0鏈\0鏤\0鐚\0鐔\0鐓\0鐃\0鐇\0鐐\0鐶\0鐫\0鐵\0鐡\0鐺\0鑁\0鑒\0鑄\0鑛\0鑠\0鑢\0鑞\0鑪\0鈩\0鑰\0鑵\0鑷\0鑽\0鑚\0鑼\0鑾\0钁\0鑿\0閂\0閇\0閊\0閔\0閖\0閘\0閙\0閠\0閨\0閧\0閭\0閼\0閻\0閹\0閾\0闊\0濶\0闃\0闍\0闌\0闕\0闔\0闖\0關\0闡\0闥\0闢\0阡\0阨\0阮\0阯\0陂\0陌\0陏\0陋\0陷\0陜\0陞\0" +  //79区
  2118:       "陝\0陟\0陦\0陲\0陬\0隍\0隘\0隕\0隗\0險\0隧\0隱\0隲\0隰\0隴\0隶\0隸\0隹\0雎\0雋\0雉\0雍\0襍\0雜\0霍\0雕\0雹\0霄\0霆\0霈\0霓\0霎\0霑\0霏\0霖\0霙\0霤\0霪\0霰\0霹\0霽\0霾\0靄\0靆\0靈\0靂\0靉\0靜\0靠\0靤\0靦\0靨\0勒\0靫\0靱\0靹\0鞅\0靼\0鞁\0靺\0鞆\0鞋\0鞏\0鞐\0鞜\0鞨\0鞦\0鞣\0鞳\0鞴\0韃\0韆\0韈\0韋\0韜\0韭\0齏\0韲\0竟\0韶\0韵\0頏\0頌\0頸\0頤\0頡\0頷\0頽\0顆\0顏\0顋\0顫\0顯\0顰\0" +  //80区
  2119:       "顱\0顴\0顳\0颪\0颯\0颱\0颶\0飄\0飃\0飆\0飩\0飫\0餃\0餉\0餒\0餔\0餘\0餡\0餝\0餞\0餤\0餠\0餬\0餮\0餽\0餾\0饂\0饉\0饅\0饐\0饋\0饑\0饒\0饌\0饕\0馗\0馘\0馥\0馭\0馮\0馼\0駟\0駛\0駝\0駘\0駑\0駭\0駮\0駱\0駲\0駻\0駸\0騁\0騏\0騅\0駢\0騙\0騫\0騷\0驅\0驂\0驀\0驃\0騾\0驕\0驍\0驛\0驗\0驟\0驢\0驥\0驤\0驩\0驫\0驪\0骭\0骰\0骼\0髀\0髏\0髑\0髓\0體\0髞\0髟\0髢\0髣\0髦\0髯\0髫\0髮\0髴\0髱\0髷\0" +  //81区
  2120:       "髻\0鬆\0鬘\0鬚\0鬟\0鬢\0鬣\0鬥\0鬧\0鬨\0鬩\0鬪\0鬮\0鬯\0鬲\0魄\0魃\0魏\0魍\0魎\0魑\0魘\0魴\0鮓\0鮃\0鮑\0鮖\0鮗\0鮟\0鮠\0鮨\0鮴\0鯀\0鯊\0鮹\0鯆\0鯏\0鯑\0鯒\0鯣\0鯢\0鯤\0鯔\0鯡\0鰺\0鯲\0鯱\0鯰\0鰕\0鰔\0鰉\0鰓\0鰌\0鰆\0鰈\0鰒\0鰊\0鰄\0鰮\0鰛\0鰥\0鰤\0鰡\0鰰\0鱇\0鰲\0鱆\0鰾\0鱚\0鱠\0鱧\0鱶\0鱸\0鳧\0鳬\0鳰\0鴉\0鴈\0鳫\0鴃\0鴆\0鴪\0鴦\0鶯\0鴣\0鴟\0鵄\0鴕\0鴒\0鵁\0鴿\0鴾\0鵆\0鵈\0" +  //82区
  2121:       "鵝\0鵞\0鵤\0鵑\0鵐\0鵙\0鵲\0鶉\0鶇\0鶫\0鵯\0鵺\0鶚\0鶤\0鶩\0鶲\0鷄\0鷁\0鶻\0鶸\0鶺\0鷆\0鷏\0鷂\0鷙\0鷓\0鷸\0鷦\0鷭\0鷯\0鷽\0鸚\0鸛\0鸞\0鹵\0鹹\0鹽\0麁\0麈\0麋\0麌\0麒\0麕\0麑\0麝\0麥\0麩\0麸\0麪\0麭\0靡\0黌\0黎\0黏\0黐\0黔\0黜\0點\0黝\0黠\0黥\0黨\0黯\0黴\0黶\0黷\0黹\0黻\0黼\0黽\0鼇\0鼈\0皷\0鼕\0鼡\0鼬\0鼾\0齊\0齒\0齔\0齣\0齟\0齠\0齡\0齦\0齧\0齬\0齪\0齷\0齲\0齶\0龕\0龜\0龠\0" +  //83区
  2122:       "堯\0槇\0遙\0瑤\0\u51dc\0\u7199\0\u5653\0\u5de2\0\u5e14\0\u5e18\0\u5e58\0\u5e5e\0\u5ebe\0\uf928\0\u5ecb\0\u5ef9\0\u5f00\0\u5f02\0\u5f07\0\u5f1d\0\u5f23\0\u5f34\0\u5f36\0\u5f3d\0\u5f40\0\u5f45\0\u5f54\0\u5f58\0\u5f64\0\u5f67\0\u5f7d\0\u5f89\0\u5f9c\0\u5fa7\0\u5faf\0\u5fb5\0\u5fb7\0\u5fc9\0\u5fde\0\u5fe1\0\u5fe9\0\u600d\0\u6014\0\u6018\0\u6033\0\u6035\0\u6047\0\ufa3d\0\u609d\0\u609e\0\u60cb\0\u60d4\0\u60d5\0\u60dd\0\u60f8\0\u611c\0\u612b\0\u6130\0\u6137\0\ufa3e\0\u618d\0\ufa3f\0\u61bc\0\u61b9\0\ufa40\0\u6222\0\u623e\0\u6243\0\u6256\0\u625a\0\u626f\0\u6285\0\u62c4\0\u62d6\0\u62fc\0\u630a\0\u6318\0\u6339\0\u6343\0\u6365\0\u637c\0\u63e5\0\u63ed\0\u63f5\0\u6410\0\u6414\0\u6422\0\u6479\0\u6451\0\u6460\0\u646d\0\u64ce\0\u64be\0\u64bf\0" +  //84区
  2123:       "\u64c4\0\u64ca\0\u64d0\0\u64f7\0\u64fb\0\u6522\0\u6529\0\ufa41\0\u6567\0\u659d\0\ufa42\0\u6600\0\u6609\0\u6615\0\u661e\0\u663a\0\u6622\0\u6624\0\u662b\0\u6630\0\u6631\0\u6633\0\u66fb\0\u6648\0\u664c\0\u0082\u01c4\u6659\0\u665a\0\u6661\0\u6665\0\u6673\0\u6677\0\u6678\0\u668d\0\ufa43\0\u66a0\0\u66b2\0\u66bb\0\u66c6\0\u66c8\0\u3b22\0\u66db\0\u66e8\0\u66fa\0\u6713\0\uf929\0\u6733\0\u6766\0\u6747\0\u6748\0\u677b\0\u6781\0\u6793\0\u6798\0\u679b\0\u67bb\0\u67f9\0\u67c0\0\u67d7\0\u67fc\0\u6801\0\u6852\0\u681d\0\u682c\0\u6831\0\u685b\0\u6872\0\u6875\0\ufa44\0\u68a3\0\u68a5\0\u68b2\0\u68c8\0\u68d0\0\u68e8\0\u68ed\0\u68f0\0\u68f1\0\u68fc\0\u690a\0\u6949\0\u0083\u01c4\u6935\0\u6942\0\u6957\0\u6963\0\u6964\0\u6968\0\u6980\0\ufa14\0\u69a5\0\u69ad\0\u69cf\0\u3bb6\0" +  //85区
  2124:       "\u3bc3\0\u69e2\0\u69e9\0\u69ea\0\u69f5\0\u69f6\0\u6a0f\0\u6a15\0\u0083\u033f\u6a3b\0\u6a3e\0\u6a45\0\u6a50\0\u6a56\0\u6a5b\0\u6a6b\0\u6a73\0\u0083\u0363\u6a89\0\u6a94\0\u6a9d\0\u6a9e\0\u6aa5\0\u6ae4\0\u6ae7\0\u3c0f\0\uf91d\0\u6b1b\0\u6b1e\0\u6b2c\0\u6b35\0\u6b46\0\u6b56\0\u6b60\0\u6b65\0\u6b67\0\u6b77\0\u6b82\0\u6ba9\0\u6bad\0\uf970\0\u6bcf\0\u6bd6\0\u6bd7\0\u6bff\0\u6c05\0\u6c10\0\u6c33\0\u6c59\0\u6c5c\0\u6caa\0\u6c74\0\u6c76\0\u6c85\0\u6c86\0\u6c98\0\u6c9c\0\u6cfb\0\u6cc6\0\u6cd4\0\u6ce0\0\u6ceb\0\u6cee\0\u0085\u00fe\u6d04\0\u6d0e\0\u6d2e\0\u6d31\0\u6d39\0\u6d3f\0\u6d58\0\u6d65\0\ufa45\0\u6d82\0\u6d87\0\u6d89\0\u6d94\0\u6daa\0\u6dac\0\u6dbf\0\u6dc4\0\u6dd6\0\u6dda\0\u6ddb\0\u6ddd\0\u6dfc\0\ufa46\0\u6e34\0\u6e44\0\u6e5c\0\u6e5e\0\u6eab\0\u6eb1\0\u6ec1\0" +  //86区
  2125:       "\u6ec7\0\u6ece\0\u6f10\0\u6f1a\0\ufa47\0\u6f2a\0\u6f2f\0\u6f33\0\u6f51\0\u6f59\0\u6f5e\0\u6f61\0\u6f62\0\u6f7e\0\u6f88\0\u6f8c\0\u6f8d\0\u6f94\0\u6fa0\0\u6fa7\0\u6fb6\0\u6fbc\0\u6fc7\0\u6fca\0\u6ff9\0\u6ff0\0\u6ff5\0\u7005\0\u7006\0\u7028\0\u704a\0\u705d\0\u705e\0\u704e\0\u7064\0\u7075\0\u7085\0\u70a4\0\u70ab\0\u70b7\0\u70d4\0\u70d8\0\u70e4\0\u710f\0\u712b\0\u711e\0\u7120\0\u712e\0\u7130\0\u7146\0\u7147\0\u7151\0\ufa48\0\u7152\0\u715c\0\u7160\0\u7168\0\ufa15\0\u7185\0\u7187\0\u7192\0\u71c1\0\u71ba\0\u71c4\0\u71fe\0\u7200\0\u7215\0\u7255\0\u7256\0\u3e3f\0\u728d\0\u729b\0\u72be\0\u72c0\0\u72fb\0\u0087\u03f1\u7327\0\u7328\0\ufa16\0\u7350\0\u7366\0\u737c\0\u7395\0\u739f\0\u73a0\0\u73a2\0\u73a6\0\u73ab\0\u73c9\0\u73cf\0\u73d6\0\u73d9\0\u73e3\0\u73e9\0" +  //87区
  2126:       "\u7407\0\u740a\0\u741a\0\u741b\0\ufa4a\0\u7426\0\u7428\0\u742a\0\u742b\0\u742c\0\u742e\0\u742f\0\u7430\0\u7444\0\u7446\0\u7447\0\u744b\0\u7457\0\u7462\0\u746b\0\u746d\0\u7486\0\u7487\0\u7489\0\u7498\0\u749c\0\u749f\0\u74a3\0\u7490\0\u74a6\0\u74a8\0\u74a9\0\u74b5\0\u74bf\0\u74c8\0\u74c9\0\u74da\0\u74ff\0\u7501\0\u7517\0\u752f\0\u756f\0\u7579\0\u7592\0\u3f72\0\u75ce\0\u75e4\0\u7600\0\u7602\0\u7608\0\u7615\0\u7616\0\u7619\0\u761e\0\u762d\0\u7635\0\u7643\0\u764b\0\u7664\0\u7665\0\u766d\0\u766f\0\u7671\0\u7681\0\u769b\0\u769d\0\u769e\0\u76a6\0\u76aa\0\u76b6\0\u76c5\0\u76cc\0\u76ce\0\u76d4\0\u76e6\0\u76f1\0\u76fc\0\u770a\0\u7719\0\u7734\0\u7736\0\u7746\0\u774d\0\u774e\0\u775c\0\u775f\0\u7762\0\u777a\0\u7780\0\u7794\0\u77aa\0\u77e0\0\u782d\0\u008b\u008e" +  //88区
  2127:       "\u7843\0\u784e\0\u784f\0\u7851\0\u7868\0\u786e\0\ufa4b\0\u78b0\0\u008b\u010e\u78ad\0\u78e4\0\u78f2\0\u7900\0\u78f7\0\u791c\0\u792e\0\u7931\0\u7934\0\ufa4c\0\ufa4d\0\u7945\0\u7946\0\ufa4e\0\ufa4f\0\ufa50\0\u795c\0\ufa51\0\ufa19\0\ufa1a\0\u7979\0\ufa52\0\ufa53\0\ufa1b\0\u7998\0\u79b1\0\u79b8\0\u79c8\0\u79ca\0\u008b\u0371\u79d4\0\u79de\0\u79eb\0\u79ed\0\u7a03\0\ufa54\0\u7a39\0\u7a5d\0\u7a6d\0\ufa55\0\u7a85\0\u7aa0\0\u008c\u01c4\u7ab3\0\u7abb\0\u7ace\0\u7aeb\0\u7afd\0\u7b12\0\u7b2d\0\u7b3b\0\u7b47\0\u7b4e\0\u7b60\0\u7b6d\0\u7b6f\0\u7b72\0\u7b9e\0\ufa56\0\u7bd7\0\u7bd9\0\u7c01\0\u7c31\0\u7c1e\0\u7c20\0\u7c33\0\u7c36\0\u4264\0\u008d\u01a1\u7c59\0\u7c6d\0\u7c79\0\u7c8f\0\u7c94\0\u7ca0\0\u7cbc\0\u7cd5\0\u7cd9\0\u7cdd\0\u7d07\0\u7d08\0\u7d13\0\u7d1d\0\u7d23\0\u7d31\0" +  //89区
  2128:       "\u7d41\0\u7d48\0\u7d53\0\u7d5c\0\u7d7a\0\u7d83\0\u7d8b\0\u7da0\0\u7da6\0\u7dc2\0\u7dcc\0\u7dd6\0\u7de3\0\ufa57\0\u7e28\0\u7e08\0\u7e11\0\u7e15\0\ufa59\0\u7e47\0\u7e52\0\u7e61\0\u7e8a\0\u7e8d\0\u7f47\0\ufa5a\0\u7f91\0\u7f97\0\u7fbf\0\u7fce\0\u7fdb\0\u7fdf\0\u7fec\0\u7fee\0\u7ffa\0\ufa5b\0\u8014\0\u8026\0\u8035\0\u8037\0\u803c\0\u80ca\0\u80d7\0\u80e0\0\u80f3\0\u8118\0\u814a\0\u8160\0\u8167\0\u8168\0\u816d\0\u81bb\0\u81ca\0\u81cf\0\u81d7\0\ufa5c\0\u4453\0\u445b\0\u8260\0\u8274\0\u0090\u02ff\u828e\0\u82a1\0\u82a3\0\u82a4\0\u82a9\0\u82ae\0\u82b7\0\u82be\0\u82bf\0\u82c6\0\u82d5\0\u82fd\0\u82fe\0\u8300\0\u8301\0\u8362\0\u8322\0\u832d\0\u833a\0\u8343\0\u8347\0\u8351\0\u8355\0\u837d\0\u8386\0\u8392\0\u8398\0\u83a7\0\u83a9\0\u83bf\0\u83c0\0\u83c7\0\u83cf\0" +  //90区
  2129:       "\u83d1\0\u83e1\0\u83ea\0\u8401\0\u8406\0\u840a\0\ufa5f\0\u8448\0\u845f\0\u8470\0\u8473\0\u8485\0\u849e\0\u84af\0\u84b4\0\u84ba\0\u84c0\0\u84c2\0\u0091\u0240\u8532\0\u851e\0\u8523\0\u852f\0\u8559\0\u8564\0\ufa1f\0\u85ad\0\u857a\0\u858c\0\u858f\0\u85a2\0\u85b0\0\u85cb\0\u85ce\0\u85ed\0\u8612\0\u85ff\0\u8604\0\u8605\0\u8610\0\u0092\u00f4\u8618\0\u8629\0\u8638\0\u8657\0\u865b\0\uf936\0\u8662\0\u459d\0\u866c\0\u8675\0\u8698\0\u86b8\0\u86fa\0\u86fc\0\u86fd\0\u870b\0\u8771\0\u8787\0\u8788\0\u87ac\0\u87ad\0\u87b5\0\u45ea\0\u87d6\0\u87ec\0\u8806\0\u880a\0\u8810\0\u8814\0\u881f\0\u8898\0\u88aa\0\u88ca\0\u88ce\0\u0093\u0284\u88f5\0\u891c\0\ufa60\0\u8918\0\u8919\0\u891a\0\u8927\0\u8930\0\u8932\0\u8939\0\u8940\0\u8994\0\ufa61\0\u89d4\0\u89e5\0\u89f6\0\u8a12\0\u8a15\0" +  //91区
  2130:       "\u8a22\0\u8a37\0\u8a47\0\u8a4e\0\u8a5d\0\u8a61\0\u8a75\0\u8a79\0\u8aa7\0\u8ad0\0\u8adf\0\u8af4\0\u8af6\0\ufa22\0\ufa62\0\ufa63\0\u8b46\0\u8b54\0\u8b59\0\u8b69\0\u8b9d\0\u8c49\0\u8c68\0\ufa64\0\u8ce1\0\u8cf4\0\u8cf8\0\u8cfe\0\ufa65\0\u8d12\0\u8d1b\0\u8daf\0\u8dce\0\u8dd1\0\u8dd7\0\u8e20\0\u8e23\0\u8e3d\0\u8e70\0\u8e7b\0\u0096\u0277\u8ec0\0\u4844\0\u8efa\0\u8f1e\0\u8f2d\0\u8f36\0\u8f54\0\u0096\u03cd\u8fa6\0\u8fb5\0\u8fe4\0\u8fe8\0\u8fee\0\u9008\0\u902d\0\ufa67\0\u9088\0\u9095\0\u9097\0\u9099\0\u909b\0\u90a2\0\u90b3\0\u90be\0\u90c4\0\u90c5\0\u90c7\0\u90d7\0\u90dd\0\u90de\0\u90ef\0\u90f4\0\ufa26\0\u9114\0\u9115\0\u9116\0\u9122\0\u9123\0\u9127\0\u912f\0\u9131\0\u9134\0\u913d\0\u9148\0\u915b\0\u9183\0\u919e\0\u91ac\0\u91b1\0\u91bc\0\u91d7\0\u91fb\0\u91e4\0" +  //92区
  2131:       "\u91e5\0\u91ed\0\u91f1\0\u9207\0\u9210\0\u9238\0\u9239\0\u923a\0\u923c\0\u9240\0\u9243\0\u924f\0\u9278\0\u9288\0\u92c2\0\u92cb\0\u92cc\0\u92d3\0\u92e0\0\u92ff\0\u9304\0\u931f\0\u9321\0\u9325\0\u9348\0\u9349\0\u934a\0\u9364\0\u9365\0\u936a\0\u9370\0\u939b\0\u93a3\0\u93ba\0\u93c6\0\u93de\0\u93df\0\u9404\0\u93fd\0\u9433\0\u944a\0\u9463\0\u946b\0\u9471\0\u9472\0\u958e\0\u959f\0\u95a6\0\u95a9\0\u95ac\0\u95b6\0\u95bd\0\u95cb\0\u95d0\0\u95d3\0\u49b0\0\u95da\0\u95de\0\u9658\0\u9684\0\uf9dc\0\u969d\0\u96a4\0\u96a5\0\u96d2\0\u96de\0\ufa68\0\u96e9\0\u96ef\0\u9733\0\u973b\0\u974d\0\u974e\0\u974f\0\u975a\0\u976e\0\u9773\0\u9795\0\u97ae\0\u97ba\0\u97c1\0\u97c9\0\u97de\0\u97db\0\u97f4\0\ufa69\0\u980a\0\u981e\0\u982b\0\u9830\0\ufa6a\0\u9852\0\u9853\0\u9856\0" +  //93区
  2132:       "\u9857\0\u9859\0\u985a\0\uf9d0\0\u9865\0\u986c\0\u98ba\0\u98c8\0\u98e7\0\u9958\0\u999e\0\u9a02\0\u9a03\0\u9a24\0\u9a2d\0\u9a2e\0\u9a38\0\u9a4a\0\u9a4e\0\u9a52\0\u9ab6\0\u9ac1\0\u9ac3\0\u9ace\0\u9ad6\0\u9af9\0\u9b02\0\u9b08\0\u9b20\0\u4c17\0\u9b2d\0\u9b5e\0\u9b79\0\u9b66\0\u9b72\0\u9b75\0\u9b84\0\u9b8a\0\u9b8f\0\u9b9e\0\u9ba7\0\u9bc1\0\u9bce\0\u9be5\0\u9bf8\0\u9bfd\0\u9c00\0\u9c23\0\u9c41\0\u9c4f\0\u9c50\0\u9c53\0\u9c63\0\u9c65\0\u9c77\0\u9d1d\0\u9d1e\0\u9d43\0\u9d47\0\u9d52\0\u9d63\0\u9d70\0\u9d7c\0\u9d8a\0\u9d96\0\u9dc0\0\u9dac\0\u9dbc\0\u9dd7\0\u009e\u0190\u9de7\0\u9e07\0\u9e15\0\u9e7c\0\u9e9e\0\u9ea4\0\u9eac\0\u9eaf\0\u9eb4\0\u9eb5\0\u9ec3\0\u9ed1\0\u9f10\0\u9f39\0\u9f57\0\u9f90\0\u9f94\0\u9f97\0\u9fa2\0\u59f8\0\u5c5b\0\u5e77\0\u7626\0\u7e6b\0"  //94区
  2133:       ).toCharArray ();
  2134: 
  2135:     public FontPage.Han fnpHanPage;  //対応する半角フォントのページ
  2136: 
  2137:     public Zen (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  2138:       this (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName, null, 0);
  2139:     }
  2140:     public Zen (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName,
  2141:                 byte[] memoryArray, int memoryAddress) {
  2142:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  2143:              94, 94, 77,
  2144:              memoryArray, memoryAddress,
  2145:              new char[][] { FULL_BASE });
  2146:     }
  2147: 
  2148:     //setHanPage (HanPage)
  2149:     //  対応する半角フォントのページを設定する
  2150:     public void setHanPage (FontPage.Han hanPage) {
  2151:       fnpHanPage = hanPage;
  2152:       fnpMaximumFontDataFileLength = hanPage.fnpBinaryBytes + fnpBinaryBytes;  //半角+全角
  2153:     }
  2154: 
  2155:     //yes = fnpIsFontDataFileLength (longLength)
  2156:     //  フォントデータファイルの長さか
  2157:     //  半角と全角は半角+全角を受け付ける
  2158:     @Override public boolean fnpIsFontDataFileLength (long longLength) {
  2159:       return (longLength == (long) fnpBinaryBytes ||  //全角のみ
  2160:               longLength == (long) (fnpHanPage.fnpBinaryBytes + fnpBinaryBytes));  //半角+全角
  2161:     }
  2162: 
  2163:     //success = fnpLoadFontDataArray (array, start, length)
  2164:     //  フォントデータファイルを配列から読み込む
  2165:     //  半角と全角は半角+全角を受け付ける
  2166:     @Override public boolean fnpLoadFontDataArray (byte[] array, int start, int length) {
  2167:       if (length == fnpCharacterBytes * 94 * 77) {  //94点×77区
  2168:         System.arraycopy (array, start, fnpBinaryArray, 0, fnpCharacterBytes * 94 * 8);  //1区~8区
  2169:         Arrays.fill (fnpBinaryArray, fnpCharacterBytes * 94 * 8, fnpCharacterBytes * 94 * 15, (byte) 0);  //9区~15区
  2170:         System.arraycopy (array, start + fnpCharacterBytes * 94 * 8, fnpBinaryArray, fnpCharacterBytes * 94 * 15, fnpCharacterBytes * 94 * 69);  //16区~84区
  2171:         Arrays.fill (fnpBinaryArray, fnpCharacterBytes * 94 * 84, fnpCharacterBytes * 94 * 94, (byte) 0);  //85区~94区
  2172:       } else if (length == fnpBinaryBytes) {  //全角のみ
  2173:         System.arraycopy (array, start, fnpBinaryArray, 0, fnpBinaryBytes);  //全角をコピーする
  2174:       } else if (length == fnpHanPage.fnpBinaryBytes + fnpBinaryBytes) {  //半角+全角
  2175:         System.arraycopy (array, start + fnpHanPage.fnpBinaryBytes, fnpBinaryArray, 0, fnpBinaryBytes);  //全角をコピーする
  2176:       } else {
  2177:         return false;
  2178:       }
  2179:       fnpBinaryToMemory ();
  2180:       fnpBinaryToImage ();
  2181:       if (!fnpReady) {
  2182:         System.out.println (Multilingual.mlnJapanese ? fnpNameJa + " フォントの準備ができました" :
  2183:                             fnpNameEn + " font is ready");
  2184:         fnpReady = true;  //フォントデータが有効
  2185:       }
  2186:       return true;
  2187:     }
  2188: 
  2189:     //array = fnpSaveFontDataArray ()
  2190:     //  フォントデータファイルを配列に書き出す
  2191:     //  全角は半角+全角を出力する
  2192:     @Override public byte[] fnpSaveFontDataArray () {
  2193:       byte[] array = new byte[fnpHanPage.fnpBinaryBytes + fnpBinaryBytes];  //半角+全角
  2194:       System.arraycopy (fnpHanPage.fnpBinaryArray, 0, array, 0, fnpHanPage.fnpBinaryBytes);  //半角をコピーする
  2195:       System.arraycopy (fnpBinaryArray, 0, array, fnpHanPage.fnpBinaryBytes, fnpBinaryBytes);  //全角をコピーする
  2196:       return array;
  2197:     }
  2198: 
  2199:     //fnpGetExtension ()
  2200:     //  フォントデータファイルの拡張子を返す
  2201:     //  全角と半角は.fonまたは.f<1文字の高さ>、それ以外は.dat
  2202:     @Override public String fnpGetExtension () {
  2203:       if (fnpExtension == null) {
  2204:         fnpExtension = fnpCharacterHeight == 16 ? ".fon" : ".f" + fnpCharacterHeight;
  2205:       }
  2206:       return fnpExtension;
  2207:     }
  2208: 
  2209:     //success = fnpInputImage (image)
  2210:     //  イメージを入力する
  2211:     //  イメージの幅と高さが合っていないとき失敗する
  2212:     //  全角の高さは94区だが、77区のときも1区~8区,16区~84区として受け付ける
  2213:     @Override public boolean fnpInputImage (BufferedImage image) {
  2214:       if (image.getWidth () == fnpImageWidth &&
  2215:           image.getHeight () == fnpCharacterHeight * 77) {  //94点×77区のとき
  2216:         Raster raster1to8 = image.getData (new Rectangle (0, 0, fnpImageWidth, fnpCharacterHeight * 8));  //1区~8区
  2217:         Raster raster16to84 = image.getData (new Rectangle (0, fnpCharacterHeight * 8, fnpImageWidth, fnpCharacterHeight * 69));  //16区~84区
  2218:         raster16to84 = raster16to84.createTranslatedChild (0, fnpCharacterHeight * 15);
  2219:         BufferedImage newImage = new BufferedImage (fnpImageWidth, fnpImageHeight, BufferedImage.TYPE_INT_RGB);  //不透明なので初期値は黒
  2220:         newImage.setData (raster1to8);  //1区~8区
  2221:         newImage.setData (raster16to84);  //16区~84区
  2222:         image = newImage;
  2223:       }
  2224:       return super.fnpInputImage (image);
  2225:     }
  2226: 
  2227:   }  //class FontPage.Zen
  2228: 
  2229: 
  2230: 
  2231:   //class FontPage.Prn
  2232:   //  CZ-8PC4のANK。16桁×32行。前半256文字がカタカナ、後半256文字がひらがな
  2233:   public static final class Prn extends FontPage {
  2234: 
  2235:     //CZ-8PC4のANK文字テーブル
  2236:     //  前半256文字がカタカナ、後半256文字がひらがなの512文字構成とする
  2237:     //
  2238:     //  特殊文字
  2239:     //    7f  π
  2240:     //    80  ▁  U+2581  LOWER ONE EIGHTH BLOCK
  2241:     //    81  ▂  U+2582  LOWER ONE QUARTER BLOCK
  2242:     //    82  ▃  U+2583  LOWER THREE EIGHTHS BLOCK
  2243:     //    83  ▄  U+2584  LOWER HALF BLOCK
  2244:     //    84  ▅  U+2585  LOWER FIVE EIGHTHS BLOCK
  2245:     //    85  ▆  U+2586  LOWER THREE QUARTERS BLOCK
  2246:     //    86  ▇  U+2587  LOWER SEVEN EIGHTHS BLOCK
  2247:     //    87  █  U+2588  FULL BLOCK
  2248:     //    88  ▏  U+258F  LEFT ONE EIGHTH BLOCK
  2249:     //    89  ▎  U+258E  LEFT ONE QUARTER BLOCK
  2250:     //    8a  ▍  U+258D  LEFT THREE EIGHTHS BLOCK
  2251:     //    8b  ▌  U+258C  LEFT HALF BLOCK
  2252:     //    8c  ▋  U+258B  LEFT FIVE EIGHTHS BLOCK
  2253:     //    8d  ▊  U+258A  LEFT THREE QUARTERS BLOCK
  2254:     //    8e  ▉  U+2589  LEFT SEVEN EIGHTHS BLOCK
  2255:     //    8f  ╱  U+2571  BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
  2256:     //    90  ─  U+2500  BOX DRAWINGS LIGHT HORIZONTAL
  2257:     //    91  │  U+2502  BOX DRAWINGS LIGHT VERTICAL
  2258:     //    92  ┴  U+2534  BOX DRAWINGS LIGHT UP AND HORIZONTAL
  2259:     //    93  ┬  U+252C  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
  2260:     //    94  ┤  U+2524  BOX DRAWINGS LIGHT VERTICAL AND LEFT
  2261:     //    95  ├  U+251C  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
  2262:     //    96  ┼  U+253C  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
  2263:     //    97  ┐  U+2510  BOX DRAWINGS LIGHT DOWN AND LEFT
  2264:     //    98  ┘  U+2518  BOX DRAWINGS LIGHT UP AND LEFT
  2265:     //    99  └  U+2514  BOX DRAWINGS LIGHT UP AND RIGHT
  2266:     //    9a  ┌  U+250C  BOX DRAWINGS LIGHT DOWN AND RIGHT
  2267:     //    9b  ╮  U+256E  BOX DRAWINGS LIGHT ARC DOWN AND LEFT
  2268:     //    9c  ╰  U+2570  BOX DRAWINGS LIGHT ARC UP AND RIGHT
  2269:     //    9d  ╯  U+256F  BOX DRAWINGS LIGHT ARC UP AND LEFT
  2270:     //    9e  ╭  U+256D  BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
  2271:     //    9f  ╲  U+2572  BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
  2272:     //    e0  ●  U+25CF  BLACK CIRCLE
  2273:     //    e1  ○  U+25CB  WHITE CIRCLE
  2274:     //    e2  ♠  U+2660  BLACK SPADE SUIT
  2275:     //    e3  ♥  U+2665  BLACK HEART SUIT
  2276:     //    e4  ♦  U+2666  BLACK DIAMOND SUIT
  2277:     //    e5  ♣  U+2663  BLACK CLUB SUIT
  2278:     //    e6  ◢  U+25E2  BLACK LOWER RIGHT TRIANGLE
  2279:     //    e7  ◣  U+25E3  BLACK LOWER LEFT TRIANGLE
  2280:     //    e8  ╳  U+2573  BOX DRAWINGS LIGHT DIAGONAL CROSS
  2281:     //    e9  \u2598  U+2598  QUADRANT UPPER LEFT
  2282:     //    ea  \u2596  U+2596  QUADRANT LOWER LEFT
  2283:     //    eb  \u259d  U+259D  QUADRANT UPPER RIGHT
  2284:     //    ec  \u2597  U+2597  QUADRANT LOWER RIGHT
  2285:     //    ed  \u259e  U+259E  QUADRANT UPPER RIGHT AND LOWER LEFT
  2286:     //    ee  \u259a  U+259A  QUADRANT UPPER LEFT AND LOWER RIGHT
  2287:     //    ef  □  U+25A1  WHITE SQUARE
  2288:     //    a0  ▓  U+2593  DARK SHADE
  2289:     //    a1  土
  2290:     //    a2  金
  2291:     //    a3  木
  2292:     //    a4  水
  2293:     //    a5  火
  2294:     //    a6  月
  2295:     //    a7  日
  2296:     //    a8  時
  2297:     //    a9  分
  2298:     //    aa  秒
  2299:     //    ab  年
  2300:     //    ac  円
  2301:     //    ad  人
  2302:     //    ae  生
  2303:     //    af  〒
  2304: 
  2305:     //半角フォントから作る文字
  2306:     public static final char[] HALF_BASE = (
  2307:       //カタカナ
  2308:       //123456789abcdef
  2309:       "                " +  //00
  2310:       "                " +  //01
  2311:       " !\"#$%&'()*+,-./" +  //02
  2312:       "0123456789:;<=>?" +  //03
  2313:       "@ABCDEFGHIJKLMNO" +  //04
  2314:       "PQRSTUVWXYZ[\u00a5]^_" +  //05
  2315:       "`abcdefghijklmno" +  //06
  2316:       "pqrstuvwxyz{|}\u00af " +  //07
  2317:       "\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u2571" +  //08
  2318:       "           \u256e\u2570\u256f\u256d\u2572" +  //09
  2319:       " 。「」、・ヲァィゥェォャュョッ" +  //0a
  2320:       "ーアイウエオカキクケコサシスセソ" +  //0b
  2321:       "タチツテトナニヌネノハヒフヘホマ" +  //0c
  2322:       "ミムメモヤユヨラリルレロワン゙゚" +  //0d
  2323:       "  \u2660\u2665\u2666\u2663\u25e2\u25e3\u2573       " +  //0e
  2324:       "\u2593               " +  //0f
  2325:       //ひらがな
  2326:       //123456789abcdef
  2327:       "                " +  //10
  2328:       "                " +  //11
  2329:       " !\"#$%&'()*+,-./" +  //12
  2330:       "0123456789:;<=>?" +  //13
  2331:       "@ABCDEFGHIJKLMNO" +  //14
  2332:       "PQRSTUVWXYZ[\u00a5]^_" +  //15
  2333:       "`abcdefghijklmno" +  //16
  2334:       "pqrstuvwxyz{|}\u00af " +  //17
  2335:       "\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u2571" +  //18
  2336:       "           \u256e\u2570\u256f\u256d\u2572" +  //19
  2337:       "                " +  //1a
  2338:       "                " +  //1b
  2339:       "                " +  //1c
  2340:       "                " +  //1d
  2341:       "  \u2660\u2665\u2666\u2663\u25e2\u25e3\u2573       " +  //1e
  2342:       "\u2593               "  //1f
  2343:       ).toCharArray ();
  2344: 
  2345:     //全角フォントから作る文字
  2346:     public static final char[] FULL_BASE = (
  2347:       //カタカナ
  2348:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  2349:       "                " +  //00
  2350:       "                " +  //01
  2351:       " !”#$%&’()*+,-./" +  //02
  2352:       "0123456789:;<=>?" +  //03
  2353:       "@ABCDEFGHIJKLMNO" +  //04
  2354:       "PQRSTUVWXYZ[¥]^_" +  //05
  2355:       "`abcdefghijklmno" +  //06
  2356:       "pqrstuvwxyz{|} ̄π" +  //07
  2357:       "                " +  //08
  2358:       "─│┴┬┤├┼┐┘└┌     " +  //09
  2359:       "                " +  //0a
  2360:       "                " +  //0b
  2361:       "                " +  //0c
  2362:       "                " +  //0d
  2363:       "●○       \u2598\u2596\u259d\u2597\u259e\u259a□" +  //0e
  2364:       " 土金木水火月日時分秒年円人生〒" +  //0f
  2365:       //ひらがな
  2366:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  2367:       "                " +  //10
  2368:       "                " +  //11
  2369:       " !”#$%&’()*+,-./" +  //12
  2370:       "0123456789:;<=>?" +  //13
  2371:       "@ABCDEFGHIJKLMNO" +  //14
  2372:       "PQRSTUVWXYZ[¥]^_" +  //15
  2373:       "`abcdefghijklmno" +  //16
  2374:       "pqrstuvwxyz{|} ̄π" +  //17
  2375:       "                " +  //18
  2376:       "─│┴┬┤├┼┐┘└┌     " +  //19
  2377:       " 。「」、・をぁぃぅぇぉゃゅょっ" +  //1a
  2378:       "ーあいうえおかきくけこさしすせそ" +  //1b
  2379:       "たちつてとなにぬねのはひふへほま" +  //1c
  2380:       "みむめもやゆよらりるれろわん゛゜" +  //1d
  2381:       "●○       \u2598\u2596\u259d\u2597\u259e\u259a□" +  //1e
  2382:       " 土金木水火月日時分秒年円人生〒"  //1f
  2383:       ).toCharArray ();
  2384: 
  2385:     public Prn (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  2386:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  2387:              16, 32, 32,
  2388:              null, 0,
  2389:              new char[][] { FULL_BASE, HALF_BASE });
  2390:     }
  2391: 
  2392:   }  //class FontPage.Prn
  2393: 
  2394: 
  2395: 
  2396:   //class FontPage.Lcd
  2397:   //  LCDインジケータのANK。16桁×16行
  2398:   public static final class Lcd extends FontPage {
  2399: 
  2400:     public Lcd (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  2401:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  2402:              16, 16, 16,
  2403:              null, 0,
  2404:              new char[][] {});
  2405:       if (characterHeight == 6) {
  2406:         fnpLoadFontDataArray (LCD4X6_FONT, 0, LCD4X6_FONT.length);
  2407:       } else if (characterHeight == 8) {
  2408:         fnpLoadFontDataArray (LCD6X8_FONT, 0, LCD6X8_FONT.length);
  2409:       }
  2410:     }
  2411: 
  2412: /*
  2413:     //  Lcd4x6フォント
  2414:     public static final byte[] LCD4X6_FONT = {
  2415:       //0x00 NL
  2416:       0b00000000,
  2417:       0b00000000,
  2418:       0b00000000,
  2419:       0b00000000,
  2420:       0b00000000,
  2421:       0b00000000,
  2422:       //0x01 SH
  2423:       0b00000000,
  2424:       0b00000000,
  2425:       0b00000000,
  2426:       0b00000000,
  2427:       0b00000000,
  2428:       0b00000000,
  2429:       //0x02 SX
  2430:       0b00000000,
  2431:       0b00000000,
  2432:       0b00000000,
  2433:       0b00000000,
  2434:       0b00000000,
  2435:       0b00000000,
  2436:       //0x03 EX
  2437:       0b00000000,
  2438:       0b00000000,
  2439:       0b00000000,
  2440:       0b00000000,
  2441:       0b00000000,
  2442:       0b00000000,
  2443:       //0x04 ET
  2444:       0b00000000,
  2445:       0b00000000,
  2446:       0b00000000,
  2447:       0b00000000,
  2448:       0b00000000,
  2449:       0b00000000,
  2450:       //0x05 EQ
  2451:       0b00000000,
  2452:       0b00000000,
  2453:       0b00000000,
  2454:       0b00000000,
  2455:       0b00000000,
  2456:       0b00000000,
  2457:       //0x06 AK
  2458:       0b00000000,
  2459:       0b00000000,
  2460:       0b00000000,
  2461:       0b00000000,
  2462:       0b00000000,
  2463:       0b00000000,
  2464:       //0x07 BL
  2465:       0b00000000,
  2466:       0b00000000,
  2467:       0b00000000,
  2468:       0b00000000,
  2469:       0b00000000,
  2470:       0b00000000,
  2471:       //0x08 BS
  2472:       0b00000000,
  2473:       0b00000000,
  2474:       0b00000000,
  2475:       0b00000000,
  2476:       0b00000000,
  2477:       0b00000000,
  2478:       //0x09 HT
  2479:       0b00000000,
  2480:       0b00000000,
  2481:       0b00000000,
  2482:       0b00000000,
  2483:       0b00000000,
  2484:       0b00000000,
  2485:       //0x0a LF
  2486:       0b00000000,
  2487:       0b00000000,
  2488:       0b00000000,
  2489:       0b00000000,
  2490:       0b00000000,
  2491:       0b00000000,
  2492:       //0x0b VT
  2493:       0b00000000,
  2494:       0b00000000,
  2495:       0b00000000,
  2496:       0b00000000,
  2497:       0b00000000,
  2498:       0b00000000,
  2499:       //0x0c FF
  2500:       0b00000000,
  2501:       0b00000000,
  2502:       0b00000000,
  2503:       0b00000000,
  2504:       0b00000000,
  2505:       0b00000000,
  2506:       //0x0d CR
  2507:       0b00000000,
  2508:       0b00000000,
  2509:       0b00000000,
  2510:       0b00000000,
  2511:       0b00000000,
  2512:       0b00000000,
  2513:       //0x0e SO
  2514:       0b00000000,
  2515:       0b00000000,
  2516:       0b00000000,
  2517:       0b00000000,
  2518:       0b00000000,
  2519:       0b00000000,
  2520:       //0x0f SI
  2521:       0b00000000,
  2522:       0b00000000,
  2523:       0b00000000,
  2524:       0b00000000,
  2525:       0b00000000,
  2526:       0b00000000,
  2527:       //0x10 DE
  2528:       0b00000000,
  2529:       0b00000000,
  2530:       0b00000000,
  2531:       0b00000000,
  2532:       0b00000000,
  2533:       0b00000000,
  2534:       //0x11 D1
  2535:       0b00000000,
  2536:       0b00000000,
  2537:       0b00000000,
  2538:       0b00000000,
  2539:       0b00000000,
  2540:       0b00000000,
  2541:       //0x12 D2
  2542:       0b00000000,
  2543:       0b00000000,
  2544:       0b00000000,
  2545:       0b00000000,
  2546:       0b00000000,
  2547:       0b00000000,
  2548:       //0x13 D3
  2549:       0b00000000,
  2550:       0b00000000,
  2551:       0b00000000,
  2552:       0b00000000,
  2553:       0b00000000,
  2554:       0b00000000,
  2555:       //0x14 D4
  2556:       0b00000000,
  2557:       0b00000000,
  2558:       0b00000000,
  2559:       0b00000000,
  2560:       0b00000000,
  2561:       0b00000000,
  2562:       //0x15 NK
  2563:       0b00000000,
  2564:       0b00000000,
  2565:       0b00000000,
  2566:       0b00000000,
  2567:       0b00000000,
  2568:       0b00000000,
  2569:       //0x16 SN
  2570:       0b00000000,
  2571:       0b00000000,
  2572:       0b00000000,
  2573:       0b00000000,
  2574:       0b00000000,
  2575:       0b00000000,
  2576:       //0x17 EB
  2577:       0b00000000,
  2578:       0b00000000,
  2579:       0b00000000,
  2580:       0b00000000,
  2581:       0b00000000,
  2582:       0b00000000,
  2583:       //0x18 CN
  2584:       0b00000000,
  2585:       0b00000000,
  2586:       0b00000000,
  2587:       0b00000000,
  2588:       0b00000000,
  2589:       0b00000000,
  2590:       //0x19 EM
  2591:       0b00000000,
  2592:       0b00000000,
  2593:       0b00000000,
  2594:       0b00000000,
  2595:       0b00000000,
  2596:       0b00000000,
  2597:       //0x1a SB
  2598:       0b00000000,
  2599:       0b00000000,
  2600:       0b00000000,
  2601:       0b00000000,
  2602:       0b00000000,
  2603:       0b00000000,
  2604:       //0x1b EC
  2605:       0b00000000,
  2606:       0b00000000,
  2607:       0b00000000,
  2608:       0b00000000,
  2609:       0b00000000,
  2610:       0b00000000,
  2611:       //0x1c →
  2612:       0b00000000,
  2613:       0b00000000,
  2614:       0b00000000,
  2615:       0b00000000,
  2616:       0b00000000,
  2617:       0b00000000,
  2618:       //0x1d ←
  2619:       0b00000000,
  2620:       0b00000000,
  2621:       0b00000000,
  2622:       0b00000000,
  2623:       0b00000000,
  2624:       0b00000000,
  2625:       //0x1e ↑
  2626:       0b00000000,
  2627:       0b00000000,
  2628:       0b00000000,
  2629:       0b00000000,
  2630:       0b00000000,
  2631:       0b00000000,
  2632:       //0x1f ↓
  2633:       0b00000000,
  2634:       0b00000000,
  2635:       0b00000000,
  2636:       0b00000000,
  2637:       0b00000000,
  2638:       0b00000000,
  2639:       //0x20  
  2640:       0b00000000,
  2641:       0b00000000,
  2642:       0b00000000,
  2643:       0b00000000,
  2644:       0b00000000,
  2645:       0b00000000,
  2646:       //0x21 !
  2647:       0b01000000,
  2648:       0b01000000,
  2649:       0b01000000,
  2650:       0b00000000,
  2651:       0b01000000,
  2652:       0b00000000,
  2653:       //0x22 ”
  2654:       0b10100000,
  2655:       0b10100000,
  2656:       0b00000000,
  2657:       0b00000000,
  2658:       0b00000000,
  2659:       0b00000000,
  2660:       //0x23 #
  2661:       0b10100000,
  2662:       0b11100000,
  2663:       0b10100000,
  2664:       0b11100000,
  2665:       0b10100000,
  2666:       0b00000000,
  2667:       //0x24 $
  2668:       0b01100000,
  2669:       0b11000000,
  2670:       0b01000000,
  2671:       0b01100000,
  2672:       0b11000000,
  2673:       0b00000000,
  2674:       //0x25 %
  2675:       0b10100000,
  2676:       0b11000000,
  2677:       0b01000000,
  2678:       0b01100000,
  2679:       0b10100000,
  2680:       0b00000000,
  2681:       //0x26 &
  2682:       0b11000000,
  2683:       0b11000000,
  2684:       0b01000000,
  2685:       0b10100000,
  2686:       0b11000000,
  2687:       0b00000000,
  2688:       //0x27 ’
  2689:       0b01000000,
  2690:       0b01000000,
  2691:       0b00000000,
  2692:       0b00000000,
  2693:       0b00000000,
  2694:       0b00000000,
  2695:       //0x28 (
  2696:       0b00100000,
  2697:       0b01000000,
  2698:       0b01000000,
  2699:       0b01000000,
  2700:       0b00100000,
  2701:       0b00000000,
  2702:       //0x29 )
  2703:       0b10000000,
  2704:       0b01000000,
  2705:       0b01000000,
  2706:       0b01000000,
  2707:       0b10000000,
  2708:       0b00000000,
  2709:       //0x2a *
  2710:       0b00000000,
  2711:       0b10100000,
  2712:       0b01000000,
  2713:       0b10100000,
  2714:       0b00000000,
  2715:       0b00000000,
  2716:       //0x2b +
  2717:       0b00000000,
  2718:       0b01000000,
  2719:       0b11100000,
  2720:       0b01000000,
  2721:       0b00000000,
  2722:       0b00000000,
  2723:       //0x2c ,
  2724:       0b00000000,
  2725:       0b00000000,
  2726:       0b00000000,
  2727:       0b01000000,
  2728:       0b01000000,
  2729:       0b00000000,
  2730:       //0x2d -
  2731:       0b00000000,
  2732:       0b00000000,
  2733:       0b11100000,
  2734:       0b00000000,
  2735:       0b00000000,
  2736:       0b00000000,
  2737:       //0x2e .
  2738:       0b00000000,
  2739:       0b00000000,
  2740:       0b00000000,
  2741:       0b00000000,
  2742:       0b01000000,
  2743:       0b00000000,
  2744:       //0x2f /
  2745:       0b00000000,
  2746:       0b00100000,
  2747:       0b01000000,
  2748:       0b10000000,
  2749:       0b00000000,
  2750:       0b00000000,
  2751:       //0x30 0
  2752:       0b11100000,
  2753:       0b10100000,
  2754:       0b10100000,
  2755:       0b10100000,
  2756:       0b11100000,
  2757:       0b00000000,
  2758:       //0x31 1
  2759:       0b01000000,
  2760:       0b01000000,
  2761:       0b01000000,
  2762:       0b01000000,
  2763:       0b01000000,
  2764:       0b00000000,
  2765:       //0x32 2
  2766:       0b11100000,
  2767:       0b00100000,
  2768:       0b11100000,
  2769:       0b10000000,
  2770:       0b11100000,
  2771:       0b00000000,
  2772:       //0x33 3
  2773:       0b11100000,
  2774:       0b00100000,
  2775:       0b11100000,
  2776:       0b00100000,
  2777:       0b11100000,
  2778:       0b00000000,
  2779:       //0x34 4
  2780:       0b10100000,
  2781:       0b10100000,
  2782:       0b11100000,
  2783:       0b00100000,
  2784:       0b00100000,
  2785:       0b00000000,
  2786:       //0x35 5
  2787:       0b11100000,
  2788:       0b10000000,
  2789:       0b11100000,
  2790:       0b00100000,
  2791:       0b11100000,
  2792:       0b00000000,
  2793:       //0x36 6
  2794:       0b11100000,
  2795:       0b10000000,
  2796:       0b11100000,
  2797:       0b10100000,
  2798:       0b11100000,
  2799:       0b00000000,
  2800:       //0x37 7
  2801:       0b11100000,
  2802:       0b00100000,
  2803:       0b00100000,
  2804:       0b00100000,
  2805:       0b00100000,
  2806:       0b00000000,
  2807:       //0x38 8
  2808:       0b11100000,
  2809:       0b10100000,
  2810:       0b11100000,
  2811:       0b10100000,
  2812:       0b11100000,
  2813:       0b00000000,
  2814:       //0x39 9
  2815:       0b11100000,
  2816:       0b10100000,
  2817:       0b11100000,
  2818:       0b00100000,
  2819:       0b11100000,
  2820:       0b00000000,
  2821:       //0x3a :
  2822:       0b00000000,
  2823:       0b01000000,
  2824:       0b00000000,
  2825:       0b01000000,
  2826:       0b00000000,
  2827:       0b00000000,
  2828:       //0x3b ;
  2829:       0b00000000,
  2830:       0b01000000,
  2831:       0b00000000,
  2832:       0b01000000,
  2833:       0b01000000,
  2834:       0b00000000,
  2835:       //0x3c <
  2836:       0b00100000,
  2837:       0b01000000,
  2838:       0b10000000,
  2839:       0b01000000,
  2840:       0b00100000,
  2841:       0b00000000,
  2842:       //0x3d =
  2843:       0b00000000,
  2844:       0b11100000,
  2845:       0b00000000,
  2846:       0b11100000,
  2847:       0b00000000,
  2848:       0b00000000,
  2849:       //0x3e >
  2850:       0b10000000,
  2851:       0b01000000,
  2852:       0b00100000,
  2853:       0b01000000,
  2854:       0b10000000,
  2855:       0b00000000,
  2856:       //0x3f ?
  2857:       0b11000000,
  2858:       0b00100000,
  2859:       0b01000000,
  2860:       0b00000000,
  2861:       0b01000000,
  2862:       0b00000000,
  2863:       //0x40 @
  2864:       0b01000000,
  2865:       0b10100000,
  2866:       0b11100000,
  2867:       0b10000000,
  2868:       0b01100000,
  2869:       0b00000000,
  2870:       //0x41 A
  2871:       0b01000000,
  2872:       0b10100000,
  2873:       0b11100000,
  2874:       0b10100000,
  2875:       0b10100000,
  2876:       0b00000000,
  2877:       //0x42 B
  2878:       0b11000000,
  2879:       0b10100000,
  2880:       0b11000000,
  2881:       0b10100000,
  2882:       0b11000000,
  2883:       0b00000000,
  2884:       //0x43 C
  2885:       0b01100000,
  2886:       0b10000000,
  2887:       0b10000000,
  2888:       0b10000000,
  2889:       0b01100000,
  2890:       0b00000000,
  2891:       //0x44 D
  2892:       0b11000000,
  2893:       0b10100000,
  2894:       0b10100000,
  2895:       0b10100000,
  2896:       0b11000000,
  2897:       0b00000000,
  2898:       //0x45 E
  2899:       0b11100000,
  2900:       0b10000000,
  2901:       0b11100000,
  2902:       0b10000000,
  2903:       0b11100000,
  2904:       0b00000000,
  2905:       //0x46 F
  2906:       0b11100000,
  2907:       0b10000000,
  2908:       0b11100000,
  2909:       0b10000000,
  2910:       0b10000000,
  2911:       0b00000000,
  2912:       //0x47 G
  2913:       0b01100000,
  2914:       0b10000000,
  2915:       0b10100000,
  2916:       0b10100000,
  2917:       0b01100000,
  2918:       0b00000000,
  2919:       //0x48 H
  2920:       0b10100000,
  2921:       0b10100000,
  2922:       0b11100000,
  2923:       0b10100000,
  2924:       0b10100000,
  2925:       0b00000000,
  2926:       //0x49 I
  2927:       0b11100000,
  2928:       0b01000000,
  2929:       0b01000000,
  2930:       0b01000000,
  2931:       0b11100000,
  2932:       0b00000000,
  2933:       //0x4a J
  2934:       0b00100000,
  2935:       0b00100000,
  2936:       0b00100000,
  2937:       0b00100000,
  2938:       0b11000000,
  2939:       0b00000000,
  2940:       //0x4b K
  2941:       0b10100000,
  2942:       0b10100000,
  2943:       0b11000000,
  2944:       0b10100000,
  2945:       0b10100000,
  2946:       0b00000000,
  2947:       //0x4c L
  2948:       0b10000000,
  2949:       0b10000000,
  2950:       0b10000000,
  2951:       0b10000000,
  2952:       0b11100000,
  2953:       0b00000000,
  2954:       //0x4d M
  2955:       0b10100000,
  2956:       0b11100000,
  2957:       0b11100000,
  2958:       0b10100000,
  2959:       0b10100000,
  2960:       0b00000000,
  2961:       //0x4e N
  2962:       0b11000000,
  2963:       0b10100000,
  2964:       0b10100000,
  2965:       0b10100000,
  2966:       0b10100000,
  2967:       0b00000000,
  2968:       //0x4f O
  2969:       0b01000000,
  2970:       0b10100000,
  2971:       0b10100000,
  2972:       0b10100000,
  2973:       0b01000000,
  2974:       0b00000000,
  2975:       //0x50 P
  2976:       0b11000000,
  2977:       0b10100000,
  2978:       0b11000000,
  2979:       0b10000000,
  2980:       0b10000000,
  2981:       0b00000000,
  2982:       //0x51 Q
  2983:       0b01000000,
  2984:       0b10100000,
  2985:       0b10100000,
  2986:       0b11100000,
  2987:       0b01100000,
  2988:       0b00000000,
  2989:       //0x52 R
  2990:       0b11000000,
  2991:       0b10100000,
  2992:       0b11000000,
  2993:       0b10100000,
  2994:       0b10100000,
  2995:       0b00000000,
  2996:       //0x53 S
  2997:       0b01100000,
  2998:       0b10000000,
  2999:       0b01000000,
  3000:       0b00100000,
  3001:       0b11000000,
  3002:       0b00000000,
  3003:       //0x54 T
  3004:       0b11100000,
  3005:       0b01000000,
  3006:       0b01000000,
  3007:       0b01000000,
  3008:       0b01000000,
  3009:       0b00000000,
  3010:       //0x55 U
  3011:       0b10100000,
  3012:       0b10100000,
  3013:       0b10100000,
  3014:       0b10100000,
  3015:       0b11100000,
  3016:       0b00000000,
  3017:       //0x56 V
  3018:       0b10100000,
  3019:       0b10100000,
  3020:       0b10100000,
  3021:       0b10100000,
  3022:       0b01000000,
  3023:       0b00000000,
  3024:       //0x57 W
  3025:       0b10100000,
  3026:       0b10100000,
  3027:       0b11100000,
  3028:       0b11100000,
  3029:       0b10100000,
  3030:       0b00000000,
  3031:       //0x58 X
  3032:       0b10100000,
  3033:       0b10100000,
  3034:       0b01000000,
  3035:       0b10100000,
  3036:       0b10100000,
  3037:       0b00000000,
  3038:       //0x59 Y
  3039:       0b10100000,
  3040:       0b10100000,
  3041:       0b01000000,
  3042:       0b01000000,
  3043:       0b01000000,
  3044:       0b00000000,
  3045:       //0x5a Z
  3046:       0b11100000,
  3047:       0b00100000,
  3048:       0b01000000,
  3049:       0b10000000,
  3050:       0b11100000,
  3051:       0b00000000,
  3052:       //0x5b [
  3053:       0b01100000,
  3054:       0b01000000,
  3055:       0b01000000,
  3056:       0b01000000,
  3057:       0b01100000,
  3058:       0b00000000,
  3059:       //0x5c ¥
  3060:       0b00000000,
  3061:       0b10000000,
  3062:       0b01000000,
  3063:       0b00100000,
  3064:       0b00000000,
  3065:       0b00000000,
  3066:       //0x5d ]
  3067:       0b11000000,
  3068:       0b01000000,
  3069:       0b01000000,
  3070:       0b01000000,
  3071:       0b11000000,
  3072:       0b00000000,
  3073:       //0x5e ^
  3074:       0b01000000,
  3075:       0b10100000,
  3076:       0b00000000,
  3077:       0b00000000,
  3078:       0b00000000,
  3079:       0b00000000,
  3080:       //0x5f _
  3081:       0b00000000,
  3082:       0b00000000,
  3083:       0b00000000,
  3084:       0b00000000,
  3085:       0b11100000,
  3086:       0b00000000,
  3087:       //0x60 `
  3088:       0b01000000,
  3089:       0b00100000,
  3090:       0b00000000,
  3091:       0b00000000,
  3092:       0b00000000,
  3093:       0b00000000,
  3094:       //0x61 a
  3095:       0b00000000,
  3096:       0b01100000,
  3097:       0b10100000,
  3098:       0b10100000,
  3099:       0b01100000,
  3100:       0b00000000,
  3101:       //0x62 b
  3102:       0b10000000,
  3103:       0b11000000,
  3104:       0b10100000,
  3105:       0b10100000,
  3106:       0b11000000,
  3107:       0b00000000,
  3108:       //0x63 c
  3109:       0b00000000,
  3110:       0b01100000,
  3111:       0b10000000,
  3112:       0b10000000,
  3113:       0b01100000,
  3114:       0b00000000,
  3115:       //0x64 d
  3116:       0b00100000,
  3117:       0b01100000,
  3118:       0b10100000,
  3119:       0b10100000,
  3120:       0b01100000,
  3121:       0b00000000,
  3122:       //0x65 e
  3123:       0b00000000,
  3124:       0b01100000,
  3125:       0b10100000,
  3126:       0b11000000,
  3127:       0b01100000,
  3128:       0b00000000,
  3129:       //0x66 f
  3130:       0b01100000,
  3131:       0b11100000,
  3132:       0b01000000,
  3133:       0b01000000,
  3134:       0b01000000,
  3135:       0b00000000,
  3136:       //0x67 g
  3137:       0b01100000,
  3138:       0b10100000,
  3139:       0b11100000,
  3140:       0b00100000,
  3141:       0b11000000,
  3142:       0b00000000,
  3143:       //0x68 h
  3144:       0b10000000,
  3145:       0b11000000,
  3146:       0b10100000,
  3147:       0b10100000,
  3148:       0b10100000,
  3149:       0b00000000,
  3150:       //0x69 i
  3151:       0b01000000,
  3152:       0b00000000,
  3153:       0b01000000,
  3154:       0b01000000,
  3155:       0b01000000,
  3156:       0b00000000,
  3157:       //0x6a j
  3158:       0b00100000,
  3159:       0b00000000,
  3160:       0b00100000,
  3161:       0b00100000,
  3162:       0b11000000,
  3163:       0b00000000,
  3164:       //0x6b k
  3165:       0b10000000,
  3166:       0b10100000,
  3167:       0b11000000,
  3168:       0b11000000,
  3169:       0b10100000,
  3170:       0b00000000,
  3171:       //0x6c l
  3172:       0b11000000,
  3173:       0b01000000,
  3174:       0b01000000,
  3175:       0b01000000,
  3176:       0b01000000,
  3177:       0b00000000,
  3178:       //0x6d m
  3179:       0b00000000,
  3180:       0b11000000,
  3181:       0b11100000,
  3182:       0b11100000,
  3183:       0b10100000,
  3184:       0b00000000,
  3185:       //0x6e n
  3186:       0b00000000,
  3187:       0b11000000,
  3188:       0b10100000,
  3189:       0b10100000,
  3190:       0b10100000,
  3191:       0b00000000,
  3192:       //0x6f o
  3193:       0b00000000,
  3194:       0b01000000,
  3195:       0b10100000,
  3196:       0b10100000,
  3197:       0b01000000,
  3198:       0b00000000,
  3199:       //0x70 p
  3200:       0b00000000,
  3201:       0b11000000,
  3202:       0b10100000,
  3203:       0b11000000,
  3204:       0b10000000,
  3205:       0b00000000,
  3206:       //0x71 q
  3207:       0b00000000,
  3208:       0b01100000,
  3209:       0b10100000,
  3210:       0b01100000,
  3211:       0b00100000,
  3212:       0b00000000,
  3213:       //0x72 r
  3214:       0b00000000,
  3215:       0b01100000,
  3216:       0b10000000,
  3217:       0b10000000,
  3218:       0b10000000,
  3219:       0b00000000,
  3220:       //0x73 s
  3221:       0b00000000,
  3222:       0b01100000,
  3223:       0b01000000,
  3224:       0b00100000,
  3225:       0b11000000,
  3226:       0b00000000,
  3227:       //0x74 t
  3228:       0b01000000,
  3229:       0b11100000,
  3230:       0b01000000,
  3231:       0b01000000,
  3232:       0b00100000,
  3233:       0b00000000,
  3234:       //0x75 u
  3235:       0b00000000,
  3236:       0b10100000,
  3237:       0b10100000,
  3238:       0b10100000,
  3239:       0b01100000,
  3240:       0b00000000,
  3241:       //0x76 v
  3242:       0b00000000,
  3243:       0b10100000,
  3244:       0b10100000,
  3245:       0b10100000,
  3246:       0b01000000,
  3247:       0b00000000,
  3248:       //0x77 w
  3249:       0b00000000,
  3250:       0b10100000,
  3251:       0b11100000,
  3252:       0b11100000,
  3253:       0b01100000,
  3254:       0b00000000,
  3255:       //0x78 x
  3256:       0b00000000,
  3257:       0b10100000,
  3258:       0b01000000,
  3259:       0b01000000,
  3260:       0b10100000,
  3261:       0b00000000,
  3262:       //0x79 y
  3263:       0b00000000,
  3264:       0b10100000,
  3265:       0b10100000,
  3266:       0b01000000,
  3267:       0b10000000,
  3268:       0b00000000,
  3269:       //0x7a z
  3270:       0b00000000,
  3271:       0b11100000,
  3272:       0b00100000,
  3273:       0b01000000,
  3274:       0b11100000,
  3275:       0b00000000,
  3276:       //0x7b {
  3277:       0b00100000,
  3278:       0b01000000,
  3279:       0b11000000,
  3280:       0b01000000,
  3281:       0b00100000,
  3282:       0b00000000,
  3283:       //0x7c |
  3284:       0b01000000,
  3285:       0b01000000,
  3286:       0b00000000,
  3287:       0b01000000,
  3288:       0b01000000,
  3289:       0b00000000,
  3290:       //0x7d }
  3291:       0b10000000,
  3292:       0b01000000,
  3293:       0b01100000,
  3294:       0b01000000,
  3295:       0b10000000,
  3296:       0b00000000,
  3297:       //0x7e  ̄
  3298:       0b11100000,
  3299:       0b00000000,
  3300:       0b00000000,
  3301:       0b00000000,
  3302:       0b00000000,
  3303:       0b00000000,
  3304:       //0x7f  
  3305:       0b00000000,
  3306:       0b00000000,
  3307:       0b00000000,
  3308:       0b00000000,
  3309:       0b00000000,
  3310:       0b00000000,
  3311:       //0x80 \
  3312:       0b00000000,
  3313:       0b00000000,
  3314:       0b00000000,
  3315:       0b00000000,
  3316:       0b00000000,
  3317:       0b00000000,
  3318:       //0x81 ~
  3319:       0b00000000,
  3320:       0b00000000,
  3321:       0b00000000,
  3322:       0b00000000,
  3323:       0b00000000,
  3324:       0b00000000,
  3325:       //0x82 ¦
  3326:       0b00000000,
  3327:       0b00000000,
  3328:       0b00000000,
  3329:       0b00000000,
  3330:       0b00000000,
  3331:       0b00000000,
  3332:       //0x83  
  3333:       0b00000000,
  3334:       0b00000000,
  3335:       0b00000000,
  3336:       0b00000000,
  3337:       0b00000000,
  3338:       0b00000000,
  3339:       //0x84  
  3340:       0b00000000,
  3341:       0b00000000,
  3342:       0b00000000,
  3343:       0b00000000,
  3344:       0b00000000,
  3345:       0b00000000,
  3346:       //0x85  
  3347:       0b00000000,
  3348:       0b00000000,
  3349:       0b00000000,
  3350:       0b00000000,
  3351:       0b00000000,
  3352:       0b00000000,
  3353:       //0x86 を
  3354:       0b00000000,
  3355:       0b00000000,
  3356:       0b00000000,
  3357:       0b00000000,
  3358:       0b00000000,
  3359:       0b00000000,
  3360:       //0x87 ぁ
  3361:       0b00000000,
  3362:       0b00000000,
  3363:       0b00000000,
  3364:       0b00000000,
  3365:       0b00000000,
  3366:       0b00000000,
  3367:       //0x88 ぃ
  3368:       0b00000000,
  3369:       0b00000000,
  3370:       0b00000000,
  3371:       0b00000000,
  3372:       0b00000000,
  3373:       0b00000000,
  3374:       //0x89 ぅ
  3375:       0b00000000,
  3376:       0b00000000,
  3377:       0b00000000,
  3378:       0b00000000,
  3379:       0b00000000,
  3380:       0b00000000,
  3381:       //0x8a ぇ
  3382:       0b00000000,
  3383:       0b00000000,
  3384:       0b00000000,
  3385:       0b00000000,
  3386:       0b00000000,
  3387:       0b00000000,
  3388:       //0x8b ぉ
  3389:       0b00000000,
  3390:       0b00000000,
  3391:       0b00000000,
  3392:       0b00000000,
  3393:       0b00000000,
  3394:       0b00000000,
  3395:       //0x8c ゃ
  3396:       0b00000000,
  3397:       0b00000000,
  3398:       0b00000000,
  3399:       0b00000000,
  3400:       0b00000000,
  3401:       0b00000000,
  3402:       //0x8d ゅ
  3403:       0b00000000,
  3404:       0b00000000,
  3405:       0b00000000,
  3406:       0b00000000,
  3407:       0b00000000,
  3408:       0b00000000,
  3409:       //0x8e ょ
  3410:       0b00000000,
  3411:       0b00000000,
  3412:       0b00000000,
  3413:       0b00000000,
  3414:       0b00000000,
  3415:       0b00000000,
  3416:       //0x8f っ
  3417:       0b00000000,
  3418:       0b00000000,
  3419:       0b00000000,
  3420:       0b00000000,
  3421:       0b00000000,
  3422:       0b00000000,
  3423:       //0x90  
  3424:       0b00000000,
  3425:       0b00000000,
  3426:       0b00000000,
  3427:       0b00000000,
  3428:       0b00000000,
  3429:       0b00000000,
  3430:       //0x91 あ
  3431:       0b00000000,
  3432:       0b00000000,
  3433:       0b00000000,
  3434:       0b00000000,
  3435:       0b00000000,
  3436:       0b00000000,
  3437:       //0x92 い
  3438:       0b00000000,
  3439:       0b00000000,
  3440:       0b00000000,
  3441:       0b00000000,
  3442:       0b00000000,
  3443:       0b00000000,
  3444:       //0x93 う
  3445:       0b00000000,
  3446:       0b00000000,
  3447:       0b00000000,
  3448:       0b00000000,
  3449:       0b00000000,
  3450:       0b00000000,
  3451:       //0x94 え
  3452:       0b00000000,
  3453:       0b00000000,
  3454:       0b00000000,
  3455:       0b00000000,
  3456:       0b00000000,
  3457:       0b00000000,
  3458:       //0x95 お
  3459:       0b00000000,
  3460:       0b00000000,
  3461:       0b00000000,
  3462:       0b00000000,
  3463:       0b00000000,
  3464:       0b00000000,
  3465:       //0x96 か
  3466:       0b00000000,
  3467:       0b00000000,
  3468:       0b00000000,
  3469:       0b00000000,
  3470:       0b00000000,
  3471:       0b00000000,
  3472:       //0x97 き
  3473:       0b00000000,
  3474:       0b00000000,
  3475:       0b00000000,
  3476:       0b00000000,
  3477:       0b00000000,
  3478:       0b00000000,
  3479:       //0x98 く
  3480:       0b00000000,
  3481:       0b00000000,
  3482:       0b00000000,
  3483:       0b00000000,
  3484:       0b00000000,
  3485:       0b00000000,
  3486:       //0x99 け
  3487:       0b00000000,
  3488:       0b00000000,
  3489:       0b00000000,
  3490:       0b00000000,
  3491:       0b00000000,
  3492:       0b00000000,
  3493:       //0x9a こ
  3494:       0b00000000,
  3495:       0b00000000,
  3496:       0b00000000,
  3497:       0b00000000,
  3498:       0b00000000,
  3499:       0b00000000,
  3500:       //0x9b さ
  3501:       0b00000000,
  3502:       0b00000000,
  3503:       0b00000000,
  3504:       0b00000000,
  3505:       0b00000000,
  3506:       0b00000000,
  3507:       //0x9c し
  3508:       0b00000000,
  3509:       0b00000000,
  3510:       0b00000000,
  3511:       0b00000000,
  3512:       0b00000000,
  3513:       0b00000000,
  3514:       //0x9d す
  3515:       0b00000000,
  3516:       0b00000000,
  3517:       0b00000000,
  3518:       0b00000000,
  3519:       0b00000000,
  3520:       0b00000000,
  3521:       //0x9e せ
  3522:       0b00000000,
  3523:       0b00000000,
  3524:       0b00000000,
  3525:       0b00000000,
  3526:       0b00000000,
  3527:       0b00000000,
  3528:       //0x9f そ
  3529:       0b00000000,
  3530:       0b00000000,
  3531:       0b00000000,
  3532:       0b00000000,
  3533:       0b00000000,
  3534:       0b00000000,
  3535:       //0xa0  
  3536:       0b00000000,
  3537:       0b00000000,
  3538:       0b00000000,
  3539:       0b00000000,
  3540:       0b00000000,
  3541:       0b00000000,
  3542:       //0xa1 。
  3543:       0b00000000,
  3544:       0b00000000,
  3545:       0b00000000,
  3546:       0b00000000,
  3547:       0b00000000,
  3548:       0b00000000,
  3549:       //0xa2 「
  3550:       0b00000000,
  3551:       0b00000000,
  3552:       0b00000000,
  3553:       0b00000000,
  3554:       0b00000000,
  3555:       0b00000000,
  3556:       //0xa3 」
  3557:       0b00000000,
  3558:       0b00000000,
  3559:       0b00000000,
  3560:       0b00000000,
  3561:       0b00000000,
  3562:       0b00000000,
  3563:       //0xa4 、
  3564:       0b00000000,
  3565:       0b00000000,
  3566:       0b00000000,
  3567:       0b00000000,
  3568:       0b00000000,
  3569:       0b00000000,
  3570:       //0xa5 ・
  3571:       0b00000000,
  3572:       0b00000000,
  3573:       0b00000000,
  3574:       0b00000000,
  3575:       0b00000000,
  3576:       0b00000000,
  3577:       //0xa6 ヲ
  3578:       0b00000000,
  3579:       0b00000000,
  3580:       0b00000000,
  3581:       0b00000000,
  3582:       0b00000000,
  3583:       0b00000000,
  3584:       //0xa7 ァ
  3585:       0b00000000,
  3586:       0b00000000,
  3587:       0b00000000,
  3588:       0b00000000,
  3589:       0b00000000,
  3590:       0b00000000,
  3591:       //0xa8 ィ
  3592:       0b00000000,
  3593:       0b00000000,
  3594:       0b00000000,
  3595:       0b00000000,
  3596:       0b00000000,
  3597:       0b00000000,
  3598:       //0xa9 ゥ
  3599:       0b00000000,
  3600:       0b00000000,
  3601:       0b00000000,
  3602:       0b00000000,
  3603:       0b00000000,
  3604:       0b00000000,
  3605:       //0xaa ェ
  3606:       0b00000000,
  3607:       0b00000000,
  3608:       0b00000000,
  3609:       0b00000000,
  3610:       0b00000000,
  3611:       0b00000000,
  3612:       //0xab ォ
  3613:       0b00000000,
  3614:       0b00000000,
  3615:       0b00000000,
  3616:       0b00000000,
  3617:       0b00000000,
  3618:       0b00000000,
  3619:       //0xac ャ
  3620:       0b00000000,
  3621:       0b00000000,
  3622:       0b00000000,
  3623:       0b00000000,
  3624:       0b00000000,
  3625:       0b00000000,
  3626:       //0xad ュ
  3627:       0b00000000,
  3628:       0b00000000,
  3629:       0b00000000,
  3630:       0b00000000,
  3631:       0b00000000,
  3632:       0b00000000,
  3633:       //0xae ョ
  3634:       0b00000000,
  3635:       0b00000000,
  3636:       0b00000000,
  3637:       0b00000000,
  3638:       0b00000000,
  3639:       0b00000000,
  3640:       //0xaf ッ
  3641:       0b00000000,
  3642:       0b00000000,
  3643:       0b00000000,
  3644:       0b00000000,
  3645:       0b00000000,
  3646:       0b00000000,
  3647:       //0xb0 ー
  3648:       0b00000000,
  3649:       0b00000000,
  3650:       0b00000000,
  3651:       0b00000000,
  3652:       0b00000000,
  3653:       0b00000000,
  3654:       //0xb1 ア
  3655:       0b00000000,
  3656:       0b00000000,
  3657:       0b00000000,
  3658:       0b00000000,
  3659:       0b00000000,
  3660:       0b00000000,
  3661:       //0xb2 イ
  3662:       0b00000000,
  3663:       0b00000000,
  3664:       0b00000000,
  3665:       0b00000000,
  3666:       0b00000000,
  3667:       0b00000000,
  3668:       //0xb3 ウ
  3669:       0b00000000,
  3670:       0b00000000,
  3671:       0b00000000,
  3672:       0b00000000,
  3673:       0b00000000,
  3674:       0b00000000,
  3675:       //0xb4 エ
  3676:       0b00000000,
  3677:       0b00000000,
  3678:       0b00000000,
  3679:       0b00000000,
  3680:       0b00000000,
  3681:       0b00000000,
  3682:       //0xb5 オ
  3683:       0b00000000,
  3684:       0b00000000,
  3685:       0b00000000,
  3686:       0b00000000,
  3687:       0b00000000,
  3688:       0b00000000,
  3689:       //0xb6 カ
  3690:       0b00000000,
  3691:       0b00000000,
  3692:       0b00000000,
  3693:       0b00000000,
  3694:       0b00000000,
  3695:       0b00000000,
  3696:       //0xb7 キ
  3697:       0b00000000,
  3698:       0b00000000,
  3699:       0b00000000,
  3700:       0b00000000,
  3701:       0b00000000,
  3702:       0b00000000,
  3703:       //0xb8 ク
  3704:       0b00000000,
  3705:       0b00000000,
  3706:       0b00000000,
  3707:       0b00000000,
  3708:       0b00000000,
  3709:       0b00000000,
  3710:       //0xb9 ケ
  3711:       0b00000000,
  3712:       0b00000000,
  3713:       0b00000000,
  3714:       0b00000000,
  3715:       0b00000000,
  3716:       0b00000000,
  3717:       //0xba コ
  3718:       0b00000000,
  3719:       0b00000000,
  3720:       0b00000000,
  3721:       0b00000000,
  3722:       0b00000000,
  3723:       0b00000000,
  3724:       //0xbb サ
  3725:       0b00000000,
  3726:       0b00000000,
  3727:       0b00000000,
  3728:       0b00000000,
  3729:       0b00000000,
  3730:       0b00000000,
  3731:       //0xbc シ
  3732:       0b00000000,
  3733:       0b00000000,
  3734:       0b00000000,
  3735:       0b00000000,
  3736:       0b00000000,
  3737:       0b00000000,
  3738:       //0xbd ス
  3739:       0b00000000,
  3740:       0b00000000,
  3741:       0b00000000,
  3742:       0b00000000,
  3743:       0b00000000,
  3744:       0b00000000,
  3745:       //0xbe セ
  3746:       0b00000000,
  3747:       0b00000000,
  3748:       0b00000000,
  3749:       0b00000000,
  3750:       0b00000000,
  3751:       0b00000000,
  3752:       //0xbf ソ
  3753:       0b00000000,
  3754:       0b00000000,
  3755:       0b00000000,
  3756:       0b00000000,
  3757:       0b00000000,
  3758:       0b00000000,
  3759:       //0xc0 タ
  3760:       0b00000000,
  3761:       0b00000000,
  3762:       0b00000000,
  3763:       0b00000000,
  3764:       0b00000000,
  3765:       0b00000000,
  3766:       //0xc1 チ
  3767:       0b00000000,
  3768:       0b00000000,
  3769:       0b00000000,
  3770:       0b00000000,
  3771:       0b00000000,
  3772:       0b00000000,
  3773:       //0xc2 ツ
  3774:       0b00000000,
  3775:       0b00000000,
  3776:       0b00000000,
  3777:       0b00000000,
  3778:       0b00000000,
  3779:       0b00000000,
  3780:       //0xc3 テ
  3781:       0b00000000,
  3782:       0b00000000,
  3783:       0b00000000,
  3784:       0b00000000,
  3785:       0b00000000,
  3786:       0b00000000,
  3787:       //0xc4 ト
  3788:       0b00000000,
  3789:       0b00000000,
  3790:       0b00000000,
  3791:       0b00000000,
  3792:       0b00000000,
  3793:       0b00000000,
  3794:       //0xc5 ナ
  3795:       0b00000000,
  3796:       0b00000000,
  3797:       0b00000000,
  3798:       0b00000000,
  3799:       0b00000000,
  3800:       0b00000000,
  3801:       //0xc6 ニ
  3802:       0b00000000,
  3803:       0b00000000,
  3804:       0b00000000,
  3805:       0b00000000,
  3806:       0b00000000,
  3807:       0b00000000,
  3808:       //0xc7 ヌ
  3809:       0b00000000,
  3810:       0b00000000,
  3811:       0b00000000,
  3812:       0b00000000,
  3813:       0b00000000,
  3814:       0b00000000,
  3815:       //0xc8 ネ
  3816:       0b00000000,
  3817:       0b00000000,
  3818:       0b00000000,
  3819:       0b00000000,
  3820:       0b00000000,
  3821:       0b00000000,
  3822:       //0xc9 ノ
  3823:       0b00000000,
  3824:       0b00000000,
  3825:       0b00000000,
  3826:       0b00000000,
  3827:       0b00000000,
  3828:       0b00000000,
  3829:       //0xca ハ
  3830:       0b00000000,
  3831:       0b00000000,
  3832:       0b00000000,
  3833:       0b00000000,
  3834:       0b00000000,
  3835:       0b00000000,
  3836:       //0xcb ヒ
  3837:       0b00000000,
  3838:       0b00000000,
  3839:       0b00000000,
  3840:       0b00000000,
  3841:       0b00000000,
  3842:       0b00000000,
  3843:       //0xcc フ
  3844:       0b00000000,
  3845:       0b00000000,
  3846:       0b00000000,
  3847:       0b00000000,
  3848:       0b00000000,
  3849:       0b00000000,
  3850:       //0xcd ヘ
  3851:       0b00000000,
  3852:       0b00000000,
  3853:       0b00000000,
  3854:       0b00000000,
  3855:       0b00000000,
  3856:       0b00000000,
  3857:       //0xce ホ
  3858:       0b00000000,
  3859:       0b00000000,
  3860:       0b00000000,
  3861:       0b00000000,
  3862:       0b00000000,
  3863:       0b00000000,
  3864:       //0xcf マ
  3865:       0b00000000,
  3866:       0b00000000,
  3867:       0b00000000,
  3868:       0b00000000,
  3869:       0b00000000,
  3870:       0b00000000,
  3871:       //0xd0 ミ
  3872:       0b00000000,
  3873:       0b00000000,
  3874:       0b00000000,
  3875:       0b00000000,
  3876:       0b00000000,
  3877:       0b00000000,
  3878:       //0xd1 ム
  3879:       0b00000000,
  3880:       0b00000000,
  3881:       0b00000000,
  3882:       0b00000000,
  3883:       0b00000000,
  3884:       0b00000000,
  3885:       //0xd2 メ
  3886:       0b00000000,
  3887:       0b00000000,
  3888:       0b00000000,
  3889:       0b00000000,
  3890:       0b00000000,
  3891:       0b00000000,
  3892:       //0xd3 モ
  3893:       0b00000000,
  3894:       0b00000000,
  3895:       0b00000000,
  3896:       0b00000000,
  3897:       0b00000000,
  3898:       0b00000000,
  3899:       //0xd4 ヤ
  3900:       0b00000000,
  3901:       0b00000000,
  3902:       0b00000000,
  3903:       0b00000000,
  3904:       0b00000000,
  3905:       0b00000000,
  3906:       //0xd5 ユ
  3907:       0b00000000,
  3908:       0b00000000,
  3909:       0b00000000,
  3910:       0b00000000,
  3911:       0b00000000,
  3912:       0b00000000,
  3913:       //0xd6 ヨ
  3914:       0b00000000,
  3915:       0b00000000,
  3916:       0b00000000,
  3917:       0b00000000,
  3918:       0b00000000,
  3919:       0b00000000,
  3920:       //0xd7 ラ
  3921:       0b00000000,
  3922:       0b00000000,
  3923:       0b00000000,
  3924:       0b00000000,
  3925:       0b00000000,
  3926:       0b00000000,
  3927:       //0xd8 リ
  3928:       0b00000000,
  3929:       0b00000000,
  3930:       0b00000000,
  3931:       0b00000000,
  3932:       0b00000000,
  3933:       0b00000000,
  3934:       //0xd9 ル
  3935:       0b00000000,
  3936:       0b00000000,
  3937:       0b00000000,
  3938:       0b00000000,
  3939:       0b00000000,
  3940:       0b00000000,
  3941:       //0xda レ
  3942:       0b00000000,
  3943:       0b00000000,
  3944:       0b00000000,
  3945:       0b00000000,
  3946:       0b00000000,
  3947:       0b00000000,
  3948:       //0xdb ロ
  3949:       0b00000000,
  3950:       0b00000000,
  3951:       0b00000000,
  3952:       0b00000000,
  3953:       0b00000000,
  3954:       0b00000000,
  3955:       //0xdc ワ
  3956:       0b00000000,
  3957:       0b00000000,
  3958:       0b00000000,
  3959:       0b00000000,
  3960:       0b00000000,
  3961:       0b00000000,
  3962:       //0xdd ン
  3963:       0b00000000,
  3964:       0b00000000,
  3965:       0b00000000,
  3966:       0b00000000,
  3967:       0b00000000,
  3968:       0b00000000,
  3969:       //0xde ゛
  3970:       0b00000000,
  3971:       0b00000000,
  3972:       0b00000000,
  3973:       0b00000000,
  3974:       0b00000000,
  3975:       0b00000000,
  3976:       //0xdf ゜
  3977:       0b00000000,
  3978:       0b00000000,
  3979:       0b00000000,
  3980:       0b00000000,
  3981:       0b00000000,
  3982:       0b00000000,
  3983:       //0xe0 た
  3984:       0b00000000,
  3985:       0b00000000,
  3986:       0b00000000,
  3987:       0b00000000,
  3988:       0b00000000,
  3989:       0b00000000,
  3990:       //0xe1 ち
  3991:       0b00000000,
  3992:       0b00000000,
  3993:       0b00000000,
  3994:       0b00000000,
  3995:       0b00000000,
  3996:       0b00000000,
  3997:       //0xe2 つ
  3998:       0b00000000,
  3999:       0b00000000,
  4000:       0b00000000,
  4001:       0b00000000,
  4002:       0b00000000,
  4003:       0b00000000,
  4004:       //0xe3 て
  4005:       0b00000000,
  4006:       0b00000000,
  4007:       0b00000000,
  4008:       0b00000000,
  4009:       0b00000000,
  4010:       0b00000000,
  4011:       //0xe4 と
  4012:       0b00000000,
  4013:       0b00000000,
  4014:       0b00000000,
  4015:       0b00000000,
  4016:       0b00000000,
  4017:       0b00000000,
  4018:       //0xe5 な
  4019:       0b00000000,
  4020:       0b00000000,
  4021:       0b00000000,
  4022:       0b00000000,
  4023:       0b00000000,
  4024:       0b00000000,
  4025:       //0xe6 に
  4026:       0b00000000,
  4027:       0b00000000,
  4028:       0b00000000,
  4029:       0b00000000,
  4030:       0b00000000,
  4031:       0b00000000,
  4032:       //0xe7 ぬ
  4033:       0b00000000,
  4034:       0b00000000,
  4035:       0b00000000,
  4036:       0b00000000,
  4037:       0b00000000,
  4038:       0b00000000,
  4039:       //0xe8 ね
  4040:       0b00000000,
  4041:       0b00000000,
  4042:       0b00000000,
  4043:       0b00000000,
  4044:       0b00000000,
  4045:       0b00000000,
  4046:       //0xe9 の
  4047:       0b00000000,
  4048:       0b00000000,
  4049:       0b00000000,
  4050:       0b00000000,
  4051:       0b00000000,
  4052:       0b00000000,
  4053:       //0xea は
  4054:       0b00000000,
  4055:       0b00000000,
  4056:       0b00000000,
  4057:       0b00000000,
  4058:       0b00000000,
  4059:       0b00000000,
  4060:       //0xeb ひ
  4061:       0b00000000,
  4062:       0b00000000,
  4063:       0b00000000,
  4064:       0b00000000,
  4065:       0b00000000,
  4066:       0b00000000,
  4067:       //0xec ふ
  4068:       0b00000000,
  4069:       0b00000000,
  4070:       0b00000000,
  4071:       0b00000000,
  4072:       0b00000000,
  4073:       0b00000000,
  4074:       //0xed へ
  4075:       0b00000000,
  4076:       0b00000000,
  4077:       0b00000000,
  4078:       0b00000000,
  4079:       0b00000000,
  4080:       0b00000000,
  4081:       //0xee ほ
  4082:       0b00000000,
  4083:       0b00000000,
  4084:       0b00000000,
  4085:       0b00000000,
  4086:       0b00000000,
  4087:       0b00000000,
  4088:       //0xef ま
  4089:       0b00000000,
  4090:       0b00000000,
  4091:       0b00000000,
  4092:       0b00000000,
  4093:       0b00000000,
  4094:       0b00000000,
  4095:       //0xf0 み
  4096:       0b00000000,
  4097:       0b00000000,
  4098:       0b00000000,
  4099:       0b00000000,
  4100:       0b00000000,
  4101:       0b00000000,
  4102:       //0xf1 む
  4103:       0b00000000,
  4104:       0b00000000,
  4105:       0b00000000,
  4106:       0b00000000,
  4107:       0b00000000,
  4108:       0b00000000,
  4109:       //0xf2 め
  4110:       0b00000000,
  4111:       0b00000000,
  4112:       0b00000000,
  4113:       0b00000000,
  4114:       0b00000000,
  4115:       0b00000000,
  4116:       //0xf3 も
  4117:       0b00000000,
  4118:       0b00000000,
  4119:       0b00000000,
  4120:       0b00000000,
  4121:       0b00000000,
  4122:       0b00000000,
  4123:       //0xf4 や
  4124:       0b00000000,
  4125:       0b00000000,
  4126:       0b00000000,
  4127:       0b00000000,
  4128:       0b00000000,
  4129:       0b00000000,
  4130:       //0xf5 ゆ
  4131:       0b00000000,
  4132:       0b00000000,
  4133:       0b00000000,
  4134:       0b00000000,
  4135:       0b00000000,
  4136:       0b00000000,
  4137:       //0xf6 よ
  4138:       0b00000000,
  4139:       0b00000000,
  4140:       0b00000000,
  4141:       0b00000000,
  4142:       0b00000000,
  4143:       0b00000000,
  4144:       //0xf7 ら
  4145:       0b00000000,
  4146:       0b00000000,
  4147:       0b00000000,
  4148:       0b00000000,
  4149:       0b00000000,
  4150:       0b00000000,
  4151:       //0xf8 り
  4152:       0b00000000,
  4153:       0b00000000,
  4154:       0b00000000,
  4155:       0b00000000,
  4156:       0b00000000,
  4157:       0b00000000,
  4158:       //0xf9 る
  4159:       0b00000000,
  4160:       0b00000000,
  4161:       0b00000000,
  4162:       0b00000000,
  4163:       0b00000000,
  4164:       0b00000000,
  4165:       //0xfa れ
  4166:       0b00000000,
  4167:       0b00000000,
  4168:       0b00000000,
  4169:       0b00000000,
  4170:       0b00000000,
  4171:       0b00000000,
  4172:       //0xfb ろ
  4173:       0b00000000,
  4174:       0b00000000,
  4175:       0b00000000,
  4176:       0b00000000,
  4177:       0b00000000,
  4178:       0b00000000,
  4179:       //0xfc わ
  4180:       0b00000000,
  4181:       0b00000000,
  4182:       0b00000000,
  4183:       0b00000000,
  4184:       0b00000000,
  4185:       0b00000000,
  4186:       //0xfd ん
  4187:       0b00000000,
  4188:       0b00000000,
  4189:       0b00000000,
  4190:       0b00000000,
  4191:       0b00000000,
  4192:       0b00000000,
  4193:       //0xfe  
  4194:       0b00000000,
  4195:       0b00000000,
  4196:       0b00000000,
  4197:       0b00000000,
  4198:       0b00000000,
  4199:       0b00000000,
  4200:       //0xff  
  4201:       0b00000000,
  4202:       0b00000000,
  4203:       0b00000000,
  4204:       0b00000000,
  4205:       0b00000000,
  4206:       0b00000000,
  4207:     }  //LCD4X6_FONT
  4208: */
  4209:     //  perl ../misc/itob.pl FontPage.java LCD4X6_FONT
  4210:     public static final byte[] LCD4X6_FONT = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@\0@\0\240\240\0\0\0\0\240\340\240\340\240\0`\300@`\300\0\240\300@`\240\0\300\300@\240\300\0@@\0\0\0\0 @@@ \0\200@@@\200\0\0\240@\240\0\0\0@\340@\0\0\0\0\0@@\0\0\0\340\0\0\0\0\0\0\0@\0\0 @\200\0\0\340\240\240\240\340\0@@@@@\0\340 \340\200\340\0\340 \340 \340\0\240\240\340  \0\340\200\340 \340\0\340\200\340\240\340\0\340    \0\340\240\340\240\340\0\340\240\340 \340\0\0@\0@\0\0\0@\0@@\0 @\200@ \0\0\340\0\340\0\0\200@ @\200\0\300 @\0@\0@\240\340\200`\0@\240\340\240\240\0\300\240\300\240\300\0`\200\200\200`\0\300\240\240\240\300\0\340\200\340\200\340\0\340\200\340\200\200\0`\200\240\240`\0\240\240\340\240\240\0\340@@@\340\0    \300\0\240\240\300\240\240\0\200\200\200\200\340\0\240\340\340\240\240\0\300\240\240\240\240\0@\240\240\240@\0\300\240\300\200\200\0@\240\240\340`\0\300\240\300\240\240\0`\200@ \300\0\340@@@@\0\240\240\240\240\340\0\240\240\240\240@\0\240\240\340\340\240\0\240\240@\240\240\0\240\240@@@\0\340 @\200\340\0`@@@`\0\0\200@ \0\0\300@@@\300\0@\240\0\0\0\0\0\0\0\0\340\0@ \0\0\0\0\0`\240\240`\0\200\300\240\240\300\0\0`\200\200`\0 `\240\240`\0\0`\240\300`\0`\340@@@\0`\240\340 \300\0\200\300\240\240\240\0@\0@@@\0 \0  \300\0\200\240\300\300\240\0\300@@@@\0\0\300\340\340\240\0\0\300\240\240\240\0\0@\240\240@\0\0\300\240\300\200\0\0`\240` \0\0`\200\200\200\0\0`@ \300\0@\340@@ \0\0\240\240\240`\0\0\240\240\240@\0\0\240\340\340`\0\0\240@@\240\0\0\240\240@\200\0\0\340 @\340\0 @\300@ \0@@\0@@\0\200@`@\200\0\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0".getBytes (XEiJ.ISO_8859_1);
  4211: 
  4212: /*
  4213:     //  Lcd6x8フォント
  4214:     public static final byte[] LCD6X8_FONT = {
  4215:       //0x00 NL
  4216:       0b00000000,
  4217:       0b00000000,
  4218:       0b00000000,
  4219:       0b00000000,
  4220:       0b00000000,
  4221:       0b00000000,
  4222:       0b00000000,
  4223:       0b00000000,
  4224:       //0x01 SH
  4225:       0b01100000,
  4226:       0b10000000,
  4227:       0b01101000,
  4228:       0b00101000,
  4229:       0b11111000,
  4230:       0b00101000,
  4231:       0b00101000,
  4232:       0b00000000,
  4233:       //0x02 SX
  4234:       0b01100000,
  4235:       0b10000000,
  4236:       0b01101000,
  4237:       0b00101000,
  4238:       0b11010000,
  4239:       0b00101000,
  4240:       0b00101000,
  4241:       0b00000000,
  4242:       //0x03 EX
  4243:       0b11100000,
  4244:       0b10000000,
  4245:       0b11100000,
  4246:       0b10101000,
  4247:       0b11110000,
  4248:       0b00101000,
  4249:       0b00101000,
  4250:       0b00000000,
  4251:       //0x04 ET
  4252:       0b11100000,
  4253:       0b10000000,
  4254:       0b11111000,
  4255:       0b10010000,
  4256:       0b11110000,
  4257:       0b00010000,
  4258:       0b00010000,
  4259:       0b00000000,
  4260:       //0x05 EQ
  4261:       0b11100000,
  4262:       0b10000000,
  4263:       0b11010000,
  4264:       0b10101000,
  4265:       0b11101000,
  4266:       0b00110000,
  4267:       0b00011000,
  4268:       0b00000000,
  4269:       //0x06 AK
  4270:       0b01000000,
  4271:       0b10100000,
  4272:       0b11101000,
  4273:       0b10101000,
  4274:       0b10110000,
  4275:       0b00101000,
  4276:       0b00101000,
  4277:       0b00000000,
  4278:       //0x07 BL
  4279:       0b11000000,
  4280:       0b10100000,
  4281:       0b11100000,
  4282:       0b10100000,
  4283:       0b11100000,
  4284:       0b00100000,
  4285:       0b00111000,
  4286:       0b00000000,
  4287:       //0x08 BS
  4288:       0b11000000,
  4289:       0b10100000,
  4290:       0b11011000,
  4291:       0b10100000,
  4292:       0b11010000,
  4293:       0b00001000,
  4294:       0b00110000,
  4295:       0b00000000,
  4296:       //0x09 HT
  4297:       0b10100000,
  4298:       0b10100000,
  4299:       0b11111000,
  4300:       0b10110000,
  4301:       0b10110000,
  4302:       0b00010000,
  4303:       0b00010000,
  4304:       0b00000000,
  4305:       //0x0a LF
  4306:       0b10000000,
  4307:       0b10000000,
  4308:       0b10111000,
  4309:       0b10100000,
  4310:       0b11111000,
  4311:       0b00100000,
  4312:       0b00100000,
  4313:       0b00000000,
  4314:       //0x0b VT
  4315:       0b10100000,
  4316:       0b10100000,
  4317:       0b10111000,
  4318:       0b10110000,
  4319:       0b01010000,
  4320:       0b00010000,
  4321:       0b00010000,
  4322:       0b00000000,
  4323:       //0x0c FF
  4324:       0b11100000,
  4325:       0b10000000,
  4326:       0b11111000,
  4327:       0b10100000,
  4328:       0b10111000,
  4329:       0b00100000,
  4330:       0b00100000,
  4331:       0b00000000,
  4332:       //0x0d CR
  4333:       0b01100000,
  4334:       0b10000000,
  4335:       0b10110000,
  4336:       0b10101000,
  4337:       0b01110000,
  4338:       0b00101000,
  4339:       0b00101000,
  4340:       0b00000000,
  4341:       //0x0e SO
  4342:       0b01100000,
  4343:       0b10000000,
  4344:       0b01010000,
  4345:       0b00101000,
  4346:       0b11101000,
  4347:       0b00101000,
  4348:       0b00010000,
  4349:       0b00000000,
  4350:       //0x0f SI
  4351:       0b01100000,
  4352:       0b10000000,
  4353:       0b01001000,
  4354:       0b00101000,
  4355:       0b11001000,
  4356:       0b00001000,
  4357:       0b00001000,
  4358:       0b00000000,
  4359:       //0x10 DE
  4360:       0b11000000,
  4361:       0b10100000,
  4362:       0b10111000,
  4363:       0b10100000,
  4364:       0b11110000,
  4365:       0b00100000,
  4366:       0b00111000,
  4367:       0b00000000,
  4368:       //0x11 D1
  4369:       0b11000000,
  4370:       0b10100000,
  4371:       0b10101000,
  4372:       0b10101000,
  4373:       0b11001000,
  4374:       0b00001000,
  4375:       0b00001000,
  4376:       0b00000000,
  4377:       //0x12 D2
  4378:       0b11000000,
  4379:       0b10100000,
  4380:       0b10111000,
  4381:       0b10101000,
  4382:       0b11010000,
  4383:       0b00100000,
  4384:       0b00111000,
  4385:       0b00000000,
  4386:       //0x13 D3
  4387:       0b11000000,
  4388:       0b10100000,
  4389:       0b10111000,
  4390:       0b10101000,
  4391:       0b11011000,
  4392:       0b00001000,
  4393:       0b00111000,
  4394:       0b00000000,
  4395:       //0x14 D4
  4396:       0b11000000,
  4397:       0b10100000,
  4398:       0b10101000,
  4399:       0b10101000,
  4400:       0b11011000,
  4401:       0b00001000,
  4402:       0b00001000,
  4403:       0b00000000,
  4404:       //0x15 NK
  4405:       0b11000000,
  4406:       0b10100000,
  4407:       0b10100000,
  4408:       0b10101000,
  4409:       0b10110000,
  4410:       0b00101000,
  4411:       0b00101000,
  4412:       0b00000000,
  4413:       //0x16 SN
  4414:       0b01100000,
  4415:       0b10000000,
  4416:       0b01110000,
  4417:       0b00101000,
  4418:       0b11101000,
  4419:       0b00101000,
  4420:       0b00101000,
  4421:       0b00000000,
  4422:       //0x17 EB
  4423:       0b11100000,
  4424:       0b10000000,
  4425:       0b11110000,
  4426:       0b10101000,
  4427:       0b11110000,
  4428:       0b00101000,
  4429:       0b00110000,
  4430:       0b00000000,
  4431:       //0x18 CN
  4432:       0b01100000,
  4433:       0b10000000,
  4434:       0b10110000,
  4435:       0b10101000,
  4436:       0b01101000,
  4437:       0b00101000,
  4438:       0b00101000,
  4439:       0b00000000,
  4440:       //0x19 EM
  4441:       0b11100000,
  4442:       0b10000000,
  4443:       0b11101000,
  4444:       0b10111000,
  4445:       0b11111000,
  4446:       0b00101000,
  4447:       0b00101000,
  4448:       0b00000000,
  4449:       //0x1a SB
  4450:       0b01100000,
  4451:       0b10000000,
  4452:       0b01110000,
  4453:       0b00101000,
  4454:       0b11110000,
  4455:       0b00101000,
  4456:       0b00110000,
  4457:       0b00000000,
  4458:       //0x1b EC
  4459:       0b11100000,
  4460:       0b10000000,
  4461:       0b11011000,
  4462:       0b10100000,
  4463:       0b11100000,
  4464:       0b00100000,
  4465:       0b00011000,
  4466:       0b00000000,
  4467:       //0x1c →
  4468:       0b00000000,
  4469:       0b00100000,
  4470:       0b00010000,
  4471:       0b11111000,
  4472:       0b00010000,
  4473:       0b00100000,
  4474:       0b00000000,
  4475:       0b00000000,
  4476:       //0x1d ←
  4477:       0b00000000,
  4478:       0b00100000,
  4479:       0b01000000,
  4480:       0b11111000,
  4481:       0b01000000,
  4482:       0b00100000,
  4483:       0b00000000,
  4484:       0b00000000,
  4485:       //0x1e ↑
  4486:       0b00100000,
  4487:       0b01110000,
  4488:       0b10101000,
  4489:       0b00100000,
  4490:       0b00100000,
  4491:       0b00100000,
  4492:       0b00100000,
  4493:       0b00000000,
  4494:       //0x1f ↓
  4495:       0b00100000,
  4496:       0b00100000,
  4497:       0b00100000,
  4498:       0b00100000,
  4499:       0b10101000,
  4500:       0b01110000,
  4501:       0b00100000,
  4502:       0b00000000,
  4503:       //0x20  
  4504:       0b00000000,
  4505:       0b00000000,
  4506:       0b00000000,
  4507:       0b00000000,
  4508:       0b00000000,
  4509:       0b00000000,
  4510:       0b00000000,
  4511:       0b00000000,
  4512:       //0x21 !
  4513:       0b00100000,
  4514:       0b00100000,
  4515:       0b00100000,
  4516:       0b00100000,
  4517:       0b00000000,
  4518:       0b00000000,
  4519:       0b00100000,
  4520:       0b00000000,
  4521:       //0x22 ”
  4522:       0b01010000,
  4523:       0b01010000,
  4524:       0b01010000,
  4525:       0b00000000,
  4526:       0b00000000,
  4527:       0b00000000,
  4528:       0b00000000,
  4529:       0b00000000,
  4530:       //0x23 #
  4531:       0b01010000,
  4532:       0b01010000,
  4533:       0b11111000,
  4534:       0b01010000,
  4535:       0b11111000,
  4536:       0b01010000,
  4537:       0b01010000,
  4538:       0b00000000,
  4539:       //0x24 $
  4540:       0b00100000,
  4541:       0b01111000,
  4542:       0b10100000,
  4543:       0b01110000,
  4544:       0b00101000,
  4545:       0b11110000,
  4546:       0b00100000,
  4547:       0b00000000,
  4548:       //0x25 %
  4549:       0b11000000,
  4550:       0b11001000,
  4551:       0b00010000,
  4552:       0b00100000,
  4553:       0b01000000,
  4554:       0b10011000,
  4555:       0b00011000,
  4556:       0b00000000,
  4557:       //0x26 &
  4558:       0b01100000,
  4559:       0b10010000,
  4560:       0b10100000,
  4561:       0b01000000,
  4562:       0b10101000,
  4563:       0b10010000,
  4564:       0b01101000,
  4565:       0b00000000,
  4566:       //0x27 ’
  4567:       0b01100000,
  4568:       0b00100000,
  4569:       0b01000000,
  4570:       0b00000000,
  4571:       0b00000000,
  4572:       0b00000000,
  4573:       0b00000000,
  4574:       0b00000000,
  4575:       //0x28 (
  4576:       0b00010000,
  4577:       0b00100000,
  4578:       0b01000000,
  4579:       0b01000000,
  4580:       0b01000000,
  4581:       0b00100000,
  4582:       0b00010000,
  4583:       0b00000000,
  4584:       //0x29 )
  4585:       0b01000000,
  4586:       0b00100000,
  4587:       0b00010000,
  4588:       0b00010000,
  4589:       0b00010000,
  4590:       0b00100000,
  4591:       0b01000000,
  4592:       0b00000000,
  4593:       //0x2a *
  4594:       0b00000000,
  4595:       0b00100000,
  4596:       0b10101000,
  4597:       0b01110000,
  4598:       0b10101000,
  4599:       0b00100000,
  4600:       0b00000000,
  4601:       0b00000000,
  4602:       //0x2b +
  4603:       0b00000000,
  4604:       0b00100000,
  4605:       0b00100000,
  4606:       0b11111000,
  4607:       0b00100000,
  4608:       0b00100000,
  4609:       0b00000000,
  4610:       0b00000000,
  4611:       //0x2c ,
  4612:       0b00000000,
  4613:       0b00000000,
  4614:       0b00000000,
  4615:       0b00000000,
  4616:       0b01100000,
  4617:       0b00100000,
  4618:       0b01000000,
  4619:       0b00000000,
  4620:       //0x2d -
  4621:       0b00000000,
  4622:       0b00000000,
  4623:       0b00000000,
  4624:       0b11111000,
  4625:       0b00000000,
  4626:       0b00000000,
  4627:       0b00000000,
  4628:       0b00000000,
  4629:       //0x2e .
  4630:       0b00000000,
  4631:       0b00000000,
  4632:       0b00000000,
  4633:       0b00000000,
  4634:       0b00000000,
  4635:       0b01100000,
  4636:       0b01100000,
  4637:       0b00000000,
  4638:       //0x2f /
  4639:       0b00000000,
  4640:       0b00001000,
  4641:       0b00010000,
  4642:       0b00100000,
  4643:       0b01000000,
  4644:       0b10000000,
  4645:       0b00000000,
  4646:       0b00000000,
  4647:       //0x30 0
  4648:       0b01110000,
  4649:       0b10001000,
  4650:       0b10011000,
  4651:       0b10101000,
  4652:       0b11001000,
  4653:       0b10001000,
  4654:       0b01110000,
  4655:       0b00000000,
  4656:       //0x31 1
  4657:       0b00100000,
  4658:       0b01100000,
  4659:       0b00100000,
  4660:       0b00100000,
  4661:       0b00100000,
  4662:       0b00100000,
  4663:       0b01110000,
  4664:       0b00000000,
  4665:       //0x32 2
  4666:       0b01110000,
  4667:       0b10001000,
  4668:       0b00001000,
  4669:       0b00010000,
  4670:       0b00100000,
  4671:       0b01000000,
  4672:       0b11111000,
  4673:       0b00000000,
  4674:       //0x33 3
  4675:       0b11111000,
  4676:       0b00010000,
  4677:       0b00100000,
  4678:       0b00010000,
  4679:       0b00001000,
  4680:       0b10001000,
  4681:       0b01110000,
  4682:       0b00000000,
  4683:       //0x34 4
  4684:       0b00010000,
  4685:       0b00110000,
  4686:       0b01010000,
  4687:       0b10010000,
  4688:       0b11111000,
  4689:       0b00010000,
  4690:       0b00010000,
  4691:       0b00000000,
  4692:       //0x35 5
  4693:       0b11111000,
  4694:       0b10000000,
  4695:       0b11110000,
  4696:       0b00001000,
  4697:       0b00001000,
  4698:       0b10001000,
  4699:       0b01110000,
  4700:       0b00000000,
  4701:       //0x36 6
  4702:       0b00110000,
  4703:       0b01000000,
  4704:       0b10000000,
  4705:       0b11110000,
  4706:       0b10001000,
  4707:       0b10001000,
  4708:       0b01110000,
  4709:       0b00000000,
  4710:       //0x37 7
  4711:       0b11111000,
  4712:       0b00001000,
  4713:       0b00010000,
  4714:       0b00100000,
  4715:       0b01000000,
  4716:       0b01000000,
  4717:       0b01000000,
  4718:       0b00000000,
  4719:       //0x38 8
  4720:       0b01110000,
  4721:       0b10001000,
  4722:       0b10001000,
  4723:       0b01110000,
  4724:       0b10001000,
  4725:       0b10001000,
  4726:       0b01110000,
  4727:       0b00000000,
  4728:       //0x39 9
  4729:       0b01110000,
  4730:       0b10001000,
  4731:       0b10001000,
  4732:       0b01111000,
  4733:       0b00001000,
  4734:       0b00010000,
  4735:       0b01100000,
  4736:       0b00000000,
  4737:       //0x3a :
  4738:       0b00000000,
  4739:       0b01100000,
  4740:       0b01100000,
  4741:       0b00000000,
  4742:       0b01100000,
  4743:       0b01100000,
  4744:       0b00000000,
  4745:       0b00000000,
  4746:       //0x3b ;
  4747:       0b00000000,
  4748:       0b01100000,
  4749:       0b01100000,
  4750:       0b00000000,
  4751:       0b01100000,
  4752:       0b00100000,
  4753:       0b01000000,
  4754:       0b00000000,
  4755:       //0x3c <
  4756:       0b00010000,
  4757:       0b00100000,
  4758:       0b01000000,
  4759:       0b10000000,
  4760:       0b01000000,
  4761:       0b00100000,
  4762:       0b00010000,
  4763:       0b00000000,
  4764:       //0x3d =
  4765:       0b00000000,
  4766:       0b00000000,
  4767:       0b11111000,
  4768:       0b00000000,
  4769:       0b11111000,
  4770:       0b00000000,
  4771:       0b00000000,
  4772:       0b00000000,
  4773:       //0x3e >
  4774:       0b01000000,
  4775:       0b00100000,
  4776:       0b00010000,
  4777:       0b00001000,
  4778:       0b00010000,
  4779:       0b00100000,
  4780:       0b01000000,
  4781:       0b00000000,
  4782:       //0x3f ?
  4783:       0b01110000,
  4784:       0b10001000,
  4785:       0b00001000,
  4786:       0b00010000,
  4787:       0b00100000,
  4788:       0b00000000,
  4789:       0b00100000,
  4790:       0b00000000,
  4791:       //0x40 @
  4792:       0b01110000,
  4793:       0b10001000,
  4794:       0b00001000,
  4795:       0b01101000,
  4796:       0b10101000,
  4797:       0b10101000,
  4798:       0b01110000,
  4799:       0b00000000,
  4800:       //0x41 A
  4801:       0b01110000,
  4802:       0b10001000,
  4803:       0b10001000,
  4804:       0b10001000,
  4805:       0b11111000,
  4806:       0b10001000,
  4807:       0b10001000,
  4808:       0b00000000,
  4809:       //0x42 B
  4810:       0b11110000,
  4811:       0b10001000,
  4812:       0b10001000,
  4813:       0b11110000,
  4814:       0b10001000,
  4815:       0b10001000,
  4816:       0b11110000,
  4817:       0b00000000,
  4818:       //0x43 C
  4819:       0b01110000,
  4820:       0b10001000,
  4821:       0b10000000,
  4822:       0b10000000,
  4823:       0b10000000,
  4824:       0b10001000,
  4825:       0b01110000,
  4826:       0b00000000,
  4827:       //0x44 D
  4828:       0b11100000,
  4829:       0b10010000,
  4830:       0b10001000,
  4831:       0b10001000,
  4832:       0b10001000,
  4833:       0b10010000,
  4834:       0b11100000,
  4835:       0b00000000,
  4836:       //0x45 E
  4837:       0b11111000,
  4838:       0b10000000,
  4839:       0b10000000,
  4840:       0b11110000,
  4841:       0b10000000,
  4842:       0b10000000,
  4843:       0b11111000,
  4844:       0b00000000,
  4845:       //0x46 F
  4846:       0b11111000,
  4847:       0b10000000,
  4848:       0b10000000,
  4849:       0b11110000,
  4850:       0b10000000,
  4851:       0b10000000,
  4852:       0b10000000,
  4853:       0b00000000,
  4854:       //0x47 G
  4855:       0b01110000,
  4856:       0b10001000,
  4857:       0b10000000,
  4858:       0b10111000,
  4859:       0b10001000,
  4860:       0b10001000,
  4861:       0b01111000,
  4862:       0b00000000,
  4863:       //0x48 H
  4864:       0b10001000,
  4865:       0b10001000,
  4866:       0b10001000,
  4867:       0b11111000,
  4868:       0b10001000,
  4869:       0b10001000,
  4870:       0b10001000,
  4871:       0b00000000,
  4872:       //0x49 I
  4873:       0b01110000,
  4874:       0b00100000,
  4875:       0b00100000,
  4876:       0b00100000,
  4877:       0b00100000,
  4878:       0b00100000,
  4879:       0b01110000,
  4880:       0b00000000,
  4881:       //0x4a J
  4882:       0b00111000,
  4883:       0b00010000,
  4884:       0b00010000,
  4885:       0b00010000,
  4886:       0b00010000,
  4887:       0b10010000,
  4888:       0b01100000,
  4889:       0b00000000,
  4890:       //0x4b K
  4891:       0b10001000,
  4892:       0b10010000,
  4893:       0b10100000,
  4894:       0b11000000,
  4895:       0b10100000,
  4896:       0b10010000,
  4897:       0b10001000,
  4898:       0b00000000,
  4899:       //0x4c L
  4900:       0b10000000,
  4901:       0b10000000,
  4902:       0b10000000,
  4903:       0b10000000,
  4904:       0b10000000,
  4905:       0b10000000,
  4906:       0b11111000,
  4907:       0b00000000,
  4908:       //0x4d M
  4909:       0b10001000,
  4910:       0b11011000,
  4911:       0b10101000,
  4912:       0b10101000,
  4913:       0b10001000,
  4914:       0b10001000,
  4915:       0b10001000,
  4916:       0b00000000,
  4917:       //0x4e N
  4918:       0b10001000,
  4919:       0b10001000,
  4920:       0b11001000,
  4921:       0b10101000,
  4922:       0b10011000,
  4923:       0b10001000,
  4924:       0b10001000,
  4925:       0b00000000,
  4926:       //0x4f O
  4927:       0b01110000,
  4928:       0b10001000,
  4929:       0b10001000,
  4930:       0b10001000,
  4931:       0b10001000,
  4932:       0b10001000,
  4933:       0b01110000,
  4934:       0b00000000,
  4935:       //0x50 P
  4936:       0b11110000,
  4937:       0b10001000,
  4938:       0b10001000,
  4939:       0b11110000,
  4940:       0b10000000,
  4941:       0b10000000,
  4942:       0b10000000,
  4943:       0b00000000,
  4944:       //0x51 Q
  4945:       0b01110000,
  4946:       0b10001000,
  4947:       0b10001000,
  4948:       0b10001000,
  4949:       0b10101000,
  4950:       0b10010000,
  4951:       0b01101000,
  4952:       0b00000000,
  4953:       //0x52 R
  4954:       0b11110000,
  4955:       0b10001000,
  4956:       0b10001000,
  4957:       0b11110000,
  4958:       0b10100000,
  4959:       0b10010000,
  4960:       0b10001000,
  4961:       0b00000000,
  4962:       //0x53 S
  4963:       0b01111000,
  4964:       0b10000000,
  4965:       0b10000000,
  4966:       0b01110000,
  4967:       0b00001000,
  4968:       0b00001000,
  4969:       0b11110000,
  4970:       0b00000000,
  4971:       //0x54 T
  4972:       0b11111000,
  4973:       0b00100000,
  4974:       0b00100000,
  4975:       0b00100000,
  4976:       0b00100000,
  4977:       0b00100000,
  4978:       0b00100000,
  4979:       0b00000000,
  4980:       //0x55 U
  4981:       0b10001000,
  4982:       0b10001000,
  4983:       0b10001000,
  4984:       0b10001000,
  4985:       0b10001000,
  4986:       0b10001000,
  4987:       0b01110000,
  4988:       0b00000000,
  4989:       //0x56 V
  4990:       0b10001000,
  4991:       0b10001000,
  4992:       0b10001000,
  4993:       0b10001000,
  4994:       0b10001000,
  4995:       0b01010000,
  4996:       0b00100000,
  4997:       0b00000000,
  4998:       //0x57 W
  4999:       0b10001000,
  5000:       0b10001000,
  5001:       0b10001000,
  5002:       0b10101000,
  5003:       0b10101000,
  5004:       0b10101000,
  5005:       0b01010000,
  5006:       0b00000000,
  5007:       //0x58 X
  5008:       0b10001000,
  5009:       0b10001000,
  5010:       0b01010000,
  5011:       0b00100000,
  5012:       0b01010000,
  5013:       0b10001000,
  5014:       0b10001000,
  5015:       0b00000000,
  5016:       //0x59 Y
  5017:       0b10001000,
  5018:       0b10001000,
  5019:       0b10001000,
  5020:       0b01010000,
  5021:       0b00100000,
  5022:       0b00100000,
  5023:       0b00100000,
  5024:       0b00000000,
  5025:       //0x5a Z
  5026:       0b11111000,
  5027:       0b00001000,
  5028:       0b00010000,
  5029:       0b00100000,
  5030:       0b01000000,
  5031:       0b10000000,
  5032:       0b11111000,
  5033:       0b00000000,
  5034:       //0x5b [
  5035:       0b01110000,
  5036:       0b01000000,
  5037:       0b01000000,
  5038:       0b01000000,
  5039:       0b01000000,
  5040:       0b01000000,
  5041:       0b01110000,
  5042:       0b00000000,
  5043:       //0x5c ¥
  5044:       0b10001000,
  5045:       0b01010000,
  5046:       0b11111000,
  5047:       0b00100000,
  5048:       0b11111000,
  5049:       0b00100000,
  5050:       0b00100000,
  5051:       0b00000000,
  5052:       //0x5d ]
  5053:       0b01110000,
  5054:       0b00010000,
  5055:       0b00010000,
  5056:       0b00010000,
  5057:       0b00010000,
  5058:       0b00010000,
  5059:       0b01110000,
  5060:       0b00000000,
  5061:       //0x5e ^
  5062:       0b00100000,
  5063:       0b01010000,
  5064:       0b10001000,
  5065:       0b00000000,
  5066:       0b00000000,
  5067:       0b00000000,
  5068:       0b00000000,
  5069:       0b00000000,
  5070:       //0x5f _
  5071:       0b00000000,
  5072:       0b00000000,
  5073:       0b00000000,
  5074:       0b00000000,
  5075:       0b00000000,
  5076:       0b00000000,
  5077:       0b11111000,
  5078:       0b00000000,
  5079:       //0x60 `
  5080:       0b01000000,
  5081:       0b00100000,
  5082:       0b00010000,
  5083:       0b00000000,
  5084:       0b00000000,
  5085:       0b00000000,
  5086:       0b00000000,
  5087:       0b00000000,
  5088:       //0x61 a
  5089:       0b00000000,
  5090:       0b00000000,
  5091:       0b01110000,
  5092:       0b00001000,
  5093:       0b01111000,
  5094:       0b10001000,
  5095:       0b01111000,
  5096:       0b00000000,
  5097:       //0x62 b
  5098:       0b10000000,
  5099:       0b10000000,
  5100:       0b10110000,
  5101:       0b11001000,
  5102:       0b10001000,
  5103:       0b10001000,
  5104:       0b11110000,
  5105:       0b00000000,
  5106:       //0x63 c
  5107:       0b00000000,
  5108:       0b00000000,
  5109:       0b01110000,
  5110:       0b10000000,
  5111:       0b10000000,
  5112:       0b10001000,
  5113:       0b01110000,
  5114:       0b00000000,
  5115:       //0x64 d
  5116:       0b00001000,
  5117:       0b00001000,
  5118:       0b01101000,
  5119:       0b10011000,
  5120:       0b10001000,
  5121:       0b10001000,
  5122:       0b01111000,
  5123:       0b00000000,
  5124:       //0x65 e
  5125:       0b00000000,
  5126:       0b00000000,
  5127:       0b01110000,
  5128:       0b10001000,
  5129:       0b11111000,
  5130:       0b10000000,
  5131:       0b01110000,
  5132:       0b00000000,
  5133:       //0x66 f
  5134:       0b00110000,
  5135:       0b01001000,
  5136:       0b01000000,
  5137:       0b11100000,
  5138:       0b01000000,
  5139:       0b01000000,
  5140:       0b01000000,
  5141:       0b00000000,
  5142:       //0x67 g
  5143:       0b00000000,
  5144:       0b01111000,
  5145:       0b10001000,
  5146:       0b10001000,
  5147:       0b01111000,
  5148:       0b00001000,
  5149:       0b01110000,
  5150:       0b00000000,
  5151:       //0x68 h
  5152:       0b10000000,
  5153:       0b10000000,
  5154:       0b10110000,
  5155:       0b11001000,
  5156:       0b10001000,
  5157:       0b10001000,
  5158:       0b10001000,
  5159:       0b00000000,
  5160:       //0x69 i
  5161:       0b00100000,
  5162:       0b00000000,
  5163:       0b01100000,
  5164:       0b00100000,
  5165:       0b00100000,
  5166:       0b00100000,
  5167:       0b01110000,
  5168:       0b00000000,
  5169:       //0x6a j
  5170:       0b00010000,
  5171:       0b00000000,
  5172:       0b00110000,
  5173:       0b00010000,
  5174:       0b00010000,
  5175:       0b10010000,
  5176:       0b01100000,
  5177:       0b00000000,
  5178:       //0x6b k
  5179:       0b10000000,
  5180:       0b10000000,
  5181:       0b10010000,
  5182:       0b10100000,
  5183:       0b11000000,
  5184:       0b10100000,
  5185:       0b10010000,
  5186:       0b00000000,
  5187:       //0x6c l
  5188:       0b01100000,
  5189:       0b00100000,
  5190:       0b00100000,
  5191:       0b00100000,
  5192:       0b00100000,
  5193:       0b00100000,
  5194:       0b01110000,
  5195:       0b00000000,
  5196:       //0x6d m
  5197:       0b00000000,
  5198:       0b00000000,
  5199:       0b11010000,
  5200:       0b10101000,
  5201:       0b10101000,
  5202:       0b10001000,
  5203:       0b10001000,
  5204:       0b00000000,
  5205:       //0x6e n
  5206:       0b00000000,
  5207:       0b00000000,
  5208:       0b10110000,
  5209:       0b11001000,
  5210:       0b10001000,
  5211:       0b10001000,
  5212:       0b10001000,
  5213:       0b00000000,
  5214:       //0x6f o
  5215:       0b00000000,
  5216:       0b00000000,
  5217:       0b01110000,
  5218:       0b10001000,
  5219:       0b10001000,
  5220:       0b10001000,
  5221:       0b01110000,
  5222:       0b00000000,
  5223:       //0x70 p
  5224:       0b00000000,
  5225:       0b00000000,
  5226:       0b11110000,
  5227:       0b10001000,
  5228:       0b11110000,
  5229:       0b10000000,
  5230:       0b10000000,
  5231:       0b00000000,
  5232:       //0x71 q
  5233:       0b00000000,
  5234:       0b00000000,
  5235:       0b01101000,
  5236:       0b10011000,
  5237:       0b01111000,
  5238:       0b00001000,
  5239:       0b00001000,
  5240:       0b00000000,
  5241:       //0x72 r
  5242:       0b00000000,
  5243:       0b00000000,
  5244:       0b10110000,
  5245:       0b11001000,
  5246:       0b10000000,
  5247:       0b10000000,
  5248:       0b10000000,
  5249:       0b00000000,
  5250:       //0x73 s
  5251:       0b00000000,
  5252:       0b00000000,
  5253:       0b01110000,
  5254:       0b10000000,
  5255:       0b01110000,
  5256:       0b00001000,
  5257:       0b11110000,
  5258:       0b00000000,
  5259:       //0x74 t
  5260:       0b01000000,
  5261:       0b01000000,
  5262:       0b11100000,
  5263:       0b01000000,
  5264:       0b01000000,
  5265:       0b01001000,
  5266:       0b00110000,
  5267:       0b00000000,
  5268:       //0x75 u
  5269:       0b00000000,
  5270:       0b00000000,
  5271:       0b10001000,
  5272:       0b10001000,
  5273:       0b10001000,
  5274:       0b10011000,
  5275:       0b01101000,
  5276:       0b00000000,
  5277:       //0x76 v
  5278:       0b00000000,
  5279:       0b00000000,
  5280:       0b10001000,
  5281:       0b10001000,
  5282:       0b10001000,
  5283:       0b01010000,
  5284:       0b00100000,
  5285:       0b00000000,
  5286:       //0x77 w
  5287:       0b00000000,
  5288:       0b00000000,
  5289:       0b10001000,
  5290:       0b10001000,
  5291:       0b10101000,
  5292:       0b10101000,
  5293:       0b01010000,
  5294:       0b00000000,
  5295:       //0x78 x
  5296:       0b00000000,
  5297:       0b00000000,
  5298:       0b10001000,
  5299:       0b01010000,
  5300:       0b00100000,
  5301:       0b01010000,
  5302:       0b10001000,
  5303:       0b00000000,
  5304:       //0x79 y
  5305:       0b00000000,
  5306:       0b00000000,
  5307:       0b10001000,
  5308:       0b10001000,
  5309:       0b01111000,
  5310:       0b00001000,
  5311:       0b01110000,
  5312:       0b00000000,
  5313:       //0x7a z
  5314:       0b00000000,
  5315:       0b00000000,
  5316:       0b11111000,
  5317:       0b00010000,
  5318:       0b00100000,
  5319:       0b01000000,
  5320:       0b11111000,
  5321:       0b00000000,
  5322:       //0x7b {
  5323:       0b00010000,
  5324:       0b00100000,
  5325:       0b00100000,
  5326:       0b01000000,
  5327:       0b00100000,
  5328:       0b00100000,
  5329:       0b00010000,
  5330:       0b00000000,
  5331:       //0x7c |
  5332:       0b00100000,
  5333:       0b00100000,
  5334:       0b00100000,
  5335:       0b00100000,
  5336:       0b00100000,
  5337:       0b00100000,
  5338:       0b00100000,
  5339:       0b00000000,
  5340:       //0x7d }
  5341:       0b01000000,
  5342:       0b00100000,
  5343:       0b00100000,
  5344:       0b00010000,
  5345:       0b00100000,
  5346:       0b00100000,
  5347:       0b01000000,
  5348:       0b00000000,
  5349:       //0x7e  ̄
  5350:       0b11111000,
  5351:       0b00000000,
  5352:       0b00000000,
  5353:       0b00000000,
  5354:       0b00000000,
  5355:       0b00000000,
  5356:       0b00000000,
  5357:       0b00000000,
  5358:       //0x7f  
  5359:       0b00000000,
  5360:       0b00000000,
  5361:       0b00000000,
  5362:       0b00000000,
  5363:       0b00000000,
  5364:       0b00000000,
  5365:       0b00000000,
  5366:       0b00000000,
  5367:       //0x80 \
  5368:       0b00000000,
  5369:       0b10000000,
  5370:       0b01000000,
  5371:       0b00100000,
  5372:       0b00010000,
  5373:       0b00001000,
  5374:       0b00000000,
  5375:       0b00000000,
  5376:       //0x81 ~
  5377:       0b01101000,
  5378:       0b10010000,
  5379:       0b00000000,
  5380:       0b00000000,
  5381:       0b00000000,
  5382:       0b00000000,
  5383:       0b00000000,
  5384:       0b00000000,
  5385:       //0x82 ¦
  5386:       0b00100000,
  5387:       0b00100000,
  5388:       0b00100000,
  5389:       0b00000000,
  5390:       0b00100000,
  5391:       0b00100000,
  5392:       0b00100000,
  5393:       0b00000000,
  5394:       //0x83  
  5395:       0b00000000,
  5396:       0b00000000,
  5397:       0b00000000,
  5398:       0b00000000,
  5399:       0b00000000,
  5400:       0b00000000,
  5401:       0b00000000,
  5402:       0b00000000,
  5403:       //0x84  
  5404:       0b00000000,
  5405:       0b00000000,
  5406:       0b00000000,
  5407:       0b00000000,
  5408:       0b00000000,
  5409:       0b00000000,
  5410:       0b00000000,
  5411:       0b00000000,
  5412:       //0x85  
  5413:       0b00000000,
  5414:       0b00000000,
  5415:       0b00000000,
  5416:       0b00000000,
  5417:       0b00000000,
  5418:       0b00000000,
  5419:       0b00000000,
  5420:       0b00000000,
  5421:       //0x86 を
  5422:       0b00000000,
  5423:       0b00000000,
  5424:       0b00000000,
  5425:       0b00000000,
  5426:       0b00000000,
  5427:       0b00000000,
  5428:       0b00000000,
  5429:       0b00000000,
  5430:       //0x87 ぁ
  5431:       0b00000000,
  5432:       0b00000000,
  5433:       0b00000000,
  5434:       0b00000000,
  5435:       0b00000000,
  5436:       0b00000000,
  5437:       0b00000000,
  5438:       0b00000000,
  5439:       //0x88 ぃ
  5440:       0b00000000,
  5441:       0b00000000,
  5442:       0b00000000,
  5443:       0b00000000,
  5444:       0b00000000,
  5445:       0b00000000,
  5446:       0b00000000,
  5447:       0b00000000,
  5448:       //0x89 ぅ
  5449:       0b00000000,
  5450:       0b00000000,
  5451:       0b00000000,
  5452:       0b00000000,
  5453:       0b00000000,
  5454:       0b00000000,
  5455:       0b00000000,
  5456:       0b00000000,
  5457:       //0x8a ぇ
  5458:       0b00000000,
  5459:       0b00000000,
  5460:       0b00000000,
  5461:       0b00000000,
  5462:       0b00000000,
  5463:       0b00000000,
  5464:       0b00000000,
  5465:       0b00000000,
  5466:       //0x8b ぉ
  5467:       0b00000000,
  5468:       0b00000000,
  5469:       0b00000000,
  5470:       0b00000000,
  5471:       0b00000000,
  5472:       0b00000000,
  5473:       0b00000000,
  5474:       0b00000000,
  5475:       //0x8c ゃ
  5476:       0b00000000,
  5477:       0b00000000,
  5478:       0b00000000,
  5479:       0b00000000,
  5480:       0b00000000,
  5481:       0b00000000,
  5482:       0b00000000,
  5483:       0b00000000,
  5484:       //0x8d ゅ
  5485:       0b00000000,
  5486:       0b00000000,
  5487:       0b00000000,
  5488:       0b00000000,
  5489:       0b00000000,
  5490:       0b00000000,
  5491:       0b00000000,
  5492:       0b00000000,
  5493:       //0x8e ょ
  5494:       0b00000000,
  5495:       0b00000000,
  5496:       0b00000000,
  5497:       0b00000000,
  5498:       0b00000000,
  5499:       0b00000000,
  5500:       0b00000000,
  5501:       0b00000000,
  5502:       //0x8f っ
  5503:       0b00000000,
  5504:       0b00000000,
  5505:       0b00000000,
  5506:       0b00000000,
  5507:       0b00000000,
  5508:       0b00000000,
  5509:       0b00000000,
  5510:       0b00000000,
  5511:       //0x90  
  5512:       0b00000000,
  5513:       0b00000000,
  5514:       0b00000000,
  5515:       0b00000000,
  5516:       0b00000000,
  5517:       0b00000000,
  5518:       0b00000000,
  5519:       0b00000000,
  5520:       //0x91 あ
  5521:       0b00000000,
  5522:       0b00000000,
  5523:       0b00000000,
  5524:       0b00000000,
  5525:       0b00000000,
  5526:       0b00000000,
  5527:       0b00000000,
  5528:       0b00000000,
  5529:       //0x92 い
  5530:       0b00000000,
  5531:       0b00000000,
  5532:       0b00000000,
  5533:       0b00000000,
  5534:       0b00000000,
  5535:       0b00000000,
  5536:       0b00000000,
  5537:       0b00000000,
  5538:       //0x93 う
  5539:       0b00000000,
  5540:       0b00000000,
  5541:       0b00000000,
  5542:       0b00000000,
  5543:       0b00000000,
  5544:       0b00000000,
  5545:       0b00000000,
  5546:       0b00000000,
  5547:       //0x94 え
  5548:       0b00000000,
  5549:       0b00000000,
  5550:       0b00000000,
  5551:       0b00000000,
  5552:       0b00000000,
  5553:       0b00000000,
  5554:       0b00000000,
  5555:       0b00000000,
  5556:       //0x95 お
  5557:       0b00000000,
  5558:       0b00000000,
  5559:       0b00000000,
  5560:       0b00000000,
  5561:       0b00000000,
  5562:       0b00000000,
  5563:       0b00000000,
  5564:       0b00000000,
  5565:       //0x96 か
  5566:       0b00000000,
  5567:       0b00000000,
  5568:       0b00000000,
  5569:       0b00000000,
  5570:       0b00000000,
  5571:       0b00000000,
  5572:       0b00000000,
  5573:       0b00000000,
  5574:       //0x97 き
  5575:       0b00000000,
  5576:       0b00000000,
  5577:       0b00000000,
  5578:       0b00000000,
  5579:       0b00000000,
  5580:       0b00000000,
  5581:       0b00000000,
  5582:       0b00000000,
  5583:       //0x98 く
  5584:       0b00000000,
  5585:       0b00000000,
  5586:       0b00000000,
  5587:       0b00000000,
  5588:       0b00000000,
  5589:       0b00000000,
  5590:       0b00000000,
  5591:       0b00000000,
  5592:       //0x99 け
  5593:       0b00000000,
  5594:       0b00000000,
  5595:       0b00000000,
  5596:       0b00000000,
  5597:       0b00000000,
  5598:       0b00000000,
  5599:       0b00000000,
  5600:       0b00000000,
  5601:       //0x9a こ
  5602:       0b00000000,
  5603:       0b00000000,
  5604:       0b00000000,
  5605:       0b00000000,
  5606:       0b00000000,
  5607:       0b00000000,
  5608:       0b00000000,
  5609:       0b00000000,
  5610:       //0x9b さ
  5611:       0b00000000,
  5612:       0b00000000,
  5613:       0b00000000,
  5614:       0b00000000,
  5615:       0b00000000,
  5616:       0b00000000,
  5617:       0b00000000,
  5618:       0b00000000,
  5619:       //0x9c し
  5620:       0b00000000,
  5621:       0b00000000,
  5622:       0b00000000,
  5623:       0b00000000,
  5624:       0b00000000,
  5625:       0b00000000,
  5626:       0b00000000,
  5627:       0b00000000,
  5628:       //0x9d す
  5629:       0b00000000,
  5630:       0b00000000,
  5631:       0b00000000,
  5632:       0b00000000,
  5633:       0b00000000,
  5634:       0b00000000,
  5635:       0b00000000,
  5636:       0b00000000,
  5637:       //0x9e せ
  5638:       0b00000000,
  5639:       0b00000000,
  5640:       0b00000000,
  5641:       0b00000000,
  5642:       0b00000000,
  5643:       0b00000000,
  5644:       0b00000000,
  5645:       0b00000000,
  5646:       //0x9f そ
  5647:       0b00000000,
  5648:       0b00000000,
  5649:       0b00000000,
  5650:       0b00000000,
  5651:       0b00000000,
  5652:       0b00000000,
  5653:       0b00000000,
  5654:       0b00000000,
  5655:       //0xa0  
  5656:       0b00000000,
  5657:       0b00000000,
  5658:       0b00000000,
  5659:       0b00000000,
  5660:       0b00000000,
  5661:       0b00000000,
  5662:       0b00000000,
  5663:       0b00000000,
  5664:       //0xa1 。
  5665:       0b00000000,
  5666:       0b00000000,
  5667:       0b00000000,
  5668:       0b00000000,
  5669:       0b11100000,
  5670:       0b10100000,
  5671:       0b11100000,
  5672:       0b00000000,
  5673:       //0xa2 「
  5674:       0b00111000,
  5675:       0b00100000,
  5676:       0b00100000,
  5677:       0b00100000,
  5678:       0b00000000,
  5679:       0b00000000,
  5680:       0b00000000,
  5681:       0b00000000,
  5682:       //0xa3 」
  5683:       0b00000000,
  5684:       0b00000000,
  5685:       0b00000000,
  5686:       0b00100000,
  5687:       0b00100000,
  5688:       0b00100000,
  5689:       0b11100000,
  5690:       0b00000000,
  5691:       //0xa4 、
  5692:       0b00000000,
  5693:       0b00000000,
  5694:       0b00000000,
  5695:       0b00000000,
  5696:       0b10000000,
  5697:       0b01000000,
  5698:       0b00100000,
  5699:       0b00000000,
  5700:       //0xa5 ・
  5701:       0b00000000,
  5702:       0b00000000,
  5703:       0b00000000,
  5704:       0b01100000,
  5705:       0b01100000,
  5706:       0b00000000,
  5707:       0b00000000,
  5708:       0b00000000,
  5709:       //0xa6 ヲ
  5710:       0b00000000,
  5711:       0b11111000,
  5712:       0b00001000,
  5713:       0b11111000,
  5714:       0b00001000,
  5715:       0b00010000,
  5716:       0b00100000,
  5717:       0b00000000,
  5718:       //0xa7 ァ
  5719:       0b00000000,
  5720:       0b00000000,
  5721:       0b11111000,
  5722:       0b00001000,
  5723:       0b00110000,
  5724:       0b00100000,
  5725:       0b01000000,
  5726:       0b00000000,
  5727:       //0xa8 ィ
  5728:       0b00000000,
  5729:       0b00000000,
  5730:       0b00010000,
  5731:       0b00100000,
  5732:       0b01100000,
  5733:       0b10100000,
  5734:       0b00100000,
  5735:       0b00000000,
  5736:       //0xa9 ゥ
  5737:       0b00000000,
  5738:       0b00000000,
  5739:       0b00100000,
  5740:       0b11111000,
  5741:       0b10001000,
  5742:       0b00001000,
  5743:       0b00110000,
  5744:       0b00000000,
  5745:       //0xaa ェ
  5746:       0b00000000,
  5747:       0b00000000,
  5748:       0b00000000,
  5749:       0b11111000,
  5750:       0b00100000,
  5751:       0b00100000,
  5752:       0b11111000,
  5753:       0b00000000,
  5754:       //0xab ォ
  5755:       0b00000000,
  5756:       0b00000000,
  5757:       0b00010000,
  5758:       0b11111000,
  5759:       0b00110000,
  5760:       0b01010000,
  5761:       0b10010000,
  5762:       0b00000000,
  5763:       //0xac ャ
  5764:       0b00000000,
  5765:       0b00000000,
  5766:       0b01000000,
  5767:       0b11111000,
  5768:       0b01001000,
  5769:       0b01010000,
  5770:       0b01000000,
  5771:       0b00000000,
  5772:       //0xad ュ
  5773:       0b00000000,
  5774:       0b00000000,
  5775:       0b00000000,
  5776:       0b01110000,
  5777:       0b00010000,
  5778:       0b00010000,
  5779:       0b11111000,
  5780:       0b00000000,
  5781:       //0xae ョ
  5782:       0b00000000,
  5783:       0b00000000,
  5784:       0b11110000,
  5785:       0b00010000,
  5786:       0b11110000,
  5787:       0b00010000,
  5788:       0b11110000,
  5789:       0b00000000,
  5790:       //0xaf ッ
  5791:       0b00000000,
  5792:       0b00000000,
  5793:       0b00000000,
  5794:       0b10101000,
  5795:       0b10101000,
  5796:       0b00001000,
  5797:       0b00110000,
  5798:       0b00000000,
  5799:       //0xb0 ー
  5800:       0b00000000,
  5801:       0b00000000,
  5802:       0b00000000,
  5803:       0b11111000,
  5804:       0b00000000,
  5805:       0b00000000,
  5806:       0b00000000,
  5807:       0b00000000,
  5808:       //0xb1 ア
  5809:       0b11111000,
  5810:       0b00001000,
  5811:       0b00101000,
  5812:       0b00110000,
  5813:       0b00100000,
  5814:       0b00100000,
  5815:       0b01000000,
  5816:       0b00000000,
  5817:       //0xb2 イ
  5818:       0b00001000,
  5819:       0b00010000,
  5820:       0b00100000,
  5821:       0b01100000,
  5822:       0b10100000,
  5823:       0b00100000,
  5824:       0b00100000,
  5825:       0b00000000,
  5826:       //0xb3 ウ
  5827:       0b00100000,
  5828:       0b11111000,
  5829:       0b10001000,
  5830:       0b10001000,
  5831:       0b00001000,
  5832:       0b00010000,
  5833:       0b00100000,
  5834:       0b00000000,
  5835:       //0xb4 エ
  5836:       0b00000000,
  5837:       0b11111000,
  5838:       0b00100000,
  5839:       0b00100000,
  5840:       0b00100000,
  5841:       0b00100000,
  5842:       0b11111000,
  5843:       0b00000000,
  5844:       //0xb5 オ
  5845:       0b00010000,
  5846:       0b11111000,
  5847:       0b00010000,
  5848:       0b00110000,
  5849:       0b01010000,
  5850:       0b10010000,
  5851:       0b00010000,
  5852:       0b00000000,
  5853:       //0xb6 カ
  5854:       0b01000000,
  5855:       0b11111000,
  5856:       0b01001000,
  5857:       0b01001000,
  5858:       0b01001000,
  5859:       0b01001000,
  5860:       0b10010000,
  5861:       0b00000000,
  5862:       //0xb7 キ
  5863:       0b00100000,
  5864:       0b11111000,
  5865:       0b00100000,
  5866:       0b11111000,
  5867:       0b00100000,
  5868:       0b00100000,
  5869:       0b00100000,
  5870:       0b00000000,
  5871:       //0xb8 ク
  5872:       0b00000000,
  5873:       0b01111000,
  5874:       0b01001000,
  5875:       0b10001000,
  5876:       0b00001000,
  5877:       0b00010000,
  5878:       0b01100000,
  5879:       0b00000000,
  5880:       //0xb9 ケ
  5881:       0b01000000,
  5882:       0b01111000,
  5883:       0b10010000,
  5884:       0b00010000,
  5885:       0b00010000,
  5886:       0b00010000,
  5887:       0b00100000,
  5888:       0b00000000,
  5889:       //0xba コ
  5890:       0b00000000,
  5891:       0b11111000,
  5892:       0b00001000,
  5893:       0b00001000,
  5894:       0b00001000,
  5895:       0b00001000,
  5896:       0b11111000,
  5897:       0b00000000,
  5898:       //0xbb サ
  5899:       0b01010000,
  5900:       0b11111000,
  5901:       0b01010000,
  5902:       0b01010000,
  5903:       0b00010000,
  5904:       0b00100000,
  5905:       0b01000000,
  5906:       0b00000000,
  5907:       //0xbc シ
  5908:       0b00000000,
  5909:       0b11000000,
  5910:       0b00001000,
  5911:       0b11001000,
  5912:       0b00001000,
  5913:       0b00010000,
  5914:       0b11100000,
  5915:       0b00000000,
  5916:       //0xbd ス
  5917:       0b00000000,
  5918:       0b11111000,
  5919:       0b00001000,
  5920:       0b00010000,
  5921:       0b00100000,
  5922:       0b01010000,
  5923:       0b10001000,
  5924:       0b00000000,
  5925:       //0xbe セ
  5926:       0b01000000,
  5927:       0b11111000,
  5928:       0b01001000,
  5929:       0b01010000,
  5930:       0b01000000,
  5931:       0b01000000,
  5932:       0b00111000,
  5933:       0b00000000,
  5934:       //0xbf ソ
  5935:       0b00000000,
  5936:       0b10001000,
  5937:       0b10001000,
  5938:       0b01001000,
  5939:       0b00001000,
  5940:       0b00010000,
  5941:       0b01100000,
  5942:       0b00000000,
  5943:       //0xc0 タ
  5944:       0b00000000,
  5945:       0b01111000,
  5946:       0b01001000,
  5947:       0b10101000,
  5948:       0b00011000,
  5949:       0b00010000,
  5950:       0b01100000,
  5951:       0b00000000,
  5952:       //0xc1 チ
  5953:       0b00010000,
  5954:       0b11100000,
  5955:       0b00100000,
  5956:       0b11111000,
  5957:       0b00100000,
  5958:       0b00100000,
  5959:       0b01000000,
  5960:       0b00000000,
  5961:       //0xc2 ツ
  5962:       0b00000000,
  5963:       0b10101000,
  5964:       0b10101000,
  5965:       0b10101000,
  5966:       0b00001000,
  5967:       0b00010000,
  5968:       0b00100000,
  5969:       0b00000000,
  5970:       //0xc3 テ
  5971:       0b01110000,
  5972:       0b00000000,
  5973:       0b11111000,
  5974:       0b00100000,
  5975:       0b00100000,
  5976:       0b00100000,
  5977:       0b01000000,
  5978:       0b00000000,
  5979:       //0xc4 ト
  5980:       0b01000000,
  5981:       0b01000000,
  5982:       0b01000000,
  5983:       0b01100000,
  5984:       0b01010000,
  5985:       0b01000000,
  5986:       0b01000000,
  5987:       0b00000000,
  5988:       //0xc5 ナ
  5989:       0b00100000,
  5990:       0b00100000,
  5991:       0b11111000,
  5992:       0b00100000,
  5993:       0b00100000,
  5994:       0b01000000,
  5995:       0b10000000,
  5996:       0b00000000,
  5997:       //0xc6 ニ
  5998:       0b00000000,
  5999:       0b01110000,
  6000:       0b00000000,
  6001:       0b00000000,
  6002:       0b00000000,
  6003:       0b00000000,
  6004:       0b11111000,
  6005:       0b00000000,
  6006:       //0xc7 ヌ
  6007:       0b00000000,
  6008:       0b11111000,
  6009:       0b00001000,
  6010:       0b01010000,
  6011:       0b00100000,
  6012:       0b01010000,
  6013:       0b10000000,
  6014:       0b00000000,
  6015:       //0xc8 ネ
  6016:       0b00100000,
  6017:       0b11111000,
  6018:       0b00010000,
  6019:       0b00100000,
  6020:       0b01110000,
  6021:       0b10101000,
  6022:       0b00100000,
  6023:       0b00000000,
  6024:       //0xc9 ノ
  6025:       0b00010000,
  6026:       0b00010000,
  6027:       0b00010000,
  6028:       0b00010000,
  6029:       0b00010000,
  6030:       0b00100000,
  6031:       0b01000000,
  6032:       0b00000000,
  6033:       //0xca ハ
  6034:       0b00000000,
  6035:       0b00100000,
  6036:       0b00010000,
  6037:       0b10001000,
  6038:       0b10001000,
  6039:       0b10001000,
  6040:       0b10001000,
  6041:       0b00000000,
  6042:       //0xcb ヒ
  6043:       0b10000000,
  6044:       0b10000000,
  6045:       0b11111000,
  6046:       0b10000000,
  6047:       0b10000000,
  6048:       0b10000000,
  6049:       0b01111000,
  6050:       0b00000000,
  6051:       //0xcc フ
  6052:       0b00000000,
  6053:       0b11111000,
  6054:       0b00001000,
  6055:       0b00001000,
  6056:       0b00001000,
  6057:       0b00010000,
  6058:       0b01100000,
  6059:       0b00000000,
  6060:       //0xcd ヘ
  6061:       0b00000000,
  6062:       0b01000000,
  6063:       0b10100000,
  6064:       0b00010000,
  6065:       0b00001000,
  6066:       0b00001000,
  6067:       0b00000000,
  6068:       0b00000000,
  6069:       //0xce ホ
  6070:       0b00100000,
  6071:       0b11111000,
  6072:       0b00100000,
  6073:       0b00100000,
  6074:       0b10101000,
  6075:       0b10101000,
  6076:       0b00100000,
  6077:       0b00000000,
  6078:       //0xcf マ
  6079:       0b00000000,
  6080:       0b11111000,
  6081:       0b00001000,
  6082:       0b00001000,
  6083:       0b01010000,
  6084:       0b00100000,
  6085:       0b00010000,
  6086:       0b00000000,
  6087:       //0xd0 ミ
  6088:       0b00000000,
  6089:       0b01110000,
  6090:       0b00000000,
  6091:       0b01110000,
  6092:       0b00000000,
  6093:       0b01110000,
  6094:       0b00001000,
  6095:       0b00000000,
  6096:       //0xd1 ム
  6097:       0b00000000,
  6098:       0b00100000,
  6099:       0b01000000,
  6100:       0b10000000,
  6101:       0b10001000,
  6102:       0b11111000,
  6103:       0b00001000,
  6104:       0b00000000,
  6105:       //0xd2 メ
  6106:       0b00000000,
  6107:       0b00001000,
  6108:       0b00001000,
  6109:       0b01010000,
  6110:       0b00100000,
  6111:       0b01010000,
  6112:       0b10000000,
  6113:       0b00000000,
  6114:       //0xd3 モ
  6115:       0b00000000,
  6116:       0b11111000,
  6117:       0b01000000,
  6118:       0b11111000,
  6119:       0b01000000,
  6120:       0b01000000,
  6121:       0b00111000,
  6122:       0b00000000,
  6123:       //0xd4 ヤ
  6124:       0b01000000,
  6125:       0b01000000,
  6126:       0b11111000,
  6127:       0b01001000,
  6128:       0b01010000,
  6129:       0b01000000,
  6130:       0b01000000,
  6131:       0b00000000,
  6132:       //0xd5 ユ
  6133:       0b00000000,
  6134:       0b01110000,
  6135:       0b00010000,
  6136:       0b00010000,
  6137:       0b00010000,
  6138:       0b00010000,
  6139:       0b11111000,
  6140:       0b00000000,
  6141:       //0xd6 ヨ
  6142:       0b00000000,
  6143:       0b11111000,
  6144:       0b00001000,
  6145:       0b11111000,
  6146:       0b00001000,
  6147:       0b00001000,
  6148:       0b11111000,
  6149:       0b00000000,
  6150:       //0xd7 ラ
  6151:       0b01110000,
  6152:       0b00000000,
  6153:       0b11111000,
  6154:       0b00001000,
  6155:       0b00001000,
  6156:       0b00010000,
  6157:       0b00100000,
  6158:       0b00000000,
  6159:       //0xd8 リ
  6160:       0b10010000,
  6161:       0b10010000,
  6162:       0b10010000,
  6163:       0b10010000,
  6164:       0b00010000,
  6165:       0b00100000,
  6166:       0b01000000,
  6167:       0b00000000,
  6168:       //0xd9 ル
  6169:       0b00000000,
  6170:       0b00100000,
  6171:       0b10100000,
  6172:       0b10100000,
  6173:       0b10101000,
  6174:       0b10101000,
  6175:       0b10110000,
  6176:       0b00000000,
  6177:       //0xda レ
  6178:       0b00000000,
  6179:       0b10000000,
  6180:       0b10000000,
  6181:       0b10001000,
  6182:       0b10010000,
  6183:       0b10100000,
  6184:       0b11000000,
  6185:       0b00000000,
  6186:       //0xdb ロ
  6187:       0b00000000,
  6188:       0b11111000,
  6189:       0b10001000,
  6190:       0b10001000,
  6191:       0b10001000,
  6192:       0b10001000,
  6193:       0b11111000,
  6194:       0b00000000,
  6195:       //0xdc ワ
  6196:       0b00000000,
  6197:       0b11111000,
  6198:       0b10001000,
  6199:       0b10001000,
  6200:       0b00001000,
  6201:       0b00010000,
  6202:       0b00100000,
  6203:       0b00000000,
  6204:       //0xdd ン
  6205:       0b00000000,
  6206:       0b11000000,
  6207:       0b00000000,
  6208:       0b00001000,
  6209:       0b00001000,
  6210:       0b00010000,
  6211:       0b11100000,
  6212:       0b00000000,
  6213:       //0xde ゛
  6214:       0b00100000,
  6215:       0b10010000,
  6216:       0b01000000,
  6217:       0b00000000,
  6218:       0b00000000,
  6219:       0b00000000,
  6220:       0b00000000,
  6221:       0b00000000,
  6222:       //0xdf ゜
  6223:       0b11100000,
  6224:       0b10100000,
  6225:       0b11100000,
  6226:       0b00000000,
  6227:       0b00000000,
  6228:       0b00000000,
  6229:       0b00000000,
  6230:       0b00000000,
  6231:       //0xe0 た
  6232:       0b00000000,
  6233:       0b00000000,
  6234:       0b00000000,
  6235:       0b00000000,
  6236:       0b00000000,
  6237:       0b00000000,
  6238:       0b00000000,
  6239:       0b00000000,
  6240:       //0xe1 ち
  6241:       0b00000000,
  6242:       0b00000000,
  6243:       0b00000000,
  6244:       0b00000000,
  6245:       0b00000000,
  6246:       0b00000000,
  6247:       0b00000000,
  6248:       0b00000000,
  6249:       //0xe2 つ
  6250:       0b00000000,
  6251:       0b00000000,
  6252:       0b00000000,
  6253:       0b00000000,
  6254:       0b00000000,
  6255:       0b00000000,
  6256:       0b00000000,
  6257:       0b00000000,
  6258:       //0xe3 て
  6259:       0b00000000,
  6260:       0b00000000,
  6261:       0b00000000,
  6262:       0b00000000,
  6263:       0b00000000,
  6264:       0b00000000,
  6265:       0b00000000,
  6266:       0b00000000,
  6267:       //0xe4 と
  6268:       0b00000000,
  6269:       0b00000000,
  6270:       0b00000000,
  6271:       0b00000000,
  6272:       0b00000000,
  6273:       0b00000000,
  6274:       0b00000000,
  6275:       0b00000000,
  6276:       //0xe5 な
  6277:       0b00000000,
  6278:       0b00000000,
  6279:       0b00000000,
  6280:       0b00000000,
  6281:       0b00000000,
  6282:       0b00000000,
  6283:       0b00000000,
  6284:       0b00000000,
  6285:       //0xe6 に
  6286:       0b00000000,
  6287:       0b00000000,
  6288:       0b00000000,
  6289:       0b00000000,
  6290:       0b00000000,
  6291:       0b00000000,
  6292:       0b00000000,
  6293:       0b00000000,
  6294:       //0xe7 ぬ
  6295:       0b00000000,
  6296:       0b00000000,
  6297:       0b00000000,
  6298:       0b00000000,
  6299:       0b00000000,
  6300:       0b00000000,
  6301:       0b00000000,
  6302:       0b00000000,
  6303:       //0xe8 ね
  6304:       0b00000000,
  6305:       0b00000000,
  6306:       0b00000000,
  6307:       0b00000000,
  6308:       0b00000000,
  6309:       0b00000000,
  6310:       0b00000000,
  6311:       0b00000000,
  6312:       //0xe9 の
  6313:       0b00000000,
  6314:       0b00000000,
  6315:       0b00000000,
  6316:       0b00000000,
  6317:       0b00000000,
  6318:       0b00000000,
  6319:       0b00000000,
  6320:       0b00000000,
  6321:       //0xea は
  6322:       0b00000000,
  6323:       0b00000000,
  6324:       0b00000000,
  6325:       0b00000000,
  6326:       0b00000000,
  6327:       0b00000000,
  6328:       0b00000000,
  6329:       0b00000000,
  6330:       //0xeb ひ
  6331:       0b00000000,
  6332:       0b00000000,
  6333:       0b00000000,
  6334:       0b00000000,
  6335:       0b00000000,
  6336:       0b00000000,
  6337:       0b00000000,
  6338:       0b00000000,
  6339:       //0xec ふ
  6340:       0b00000000,
  6341:       0b00000000,
  6342:       0b00000000,
  6343:       0b00000000,
  6344:       0b00000000,
  6345:       0b00000000,
  6346:       0b00000000,
  6347:       0b00000000,
  6348:       //0xed へ
  6349:       0b00000000,
  6350:       0b00000000,
  6351:       0b00000000,
  6352:       0b00000000,
  6353:       0b00000000,
  6354:       0b00000000,
  6355:       0b00000000,
  6356:       0b00000000,
  6357:       //0xee ほ
  6358:       0b00000000,
  6359:       0b00000000,
  6360:       0b00000000,
  6361:       0b00000000,
  6362:       0b00000000,
  6363:       0b00000000,
  6364:       0b00000000,
  6365:       0b00000000,
  6366:       //0xef ま
  6367:       0b00000000,
  6368:       0b00000000,
  6369:       0b00000000,
  6370:       0b00000000,
  6371:       0b00000000,
  6372:       0b00000000,
  6373:       0b00000000,
  6374:       0b00000000,
  6375:       //0xf0 み
  6376:       0b00000000,
  6377:       0b00000000,
  6378:       0b00000000,
  6379:       0b00000000,
  6380:       0b00000000,
  6381:       0b00000000,
  6382:       0b00000000,
  6383:       0b00000000,
  6384:       //0xf1 む
  6385:       0b00000000,
  6386:       0b00000000,
  6387:       0b00000000,
  6388:       0b00000000,
  6389:       0b00000000,
  6390:       0b00000000,
  6391:       0b00000000,
  6392:       0b00000000,
  6393:       //0xf2 め
  6394:       0b00000000,
  6395:       0b00000000,
  6396:       0b00000000,
  6397:       0b00000000,
  6398:       0b00000000,
  6399:       0b00000000,
  6400:       0b00000000,
  6401:       0b00000000,
  6402:       //0xf3 も
  6403:       0b00000000,
  6404:       0b00000000,
  6405:       0b00000000,
  6406:       0b00000000,
  6407:       0b00000000,
  6408:       0b00000000,
  6409:       0b00000000,
  6410:       0b00000000,
  6411:       //0xf4 や
  6412:       0b00000000,
  6413:       0b00000000,
  6414:       0b00000000,
  6415:       0b00000000,
  6416:       0b00000000,
  6417:       0b00000000,
  6418:       0b00000000,
  6419:       0b00000000,
  6420:       //0xf5 ゆ
  6421:       0b00000000,
  6422:       0b00000000,
  6423:       0b00000000,
  6424:       0b00000000,
  6425:       0b00000000,
  6426:       0b00000000,
  6427:       0b00000000,
  6428:       0b00000000,
  6429:       //0xf6 よ
  6430:       0b00000000,
  6431:       0b00000000,
  6432:       0b00000000,
  6433:       0b00000000,
  6434:       0b00000000,
  6435:       0b00000000,
  6436:       0b00000000,
  6437:       0b00000000,
  6438:       //0xf7 ら
  6439:       0b00000000,
  6440:       0b00000000,
  6441:       0b00000000,
  6442:       0b00000000,
  6443:       0b00000000,
  6444:       0b00000000,
  6445:       0b00000000,
  6446:       0b00000000,
  6447:       //0xf8 り
  6448:       0b00000000,
  6449:       0b00000000,
  6450:       0b00000000,
  6451:       0b00000000,
  6452:       0b00000000,
  6453:       0b00000000,
  6454:       0b00000000,
  6455:       0b00000000,
  6456:       //0xf9 る
  6457:       0b00000000,
  6458:       0b00000000,
  6459:       0b00000000,
  6460:       0b00000000,
  6461:       0b00000000,
  6462:       0b00000000,
  6463:       0b00000000,
  6464:       0b00000000,
  6465:       //0xfa れ
  6466:       0b00000000,
  6467:       0b00000000,
  6468:       0b00000000,
  6469:       0b00000000,
  6470:       0b00000000,
  6471:       0b00000000,
  6472:       0b00000000,
  6473:       0b00000000,
  6474:       //0xfb ろ
  6475:       0b00000000,
  6476:       0b00000000,
  6477:       0b00000000,
  6478:       0b00000000,
  6479:       0b00000000,
  6480:       0b00000000,
  6481:       0b00000000,
  6482:       0b00000000,
  6483:       //0xfc わ
  6484:       0b00000000,
  6485:       0b00000000,
  6486:       0b00000000,
  6487:       0b00000000,
  6488:       0b00000000,
  6489:       0b00000000,
  6490:       0b00000000,
  6491:       0b00000000,
  6492:       //0xfd ん
  6493:       0b00000000,
  6494:       0b00000000,
  6495:       0b00000000,
  6496:       0b00000000,
  6497:       0b00000000,
  6498:       0b00000000,
  6499:       0b00000000,
  6500:       0b00000000,
  6501:       //0xfe  
  6502:       0b00000000,
  6503:       0b00000000,
  6504:       0b00000000,
  6505:       0b00000000,
  6506:       0b00000000,
  6507:       0b00000000,
  6508:       0b00000000,
  6509:       0b00000000,
  6510:       //0xff  
  6511:       0b00000000,
  6512:       0b00000000,
  6513:       0b00000000,
  6514:       0b00000000,
  6515:       0b00000000,
  6516:       0b00000000,
  6517:       0b00000000,
  6518:       0b00000000,
  6519:     };
  6520: */
  6521:     //  perl misc/itob.pl xeij/FontPage.java LCD6X8_FONT
  6522:     public static final byte[] LCD6X8_FONT = "\0\0\0\0\0\0\0\0`\200h(\370((\0`\200h(\320((\0\340\200\340\250\360((\0\340\200\370\220\360\20\20\0\340\200\320\250\3500\30\0@\240\350\250\260((\0\300\240\340\240\340 8\0\300\240\330\240\320\b0\0\240\240\370\260\260\20\20\0\200\200\270\240\370  \0\240\240\270\260P\20\20\0\340\200\370\240\270  \0`\200\260\250p((\0`\200P(\350(\20\0`\200H(\310\b\b\0\300\240\270\240\360 8\0\300\240\250\250\310\b\b\0\300\240\270\250\320 8\0\300\240\270\250\330\b8\0\300\240\250\250\330\b\b\0\300\240\240\250\260((\0`\200p(\350((\0\340\200\360\250\360(0\0`\200\260\250h((\0\340\200\350\270\370((\0`\200p(\360(0\0\340\200\330\240\340 \30\0\0 \20\370\20 \0\0\0 @\370@ \0\0 p\250    \0    \250p \0\0\0\0\0\0\0\0\0    \0\0 \0PPP\0\0\0\0\0PP\370P\370PP\0 x\240p(\360 \0\300\310\20 @\230\30\0`\220\240@\250\220h\0` @\0\0\0\0\0\20 @@@ \20\0@ \20\20\20 @\0\0 \250p\250 \0\0\0  \370  \0\0\0\0\0\0` @\0\0\0\0\370\0\0\0\0\0\0\0\0\0``\0\0\b\20 @\200\0\0p\210\230\250\310\210p\0 `    p\0p\210\b\20 @\370\0\370\20 \20\b\210p\0\0200P\220\370\20\20\0\370\200\360\b\b\210p\0000@\200\360\210\210p\0\370\b\20 @@@\0p\210\210p\210\210p\0p\210\210x\b\20`\0\0``\0``\0\0\0``\0` @\0\20 @\200@ \20\0\0\0\370\0\370\0\0\0@ \20\b\20 @\0p\210\b\20 \0 \0p\210\bh\250\250p\0p\210\210\210\370\210\210\0\360\210\210\360\210\210\360\0p\210\200\200\200\210p\0\340\220\210\210\210\220\340\0\370\200\200\360\200\200\370\0\370\200\200\360\200\200\200\0p\210\200\270\210\210x\0\210\210\210\370\210\210\210\0p     p\08\20\20\20\20\220`\0\210\220\240\300\240\220\210\0\200\200\200\200\200\200\370\0\210\330\250\250\210\210\210\0\210\210\310\250\230\210\210\0p\210\210\210\210\210p\0\360\210\210\360\200\200\200\0p\210\210\210\250\220h\0\360\210\210\360\240\220\210\0x\200\200p\b\b\360\0\370      \0\210\210\210\210\210\210p\0\210\210\210\210\210P \0\210\210\210\250\250\250P\0\210\210P P\210\210\0\210\210\210P   \0\370\b\20 @\200\370\0p@@@@@p\0\210P\370 \370  \0p\20\20\20\20\20p\0 P\210\0\0\0\0\0\0\0\0\0\0\0\370\0@ \20\0\0\0\0\0\0\0p\bx\210x\0\200\200\260\310\210\210\360\0\0\0p\200\200\210p\0\b\bh\230\210\210x\0\0\0p\210\370\200p\0000H@\340@@@\0\0x\210\210x\bp\0\200\200\260\310\210\210\210\0 \0`   p\0\20\0000\20\20\220`\0\200\200\220\240\300\240\220\0`     p\0\0\0\320\250\250\210\210\0\0\0\260\310\210\210\210\0\0\0p\210\210\210p\0\0\0\360\210\360\200\200\0\0\0h\230x\b\b\0\0\0\260\310\200\200\200\0\0\0p\200p\b\360\0@@\340@@H0\0\0\0\210\210\210\230h\0\0\0\210\210\210P \0\0\0\210\210\250\250P\0\0\0\210P P\210\0\0\0\210\210x\bp\0\0\0\370\20 @\370\0\20  @  \20\0       \0@  \20  @\0\370\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200@ \20\b\0\0h\220\0\0\0\0\0\0   \0   \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\240\340\08   \0\0\0\0\0\0\0   \340\0\0\0\0\0\200@ \0\0\0\0``\0\0\0\0\370\b\370\b\20 \0\0\0\370\b0 @\0\0\0\20 `\240 \0\0\0 \370\210\b0\0\0\0\0\370  \370\0\0\0\20\3700P\220\0\0\0@\370HP@\0\0\0\0p\20\20\370\0\0\0\360\20\360\20\360\0\0\0\0\250\250\b0\0\0\0\0\370\0\0\0\0\370\b(0  @\0\b\20 `\240  \0 \370\210\210\b\20 \0\0\370    \370\0\20\370\0200P\220\20\0@\370HHHH\220\0 \370 \370   \0\0xH\210\b\20`\0@x\220\20\20\20 \0\0\370\b\b\b\b\370\0P\370PP\20 @\0\0\300\b\310\b\20\340\0\0\370\b\20 P\210\0@\370HP@@8\0\0\210\210H\b\20`\0\0xH\250\30\20`\0\20\340 \370  @\0\0\250\250\250\b\20 \0p\0\370   @\0@@@`P@@\0  \370  @\200\0\0p\0\0\0\0\370\0\0\370\bP P\200\0 \370\20 p\250 \0\20\20\20\20\20 @\0\0 \20\210\210\210\210\0\200\200\370\200\200\200x\0\0\370\b\b\b\20`\0\0@\240\20\b\b\0\0 \370  \250\250 \0\0\370\b\bP \20\0\0p\0p\0p\b\0\0 @\200\210\370\b\0\0\b\bP P\200\0\0\370@\370@@8\0@@\370HP@@\0\0p\20\20\20\20\370\0\0\370\b\370\b\b\370\0p\0\370\b\b\20 \0\220\220\220\220\20 @\0\0 \240\240\250\250\260\0\0\200\200\210\220\240\300\0\0\370\210\210\210\210\370\0\0\370\210\210\b\20 \0\0\300\0\b\b\20\340\0 \220@\0\0\0\0\0\340\240\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0".getBytes (XEiJ.ISO_8859_1);
  6523: 
  6524:   }  //class FontPage.Lcd
  6525: 
  6526: 
  6527: 
  6528:   //class FontPage.Smk
  6529:   //  白窓君(HD44780)のANK。16桁×32行。前半256文字が日本仕様、後半256文字が欧州仕様
  6530:   public static final class Smk extends FontPage {
  6531: 
  6532:     //半角フォントから作る文字
  6533:     public static final char[] HALF_BASE = (
  6534:       //日本仕様
  6535:       //123456789abcdef
  6536:       "                " +  //00
  6537:       "                " +  //01
  6538:       " !\"#$%&'()*+,-./" +  //02
  6539:       "0123456789:;<=>?" +  //03
  6540:       "@ABCDEFGHIJKLMNO" +  //04
  6541:       "PQRSTUVWXYZ[¥]^_" +  //05
  6542:       "`abcdefghijklmno" +  //06
  6543:       "pqrstuvwxyz{|}  " +  //07
  6544:       "                " +  //08
  6545:       "                " +  //09
  6546:       " 。「」、・ヲァィゥェォャュョッ" +  //0a
  6547:       "ーアイウエオカキクケコサシスセソ" +  //0b
  6548:       "タチツテトナニヌネノハヒフヘホマ" +  //0c
  6549:       "ミムメモヤユヨラリルレロワン゙゚" +  //0d
  6550:       "αäβεμδρg  j̽¢£ñö" +  //0e
  6551:       "pqθ ΩüΣπ y   ÷ █" +  //0f
  6552:       //欧州仕様
  6553:       //123456789abcdef
  6554:       "                " +  //10
  6555:       "▶◀     ↵    ≤≥  " +  //11
  6556:       " !\"#$%&'()*+,-./" +  //12
  6557:       "0123456789:;<=>?" +  //13
  6558:       "@ABCDEFGHIJKLMNO" +  //14
  6559:       "PQRSTUVWXYZ[ ]^_" +  //15
  6560:       "`abcdefghijklmno" +  //16
  6561:       "pqrstuvwxyz{|}~⌂" +  //17
  6562:       "БДЖЗИЙЛПУЦЧШЩЪЫЭ" +  //18
  6563:       "α ΓπΣσ♬τ\u237eΘΩδ ♥ε " +  //19
  6564:       " ¡¢£¤¥¦§ƒ©ª«ЮЯ® " +  //1a
  6565:       "°±²³₧µ¶·ω¹º»¼½¾¿" +  //1b
  6566:       "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ" +  //1c
  6567:       "ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß" +  //1d
  6568:       "àáâãäåæçèéêëìíîï" +  //1e
  6569:       "ðñòóôõö÷øùúûüýþÿ"    //1f
  6570:       ).toCharArray ();
  6571: 
  6572:     //全角フォントから作る文字
  6573:     public static final char[] FULL_BASE = (
  6574:       //日本仕様
  6575:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  6576:       "                " +  //00
  6577:       "                " +  //01
  6578:       "                " +  //02
  6579:       "                " +  //03
  6580:       "                " +  //04
  6581:       "                " +  //05
  6582:       "                " +  //06
  6583:       "              →←" +  //07
  6584:       "                " +  //08
  6585:       "                " +  //09
  6586:       "                " +  //0a
  6587:       "                " +  //0b
  6588:       "                " +  //0c
  6589:       "                " +  //0d
  6590:       "        √       " +  //0e
  6591:       "   ∞      千万円   " +  //0f
  6592:       //欧州仕様
  6593:       //0 1 2 3 4 5 6 7 8 9 a b c d e f
  6594:       "                " +  //10
  6595:       "  “”  ● ↑↓→←  ▲▼" +  //11
  6596:       "                " +  //12
  6597:       "                " +  //13
  6598:       "                " +  //14
  6599:       "            \   " +  //15
  6600:       "                " +  //16
  6601:       "                " +  //17
  6602:       "                " +  //18
  6603:       " ♪          ∞  ∩" +  //19
  6604:       "               ‘" +  //1a
  6605:       "                " +  //1b
  6606:       "                " +  //1c
  6607:       "                " +  //1d
  6608:       "                " +  //1e
  6609:       "                "    //1f
  6610:       ).toCharArray ();
  6611: 
  6612:     public Smk (int characterWidth, int characterHeight, String nameEn, String nameJa, String dataName, String imageName) {
  6613:       super (characterWidth, characterHeight, nameEn, nameJa, dataName, imageName,
  6614:              16, 32, 32,
  6615:              null, 0,
  6616:              new char[][] { FULL_BASE, HALF_BASE });
  6617:       fnpLoadFontDataArray (SMK6X8_FONT, 0, SMK6X8_FONT.length);
  6618:     }
  6619: 
  6620:     //  白窓君のフォント
  6621:     //  CGROMに合わせて上位に寄せてある。取り出すとき右に3ビットシフトする
  6622: /*
  6623:     public static final byte[] SMK6X8_FONT = {
  6624: 
  6625:       //日本標準フォント(日本仕様)
  6626:       //0x00
  6627:       0b00000000,
  6628:       0b00000000,
  6629:       0b00000000,
  6630:       0b00000000,
  6631:       0b00000000,
  6632:       0b00000000,
  6633:       0b00000000,
  6634:       0b00000000,
  6635:       //0x01
  6636:       0b00000000,
  6637:       0b00000000,
  6638:       0b00000000,
  6639:       0b00000000,
  6640:       0b00000000,
  6641:       0b00000000,
  6642:       0b00000000,
  6643:       0b00000000,
  6644:       //0x02
  6645:       0b00000000,
  6646:       0b00000000,
  6647:       0b00000000,
  6648:       0b00000000,
  6649:       0b00000000,
  6650:       0b00000000,
  6651:       0b00000000,
  6652:       0b00000000,
  6653:       //0x03
  6654:       0b00000000,
  6655:       0b00000000,
  6656:       0b00000000,
  6657:       0b00000000,
  6658:       0b00000000,
  6659:       0b00000000,
  6660:       0b00000000,
  6661:       0b00000000,
  6662:       //0x04
  6663:       0b00000000,
  6664:       0b00000000,
  6665:       0b00000000,
  6666:       0b00000000,
  6667:       0b00000000,
  6668:       0b00000000,
  6669:       0b00000000,
  6670:       0b00000000,
  6671:       //0x05
  6672:       0b00000000,
  6673:       0b00000000,
  6674:       0b00000000,
  6675:       0b00000000,
  6676:       0b00000000,
  6677:       0b00000000,
  6678:       0b00000000,
  6679:       0b00000000,
  6680:       //0x06
  6681:       0b00000000,
  6682:       0b00000000,
  6683:       0b00000000,
  6684:       0b00000000,
  6685:       0b00000000,
  6686:       0b00000000,
  6687:       0b00000000,
  6688:       0b00000000,
  6689:       //0x07
  6690:       0b00000000,
  6691:       0b00000000,
  6692:       0b00000000,
  6693:       0b00000000,
  6694:       0b00000000,
  6695:       0b00000000,
  6696:       0b00000000,
  6697:       0b00000000,
  6698:       //0x08
  6699:       0b00000000,
  6700:       0b00000000,
  6701:       0b00000000,
  6702:       0b00000000,
  6703:       0b00000000,
  6704:       0b00000000,
  6705:       0b00000000,
  6706:       0b00000000,
  6707:       //0x09
  6708:       0b00000000,
  6709:       0b00000000,
  6710:       0b00000000,
  6711:       0b00000000,
  6712:       0b00000000,
  6713:       0b00000000,
  6714:       0b00000000,
  6715:       0b00000000,
  6716:       //0x0a
  6717:       0b00000000,
  6718:       0b00000000,
  6719:       0b00000000,
  6720:       0b00000000,
  6721:       0b00000000,
  6722:       0b00000000,
  6723:       0b00000000,
  6724:       0b00000000,
  6725:       //0x0b
  6726:       0b00000000,
  6727:       0b00000000,
  6728:       0b00000000,
  6729:       0b00000000,
  6730:       0b00000000,
  6731:       0b00000000,
  6732:       0b00000000,
  6733:       0b00000000,
  6734:       //0x0c
  6735:       0b00000000,
  6736:       0b00000000,
  6737:       0b00000000,
  6738:       0b00000000,
  6739:       0b00000000,
  6740:       0b00000000,
  6741:       0b00000000,
  6742:       0b00000000,
  6743:       //0x0d
  6744:       0b00000000,
  6745:       0b00000000,
  6746:       0b00000000,
  6747:       0b00000000,
  6748:       0b00000000,
  6749:       0b00000000,
  6750:       0b00000000,
  6751:       0b00000000,
  6752:       //0x0e
  6753:       0b00000000,
  6754:       0b00000000,
  6755:       0b00000000,
  6756:       0b00000000,
  6757:       0b00000000,
  6758:       0b00000000,
  6759:       0b00000000,
  6760:       0b00000000,
  6761:       //0x0f
  6762:       0b00000000,
  6763:       0b00000000,
  6764:       0b00000000,
  6765:       0b00000000,
  6766:       0b00000000,
  6767:       0b00000000,
  6768:       0b00000000,
  6769:       0b00000000,
  6770:       //0x10
  6771:       0b00000000,
  6772:       0b00000000,
  6773:       0b00000000,
  6774:       0b00000000,
  6775:       0b00000000,
  6776:       0b00000000,
  6777:       0b00000000,
  6778:       0b00000000,
  6779:       //0x11
  6780:       0b00000000,
  6781:       0b00000000,
  6782:       0b00000000,
  6783:       0b00000000,
  6784:       0b00000000,
  6785:       0b00000000,
  6786:       0b00000000,
  6787:       0b00000000,
  6788:       //0x12
  6789:       0b00000000,
  6790:       0b00000000,
  6791:       0b00000000,
  6792:       0b00000000,
  6793:       0b00000000,
  6794:       0b00000000,
  6795:       0b00000000,
  6796:       0b00000000,
  6797:       //0x13
  6798:       0b00000000,
  6799:       0b00000000,
  6800:       0b00000000,
  6801:       0b00000000,
  6802:       0b00000000,
  6803:       0b00000000,
  6804:       0b00000000,
  6805:       0b00000000,
  6806:       //0x14
  6807:       0b00000000,
  6808:       0b00000000,
  6809:       0b00000000,
  6810:       0b00000000,
  6811:       0b00000000,
  6812:       0b00000000,
  6813:       0b00000000,
  6814:       0b00000000,
  6815:       //0x15
  6816:       0b00000000,
  6817:       0b00000000,
  6818:       0b00000000,
  6819:       0b00000000,
  6820:       0b00000000,
  6821:       0b00000000,
  6822:       0b00000000,
  6823:       0b00000000,
  6824:       //0x16
  6825:       0b00000000,
  6826:       0b00000000,
  6827:       0b00000000,
  6828:       0b00000000,
  6829:       0b00000000,
  6830:       0b00000000,
  6831:       0b00000000,
  6832:       0b00000000,
  6833:       //0x17
  6834:       0b00000000,
  6835:       0b00000000,
  6836:       0b00000000,
  6837:       0b00000000,
  6838:       0b00000000,
  6839:       0b00000000,
  6840:       0b00000000,
  6841:       0b00000000,
  6842:       //0x18
  6843:       0b00000000,
  6844:       0b00000000,
  6845:       0b00000000,
  6846:       0b00000000,
  6847:       0b00000000,
  6848:       0b00000000,
  6849:       0b00000000,
  6850:       0b00000000,
  6851:       //0x19
  6852:       0b00000000,
  6853:       0b00000000,
  6854:       0b00000000,
  6855:       0b00000000,
  6856:       0b00000000,
  6857:       0b00000000,
  6858:       0b00000000,
  6859:       0b00000000,
  6860:       //0x1a
  6861:       0b00000000,
  6862:       0b00000000,
  6863:       0b00000000,
  6864:       0b00000000,
  6865:       0b00000000,
  6866:       0b00000000,
  6867:       0b00000000,
  6868:       0b00000000,
  6869:       //0x1b
  6870:       0b00000000,
  6871:       0b00000000,
  6872:       0b00000000,
  6873:       0b00000000,
  6874:       0b00000000,
  6875:       0b00000000,
  6876:       0b00000000,
  6877:       0b00000000,
  6878:       //0x1c
  6879:       0b00000000,
  6880:       0b00000000,
  6881:       0b00000000,
  6882:       0b00000000,
  6883:       0b00000000,
  6884:       0b00000000,
  6885:       0b00000000,
  6886:       0b00000000,
  6887:       //0x1d
  6888:       0b00000000,
  6889:       0b00000000,
  6890:       0b00000000,
  6891:       0b00000000,
  6892:       0b00000000,
  6893:       0b00000000,
  6894:       0b00000000,
  6895:       0b00000000,
  6896:       //0x1e
  6897:       0b00000000,
  6898:       0b00000000,
  6899:       0b00000000,
  6900:       0b00000000,
  6901:       0b00000000,
  6902:       0b00000000,
  6903:       0b00000000,
  6904:       0b00000000,
  6905:       //0x1f
  6906:       0b00000000,
  6907:       0b00000000,
  6908:       0b00000000,
  6909:       0b00000000,
  6910:       0b00000000,
  6911:       0b00000000,
  6912:       0b00000000,
  6913:       0b00000000,
  6914:       //0x20
  6915:       0b00000000,
  6916:       0b00000000,
  6917:       0b00000000,
  6918:       0b00000000,
  6919:       0b00000000,
  6920:       0b00000000,
  6921:       0b00000000,
  6922:       0b00000000,
  6923:       //0x21 !
  6924:       0b00100000,
  6925:       0b00100000,
  6926:       0b00100000,
  6927:       0b00100000,
  6928:       0b00000000,
  6929:       0b00000000,
  6930:       0b00100000,
  6931:       0b00000000,
  6932:       //0x22 "
  6933:       0b01010000,
  6934:       0b01010000,
  6935:       0b01010000,
  6936:       0b00000000,
  6937:       0b00000000,
  6938:       0b00000000,
  6939:       0b00000000,
  6940:       0b00000000,
  6941:       //0x23 #
  6942:       0b01010000,
  6943:       0b01010000,
  6944:       0b11111000,
  6945:       0b01010000,
  6946:       0b11111000,
  6947:       0b01010000,
  6948:       0b01010000,
  6949:       0b00000000,
  6950:       //0x24 $
  6951:       0b00100000,
  6952:       0b01111000,
  6953:       0b10100000,
  6954:       0b01110000,
  6955:       0b00101000,
  6956:       0b11110000,
  6957:       0b00100000,
  6958:       0b00000000,
  6959:       //0x25 %
  6960:       0b11000000,
  6961:       0b11001000,
  6962:       0b00010000,
  6963:       0b00100000,
  6964:       0b01000000,
  6965:       0b10011000,
  6966:       0b00011000,
  6967:       0b00000000,
  6968:       //0x26 &
  6969:       0b01100000,
  6970:       0b10010000,
  6971:       0b10100000,
  6972:       0b01000000,
  6973:       0b10101000,
  6974:       0b10010000,
  6975:       0b01101000,
  6976:       0b00000000,
  6977:       //0x27 '
  6978:       0b01100000,
  6979:       0b00100000,
  6980:       0b01000000,
  6981:       0b00000000,
  6982:       0b00000000,
  6983:       0b00000000,
  6984:       0b00000000,
  6985:       0b00000000,
  6986:       //0x28 (
  6987:       0b00010000,
  6988:       0b00100000,
  6989:       0b01000000,
  6990:       0b01000000,
  6991:       0b01000000,
  6992:       0b00100000,
  6993:       0b00010000,
  6994:       0b00000000,
  6995:       //0x29 )
  6996:       0b01000000,
  6997:       0b00100000,
  6998:       0b00010000,
  6999:       0b00010000,
  7000:       0b00010000,
  7001:       0b00100000,
  7002:       0b01000000,
  7003:       0b00000000,
  7004:       //0x2a *
  7005:       0b00000000,
  7006:       0b00100000,
  7007:       0b10101000,
  7008:       0b01110000,
  7009:       0b10101000,
  7010:       0b00100000,
  7011:       0b00000000,
  7012:       0b00000000,
  7013:       //0x2b +
  7014:       0b00000000,
  7015:       0b00100000,
  7016:       0b00100000,
  7017:       0b11111000,
  7018:       0b00100000,
  7019:       0b00100000,
  7020:       0b00000000,
  7021:       0b00000000,
  7022:       //0x2c ,
  7023:       0b00000000,
  7024:       0b00000000,
  7025:       0b00000000,
  7026:       0b00000000,
  7027:       0b01100000,
  7028:       0b00100000,
  7029:       0b01000000,
  7030:       0b00000000,
  7031:       //0x2d -
  7032:       0b00000000,
  7033:       0b00000000,
  7034:       0b00000000,
  7035:       0b11111000,
  7036:       0b00000000,
  7037:       0b00000000,
  7038:       0b00000000,
  7039:       0b00000000,
  7040:       //0x2e .
  7041:       0b00000000,
  7042:       0b00000000,
  7043:       0b00000000,
  7044:       0b00000000,
  7045:       0b00000000,
  7046:       0b01100000,
  7047:       0b01100000,
  7048:       0b00000000,
  7049:       //0x2f /
  7050:       0b00000000,
  7051:       0b00001000,
  7052:       0b00010000,
  7053:       0b00100000,
  7054:       0b01000000,
  7055:       0b10000000,
  7056:       0b00000000,
  7057:       0b00000000,
  7058:       //0x30 0
  7059:       0b01110000,
  7060:       0b10001000,
  7061:       0b10011000,
  7062:       0b10101000,
  7063:       0b11001000,
  7064:       0b10001000,
  7065:       0b01110000,
  7066:       0b00000000,
  7067:       //0x31 1
  7068:       0b00100000,
  7069:       0b01100000,
  7070:       0b00100000,
  7071:       0b00100000,
  7072:       0b00100000,
  7073:       0b00100000,
  7074:       0b01110000,
  7075:       0b00000000,
  7076:       //0x32 2
  7077:       0b01110000,
  7078:       0b10001000,
  7079:       0b00001000,
  7080:       0b00010000,
  7081:       0b00100000,
  7082:       0b01000000,
  7083:       0b11111000,
  7084:       0b00000000,
  7085:       //0x33 3
  7086:       0b11111000,
  7087:       0b00010000,
  7088:       0b00100000,
  7089:       0b00010000,
  7090:       0b00001000,
  7091:       0b10001000,
  7092:       0b01110000,
  7093:       0b00000000,
  7094:       //0x34 4
  7095:       0b00010000,
  7096:       0b00110000,
  7097:       0b01010000,
  7098:       0b10010000,
  7099:       0b11111000,
  7100:       0b00010000,
  7101:       0b00010000,
  7102:       0b00000000,
  7103:       //0x35 5
  7104:       0b11111000,
  7105:       0b10000000,
  7106:       0b11110000,
  7107:       0b00001000,
  7108:       0b00001000,
  7109:       0b10001000,
  7110:       0b01110000,
  7111:       0b00000000,
  7112:       //0x36 6
  7113:       0b00110000,
  7114:       0b01000000,
  7115:       0b10000000,
  7116:       0b11110000,
  7117:       0b10001000,
  7118:       0b10001000,
  7119:       0b01110000,
  7120:       0b00000000,
  7121:       //0x37 7
  7122:       0b11111000,
  7123:       0b00001000,
  7124:       0b00010000,
  7125:       0b00100000,
  7126:       0b01000000,
  7127:       0b01000000,
  7128:       0b01000000,
  7129:       0b00000000,
  7130:       //0x38 8
  7131:       0b01110000,
  7132:       0b10001000,
  7133:       0b10001000,
  7134:       0b01110000,
  7135:       0b10001000,
  7136:       0b10001000,
  7137:       0b01110000,
  7138:       0b00000000,
  7139:       //0x39 9
  7140:       0b01110000,
  7141:       0b10001000,
  7142:       0b10001000,
  7143:       0b01111000,
  7144:       0b00001000,
  7145:       0b00010000,
  7146:       0b01100000,
  7147:       0b00000000,
  7148:       //0x3a :
  7149:       0b00000000,
  7150:       0b01100000,
  7151:       0b01100000,
  7152:       0b00000000,
  7153:       0b01100000,
  7154:       0b01100000,
  7155:       0b00000000,
  7156:       0b00000000,
  7157:       //0x3b ;
  7158:       0b00000000,
  7159:       0b01100000,
  7160:       0b01100000,
  7161:       0b00000000,
  7162:       0b01100000,
  7163:       0b00100000,
  7164:       0b01000000,
  7165:       0b00000000,
  7166:       //0x3c <
  7167:       0b00010000,
  7168:       0b00100000,
  7169:       0b01000000,
  7170:       0b10000000,
  7171:       0b01000000,
  7172:       0b00100000,
  7173:       0b00010000,
  7174:       0b00000000,
  7175:       //0x3d =
  7176:       0b00000000,
  7177:       0b00000000,
  7178:       0b11111000,
  7179:       0b00000000,
  7180:       0b11111000,
  7181:       0b00000000,
  7182:       0b00000000,
  7183:       0b00000000,
  7184:       //0x3e >
  7185:       0b01000000,
  7186:       0b00100000,
  7187:       0b00010000,
  7188:       0b00001000,
  7189:       0b00010000,
  7190:       0b00100000,
  7191:       0b01000000,
  7192:       0b00000000,
  7193:       //0x3f ?
  7194:       0b01110000,
  7195:       0b10001000,
  7196:       0b00001000,
  7197:       0b00010000,
  7198:       0b00100000,
  7199:       0b00000000,
  7200:       0b00100000,
  7201:       0b00000000,
  7202:       //0x40 @
  7203:       0b01110000,
  7204:       0b10001000,
  7205:       0b00001000,
  7206:       0b01101000,
  7207:       0b10101000,
  7208:       0b10101000,
  7209:       0b01110000,
  7210:       0b00000000,
  7211:       //0x41 A
  7212:       0b01110000,
  7213:       0b10001000,
  7214:       0b10001000,
  7215:       0b10001000,
  7216:       0b11111000,
  7217:       0b10001000,
  7218:       0b10001000,
  7219:       0b00000000,
  7220:       //0x42 B
  7221:       0b11110000,
  7222:       0b10001000,
  7223:       0b10001000,
  7224:       0b11110000,
  7225:       0b10001000,
  7226:       0b10001000,
  7227:       0b11110000,
  7228:       0b00000000,
  7229:       //0x43 C
  7230:       0b01110000,
  7231:       0b10001000,
  7232:       0b10000000,
  7233:       0b10000000,
  7234:       0b10000000,
  7235:       0b10001000,
  7236:       0b01110000,
  7237:       0b00000000,
  7238:       //0x44 D
  7239:       0b11100000,
  7240:       0b10010000,
  7241:       0b10001000,
  7242:       0b10001000,
  7243:       0b10001000,
  7244:       0b10010000,
  7245:       0b11100000,
  7246:       0b00000000,
  7247:       //0x45 E
  7248:       0b11111000,
  7249:       0b10000000,
  7250:       0b10000000,
  7251:       0b11110000,
  7252:       0b10000000,
  7253:       0b10000000,
  7254:       0b11111000,
  7255:       0b00000000,
  7256:       //0x46 F
  7257:       0b11111000,
  7258:       0b10000000,
  7259:       0b10000000,
  7260:       0b11110000,
  7261:       0b10000000,
  7262:       0b10000000,
  7263:       0b10000000,
  7264:       0b00000000,
  7265:       //0x47 G
  7266:       0b01110000,
  7267:       0b10001000,
  7268:       0b10000000,
  7269:       0b10111000,
  7270:       0b10001000,
  7271:       0b10001000,
  7272:       0b01111000,
  7273:       0b00000000,
  7274:       //0x48 H
  7275:       0b10001000,
  7276:       0b10001000,
  7277:       0b10001000,
  7278:       0b11111000,
  7279:       0b10001000,
  7280:       0b10001000,
  7281:       0b10001000,
  7282:       0b00000000,
  7283:       //0x49 I
  7284:       0b01110000,
  7285:       0b00100000,
  7286:       0b00100000,
  7287:       0b00100000,
  7288:       0b00100000,
  7289:       0b00100000,
  7290:       0b01110000,
  7291:       0b00000000,
  7292:       //0x4a J
  7293:       0b00111000,
  7294:       0b00010000,
  7295:       0b00010000,
  7296:       0b00010000,
  7297:       0b00010000,
  7298:       0b10010000,
  7299:       0b01100000,
  7300:       0b00000000,
  7301:       //0x4b K
  7302:       0b10001000,
  7303:       0b10010000,
  7304:       0b10100000,
  7305:       0b11000000,
  7306:       0b10100000,
  7307:       0b10010000,
  7308:       0b10001000,
  7309:       0b00000000,
  7310:       //0x4c L
  7311:       0b10000000,
  7312:       0b10000000,
  7313:       0b10000000,
  7314:       0b10000000,
  7315:       0b10000000,
  7316:       0b10000000,
  7317:       0b11111000,
  7318:       0b00000000,
  7319:       //0x4d M
  7320:       0b10001000,
  7321:       0b11011000,
  7322:       0b10101000,
  7323:       0b10101000,
  7324:       0b10001000,
  7325:       0b10001000,
  7326:       0b10001000,
  7327:       0b00000000,
  7328:       //0x4e N
  7329:       0b10001000,
  7330:       0b10001000,
  7331:       0b11001000,
  7332:       0b10101000,
  7333:       0b10011000,
  7334:       0b10001000,
  7335:       0b10001000,
  7336:       0b00000000,
  7337:       //0x4f O
  7338:       0b01110000,
  7339:       0b10001000,
  7340:       0b10001000,
  7341:       0b10001000,
  7342:       0b10001000,
  7343:       0b10001000,
  7344:       0b01110000,
  7345:       0b00000000,
  7346:       //0x50 P
  7347:       0b11110000,
  7348:       0b10001000,
  7349:       0b10001000,
  7350:       0b11110000,
  7351:       0b10000000,
  7352:       0b10000000,
  7353:       0b10000000,
  7354:       0b00000000,
  7355:       //0x51 Q
  7356:       0b01110000,
  7357:       0b10001000,
  7358:       0b10001000,
  7359:       0b10001000,
  7360:       0b10101000,
  7361:       0b10010000,
  7362:       0b01101000,
  7363:       0b00000000,
  7364:       //0x52 R
  7365:       0b11110000,
  7366:       0b10001000,
  7367:       0b10001000,
  7368:       0b11110000,
  7369:       0b10100000,
  7370:       0b10010000,
  7371:       0b10001000,
  7372:       0b00000000,
  7373:       //0x53 S
  7374:       0b01111000,
  7375:       0b10000000,
  7376:       0b10000000,
  7377:       0b01110000,
  7378:       0b00001000,
  7379:       0b00001000,
  7380:       0b11110000,
  7381:       0b00000000,
  7382:       //0x54 T
  7383:       0b11111000,
  7384:       0b00100000,
  7385:       0b00100000,
  7386:       0b00100000,
  7387:       0b00100000,
  7388:       0b00100000,
  7389:       0b00100000,
  7390:       0b00000000,
  7391:       //0x55 U
  7392:       0b10001000,
  7393:       0b10001000,
  7394:       0b10001000,
  7395:       0b10001000,
  7396:       0b10001000,
  7397:       0b10001000,
  7398:       0b01110000,
  7399:       0b00000000,
  7400:       //0x56 V
  7401:       0b10001000,
  7402:       0b10001000,
  7403:       0b10001000,
  7404:       0b10001000,
  7405:       0b10001000,
  7406:       0b01010000,
  7407:       0b00100000,
  7408:       0b00000000,
  7409:       //0x57 W
  7410:       0b10001000,
  7411:       0b10001000,
  7412:       0b10001000,
  7413:       0b10101000,
  7414:       0b10101000,
  7415:       0b10101000,
  7416:       0b01010000,
  7417:       0b00000000,
  7418:       //0x58 X
  7419:       0b10001000,
  7420:       0b10001000,
  7421:       0b01010000,
  7422:       0b00100000,
  7423:       0b01010000,
  7424:       0b10001000,
  7425:       0b10001000,
  7426:       0b00000000,
  7427:       //0x59 Y
  7428:       0b10001000,
  7429:       0b10001000,
  7430:       0b10001000,
  7431:       0b01010000,
  7432:       0b00100000,
  7433:       0b00100000,
  7434:       0b00100000,
  7435:       0b00000000,
  7436:       //0x5a Z
  7437:       0b11111000,
  7438:       0b00001000,
  7439:       0b00010000,
  7440:       0b00100000,
  7441:       0b01000000,
  7442:       0b10000000,
  7443:       0b11111000,
  7444:       0b00000000,
  7445:       //0x5b [
  7446:       0b01110000,
  7447:       0b01000000,
  7448:       0b01000000,
  7449:       0b01000000,
  7450:       0b01000000,
  7451:       0b01000000,
  7452:       0b01110000,
  7453:       0b00000000,
  7454:       //0x5c \\
  7455:       0b10001000,
  7456:       0b01010000,
  7457:       0b11111000,
  7458:       0b00100000,
  7459:       0b11111000,
  7460:       0b00100000,
  7461:       0b00100000,
  7462:       0b00000000,
  7463:       //0x5d ]
  7464:       0b01110000,
  7465:       0b00010000,
  7466:       0b00010000,
  7467:       0b00010000,
  7468:       0b00010000,
  7469:       0b00010000,
  7470:       0b01110000,
  7471:       0b00000000,
  7472:       //0x5e ^
  7473:       0b00100000,
  7474:       0b01010000,
  7475:       0b10001000,
  7476:       0b00000000,
  7477:       0b00000000,
  7478:       0b00000000,
  7479:       0b00000000,
  7480:       0b00000000,
  7481:       //0x5f _
  7482:       0b00000000,
  7483:       0b00000000,
  7484:       0b00000000,
  7485:       0b00000000,
  7486:       0b00000000,
  7487:       0b00000000,
  7488:       0b11111000,
  7489:       0b00000000,
  7490:       //0x60 `
  7491:       0b01000000,
  7492:       0b00100000,
  7493:       0b00010000,
  7494:       0b00000000,
  7495:       0b00000000,
  7496:       0b00000000,
  7497:       0b00000000,
  7498:       0b00000000,
  7499:       //0x61 a
  7500:       0b00000000,
  7501:       0b00000000,
  7502:       0b01110000,
  7503:       0b00001000,
  7504:       0b01111000,
  7505:       0b10001000,
  7506:       0b01111000,
  7507:       0b00000000,
  7508:       //0x62 b
  7509:       0b10000000,
  7510:       0b10000000,
  7511:       0b10110000,
  7512:       0b11001000,
  7513:       0b10001000,
  7514:       0b10001000,
  7515:       0b11110000,
  7516:       0b00000000,
  7517:       //0x63 c
  7518:       0b00000000,
  7519:       0b00000000,
  7520:       0b01110000,
  7521:       0b10000000,
  7522:       0b10000000,
  7523:       0b10001000,
  7524:       0b01110000,
  7525:       0b00000000,
  7526:       //0x64 d
  7527:       0b00001000,
  7528:       0b00001000,
  7529:       0b01101000,
  7530:       0b10011000,
  7531:       0b10001000,
  7532:       0b10001000,
  7533:       0b01111000,
  7534:       0b00000000,
  7535:       //0x65 e
  7536:       0b00000000,
  7537:       0b00000000,
  7538:       0b01110000,
  7539:       0b10001000,
  7540:       0b11111000,
  7541:       0b10000000,
  7542:       0b01110000,
  7543:       0b00000000,
  7544:       //0x66 f
  7545:       0b00110000,
  7546:       0b01001000,
  7547:       0b01000000,
  7548:       0b11100000,
  7549:       0b01000000,
  7550:       0b01000000,
  7551:       0b01000000,
  7552:       0b00000000,
  7553:       //0x67 g
  7554:       0b00000000,
  7555:       0b01111000,
  7556:       0b10001000,
  7557:       0b10001000,
  7558:       0b01111000,
  7559:       0b00001000,
  7560:       0b01110000,
  7561:       0b00000000,
  7562:       //0x68 h
  7563:       0b10000000,
  7564:       0b10000000,
  7565:       0b10110000,
  7566:       0b11001000,
  7567:       0b10001000,
  7568:       0b10001000,
  7569:       0b10001000,
  7570:       0b00000000,
  7571:       //0x69 i
  7572:       0b00100000,
  7573:       0b00000000,
  7574:       0b01100000,
  7575:       0b00100000,
  7576:       0b00100000,
  7577:       0b00100000,
  7578:       0b01110000,
  7579:       0b00000000,
  7580:       //0x6a j
  7581:       0b00010000,
  7582:       0b00000000,
  7583:       0b00110000,
  7584:       0b00010000,
  7585:       0b00010000,
  7586:       0b10010000,
  7587:       0b01100000,
  7588:       0b00000000,
  7589:       //0x6b k
  7590:       0b10000000,
  7591:       0b10000000,
  7592:       0b10010000,
  7593:       0b10100000,
  7594:       0b11000000,
  7595:       0b10100000,
  7596:       0b10010000,
  7597:       0b00000000,
  7598:       //0x6c l
  7599:       0b01100000,
  7600:       0b00100000,
  7601:       0b00100000,
  7602:       0b00100000,
  7603:       0b00100000,
  7604:       0b00100000,
  7605:       0b01110000,
  7606:       0b00000000,
  7607:       //0x6d m
  7608:       0b00000000,
  7609:       0b00000000,
  7610:       0b11010000,
  7611:       0b10101000,
  7612:       0b10101000,
  7613:       0b10001000,
  7614:       0b10001000,
  7615:       0b00000000,
  7616:       //0x6e n
  7617:       0b00000000,
  7618:       0b00000000,
  7619:       0b10110000,
  7620:       0b11001000,
  7621:       0b10001000,
  7622:       0b10001000,
  7623:       0b10001000,
  7624:       0b00000000,
  7625:       //0x6f o
  7626:       0b00000000,
  7627:       0b00000000,
  7628:       0b01110000,
  7629:       0b10001000,
  7630:       0b10001000,
  7631:       0b10001000,
  7632:       0b01110000,
  7633:       0b00000000,
  7634:       //0x70 p
  7635:       0b00000000,
  7636:       0b00000000,
  7637:       0b11110000,
  7638:       0b10001000,
  7639:       0b11110000,
  7640:       0b10000000,
  7641:       0b10000000,
  7642:       0b00000000,
  7643:       //0x71 q
  7644:       0b00000000,
  7645:       0b00000000,
  7646:       0b01101000,
  7647:       0b10011000,
  7648:       0b01111000,
  7649:       0b00001000,
  7650:       0b00001000,
  7651:       0b00000000,
  7652:       //0x72 r
  7653:       0b00000000,
  7654:       0b00000000,
  7655:       0b10110000,
  7656:       0b11001000,
  7657:       0b10000000,
  7658:       0b10000000,
  7659:       0b10000000,
  7660:       0b00000000,
  7661:       //0x73 s
  7662:       0b00000000,
  7663:       0b00000000,
  7664:       0b01110000,
  7665:       0b10000000,
  7666:       0b01110000,
  7667:       0b00001000,
  7668:       0b11110000,
  7669:       0b00000000,
  7670:       //0x74 t
  7671:       0b01000000,
  7672:       0b01000000,
  7673:       0b11100000,
  7674:       0b01000000,
  7675:       0b01000000,
  7676:       0b01001000,
  7677:       0b00110000,
  7678:       0b00000000,
  7679:       //0x75 u
  7680:       0b00000000,
  7681:       0b00000000,
  7682:       0b10001000,
  7683:       0b10001000,
  7684:       0b10001000,
  7685:       0b10011000,
  7686:       0b01101000,
  7687:       0b00000000,
  7688:       //0x76 v
  7689:       0b00000000,
  7690:       0b00000000,
  7691:       0b10001000,
  7692:       0b10001000,
  7693:       0b10001000,
  7694:       0b01010000,
  7695:       0b00100000,
  7696:       0b00000000,
  7697:       //0x77 w
  7698:       0b00000000,
  7699:       0b00000000,
  7700:       0b10001000,
  7701:       0b10001000,
  7702:       0b10101000,
  7703:       0b10101000,
  7704:       0b01010000,
  7705:       0b00000000,
  7706:       //0x78 x
  7707:       0b00000000,
  7708:       0b00000000,
  7709:       0b10001000,
  7710:       0b01010000,
  7711:       0b00100000,
  7712:       0b01010000,
  7713:       0b10001000,
  7714:       0b00000000,
  7715:       //0x79 y
  7716:       0b00000000,
  7717:       0b00000000,
  7718:       0b10001000,
  7719:       0b10001000,
  7720:       0b01111000,
  7721:       0b00001000,
  7722:       0b01110000,
  7723:       0b00000000,
  7724:       //0x7a z
  7725:       0b00000000,
  7726:       0b00000000,
  7727:       0b11111000,
  7728:       0b00010000,
  7729:       0b00100000,
  7730:       0b01000000,
  7731:       0b11111000,
  7732:       0b00000000,
  7733:       //0x7b {
  7734:       0b00010000,
  7735:       0b00100000,
  7736:       0b00100000,
  7737:       0b01000000,
  7738:       0b00100000,
  7739:       0b00100000,
  7740:       0b00010000,
  7741:       0b00000000,
  7742:       //0x7c |
  7743:       0b00100000,
  7744:       0b00100000,
  7745:       0b00100000,
  7746:       0b00100000,
  7747:       0b00100000,
  7748:       0b00100000,
  7749:       0b00100000,
  7750:       0b00000000,
  7751:       //0x7d }
  7752:       0b01000000,
  7753:       0b00100000,
  7754:       0b00100000,
  7755:       0b00010000,
  7756:       0b00100000,
  7757:       0b00100000,
  7758:       0b01000000,
  7759:       0b00000000,
  7760:       //0x7e →
  7761:       0b00000000,
  7762:       0b00100000,
  7763:       0b00010000,
  7764:       0b11111000,
  7765:       0b00010000,
  7766:       0b00100000,
  7767:       0b00000000,
  7768:       0b00000000,
  7769:       //0x7f ←
  7770:       0b00000000,
  7771:       0b00100000,
  7772:       0b01000000,
  7773:       0b11111000,
  7774:       0b01000000,
  7775:       0b00100000,
  7776:       0b00000000,
  7777:       0b00000000,
  7778:       //0x80
  7779:       0b00000000,
  7780:       0b00000000,
  7781:       0b00000000,
  7782:       0b00000000,
  7783:       0b00000000,
  7784:       0b00000000,
  7785:       0b00000000,
  7786:       0b00000000,
  7787:       //0x81
  7788:       0b00000000,
  7789:       0b00000000,
  7790:       0b00000000,
  7791:       0b00000000,
  7792:       0b00000000,
  7793:       0b00000000,
  7794:       0b00000000,
  7795:       0b00000000,
  7796:       //0x82
  7797:       0b00000000,
  7798:       0b00000000,
  7799:       0b00000000,
  7800:       0b00000000,
  7801:       0b00000000,
  7802:       0b00000000,
  7803:       0b00000000,
  7804:       0b00000000,
  7805:       //0x83
  7806:       0b00000000,
  7807:       0b00000000,
  7808:       0b00000000,
  7809:       0b00000000,
  7810:       0b00000000,
  7811:       0b00000000,
  7812:       0b00000000,
  7813:       0b00000000,
  7814:       //0x84
  7815:       0b00000000,
  7816:       0b00000000,
  7817:       0b00000000,
  7818:       0b00000000,
  7819:       0b00000000,
  7820:       0b00000000,
  7821:       0b00000000,
  7822:       0b00000000,
  7823:       //0x85
  7824:       0b00000000,
  7825:       0b00000000,
  7826:       0b00000000,
  7827:       0b00000000,
  7828:       0b00000000,
  7829:       0b00000000,
  7830:       0b00000000,
  7831:       0b00000000,
  7832:       //0x86
  7833:       0b00000000,
  7834:       0b00000000,
  7835:       0b00000000,
  7836:       0b00000000,
  7837:       0b00000000,
  7838:       0b00000000,
  7839:       0b00000000,
  7840:       0b00000000,
  7841:       //0x87
  7842:       0b00000000,
  7843:       0b00000000,
  7844:       0b00000000,
  7845:       0b00000000,
  7846:       0b00000000,
  7847:       0b00000000,
  7848:       0b00000000,
  7849:       0b00000000,
  7850:       //0x88
  7851:       0b00000000,
  7852:       0b00000000,
  7853:       0b00000000,
  7854:       0b00000000,
  7855:       0b00000000,
  7856:       0b00000000,
  7857:       0b00000000,
  7858:       0b00000000,
  7859:       //0x89
  7860:       0b00000000,
  7861:       0b00000000,
  7862:       0b00000000,
  7863:       0b00000000,
  7864:       0b00000000,
  7865:       0b00000000,
  7866:       0b00000000,
  7867:       0b00000000,
  7868:       //0x8a
  7869:       0b00000000,
  7870:       0b00000000,
  7871:       0b00000000,
  7872:       0b00000000,
  7873:       0b00000000,
  7874:       0b00000000,
  7875:       0b00000000,
  7876:       0b00000000,
  7877:       //0x8b
  7878:       0b00000000,
  7879:       0b00000000,
  7880:       0b00000000,
  7881:       0b00000000,
  7882:       0b00000000,
  7883:       0b00000000,
  7884:       0b00000000,
  7885:       0b00000000,
  7886:       //0x8c
  7887:       0b00000000,
  7888:       0b00000000,
  7889:       0b00000000,
  7890:       0b00000000,
  7891:       0b00000000,
  7892:       0b00000000,
  7893:       0b00000000,
  7894:       0b00000000,
  7895:       //0x8d
  7896:       0b00000000,
  7897:       0b00000000,
  7898:       0b00000000,
  7899:       0b00000000,
  7900:       0b00000000,
  7901:       0b00000000,
  7902:       0b00000000,
  7903:       0b00000000,
  7904:       //0x8e
  7905:       0b00000000,
  7906:       0b00000000,
  7907:       0b00000000,
  7908:       0b00000000,
  7909:       0b00000000,
  7910:       0b00000000,
  7911:       0b00000000,
  7912:       0b00000000,
  7913:       //0x8f
  7914:       0b00000000,
  7915:       0b00000000,
  7916:       0b00000000,
  7917:       0b00000000,
  7918:       0b00000000,
  7919:       0b00000000,
  7920:       0b00000000,
  7921:       0b00000000,
  7922:       //0x90
  7923:       0b00000000,
  7924:       0b00000000,
  7925:       0b00000000,
  7926:       0b00000000,
  7927:       0b00000000,
  7928:       0b00000000,
  7929:       0b00000000,
  7930:       0b00000000,
  7931:       //0x91
  7932:       0b00000000,
  7933:       0b00000000,
  7934:       0b00000000,
  7935:       0b00000000,
  7936:       0b00000000,
  7937:       0b00000000,
  7938:       0b00000000,
  7939:       0b00000000,
  7940:       //0x92
  7941:       0b00000000,
  7942:       0b00000000,
  7943:       0b00000000,
  7944:       0b00000000,
  7945:       0b00000000,
  7946:       0b00000000,
  7947:       0b00000000,
  7948:       0b00000000,
  7949:       //0x93
  7950:       0b00000000,
  7951:       0b00000000,
  7952:       0b00000000,
  7953:       0b00000000,
  7954:       0b00000000,
  7955:       0b00000000,
  7956:       0b00000000,
  7957:       0b00000000,
  7958:       //0x94
  7959:       0b00000000,
  7960:       0b00000000,
  7961:       0b00000000,
  7962:       0b00000000,
  7963:       0b00000000,
  7964:       0b00000000,
  7965:       0b00000000,
  7966:       0b00000000,
  7967:       //0x95
  7968:       0b00000000,
  7969:       0b00000000,
  7970:       0b00000000,
  7971:       0b00000000,
  7972:       0b00000000,
  7973:       0b00000000,
  7974:       0b00000000,
  7975:       0b00000000,
  7976:       //0x96
  7977:       0b00000000,
  7978:       0b00000000,
  7979:       0b00000000,
  7980:       0b00000000,
  7981:       0b00000000,
  7982:       0b00000000,
  7983:       0b00000000,
  7984:       0b00000000,
  7985:       //0x97
  7986:       0b00000000,
  7987:       0b00000000,
  7988:       0b00000000,
  7989:       0b00000000,
  7990:       0b00000000,
  7991:       0b00000000,
  7992:       0b00000000,
  7993:       0b00000000,
  7994:       //0x98
  7995:       0b00000000,
  7996:       0b00000000,
  7997:       0b00000000,
  7998:       0b00000000,
  7999:       0b00000000,
  8000:       0b00000000,
  8001:       0b00000000,
  8002:       0b00000000,
  8003:       //0x99
  8004:       0b00000000,
  8005:       0b00000000,
  8006:       0b00000000,
  8007:       0b00000000,
  8008:       0b00000000,
  8009:       0b00000000,
  8010:       0b00000000,
  8011:       0b00000000,
  8012:       //0x9a
  8013:       0b00000000,
  8014:       0b00000000,
  8015:       0b00000000,
  8016:       0b00000000,
  8017:       0b00000000,
  8018:       0b00000000,
  8019:       0b00000000,
  8020:       0b00000000,
  8021:       //0x9b
  8022:       0b00000000,
  8023:       0b00000000,
  8024:       0b00000000,
  8025:       0b00000000,
  8026:       0b00000000,
  8027:       0b00000000,
  8028:       0b00000000,
  8029:       0b00000000,
  8030:       //0x9c
  8031:       0b00000000,
  8032:       0b00000000,
  8033:       0b00000000,
  8034:       0b00000000,
  8035:       0b00000000,
  8036:       0b00000000,
  8037:       0b00000000,
  8038:       0b00000000,
  8039:       //0x9d
  8040:       0b00000000,
  8041:       0b00000000,
  8042:       0b00000000,
  8043:       0b00000000,
  8044:       0b00000000,
  8045:       0b00000000,
  8046:       0b00000000,
  8047:       0b00000000,
  8048:       //0x9e
  8049:       0b00000000,
  8050:       0b00000000,
  8051:       0b00000000,
  8052:       0b00000000,
  8053:       0b00000000,
  8054:       0b00000000,
  8055:       0b00000000,
  8056:       0b00000000,
  8057:       //0x9f
  8058:       0b00000000,
  8059:       0b00000000,
  8060:       0b00000000,
  8061:       0b00000000,
  8062:       0b00000000,
  8063:       0b00000000,
  8064:       0b00000000,
  8065:       0b00000000,
  8066:       //0xa0
  8067:       0b00000000,
  8068:       0b00000000,
  8069:       0b00000000,
  8070:       0b00000000,
  8071:       0b00000000,
  8072:       0b00000000,
  8073:       0b00000000,
  8074:       0b00000000,
  8075:       //0xa1 。
  8076:       0b00000000,
  8077:       0b00000000,
  8078:       0b00000000,
  8079:       0b00000000,
  8080:       0b11100000,
  8081:       0b10100000,
  8082:       0b11100000,
  8083:       0b00000000,
  8084:       //0xa2 「
  8085:       0b00111000,
  8086:       0b00100000,
  8087:       0b00100000,
  8088:       0b00100000,
  8089:       0b00000000,
  8090:       0b00000000,
  8091:       0b00000000,
  8092:       0b00000000,
  8093:       //0xa3 」
  8094:       0b00000000,
  8095:       0b00000000,
  8096:       0b00000000,
  8097:       0b00100000,
  8098:       0b00100000,
  8099:       0b00100000,
  8100:       0b11100000,
  8101:       0b00000000,
  8102:       //0xa4 、
  8103:       0b00000000,
  8104:       0b00000000,
  8105:       0b00000000,
  8106:       0b00000000,
  8107:       0b10000000,
  8108:       0b01000000,
  8109:       0b00100000,
  8110:       0b00000000,
  8111:       //0xa5 ・
  8112:       0b00000000,
  8113:       0b00000000,
  8114:       0b00000000,
  8115:       0b01100000,
  8116:       0b01100000,
  8117:       0b00000000,
  8118:       0b00000000,
  8119:       0b00000000,
  8120:       //0xa6 ヲ
  8121:       0b00000000,
  8122:       0b11111000,
  8123:       0b00001000,
  8124:       0b11111000,
  8125:       0b00001000,
  8126:       0b00010000,
  8127:       0b00100000,
  8128:       0b00000000,
  8129:       //0xa7 ァ
  8130:       0b00000000,
  8131:       0b00000000,
  8132:       0b11111000,
  8133:       0b00001000,
  8134:       0b00110000,
  8135:       0b00100000,
  8136:       0b01000000,
  8137:       0b00000000,
  8138:       //0xa8 ィ
  8139:       0b00000000,
  8140:       0b00000000,
  8141:       0b00010000,
  8142:       0b00100000,
  8143:       0b01100000,
  8144:       0b10100000,
  8145:       0b00100000,
  8146:       0b00000000,
  8147:       //0xa9 ゥ
  8148:       0b00000000,
  8149:       0b00000000,
  8150:       0b00100000,
  8151:       0b11111000,
  8152:       0b10001000,
  8153:       0b00001000,
  8154:       0b00110000,
  8155:       0b00000000,
  8156:       //0xaa ェ
  8157:       0b00000000,
  8158:       0b00000000,
  8159:       0b00000000,
  8160:       0b11111000,
  8161:       0b00100000,
  8162:       0b00100000,
  8163:       0b11111000,
  8164:       0b00000000,
  8165:       //0xab ォ
  8166:       0b00000000,
  8167:       0b00000000,
  8168:       0b00010000,
  8169:       0b11111000,
  8170:       0b00110000,
  8171:       0b01010000,
  8172:       0b10010000,
  8173:       0b00000000,
  8174:       //0xac ャ
  8175:       0b00000000,
  8176:       0b00000000,
  8177:       0b01000000,
  8178:       0b11111000,
  8179:       0b01001000,
  8180:       0b01010000,
  8181:       0b01000000,
  8182:       0b00000000,
  8183:       //0xad ュ
  8184:       0b00000000,
  8185:       0b00000000,
  8186:       0b00000000,
  8187:       0b01110000,
  8188:       0b00010000,
  8189:       0b00010000,
  8190:       0b11111000,
  8191:       0b00000000,
  8192:       //0xae ョ
  8193:       0b00000000,
  8194:       0b00000000,
  8195:       0b11110000,
  8196:       0b00010000,
  8197:       0b11110000,
  8198:       0b00010000,
  8199:       0b11110000,
  8200:       0b00000000,
  8201:       //0xaf ッ
  8202:       0b00000000,
  8203:       0b00000000,
  8204:       0b00000000,
  8205:       0b10101000,
  8206:       0b10101000,
  8207:       0b00001000,
  8208:       0b00110000,
  8209:       0b00000000,
  8210:       //0xb0 ー
  8211:       0b00000000,
  8212:       0b00000000,
  8213:       0b00000000,
  8214:       0b11111000,
  8215:       0b00000000,
  8216:       0b00000000,
  8217:       0b00000000,
  8218:       0b00000000,
  8219:       //0xb1 ア
  8220:       0b11111000,
  8221:       0b00001000,
  8222:       0b00101000,
  8223:       0b00110000,
  8224:       0b00100000,
  8225:       0b00100000,
  8226:       0b01000000,
  8227:       0b00000000,
  8228:       //0xb2 イ
  8229:       0b00001000,
  8230:       0b00010000,
  8231:       0b00100000,
  8232:       0b01100000,
  8233:       0b10100000,
  8234:       0b00100000,
  8235:       0b00100000,
  8236:       0b00000000,
  8237:       //0xb3 ウ
  8238:       0b00100000,
  8239:       0b11111000,
  8240:       0b10001000,
  8241:       0b10001000,
  8242:       0b00001000,
  8243:       0b00010000,
  8244:       0b00100000,
  8245:       0b00000000,
  8246:       //0xb4 エ
  8247:       0b00000000,
  8248:       0b11111000,
  8249:       0b00100000,
  8250:       0b00100000,
  8251:       0b00100000,
  8252:       0b00100000,
  8253:       0b11111000,
  8254:       0b00000000,
  8255:       //0xb5 オ
  8256:       0b00010000,
  8257:       0b11111000,
  8258:       0b00010000,
  8259:       0b00110000,
  8260:       0b01010000,
  8261:       0b10010000,
  8262:       0b00010000,
  8263:       0b00000000,
  8264:       //0xb6 カ
  8265:       0b01000000,
  8266:       0b11111000,
  8267:       0b01001000,
  8268:       0b01001000,
  8269:       0b01001000,
  8270:       0b01001000,
  8271:       0b10010000,
  8272:       0b00000000,
  8273:       //0xb7 キ
  8274:       0b00100000,
  8275:       0b11111000,
  8276:       0b00100000,
  8277:       0b11111000,
  8278:       0b00100000,
  8279:       0b00100000,
  8280:       0b00100000,
  8281:       0b00000000,
  8282:       //0xb8 ク
  8283:       0b00000000,
  8284:       0b01111000,
  8285:       0b01001000,
  8286:       0b10001000,
  8287:       0b00001000,
  8288:       0b00010000,
  8289:       0b01100000,
  8290:       0b00000000,
  8291:       //0xb9 ケ
  8292:       0b01000000,
  8293:       0b01111000,
  8294:       0b10010000,
  8295:       0b00010000,
  8296:       0b00010000,
  8297:       0b00010000,
  8298:       0b00100000,
  8299:       0b00000000,
  8300:       //0xba コ
  8301:       0b00000000,
  8302:       0b11111000,
  8303:       0b00001000,
  8304:       0b00001000,
  8305:       0b00001000,
  8306:       0b00001000,
  8307:       0b11111000,
  8308:       0b00000000,
  8309:       //0xbb サ
  8310:       0b01010000,
  8311:       0b11111000,
  8312:       0b01010000,
  8313:       0b01010000,
  8314:       0b00010000,
  8315:       0b00100000,
  8316:       0b01000000,
  8317:       0b00000000,
  8318:       //0xbc シ
  8319:       0b00000000,
  8320:       0b11000000,
  8321:       0b00001000,
  8322:       0b11001000,
  8323:       0b00001000,
  8324:       0b00010000,
  8325:       0b11100000,
  8326:       0b00000000,
  8327:       //0xbd ス
  8328:       0b00000000,
  8329:       0b11111000,
  8330:       0b00001000,
  8331:       0b00010000,
  8332:       0b00100000,
  8333:       0b01010000,
  8334:       0b10001000,
  8335:       0b00000000,
  8336:       //0xbe セ
  8337:       0b01000000,
  8338:       0b11111000,
  8339:       0b01001000,
  8340:       0b01010000,
  8341:       0b01000000,
  8342:       0b01000000,
  8343:       0b00111000,
  8344:       0b00000000,
  8345:       //0xbf ソ
  8346:       0b00000000,
  8347:       0b10001000,
  8348:       0b10001000,
  8349:       0b01001000,
  8350:       0b00001000,
  8351:       0b00010000,
  8352:       0b01100000,
  8353:       0b00000000,
  8354:       //0xc0 タ
  8355:       0b00000000,
  8356:       0b01111000,
  8357:       0b01001000,
  8358:       0b10101000,
  8359:       0b00011000,
  8360:       0b00010000,
  8361:       0b01100000,
  8362:       0b00000000,
  8363:       //0xc1 チ
  8364:       0b00010000,
  8365:       0b11100000,
  8366:       0b00100000,
  8367:       0b11111000,
  8368:       0b00100000,
  8369:       0b00100000,
  8370:       0b01000000,
  8371:       0b00000000,
  8372:       //0xc2 ツ
  8373:       0b00000000,
  8374:       0b10101000,
  8375:       0b10101000,
  8376:       0b10101000,
  8377:       0b00001000,
  8378:       0b00010000,
  8379:       0b00100000,
  8380:       0b00000000,
  8381:       //0xc3 テ
  8382:       0b01110000,
  8383:       0b00000000,
  8384:       0b11111000,
  8385:       0b00100000,
  8386:       0b00100000,
  8387:       0b00100000,
  8388:       0b01000000,
  8389:       0b00000000,
  8390:       //0xc4 ト
  8391:       0b01000000,
  8392:       0b01000000,
  8393:       0b01000000,
  8394:       0b01100000,
  8395:       0b01010000,
  8396:       0b01000000,
  8397:       0b01000000,
  8398:       0b00000000,
  8399:       //0xc5 ナ
  8400:       0b00100000,
  8401:       0b00100000,
  8402:       0b11111000,
  8403:       0b00100000,
  8404:       0b00100000,
  8405:       0b01000000,
  8406:       0b10000000,
  8407:       0b00000000,
  8408:       //0xc6 ニ
  8409:       0b00000000,
  8410:       0b01110000,
  8411:       0b00000000,
  8412:       0b00000000,
  8413:       0b00000000,
  8414:       0b00000000,
  8415:       0b11111000,
  8416:       0b00000000,
  8417:       //0xc7 ヌ
  8418:       0b00000000,
  8419:       0b11111000,
  8420:       0b00001000,
  8421:       0b01010000,
  8422:       0b00100000,
  8423:       0b01010000,
  8424:       0b10000000,
  8425:       0b00000000,
  8426:       //0xc8 ネ
  8427:       0b00100000,
  8428:       0b11111000,
  8429:       0b00010000,
  8430:       0b00100000,
  8431:       0b01110000,
  8432:       0b10101000,
  8433:       0b00100000,
  8434:       0b00000000,
  8435:       //0xc9 ノ
  8436:       0b00010000,
  8437:       0b00010000,
  8438:       0b00010000,
  8439:       0b00010000,
  8440:       0b00010000,
  8441:       0b00100000,
  8442:       0b01000000,
  8443:       0b00000000,
  8444:       //0xca ハ
  8445:       0b00000000,
  8446:       0b00100000,
  8447:       0b00010000,
  8448:       0b10001000,
  8449:       0b10001000,
  8450:       0b10001000,
  8451:       0b10001000,
  8452:       0b00000000,
  8453:       //0xcb ヒ
  8454:       0b10000000,
  8455:       0b10000000,
  8456:       0b11111000,
  8457:       0b10000000,
  8458:       0b10000000,
  8459:       0b10000000,
  8460:       0b01111000,
  8461:       0b00000000,
  8462:       //0xcc フ
  8463:       0b00000000,
  8464:       0b11111000,
  8465:       0b00001000,
  8466:       0b00001000,
  8467:       0b00001000,
  8468:       0b00010000,
  8469:       0b01100000,
  8470:       0b00000000,
  8471:       //0xcd ヘ
  8472:       0b00000000,
  8473:       0b01000000,
  8474:       0b10100000,
  8475:       0b00010000,
  8476:       0b00001000,
  8477:       0b00001000,
  8478:       0b00000000,
  8479:       0b00000000,
  8480:       //0xce ホ
  8481:       0b00100000,
  8482:       0b11111000,
  8483:       0b00100000,
  8484:       0b00100000,
  8485:       0b10101000,
  8486:       0b10101000,
  8487:       0b00100000,
  8488:       0b00000000,
  8489:       //0xcf マ
  8490:       0b00000000,
  8491:       0b11111000,
  8492:       0b00001000,
  8493:       0b00001000,
  8494:       0b01010000,
  8495:       0b00100000,
  8496:       0b00010000,
  8497:       0b00000000,
  8498:       //0xd0 ミ
  8499:       0b00000000,
  8500:       0b01110000,
  8501:       0b00000000,
  8502:       0b01110000,
  8503:       0b00000000,
  8504:       0b01110000,
  8505:       0b00001000,
  8506:       0b00000000,
  8507:       //0xd1 ム
  8508:       0b00000000,
  8509:       0b00100000,
  8510:       0b01000000,
  8511:       0b10000000,
  8512:       0b10001000,
  8513:       0b11111000,
  8514:       0b00001000,
  8515:       0b00000000,
  8516:       //0xd2 メ
  8517:       0b00000000,
  8518:       0b00001000,
  8519:       0b00001000,
  8520:       0b01010000,
  8521:       0b00100000,
  8522:       0b01010000,
  8523:       0b10000000,
  8524:       0b00000000,
  8525:       //0xd3 モ
  8526:       0b00000000,
  8527:       0b11111000,
  8528:       0b01000000,
  8529:       0b11111000,
  8530:       0b01000000,
  8531:       0b01000000,
  8532:       0b00111000,
  8533:       0b00000000,
  8534:       //0xd4 ヤ
  8535:       0b01000000,
  8536:       0b01000000,
  8537:       0b11111000,
  8538:       0b01001000,
  8539:       0b01010000,
  8540:       0b01000000,
  8541:       0b01000000,
  8542:       0b00000000,
  8543:       //0xd5 ユ
  8544:       0b00000000,
  8545:       0b01110000,
  8546:       0b00010000,
  8547:       0b00010000,
  8548:       0b00010000,
  8549:       0b00010000,
  8550:       0b11111000,
  8551:       0b00000000,
  8552:       //0xd6 ヨ
  8553:       0b00000000,
  8554:       0b11111000,
  8555:       0b00001000,
  8556:       0b11111000,
  8557:       0b00001000,
  8558:       0b00001000,
  8559:       0b11111000,
  8560:       0b00000000,
  8561:       //0xd7 ラ
  8562:       0b01110000,
  8563:       0b00000000,
  8564:       0b11111000,
  8565:       0b00001000,
  8566:       0b00001000,
  8567:       0b00010000,
  8568:       0b00100000,
  8569:       0b00000000,
  8570:       //0xd8 リ
  8571:       0b10010000,
  8572:       0b10010000,
  8573:       0b10010000,
  8574:       0b10010000,
  8575:       0b00010000,
  8576:       0b00100000,
  8577:       0b01000000,
  8578:       0b00000000,
  8579:       //0xd9 ル
  8580:       0b00000000,
  8581:       0b00100000,
  8582:       0b10100000,
  8583:       0b10100000,
  8584:       0b10101000,
  8585:       0b10101000,
  8586:       0b10110000,
  8587:       0b00000000,
  8588:       //0xda レ
  8589:       0b00000000,
  8590:       0b10000000,
  8591:       0b10000000,
  8592:       0b10001000,
  8593:       0b10010000,
  8594:       0b10100000,
  8595:       0b11000000,
  8596:       0b00000000,
  8597:       //0xdb ロ
  8598:       0b00000000,
  8599:       0b11111000,
  8600:       0b10001000,
  8601:       0b10001000,
  8602:       0b10001000,
  8603:       0b10001000,
  8604:       0b11111000,
  8605:       0b00000000,
  8606:       //0xdc ワ
  8607:       0b00000000,
  8608:       0b11111000,
  8609:       0b10001000,
  8610:       0b10001000,
  8611:       0b00001000,
  8612:       0b00010000,
  8613:       0b00100000,
  8614:       0b00000000,
  8615:       //0xdd ン
  8616:       0b00000000,
  8617:       0b11000000,
  8618:       0b00000000,
  8619:       0b00001000,
  8620:       0b00001000,
  8621:       0b00010000,
  8622:       0b11100000,
  8623:       0b00000000,
  8624:       //0xde ゛
  8625:       0b00100000,
  8626:       0b10010000,
  8627:       0b01000000,
  8628:       0b00000000,
  8629:       0b00000000,
  8630:       0b00000000,
  8631:       0b00000000,
  8632:       0b00000000,
  8633:       //0xdf ゜
  8634:       0b11100000,
  8635:       0b10100000,
  8636:       0b11100000,
  8637:       0b00000000,
  8638:       0b00000000,
  8639:       0b00000000,
  8640:       0b00000000,
  8641:       0b00000000,
  8642:       //0xe0 α
  8643:       0b00000000,
  8644:       0b00000000,
  8645:       0b01001000,
  8646:       0b10101000,
  8647:       0b10010000,
  8648:       0b10010000,
  8649:       0b01101000,
  8650:       0b00000000,
  8651:       //0xe1 ä
  8652:       0b01010000,
  8653:       0b00000000,
  8654:       0b01110000,
  8655:       0b00001000,
  8656:       0b01111000,
  8657:       0b10001000,
  8658:       0b01111000,
  8659:       0b00000000,
  8660:       //0xe2 β
  8661:       0b00000000,
  8662:       0b00000000,
  8663:       0b01110000,
  8664:       0b10001000,
  8665:       0b11110000,
  8666:       0b10001000,
  8667:       0b11110000,
  8668:       0b10000000,
  8669:       //0xe3 ε
  8670:       0b00000000,
  8671:       0b00000000,
  8672:       0b01110000,
  8673:       0b10000000,
  8674:       0b01100000,
  8675:       0b10001000,
  8676:       0b01110000,
  8677:       0b00000000,
  8678:       //0xe4 μ
  8679:       0b00000000,
  8680:       0b00000000,
  8681:       0b10001000,
  8682:       0b10001000,
  8683:       0b10001000,
  8684:       0b10011000,
  8685:       0b11101000,
  8686:       0b10000000,
  8687:       //0xe5 δ
  8688:       0b00000000,
  8689:       0b00000000,
  8690:       0b01111000,
  8691:       0b10100000,
  8692:       0b10010000,
  8693:       0b10001000,
  8694:       0b01110000,
  8695:       0b00000000,
  8696:       //0xe6 ρ
  8697:       0b00000000,
  8698:       0b00000000,
  8699:       0b00110000,
  8700:       0b01001000,
  8701:       0b10001000,
  8702:       0b10001000,
  8703:       0b11110000,
  8704:       0b10000000,
  8705:       //0xe7 g
  8706:       0b00000000,
  8707:       0b00000000,
  8708:       0b01111000,
  8709:       0b10001000,
  8710:       0b10001000,
  8711:       0b10001000,
  8712:       0b01111000,
  8713:       0b00001000,
  8714:       //0xe8 √
  8715:       0b00000000,
  8716:       0b00000000,
  8717:       0b00111000,
  8718:       0b00100000,
  8719:       0b00100000,
  8720:       0b10100000,
  8721:       0b01000000,
  8722:       0b00000000,
  8723:       //0xe9
  8724:       0b00000000,
  8725:       0b00010000,
  8726:       0b11010000,
  8727:       0b00010000,
  8728:       0b00000000,
  8729:       0b00000000,
  8730:       0b00000000,
  8731:       0b00000000,
  8732:       //0xea j
  8733:       0b00010000,
  8734:       0b00000000,
  8735:       0b00110000,
  8736:       0b00010000,
  8737:       0b00010000,
  8738:       0b00010000,
  8739:       0b00010000,
  8740:       0b00010000,
  8741:       //0xeb
  8742:       0b00000000,
  8743:       0b10100000,
  8744:       0b01000000,
  8745:       0b10100000,
  8746:       0b00000000,
  8747:       0b00000000,
  8748:       0b00000000,
  8749:       0b00000000,
  8750:       //0xec ¢
  8751:       0b00000000,
  8752:       0b00100000,
  8753:       0b01110000,
  8754:       0b10100000,
  8755:       0b10101000,
  8756:       0b01110000,
  8757:       0b00100000,
  8758:       0b00000000,
  8759:       //0xed
  8760:       0b01000000,
  8761:       0b01000000,
  8762:       0b11100000,
  8763:       0b01000000,
  8764:       0b11100000,
  8765:       0b01000000,
  8766:       0b01111000,
  8767:       0b00000000,
  8768:       //0xee
  8769:       0b01110000,
  8770:       0b00000000,
  8771:       0b10110000,
  8772:       0b11001000,
  8773:       0b10001000,
  8774:       0b10001000,
  8775:       0b10001000,
  8776:       0b00000000,
  8777:       //0xef
  8778:       0b01010000,
  8779:       0b00000000,
  8780:       0b01110000,
  8781:       0b10001000,
  8782:       0b10001000,
  8783:       0b10001000,
  8784:       0b01110000,
  8785:       0b00000000,
  8786:       //0xf0 p
  8787:       0b00000000,
  8788:       0b00000000,
  8789:       0b10110000,
  8790:       0b11001000,
  8791:       0b10001000,
  8792:       0b10001000,
  8793:       0b11110000,
  8794:       0b10000000,
  8795:       //0xf1 q
  8796:       0b00000000,
  8797:       0b01100000,
  8798:       0b10011000,
  8799:       0b10001000,
  8800:       0b10001000,
  8801:       0b01111000,
  8802:       0b00001000,
  8803:       0b00001000,
  8804:       //0xf2 θ
  8805:       0b00000000,
  8806:       0b01110000,
  8807:       0b10001000,
  8808:       0b11111000,
  8809:       0b10001000,
  8810:       0b10001000,
  8811:       0b01110000,
  8812:       0b00000000,
  8813:       //0xf3 ∞
  8814:       0b00000000,
  8815:       0b00000000,
  8816:       0b00000000,
  8817:       0b01011000,
  8818:       0b10101000,
  8819:       0b11010000,
  8820:       0b00000000,
  8821:       0b00000000,
  8822:       //0xf4 Ω
  8823:       0b00000000,
  8824:       0b00000000,
  8825:       0b01110000,
  8826:       0b10001000,
  8827:       0b10001000,
  8828:       0b01010000,
  8829:       0b11011000,
  8830:       0b00000000,
  8831:       //0xf5
  8832:       0b01010000,
  8833:       0b00000000,
  8834:       0b10001000,
  8835:       0b10001000,
  8836:       0b10001000,
  8837:       0b10001000,
  8838:       0b10011000,
  8839:       0b01101000,
  8840:       //0xf6 Σ
  8841:       0b11111000,
  8842:       0b10000000,
  8843:       0b01000000,
  8844:       0b00100000,
  8845:       0b01000000,
  8846:       0b10000000,
  8847:       0b11111000,
  8848:       0b00000000,
  8849:       //0xf7 π
  8850:       0b00000000,
  8851:       0b00000000,
  8852:       0b11111000,
  8853:       0b01010000,
  8854:       0b01010000,
  8855:       0b01010000,
  8856:       0b10011000,
  8857:       0b00000000,
  8858:       //0xf8
  8859:       0b11111000,
  8860:       0b00000000,
  8861:       0b10001000,
  8862:       0b01010000,
  8863:       0b00100000,
  8864:       0b01010000,
  8865:       0b10001000,
  8866:       0b00000000,
  8867:       //0xf9 y
  8868:       0b00000000,
  8869:       0b00000000,
  8870:       0b10001000,
  8871:       0b10001000,
  8872:       0b10001000,
  8873:       0b10001000,
  8874:       0b01111000,
  8875:       0b00001000,
  8876:       //0xfa 千
  8877:       0b00000000,
  8878:       0b00001000,
  8879:       0b11110000,
  8880:       0b00100000,
  8881:       0b11111000,
  8882:       0b00100000,
  8883:       0b00100000,
  8884:       0b00000000,
  8885:       //0xfb 万
  8886:       0b00000000,
  8887:       0b00000000,
  8888:       0b11111000,
  8889:       0b01000000,
  8890:       0b01111000,
  8891:       0b01001000,
  8892:       0b10001000,
  8893:       0b00000000,
  8894:       //0xfc 円
  8895:       0b00000000,
  8896:       0b00000000,
  8897:       0b11111000,
  8898:       0b10101000,
  8899:       0b11111000,
  8900:       0b10001000,
  8901:       0b10001000,
  8902:       0b00000000,
  8903:       //0xfd ÷
  8904:       0b00000000,
  8905:       0b00100000,
  8906:       0b00000000,
  8907:       0b11111000,
  8908:       0b00000000,
  8909:       0b00100000,
  8910:       0b00000000,
  8911:       0b00000000,
  8912:       //0xfe
  8913:       0b00000000,
  8914:       0b00000000,
  8915:       0b00000000,
  8916:       0b00000000,
  8917:       0b00000000,
  8918:       0b00000000,
  8919:       0b00000000,
  8920:       0b00000000,
  8921:       //0xff
  8922:       0b11111000,
  8923:       0b11111000,
  8924:       0b11111000,
  8925:       0b11111000,
  8926:       0b11111000,
  8927:       0b11111000,
  8928:       0b11111000,
  8929:       0b11111000,
  8930: 
  8931:       //欧州標準フォント(欧州仕様)
  8932:       //  日本標準フォントと異なり、下に寄っている
  8933:       //0x00
  8934:       0b00000000,
  8935:       0b00000000,
  8936:       0b00000000,
  8937:       0b00000000,
  8938:       0b00000000,
  8939:       0b00000000,
  8940:       0b00000000,
  8941:       0b00000000,
  8942:       //0x01
  8943:       0b00000000,
  8944:       0b00000000,
  8945:       0b00000000,
  8946:       0b00000000,
  8947:       0b00000000,
  8948:       0b00000000,
  8949:       0b00000000,
  8950:       0b00000000,
  8951:       //0x02
  8952:       0b00000000,
  8953:       0b00000000,
  8954:       0b00000000,
  8955:       0b00000000,
  8956:       0b00000000,
  8957:       0b00000000,
  8958:       0b00000000,
  8959:       0b00000000,
  8960:       //0x03
  8961:       0b00000000,
  8962:       0b00000000,
  8963:       0b00000000,
  8964:       0b00000000,
  8965:       0b00000000,
  8966:       0b00000000,
  8967:       0b00000000,
  8968:       0b00000000,
  8969:       //0x04
  8970:       0b00000000,
  8971:       0b00000000,
  8972:       0b00000000,
  8973:       0b00000000,
  8974:       0b00000000,
  8975:       0b00000000,
  8976:       0b00000000,
  8977:       0b00000000,
  8978:       //0x05
  8979:       0b00000000,
  8980:       0b00000000,
  8981:       0b00000000,
  8982:       0b00000000,
  8983:       0b00000000,
  8984:       0b00000000,
  8985:       0b00000000,
  8986:       0b00000000,
  8987:       //0x06
  8988:       0b00000000,
  8989:       0b00000000,
  8990:       0b00000000,
  8991:       0b00000000,
  8992:       0b00000000,
  8993:       0b00000000,
  8994:       0b00000000,
  8995:       0b00000000,
  8996:       //0x07
  8997:       0b00000000,
  8998:       0b00000000,
  8999:       0b00000000,
  9000:       0b00000000,
  9001:       0b00000000,
  9002:       0b00000000,
  9003:       0b00000000,
  9004:       0b00000000,
  9005:       //0x08
  9006:       0b00000000,
  9007:       0b00000000,
  9008:       0b00000000,
  9009:       0b00000000,
  9010:       0b00000000,
  9011:       0b00000000,
  9012:       0b00000000,
  9013:       0b00000000,
  9014:       //0x09
  9015:       0b00000000,
  9016:       0b00000000,
  9017:       0b00000000,
  9018:       0b00000000,
  9019:       0b00000000,
  9020:       0b00000000,
  9021:       0b00000000,
  9022:       0b00000000,
  9023:       //0x0a
  9024:       0b00000000,
  9025:       0b00000000,
  9026:       0b00000000,
  9027:       0b00000000,
  9028:       0b00000000,
  9029:       0b00000000,
  9030:       0b00000000,
  9031:       0b00000000,
  9032:       //0x0b
  9033:       0b00000000,
  9034:       0b00000000,
  9035:       0b00000000,
  9036:       0b00000000,
  9037:       0b00000000,
  9038:       0b00000000,
  9039:       0b00000000,
  9040:       0b00000000,
  9041:       //0x0c
  9042:       0b00000000,
  9043:       0b00000000,
  9044:       0b00000000,
  9045:       0b00000000,
  9046:       0b00000000,
  9047:       0b00000000,
  9048:       0b00000000,
  9049:       0b00000000,
  9050:       //0x0d
  9051:       0b00000000,
  9052:       0b00000000,
  9053:       0b00000000,
  9054:       0b00000000,
  9055:       0b00000000,
  9056:       0b00000000,
  9057:       0b00000000,
  9058:       0b00000000,
  9059:       //0x0e
  9060:       0b00000000,
  9061:       0b00000000,
  9062:       0b00000000,
  9063:       0b00000000,
  9064:       0b00000000,
  9065:       0b00000000,
  9066:       0b00000000,
  9067:       0b00000000,
  9068:       //0x0f
  9069:       0b00000000,
  9070:       0b00000000,
  9071:       0b00000000,
  9072:       0b00000000,
  9073:       0b00000000,
  9074:       0b00000000,
  9075:       0b00000000,
  9076:       0b00000000,
  9077:       //0x10
  9078:       0b00000000,
  9079:       0b01000000,
  9080:       0b01100000,
  9081:       0b01110000,
  9082:       0b01111000,
  9083:       0b01110000,
  9084:       0b01100000,
  9085:       0b01000000,
  9086:       //0x11
  9087:       0b00000000,
  9088:       0b00010000,
  9089:       0b00110000,
  9090:       0b01110000,
  9091:       0b11110000,
  9092:       0b01110000,
  9093:       0b00110000,
  9094:       0b00010000,
  9095:       //0x12
  9096:       0b00000000,
  9097:       0b01001000,
  9098:       0b10010000,
  9099:       0b11011000,
  9100:       0b00000000,
  9101:       0b00000000,
  9102:       0b00000000,
  9103:       0b00000000,
  9104:       //0x13
  9105:       0b00000000,
  9106:       0b11011000,
  9107:       0b01001000,
  9108:       0b10010000,
  9109:       0b00000000,
  9110:       0b00000000,
  9111:       0b00000000,
  9112:       0b00000000,
  9113:       //0x14
  9114:       0b00000000,
  9115:       0b00100000,
  9116:       0b01110000,
  9117:       0b11111000,
  9118:       0b00000000,
  9119:       0b00100000,
  9120:       0b01110000,
  9121:       0b11111000,
  9122:       //0x15
  9123:       0b00000000,
  9124:       0b11111000,
  9125:       0b01110000,
  9126:       0b00100000,
  9127:       0b00000000,
  9128:       0b11111000,
  9129:       0b01110000,
  9130:       0b00100000,
  9131:       //0x16
  9132:       0b00000000,
  9133:       0b00000000,
  9134:       0b01110000,
  9135:       0b11111000,
  9136:       0b11111000,
  9137:       0b11111000,
  9138:       0b01110000,
  9139:       0b00000000,
  9140:       //0x17
  9141:       0b00000000,
  9142:       0b00001000,
  9143:       0b00001000,
  9144:       0b00101000,
  9145:       0b01001000,
  9146:       0b11111000,
  9147:       0b01000000,
  9148:       0b00100000,
  9149:       //0x18
  9150:       0b00000000,
  9151:       0b00100000,
  9152:       0b01110000,
  9153:       0b10101000,
  9154:       0b00100000,
  9155:       0b00100000,
  9156:       0b00100000,
  9157:       0b00100000,
  9158:       //0x19
  9159:       0b00000000,
  9160:       0b00100000,
  9161:       0b00100000,
  9162:       0b00100000,
  9163:       0b00100000,
  9164:       0b10101000,
  9165:       0b01110000,
  9166:       0b00100000,
  9167:       //0x1a
  9168:       0b00000000,
  9169:       0b00000000,
  9170:       0b00100000,
  9171:       0b00010000,
  9172:       0b11111000,
  9173:       0b00010000,
  9174:       0b00100000,
  9175:       0b00000000,
  9176:       //0x1b
  9177:       0b00000000,
  9178:       0b00000000,
  9179:       0b00100000,
  9180:       0b01000000,
  9181:       0b11111000,
  9182:       0b01000000,
  9183:       0b00100000,
  9184:       0b00000000,
  9185:       //0x1c
  9186:       0b00000000,
  9187:       0b00010000,
  9188:       0b00100000,
  9189:       0b01000000,
  9190:       0b00100000,
  9191:       0b00010000,
  9192:       0b00000000,
  9193:       0b11111000,
  9194:       //0x1d
  9195:       0b00000000,
  9196:       0b01000000,
  9197:       0b00100000,
  9198:       0b00010000,
  9199:       0b00100000,
  9200:       0b01000000,
  9201:       0b00000000,
  9202:       0b11111000,
  9203:       //0x1e
  9204:       0b00000000,
  9205:       0b00000000,
  9206:       0b00100000,
  9207:       0b00100000,
  9208:       0b01110000,
  9209:       0b01110000,
  9210:       0b11111000,
  9211:       0b00000000,
  9212:       //0x1f
  9213:       0b00000000,
  9214:       0b00000000,
  9215:       0b11111000,
  9216:       0b01110000,
  9217:       0b01110000,
  9218:       0b00100000,
  9219:       0b00100000,
  9220:       0b00000000,
  9221:       //0x20
  9222:       0b00000000,
  9223:       0b00000000,
  9224:       0b00000000,
  9225:       0b00000000,
  9226:       0b00000000,
  9227:       0b00000000,
  9228:       0b00000000,
  9229:       0b00000000,
  9230:       //0x21
  9231:       0b00000000,
  9232:       0b00100000,
  9233:       0b00100000,
  9234:       0b00100000,
  9235:       0b00100000,
  9236:       0b00000000,
  9237:       0b00000000,
  9238:       0b00100000,
  9239:       //0x22
  9240:       0b00000000,
  9241:       0b01010000,
  9242:       0b01010000,
  9243:       0b01010000,
  9244:       0b00000000,
  9245:       0b00000000,
  9246:       0b00000000,
  9247:       0b00000000,
  9248:       //0x23
  9249:       0b00000000,
  9250:       0b01010000,
  9251:       0b01010000,
  9252:       0b11111000,
  9253:       0b01010000,
  9254:       0b11111000,
  9255:       0b01010000,
  9256:       0b01010000,
  9257:       //0x24
  9258:       0b00000000,
  9259:       0b00100000,
  9260:       0b01111000,
  9261:       0b10100000,
  9262:       0b01110000,
  9263:       0b00101000,
  9264:       0b11110000,
  9265:       0b00100000,
  9266:       //0x25
  9267:       0b00000000,
  9268:       0b11000000,
  9269:       0b11001000,
  9270:       0b00010000,
  9271:       0b00100000,
  9272:       0b01000000,
  9273:       0b10011000,
  9274:       0b00011000,
  9275:       //0x26
  9276:       0b00000000,
  9277:       0b01100000,
  9278:       0b10010000,
  9279:       0b10100000,
  9280:       0b01000000,
  9281:       0b10101000,
  9282:       0b10010000,
  9283:       0b01101000,
  9284:       //0x27
  9285:       0b00000000,
  9286:       0b01100000,
  9287:       0b00100000,
  9288:       0b01000000,
  9289:       0b00000000,
  9290:       0b00000000,
  9291:       0b00000000,
  9292:       0b00000000,
  9293:       //0x28
  9294:       0b00000000,
  9295:       0b00010000,
  9296:       0b00100000,
  9297:       0b01000000,
  9298:       0b01000000,
  9299:       0b01000000,
  9300:       0b00100000,
  9301:       0b00010000,
  9302:       //0x29
  9303:       0b00000000,
  9304:       0b01000000,
  9305:       0b00100000,
  9306:       0b00010000,
  9307:       0b00010000,
  9308:       0b00010000,
  9309:       0b00100000,
  9310:       0b01000000,
  9311:       //0x2a
  9312:       0b00000000,
  9313:       0b00000000,
  9314:       0b00100000,
  9315:       0b10101000,
  9316:       0b01110000,
  9317:       0b10101000,
  9318:       0b00100000,
  9319:       0b00000000,
  9320:       //0x2b
  9321:       0b00000000,
  9322:       0b00000000,
  9323:       0b00100000,
  9324:       0b00100000,
  9325:       0b11111000,
  9326:       0b00100000,
  9327:       0b00100000,
  9328:       0b00000000,
  9329:       //0x2c
  9330:       0b00000000,
  9331:       0b00000000,
  9332:       0b00000000,
  9333:       0b00000000,
  9334:       0b00000000,
  9335:       0b01100000,
  9336:       0b00100000,
  9337:       0b01000000,
  9338:       //0x2d
  9339:       0b00000000,
  9340:       0b00000000,
  9341:       0b00000000,
  9342:       0b00000000,
  9343:       0b11111000,
  9344:       0b00000000,
  9345:       0b00000000,
  9346:       0b00000000,
  9347:       //0x2e
  9348:       0b00000000,
  9349:       0b00000000,
  9350:       0b00000000,
  9351:       0b00000000,
  9352:       0b00000000,
  9353:       0b00000000,
  9354:       0b01100000,
  9355:       0b01100000,
  9356:       //0x2f
  9357:       0b00000000,
  9358:       0b00000000,
  9359:       0b00001000,
  9360:       0b00010000,
  9361:       0b00100000,
  9362:       0b01000000,
  9363:       0b10000000,
  9364:       0b00000000,
  9365:       //0x30
  9366:       0b00000000,
  9367:       0b01110000,
  9368:       0b10001000,
  9369:       0b10011000,
  9370:       0b10101000,
  9371:       0b11001000,
  9372:       0b10001000,
  9373:       0b01110000,
  9374:       //0x31
  9375:       0b00000000,
  9376:       0b00100000,
  9377:       0b01100000,
  9378:       0b00100000,
  9379:       0b00100000,
  9380:       0b00100000,
  9381:       0b00100000,
  9382:       0b01110000,
  9383:       //0x32
  9384:       0b00000000,
  9385:       0b01110000,
  9386:       0b10001000,
  9387:       0b00001000,
  9388:       0b00010000,
  9389:       0b00100000,
  9390:       0b01000000,
  9391:       0b11111000,
  9392:       //0x33
  9393:       0b00000000,
  9394:       0b11111000,
  9395:       0b00010000,
  9396:       0b00100000,
  9397:       0b00010000,
  9398:       0b00001000,
  9399:       0b10001000,
  9400:       0b01110000,
  9401:       //0x34
  9402:       0b00000000,
  9403:       0b00010000,
  9404:       0b00110000,
  9405:       0b01010000,
  9406:       0b10010000,
  9407:       0b11111000,
  9408:       0b00010000,
  9409:       0b00010000,
  9410:       //0x35
  9411:       0b00000000,
  9412:       0b11111000,
  9413:       0b10000000,
  9414:       0b11110000,
  9415:       0b00001000,
  9416:       0b00001000,
  9417:       0b10001000,
  9418:       0b01110000,
  9419:       //0x36
  9420:       0b00000000,
  9421:       0b00110000,
  9422:       0b01000000,
  9423:       0b10000000,
  9424:       0b11110000,
  9425:       0b10001000,
  9426:       0b10001000,
  9427:       0b01110000,
  9428:       //0x37
  9429:       0b00000000,
  9430:       0b11111000,
  9431:       0b10001000,
  9432:       0b00001000,
  9433:       0b00010000,
  9434:       0b00100000,
  9435:       0b00100000,
  9436:       0b00100000,
  9437:       //0x38
  9438:       0b00000000,
  9439:       0b01110000,
  9440:       0b10001000,
  9441:       0b10001000,
  9442:       0b01110000,
  9443:       0b10001000,
  9444:       0b10001000,
  9445:       0b01110000,
  9446:       //0x39
  9447:       0b00000000,
  9448:       0b01110000,
  9449:       0b10001000,
  9450:       0b10001000,
  9451:       0b01111000,
  9452:       0b00001000,
  9453:       0b00010000,
  9454:       0b01100000,
  9455:       //0x3a
  9456:       0b00000000,
  9457:       0b00000000,
  9458:       0b01100000,
  9459:       0b01100000,
  9460:       0b00000000,
  9461:       0b01100000,
  9462:       0b01100000,
  9463:       0b00000000,
  9464:       //0x3b
  9465:       0b00000000,
  9466:       0b00000000,
  9467:       0b01100000,
  9468:       0b01100000,
  9469:       0b00000000,
  9470:       0b01100000,
  9471:       0b00100000,
  9472:       0b01000000,
  9473:       //0x3c
  9474:       0b00000000,
  9475:       0b00010000,
  9476:       0b00100000,
  9477:       0b01000000,
  9478:       0b10000000,
  9479:       0b01000000,
  9480:       0b00100000,
  9481:       0b00010000,
  9482:       //0x3d
  9483:       0b00000000,
  9484:       0b00000000,
  9485:       0b00000000,
  9486:       0b11111000,
  9487:       0b00000000,
  9488:       0b11111000,
  9489:       0b00000000,
  9490:       0b00000000,
  9491:       //0x3e
  9492:       0b00000000,
  9493:       0b01000000,
  9494:       0b00100000,
  9495:       0b00010000,
  9496:       0b00001000,
  9497:       0b00010000,
  9498:       0b00100000,
  9499:       0b01000000,
  9500:       //0x3f
  9501:       0b00000000,
  9502:       0b01110000,
  9503:       0b10001000,
  9504:       0b00001000,
  9505:       0b00010000,
  9506:       0b00100000,
  9507:       0b00000000,
  9508:       0b00100000,
  9509:       //0x40
  9510:       0b00000000,
  9511:       0b01110000,
  9512:       0b10001000,
  9513:       0b00001000,
  9514:       0b01101000,
  9515:       0b10101000,
  9516:       0b10101000,
  9517:       0b01110000,
  9518:       //0x41
  9519:       0b00000000,
  9520:       0b00100000,
  9521:       0b01010000,
  9522:       0b10001000,
  9523:       0b10001000,
  9524:       0b11111000,
  9525:       0b10001000,
  9526:       0b10001000,
  9527:       //0x42
  9528:       0b00000000,
  9529:       0b11110000,
  9530:       0b10001000,
  9531:       0b10001000,
  9532:       0b11110000,
  9533:       0b10001000,
  9534:       0b10001000,
  9535:       0b11110000,
  9536:       //0x43
  9537:       0b00000000,
  9538:       0b01110000,
  9539:       0b10001000,
  9540:       0b10000000,
  9541:       0b10000000,
  9542:       0b10000000,
  9543:       0b10001000,
  9544:       0b01110000,
  9545:       //0x44
  9546:       0b00000000,
  9547:       0b11100000,
  9548:       0b10010000,
  9549:       0b10001000,
  9550:       0b10001000,
  9551:       0b10001000,
  9552:       0b10010000,
  9553:       0b11100000,
  9554:       //0x45
  9555:       0b00000000,
  9556:       0b11111000,
  9557:       0b10000000,
  9558:       0b10000000,
  9559:       0b11110000,
  9560:       0b10000000,
  9561:       0b10000000,
  9562:       0b11111000,
  9563:       //0x46
  9564:       0b00000000,
  9565:       0b11111000,
  9566:       0b10000000,
  9567:       0b10000000,
  9568:       0b11110000,
  9569:       0b10000000,
  9570:       0b10000000,
  9571:       0b10000000,
  9572:       //0x47
  9573:       0b00000000,
  9574:       0b01110000,
  9575:       0b10001000,
  9576:       0b10000000,
  9577:       0b10111000,
  9578:       0b10001000,
  9579:       0b10001000,
  9580:       0b01111000,
  9581:       //0x48
  9582:       0b00000000,
  9583:       0b10001000,
  9584:       0b10001000,
  9585:       0b10001000,
  9586:       0b11111000,
  9587:       0b10001000,
  9588:       0b10001000,
  9589:       0b10001000,
  9590:       //0x49
  9591:       0b00000000,
  9592:       0b01110000,
  9593:       0b00100000,
  9594:       0b00100000,
  9595:       0b00100000,
  9596:       0b00100000,
  9597:       0b00100000,
  9598:       0b01110000,
  9599:       //0x4a
  9600:       0b00000000,
  9601:       0b00111000,
  9602:       0b00010000,
  9603:       0b00010000,
  9604:       0b00010000,
  9605:       0b00010000,
  9606:       0b10010000,
  9607:       0b01100000,
  9608:       //0x4b
  9609:       0b00000000,
  9610:       0b10001000,
  9611:       0b10010000,
  9612:       0b10100000,
  9613:       0b11000000,
  9614:       0b10100000,
  9615:       0b10010000,
  9616:       0b10001000,
  9617:       //0x4c
  9618:       0b00000000,
  9619:       0b10000000,
  9620:       0b10000000,
  9621:       0b10000000,
  9622:       0b10000000,
  9623:       0b10000000,
  9624:       0b10000000,
  9625:       0b11111000,
  9626:       //0x4d
  9627:       0b00000000,
  9628:       0b10001000,
  9629:       0b11011000,
  9630:       0b10101000,
  9631:       0b10101000,
  9632:       0b10001000,
  9633:       0b10001000,
  9634:       0b10001000,
  9635:       //0x4e
  9636:       0b00000000,
  9637:       0b10001000,
  9638:       0b10001000,
  9639:       0b11001000,
  9640:       0b10101000,
  9641:       0b10011000,
  9642:       0b10001000,
  9643:       0b10001000,
  9644:       //0x4f
  9645:       0b00000000,
  9646:       0b01110000,
  9647:       0b10001000,
  9648:       0b10001000,
  9649:       0b10001000,
  9650:       0b10001000,
  9651:       0b10001000,
  9652:       0b01110000,
  9653:       //0x50
  9654:       0b00000000,
  9655:       0b11110000,
  9656:       0b10001000,
  9657:       0b10001000,
  9658:       0b11110000,
  9659:       0b10000000,
  9660:       0b10000000,
  9661:       0b10000000,
  9662:       //0x51
  9663:       0b00000000,
  9664:       0b01110000,
  9665:       0b10001000,
  9666:       0b10001000,
  9667:       0b10001000,
  9668:       0b10101000,
  9669:       0b10010000,
  9670:       0b01101000,
  9671:       //0x52
  9672:       0b00000000,
  9673:       0b11110000,
  9674:       0b10001000,
  9675:       0b10001000,
  9676:       0b11110000,
  9677:       0b10100000,
  9678:       0b10010000,
  9679:       0b10001000,
  9680:       //0x53
  9681:       0b00000000,
  9682:       0b01110000,
  9683:       0b10001000,
  9684:       0b10000000,
  9685:       0b01110000,
  9686:       0b00001000,
  9687:       0b10001000,
  9688:       0b01110000,
  9689:       //0x54
  9690:       0b00000000,
  9691:       0b11111000,
  9692:       0b00100000,
  9693:       0b00100000,
  9694:       0b00100000,
  9695:       0b00100000,
  9696:       0b00100000,
  9697:       0b00100000,
  9698:       //0x55
  9699:       0b00000000,
  9700:       0b10001000,
  9701:       0b10001000,
  9702:       0b10001000,
  9703:       0b10001000,
  9704:       0b10001000,
  9705:       0b10001000,
  9706:       0b01110000,
  9707:       //0x56
  9708:       0b00000000,
  9709:       0b10001000,
  9710:       0b10001000,
  9711:       0b10001000,
  9712:       0b10001000,
  9713:       0b10001000,
  9714:       0b01010000,
  9715:       0b00100000,
  9716:       //0x57
  9717:       0b00000000,
  9718:       0b10001000,
  9719:       0b10001000,
  9720:       0b10001000,
  9721:       0b10101000,
  9722:       0b10101000,
  9723:       0b10101000,
  9724:       0b01010000,
  9725:       //0x58
  9726:       0b00000000,
  9727:       0b10001000,
  9728:       0b10001000,
  9729:       0b01010000,
  9730:       0b00100000,
  9731:       0b01010000,
  9732:       0b10001000,
  9733:       0b10001000,
  9734:       //0x59
  9735:       0b00000000,
  9736:       0b10001000,
  9737:       0b10001000,
  9738:       0b10001000,
  9739:       0b01010000,
  9740:       0b00100000,
  9741:       0b00100000,
  9742:       0b00100000,
  9743:       //0x5a
  9744:       0b00000000,
  9745:       0b11111000,
  9746:       0b00001000,
  9747:       0b00010000,
  9748:       0b00100000,
  9749:       0b01000000,
  9750:       0b10000000,
  9751:       0b11111000,
  9752:       //0x5b
  9753:       0b00000000,
  9754:       0b01110000,
  9755:       0b01000000,
  9756:       0b01000000,
  9757:       0b01000000,
  9758:       0b01000000,
  9759:       0b01000000,
  9760:       0b01110000,
  9761:       //0x5c
  9762:       0b00000000,
  9763:       0b00000000,
  9764:       0b10000000,
  9765:       0b01000000,
  9766:       0b00100000,
  9767:       0b00010000,
  9768:       0b00001000,
  9769:       0b00000000,
  9770:       //0x5d
  9771:       0b00000000,
  9772:       0b01110000,
  9773:       0b00010000,
  9774:       0b00010000,
  9775:       0b00010000,
  9776:       0b00010000,
  9777:       0b00010000,
  9778:       0b01110000,
  9779:       //0x5e
  9780:       0b00000000,
  9781:       0b00100000,
  9782:       0b01010000,
  9783:       0b10001000,
  9784:       0b00000000,
  9785:       0b00000000,
  9786:       0b00000000,
  9787:       0b00000000,
  9788:       //0x5f
  9789:       0b00000000,
  9790:       0b00000000,
  9791:       0b00000000,
  9792:       0b00000000,
  9793:       0b00000000,
  9794:       0b00000000,
  9795:       0b00000000,
  9796:       0b11111000,
  9797:       //0x60
  9798:       0b00000000,
  9799:       0b01000000,
  9800:       0b00100000,
  9801:       0b00010000,
  9802:       0b00000000,
  9803:       0b00000000,
  9804:       0b00000000,
  9805:       0b00000000,
  9806:       //0x61
  9807:       0b00000000,
  9808:       0b00000000,
  9809:       0b00000000,
  9810:       0b01110000,
  9811:       0b00001000,
  9812:       0b01111000,
  9813:       0b10001000,
  9814:       0b01111000,
  9815:       //0x62
  9816:       0b00000000,
  9817:       0b10000000,
  9818:       0b10000000,
  9819:       0b10110000,
  9820:       0b11001000,
  9821:       0b10001000,
  9822:       0b10001000,
  9823:       0b11110000,
  9824:       //0x63
  9825:       0b00000000,
  9826:       0b00000000,
  9827:       0b00000000,
  9828:       0b01110000,
  9829:       0b10000000,
  9830:       0b10000000,
  9831:       0b10001000,
  9832:       0b01110000,
  9833:       //0x64
  9834:       0b00000000,
  9835:       0b00001000,
  9836:       0b00001000,
  9837:       0b01101000,
  9838:       0b10011000,
  9839:       0b10001000,
  9840:       0b10001000,
  9841:       0b01111000,
  9842:       //0x65
  9843:       0b00000000,
  9844:       0b00000000,
  9845:       0b00000000,
  9846:       0b01110000,
  9847:       0b10001000,
  9848:       0b11111000,
  9849:       0b10000000,
  9850:       0b01110000,
  9851:       //0x66
  9852:       0b00000000,
  9853:       0b00110000,
  9854:       0b01001000,
  9855:       0b01000000,
  9856:       0b11100000,
  9857:       0b01000000,
  9858:       0b01000000,
  9859:       0b01000000,
  9860:       //0x67
  9861:       0b00000000,
  9862:       0b00000000,
  9863:       0b00000000,
  9864:       0b01111000,
  9865:       0b10001000,
  9866:       0b01111000,
  9867:       0b00001000,
  9868:       0b01110000,
  9869:       //0x68
  9870:       0b00000000,
  9871:       0b10000000,
  9872:       0b10000000,
  9873:       0b10110000,
  9874:       0b11001000,
  9875:       0b10001000,
  9876:       0b10001000,
  9877:       0b10001000,
  9878:       //0x69
  9879:       0b00000000,
  9880:       0b00100000,
  9881:       0b00000000,
  9882:       0b00100000,
  9883:       0b01100000,
  9884:       0b00100000,
  9885:       0b00100000,
  9886:       0b01110000,
  9887:       //0x6a
  9888:       0b00000000,
  9889:       0b00010000,
  9890:       0b00000000,
  9891:       0b00110000,
  9892:       0b00010000,
  9893:       0b00010000,
  9894:       0b10010000,
  9895:       0b01100000,
  9896:       //0x6b
  9897:       0b00000000,
  9898:       0b10000000,
  9899:       0b10000000,
  9900:       0b10010000,
  9901:       0b10100000,
  9902:       0b11000000,
  9903:       0b10100000,
  9904:       0b10010000,
  9905:       //0x6c
  9906:       0b00000000,
  9907:       0b01100000,
  9908:       0b00100000,
  9909:       0b00100000,
  9910:       0b00100000,
  9911:       0b00100000,
  9912:       0b00100000,
  9913:       0b01110000,
  9914:       //0x6d
  9915:       0b00000000,
  9916:       0b00000000,
  9917:       0b00000000,
  9918:       0b11010000,
  9919:       0b10101000,
  9920:       0b10101000,
  9921:       0b10101000,
  9922:       0b10101000,
  9923:       //0x6e
  9924:       0b00000000,
  9925:       0b00000000,
  9926:       0b00000000,
  9927:       0b10110000,
  9928:       0b11001000,
  9929:       0b10001000,
  9930:       0b10001000,
  9931:       0b10001000,
  9932:       //0x6f
  9933:       0b00000000,
  9934:       0b00000000,
  9935:       0b00000000,
  9936:       0b01110000,
  9937:       0b10001000,
  9938:       0b10001000,
  9939:       0b10001000,
  9940:       0b01110000,
  9941:       //0x70
  9942:       0b00000000,
  9943:       0b00000000,
  9944:       0b00000000,
  9945:       0b11110000,
  9946:       0b10001000,
  9947:       0b11110000,
  9948:       0b10000000,
  9949:       0b10000000,
  9950:       //0x71
  9951:       0b00000000,
  9952:       0b00000000,
  9953:       0b00000000,
  9954:       0b01101000,
  9955:       0b10011000,
  9956:       0b01111000,
  9957:       0b00001000,
  9958:       0b00001000,
  9959:       //0x72
  9960:       0b00000000,
  9961:       0b00000000,
  9962:       0b00000000,
  9963:       0b10110000,
  9964:       0b11001000,
  9965:       0b10000000,
  9966:       0b10000000,
  9967:       0b10000000,
  9968:       //0x73
  9969:       0b00000000,
  9970:       0b00000000,
  9971:       0b00000000,
  9972:       0b01110000,
  9973:       0b10000000,
  9974:       0b01110000,
  9975:       0b00001000,
  9976:       0b11110000,
  9977:       //0x74
  9978:       0b00000000,
  9979:       0b01000000,
  9980:       0b01000000,
  9981:       0b11100000,
  9982:       0b01000000,
  9983:       0b01000000,
  9984:       0b01001000,
  9985:       0b00110000,
  9986:       //0x75
  9987:       0b00000000,
  9988:       0b00000000,
  9989:       0b00000000,
  9990:       0b10001000,
  9991:       0b10001000,
  9992:       0b10001000,
  9993:       0b10011000,
  9994:       0b01101000,
  9995:       //0x76
  9996:       0b00000000,
  9997:       0b00000000,
  9998:       0b00000000,
  9999:       0b10001000,
 10000:       0b10001000,
 10001:       0b10001000,
 10002:       0b01010000,
 10003:       0b00100000,
 10004:       //0x77
 10005:       0b00000000,
 10006:       0b00000000,
 10007:       0b00000000,
 10008:       0b10001000,
 10009:       0b10001000,
 10010:       0b10101000,
 10011:       0b10101000,
 10012:       0b01010000,
 10013:       //0x78
 10014:       0b00000000,
 10015:       0b00000000,
 10016:       0b00000000,
 10017:       0b10001000,
 10018:       0b01010000,
 10019:       0b00100000,
 10020:       0b01010000,
 10021:       0b10001000,
 10022:       //0x79
 10023:       0b00000000,
 10024:       0b00000000,
 10025:       0b00000000,
 10026:       0b10001000,
 10027:       0b10001000,
 10028:       0b01111000,
 10029:       0b00001000,
 10030:       0b01110000,
 10031:       //0x7a
 10032:       0b00000000,
 10033:       0b00000000,
 10034:       0b00000000,
 10035:       0b11111000,
 10036:       0b00010000,
 10037:       0b00100000,
 10038:       0b01000000,
 10039:       0b11111000,
 10040:       //0x7b
 10041:       0b00000000,
 10042:       0b00010000,
 10043:       0b00100000,
 10044:       0b00100000,
 10045:       0b01000000,
 10046:       0b00100000,
 10047:       0b00100000,
 10048:       0b00010000,
 10049:       //0x7c
 10050:       0b00000000,
 10051:       0b00100000,
 10052:       0b00100000,
 10053:       0b00100000,
 10054:       0b00100000,
 10055:       0b00100000,
 10056:       0b00100000,
 10057:       0b00100000,
 10058:       //0x7d
 10059:       0b00000000,
 10060:       0b01000000,
 10061:       0b00100000,
 10062:       0b00100000,
 10063:       0b00010000,
 10064:       0b00100000,
 10065:       0b00100000,
 10066:       0b01000000,
 10067:       //0x7e
 10068:       0b00000000,
 10069:       0b00000000,
 10070:       0b00000000,
 10071:       0b00000000,
 10072:       0b01101000,
 10073:       0b10010000,
 10074:       0b00000000,
 10075:       0b00000000,
 10076:       //0x7f
 10077:       0b00000000,
 10078:       0b00100000,
 10079:       0b01010000,
 10080:       0b10001000,
 10081:       0b10001000,
 10082:       0b10001000,
 10083:       0b11111000,
 10084:       0b00000000,
 10085:       //0x80
 10086:       0b00000000,
 10087:       0b11111000,
 10088:       0b10001000,
 10089:       0b10000000,
 10090:       0b11110000,
 10091:       0b10001000,
 10092:       0b10001000,
 10093:       0b11110000,
 10094:       //0x81
 10095:       0b01111000,
 10096:       0b00101000,
 10097:       0b00101000,
 10098:       0b01001000,
 10099:       0b10001000,
 10100:       0b11111000,
 10101:       0b10001000,
 10102:       0b10001000,
 10103:       //0x82
 10104:       0b00000000,
 10105:       0b10101000,
 10106:       0b10101000,
 10107:       0b10101000,
 10108:       0b01110000,
 10109:       0b10101000,
 10110:       0b10101000,
 10111:       0b10101000,
 10112:       //0x83
 10113:       0b00000000,
 10114:       0b11110000,
 10115:       0b00001000,
 10116:       0b00001000,
 10117:       0b00110000,
 10118:       0b00001000,
 10119:       0b00001000,
 10120:       0b11110000,
 10121:       //0x84
 10122:       0b00000000,
 10123:       0b10001000,
 10124:       0b10001000,
 10125:       0b10011000,
 10126:       0b10101000,
 10127:       0b11001000,
 10128:       0b10001000,
 10129:       0b10001000,
 10130:       //0x85
 10131:       0b01010000,
 10132:       0b00100000,
 10133:       0b10001000,
 10134:       0b10001000,
 10135:       0b10011000,
 10136:       0b10101000,
 10137:       0b11001000,
 10138:       0b10001000,
 10139:       //0x86
 10140:       0b00000000,
 10141:       0b01111000,
 10142:       0b00101000,
 10143:       0b00101000,
 10144:       0b00101000,
 10145:       0b00101000,
 10146:       0b10101000,
 10147:       0b01001000,
 10148:       //0x87
 10149:       0b00000000,
 10150:       0b11111000,
 10151:       0b10001000,
 10152:       0b10001000,
 10153:       0b10001000,
 10154:       0b10001000,
 10155:       0b10001000,
 10156:       0b10001000,
 10157:       //0x88
 10158:       0b00000000,
 10159:       0b10001000,
 10160:       0b10001000,
 10161:       0b10001000,
 10162:       0b01010000,
 10163:       0b00100000,
 10164:       0b01000000,
 10165:       0b10000000,
 10166:       //0x89
 10167:       0b00000000,
 10168:       0b10001000,
 10169:       0b10001000,
 10170:       0b10001000,
 10171:       0b10001000,
 10172:       0b10001000,
 10173:       0b11111000,
 10174:       0b00001000,
 10175:       //0x8a
 10176:       0b00000000,
 10177:       0b10001000,
 10178:       0b10001000,
 10179:       0b10001000,
 10180:       0b01111000,
 10181:       0b00001000,
 10182:       0b00001000,
 10183:       0b00001000,
 10184:       //0x8b
 10185:       0b00000000,
 10186:       0b00000000,
 10187:       0b10101000,
 10188:       0b10101000,
 10189:       0b10101000,
 10190:       0b10101000,
 10191:       0b10101000,
 10192:       0b11111000,
 10193:       //0x8c
 10194:       0b00000000,
 10195:       0b10101000,
 10196:       0b10101000,
 10197:       0b10101000,
 10198:       0b10101000,
 10199:       0b10101000,
 10200:       0b11111000,
 10201:       0b00001000,
 10202:       //0x8d
 10203:       0b00000000,
 10204:       0b11000000,
 10205:       0b01000000,
 10206:       0b01000000,
 10207:       0b01110000,
 10208:       0b01001000,
 10209:       0b01001000,
 10210:       0b01110000,
 10211:       //0x8e
 10212:       0b00000000,
 10213:       0b10001000,
 10214:       0b10001000,
 10215:       0b10001000,
 10216:       0b11001000,
 10217:       0b10101000,
 10218:       0b10101000,
 10219:       0b11001000,
 10220:       //0x8f
 10221:       0b00000000,
 10222:       0b01110000,
 10223:       0b10001000,
 10224:       0b00101000,
 10225:       0b01011000,
 10226:       0b00001000,
 10227:       0b10001000,
 10228:       0b01110000,
 10229:       //0x90
 10230:       0b00000000,
 10231:       0b00000000,
 10232:       0b00000000,
 10233:       0b01001000,
 10234:       0b10101000,
 10235:       0b10010000,
 10236:       0b10010000,
 10237:       0b01101000,
 10238:       //0x91
 10239:       0b00000000,
 10240:       0b00100000,
 10241:       0b00110000,
 10242:       0b00101000,
 10243:       0b00101000,
 10244:       0b00100000,
 10245:       0b11100000,
 10246:       0b11100000,
 10247:       //0x92
 10248:       0b00000000,
 10249:       0b11111000,
 10250:       0b10001000,
 10251:       0b10000000,
 10252:       0b10000000,
 10253:       0b10000000,
 10254:       0b10000000,
 10255:       0b10000000,
 10256:       //0x93
 10257:       0b00000000,
 10258:       0b00000000,
 10259:       0b00000000,
 10260:       0b11111000,
 10261:       0b01010000,
 10262:       0b01010000,
 10263:       0b01010000,
 10264:       0b10011000,
 10265:       //0x94
 10266:       0b00000000,
 10267:       0b11111000,
 10268:       0b10000000,
 10269:       0b01000000,
 10270:       0b00100000,
 10271:       0b01000000,
 10272:       0b10000000,
 10273:       0b11111000,
 10274:       //0x95
 10275:       0b00000000,
 10276:       0b00000000,
 10277:       0b00000000,
 10278:       0b01111000,
 10279:       0b10010000,
 10280:       0b10010000,
 10281:       0b10010000,
 10282:       0b01100000,
 10283:       //0x96
 10284:       0b00110000,
 10285:       0b00101000,
 10286:       0b00111000,
 10287:       0b00101000,
 10288:       0b00101000,
 10289:       0b11101000,
 10290:       0b11011000,
 10291:       0b00011000,
 10292:       //0x97
 10293:       0b00000000,
 10294:       0b00000000,
 10295:       0b00001000,
 10296:       0b01110000,
 10297:       0b10100000,
 10298:       0b00100000,
 10299:       0b00100000,
 10300:       0b00010000,
 10301:       //0x98
 10302:       0b00000000,
 10303:       0b00100000,
 10304:       0b01110000,
 10305:       0b01110000,
 10306:       0b01110000,
 10307:       0b11111000,
 10308:       0b00100000,
 10309:       0b00000000,
 10310:       //0x99
 10311:       0b00000000,
 10312:       0b01110000,
 10313:       0b10001000,
 10314:       0b10001000,
 10315:       0b11111000,
 10316:       0b10001000,
 10317:       0b10001000,
 10318:       0b01110000,
 10319:       //0x9a
 10320:       0b00000000,
 10321:       0b00000000,
 10322:       0b01110000,
 10323:       0b10001000,
 10324:       0b10001000,
 10325:       0b10001000,
 10326:       0b01010000,
 10327:       0b11011000,
 10328:       //0x9b
 10329:       0b00000000,
 10330:       0b00110000,
 10331:       0b01001000,
 10332:       0b00100000,
 10333:       0b01010000,
 10334:       0b10001000,
 10335:       0b10001000,
 10336:       0b01110000,
 10337:       //0x9c
 10338:       0b00000000,
 10339:       0b00000000,
 10340:       0b00000000,
 10341:       0b01011000,
 10342:       0b10101000,
 10343:       0b11010000,
 10344:       0b00000000,
 10345:       0b00000000,
 10346:       //0x9d
 10347:       0b00000000,
 10348:       0b00000000,
 10349:       0b01010000,
 10350:       0b11111000,
 10351:       0b11111000,
 10352:       0b11111000,
 10353:       0b01110000,
 10354:       0b00100000,
 10355:       //0x9e
 10356:       0b00000000,
 10357:       0b00000000,
 10358:       0b00000000,
 10359:       0b01110000,
 10360:       0b10000000,
 10361:       0b01100000,
 10362:       0b10001000,
 10363:       0b01110000,
 10364:       //0x9f
 10365:       0b00000000,
 10366:       0b01110000,
 10367:       0b10001000,
 10368:       0b10001000,
 10369:       0b10001000,
 10370:       0b10001000,
 10371:       0b10001000,
 10372:       0b10001000,
 10373:       //0xa0
 10374:       0b00000000,
 10375:       0b11011000,
 10376:       0b11011000,
 10377:       0b11011000,
 10378:       0b11011000,
 10379:       0b11011000,
 10380:       0b11011000,
 10381:       0b11011000,
 10382:       //0xa1
 10383:       0b00000000,
 10384:       0b00100000,
 10385:       0b00000000,
 10386:       0b00000000,
 10387:       0b00100000,
 10388:       0b00100000,
 10389:       0b00100000,
 10390:       0b00100000,
 10391:       //0xa2
 10392:       0b00000000,
 10393:       0b00100000,
 10394:       0b01110000,
 10395:       0b10100000,
 10396:       0b10100000,
 10397:       0b10101000,
 10398:       0b01110000,
 10399:       0b00100000,
 10400:       //0xa3
 10401:       0b00000000,
 10402:       0b00110000,
 10403:       0b01000000,
 10404:       0b01000000,
 10405:       0b11100000,
 10406:       0b01000000,
 10407:       0b01001000,
 10408:       0b10110000,
 10409:       //0xa4
 10410:       0b00000000,
 10411:       0b00000000,
 10412:       0b10001000,
 10413:       0b01110000,
 10414:       0b01010000,
 10415:       0b01110000,
 10416:       0b10001000,
 10417:       0b00000000,
 10418:       //0xa5
 10419:       0b00000000,
 10420:       0b10001000,
 10421:       0b01010000,
 10422:       0b11111000,
 10423:       0b00100000,
 10424:       0b11111000,
 10425:       0b00100000,
 10426:       0b00100000,
 10427:       //0xa6
 10428:       0b00000000,
 10429:       0b00100000,
 10430:       0b00100000,
 10431:       0b00100000,
 10432:       0b00000000,
 10433:       0b00100000,
 10434:       0b00100000,
 10435:       0b00100000,
 10436:       //0xa7
 10437:       0b00000000,
 10438:       0b00110000,
 10439:       0b01001000,
 10440:       0b00100000,
 10441:       0b01010000,
 10442:       0b00100000,
 10443:       0b10010000,
 10444:       0b01100000,
 10445:       //0xa8
 10446:       0b00000000,
 10447:       0b00010000,
 10448:       0b00101000,
 10449:       0b00100000,
 10450:       0b11111000,
 10451:       0b00100000,
 10452:       0b10100000,
 10453:       0b01000000,
 10454:       //0xa9
 10455:       0b00000000,
 10456:       0b11111000,
 10457:       0b10001000,
 10458:       0b10101000,
 10459:       0b10111000,
 10460:       0b10101000,
 10461:       0b10001000,
 10462:       0b11111000,
 10463:       //0xaa
 10464:       0b00000000,
 10465:       0b01110000,
 10466:       0b00001000,
 10467:       0b01111000,
 10468:       0b10001000,
 10469:       0b01111000,
 10470:       0b00000000,
 10471:       0b11111000,
 10472:       //0xab
 10473:       0b00000000,
 10474:       0b00000000,
 10475:       0b00101000,
 10476:       0b01010000,
 10477:       0b10100000,
 10478:       0b01010000,
 10479:       0b00101000,
 10480:       0b00000000,
 10481:       //0xac
 10482:       0b00000000,
 10483:       0b10010000,
 10484:       0b10101000,
 10485:       0b10101000,
 10486:       0b11101000,
 10487:       0b10101000,
 10488:       0b10101000,
 10489:       0b10010000,
 10490:       //0xad
 10491:       0b00000000,
 10492:       0b01111000,
 10493:       0b10001000,
 10494:       0b10001000,
 10495:       0b01111000,
 10496:       0b00101000,
 10497:       0b01001000,
 10498:       0b10001000,
 10499:       //0xae
 10500:       0b00000000,
 10501:       0b11111000,
 10502:       0b10001000,
 10503:       0b10101000,
 10504:       0b10001000,
 10505:       0b10011000,
 10506:       0b10101000,
 10507:       0b11111000,
 10508:       //0xaf
 10509:       0b00000000,
 10510:       0b00100000,
 10511:       0b01000000,
 10512:       0b01100000,
 10513:       0b00000000,
 10514:       0b00000000,
 10515:       0b00000000,
 10516:       0b00000000,
 10517:       //0xb0
 10518:       0b01100000,
 10519:       0b10010000,
 10520:       0b10010000,
 10521:       0b10010000,
 10522:       0b01100000,
 10523:       0b00000000,
 10524:       0b00000000,
 10525:       0b00000000,
 10526:       //0xb1
 10527:       0b00000000,
 10528:       0b00100000,
 10529:       0b00100000,
 10530:       0b11111000,
 10531:       0b00100000,
 10532:       0b00100000,
 10533:       0b00000000,
 10534:       0b11111000,
 10535:       //0xb2
 10536:       0b01100000,
 10537:       0b10010000,
 10538:       0b00100000,
 10539:       0b01000000,
 10540:       0b11110000,
 10541:       0b00000000,
 10542:       0b00000000,
 10543:       0b00000000,
 10544:       //0xb3
 10545:       0b11100000,
 10546:       0b00010000,
 10547:       0b01100000,
 10548:       0b00010000,
 10549:       0b11100000,
 10550:       0b00000000,
 10551:       0b00000000,
 10552:       0b00000000,
 10553:       //0xb4
 10554:       0b11100000,
 10555:       0b10010000,
 10556:       0b11100000,
 10557:       0b10000000,
 10558:       0b10010000,
 10559:       0b10111000,
 10560:       0b10010000,
 10561:       0b00011000,
 10562:       //0xb5
 10563:       0b00000000,
 10564:       0b10001000,
 10565:       0b10001000,
 10566:       0b10001000,
 10567:       0b10011000,
 10568:       0b11101000,
 10569:       0b10000000,
 10570:       0b10000000,
 10571:       //0xb6
 10572:       0b00000000,
 10573:       0b01111000,
 10574:       0b10011000,
 10575:       0b10011000,
 10576:       0b01111000,
 10577:       0b00011000,
 10578:       0b00011000,
 10579:       0b00011000,
 10580:       //0xb7
 10581:       0b00000000,
 10582:       0b00000000,
 10583:       0b00000000,
 10584:       0b00000000,
 10585:       0b01100000,
 10586:       0b01100000,
 10587:       0b00000000,
 10588:       0b00000000,
 10589:       //0xb8
 10590:       0b00000000,
 10591:       0b00000000,
 10592:       0b00000000,
 10593:       0b01010000,
 10594:       0b10001000,
 10595:       0b10101000,
 10596:       0b10101000,
 10597:       0b01010000,
 10598:       //0xb9
 10599:       0b01000000,
 10600:       0b11000000,
 10601:       0b01000000,
 10602:       0b01000000,
 10603:       0b11100000,
 10604:       0b00000000,
 10605:       0b00000000,
 10606:       0b00000000,
 10607:       //0xba
 10608:       0b00000000,
 10609:       0b01110000,
 10610:       0b10001000,
 10611:       0b10001000,
 10612:       0b10001000,
 10613:       0b01110000,
 10614:       0b00000000,
 10615:       0b11111000,
 10616:       //0xbb
 10617:       0b00000000,
 10618:       0b00000000,
 10619:       0b10100000,
 10620:       0b01010000,
 10621:       0b00101000,
 10622:       0b01010000,
 10623:       0b10100000,
 10624:       0b00000000,
 10625:       //0xbc
 10626:       0b10001000,
 10627:       0b10010000,
 10628:       0b10100000,
 10629:       0b01010000,
 10630:       0b10110000,
 10631:       0b01010000,
 10632:       0b01111000,
 10633:       0b00010000,
 10634:       //0xbd
 10635:       0b10001000,
 10636:       0b10010000,
 10637:       0b10100000,
 10638:       0b01010000,
 10639:       0b10101000,
 10640:       0b00001000,
 10641:       0b00010000,
 10642:       0b00111000,
 10643:       //0xbe
 10644:       0b11000000,
 10645:       0b01000000,
 10646:       0b11000000,
 10647:       0b01001000,
 10648:       0b11011000,
 10649:       0b00101000,
 10650:       0b00111000,
 10651:       0b00001000,
 10652:       //0xbf
 10653:       0b00000000,
 10654:       0b00100000,
 10655:       0b00000000,
 10656:       0b00100000,
 10657:       0b01000000,
 10658:       0b10000000,
 10659:       0b10001000,
 10660:       0b01110000,
 10661:       //0xc0
 10662:       0b01000000,
 10663:       0b00100000,
 10664:       0b00100000,
 10665:       0b01010000,
 10666:       0b10001000,
 10667:       0b11111000,
 10668:       0b10001000,
 10669:       0b10001000,
 10670:       //0xc1
 10671:       0b00010000,
 10672:       0b00100000,
 10673:       0b00100000,
 10674:       0b01010000,
 10675:       0b10001000,
 10676:       0b11111000,
 10677:       0b10001000,
 10678:       0b10001000,
 10679:       //0xc2
 10680:       0b00100000,
 10681:       0b01010000,
 10682:       0b00000000,
 10683:       0b01110000,
 10684:       0b10001000,
 10685:       0b11111000,
 10686:       0b10001000,
 10687:       0b10001000,
 10688:       //0xc3
 10689:       0b01101000,
 10690:       0b10010000,
 10691:       0b00000000,
 10692:       0b01110000,
 10693:       0b10001000,
 10694:       0b11111000,
 10695:       0b10001000,
 10696:       0b10001000,
 10697:       //0xc4
 10698:       0b01010000,
 10699:       0b00000000,
 10700:       0b00100000,
 10701:       0b01010000,
 10702:       0b10001000,
 10703:       0b11111000,
 10704:       0b10001000,
 10705:       0b10001000,
 10706:       //0xc5
 10707:       0b00100000,
 10708:       0b01010000,
 10709:       0b00100000,
 10710:       0b01110000,
 10711:       0b10001000,
 10712:       0b11111000,
 10713:       0b10001000,
 10714:       0b10001000,
 10715:       //0xc6
 10716:       0b00000000,
 10717:       0b00111000,
 10718:       0b01100000,
 10719:       0b10100000,
 10720:       0b10111000,
 10721:       0b11100000,
 10722:       0b10100000,
 10723:       0b10111000,
 10724:       //0xc7
 10725:       0b01110000,
 10726:       0b10001000,
 10727:       0b10000000,
 10728:       0b10000000,
 10729:       0b10001000,
 10730:       0b01110000,
 10731:       0b00010000,
 10732:       0b00110000,
 10733:       //0xc8
 10734:       0b01000000,
 10735:       0b00100000,
 10736:       0b00000000,
 10737:       0b11111000,
 10738:       0b10000000,
 10739:       0b11110000,
 10740:       0b10000000,
 10741:       0b11111000,
 10742:       //0xc9
 10743:       0b00010000,
 10744:       0b00100000,
 10745:       0b00000000,
 10746:       0b11111000,
 10747:       0b10000000,
 10748:       0b11110000,
 10749:       0b10000000,
 10750:       0b11111000,
 10751:       //0xca
 10752:       0b00100000,
 10753:       0b01010000,
 10754:       0b00000000,
 10755:       0b11111000,
 10756:       0b10000000,
 10757:       0b11110000,
 10758:       0b10000000,
 10759:       0b11111000,
 10760:       //0xcb
 10761:       0b00000000,
 10762:       0b01010000,
 10763:       0b00000000,
 10764:       0b11111000,
 10765:       0b10000000,
 10766:       0b11110000,
 10767:       0b10000000,
 10768:       0b11111000,
 10769:       //0xcc
 10770:       0b01000000,
 10771:       0b00100000,
 10772:       0b00000000,
 10773:       0b01110000,
 10774:       0b00100000,
 10775:       0b00100000,
 10776:       0b00100000,
 10777:       0b01110000,
 10778:       //0xcd
 10779:       0b00010000,
 10780:       0b00100000,
 10781:       0b00000000,
 10782:       0b01110000,
 10783:       0b00100000,
 10784:       0b00100000,
 10785:       0b00100000,
 10786:       0b01110000,
 10787:       //0xce
 10788:       0b00100000,
 10789:       0b01010000,
 10790:       0b00000000,
 10791:       0b01110000,
 10792:       0b00100000,
 10793:       0b00100000,
 10794:       0b00100000,
 10795:       0b01110000,
 10796:       //0xcf
 10797:       0b00000000,
 10798:       0b01010000,
 10799:       0b00000000,
 10800:       0b01110000,
 10801:       0b00100000,
 10802:       0b00100000,
 10803:       0b00100000,
 10804:       0b01110000,
 10805:       //0xd0
 10806:       0b00000000,
 10807:       0b01110000,
 10808:       0b01001000,
 10809:       0b01001000,
 10810:       0b11101000,
 10811:       0b01001000,
 10812:       0b01001000,
 10813:       0b01110000,
 10814:       //0xd1
 10815:       0b01101000,
 10816:       0b10010000,
 10817:       0b00000000,
 10818:       0b10001000,
 10819:       0b11001000,
 10820:       0b10101000,
 10821:       0b10011000,
 10822:       0b10001000,
 10823:       //0xd2
 10824:       0b01000000,
 10825:       0b00100000,
 10826:       0b01110000,
 10827:       0b10001000,
 10828:       0b10001000,
 10829:       0b10001000,
 10830:       0b10001000,
 10831:       0b01110000,
 10832:       //0xd3
 10833:       0b00010000,
 10834:       0b00100000,
 10835:       0b01110000,
 10836:       0b10001000,
 10837:       0b10001000,
 10838:       0b10001000,
 10839:       0b10001000,
 10840:       0b01110000,
 10841:       //0xd4
 10842:       0b00100000,
 10843:       0b01010000,
 10844:       0b00000000,
 10845:       0b01110000,
 10846:       0b10001000,
 10847:       0b10001000,
 10848:       0b10001000,
 10849:       0b01110000,
 10850:       //0xd5
 10851:       0b01101000,
 10852:       0b10010000,
 10853:       0b00000000,
 10854:       0b01110000,
 10855:       0b10001000,
 10856:       0b10001000,
 10857:       0b10001000,
 10858:       0b01110000,
 10859:       //0xd6
 10860:       0b01010000,
 10861:       0b00000000,
 10862:       0b01110000,
 10863:       0b10001000,
 10864:       0b10001000,
 10865:       0b10001000,
 10866:       0b10001000,
 10867:       0b01110000,
 10868:       //0xd7
 10869:       0b00000000,
 10870:       0b00000000,
 10871:       0b10001000,
 10872:       0b01010000,
 10873:       0b00100000,
 10874:       0b01010000,
 10875:       0b10001000,
 10876:       0b00000000,
 10877:       //0xd8
 10878:       0b00000000,
 10879:       0b01110000,
 10880:       0b00100000,
 10881:       0b01110000,
 10882:       0b10101000,
 10883:       0b01110000,
 10884:       0b00100000,
 10885:       0b01110000,
 10886:       //0xd9
 10887:       0b01000000,
 10888:       0b00100000,
 10889:       0b10001000,
 10890:       0b10001000,
 10891:       0b10001000,
 10892:       0b10001000,
 10893:       0b10001000,
 10894:       0b01110000,
 10895:       //0xda
 10896:       0b00010000,
 10897:       0b00100000,
 10898:       0b10001000,
 10899:       0b10001000,
 10900:       0b10001000,
 10901:       0b10001000,
 10902:       0b10001000,
 10903:       0b01110000,
 10904:       //0xdb
 10905:       0b00100000,
 10906:       0b01010000,
 10907:       0b00000000,
 10908:       0b10001000,
 10909:       0b10001000,
 10910:       0b10001000,
 10911:       0b10001000,
 10912:       0b01110000,
 10913:       //0xdc
 10914:       0b01010000,
 10915:       0b00000000,
 10916:       0b10001000,
 10917:       0b10001000,
 10918:       0b10001000,
 10919:       0b10001000,
 10920:       0b10001000,
 10921:       0b01110000,
 10922:       //0xdd
 10923:       0b00010000,
 10924:       0b00100000,
 10925:       0b10001000,
 10926:       0b01010000,
 10927:       0b00100000,
 10928:       0b00100000,
 10929:       0b00100000,
 10930:       0b00100000,
 10931:       //0xde
 10932:       0b11000000,
 10933:       0b01000000,
 10934:       0b01110000,
 10935:       0b01001000,
 10936:       0b01001000,
 10937:       0b01110000,
 10938:       0b01000000,
 10939:       0b11000000,
 10940:       //0xdf
 10941:       0b00000000,
 10942:       0b00110000,
 10943:       0b01001000,
 10944:       0b01001000,
 10945:       0b01110000,
 10946:       0b01001000,
 10947:       0b01001000,
 10948:       0b10110000,
 10949:       //0xe0
 10950:       0b01000000,
 10951:       0b00100000,
 10952:       0b00000000,
 10953:       0b01110000,
 10954:       0b00001000,
 10955:       0b01111000,
 10956:       0b10001000,
 10957:       0b01111000,
 10958:       //0xe1
 10959:       0b00010000,
 10960:       0b00100000,
 10961:       0b00000000,
 10962:       0b01110000,
 10963:       0b00001000,
 10964:       0b01111000,
 10965:       0b10001000,
 10966:       0b01111000,
 10967:       //0xe2
 10968:       0b00100000,
 10969:       0b01010000,
 10970:       0b00000000,
 10971:       0b01110000,
 10972:       0b00001000,
 10973:       0b01111000,
 10974:       0b10001000,
 10975:       0b01111000,
 10976:       //0xe3
 10977:       0b01101000,
 10978:       0b10010000,
 10979:       0b00000000,
 10980:       0b01110000,
 10981:       0b00001000,
 10982:       0b01111000,
 10983:       0b10001000,
 10984:       0b01111000,
 10985:       //0xe4
 10986:       0b00000000,
 10987:       0b01010000,
 10988:       0b00000000,
 10989:       0b01110000,
 10990:       0b00001000,
 10991:       0b01111000,
 10992:       0b10001000,
 10993:       0b01111000,
 10994:       //0xe5
 10995:       0b00100000,
 10996:       0b01010000,
 10997:       0b00100000,
 10998:       0b01110000,
 10999:       0b00001000,
 11000:       0b01111000,
 11001:       0b10001000,
 11002:       0b01111000,
 11003:       //0xe6
 11004:       0b00000000,
 11005:       0b00000000,
 11006:       0b11010000,
 11007:       0b00101000,
 11008:       0b01111000,
 11009:       0b10100000,
 11010:       0b10101000,
 11011:       0b01010000,
 11012:       //0xe7
 11013:       0b00000000,
 11014:       0b00000000,
 11015:       0b01110000,
 11016:       0b10000000,
 11017:       0b10001000,
 11018:       0b01110000,
 11019:       0b00100000,
 11020:       0b01100000,
 11021:       //0xe8
 11022:       0b01000000,
 11023:       0b00100000,
 11024:       0b00000000,
 11025:       0b01110000,
 11026:       0b10001000,
 11027:       0b11111000,
 11028:       0b10000000,
 11029:       0b01110000,
 11030:       //0xe9
 11031:       0b00010000,
 11032:       0b00100000,
 11033:       0b00000000,
 11034:       0b01110000,
 11035:       0b10001000,
 11036:       0b11111000,
 11037:       0b10000000,
 11038:       0b01110000,
 11039:       //0xea
 11040:       0b00100000,
 11041:       0b01010000,
 11042:       0b00000000,
 11043:       0b01110000,
 11044:       0b10001000,
 11045:       0b11111000,
 11046:       0b10000000,
 11047:       0b01110000,
 11048:       //0xeb
 11049:       0b00000000,
 11050:       0b01010000,
 11051:       0b00000000,
 11052:       0b01110000,
 11053:       0b10001000,
 11054:       0b11111000,
 11055:       0b10000000,
 11056:       0b01110000,
 11057:       //0xec
 11058:       0b01000000,
 11059:       0b00100000,
 11060:       0b00000000,
 11061:       0b00100000,
 11062:       0b01100000,
 11063:       0b00100000,
 11064:       0b00100000,
 11065:       0b01110000,
 11066:       //0xed
 11067:       0b00010000,
 11068:       0b00100000,
 11069:       0b00000000,
 11070:       0b00100000,
 11071:       0b01100000,
 11072:       0b00100000,
 11073:       0b00100000,
 11074:       0b01110000,
 11075:       //0xee
 11076:       0b00100000,
 11077:       0b01010000,
 11078:       0b00000000,
 11079:       0b00100000,
 11080:       0b01100000,
 11081:       0b00100000,
 11082:       0b00100000,
 11083:       0b01110000,
 11084:       //0xef
 11085:       0b00000000,
 11086:       0b01010000,
 11087:       0b00000000,
 11088:       0b00100000,
 11089:       0b01100000,
 11090:       0b00100000,
 11091:       0b00100000,
 11092:       0b01110000,
 11093:       //0xf0
 11094:       0b00000000,
 11095:       0b10100000,
 11096:       0b01000000,
 11097:       0b10100000,
 11098:       0b00010000,
 11099:       0b01111000,
 11100:       0b10001000,
 11101:       0b01110000,
 11102:       //0xf1
 11103:       0b01101000,
 11104:       0b10010000,
 11105:       0b00000000,
 11106:       0b10110000,
 11107:       0b11001000,
 11108:       0b10001000,
 11109:       0b10001000,
 11110:       0b10001000,
 11111:       //0xf2
 11112:       0b01000000,
 11113:       0b00100000,
 11114:       0b00000000,
 11115:       0b01110000,
 11116:       0b10001000,
 11117:       0b10001000,
 11118:       0b10001000,
 11119:       0b01110000,
 11120:       //0xf3
 11121:       0b00010000,
 11122:       0b00100000,
 11123:       0b00000000,
 11124:       0b01110000,
 11125:       0b10001000,
 11126:       0b10001000,
 11127:       0b10001000,
 11128:       0b01110000,
 11129:       //0xf4
 11130:       0b00000000,
 11131:       0b00100000,
 11132:       0b01010000,
 11133:       0b00000000,
 11134:       0b01110000,
 11135:       0b10001000,
 11136:       0b10001000,
 11137:       0b01110000,
 11138:       //0xf5
 11139:       0b00000000,
 11140:       0b01101000,
 11141:       0b10010000,
 11142:       0b00000000,
 11143:       0b01110000,
 11144:       0b10001000,
 11145:       0b10001000,
 11146:       0b01110000,
 11147:       //0xf6
 11148:       0b00000000,
 11149:       0b01010000,
 11150:       0b00000000,
 11151:       0b01110000,
 11152:       0b10001000,
 11153:       0b10001000,
 11154:       0b10001000,
 11155:       0b01110000,
 11156:       //0xf7
 11157:       0b00000000,
 11158:       0b00000000,
 11159:       0b00100000,
 11160:       0b00000000,
 11161:       0b11111000,
 11162:       0b00000000,
 11163:       0b00100000,
 11164:       0b00000000,
 11165:       //0xf8
 11166:       0b00000000,
 11167:       0b00010000,
 11168:       0b00100000,
 11169:       0b01110000,
 11170:       0b10101000,
 11171:       0b01110000,
 11172:       0b00100000,
 11173:       0b01000000,
 11174:       //0xf9
 11175:       0b01000000,
 11176:       0b00100000,
 11177:       0b00000000,
 11178:       0b10001000,
 11179:       0b10001000,
 11180:       0b10001000,
 11181:       0b10011000,
 11182:       0b01101000,
 11183:       //0xfa
 11184:       0b00010000,
 11185:       0b00100000,
 11186:       0b00000000,
 11187:       0b10001000,
 11188:       0b10001000,
 11189:       0b10001000,
 11190:       0b10011000,
 11191:       0b01101000,
 11192:       //0xfb
 11193:       0b00100000,
 11194:       0b01010000,
 11195:       0b00000000,
 11196:       0b10001000,
 11197:       0b10001000,
 11198:       0b10001000,
 11199:       0b10011000,
 11200:       0b01101000,
 11201:       //0xfc
 11202:       0b00000000,
 11203:       0b01010000,
 11204:       0b00000000,
 11205:       0b10001000,
 11206:       0b10001000,
 11207:       0b10001000,
 11208:       0b10011000,
 11209:       0b01101000,
 11210:       //0xfd
 11211:       0b00000000,
 11212:       0b00010000,
 11213:       0b00100000,
 11214:       0b10001000,
 11215:       0b10001000,
 11216:       0b01111000,
 11217:       0b00001000,
 11218:       0b01110000,
 11219:       //0xfe
 11220:       0b00000000,
 11221:       0b01100000,
 11222:       0b00100000,
 11223:       0b00110000,
 11224:       0b00101000,
 11225:       0b00110000,
 11226:       0b00100000,
 11227:       0b01110000,
 11228:       //0xff
 11229:       0b00000000,
 11230:       0b01010000,
 11231:       0b00000000,
 11232:       0b10001000,
 11233:       0b10001000,
 11234:       0b01111000,
 11235:       0b00001000,
 11236:       0b01110000,
 11237:     };
 11238: */
 11239:     //  perl ../misc/itob.pl FontPage.java SMK6X8_FONT
 11240:     public static final byte[] SMK6X8_FONT = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\20\20\20\0\0\20\0(((\0\0\0\0\0((|(|((\0\20<P8\24x\20\0`d\b\20 L\f\0000HP TH4\0000\20 \0\0\0\0\0\b\20   \20\b\0 \20\b\b\b\20 \0\0\20T8T\20\0\0\0\20\20|\20\20\0\0\0\0\0\0000\20 \0\0\0\0|\0\0\0\0\0\0\0\0\00000\0\0\4\b\20 @\0\08DLTdD8\0\0200\20\20\20\208\08D\4\b\20 |\0|\b\20\b\4D8\0\b\30(H|\b\b\0|@x\4\4D8\0\30 @xDD8\0|\4\b\20   \08DD8DD8\08DD<\4\b0\0\00000\00000\0\0\00000\0000\20 \0\b\20 @ \20\b\0\0\0|\0|\0\0\0 \20\b\4\b\20 \08D\4\b\20\0\20\08D\0044TT8\08DDD|DD\0xDDxDDx\08D@@@D8\0pHDDDHp\0|@@x@@|\0|@@x@@@\08D@\\DD<\0DDD|DDD\08\20\20\20\20\208\0\34\b\b\b\bH0\0DHP`PHD\0@@@@@@|\0DlTTDDD\0DDdTLDD\08DDDDD8\0xDDx@@@\08DDDTH4\0xDDxPHD\0<@@8\4\4x\0|\20\20\20\20\20\20\0DDDDDD8\0DDDDD(\20\0DDDTTT(\0DD(\20(DD\0DDD(\20\20\20\0|\4\b\20 @|\08     8\0D(|\20|\20\20\08\b\b\b\b\b8\0\20(D\0\0\0\0\0\0\0\0\0\0\0|\0 \20\b\0\0\0\0\0\0\08\4<D<\0@@XdDDx\0\0\08@@D8\0\4\0044LDD<\0\0\08D|@8\0\30$ p   \0\0<DD<\48\0@@XdDDD\0\20\0000\20\20\208\0\b\0\30\b\bH0\0@@HP`PH\0000\20\20\20\20\208\0\0\0hTTDD\0\0\0XdDDD\0\0\08DDD8\0\0\0xDx@@\0\0\0004L<\4\4\0\0\0Xd@@@\0\0\08@8\4x\0  p  $\30\0\0\0DDDL4\0\0\0DDD(\20\0\0\0DDTT(\0\0\0D(\20(D\0\0\0DD<\48\0\0\0|\b\20 |\0\b\20\20 \20\20\b\0\20\20\20\20\20\20\20\0 \20\20\b\20\20 \0\0\20\b|\b\20\0\0\0\20 | \20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0pPp\0\34\20\20\20\0\0\0\0\0\0\0\20\20\20p\0\0\0\0\0@ \20\0\0\0\00000\0\0\0\0|\4|\4\b\20\0\0\0|\4\30\20 \0\0\0\b\0200P\20\0\0\0\20|D\4\30\0\0\0\0|\20\20|\0\0\0\b|\30(H\0\0\0 |$( \0\0\0\08\b\b|\0\0\0x\bx\bx\0\0\0\0TT\4\30\0\0\0\0|\0\0\0\0|\4\24\30\20\20 \0\4\b\0200P\20\20\0\20|DD\4\b\20\0\0|\20\20\20\20|\0\b|\b\30(H\b\0 |$$$$H\0\20|\20|\20\20\20\0\0<$D\4\b0\0 <H\b\b\b\20\0\0|\4\4\4\4|\0(|((\b\20 \0\0`\4d\4\bp\0\0|\4\b\20(D\0 |$(  \34\0\0DD$\4\b0\0\0<$T\f\b0\0\bp\20|\20\20 \0\0TTT\4\b\20\08\0|\20\20\20 \0   0(  \0\20\20|\20\20 @\0\08\0\0\0\0|\0\0|\4(\20(@\0\20|\b\208T\20\0\b\b\b\b\b\20 \0\0\20\bDDDD\0@@|@@@<\0\0|\4\4\4\b0\0\0 P\b\4\4\0\0\20|\20\20TT\20\0\0|\4\4(\20\b\0\08\08\08\4\0\0\20 @D|\4\0\0\4\4(\20(@\0\0| |  \34\0  |$(  \0\08\b\b\b\b|\0\0|\4|\4\4|\08\0|\4\4\b\20\0HHHH\b\20 \0\0\20PPTTX\0\0@@DHP`\0\0|DDDD|\0\0|DD\4\b\20\0\0`\0\4\4\bp\0\20H \0\0\0\0\0pPp\0\0\0\0\0\0\0$THH4\0(\08\4<D<\0\0\08DxDx@\0\08@0D8\0\0\0DDDLt@\0\0<PHD8\0\0\0\30$DDx@\0\0<DDD<\4\0\0\34\20\20P \0\0\bh\b\0\0\0\0\b\0\30\b\b\b\b\b\0P P\0\0\0\0\0\208PT8\20\0  p p <\08\0XdDDD\0(\08DDD8\0\0\0XdDDx@\0000LDD<\4\4\08D|DD8\0\0\0\0,Th\0\0\0\08DD(l\0(\0DDDDL4|@ \20 @|\0\0\0|(((L\0|\0D(\20(D\0\0\0DDDD<\4\0\4x\20|\20\20\0\0\0| <$D\0\0\0|T|DD\0\0\20\0|\0\20\0\0\0\0\0\0\0\0\0\0||||||||\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 08<80 \0\b\308x8\30\b\0$Hl\0\0\0\0\0l$H\0\0\0\0\0\208|\0\208|\0|8\20\0|8\20\0\08|||8\0\0\4\4\24$| \20\0\208T\20\20\20\20\0\20\20\20\20T8\20\0\0\20\b|\b\20\0\0\0\20 | \20\0\0\b\20 \20\b\0|\0 \20\b\20 \0|\0\0\20\2088|\0\0\0|88\20\20\0\0\0\0\0\0\0\0\0\0\20\20\20\20\0\0\20\0(((\0\0\0\0\0((|(|((\0\20<P8\24x\20\0`d\b\20 L\f\0000HP TH4\0000\20 \0\0\0\0\0\b\20   \20\b\0 \20\b\b\b\20 \0\0\20T8T\20\0\0\0\20\20|\20\20\0\0\0\0\0\0000\20 \0\0\0\0|\0\0\0\0\0\0\0\0\00000\0\0\4\b\20 @\0\08DLTdD8\0\0200\20\20\20\208\08D\4\b\20 |\0|\b\20\b\4D8\0\b\30(H|\b\b\0|@x\4\4D8\0\30 @xDD8\0|D\4\b\20\20\20\08DD8DD8\08DD<\4\b0\0\00000\00000\0\0\00000\0000\20 \0\b\20 @ \20\b\0\0\0|\0|\0\0\0 \20\b\4\b\20 \08D\4\b\20\0\20\08D\0044TT8\0\20(DD|DD\0xDDxDDx\08D@@@D8\0pHDDDHp\0|@@x@@|\0|@@x@@@\08D@\\DD<\0DDD|DDD\08\20\20\20\20\208\0\34\b\b\b\bH0\0DHP`PHD\0@@@@@@|\0DlTTDDD\0DDdTLDD\08DDDDD8\0xDDx@@@\08DDDTH4\0xDDxPHD\08D@8\4D8\0|\20\20\20\20\20\20\0DDDDDD8\0DDDDD(\20\0DDDTTT(\0DD(\20(DD\0DDD(\20\20\20\0|\4\b\20 @|\08     8\0\0@ \20\b\4\0\08\b\b\b\b\b8\0\20(D\0\0\0\0\0\0\0\0\0\0\0|\0 \20\b\0\0\0\0\0\0\08\4<D<\0@@XdDDx\0\0\08@@D8\0\4\0044LDD<\0\0\08D|@8\0\30$ p   \0\0\0<D<\48\0@@XdDDD\0\20\0\0200\20\208\0\b\0\30\b\bH0\0@@HP`PH\0000\20\20\20\20\208\0\0\0hTTTT\0\0\0XdDDD\0\0\08DDD8\0\0\0xDx@@\0\0\0004L<\4\4\0\0\0Xd@@@\0\0\08@8\4x\0  p  $\30\0\0\0DDDL4\0\0\0DDD(\20\0\0\0DDTT(\0\0\0D(\20(D\0\0\0DD<\48\0\0\0|\b\20 |\0\b\20\20 \20\20\b\0\20\20\20\20\20\20\20\0 \20\20\b\20\20 \0\0\0\0004H\0\0\0\20(DDD|\0\0|D@xDDx<\24\24$D|DD\0TTT8TTT\0x\4\4\30\4\4x\0DDLTdDD(\20DDLTdD\0<\24\24\24\24T$\0|DDDDDD\0DDD(\20 @\0DDDDD|\4\0DDD<\4\4\4\0\0TTTTT|\0TTTTT|\4\0`  8$$8\0DDDdTTd\08D\24,\4D8\0\0\0$THH4\0\20\30\24\24\20pp\0|D@@@@@\0\0\0|(((L\0|@ \20 @|\0\0\0<HHH0\30\24\34\24\24tl\f\0\0\48P\20\20\b\0\20888|\20\0\08DD|DD8\0\08DDD(l\0\30$\20(DD8\0\0\0,Th\0\0\0\0(|||8\20\0\0\08@0D8\08DDDDDD\0lllllll\0\20\0\0\20\20\20\20\0\208PPT8\20\0\30  p $X\0\0D8(8D\0\0D(|\20|\20\20\0\20\20\20\0\20\20\20\0\30$\20(\20H0\0\b\24\20|\20P \0|DT\\TD|\08\4<D<\0|\0\0\24(P(\24\0\0HTTtTTH\0<DD<\24$D\0|DTDLT|\0\20 0\0\0\0\0000HHH0\0\0\0\0\20\20|\20\20\0|0H\20 x\0\0\0p\b0\bp\0\0\0pHp@H\\H\f\0DDDLt@@\0<LL<\f\f\f\0\0\0\00000\0\0\0\0\0(DTT( `  p\0\0\0\08DDD8\0|\0\0P(\24(P\0DHP(X(<\bDHP(T\4\b\34` `$l\24\34\4\0\20\0\20 @D8 \20\20(D|DD\b\20\20(D|DD\20(\08D|DD4H\08D|DD(\0\20(D|DD\20(\208D|DD\0\0340P\\pP\\8D@@D8\b\30 \20\0|@x@|\b\20\0|@x@|\20(\0|@x@|\0(\0|@x@| \20\08\20\20\208\b\20\08\20\20\208\20(\08\20\20\208\0(\08\20\20\208\08$$t$$84H\0DdTLD \208DDDD8\b\208DDDD8\20(\08DDD84H\08DDD8(\08DDDD8\0\0D(\20(D\0\08\208T8\208 \20DDDDD8\b\20DDDDD8\20(\0DDDD8(\0DDDDD8\b\20D(\20\20\20\20` 8$$8 `\0\30$$8$$X \20\08\4<D<\b\20\08\4<D<\20(\08\4<D<4H\08\4<D<\0(\08\4<D<\20(\208\4<D<\0\0h\24<PT(\0\08@D8\0200 \20\08D|@8\b\20\08D|@8\20(\08D|@8\0(\08D|@8 \20\0\0200\20\208\b\20\0\0200\20\208\20(\0\0200\20\208\0(\0\0200\20\208\0P P\b<D84H\0XdDDD \20\08DDD8\b\20\08DDD8\0\20(\08DD8\0004H\08DD8\0(\08DDD8\0\0\20\0|\0\20\0\0\b\208T8\20  \20\0DDDL4\b\20\0DDDL4\20(\0DDDL4\0(\0DDDL4\0\b\20DD<\48\0000\20\30\24\30\208\0(\0DD<\48".getBytes (XEiJ.ISO_8859_1);
 11241: 
 11242:   }  //class FontPage.Smk
 11243: 
 11244: 
 11245: 
 11246: }  //class FontPage
 11247: 
 11248: 
 11249: