const int paletteLength = 256;
int rainbowColors[paletteLength];
const int gridLookup[gridPixels] = {
-1, -1, 47, 48, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 396, 397, 435, -1, -1,
-1, -1, 46, 49, 84, -1, -1, -1, -1, -1, 150, 151, 186, 187, 222, 223, 258, 259, 294, 295, 330, -1, -1, -1, -1, -1, 395, 398, 434, -1, -1,
-1, -1, 45, 50, 83, -1, -1, -1, -1, -1, 149, 152, 185, 188, 221, 224, 257, 260, 293, 296, 329, -1, -1, -1, -1, -1, 394, 399, 433, -1, -1,
-1, -1, 44, 51, 82, -1, -1, -1, -1, -1, 148, 153, 184, 189, 220, 225, 256, 261, 292, 297, 328, -1, -1, -1, -1, -1, 393, 400, 432, -1, -1,
-1, -1, 43, 52, 81, -1, -1, -1, -1, -1, 147, 154, 183, 190, 219, 226, 255, 262, 291, 298, 327, -1, -1, -1, -1, -1, 392, 401, 431, -1, -1,
-1, 13, 42, 53, 80, -1, -1, -1, -1, -1, 146, 155, 182, 191, 218, 227, 254, 263, 290, 299, 326, -1, -1, -1, -1, -1, 391, 402, 430, 436, -1,
-1, 14, 41, 54, 79, -1, -1, -1, -1, -1, 145, 156, 181, 192, 217, 228, 253, 264, 289, 300, 325, -1, -1, -1, -1, -1, 390, 403, 429, 437, -1,
12, 15, 40, 55, 78, -1, -1, -1, -1, -1, 144, 157, 180, 193, 216, 229, 252, 265, 288, 301, 324, -1, -1, -1, -1, -1, 389, 404, 428, 438, 463,
11, 16, 39, 56, 77, -1, -1, -1, -1, -1, 143, 158, 179, 194, 215, 230, 251, 266, 287, 302, 323, -1, -1, -1, -1, -1, 388, 405, 427, 439, 462,
10, 17, 38, 57, 76, 86, -1, -1, -1, 123, 142, 159, 178, 195, 214, 231, 250, 267, 286, 303, 322, 331, -1, -1, -1, 368, 387, 406, 426, 440, 461,
9, 18, 37, 58, 75, 87, 104, 105, 122, 124, 141, 160, 177, 196, 213, 232, 249, 268, 285, 304, 321, 332, 349, 350, 367, 369, 386, 407, 425, 441, 460,
8, 19, 36, 59, 74, 88, 103, 106, 121, 125, 140, 161, 176, 197, 212, 233, 248, 269, 284, 305, 320, 333, 348, 351, 366, 370, 385, 408, 424, 442, 459,
7, 20, 35, 60, 73, 89, 102, 107, 120, 126, 139, 162, 175, 198, 211, 234, 247, 270, 283, 306, 319, 334, 347, 352, 365, 371, 384, 409, 423, 443, 458,
6, 21, 34, 61, 72, 90, 101, 108, 119, 127, 138, 163, 174, 199, 210, 235, 246, 271, 282, 307, 318, 335, 346, 353, 364, 372, 383, 410, 422, 444, 457,
5, 22, 33, 62, 71, 91, 100, 109, 118, 128, 137, 164, 173, 200, 209, 236, 245, 272, 281, 308, 317, 336, 345, 354, 363, 373, 382, 411, 421, 445, 456,
4, 23, 32, 63, 70, 92, 99, 110, 117, 129, 136, 165, 172, 201, 208, 237, 244, 273, 280, 309, 316, 337, 344, 355, 362, 374, 381, 412, 420, 446, 455,
3, 24, 31, 64, 69, 93, 98, 111, 116, 130, 135, 166, 171, 202, 207, 238, 243, 274, 279, 310, 315, 338, 343, 356, 361, 375, 380, 413, 419, 447, 454,
2, 25, 30, 65, 68, 94, 97, 112, 115, 131, 134, 167, 170, 203, 206, 239, 242, 275, 278, 311, 314, 339, 342, 357, 360, 376, 379, 414, 418, 448, 453,
1, 26, 29, 66, 67, 95, 96, 113, 114, 132, 133, 168, 169, 204, 205, 240, 241, 276, 277, 312, 313, 340, 341, 358, 359, 377, 378, 415, 417, 449, 452,
0, 27, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 416, 450, 451 };