const
ogRGBA8 DEFAULT_PALETTE[256] =
{{0, 0, 0, 255}, // 0
{0, 0, 170, 255},
{0, 170, 0, 255},
{0, 170, 170, 255}, // 3
{170, 0, 0, 255},
{170, 0, 170, 255},
{170, 85, 0, 255},
{170, 170, 170, 255}, // 7
{85, 85, 85, 255},
{85, 85, 255, 255},
{85, 255, 85, 255},
{85, 255, 255, 255}, // 11
{255, 85, 85, 255},
{255, 85, 255, 255},
{255, 255, 85, 255},
{255, 255, 255, 255}, //15
{16, 16, 16, 255}, // 16
{32, 32, 32, 255},
{48, 48, 48, 255},
{64, 64, 64, 255},
{80, 80, 80, 255},
{96, 96, 96, 255},
{112, 112, 112, 255},
{128, 128, 128, 255},
{144, 144, 144, 255},
{160, 160, 160, 255},
{176, 176, 176, 255},
{192, 192, 192, 255},
{208, 208, 208, 255},
{224, 224, 224, 255},
{240, 240, 240, 255},
{255, 255, 255, 255}, //31
{59, 0, 0, 255}, // 32
{79, 0, 0, 255},
{103, 0, 0, 255},
{123, 0, 0, 255},
{143, 7, 7, 255},
{167, 7, 7, 255},
{187, 11, 11, 255},
{211, 15, 15, 255},
{231, 19, 19, 255},
{255, 27, 27, 255},
{255, 59, 59, 255},
{255, 91, 91, 255},
{255, 119, 119, 255},
{255, 151, 151, 255},
{255, 183, 183, 255},
{255, 215, 215, 255},
{55, 55, 0, 255}, // 48
{71, 71, 0, 255},
{87, 87, 0, 255},
{103, 103, 7, 255},
{119, 119, 7, 255},
{135, 135, 11, 255},
{155, 155, 19, 255},
{171, 171, 23, 255},
{187, 187, 31, 255},
{203, 203, 35, 255},
{219, 219, 43, 255},
{239, 239, 59, 255},
{255, 255, 63, 255},
{255, 255, 127, 255},
{255, 255, 187, 255},
{255, 255, 255, 255},
{0, 43, 0, 255}, // 64
{0, 63, 0, 255},
{0, 83, 0, 255},
{0, 103, 0, 255},
{7, 127, 7, 255},
{7, 147, 7, 255},
{11, 167, 11, 255},
{15, 187, 15, 255},
{19, 211, 19, 255},
{27, 231, 27, 255},
{59, 235, 59, 255},
{91, 239, 91, 255},
{127, 239, 127, 255},
{159, 243, 159, 255},
{195, 247, 195, 255},
{231, 251, 231, 255},
{0, 55, 55, 255}, // 80
{0, 71, 71, 255},
{0, 87, 87, 255},
{7, 103, 103, 255},
{7, 119, 119, 255},
{11, 135, 135, 255},
{19, 155, 155, 255},
{23, 171, 171, 255},
{31, 187, 187, 255},
{35, 203, 203, 255},
{43, 219, 219, 255},
{51, 235, 235, 255},
{63, 255, 255, 255},
{127, 255, 255, 255},
{187, 255, 255, 255},
{255, 255, 255, 255},
{15, 15, 55, 255}, // 96
{19, 19, 79, 255},
{27, 27, 103, 255},
{31, 31, 127, 255},
{35, 35, 155, 255},
{39, 39, 179, 255},
{43, 43, 203, 255},
{47, 47, 227, 255},
{51, 51, 255, 255},
{71, 71, 255, 255},
{91, 91, 255, 255},
{111, 111, 255, 255},
{131, 131, 255, 255},
{151, 151, 255, 255},
{175, 175, 255, 255},
{195, 195, 255, 255},
{59, 51, 59, 255}, // 112
{79, 63, 79, 255},
{103, 71, 103, 255},
{123, 75, 123, 255},
{143, 75, 143, 255},
{167, 71, 167, 255},
{187, 67, 187, 255},
{211, 55, 211, 255},
{231, 43, 231, 255},
{255, 27, 255, 255},
{255, 59, 255, 255},
{255, 91, 255, 255},
{255, 119, 255, 255},
{255, 151, 255, 255},
{255, 183, 255, 255},
{255, 215, 255, 255},
{59, 51, 59, 255}, // 128
{71, 59, 71, 255},
{83, 71, 83, 255},
{95, 83, 95, 255},
{111, 95, 111, 255},
{123, 103, 123, 255},
{135, 115, 135, 255},
{147, 127, 147, 255},
{163, 139, 163, 255},
{175, 151, 175, 255},
{187, 159, 187, 255},
{203, 171, 203, 255},
{215, 183, 215, 255},
{227, 191, 227, 255},
{239, 203, 239, 255},
{255, 215, 255, 255},
{55, 27, 27, 255}, // 144
{71, 35, 35, 255},
{91, 43, 43, 255},
{107, 55, 55, 255},
{127, 67, 67, 255},
{143, 75, 75, 255},
{163, 87, 87, 255},
{179, 99, 99, 255},
{199, 111, 111, 255},
{203, 127, 127, 255},
{211, 139, 139, 255},
{219, 159, 159, 255},
{223, 175, 175, 255},
{231, 191, 191, 255},
{239, 211, 211, 255},
{247, 231, 231, 255},
{91, 63, 27, 255}, // 160
{111, 75, 31, 255},
{127, 87, 39, 255},
{147, 103, 43, 255},
{167, 115, 51, 255},
{187, 127, 55, 255},
{207, 139, 63, 255},
{227, 155, 67, 255},
{247, 167, 75, 255},
{247, 175, 95, 255},
{247, 183, 119, 255},
{247, 195, 139, 255},
{247, 203, 159, 255},
{247, 215, 183, 255},
{247, 227, 203, 255},
{251, 239, 227, 255},
{63, 63, 31, 255}, // 176
{75, 75, 35, 255},
{87, 87, 43, 255},
{99, 99, 51, 255},
{115, 115, 55, 255},
{127, 127, 63, 255},
{139, 139, 67, 255},
{151, 151, 75, 255},
{167, 167, 83, 255},
{175, 175, 95, 255},
{183, 183, 107, 255},
{191, 191, 123, 255},
{203, 203, 139, 255},
{211, 211, 159, 255},
{219, 219, 175, 255},
{231, 231, 195, 255},
{27, 59, 47, 255}, // 192
{31, 75, 59, 255},
{39, 87, 67, 255},
{47, 103, 79, 255},
{55, 119, 91, 255},
{59, 135, 99, 255},
{67, 151, 111, 255},
{71, 167, 119, 255},
{79, 183, 127, 255},
{87, 199, 139, 255},
{91, 215, 147, 255},
{99, 231, 155, 255},
{127, 235, 183, 255},
{163, 239, 211, 255},
{195, 243, 231, 255},
{231, 251, 247, 255},
{23, 55, 55, 255}, // 208
{31, 71, 71, 255},
{39, 87, 87, 255},
{47, 103, 103, 255},
{55, 119, 119, 255},
{67, 139, 139, 255},
{75, 155, 155, 255},
{87, 171, 171, 255},
{99, 187, 187, 255},
{111, 203, 203, 255},
{123, 223, 223, 255},
{143, 227, 227, 255},
{163, 231, 231, 255},
{183, 235, 235, 255},
{203, 239, 239, 255},
{227, 247, 247, 255},
{39, 39, 79, 255}, // 224
{47, 47, 91, 255},
{55, 55, 107, 255},
{63, 63, 123, 255},
{71, 71, 139, 255},
{79, 79, 151, 255},
{87, 87, 167, 255},
{99, 99, 183, 255},
{107, 107, 199, 255},
{123, 123, 203, 255},
{139, 139, 211, 255},
{155, 155, 219, 255},
{171, 171, 223, 255},
{187, 187, 231, 255},
{207, 207, 239, 255},
{227, 227, 247, 255},
{63, 27, 63, 255}, // 240
{75, 31, 75, 255},
{91, 39, 91, 255},
{103, 47, 103, 255},
{119, 51, 119, 255},
{131, 59, 131, 255},
{147, 67, 147, 255},
{163, 75, 163, 255},
{175, 83, 175, 255},
{191, 91, 191, 255},
{199, 107, 199, 255},
{207, 127, 207, 255},
{215, 147, 215, 255},
{223, 171, 223, 255},
{231, 195, 231, 255},
{243, 219, 243, 255}};