[libfake437] r340 committed - Remove src/libfake437 subdir.

0 views
Skip to first unread message

libfa...@googlecode.com

unread,
Oct 1, 2011, 7:10:09 PM10/1/11
to libfake43...@googlegroups.com
Revision: 340
Author: endga...@gmail.com
Date: Sat Oct 1 16:01:46 2011
Log: Remove src/libfake437 subdir.
http://code.google.com/p/libfake437/source/detail?r=340

Added:
/trunk/src/display.c
/trunk/src/font_8x14.c
/trunk/src/font_8x8.c
/trunk/src/font_8x8_thin.c
/trunk/src/fonts.h
/trunk/src/primitive.c
/trunk/src/surface.c
Deleted:
/trunk/src/libfake437/display.c
/trunk/src/libfake437/font_8x14.c
/trunk/src/libfake437/font_8x8.c
/trunk/src/libfake437/font_8x8_thin.c
/trunk/src/libfake437/fonts.h
/trunk/src/libfake437/primitive.c
/trunk/src/libfake437/surface.c
Modified:
/trunk/Makefile.am

=======================================
--- /dev/null
+++ /trunk/src/display.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,227 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <assert.h>
+#include <stdlib.h>
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fake437/primitive.h"
+#include "fake437/surface.h"
+#include "fake437/display.h"
+
+#define INITIAL_SIZE 4
+static const F437DisplayCell blank = { F437_COLOR_BLACK, F437_COLOR_BLACK,
0 };
+
+F437DisplayLayer* f437_display_layer_new(int left, int top,
+ int width, int height) {
+ F437DisplayLayer* result = f437_display_layer_try_new(left, top,
+ width, height);
+ if (result == NULL) abort();
+ return result;
+}
+
+F437DisplayLayer* f437_display_layer_try_new(int left, int top,
+ int width, int height) {
+ F437DisplayLayer* result;
+ int i;
+ assert(width > 0);
+ assert(height > 0);
+ result = malloc(sizeof(*result));
+ if (result == NULL) return result;
+ result->refcount = 1;
+ result->left = left;
+ result->top = top;
+ result->width = width;
+ result->height = height;
+ result->cells = malloc(sizeof(*result->cells) * width * height);
+ if (result->cells == NULL) {
+ free(result);
+ return NULL;
+ }
+ for (i = 0 ; i < width * height ; i++) result->cells[i] = blank;
+ return result;
+}
+
+F437DisplayLayer* f437_display_layer_ref(F437DisplayLayer* layer) {
+ assert(layer != NULL);
+ layer->refcount++;
+ return layer;
+}
+
+void f437_display_layer_unref(F437DisplayLayer* layer) {
+ assert(layer != NULL);
+ layer->refcount--;
+ if (layer->refcount == 0) {
+ free(layer->cells);
+ free(layer);
+ }
+}
+
+F437Display* f437_display_new(SDL_Surface* surface,
+ const F437Font* font) {
+ F437Display* result = f437_display_try_new(surface, font);
+ if (result == NULL) abort();
+ return result;
+}
+
+F437Display* f437_display_try_new(SDL_Surface* surface,
+ const F437Font* font) {
+ F437Display* result;
+ int i;
+ assert(surface != NULL);
+ result = malloc(sizeof(*result));
+ if (result == NULL) return NULL;
+ result->surface = f437_surface_new(surface, font);
+ result->size = 0;
+ result->allocated_size = INITIAL_SIZE;
+ result->layers = malloc(sizeof(*result->layers) * INITIAL_SIZE);
+ if (result->layers == NULL) {
+ free(result);
+ return NULL;
+ }
+ for (i = 0 ; i < INITIAL_SIZE ; i++) result->layers[i] = NULL;
+ return result;
+}
+
+SDL_Surface* f437_display_free(F437Display* display) {
+ SDL_Surface* result;
+ int i;
+ assert(display != NULL);
+ result = f437_surface_free(display->surface);
+ for (i = 0 ; i < display->size ; i++) {
+ f437_display_layer_unref(display->layers[i]);
+ }
+ free(display->layers);
+ free(display);
+ return result;
+}
+
+void f437_display_insert_layer(F437Display* display, F437DisplayLayer*
layer,
+ int n) {
+ int i;
+ assert(display != NULL);
+ assert(layer != NULL);
+ assert(n >= 0 && n <= display->size);
+
+ /* Increase allocated size if necessary */
+ if (display->size == display->allocated_size) {
+ display->allocated_size *= 2;
+ display->layers = realloc(display->layers,
+ sizeof(*display->layers)
+ * display->allocated_size);
+ if (display->layers == NULL) abort();
+ }
+ display->size++;
+
+ /* Make room for the new layer */
+ for (i = display->size - 1 ; i > n ; i--) {
+ display->layers[i] = display->layers[i - 1];
+ }
+
+ display->layers[n] = f437_display_layer_ref(layer);
+}
+
+F437DisplayLayer* f437_display_get_layer(F437Display* display, int n) {
+ assert(display != NULL);
+ assert(n >= 0 && n < display->size);
+ return f437_display_layer_ref(display->layers[n]);
+}
+
+void f437_display_remove_layer(F437Display* display, int n) {
+ int i;
+ assert(display != NULL);
+ assert(n >= 0 && n < display->size);
+
+ /* Remove the layer */
+ f437_display_layer_unref(display->layers[n]);
+ display->size--;
+ for (i = n ; i < display->size; i++) {
+ display->layers[i] = display->layers[i + 1];
+ }
+
+ /* Shrink the allocated space if we're underusing it */
+ if (display->size < display->allocated_size / 3 &&
+ display->allocated_size > INITIAL_SIZE) {
+ display->allocated_size /= 2;
+ display->layers = realloc(display->layers,
+ sizeof(*display->layers)
+ * display->allocated_size);
+ if (display->layers == NULL) abort();
+ }
+}
+
+void f437_display_swap_layers(F437Display* display, int n, int m) {
+ F437DisplayLayer* temp;
+ assert(display != NULL);
+ assert(n >= 0 && n < display->size);
+ assert(m >= 0 && m < display->size);
+ temp = display->layers[n];
+ display->layers[n] = display->layers[m];
+ display->layers[m] = temp;
+}
+
+void f437_display_push_layer(F437Display* display, F437DisplayLayer*
layer) {
+ assert(display != NULL);
+ f437_display_insert_layer(display, layer, display->size);
+}
+
+F437DisplayLayer* f437_display_peek_layer(F437Display* display) {
+ assert(display != NULL);
+ return f437_display_get_layer(display, display->size - 1);
+}
+
+void f437_display_pop_layer(F437Display* display) {
+ assert(display != NULL);
+ f437_display_remove_layer(display, display->size - 1);
+}
+
+void f437_display_draw(F437Display* display) {
+ F437DisplayLayer* layer;
+ F437DisplayCell* cell;
+ int i;
+ int x;
+ int xx;
+ int y;
+ int yy;
+ assert(display != NULL);
+ SDL_FillRect(display->surface->surface, NULL,
+ SDL_MapRGB(display->surface->surface->format, 0, 0, 0));
+ if (SDL_MUSTLOCK(display->surface->surface)) {
+ SDL_LockSurface(display->surface->surface);
+ }
+ for (i = 0 ; i < display->size ; i++) {
+ layer = display->layers[i];
+ for (y = 0 ; y < layer->height ; y++) {
+ for (x = 0 ; x < layer->width ; x++) {
+ xx = x + layer->left;
+ yy = y + layer->top;
+ if (xx < 0 || xx >= display->surface->width ||
+ yy < 0 || yy >= display->surface->height) {
+ continue;
+ }
+ cell = &layer->cells[y * layer->width + x];
+ f437_surface_put_char(display->surface, xx, yy, cell->ch,
+ f437_get_color(cell->fg),
+ f437_get_color(cell->bg));
+ }
+ }
+ }
+ if (SDL_MUSTLOCK(display->surface->surface)) {
+ SDL_UnlockSurface(display->surface->surface);
+ }
+}
=======================================
--- /dev/null
+++ /trunk/src/font_8x14.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,3865 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fonts.h"
+
+static const Uint8 chars[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 255, 0, 0, 0, 0, 0, 0,255,
+ 255, 0,255, 0, 0,255, 0,255,
+ 255, 0, 0, 0, 0, 0, 0,255,
+ 255, 0, 0, 0, 0, 0, 0,255,
+ 255, 0,255,255,255,255, 0,255,
+ 255, 0, 0,255,255, 0, 0,255,
+ 255, 0, 0, 0, 0, 0, 0,255,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255,255,
+ 255,255, 0,255,255, 0,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255, 0, 0, 0, 0,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0, 0,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255, 0, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0, 0,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255, 0, 0, 0, 0,255,255,
+ 255,255, 0, 0, 0, 0,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255, 0, 0, 0, 0,255, 0,
+ 0,255, 0, 0, 0, 0,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255, 0, 0, 0, 0,255,255,
+ 255, 0, 0,255,255, 0, 0,255,
+ 255, 0,255,255,255,255, 0,255,
+ 255, 0,255,255,255,255, 0,255,
+ 255, 0, 0,255,255, 0, 0,255,
+ 255,255, 0, 0, 0, 0,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255,255,255, 0,
+ 0, 0, 0, 0,255,255,255, 0,
+ 0, 0, 0,255,255, 0,255, 0,
+ 0, 0,255,255, 0, 0,255, 0,
+ 0,255,255,255,255, 0, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 0,255,255,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255,255,255,255,
+ 0, 0,255,255, 0, 0,255,255,
+ 0, 0,255,255,255,255,255,255,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255,255, 0, 0, 0, 0,
+ 255,255,255,255, 0, 0, 0, 0,
+ 255,255,255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255,255,
+ 0,255,255, 0, 0, 0,255,255,
+ 0,255,255,255,255,255,255,255,
+ 0,255,255, 0, 0, 0,255,255,
+ 0,255,255, 0, 0, 0,255,255,
+ 0,255,255, 0, 0, 0,255,255,
+ 0,255,255, 0, 0,255,255,255,
+ 255,255,255, 0, 0,255,255,255,
+ 255,255,255, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 255,255, 0,255,255, 0,255,255,
+ 0, 0,255,255,255,255, 0, 0,
+ 255,255,255, 0, 0,255,255,255,
+ 0, 0,255,255,255,255, 0, 0,
+ 255,255, 0,255,255, 0,255,255,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255,255, 0, 0, 0, 0, 0,
+ 255,255,255,255,255, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255, 0, 0, 0,
+ 255,255,255, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255,255, 0,
+ 0, 0,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0,255,255,255,255,255, 0,
+ 0, 0, 0, 0,255,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255,255,
+ 255,255, 0,255,255, 0,255,255,
+ 255,255, 0,255,255, 0,255,255,
+ 255,255, 0,255,255, 0,255,255,
+ 0,255,255,255,255, 0,255,255,
+ 0, 0, 0,255,255, 0,255,255,
+ 0, 0, 0,255,255, 0,255,255,
+ 0, 0, 0,255,255, 0,255,255,
+ 0, 0, 0,255,255, 0,255,255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255, 0,255, 0, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0, 0,255, 0,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255, 0, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0, 0, 0,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0,255, 0, 0,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0, 0,255, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 255, 0, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255,255, 0,255,255, 0,
+ 255,255, 0,255,255,255, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 0,255,255,255, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 255,255,255,255,255,255,255,255,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0,255,255,255, 0,
+ 255,255, 0,255,255,255,255, 0,
+ 255,255,255,255, 0,255,255, 0,
+ 255,255,255, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255,255, 0, 0,
+ 0, 0,255,255,255,255, 0, 0,
+ 0,255,255, 0,255,255, 0, 0,
+ 255,255, 0, 0,255,255, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,255,255,255, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255,255,255,255,255,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0,255,255,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255,255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0,255,255, 0, 0, 0, 0,
+ 0,255,255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 0, 0, 0, 0,255,255, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0,255,255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0, 0, 0,255,255, 0,
+ 255,255, 0,255,255,255,255, 0,
+ 255,255, 0,255,255,255,255, 0,
+ 255,255, 0,255,255,255,255, 0,
+ 255,255, 0,255,255,255, 0, 0,
+ 255,255, 0, 0, 0, 0, 0, 0,
+ 0,255,255,255,255,255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
***The diff for this file has been truncated for email.***
=======================================
--- /dev/null
+++ /trunk/src/font_8x8.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,2329 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fonts.h"
+
+static const Uint8 chars[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 255, 0, 0, 255, 0, 255,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 0, 255, 0, 255, 255, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 0, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 255, 255, 255,
+ 0, 0, 0, 0, 255, 255, 255, 255,
+ 0, 255, 255, 255, 255, 255, 0, 255,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 255, 0, 0, 255, 255,
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 0, 255, 255, 255, 255, 0, 255, 255,
+ 0, 0, 0, 255, 255, 0, 255, 255,
+ 0, 0, 0, 255, 255, 0, 255, 255,
+ 0, 0, 0, 255, 255, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 255, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 0, 255, 255, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 255, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 255, 0, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 0, 255, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 0, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 255, 0,
+ 255, 255, 0, 0, 255, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 0, 255, 255, 0, 255, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 255, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 0, 255, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
***The diff for this file has been truncated for email.***
=======================================
--- /dev/null
+++ /trunk/src/font_8x8_thin.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,2329 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fonts.h"
+
+static const Uint8 chars[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 255, 0, 0, 255, 0, 255,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 0, 0, 0, 0, 0, 0, 255,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+
+ 0, 255, 255, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 0, 255, 0, 255, 255, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 255, 255, 255, 255, 0, 255,
+ 255, 0, 0, 255, 255, 0, 0, 255,
+ 255, 255, 0, 0, 0, 0, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 0, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 255, 255,
+ 0, 0, 0, 0, 0, 255, 0, 255,
+ 0, 255, 255, 255, 255, 255, 0, 255,
+ 255, 0, 0, 0, 0, 255, 0, 0,
+ 255, 0, 0, 0, 0, 255, 0, 0,
+ 255, 0, 0, 0, 0, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 0, 0, 0, 0, 255,
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 0, 0, 0, 0, 255,
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 255, 0, 0, 0, 0, 255,
+ 0, 0, 255, 0, 0, 0, 255, 255,
+ 0, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 255, 255, 255, 0, 0, 255, 255, 255,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 255, 255, 0, 255, 255, 0, 255, 255,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 255, 0, 0, 255, 0, 0, 255, 0,
+ 255, 0, 0, 255, 0, 0, 255, 0,
+ 0, 255, 255, 255, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 255, 255, 0, 0, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 255, 0, 255, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 255, 0, 255, 0, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 255, 0, 0, 255, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 0, 0, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 0, 255, 0, 255, 255, 0,
+ 255, 0, 0, 0, 255, 0, 0, 0,
+ 255, 0, 0, 0, 255, 0, 0, 0,
+ 0, 255, 255, 255, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 255, 0, 255, 0,
+ 0, 255, 0, 255, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 255, 0, 0, 255, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 255, 255, 255, 255, 0,
+ 0, 255, 0, 255, 0, 0, 255, 0,
+ 0, 255, 0, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 255, 255, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 255, 255,
+ 0, 255, 0, 255, 0, 255, 0, 255,
+ 0, 255, 0, 0, 255, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 255, 0, 255, 0, 0, 255, 0,
+ 0, 255, 0, 0, 255, 0, 255, 0,
+ 0, 255, 0, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 0, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 255, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 255, 255, 255, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 0, 0, 255, 0, 0, 255,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 255, 0, 0, 255, 0, 0, 255,
+ 0, 255, 0, 0, 255, 0, 0, 255,
+ 0, 255, 0, 0, 255, 0, 0, 255,
+ 0, 0, 255, 255, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 255, 0, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 0, 0, 0, 0, 0, 255,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 255,
+ 0, 255, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0,
+ 255, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 255, 255, 255, 255, 255, 255, 255,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 255, 255, 255, 0,
+ 0, 0, 255, 255, 0, 0, 0, 255,
+ 0, 0, 255, 255, 0, 0, 0, 255,
+ 0, 0, 255, 0, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 0, 255, 0,
+ 0, 255, 0, 0, 0, 255, 255, 0,
+ 0, 255, 0, 0, 0, 255, 255, 0,
+ 0, 0, 255, 255, 255, 0, 255, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 255, 0,
+ 0, 255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 255, 255, 0, 0,
+ 0, 0, 0, 255, 0, 0, 255, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 255, 0, 255,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 255, 255, 255, 255, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 255, 255, 0, 0,
+ 0, 0, 255, 255, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 0, 255, 0, 0, 0, 255, 0,
+ 0, 255, 255, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 255, 255, 255, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 255, 0, 0, 0, 0, 255, 0,
+ 0, 0, 255, 255, 255, 255, 0, 0,
+
+ 0, 255, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 255, 0, 255, 0, 0, 0,
+ 0, 0, 255, 0, 0, 255, 255, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 255, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
+ 0, 0, 0, 255, 0, 0, 0, 0,
***The diff for this file has been truncated for email.***
=======================================
--- /dev/null
+++ /trunk/src/fonts.h Sat Oct 1 16:01:46 2011
@@ -0,0 +1,28 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef FONTS_H
+#define FONTS_H
+
+#include <SDL.h>
+#include "fake437/types.h"
+
+extern const F437Font font_8x8;
+extern const F437Font font_8x8_thin;
+extern const F437Font font_8x14;
+
+#endif
=======================================
--- /dev/null
+++ /trunk/src/primitive.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,119 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010, 2011 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <assert.h>
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fake437/primitive.h"
+#include "fonts.h"
+
+/* As seen in the SDL examples, which was released to the public domain */
+static void putpixel(SDL_Surface* surface, int x, int y, Uint32 pixel) {
+ int bpp = surface->format->BytesPerPixel;
+ /* Here p is the address to the pixel we want to set */
+ Uint8* p = (Uint8*)surface->pixels + y * surface->pitch + x * bpp;
+ if (x < 0 || x >= surface->w || y < 0 || y >= surface->h) return;
+ switch(bpp) {
+ case 1:
+ *p = pixel;
+ break;
+ case 2:
+ *(Uint16*)p = pixel;
+ break;
+ case 3:
+#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ p[0] = (pixel >> 16) & 0xff;
+ p[1] = (pixel >> 8) & 0xff;
+ p[2] = pixel & 0xff;
+#else
+ p[0] = pixel & 0xff;
+ p[1] = (pixel >> 8) & 0xff;
+ p[2] = (pixel >> 16) & 0xff;
+#endif
+ break;
+ case 4:
+ *(Uint32*)p = pixel;
+ break;
+ }
+}
+
+static const SDL_Color default_colors[] = {{ 0, 0, 0, 0},
+ { 0, 0, 168, 0},
+ { 0, 168, 0, 0},
+ { 0, 168, 168, 0},
+ {168, 0, 0, 0},
+ {168, 0, 168, 0},
+ {168, 84, 0, 0},
+ {168, 168, 168, 0},
+ { 84, 84, 84, 0},
+ { 84, 84, 252, 0},
+ { 84, 252, 84, 0},
+ { 84, 252, 252, 0},
+ {252, 84, 84, 0},
+ {252, 84, 252, 0},
+ {252, 252, 84, 0},
+ {252, 252, 252, 0}};
+
+const SDL_Color* f437_get_color(F437Color color) {
+ assert(color < F437_NUM_COLORS);
+ return color == F437_COLOR_TRANSPARENT ? NULL : &default_colors[color];
+}
+
+const F437Font* f437_get_font(F437FontName name) {
+ switch (name) {
+ case F437_FONT_8x8: return &font_8x8;
+ case F437_FONT_8x8_THIN: return &font_8x8_thin;
+ case F437_FONT_8x14: return &font_8x14;
+ }
+ return NULL;
+}
+
+void f437_putc(SDL_Surface* surface, const F437Font* font,
+ int x, int y, int scale, int ch,
+ const SDL_Color* fg, const SDL_Color* bg) {
+ const Uint8* ch_real =
+ font->chars + (font->char_width * font->char_height * ch);
+ Uint8 ch_pixel;
+ int x_pixel;
+ int y_pixel;
+ int x_scale;
+ int y_scale;
+ Uint32 bg_color;
+ Uint32 fg_color;
+ bg_color = bg == NULL ? 0 : SDL_MapRGB(surface->format,
+ bg->r, bg->g, bg->b);
+ fg_color = fg == NULL ? 0 : SDL_MapRGB(surface->format,
+ fg->r, fg->g, fg->b);
+ if (SDL_MUSTLOCK(surface)) SDL_LockSurface(surface);
+ for (y_pixel = 0; y_pixel < font->char_height; y_pixel++) {
+ for (y_scale = 0; y_scale < scale; y_scale++) {
+ for (x_pixel = 0; x_pixel < font->char_width; x_pixel++) {
+ for (x_scale = 0; x_scale < scale; x_scale++) {
+ ch_pixel = ch_real[x_pixel + y_pixel * font->char_width];
+ if ((ch_pixel > 0 && fg == NULL) ||
+ (ch_pixel == 0 && bg == NULL)) continue;
+ putpixel(surface,
+ (x_pixel * scale) + x + x_scale,
+ (y_pixel * scale) + y + y_scale,
+ ch_pixel > 0 ? fg_color : bg_color);
+ }
+ }
+ }
+ }
+ if (SDL_MUSTLOCK(surface)) SDL_UnlockSurface(surface);
+}
=======================================
--- /dev/null
+++ /trunk/src/surface.c Sat Oct 1 16:01:46 2011
@@ -0,0 +1,106 @@
+/* libfake437 - a library for the rendering of code page 437 `graphics'
+ * Copyright (C) 2008, 2009, 2010, 2011 Jack Kelly <endga...@gmail.com>
+ *
+ * This library is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <assert.h>
+#include <stdlib.h>
+#include <SDL.h>
+#include "fake437/types.h"
+#include "fake437/primitive.h"
+#include "fake437/surface.h"
+
+F437Surface* f437_surface_new(SDL_Surface* surface,
+ const F437Font* font,
+ int scale) {
+ F437Surface* result = f437_surface_try_new(surface, font, scale);
+ if (result == NULL) abort();
+ return result;
+}
+
+F437Surface* f437_surface_try_new(SDL_Surface* surface,
+ const F437Font* font,
+ int scale) {
+ F437Surface* result;
+ assert(surface != NULL);
+ result = malloc(sizeof(*result));
+ if (result == NULL) return NULL;
+ result->surface = surface;
+ result->font = font;
+ result->scale = scale;
+ result->left = (surface->w % (font->char_width * scale)) / 2;
+ result->top = (surface->h % (font->char_height * scale)) / 2;
+ result->width = surface->w / (font->char_width * scale);
+ result->height = surface->h / (font->char_height * scale);
+ result->cursor_x = result->cursor_y = 0;
+ result->fg = result->bg = NULL;
+ return result;
+}
+
+SDL_Surface* f437_surface_free(F437Surface* surface) {
+ SDL_Surface* result;
+ assert(surface != NULL);
+ result = surface->surface;
+ free(surface);
+ return result;
+}
+
+void f437_surface_putc(F437Surface* surface, int ch) {
+ assert(surface != NULL);
+ assert(surface->surface != NULL);
+
+ f437_putc(surface->surface, surface->font,
+ surface->left + (surface->font->char_width
+ * surface->cursor_x
+ * surface->scale),
+ surface->top + (surface->font->char_height
+ * surface->cursor_y
+ * surface->scale),
+ surface->scale,
+ ch, surface->fg, surface->bg);
+ surface->cursor_x++;
+ if (surface->cursor_x == surface->width) {
+ surface->cursor_x = 0;
+ surface->cursor_y = (surface->cursor_y + 1) % surface->height;
+ }
+}
+
+void f437_surface_puts(F437Surface* surface, const char* str) {
+ while (*str != '\0') f437_surface_putc(surface, *str++);
+}
+
+void f437_surface_printf(F437Surface* surface, const char* format, ...);
+void f437_surface_nprintf(F437Surface* surface, int n, const char*
format, ...);
+
+void f437_surface_fg(F437Surface* surface, const SDL_Color* fg) {
+ assert(surface != NULL);
+ surface->fg = fg;
+}
+
+void f437_surface_bg(F437Surface* surface, const SDL_Color* bg) {
+ assert(surface != NULL);
+ surface->bg = bg;
+}
+
+void f437_surface_goto_xy(F437Surface* surface, int x, int y) {
+ assert(surface != NULL);
+ assert(x >= 0);
+ assert(x < surface->width);
+ assert(y >= 0);
+ assert(y < surface->height);
+ surface->cursor_x = x;
+ surface->cursor_y = y;
+}
=======================================
--- /trunk/src/libfake437/display.c Fri Jan 1 19:06:33 2010
+++ /dev/null
@@ -1,227 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <assert.h>
-#include <stdlib.h>
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fake437/primitive.h"
-#include "fake437/surface.h"
-#include "fake437/display.h"
-
-#define INITIAL_SIZE 4
-static const F437DisplayCell blank = { F437_COLOR_BLACK, F437_COLOR_BLACK,
0 };
-
-F437DisplayLayer* f437_display_layer_new(int left, int top,
- int width, int height) {
- F437DisplayLayer* result = f437_display_layer_try_new(left, top,
- width, height);
- if (result == NULL) abort();
- return result;
-}
-
-F437DisplayLayer* f437_display_layer_try_new(int left, int top,
- int width, int height) {
- F437DisplayLayer* result;
- int i;
- assert(width > 0);
- assert(height > 0);
- result = malloc(sizeof(*result));
- if (result == NULL) return result;
- result->refcount = 1;
- result->left = left;
- result->top = top;
- result->width = width;
- result->height = height;
- result->cells = malloc(sizeof(*result->cells) * width * height);
- if (result->cells == NULL) {
- free(result);
- return NULL;
- }
- for (i = 0 ; i < width * height ; i++) result->cells[i] = blank;
- return result;
-}
-
-F437DisplayLayer* f437_display_layer_ref(F437DisplayLayer* layer) {
- assert(layer != NULL);
- layer->refcount++;
- return layer;
-}
-
-void f437_display_layer_unref(F437DisplayLayer* layer) {
- assert(layer != NULL);
- layer->refcount--;
- if (layer->refcount == 0) {
- free(layer->cells);
- free(layer);
- }
-}
-
-F437Display* f437_display_new(SDL_Surface* surface,
- const F437Font* font) {
- F437Display* result = f437_display_try_new(surface, font);
- if (result == NULL) abort();
- return result;
-}
-
-F437Display* f437_display_try_new(SDL_Surface* surface,
- const F437Font* font) {
- F437Display* result;
- int i;
- assert(surface != NULL);
- result = malloc(sizeof(*result));
- if (result == NULL) return NULL;
- result->surface = f437_surface_new(surface, font);
- result->size = 0;
- result->allocated_size = INITIAL_SIZE;
- result->layers = malloc(sizeof(*result->layers) * INITIAL_SIZE);
- if (result->layers == NULL) {
- free(result);
- return NULL;
- }
- for (i = 0 ; i < INITIAL_SIZE ; i++) result->layers[i] = NULL;
- return result;
-}
-
-SDL_Surface* f437_display_free(F437Display* display) {
- SDL_Surface* result;
- int i;
- assert(display != NULL);
- result = f437_surface_free(display->surface);
- for (i = 0 ; i < display->size ; i++) {
- f437_display_layer_unref(display->layers[i]);
- }
- free(display->layers);
- free(display);
- return result;
-}
-
-void f437_display_insert_layer(F437Display* display, F437DisplayLayer*
layer,
- int n) {
- int i;
- assert(display != NULL);
- assert(layer != NULL);
- assert(n >= 0 && n <= display->size);
-
- /* Increase allocated size if necessary */
- if (display->size == display->allocated_size) {
- display->allocated_size *= 2;
- display->layers = realloc(display->layers,
- sizeof(*display->layers)
- * display->allocated_size);
- if (display->layers == NULL) abort();
- }
- display->size++;
-
- /* Make room for the new layer */
- for (i = display->size - 1 ; i > n ; i--) {
- display->layers[i] = display->layers[i - 1];
- }
-
- display->layers[n] = f437_display_layer_ref(layer);
-}
-
-F437DisplayLayer* f437_display_get_layer(F437Display* display, int n) {
- assert(display != NULL);
- assert(n >= 0 && n < display->size);
- return f437_display_layer_ref(display->layers[n]);
-}
-
-void f437_display_remove_layer(F437Display* display, int n) {
- int i;
- assert(display != NULL);
- assert(n >= 0 && n < display->size);
-
- /* Remove the layer */
- f437_display_layer_unref(display->layers[n]);
- display->size--;
- for (i = n ; i < display->size; i++) {
- display->layers[i] = display->layers[i + 1];
- }
-
- /* Shrink the allocated space if we're underusing it */
- if (display->size < display->allocated_size / 3 &&
- display->allocated_size > INITIAL_SIZE) {
- display->allocated_size /= 2;
- display->layers = realloc(display->layers,
- sizeof(*display->layers)
- * display->allocated_size);
- if (display->layers == NULL) abort();
- }
-}
-
-void f437_display_swap_layers(F437Display* display, int n, int m) {
- F437DisplayLayer* temp;
- assert(display != NULL);
- assert(n >= 0 && n < display->size);
- assert(m >= 0 && m < display->size);
- temp = display->layers[n];
- display->layers[n] = display->layers[m];
- display->layers[m] = temp;
-}
-
-void f437_display_push_layer(F437Display* display, F437DisplayLayer*
layer) {
- assert(display != NULL);
- f437_display_insert_layer(display, layer, display->size);
-}
-
-F437DisplayLayer* f437_display_peek_layer(F437Display* display) {
- assert(display != NULL);
- return f437_display_get_layer(display, display->size - 1);
-}
-
-void f437_display_pop_layer(F437Display* display) {
- assert(display != NULL);
- f437_display_remove_layer(display, display->size - 1);
-}
-
-void f437_display_draw(F437Display* display) {
- F437DisplayLayer* layer;
- F437DisplayCell* cell;
- int i;
- int x;
- int xx;
- int y;
- int yy;
- assert(display != NULL);
- SDL_FillRect(display->surface->surface, NULL,
- SDL_MapRGB(display->surface->surface->format, 0, 0, 0));
- if (SDL_MUSTLOCK(display->surface->surface)) {
- SDL_LockSurface(display->surface->surface);
- }
- for (i = 0 ; i < display->size ; i++) {
- layer = display->layers[i];
- for (y = 0 ; y < layer->height ; y++) {
- for (x = 0 ; x < layer->width ; x++) {
- xx = x + layer->left;
- yy = y + layer->top;
- if (xx < 0 || xx >= display->surface->width ||
- yy < 0 || yy >= display->surface->height) {
- continue;
- }
- cell = &layer->cells[y * layer->width + x];
- f437_surface_put_char(display->surface, xx, yy, cell->ch,
- f437_get_color(cell->fg),
- f437_get_color(cell->bg));
- }
- }
- }
- if (SDL_MUSTLOCK(display->surface->surface)) {
- SDL_UnlockSurface(display->surface->surface);
- }
-}
=======================================
--- /trunk/src/libfake437/font_8x14.c Fri Jan 1 19:05:51 2010
+++ /dev/null
@@ -1,3865 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fonts.h"
-
-static const Uint8 chars[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 255, 0, 0, 0, 0, 0, 0,255,
- 255, 0,255, 0, 0,255, 0,255,
- 255, 0, 0, 0, 0, 0, 0,255,
- 255, 0, 0, 0, 0, 0, 0,255,
- 255, 0,255,255,255,255, 0,255,
- 255, 0, 0,255,255, 0, 0,255,
- 255, 0, 0, 0, 0, 0, 0,255,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255,255,
- 255,255, 0,255,255, 0,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255, 0, 0, 0, 0,255,255,
- 255,255,255, 0, 0,255,255,255,
- 255,255,255,255,255,255,255,255,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0, 0,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255, 0, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0, 0,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 255,255,255, 0, 0,255,255,255,
- 255,255,255, 0, 0,255,255,255,
- 255,255,255, 0, 0,255,255,255,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255, 0, 0,255,255,255,
- 255,255, 0, 0, 0, 0,255,255,
- 255,255, 0, 0, 0, 0,255,255,
- 255,255,255, 0, 0,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255, 0, 0, 0, 0,255, 0,
- 0,255, 0, 0, 0, 0,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255, 0, 0, 0, 0,255,255,
- 255, 0, 0,255,255, 0, 0,255,
- 255, 0,255,255,255,255, 0,255,
- 255, 0,255,255,255,255, 0,255,
- 255, 0, 0,255,255, 0, 0,255,
- 255,255, 0, 0, 0, 0,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255,255,255, 0,
- 0, 0, 0, 0,255,255,255, 0,
- 0, 0, 0,255,255, 0,255, 0,
- 0, 0,255,255, 0, 0,255, 0,
- 0,255,255,255,255, 0, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 0,255,255,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255,255,255,255,255,
- 0, 0,255,255, 0, 0,255,255,
- 0, 0,255,255,255,255,255,255,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255,255, 0, 0, 0, 0,
- 255,255,255,255, 0, 0, 0, 0,
- 255,255,255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255,255,
- 0,255,255, 0, 0, 0,255,255,
- 0,255,255,255,255,255,255,255,
- 0,255,255, 0, 0, 0,255,255,
- 0,255,255, 0, 0, 0,255,255,
- 0,255,255, 0, 0, 0,255,255,
- 0,255,255, 0, 0,255,255,255,
- 255,255,255, 0, 0,255,255,255,
- 255,255,255, 0, 0,255,255, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 255,255, 0,255,255, 0,255,255,
- 0, 0,255,255,255,255, 0, 0,
- 255,255,255, 0, 0,255,255,255,
- 0, 0,255,255,255,255, 0, 0,
- 255,255, 0,255,255, 0,255,255,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255,255, 0, 0, 0, 0, 0,
- 255,255,255,255,255, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255, 0, 0, 0,
- 255,255,255, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255,255, 0,
- 0, 0,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0,255,255,255,255,255, 0,
- 0, 0, 0, 0,255,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255,255,
- 255,255, 0,255,255, 0,255,255,
- 255,255, 0,255,255, 0,255,255,
- 255,255, 0,255,255, 0,255,255,
- 0,255,255,255,255, 0,255,255,
- 0, 0, 0,255,255, 0,255,255,
- 0, 0, 0,255,255, 0,255,255,
- 0, 0, 0,255,255, 0,255,255,
- 0, 0, 0,255,255, 0,255,255,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255, 0,255, 0, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0, 0,255, 0,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255, 0, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0, 0, 0,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0,255, 0, 0,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0, 0,255, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 255, 0, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255,255, 0,255,255, 0,
- 255,255, 0,255,255,255, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 0,255,255,255, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 255,255,255,255,255,255,255,255,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0,255,255,255, 0,
- 255,255, 0,255,255,255,255, 0,
- 255,255,255,255, 0,255,255, 0,
- 255,255,255, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255,255, 0, 0,
- 0, 0,255,255,255,255, 0, 0,
- 0,255,255, 0,255,255, 0, 0,
- 255,255, 0, 0,255,255, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0,255,255,255, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255,255,255,255,255,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0,255,255,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255,255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0,255,255, 0, 0, 0, 0,
- 0,255,255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 0, 0, 0, 0,255,255, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0,255,255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0, 0, 0,255,255, 0,
- 255,255, 0,255,255,255,255, 0,
- 255,255, 0,255,255,255,255, 0,
- 255,255, 0,255,255,255,255, 0,
- 255,255, 0,255,255,255, 0, 0,
- 255,255, 0, 0, 0, 0, 0, 0,
- 0,255,255,255,255,255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/src/libfake437/font_8x8.c Fri Jan 1 19:05:51 2010
+++ /dev/null
@@ -1,2329 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fonts.h"
-
-static const Uint8 chars[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 255, 0, 255, 0, 0, 255, 0, 255,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 0, 255, 255, 255, 255, 255, 255, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 255, 255, 255, 255, 0,
-
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 0, 255, 0, 255, 255, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 0, 255, 255, 255, 255,
- 0, 0, 0, 0, 0, 255, 255, 255,
- 0, 0, 0, 0, 255, 255, 255, 255,
- 0, 255, 255, 255, 255, 255, 0, 255,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 255, 0, 0, 255, 255,
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 255, 255, 255, 255, 0, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 255, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 0, 255, 255, 255, 255, 0, 255, 255,
- 0, 0, 0, 255, 255, 0, 255, 255,
- 0, 0, 0, 255, 255, 0, 255, 255,
- 0, 0, 0, 255, 255, 0, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 255, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 0, 255, 255, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 255, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 255, 0, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 0, 255, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 0, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 255, 0,
- 255, 255, 0, 0, 255, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 0, 255, 255, 0, 255, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 255, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 0, 255, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 255, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
-
- 255, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
-
- 255, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/src/libfake437/font_8x8_thin.c Fri Jan 1 19:05:51 2010
+++ /dev/null
@@ -1,2329 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fonts.h"
-
-static const Uint8 chars[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 255, 0, 255, 0, 0, 255, 0, 255,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 0, 0, 0, 0, 0, 0, 255,
- 0, 255, 255, 255, 255, 255, 255, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 255, 255, 255, 255, 0,
-
- 0, 255, 255, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 0, 255, 0, 255, 255, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 255, 255, 255, 255, 0, 255,
- 255, 0, 0, 255, 255, 0, 0, 255,
- 255, 255, 0, 0, 0, 0, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 0, 255, 255, 255, 255,
- 0, 0, 0, 0, 0, 0, 255, 255,
- 0, 0, 0, 0, 0, 255, 0, 255,
- 0, 255, 255, 255, 255, 255, 0, 255,
- 255, 0, 0, 0, 0, 255, 0, 0,
- 255, 0, 0, 0, 0, 255, 0, 0,
- 255, 0, 0, 0, 0, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 0, 0, 0, 0, 255,
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 0, 0, 0, 0, 255,
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 255, 0, 0, 0, 0, 255,
- 0, 0, 255, 0, 0, 0, 255, 255,
- 0, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 255, 255, 255, 0, 0, 255, 255, 255,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 255, 255, 0, 255, 255, 0, 255, 255,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 255, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
-
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 255,
- 255, 0, 0, 255, 0, 0, 255, 0,
- 255, 0, 0, 255, 0, 0, 255, 0,
- 0, 255, 255, 255, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 255, 255, 0, 0, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 255, 0, 255, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 255, 0, 255, 0, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 255, 0, 0, 255, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 0, 0, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 0, 255, 0, 255, 255, 0,
- 255, 0, 0, 0, 255, 0, 0, 0,
- 255, 0, 0, 0, 255, 0, 0, 0,
- 0, 255, 255, 255, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 255, 0, 255, 0,
- 0, 255, 0, 255, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 255, 0, 0, 255, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 255, 255, 255, 255, 0,
- 0, 255, 0, 255, 0, 0, 255, 0,
- 0, 255, 0, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 255, 255, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 255, 255,
- 0, 255, 0, 255, 0, 255, 0, 255,
- 0, 255, 0, 0, 255, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 255, 0, 255, 0, 0, 255, 0,
- 0, 255, 0, 0, 255, 0, 255, 0,
- 0, 255, 0, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 0, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 255, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 255, 255, 255, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 0, 0, 255, 0, 0, 255,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 255, 0, 0, 255, 0, 0, 255,
- 0, 255, 0, 0, 255, 0, 0, 255,
- 0, 255, 0, 0, 255, 0, 0, 255,
- 0, 0, 255, 255, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 255, 0, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 0, 0, 0, 0, 0, 255,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 255, 255, 255,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 255,
- 0, 255, 255, 255, 255, 255, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 255, 0, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 255, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 255, 0, 0, 0, 255, 0, 0,
- 255, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 255, 255, 255, 255, 255, 255, 255,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 255, 255, 255, 0,
- 0, 0, 255, 255, 0, 0, 0, 255,
- 0, 0, 255, 255, 0, 0, 0, 255,
- 0, 0, 255, 0, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 0, 255, 0,
- 0, 255, 0, 0, 0, 255, 255, 0,
- 0, 255, 0, 0, 0, 255, 255, 0,
- 0, 0, 255, 255, 255, 0, 255, 255,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 255, 0,
- 0, 255, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 255, 255, 0, 0,
- 0, 0, 0, 255, 0, 0, 255, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 255, 0, 255,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 255, 255, 255, 255, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 255, 255, 0, 0,
- 0, 0, 255, 255, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 0, 255, 0, 0, 0, 255, 0,
- 0, 255, 255, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 255, 255, 255, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 0, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 255, 0, 0, 0, 0, 255, 0,
- 0, 0, 255, 255, 255, 255, 0, 0,
-
- 0, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 255, 0, 255, 0, 0, 0,
- 0, 0, 255, 0, 0, 255, 255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 255, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
- 0, 0, 0, 255, 0, 0, 0, 0,
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/src/libfake437/fonts.h Fri Jan 1 19:05:51 2010
+++ /dev/null
@@ -1,28 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef FONTS_H
-#define FONTS_H
-
-#include <SDL.h>
-#include "fake437/types.h"
-
-extern const F437Font font_8x8;
-extern const F437Font font_8x8_thin;
-extern const F437Font font_8x14;
-
-#endif
=======================================
--- /trunk/src/libfake437/primitive.c Sat Oct 1 16:01:11 2011
+++ /dev/null
@@ -1,119 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010, 2011 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <assert.h>
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fake437/primitive.h"
-#include "fonts.h"
-
-/* As seen in the SDL examples, which was released to the public domain */
-static void putpixel(SDL_Surface* surface, int x, int y, Uint32 pixel) {
- int bpp = surface->format->BytesPerPixel;
- /* Here p is the address to the pixel we want to set */
- Uint8* p = (Uint8*)surface->pixels + y * surface->pitch + x * bpp;
- if (x < 0 || x >= surface->w || y < 0 || y >= surface->h) return;
- switch(bpp) {
- case 1:
- *p = pixel;
- break;
- case 2:
- *(Uint16*)p = pixel;
- break;
- case 3:
-#if SDL_BYTEORDER == SDL_BIG_ENDIAN
- p[0] = (pixel >> 16) & 0xff;
- p[1] = (pixel >> 8) & 0xff;
- p[2] = pixel & 0xff;
-#else
- p[0] = pixel & 0xff;
- p[1] = (pixel >> 8) & 0xff;
- p[2] = (pixel >> 16) & 0xff;
-#endif
- break;
- case 4:
- *(Uint32*)p = pixel;
- break;
- }
-}
-
-static const SDL_Color default_colors[] = {{ 0, 0, 0, 0},
- { 0, 0, 168, 0},
- { 0, 168, 0, 0},
- { 0, 168, 168, 0},
- {168, 0, 0, 0},
- {168, 0, 168, 0},
- {168, 84, 0, 0},
- {168, 168, 168, 0},
- { 84, 84, 84, 0},
- { 84, 84, 252, 0},
- { 84, 252, 84, 0},
- { 84, 252, 252, 0},
- {252, 84, 84, 0},
- {252, 84, 252, 0},
- {252, 252, 84, 0},
- {252, 252, 252, 0}};
-
-const SDL_Color* f437_get_color(F437Color color) {
- assert(color < F437_NUM_COLORS);
- return color == F437_COLOR_TRANSPARENT ? NULL : &default_colors[color];
-}
-
-const F437Font* f437_get_font(F437FontName name) {
- switch (name) {
- case F437_FONT_8x8: return &font_8x8;
- case F437_FONT_8x8_THIN: return &font_8x8_thin;
- case F437_FONT_8x14: return &font_8x14;
- }
- return NULL;
-}
-
-void f437_putc(SDL_Surface* surface, const F437Font* font,
- int x, int y, int scale, int ch,
- const SDL_Color* fg, const SDL_Color* bg) {
- const Uint8* ch_real =
- font->chars + (font->char_width * font->char_height * ch);
- Uint8 ch_pixel;
- int x_pixel;
- int y_pixel;
- int x_scale;
- int y_scale;
- Uint32 bg_color;
- Uint32 fg_color;
- bg_color = bg == NULL ? 0 : SDL_MapRGB(surface->format,
- bg->r, bg->g, bg->b);
- fg_color = fg == NULL ? 0 : SDL_MapRGB(surface->format,
- fg->r, fg->g, fg->b);
- if (SDL_MUSTLOCK(surface)) SDL_LockSurface(surface);
- for (y_pixel = 0; y_pixel < font->char_height; y_pixel++) {
- for (y_scale = 0; y_scale < scale; y_scale++) {
- for (x_pixel = 0; x_pixel < font->char_width; x_pixel++) {
- for (x_scale = 0; x_scale < scale; x_scale++) {
- ch_pixel = ch_real[x_pixel + y_pixel * font->char_width];
- if ((ch_pixel > 0 && fg == NULL) ||
- (ch_pixel == 0 && bg == NULL)) continue;
- putpixel(surface,
- (x_pixel * scale) + x + x_scale,
- (y_pixel * scale) + y + y_scale,
- ch_pixel > 0 ? fg_color : bg_color);
- }
- }
- }
- }
- if (SDL_MUSTLOCK(surface)) SDL_UnlockSurface(surface);
-}
=======================================
--- /trunk/src/libfake437/surface.c Sat Oct 1 16:01:11 2011
+++ /dev/null
@@ -1,106 +0,0 @@
-/* libfake437 - a library for the rendering of code page 437 `graphics'
- * Copyright (C) 2008, 2009, 2010, 2011 Jack Kelly <endga...@gmail.com>
- *
- * This library is free software: you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <assert.h>
-#include <stdlib.h>
-#include <SDL.h>
-#include "fake437/types.h"
-#include "fake437/primitive.h"
-#include "fake437/surface.h"
-
-F437Surface* f437_surface_new(SDL_Surface* surface,
- const F437Font* font,
- int scale) {
- F437Surface* result = f437_surface_try_new(surface, font, scale);
- if (result == NULL) abort();
- return result;
-}
-
-F437Surface* f437_surface_try_new(SDL_Surface* surface,
- const F437Font* font,
- int scale) {
- F437Surface* result;
- assert(surface != NULL);
- result = malloc(sizeof(*result));
- if (result == NULL) return NULL;
- result->surface = surface;
- result->font = font;
- result->scale = scale;
- result->left = (surface->w % (font->char_width * scale)) / 2;
- result->top = (surface->h % (font->char_height * scale)) / 2;
- result->width = surface->w / (font->char_width * scale);
- result->height = surface->h / (font->char_height * scale);
- result->cursor_x = result->cursor_y = 0;
- result->fg = result->bg = NULL;
- return result;
-}
-
-SDL_Surface* f437_surface_free(F437Surface* surface) {
- SDL_Surface* result;
- assert(surface != NULL);
- result = surface->surface;
- free(surface);
- return result;
-}
-
-void f437_surface_putc(F437Surface* surface, int ch) {
- assert(surface != NULL);
- assert(surface->surface != NULL);
-
- f437_putc(surface->surface, surface->font,
- surface->left + (surface->font->char_width
- * surface->cursor_x
- * surface->scale),
- surface->top + (surface->font->char_height
- * surface->cursor_y
- * surface->scale),
- surface->scale,
- ch, surface->fg, surface->bg);
- surface->cursor_x++;
- if (surface->cursor_x == surface->width) {
- surface->cursor_x = 0;
- surface->cursor_y = (surface->cursor_y + 1) % surface->height;
- }
-}
-
-void f437_surface_puts(F437Surface* surface, const char* str) {
- while (*str != '\0') f437_surface_putc(surface, *str++);
-}
-
-void f437_surface_printf(F437Surface* surface, const char* format, ...);
-void f437_surface_nprintf(F437Surface* surface, int n, const char*
format, ...);
-
-void f437_surface_fg(F437Surface* surface, const SDL_Color* fg) {
- assert(surface != NULL);
- surface->fg = fg;
-}
-
-void f437_surface_bg(F437Surface* surface, const SDL_Color* bg) {
- assert(surface != NULL);
- surface->bg = bg;
-}
-
-void f437_surface_goto_xy(F437Surface* surface, int x, int y) {
- assert(surface != NULL);
- assert(x >= 0);
- assert(x < surface->width);
- assert(y >= 0);
- assert(y < surface->height);
- surface->cursor_x = x;
- surface->cursor_y = y;
-}
=======================================
--- /trunk/Makefile.am Sat Oct 1 16:01:11 2011
+++ /trunk/Makefile.am Sat Oct 1 16:01:46 2011
@@ -25,12 +25,12 @@
lib_LTLIBRARIES = libfake437.la

libfake437_la_SOURCES = \
- src/libfake437/font_8x14.c \
- src/libfake437/font_8x8.c \
- src/libfake437/font_8x8_thin.c \
- src/libfake437/fonts.h \
- src/libfake437/primitive.c \
- src/libfake437/surface.c
+ src/font_8x14.c \
+ src/font_8x8.c \
+ src/font_8x8_thin.c \
+ src/fonts.h \
+ src/primitive.c \
+ src/surface.c
libfake437_la_LDFLAGS = $(SDL_L_FLAGS) -no-undefined -version-info 8:0:0
libfake437_la_LIBADD = -lSDL

Reply all
Reply to author
Forward
0 new messages