Skip to content

Instantly share code, notes, and snippets.

@skeeto
Last active December 10, 2023 00:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skeeto/900aa0cf0190f3c1593fb47b8e1d0f89 to your computer and use it in GitHub Desktop.
Save skeeto/900aa0cf0190f3c1593fb47b8e1d0f89 to your computer and use it in GitHub Desktop.
Example SDL2 "roguelike"
// $ eval cc aterminal.c $(pkg-config --cflags --libs sdl2)
#include "SDL.h"
#define TERM_WIDTH 80
#define TERM_HEIGHT 24
#define TERM_SCALE 2
#define FONT_WIDTH 9
#define FONT_HEIGHT 16
typedef struct {
int *pixels;
int pitch;
} texture;
static void setpixel(texture *t, int x, int y, int rgb)
{
int i = t->pitch/4*y + x;
t->pixels[i] = 0xff000000|rgb;
}
static void drawch(texture *t, unsigned char c, int x, int y, int color)
{
enum { COLS=32, ROWS=8 };
static const unsigned char cp437[] = {
#include "cp437.c"
};
if (x<0 || x>=TERM_WIDTH || y<0 || y>=TERM_HEIGHT) {
return;
}
int cx = c % 32;
int cy = c / 32;
for (int ty = 0; ty < TERM_SCALE*FONT_HEIGHT; ty++) {
int py = ty/TERM_SCALE;
for (int tx = 0; tx < TERM_SCALE*FONT_WIDTH; tx++) {
int px = tx/TERM_SCALE;
int i = (cy*FONT_HEIGHT + py)*FONT_WIDTH*COLS +
(cx*FONT_WIDTH + px);
int rgb = -!(cp437[i>>3] & (1<<(7-(i&7)))) & color;
setpixel(
t,
TERM_SCALE*FONT_WIDTH *x + tx,
TERM_SCALE*FONT_HEIGHT*y + ty,
rgb
);
}
}
}
static void draws(texture *t, char *s, int len, int x, int y, int color)
{
len = len<0 ? (int)SDL_strlen(s) : len;
for (int i = 0; i < len; i++) {
drawch(t, s[i], x+i, y, color);
}
}
int main(int argc, char **argv)
{
SDL_Init(SDL_INIT_VIDEO);
int width = TERM_SCALE * TERM_WIDTH * FONT_WIDTH;
int height = TERM_SCALE * TERM_HEIGHT * FONT_HEIGHT;
SDL_Window *window = SDL_CreateWindow(
"Terminal",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
width, height,
0
);
SDL_Renderer *renderer = SDL_CreateRenderer(
window, -1, SDL_RENDERER_PRESENTVSYNC
);
SDL_Texture *terminal = SDL_CreateTexture(
renderer,
SDL_PIXELFORMAT_ARGB8888,
SDL_TEXTUREACCESS_STREAMING,
width, height
);
enum {
LVL_HEIGHT = TERM_HEIGHT-4,
LVL_WIDTH = TERM_WIDTH,
};
unsigned char level[LVL_HEIGHT][LVL_WIDTH] = {0};
// Create a "level" with a border around the outside
for (int x = 0; x < LVL_WIDTH; x++) {
level[0][x] = level[LVL_HEIGHT-1][x] = 0xcd; // ═
}
for (int y = 0; y < LVL_HEIGHT; y++) {
level[y][0] = level[y][LVL_WIDTH-1] = 0xba; // ║
}
level[0][0] = 0xc9; // ╔
level[0][LVL_WIDTH-1] = 0xbb; // ╗
level[LVL_HEIGHT-1][LVL_WIDTH-1] = 0xbc; // ╝
level[LVL_HEIGHT-1][0] = 0xc8; // ╚
// Player state
int playerx = LVL_WIDTH / 2;
int playery = LVL_HEIGHT / 2;
for (;;) {
SDL_Event e;
while (SDL_PollEvent(&e)) {
switch (e.type) {
case SDL_QUIT:
return 0;
case SDL_KEYDOWN:
switch (e.key.keysym.scancode) {
case SDL_SCANCODE_UP:
playery--;
break;
case SDL_SCANCODE_DOWN:
playery++;
break;
case SDL_SCANCODE_LEFT:
playerx--;
break;
case SDL_SCANCODE_RIGHT:
playerx++;
break;
default:
break;
}
break;
}
}
void *pixels;
texture t[1] = {0};
SDL_LockTexture(terminal, 0, &pixels, &t->pitch);
t->pixels = SDL_memset(pixels, 0, height*t->pitch);
draws(t, "Roguelike", -1, 35, LVL_HEIGHT+0, 0xff7f00);
draws(t, "Health: ", -1, 10, LVL_HEIGHT+1, 0xffffff);
draws(t, "100 / 100", -1, 19, LVL_HEIGHT+1, 0x00ff00);
draws(t, "Mana: ", -1, 10, LVL_HEIGHT+2, 0xffffff);
draws(t, " 80 / 80", -1, 19, LVL_HEIGHT+2, 0x7777ff);
for (int y = 0; y < LVL_HEIGHT; y++) {
for (int x = 0; x < LVL_WIDTH; x++) {
drawch(t, level[y][x], x, y, 0x7f7f7f);
}
}
drawch(t, '@', playerx, playery, 0xffffff);
SDL_UnlockTexture(terminal);
SDL_RenderCopy(renderer, terminal, 0, 0);
SDL_RenderPresent(renderer);
}
}
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0xfc,
0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xc0,0xe0,0x7f,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3c,0x3c,0x3e,0x06,0x03,0xff,0x3f,0xfc,0xf9,0xf3,0x38,0x09,
0xcf,0xff,0xcf,0xe7,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xbf,0x40,0x3f,0xff,0xff,0x3f,0x9f,0xff,0x00,0xff,0xc0,
0x3e,0x39,0x9e,0x66,0x73,0xcf,0x1f,0xf8,0xf0,0xf3,0x32,0x4c,
0xff,0xff,0x87,0xc3,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xad,0x49,0x32,0x7e,0xfe,0x1f,0x0f,0xff,0x00,0xff,0xc0,
0x3c,0xb9,0x9e,0x06,0x03,0xcf,0x0f,0xf0,0xe0,0x73,0x32,0x4e,
0x3f,0xff,0x03,0x81,0xf3,0xff,0xff,0xff,0xff,0xff,0xbe,0x03,
0xff,0xbf,0x40,0x20,0x3c,0x7e,0x1e,0x07,0xff,0x00,0xe1,0xcf,
0x39,0xb9,0x9e,0x7e,0x72,0x49,0x07,0xe0,0xf9,0xf3,0x32,0x4c,
0x9f,0xff,0xcf,0xe7,0xf3,0xf9,0xf9,0xff,0xfe,0xdf,0x1e,0x03,
0xff,0xbf,0x40,0x20,0x38,0x38,0xc4,0x03,0xcf,0x18,0xcc,0xd9,
0xb0,0xf9,0x9e,0x7e,0x73,0x87,0x01,0x80,0xf9,0xf3,0x38,0x49,
0xcf,0xff,0xcf,0xe7,0xf3,0xfc,0xf3,0xf3,0xfc,0xcf,0x1f,0x07,
0xff,0xa1,0x4f,0x20,0x30,0x18,0xc4,0x03,0x87,0x3c,0xde,0xd0,
0xa6,0x7c,0x3e,0x7e,0x72,0x31,0x07,0xe0,0xf9,0xf3,0x3e,0x49,
0xcf,0xff,0xcf,0xe7,0xf3,0xc0,0x60,0x33,0xf8,0x06,0x0f,0x07,
0xff,0xb3,0x46,0x20,0x38,0x38,0xc6,0x07,0x87,0x3c,0xde,0xd0,
0xa6,0x7e,0x7e,0x7e,0x73,0x87,0x0f,0xf0,0xe0,0x73,0x3e,0x4c,
0x9c,0x07,0x03,0xe7,0xf3,0xfc,0xf3,0xf3,0xfc,0xce,0x0f,0x8f,
0xff,0xbf,0x40,0x30,0x7c,0x7f,0x3f,0x9f,0xcf,0x18,0xcc,0xd9,
0xa6,0x78,0x1c,0x7e,0x62,0x49,0x1f,0xf8,0xf0,0xff,0xfe,0x4e,
0x3c,0x07,0x87,0xe7,0xc0,0xf9,0xf9,0xf0,0x1e,0xdc,0x07,0x8f,
0xff,0xbf,0x40,0x38,0xfe,0xff,0x3f,0x9f,0xff,0x00,0xe1,0xcf,
0x26,0x7e,0x78,0x7c,0x63,0xcf,0x3f,0xfc,0xf9,0xf3,0x3e,0x4f,
0x9c,0x07,0xcf,0xe7,0xe1,0xff,0xff,0xff,0xff,0xfc,0x07,0xdf,
0xff,0xc0,0xe0,0x7d,0xff,0xfe,0x1f,0x0f,0xff,0x00,0xff,0xc0,
0x30,0xfe,0x78,0xfc,0x67,0xcf,0x7f,0xfe,0xff,0xf3,0x3e,0x49,
0xcc,0x07,0x03,0xe7,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,
0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xc0,
0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xe6,0x7f,0xfe,0x7f,0xff,0xff,0x9f,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xf3,0xe6,0x7f,0xf8,0x3f,0xff,0x1f,0x9f,0xf3,0xe7,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xc3,0xf3,0xe0,0xf0,0x7f,0x38,
0x0f,0x1e,0x03,0x83,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0x07,
0xff,0xe1,0xe6,0x72,0x73,0x9f,0xfe,0x4f,0x9f,0xe7,0xf3,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0x99,0xe3,0xce,0x67,0x3e,0x39,
0xfe,0x7e,0x73,0x39,0x9c,0xff,0xff,0xff,0x9f,0xfe,0x7e,0x73,
0xff,0xe1,0xf6,0xf2,0x73,0xd9,0xee,0x4f,0x3f,0xcf,0xf9,0xff,
0xff,0xff,0xff,0xff,0xff,0xfb,0x3c,0xc3,0xfe,0x7f,0x3c,0x39,
0xfc,0xff,0xf3,0x39,0x9c,0xf9,0xfc,0xff,0x3f,0xff,0x3e,0x73,
0xff,0xe1,0xff,0xe0,0x33,0xf9,0xcf,0x1f,0xff,0xcf,0xf9,0xe6,
0x7c,0xff,0xff,0xff,0xff,0xf3,0x3c,0xf3,0xfc,0xff,0x39,0x39,
0xfc,0xff,0xf3,0x39,0x9c,0xf9,0xfc,0xfe,0x7c,0x0f,0x9f,0xe7,
0xff,0xf3,0xff,0xf2,0x78,0x3f,0x9e,0x27,0xff,0xcf,0xf9,0xf0,
0xfc,0xff,0xff,0xff,0xff,0xe7,0x24,0xf3,0xf9,0xf8,0x73,0x38,
0x1c,0x0f,0xe7,0x83,0xc0,0xff,0xff,0xfc,0xff,0xff,0xcf,0xcf,
0xff,0xf3,0xff,0xf2,0x7f,0x9f,0x3c,0x8f,0xff,0xcf,0xf9,0xc0,
0x30,0x3f,0xf8,0x0f,0xff,0xcf,0x24,0xf3,0xf3,0xff,0x30,0x1f,
0xcc,0xe7,0xcf,0x39,0xfc,0xff,0xff,0xf9,0xff,0xff,0xe7,0xcf,
0xff,0xf3,0xff,0xf2,0x7f,0x9e,0x7c,0xcf,0xff,0xcf,0xf9,0xf0,
0xfc,0xff,0xff,0xff,0xff,0x9f,0x3c,0xf3,0xe7,0xff,0x3f,0x3f,
0xcc,0xe7,0x9f,0x39,0xfc,0xff,0xff,0xfc,0xfc,0x0f,0xcf,0xcf,
0xff,0xff,0xff,0xe0,0x37,0x9c,0xfc,0xcf,0xff,0xcf,0xf9,0xe6,
0x7c,0xfe,0x7f,0xff,0xff,0x3f,0x3c,0xf3,0xcf,0xff,0x3f,0x3f,
0xcc,0xe7,0x9f,0x39,0xfc,0xf9,0xfc,0xfe,0x7f,0xff,0x9f,0xff,
0xff,0xf3,0xff,0xf2,0x73,0x99,0xcc,0xcf,0xff,0xe7,0xf3,0xff,
0xff,0xfe,0x7f,0xff,0x9e,0x7f,0x99,0xf3,0xce,0x67,0x3f,0x39,
0xcc,0xe7,0x9f,0x39,0xf9,0xf9,0xfc,0xff,0x3f,0xff,0x3f,0xcf,
0xff,0xf3,0xff,0xf2,0x78,0x3b,0xce,0x27,0xff,0xf3,0xe7,0xff,
0xff,0xfe,0x7f,0xff,0x9e,0xff,0xc3,0xc0,0xc0,0x70,0x7e,0x1c,
0x1e,0x0f,0x9f,0x83,0xc3,0xff,0xf9,0xff,0x9f,0xfe,0x7f,0xcf,
0xff,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xff,
0xff,0xf7,0xc0,0xf8,0x70,0x78,0x0c,0x07,0x87,0x39,0xe1,0xf8,
0x63,0x30,0xf9,0xe4,0xe7,0x07,0x03,0xc1,0xc0,0xf0,0x70,0x09,
0xcc,0xf2,0x79,0x3c,0x9e,0x40,0x38,0x7f,0xfe,0x1e,0x4f,0xff,
0x83,0xe3,0xe6,0x73,0x39,0x3c,0xce,0x67,0x33,0x39,0xf3,0xfc,
0xf3,0x39,0xf8,0xc4,0x66,0x73,0x99,0x9c,0xe6,0x67,0x32,0x49,
0xcc,0xf2,0x79,0x3c,0x9e,0x4f,0x39,0xf7,0xff,0x9c,0xe7,0xff,
0x39,0xc9,0xe6,0x67,0xb9,0x9c,0xee,0x76,0x7b,0x39,0xf3,0xfc,
0xf3,0x39,0xf8,0x04,0x26,0x73,0x99,0x9c,0xe6,0x67,0x36,0x69,
0xcc,0xf2,0x79,0x99,0x9e,0x5e,0x79,0xf3,0xff,0x9f,0xff,0xff,
0x39,0x9c,0xe6,0x67,0xf9,0x9c,0xbe,0x5e,0x7f,0x39,0xf3,0xfc,
0xf2,0x79,0xf8,0x04,0x06,0x73,0x99,0x9c,0xe6,0x73,0xfe,0x79,
0xcc,0xf2,0x79,0xc3,0xcc,0xfc,0xf9,0xf1,0xff,0x9f,0xff,0xff,
0x21,0x9c,0xe0,0xe7,0xf9,0x9c,0x3e,0x1e,0x7f,0x01,0xf3,0xfc,
0xf0,0xf9,0xf9,0x24,0x86,0x73,0x83,0x9c,0xe0,0xf8,0xfe,0x79,
0xcc,0xf2,0x79,0xe7,0xe1,0xf9,0xf9,0xf8,0xff,0x9f,0xff,0xff,
0x21,0x80,0xe6,0x67,0xf9,0x9c,0xbe,0x5e,0x43,0x39,0xf3,0xfc,
0xf0,0xf9,0xf9,0xe4,0xc6,0x73,0x9f,0x9c,0xe4,0xfe,0x7e,0x79,
0xcc,0xf2,0x49,0xe7,0xf3,0xf3,0xf9,0xfc,0x7f,0x9f,0xff,0xff,
0x21,0x9c,0xe6,0x67,0xf9,0x9c,0xfe,0x7e,0x73,0x39,0xf3,0xcc,
0xf2,0x79,0xf9,0xe4,0xe6,0x73,0x9f,0x9c,0xe6,0x7f,0x3e,0x79,
0xcc,0xf2,0x49,0xc3,0xf3,0xe7,0xf9,0xfe,0x3f,0x9f,0xff,0xff,
0x23,0x9c,0xe6,0x67,0xb9,0x9c,0xee,0x7e,0x73,0x39,0xf3,0xcc,
0xf3,0x39,0xd9,0xe4,0xe6,0x73,0x9f,0x94,0xe6,0x67,0x3e,0x79,
0xce,0x66,0x01,0x99,0xf3,0xcf,0xb9,0xff,0x1f,0x9f,0xff,0xff,
0x3f,0x9c,0xe6,0x73,0x39,0x3c,0xce,0x7f,0x33,0x39,0xf3,0xcc,
0xf3,0x39,0x99,0xe4,0xe6,0x73,0x9f,0x90,0xe6,0x67,0x3e,0x79,
0xcf,0x0f,0x33,0x3c,0xf3,0xcf,0x39,0xff,0x9f,0x9f,0xff,0xff,
0x83,0x9c,0xc0,0xf8,0x70,0x78,0x0c,0x3f,0x8b,0x39,0xe1,0xe1,
0xe3,0x30,0x19,0xe4,0xe7,0x07,0x0f,0xc1,0xc6,0x70,0x7c,0x3c,
0x1f,0x9f,0x33,0x3c,0xe1,0xc0,0x38,0x7f,0xde,0x1f,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x01,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xcf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xcf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xe7,0xff,0xc7,0xff,0xfe,0x3f,0xff,0x1f,0xff,0x1f,0xf3,0xfe,
0x63,0xfc,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x3e,0x7c,0x7e,0x27,0xff,
0xff,0xff,0xe7,0xff,0xff,0x3f,0xfe,0x4f,0xff,0x9f,0xf3,0xfe,
0x73,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xfe,0x7f,0x3c,0x8f,0xff,
0xff,0xff,0xe7,0xff,0xff,0x3f,0xfe,0x6f,0xff,0x9f,0xff,0xff,
0xf3,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xfe,0x7f,0x3f,0xff,0xdf,
0xff,0xc3,0xe1,0xf0,0x7c,0x3c,0x1e,0x7f,0x13,0x93,0xe3,0xfc,
0x73,0x3e,0x78,0xcc,0x8f,0x07,0x23,0xc4,0xc8,0xf0,0x70,0x39,
0x9c,0xf2,0x79,0x3c,0x9c,0xc0,0x7c,0xfe,0x7f,0x3f,0xff,0x8f,
0xff,0xf9,0xe4,0xe7,0x39,0x39,0xcc,0x3e,0x67,0x89,0xf3,0xfe,
0x72,0x7e,0x78,0x06,0x66,0x73,0x99,0x99,0xe2,0x67,0x3c,0xf9,
0x9c,0xf2,0x79,0x99,0x9c,0xcc,0xf1,0xff,0xff,0x8f,0xff,0x27,
0xff,0xc1,0xe6,0x67,0xf3,0x38,0x0e,0x7e,0x67,0x99,0xf3,0xfe,
0x70,0xfe,0x79,0x26,0x66,0x73,0x99,0x99,0xe6,0x73,0xfc,0xf9,
0x9c,0xf2,0x79,0xc3,0x9c,0xf9,0xfc,0xfe,0x7f,0x3f,0xfe,0x73,
0xff,0x99,0xe6,0x67,0xf3,0x39,0xfe,0x7e,0x67,0x99,0xf3,0xfe,
0x70,0xfe,0x79,0x26,0x66,0x73,0x99,0x99,0xe7,0xf8,0xfc,0xf9,
0x9c,0xf2,0x49,0xe7,0x9c,0xf3,0xfc,0xfe,0x7f,0x3f,0xfe,0x73,
0xff,0x99,0xe6,0x67,0xf3,0x39,0xfe,0x7e,0x67,0x99,0xf3,0xfe,
0x72,0x7e,0x79,0x26,0x66,0x73,0x99,0x99,0xe7,0xfe,0x7c,0xf9,
0x9e,0x66,0x49,0xc3,0x9c,0xe7,0xfc,0xfe,0x7f,0x3f,0xfe,0x73,
0xff,0x99,0xe6,0x67,0x33,0x39,0xce,0x7e,0x67,0x99,0xf3,0xfe,
0x73,0x3e,0x79,0x26,0x66,0x73,0x99,0x99,0xe7,0xe7,0x3c,0x99,
0x9f,0x0e,0x01,0x99,0x9c,0xce,0x7c,0xfe,0x7f,0x3f,0xfe,0x03,
0xff,0xc4,0xe0,0xf0,0x78,0x9c,0x1c,0x3f,0x07,0x19,0xe1,0xfe,
0x63,0x3c,0x39,0x26,0x67,0x07,0x83,0xc1,0xc3,0xf0,0x7e,0x3c,
0x4f,0x9f,0x33,0x3c,0xc0,0xc0,0x7e,0x3e,0x7c,0x7f,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xe6,
0x7f,0xff,0xff,0xff,0xff,0xff,0x9f,0xf9,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x67,0xff,0xff,0xe6,
0x7f,0xff,0xff,0xff,0xff,0xff,0x9f,0xf9,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xf0,
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0x83,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0x8f,0xe7,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xfc,0xfd,0xff,0xfc,0xff,0x1f,0xff,0xef,0xff,0xe7,
0xff,0xfe,0x7c,0xfc,0xe7,0x27,0xcf,0xff,0xff,0xfd,0xff,0xfc,
0xff,0x3f,0x3f,0xff,0x9c,0xce,0x7c,0xfc,0x7f,0xfc,0x0f,0xe3,
0xc3,0x99,0xf9,0xf8,0xf3,0x3e,0x7e,0x4f,0xff,0xc7,0x9c,0xf3,
0xf3,0x3c,0x3e,0x7f,0xff,0x8f,0x9f,0xff,0xf0,0x78,0xf3,0x9e,
0x7e,0x1f,0x9f,0x39,0xff,0xff,0xfc,0xf9,0x39,0xe6,0x67,0xc9,
0x99,0xff,0xf3,0xf2,0x7f,0xff,0x3f,0x1f,0xff,0x93,0xff,0xf9,
0xff,0xf9,0x9f,0x3f,0xbf,0xff,0xff,0xff,0xe4,0xf2,0x7f,0xff,
0x3c,0xcf,0xcf,0xff,0xc1,0xce,0x70,0x39,0xbc,0xce,0x67,0xcf,
0x3d,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x87,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0x1f,0x8f,0x01,0xff,0xcc,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0x9c,0xce,0x67,0x99,0xfe,0x1e,0x0f,0xcf,
0x3f,0x99,0xe0,0xf0,0xf8,0x7c,0x3e,0x1f,0x33,0x83,0xc1,0xe0,
0xf8,0xfc,0x7e,0x3e,0x4f,0x27,0x99,0xc8,0xcc,0xf0,0x78,0x3c,
0x1c,0xce,0x67,0x39,0x9c,0xce,0x67,0xf0,0xff,0x3e,0x77,0xcf,
0x3f,0x99,0xce,0x7e,0x7f,0x3f,0x9f,0xcf,0x3f,0x39,0x9c,0xce,
0x7c,0xfe,0x7f,0x3c,0xe6,0x73,0x9f,0xe2,0x40,0x67,0x33,0x99,
0xcc,0xce,0x67,0x39,0x9c,0xce,0x67,0xf9,0xf8,0x06,0x67,0x03,
0x3f,0x99,0xc0,0x70,0x78,0x3c,0x1e,0x0f,0x3f,0x01,0x80,0xc0,
0x7c,0xfe,0x7f,0x3c,0xe6,0x73,0x83,0xf2,0x4c,0xe7,0x33,0x99,
0xcc,0xce,0x67,0x39,0x9c,0xce,0x67,0xf9,0xff,0x3e,0x43,0xcf,
0x3d,0x99,0xcf,0xe6,0x73,0x39,0x9c,0xcf,0x33,0x3f,0x9f,0xcf,
0xfc,0xfe,0x7f,0x3c,0x06,0x03,0x9f,0xc0,0xcc,0xe7,0x33,0x99,
0xcc,0xce,0x67,0x39,0x9c,0xce,0x67,0x99,0xf8,0x06,0x67,0xcf,
0x99,0x99,0xcf,0xe6,0x73,0x39,0x9c,0xcf,0x87,0x3f,0x9f,0xcf,
0xfc,0xfe,0x7f,0x3c,0xe6,0x73,0x9f,0x93,0xcc,0xe7,0x33,0x99,
0xcc,0xce,0x67,0x39,0x9c,0xce,0x70,0x39,0xff,0x3e,0x67,0xcf,
0xc3,0x99,0xce,0x66,0x73,0x39,0x9c,0xcf,0xe7,0x39,0x9c,0xce,
0x7c,0xfe,0x7f,0x3c,0xe6,0x73,0x99,0x91,0xcc,0xe7,0x33,0x99,
0xcc,0xce,0x67,0x39,0x9c,0xce,0x7c,0xf1,0x9f,0x3e,0x67,0xcf,
0xf3,0xc4,0xe0,0xf1,0x38,0x9c,0x4e,0x27,0xf3,0x83,0xc1,0xe0,
0xf8,0x7c,0x3e,0x1c,0xe6,0x73,0x01,0xc4,0x4c,0x70,0x78,0x3c,
0x1e,0x27,0x13,0x81,0xc1,0xe0,0xfc,0xf0,0x3f,0x3c,0x33,0xcf,
0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x87,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x4f,
0x83,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0x87,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xfc,0x4f,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0xff,0xff,0xe4,0xf2,0x7f,0xfc,0x9e,0x4f,0x9f,0xff,
0xe7,0xf9,0xf9,0xfc,0xff,0xf9,0x1f,0x0f,0x8f,0xff,0xff,0xff,
0xe7,0xf3,0xff,0xff,0xff,0xff,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0xff,0xff,0xe4,0xf2,0x7f,0xfc,0x9e,0x4f,0x9f,0xff,
0xcf,0xf3,0xf3,0xf9,0xf8,0x9f,0xfe,0x4f,0x27,0xcf,0xff,0xff,
0xe7,0xf3,0xff,0x3f,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0xff,0xff,0xe4,0xf2,0x7f,0xfc,0x9e,0x4f,0x9f,0xff,
0x9f,0xe7,0xe7,0xf3,0xf2,0x39,0xce,0x4f,0x27,0xcf,0xff,0xff,
0xe7,0xb3,0xdf,0x3f,0xff,0xff,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0xff,0xff,0xe4,0xf2,0x7f,0xfc,0x9e,0x4f,0x9f,0xff,
0xff,0xff,0xff,0xff,0xff,0xf8,0xcf,0x07,0x8f,0xff,0xff,0xff,
0xe7,0x33,0x9f,0xff,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0xff,0xff,0xe4,0xf2,0x7f,0xfc,0x9e,0x4f,0x9f,0xff,
0x87,0xe3,0xe0,0xe6,0x72,0x38,0x4f,0xff,0xff,0xcf,0xff,0xff,
0xe6,0x73,0x3f,0x3f,0x26,0x4f,0xbb,0xaa,0xe2,0x1c,0xfe,0x78,
0x3f,0x27,0xff,0x07,0x84,0xf2,0x60,0x30,0x9e,0x4c,0x1f,0xff,
0xf3,0xf3,0xce,0x66,0x79,0x98,0x0e,0x07,0x07,0xcf,0x80,0xc0,
0x7c,0xfe,0x7f,0x3e,0x4f,0x27,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0xff,0xe7,0xfc,0xf2,0x7f,0x3f,0x9e,0x4f,0x9f,0xff,
0x83,0xf3,0xce,0x66,0x79,0x99,0x0f,0xff,0xff,0x9f,0x9f,0xfe,
0x79,0xfc,0xff,0x3c,0x9f,0x93,0xbb,0xaa,0xe2,0x1c,0xf0,0x78,
0x3c,0x26,0x03,0x07,0x84,0xf2,0x61,0x30,0x18,0x0c,0x1e,0x0f,
0x33,0xf3,0xce,0x66,0x79,0x99,0x8f,0xff,0xff,0x3f,0x9f,0xfe,
0x73,0xf9,0x9e,0x1e,0x4f,0x27,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0x33,0xf3,0xce,0x66,0x79,0x99,0xcf,0xff,0xff,0x39,0x9f,0xfe,
0x66,0x33,0x1e,0x1f,0x26,0x4f,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0x33,0xf3,0xce,0x66,0x79,0x99,0xcf,0xff,0xff,0x39,0x9f,0xfe,
0x6c,0x96,0x9e,0x1f,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0x89,0xe1,0xe0,0xf1,0x39,0x99,0xcf,0xff,0xff,0x83,0xff,0xff,
0xff,0x3c,0x1f,0x3f,0xff,0xff,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xfe,0x7f,0x9f,0xff,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xfc,0x1f,0x9f,0xff,0xff,0xff,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xee,0x55,0x08,0x9c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xbb,0xaa,0xe2,0x1c,0xfe,0x7f,
0x3f,0x27,0x93,0xe7,0xe4,0xf2,0x79,0x3f,0xff,0xff,0xff,0xcf,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xc9,0xff,0xf2,
0x7f,0xfc,0x9f,0xff,0x27,0xcf,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0xff,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xc9,0xff,0xf2,
0x7f,0xfc,0x9f,0xff,0x27,0xcf,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0xff,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xc9,0xff,0xf2,
0x7f,0xfc,0x9f,0xff,0x27,0xcf,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0xff,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xc9,0xff,0xf2,
0x7f,0xfc,0x9f,0xff,0x27,0xcf,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0xff,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xc9,0xff,0xf2,
0x7f,0xfc,0x9f,0xff,0x27,0xcf,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0xff,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x81,0x93,0xc8,0x60,0x02,
0x00,0x0c,0x80,0x00,0x20,0x00,0xc9,0x80,0x3f,0xf9,0x3e,0x07,
0x03,0xff,0x93,0x00,0x73,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe7,0xf3,0xff,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xcf,0xe7,0xff,
0xff,0xfc,0xff,0xff,0xff,0xff,0xc9,0xff,0xff,0xf9,0x3e,0x7f,
0x3f,0xff,0x93,0xe7,0xf3,0xff,0xe0,0x0f,0xf8,0x7f,0xc0,0x00,
0xe0,0x00,0x00,0x1c,0x00,0x00,0x03,0x81,0x90,0xc0,0x64,0x00,
0x01,0x0c,0x80,0x00,0x20,0x00,0x00,0x00,0x00,0x18,0x0e,0x07,
0x03,0x00,0x00,0x00,0x03,0xf8,0x00,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xf9,0xfc,0xff,0xff,0x3f,0x9f,0x93,0xff,0xe4,0xff,
0xf9,0x3c,0x9f,0xff,0x27,0xff,0xff,0xf3,0xf2,0x7f,0xff,0xff,
0x3f,0x27,0x93,0xe7,0xff,0xf9,0xe0,0x00,0x00,0x7f,0xc1,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x3f,0xff,0xff,0xc7,0xff,0xff,0xfe,0x12,0x7c,0x7f,0xff,0xff,
0xff,0xc3,0xc0,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf1,
0xfc,0x3f,0xff,0xff,0x8f,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,
0x3f,0xff,0xff,0x93,0xff,0xff,0xfe,0x79,0x39,0x3f,0xff,0xff,
0xff,0x99,0xce,0x7f,0xf0,0x1f,0xff,0xff,0xff,0x81,0xe3,0xe4,
0xf9,0xff,0xff,0xe7,0x3f,0x07,0xff,0xff,0xf3,0xfe,0x7e,0x4f,
0x3f,0xff,0xff,0x93,0xff,0xff,0xfe,0x79,0x3e,0x7f,0xff,0xff,
0xff,0x99,0xce,0x60,0x33,0x9f,0xfe,0x67,0x13,0xe7,0xc9,0xce,
0x7c,0xff,0xff,0xce,0x7e,0x73,0x01,0xf3,0xf9,0xfc,0xfe,0x4f,
0x3f,0x9f,0xff,0xc7,0xff,0xff,0xfe,0x79,0x3c,0xfe,0x0f,0xff,
0x89,0x99,0xcf,0xf2,0x79,0xfc,0x0e,0x66,0x47,0xc3,0x9c,0xce,
0x7e,0x78,0x1c,0x0e,0x7e,0x73,0xff,0xf3,0xfc,0xf9,0xfe,0x7f,
0x3f,0x9f,0x13,0xff,0xff,0xff,0xfe,0x79,0x39,0xbe,0x0f,0xff,
0x23,0x93,0xcf,0xf2,0x7c,0xf9,0x3e,0x67,0xcf,0x99,0x9c,0xce,
0x78,0x32,0x49,0x26,0x0e,0x73,0xff,0xc0,0xfe,0x73,0xfe,0x7f,
0x3f,0xfe,0x47,0xff,0xff,0xff,0xfe,0x79,0x38,0x3e,0x0f,0xff,
0x27,0x99,0xcf,0xf2,0x7e,0x79,0x3e,0x67,0xcf,0x99,0x80,0xe4,
0xf3,0x32,0x49,0x26,0x7e,0x73,0x01,0xf3,0xfc,0xf9,0xfe,0x7f,
0x3e,0x07,0xff,0xff,0xf3,0xff,0xe2,0x7f,0xff,0xfe,0x0f,0xff,
0x27,0x9c,0xcf,0xf2,0x7c,0xf9,0x3e,0x67,0xcf,0x99,0x9c,0xe4,
0xf3,0x32,0x48,0x66,0x7e,0x73,0xff,0xf3,0xf9,0xfc,0xfe,0x79,
0x3f,0xff,0x13,0xff,0xf3,0xf9,0xf2,0x7f,0xff,0xfe,0x0f,0xff,
0x27,0x9c,0xcf,0xf2,0x79,0xf9,0x3e,0x0f,0xcf,0xc3,0x9c,0xe4,
0xf3,0x38,0x1c,0x0e,0x7e,0x73,0xff,0xff,0xf3,0xfe,0x7e,0x79,
0x3f,0x9e,0x47,0xff,0xff,0xff,0xf2,0x7f,0xff,0xfe,0x0f,0xff,
0x23,0x9c,0xcf,0xf2,0x73,0x99,0x3e,0x7f,0xcf,0xe7,0xc9,0xe4,
0xf3,0x3f,0xfc,0xff,0x3e,0x73,0x01,0xff,0xff,0xff,0xfe,0x79,
0x3f,0x9f,0xff,0xff,0xff,0xff,0xf8,0x7f,0xff,0xfe,0x0f,0xff,
0x89,0x99,0xcf,0xf2,0x70,0x1c,0x7e,0x7f,0xcf,0x81,0xe3,0xc4,
0x78,0x7f,0xf9,0xff,0x8e,0x73,0xff,0x80,0x60,0x70,0x3e,0x7c,
0x7f,0xff,0xff,0xff,0xff,0xff,0xfc,0x7f,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x7f,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x7f,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x7f,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x7f,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment