diff --git a/package.json b/package.json index 1196b22..baed7a8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,78 @@ "CLAY_FG_COLOR" ], "resources": { - "media": [] + "media": [ + { + "file": "0.png", + "memoryFormat": "Smallest", + "name": "0", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "1.png", + "memoryFormat": "Smallest", + "name": "1", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "2.png", + "memoryFormat": "Smallest", + "name": "2", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "3.png", + "memoryFormat": "Smallest", + "name": "3", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "4.png", + "memoryFormat": "Smallest", + "name": "4", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "5.png", + "memoryFormat": "Smallest", + "name": "5", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "6.png", + "memoryFormat": "Smallest", + "name": "6", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "7.png", + "memoryFormat": "Smallest", + "name": "7", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "8.png", + "memoryFormat": "Smallest", + "name": "8", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "9.png", + "memoryFormat": "Smallest", + "name": "9", + "spaceOptimization": "storage", + "type": "bitmap" + } + ] } } } diff --git a/resources/0.png b/resources/0.png new file mode 100644 index 0000000..3634a13 Binary files /dev/null and b/resources/0.png differ diff --git a/resources/1.png b/resources/1.png new file mode 100644 index 0000000..6f5ca78 Binary files /dev/null and b/resources/1.png differ diff --git a/resources/2.png b/resources/2.png new file mode 100644 index 0000000..13d145f Binary files /dev/null and b/resources/2.png differ diff --git a/resources/3.png b/resources/3.png new file mode 100644 index 0000000..419c1e3 Binary files /dev/null and b/resources/3.png differ diff --git a/resources/4.png b/resources/4.png new file mode 100644 index 0000000..cae0231 Binary files /dev/null and b/resources/4.png differ diff --git a/resources/5.png b/resources/5.png new file mode 100644 index 0000000..2ce6c77 Binary files /dev/null and b/resources/5.png differ diff --git a/resources/6.png b/resources/6.png new file mode 100644 index 0000000..00d23f3 Binary files /dev/null and b/resources/6.png differ diff --git a/resources/7.png b/resources/7.png new file mode 100644 index 0000000..be45ccb Binary files /dev/null and b/resources/7.png differ diff --git a/resources/8.png b/resources/8.png new file mode 100644 index 0000000..3494506 Binary files /dev/null and b/resources/8.png differ diff --git a/resources/9.png b/resources/9.png new file mode 100644 index 0000000..e8bb312 Binary files /dev/null and b/resources/9.png differ diff --git a/src/c/main.c b/src/c/main.c index 20b2f0d..fa18f3b 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -1,11 +1,13 @@ +#include "palette_manip.h" #include // window statics static Window *s_main_window; -static TextLayer *s_time_mg_layer; -static TextLayer *s_time_layer; -// static GFont s_civic_font; -static const GRect s_time_grect = GRect(0, 0, PBL_DISPLAY_WIDTH, PBL_DISPLAY_HEIGHT); +static BitmapLayer *s_time_mg_layers[4]; +static BitmapLayer *s_time_fg_layers[4]; +static const uint8_t s_x_r = (PBL_DISPLAY_WIDTH / 2) + 2; +static const uint8_t s_x_l = (s_x_r - 2 * (69 / 2)) - 5; +static const GRect s_time_grects[4] = {GRect(s_x_l, 2, 69, 110), GRect(s_x_r, 2, 69, 110), GRect(s_x_l, 116, 69, 110), GRect(s_x_r, 116, 69, 110)}; // persist statics&defines static GColor8 s_led_color; @@ -17,6 +19,9 @@ static GColor8 s_fg_color; #define storage_key_mg_color 2 #define storage_key_fg_color 3 +// font +static GBitmap *s_font_bitmaps[10]; + static void main_window_load() { Layer *window_layer = window_get_root_layer(s_main_window); @@ -33,36 +38,71 @@ static void main_window_load() { } if (persist_exists(storage_key_mg_color)) { - s_time_mg_layer = text_layer_create(s_time_grect); - text_layer_set_background_color(s_time_mg_layer, GColorClear); - text_layer_set_text_color(s_time_mg_layer, (GColor8){.argb = persist_read_int(storage_key_mg_color)}); - // text_layer_set_font(s_time_mg_layer, s_civic_font); - text_layer_set_text_alignment(s_time_mg_layer, GTextAlignmentCenter); - text_layer_set_text(s_time_mg_layer, "88\n88"); - layer_add_child(window_layer, text_layer_get_layer(s_time_mg_layer)); + s_time_mg_layers[0] = bitmap_layer_create(s_time_grects[0]); + s_time_mg_layers[1] = bitmap_layer_create(s_time_grects[1]); + s_time_mg_layers[2] = bitmap_layer_create(s_time_grects[2]); + s_time_mg_layers[3] = bitmap_layer_create(s_time_grects[3]); + bitmap_layer_set_compositing_mode(s_time_mg_layers[0], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[1], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[2], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[3], GCompOpSet); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[0])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[1])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[2])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[3])); } if (persist_exists(storage_key_fg_color)) { - text_layer_set_text_color(s_time_layer, (GColor8){.argb = persist_read_int(storage_key_fg_color)}); - } else { - text_layer_set_text_color(s_time_layer, GColorWhite); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[0], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[1], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[2], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[3], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[4], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[5], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[6], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[7], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[8], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[9], NULL); } - layer_add_child(window_layer, text_layer_get_layer(s_time_layer)); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[0])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[1])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[2])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[3])); } static void main_window_unload() { - if (s_time_mg_layer) { - text_layer_destroy(s_time_mg_layer); + if (s_time_mg_layers[0]) { + bitmap_layer_destroy(s_time_mg_layers[0]); + bitmap_layer_destroy(s_time_mg_layers[1]); + bitmap_layer_destroy(s_time_mg_layers[2]); + bitmap_layer_destroy(s_time_mg_layers[3]); } } static void update_minute_1() { time_t temp = time(NULL); struct tm *tick_time = localtime(&temp); - static char s_time_buffer[8]; - strftime(s_time_buffer, sizeof(s_time_buffer), clock_is_24h_style() ? "%H\n%M" : "%I\n%M", tick_time); - text_layer_set_text(s_time_layer, s_time_buffer); + + uint8_t hour = (uint8_t)tick_time->tm_hour; + if (!clock_is_24h_style()) { + hour = hour % 12; + if (hour == 0) { + hour = 12; + } + } + uint8_t minute = (uint8_t)tick_time->tm_min; + + static uint8_t s_time_digits[4]; + s_time_digits[0] = hour / 10; + s_time_digits[1] = hour % 10; + s_time_digits[2] = minute / 10; + s_time_digits[3] = minute % 10; + + bitmap_layer_set_bitmap(s_time_fg_layers[0], s_font_bitmaps[s_time_digits[0]]); + bitmap_layer_set_bitmap(s_time_fg_layers[1], s_font_bitmaps[s_time_digits[1]]); + bitmap_layer_set_bitmap(s_time_fg_layers[2], s_font_bitmaps[s_time_digits[2]]); + bitmap_layer_set_bitmap(s_time_fg_layers[3], s_font_bitmaps[s_time_digits[3]]); } static void minute_handler(struct tm *tick_time, TimeUnits units_changed) { @@ -82,11 +122,27 @@ static void soft_reload(bool first_load) { } static void init() { - // s_civic_font = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_CIVIC_FONT_100)); - s_time_layer = text_layer_create(s_time_grect); - text_layer_set_background_color(s_time_layer, GColorClear); - // text_layer_set_font(s_time_layer, s_civic_font); - text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter); + // initialize font array + s_font_bitmaps[0] = gbitmap_create_with_resource(RESOURCE_ID_0); + s_font_bitmaps[1] = gbitmap_create_with_resource(RESOURCE_ID_1); + s_font_bitmaps[2] = gbitmap_create_with_resource(RESOURCE_ID_2); + s_font_bitmaps[3] = gbitmap_create_with_resource(RESOURCE_ID_3); + s_font_bitmaps[4] = gbitmap_create_with_resource(RESOURCE_ID_4); + s_font_bitmaps[5] = gbitmap_create_with_resource(RESOURCE_ID_5); + s_font_bitmaps[6] = gbitmap_create_with_resource(RESOURCE_ID_6); + s_font_bitmaps[7] = gbitmap_create_with_resource(RESOURCE_ID_7); + s_font_bitmaps[8] = gbitmap_create_with_resource(RESOURCE_ID_8); + s_font_bitmaps[9] = gbitmap_create_with_resource(RESOURCE_ID_9); + + // do everything else + s_time_fg_layers[0] = bitmap_layer_create(s_time_grects[0]); + s_time_fg_layers[1] = bitmap_layer_create(s_time_grects[1]); + s_time_fg_layers[2] = bitmap_layer_create(s_time_grects[2]); + s_time_fg_layers[3] = bitmap_layer_create(s_time_grects[3]); + bitmap_layer_set_compositing_mode(s_time_fg_layers[0], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[1], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[2], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[3], GCompOpSet); update_minute_1(); soft_reload(true); tick_timer_service_subscribe(MINUTE_UNIT, minute_handler); @@ -94,8 +150,20 @@ static void init() { static void deinit() { tick_timer_service_unsubscribe(); - // fonts_unload_custom_font(s_civic_font); - text_layer_destroy(s_time_layer); + bitmap_layer_destroy(s_time_fg_layers[0]); + bitmap_layer_destroy(s_time_fg_layers[1]); + bitmap_layer_destroy(s_time_fg_layers[2]); + bitmap_layer_destroy(s_time_fg_layers[3]); + gbitmap_destroy(s_font_bitmaps[0]); + gbitmap_destroy(s_font_bitmaps[1]); + gbitmap_destroy(s_font_bitmaps[2]); + gbitmap_destroy(s_font_bitmaps[3]); + gbitmap_destroy(s_font_bitmaps[4]); + gbitmap_destroy(s_font_bitmaps[5]); + gbitmap_destroy(s_font_bitmaps[6]); + gbitmap_destroy(s_font_bitmaps[7]); + gbitmap_destroy(s_font_bitmaps[8]); + gbitmap_destroy(s_font_bitmaps[9]); window_destroy(s_main_window); } diff --git a/src/c/palette_manip.c b/src/c/palette_manip.c new file mode 100644 index 0000000..09963e7 --- /dev/null +++ b/src/c/palette_manip.c @@ -0,0 +1,41 @@ +// TAKEN FROM https://github.com/rebootsramblings/GBitmap-Colour-Palette-Manipulator + +#include "palette_manip.h" + +#ifdef PBL_COLOR + +int get_num_palette_colors(GBitmap *b){ + GBitmapFormat format = gbitmap_get_format(b); + switch (format) { + case GBitmapFormat1Bit: return 0; + case GBitmapFormat8Bit: return 0; + case GBitmapFormat1BitPalette: return 2; + case GBitmapFormat2BitPalette: return 4; + case GBitmapFormat4BitPalette: return 16; + default: return 0; + } +} + +void replace_gbitmap_color(GColor color_to_replace, GColor replace_with_color, GBitmap *im, BitmapLayer *bml){ + //First determine what the number of colors in the palette + int num_palette_items = get_num_palette_colors(im); + + //Get the gbitmap's current palette + GColor *current_palette = gbitmap_get_palette(im); + + //Iterate through the palette finding the color we want to replace and replacing + //it with the new color + for(int i = 0; i < num_palette_items; i++){ + if ((color_to_replace.argb & 0x3F)==(current_palette[i].argb & 0x3F)){ + current_palette[i].argb = (current_palette[i].argb & 0xC0)| (replace_with_color.argb & 0x3F); + } + } + + //Mark the bitmaplayer dirty + if(bml != NULL){ + layer_mark_dirty(bitmap_layer_get_layer(bml)); + } + +} + +#endif \ No newline at end of file diff --git a/src/c/palette_manip.h b/src/c/palette_manip.h new file mode 100644 index 0000000..50d48f3 --- /dev/null +++ b/src/c/palette_manip.h @@ -0,0 +1,7 @@ +// TAKEN FROM https://github.com/rebootsramblings/GBitmap-Colour-Palette-Manipulator + +#include + +#ifdef PBL_COLOR +void replace_gbitmap_color(GColor color_to_replace, GColor replace_with_color, GBitmap *im, BitmapLayer *bml); +#endif \ No newline at end of file diff --git a/tooling/bdf-to-pngs.py b/tooling/bdf-to-pngs.py new file mode 100755 index 0000000..8a69b00 --- /dev/null +++ b/tooling/bdf-to-pngs.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +from bdfparser import Font +from PIL import Image + +font = Font("civic-segments.bdf") +print( + f"This font's global size is " + f"{font.headers['fbbx']} x {font.headers['fbby']} (pixel), " + f"it contains {len(font)} glyphs." +) +chars_to_export = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] +for char_str in chars_to_export: + char = font.glyph(char_str) + bitmap = char.draw() + im = Image.frombytes( + "RGBA", + (bitmap.width(), bitmap.height()), + bitmap.tobytes( + "RGBA", + bytesdict={ + 0: b"\x00\x00\x00\x00", # transparent background + 1: b"\xff\xff\xff\xff", # white glyph + }, + ), + ) + im.save(f"../resources/{char_str}.png", "PNG") diff --git a/tooling/civic-segments.bdf b/tooling/civic-segments.bdf new file mode 100644 index 0000000..f349633 --- /dev/null +++ b/tooling/civic-segments.bdf @@ -0,0 +1,1202 @@ +STARTFONT 2.1 +FONT -bited-Civic Segments-Regular-R-Normal--113-1080-75-75-M-720-ISO10646-1 +SIZE 108 75 75 +FONTBOUNDINGBOX 69 110 0 0 +STARTPROPERTIES 24 +FOUNDRY "bited" +FAMILY_NAME "Civic Segments" +WEIGHT_NAME "Regular" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 113 +POINT_SIZE 1080 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "M" +AVERAGE_WIDTH 720 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 113 +FONT_DESCENT 0 +CAP_HEIGHT 0 +X_HEIGHT 0 +COPYRIGHT "" +BITED_DWIDTH 69 +BITED_TABLE_WIDTH -16 +BITED_TABLE_CELL_SCALE 2 +BITED_EDITOR_GRID_SIZE 116 +BITED_EDITOR_CELL_SIZE 12 +ENDPROPERTIES +CHARS 10 +STARTCHAR U+0030 +ENCODING 48 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE400000000013FF8 +FF9C0000000001CFF8 +FE7C0000000001F3F8 +F9FC0000000001FCF8 +E7FC0000000001FF38 +9FFC0000000001FFC8 +7FFC0000000001FFF0 +7FFC0000000001FFF0 +9FFC0000000001FFC8 +E7FC0000000001FF38 +F9FC0000000001FCF8 +FE7C0000000001F3F8 +FF9C0000000001CFF8 +FFE400000000013FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0031 +ENCODING 49 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 14 110 55 0 +BITMAP +C000 +F000 +FC00 +FE00 +FF00 +FF80 +FFC0 +FFE0 +FFF0 +FFF0 +FFF8 +FFF8 +FFFC +FFFC +0000 +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +7FFC +9FFC +E7FC +F9FC +FE7C +FF9C +FFE4 +FFF8 +FFF8 +FFE4 +FF9C +FE7C +F9FC +E7FC +9FFC +7FFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +0000 +FFFC +FFFC +FFF8 +FFF8 +FFF4 +FFF4 +FFEC +FFDC +FFBC +FF7C +FEFC +FDFC +F3FC +CFFC +ENDCHAR +STARTCHAR U+0032 +ENCODING 50 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +0005FFFFFFFFFD3FF8 +001DFFFFFFFFFDCFF8 +007DFFFFFFFFFDF3F8 +01FDFFFFFFFFFDFCF8 +07FDFFFFFFFFFDFF38 +1FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC0 +E7FDFFFFFFFFFDFF00 +F9FDFFFFFFFFFDFC00 +FE7DFFFFFFFFFDF000 +FF9DFFFFFFFFFDC000 +FFE5FFFFFFFFFD0000 +FFF800000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE8 +BFFDFFFFFFFFFDFFE8 +DFFDFFFFFFFFFDFFD8 +EFFDFFFFFFFFFDFFB8 +F7FDFFFFFFFFFDFF78 +FBFDFFFFFFFFFDFEF8 +FDFDFFFFFFFFFDFDF8 +FEFDFFFFFFFFFDFBF8 +FF3DFFFFFFFFFDE7F8 +FFCDFFFFFFFFFD9FF8 +ENDCHAR +STARTCHAR U+0033 +ENCODING 51 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +0005FFFFFFFFFD3FF8 +001DFFFFFFFFFDCFF8 +007DFFFFFFFFFDF3F8 +01FDFFFFFFFFFDFCF8 +07FDFFFFFFFFFDFF38 +1FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE0 +BFFDFFFFFFFFFDFFE0 +DFFDFFFFFFFFFDFFC0 +EFFDFFFFFFFFFDFF80 +F7FDFFFFFFFFFDFF00 +FBFDFFFFFFFFFDFE00 +FDFDFFFFFFFFFDFC00 +FEFDFFFFFFFFFDF800 +FF3DFFFFFFFFFDE000 +FFCDFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0034 +ENCODING 52 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000C00000000019FF8 +003C0000000001E7F8 +00FC0000000001FBF8 +01FC0000000001FDF8 +03FC0000000001FEF8 +07FC0000000001FF78 +0FFC0000000001FFB8 +1FFC0000000001FFD8 +3FFC0000000001FFE8 +3FFC0000000001FFE8 +7FFC0000000001FFF0 +7FFC0000000001FFF0 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFE8 +00000000000001FFE8 +00000000000001FFD8 +00000000000001FFB8 +00000000000001FF78 +00000000000001FEF8 +00000000000001FDF8 +00000000000001FBF8 +00000000000001E7F8 +000000000000019FF8 +ENDCHAR +STARTCHAR U+0035 +ENCODING 53 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFF800000000000000 +FFE5FFFFFFFFFD0000 +FF9DFFFFFFFFFDC000 +FE7DFFFFFFFFFDF000 +F9FDFFFFFFFFFDFC00 +E7FDFFFFFFFFFDFF00 +9FFDFFFFFFFFFDFFC0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE0 +BFFDFFFFFFFFFDFFE0 +DFFDFFFFFFFFFDFFC0 +EFFDFFFFFFFFFDFF80 +F7FDFFFFFFFFFDFF00 +FBFDFFFFFFFFFDFE00 +FDFDFFFFFFFFFDFC00 +FEFDFFFFFFFFFDF800 +FF3DFFFFFFFFFDE000 +FFCDFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0036 +ENCODING 54 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFF800000000000000 +FFE5FFFFFFFFFD0000 +FF9DFFFFFFFFFDC000 +FE7DFFFFFFFFFDF000 +F9FDFFFFFFFFFDFC00 +E7FDFFFFFFFFFDFF00 +9FFDFFFFFFFFFDFFC0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC8 +E7FDFFFFFFFFFDFF38 +F9FDFFFFFFFFFDFCF8 +FE7DFFFFFFFFFDF3F8 +FF9DFFFFFFFFFDCFF8 +FFE5FFFFFFFFFD3FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0037 +ENCODING 55 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +000000000000013FF8 +00000000000001CFF8 +00000000000001F3F8 +00000000000001FCF8 +00000000000001FF38 +00000000000001FFC8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFC8 +00000000000001FF38 +00000000000001FCF8 +00000000000001F3F8 +00000000000001CFF8 +000000000000013FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFE8 +00000000000001FFE8 +00000000000001FFD8 +00000000000001FFB8 +00000000000001FF78 +00000000000001FEF8 +00000000000001FDF8 +00000000000001FBF8 +00000000000001E7F8 +000000000000019FF8 +ENDCHAR +STARTCHAR U+0038 +ENCODING 56 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC8 +E7FDFFFFFFFFFDFF38 +F9FDFFFFFFFFFDFCF8 +FE7DFFFFFFFFFDF3F8 +FF9DFFFFFFFFFDCFF8 +FFE5FFFFFFFFFD3FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0039 +ENCODING 57 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +ENDFONT