//
// ESP32 TES Scrolloing Logo 44x66 - 3 Panels
//
#include <Adafruit_NeoPixel.h>
#include <Adafruit_NeoMatrix.h>
#define PIN_A 2
#define PIN_B 4
#define PIN_C 5
#define DELAY 100
#define WIDTH 44
#define HEIGHT 66
// Define the three matrices each as 44x22
Adafruit_NeoMatrix matrix1 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_A,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
Adafruit_NeoMatrix matrix2 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_B,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
Adafruit_NeoMatrix matrix3 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_C,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
//
// Define colors
//
uint16_t logoColors[WIDTH * HEIGHT];
long rawHexColors[WIDTH * HEIGHT] = {
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xf9fefe, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0x062358, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfefeff, 0x02205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x001f59, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfffdff, 0xfdfefc,
0x001f5b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x445579, 0x051c50, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xffffff,
0xe0e7f1, 0x011c5d, 0x74849d, 0xfdfbfa, 0xfffefd, 0xfafcff, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xf9fefc, 0xffffff, 0xffffff,
0xfdfdfd, 0xfefefe, 0xffffff, 0xffffff, 0xfefefd, 0x01215b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205c, 0x001f5a, 0x012159, 0xc8d2da, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xfefffc, 0x001e59, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205c, 0xe1eaf0, 0xfdfeff, 0xfffeff, 0xfffffd, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0x5e708c, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x04225b, 0xf5feff, 0xfefeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0x576c8f, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x001e57, 0x032360, 0xf9ffff, 0xfffffd, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x001f5e, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xffffff,
0xfffefe, 0xfefffb, 0xffffff, 0xffffff, 0xfefefe, 0x022352, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xfefffc,
0xe8eef5, 0x001f5c, 0x96a2bc, 0xfefefe, 0xfffeff, 0xfaffff, 0x00205c, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xfcfcfc,
0x002157, 0x00205b, 0x002156, 0x011f5a, 0x002057, 0x657293, 0x092152, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfefef8, 0x002164,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfffefe, 0x102b53, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfafeff, 0x00205d, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x002059, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a,
0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a,
0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f,
0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d
};
//
// Setup function
//
void setup() {
Serial.begin(15200);
Serial.println("setup started.");
matrix1.begin();
matrix1.setBrightness(255);
matrix2.begin();
matrix2.setBrightness(255);
matrix3.begin();
matrix3.setBrightness(255);
buildLogo();
Serial.println("setup complete.");
}
//
// Loop function
//
void loop() {
Serial.println("New iteration started ...");
for (int iterator=0; iterator<=(HEIGHT-1); iterator++) {
for (int y=0; y<=(HEIGHT-1); y++) {
for (int x=0; x<=(WIDTH-1); x++) {
int colorIndex = (((y*WIDTH) + x) + (iterator*WIDTH)) % (WIDTH*HEIGHT);
if (y<22) {
matrix1.drawPixel(x,y,logoColors[colorIndex]);
} else if (y<44) {
matrix2.drawPixel(x,(y-22),logoColors[colorIndex]);
} else {
matrix3.drawPixel(x,(y-44),logoColors[colorIndex]);
}
}
}
matrix1.show();
matrix2.show();
matrix3.show();
delay(DELAY);
}
Serial.println("iteration finished ...");
}
void buildLogo() {
int index=0;
long colors;
int colorR;
int colorG;
int colorB;
for (int i=0; i<=((WIDTH*HEIGHT)-1); i++) {
colors = rawHexColors[index];
colorR = colors / 0x10000;
colors = colors % 0x10000;
colorG = colors / 0x100;
colorB = colors % 0x100;
logoColors[index] = matrix1.Color(colorR, colorG, colorB);
index++;
}
}
X Coordinate -->
Y Coordinate -->