summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2022-01-17 10:04:55 +0100
committerKim Woelders <kim@woelders.dk>2022-01-18 20:42:13 +0100
commit10f692c9460d4c260a09222ec670d58bfe90c783 (patch)
treed6d195d5c9517c23e1e57b1a56b023b1787b6463
parentda2ce0d94b8f05f1b7a62c846b8bef2c233e201c (diff)
downloadimlib2-10f692c9460d4c260a09222ec670d58bfe90c783.tar.gz
test: Add makefile to generate test images
-rwxr-xr-xtest/images/Makefile89
-rw-r--r--test/images/icon-64.bmpbin12426 -> 12426 bytes
-rw-r--r--test/images/icon-64.ff.gzbin14295 -> 14295 bytes
-rw-r--r--test/images/icon-64.gifbin4038 -> 3841 bytes
-rw-r--r--test/images/icon-64.jpegbin2454 -> 0 bytes
-rw-r--r--test/images/icon-64.pbmbin521 -> 521 bytes
-rw-r--r--test/images/icon-64.tiffbin6212 -> 6212 bytes
-rw-r--r--test/images/icon-64.xbm82
-rw-r--r--test/images/icon-64.xpm443
-rw-r--r--test/test_load.cpp5
-rw-r--r--test/test_load_2.cpp9
11 files changed, 358 insertions, 270 deletions
diff --git a/test/images/Makefile b/test/images/Makefile
new file mode 100755
index 0000000..9b3d853
--- /dev/null
+++ b/test/images/Makefile
@@ -0,0 +1,89 @@
+# Makefile for generation of the test images
+# Some images are not reproduced exactly so therefore they are committed to git.
+
+ TYPES += argb
+ TYPES += bmp
+ TYPES += ff
+ TYPES += gif
+ TYPES += ico
+ TYPES += jpg
+#TYPES += lbm
+ TYPES += ilbm
+#TYPES += png
+ TYPES += ppm
+ TYPES += pgm
+ TYPES += pbm
+ TYPES += tga
+ TYPES += tiff
+ TYPES += webp
+ TYPES += xbm
+ TYPES += xpm
+#TYPES += bz2
+#TYPES += xz
+#TYPES += gz
+#TYPES += id3
+
+.PHONY: all imgs_64
+all: imgs_64
+
+ TYPES_64 = $(filter-out png, $(TYPES)) ff.bz2 ff.gz ff.xz # png.mp3
+ ALL_64 = $(addprefix icon-64., $(TYPES_64))
+$(warning imgs_64=$(ALL_64))
+imgs_64: $(ALL_64)
+
+%.argb: %.png
+ imlib2_conv $< $@
+
+%.bmp: %.png
+ convert $< $@
+
+%.ff: %.png
+ imlib2_conv $< $@
+
+%.gif: %.png
+ convert $< $@
+
+%.ico: %.png
+ convert $< $@
+
+%.jpg: %.png
+ convert $< $@
+
+%.ilbm: %.png
+ convert $< $@
+
+%.ppm: %.png
+ convert $< $@
+
+%.pgm: %.png
+ convert $< $@
+
+%.pbm: %.png
+ convert -dither Floyd-Steinberg $< $@
+
+%.tga: %.png
+# convert $< $@
+ convert -flip $< $@ # Bug in convert?
+
+%.tiff: %.png
+ convert $< $@
+
+%.webp: %.png
+ convert $< $@
+
+%.xbm: %.png
+ convert -dither Floyd-Steinberg $< $@
+
+%.xpm: %.png
+ convert $< $@
+
+%.bz2: %
+ bzip2 -c $< > $@
+%.xz: %
+ xz -c $< > $@
+%.gz: %
+ gzip -c $< > $@
+
+.PHONY: clean
+clean:
+ rm -f $(ALL_64)
diff --git a/test/images/icon-64.bmp b/test/images/icon-64.bmp
index 916cf94..e112e97 100644
--- a/test/images/icon-64.bmp
+++ b/test/images/icon-64.bmp
Binary files differ
diff --git a/test/images/icon-64.ff.gz b/test/images/icon-64.ff.gz
index d66bbf3..a19eeee 100644
--- a/test/images/icon-64.ff.gz
+++ b/test/images/icon-64.ff.gz
Binary files differ
diff --git a/test/images/icon-64.gif b/test/images/icon-64.gif
index 40448c3..e83ba0f 100644
--- a/test/images/icon-64.gif
+++ b/test/images/icon-64.gif
Binary files differ
diff --git a/test/images/icon-64.jpeg b/test/images/icon-64.jpeg
deleted file mode 100644
index 5bcfc3e..0000000
--- a/test/images/icon-64.jpeg
+++ /dev/null
Binary files differ
diff --git a/test/images/icon-64.pbm b/test/images/icon-64.pbm
index be01ef7..dbf89af 100644
--- a/test/images/icon-64.pbm
+++ b/test/images/icon-64.pbm
Binary files differ
diff --git a/test/images/icon-64.tiff b/test/images/icon-64.tiff
index 4cf8b25..88509b7 100644
--- a/test/images/icon-64.tiff
+++ b/test/images/icon-64.tiff
Binary files differ
diff --git a/test/images/icon-64.xbm b/test/images/icon-64.xbm
index 15c9652..2f0250f 100644
--- a/test/images/icon-64.xbm
+++ b/test/images/icon-64.xbm
@@ -1,46 +1,46 @@
#define icon-64_width 64
#define icon-64_height 64
static char icon-64_bits[] = {
- 0x00, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF,
- 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x5F, 0xFF, 0x0F, 0x00, 0x00,
- 0x00, 0x00, 0xB8, 0x05, 0xE1, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00,
- 0x00, 0xFE, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0xF8, 0x03, 0x00,
- 0x00, 0xA0, 0x0A, 0x00, 0x00, 0xF8, 0x0F, 0x00, 0x00, 0x30, 0x01, 0x00,
- 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x48, 0x94, 0x00, 0x00, 0xF8, 0x3F, 0x00,
- 0x00, 0x0C, 0x02, 0x45, 0x94, 0xA0, 0x7F, 0x00, 0x00, 0x40, 0x58, 0x54,
- 0x81, 0xD5, 0xFF, 0x00, 0x00, 0x51, 0xA5, 0xAB, 0x5A, 0xFA, 0xFF, 0x00,
- 0x80, 0x80, 0x7E, 0x2C, 0xAF, 0xFB, 0xFF, 0x01, 0x00, 0xA8, 0xC5, 0xF7,
- 0xE9, 0xEE, 0xFF, 0x03, 0x40, 0xE1, 0xFF, 0xFE, 0x7B, 0xFF, 0xFF, 0x07,
- 0x20, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xD4, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0x0F, 0x10, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F,
- 0x10, 0xE2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xFC, 0xFF, 0xFF,
+ 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
+ 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x0F, 0x00, 0x00,
+ 0x00, 0x00, 0xF8, 0x05, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00,
+ 0x00, 0xFF, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x00, 0x00, 0xFC, 0x03, 0x00,
+ 0x00, 0x40, 0x01, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0xB0, 0x04, 0x00,
+ 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0xE0, 0x3F, 0x00,
+ 0x00, 0x44, 0x11, 0x00, 0x00, 0xE8, 0x3F, 0x00, 0x00, 0x00, 0x55, 0x55,
+ 0x55, 0xF5, 0xFF, 0x00, 0x00, 0xA1, 0xAA, 0xAA, 0xAA, 0xEA, 0xFF, 0x00,
+ 0x80, 0x44, 0x77, 0x77, 0x77, 0xFF, 0xFF, 0x01, 0x40, 0xA0, 0xDD, 0xDD,
+ 0xDD, 0xF5, 0xFF, 0x03, 0x00, 0xA8, 0xFF, 0x77, 0xF7, 0xFF, 0xFF, 0x07,
+ 0x20, 0xD1, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0x07, 0x00, 0xD4, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0x0F, 0x10, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F,
+ 0x00, 0xED, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x08, 0xFA, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
- 0x04, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x04, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0x7F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
- 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x40, 0xF6, 0x9F, 0x99,
- 0x97, 0xBB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xFF,
- 0x00, 0xE6, 0x3D, 0x5A, 0x2B, 0xE8, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF,
- 0xBF, 0xFD, 0xFF, 0xFF, 0xA0, 0xFD, 0xEF, 0xDE, 0x6B, 0xFA, 0xFF, 0xFF,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF7, 0x00, 0x40, 0x44, 0x04,
- 0x04, 0x42, 0xD8, 0xFE, 0x10, 0xF7, 0xFF, 0xAB, 0xAF, 0xED, 0xFE, 0xFF,
- 0xC8, 0xEC, 0xDE, 0xFE, 0xFD, 0xFF, 0xFF, 0xFF, 0x80, 0x1A, 0x01, 0x22,
- 0x00, 0x44, 0x58, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0,
- 0x08, 0xD8, 0xC4, 0xC2, 0x45, 0x64, 0xB5, 0xD1, 0x50, 0x5F, 0x7F, 0x7D,
- 0xFD, 0xDF, 0xFF, 0x6F, 0x90, 0xFA, 0xE7, 0x16, 0xA6, 0xDD, 0xFF, 0x56,
- 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x00, 0x00,
- 0x00, 0x00, 0x40, 0x40, 0xA0, 0xFC, 0xDF, 0x0E, 0x58, 0xFB, 0x7F, 0x26,
- 0xA0, 0xFF, 0xF5, 0x05, 0x6E, 0xDD, 0xBF, 0x23, 0x40, 0x5A, 0x5F, 0xBD,
- 0xD5, 0xBB, 0xFF, 0x20, 0x40, 0xA5, 0x6F, 0x5E, 0x96, 0xEE, 0x3F, 0x11,
- 0xA0, 0xFE, 0x95, 0xA1, 0x69, 0xA9, 0x57, 0x10, 0x50, 0xBA, 0x5E, 0x16,
- 0x40, 0xB0, 0x7D, 0x00, 0x80, 0xDD, 0xA9, 0x52, 0x06, 0xE8, 0x1F, 0x08,
- 0x00, 0x7B, 0x4A, 0x13, 0x01, 0x60, 0x1F, 0x04, 0x80, 0xD5, 0x27, 0x84,
- 0x00, 0xC0, 0x16, 0x00, 0x00, 0x5F, 0xB9, 0x02, 0x00, 0x90, 0x06, 0x02,
- 0x00, 0xFE, 0x06, 0x00, 0x00, 0x60, 0x07, 0x01, 0x00, 0xFE, 0x5D, 0x00,
- 0x00, 0xC0, 0x05, 0x00, 0x00, 0x5C, 0x01, 0x01, 0x00, 0x50, 0x02, 0x00,
- 0x00, 0xF0, 0x16, 0x00, 0x00, 0xA0, 0x43, 0x00, 0x00, 0xA0, 0x4B, 0x00,
- 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x00, 0x00, 0xA0, 0x00, 0x00,
- 0x00, 0x00, 0x17, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00,
- 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x84, 0x00, 0x00,
- 0x00, 0x00, 0x20, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00,
+ 0x80, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0xFD, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
+ 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x02, 0xFD, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xFF,
+ 0x40, 0xFB, 0x5F, 0x55, 0x15, 0xF8, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFF,
+ 0xDF, 0xFF, 0xFF, 0xFF, 0x80, 0xAA, 0x6B, 0xAB, 0xAD, 0xB0, 0xFF, 0xFF,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFD, 0x80, 0x54, 0x09, 0x00,
+ 0x00, 0x48, 0xAA, 0xFE, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x48, 0xB5, 0xF7, 0xFF, 0x7E, 0xF7, 0xFF, 0xFF, 0x80, 0xAA, 0x04, 0x00,
+ 0x81, 0x08, 0x55, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
+ 0x00, 0x24, 0x29, 0x00, 0x10, 0x52, 0xDA, 0xAA, 0xA8, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFD, 0x7F, 0xD5, 0x40, 0x54, 0x55, 0x55, 0x49, 0xAB, 0xFD, 0x6A,
+ 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x54, 0x02, 0x00,
+ 0x00, 0x90, 0xAA, 0x42, 0x50, 0xB5, 0xFB, 0x0B, 0xEA, 0xEF, 0x7F, 0x29,
+ 0xA0, 0xDE, 0xAF, 0x16, 0x5A, 0xBA, 0xBF, 0x22, 0x40, 0xF5, 0x6A, 0xAD,
+ 0xAA, 0xED, 0x7D, 0x21, 0xA0, 0xDE, 0xDF, 0xAA, 0xAA, 0xBA, 0xBF, 0x10,
+ 0x40, 0x75, 0x55, 0x55, 0x55, 0xD5, 0x5F, 0x10, 0x40, 0xDB, 0xAD, 0x22,
+ 0x02, 0x68, 0x1D, 0x09, 0x40, 0xF5, 0x56, 0x49, 0x09, 0xA0, 0x5F, 0x08,
+ 0x80, 0x5E, 0x55, 0x12, 0x04, 0xD0, 0x16, 0x04, 0x40, 0xEB, 0x95, 0x04,
+ 0x01, 0xA0, 0x0D, 0x04, 0x00, 0x5F, 0x25, 0x12, 0x00, 0x50, 0x07, 0x02,
+ 0x00, 0xFE, 0x95, 0x00, 0x00, 0xC0, 0x0A, 0x00, 0x00, 0xB6, 0x4A, 0x00,
+ 0x00, 0x50, 0x83, 0x00, 0x00, 0xF8, 0x15, 0x00, 0x00, 0x40, 0x05, 0x00,
+ 0x00, 0x58, 0x23, 0x00, 0x00, 0x50, 0x41, 0x00, 0x00, 0xE0, 0x8D, 0x00,
+ 0x00, 0x40, 0x11, 0x00, 0x00, 0xC0, 0x2A, 0x00, 0x00, 0x50, 0x00, 0x00,
+ 0x00, 0x00, 0x0B, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x2E, 0x00,
+ 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x40, 0x00, 0x00,
+ 0x00, 0x00, 0xA0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
diff --git a/test/images/icon-64.xpm b/test/images/icon-64.xpm
index bf80b7b..998e93e 100644
--- a/test/images/icon-64.xpm
+++ b/test/images/icon-64.xpm
@@ -1,39 +1,39 @@
/* XPM */
-static char *icon_64[] = {
+static const char *icon_64[] = {
/* columns rows colors chars-per-pixel */
-"64 64 226 2 ",
+"64 64 225 2 ",
" c #1F0D35",
". c #200E36",
"X c #230F3B",
"o c #25113C",
"O c #28163E",
"+ c #2C1544",
-"@ c #2E1C44",
-"# c #2A1342",
+"@ c #2E1C45",
+"# c #2A1343",
"$ c #331B4C",
"% c #301A47",
"& c #381D52",
-"* c #36234B",
+"* c #35234B",
"= c #3B2354",
"- c #3E2855",
"; c #432B5B",
": c #41255B",
"> c #47335C",
-", c #4A2C65",
+", c #4A2D65",
"< c #492A65",
"1 c #4C3363",
-"2 c #4C3467",
+"2 c #4D3467",
"3 c #51356D",
-"4 c #533B6B",
+"4 c #543B6B",
"5 c #513A67",
"6 c #543472",
-"7 c #563971",
+"7 c #563A71",
"8 c #593C74",
"9 c #5D3C7B",
"0 c #583576",
"q c #502E6D",
"w c #603E7E",
-"e c #57446C",
+"e c #58446C",
"r c #5C4473",
"t c #5E437A",
"y c #5E4D71",
@@ -41,21 +41,21 @@ static char *icon_64[] = {
"i c #614D75",
"p c #62437D",
"a c #654B7C",
-"s c #684E7F",
+"s c #694F7F",
"d c #65517A",
"f c #6A547D",
"g c #6A5B7C",
-"h c #635375",
-"j c #6C607D",
+"h c #645375",
+"j c #6D607D",
"k c #623F80",
"l c #644381",
"z c #664A82",
"x c #694C83",
-"c c #6D4E89",
+"c c #6C4E89",
"v c #6C5383",
"b c #6E5B82",
"n c #6D538B",
-"m c #705786",
+"m c #715786",
"M c #725C86",
"N c #71528E",
"B c #745C8B",
@@ -64,9 +64,9 @@ static char *icon_64[] = {
"Z c #755C93",
"A c #795B94",
"S c #7C559D",
-"D c #7E5A9C",
+"D c #7D5A9C",
"F c #76628A",
-"G c #7A648D",
+"G c #7A648C",
"H c #7C6A8D",
"J c #746684",
"K c #7B6394",
@@ -74,223 +74,222 @@ static char *icon_64[] = {
"P c #7C6499",
"I c #7F7091",
"U c #7F57A3",
-"Y c #805C9E",
-"T c #806D93",
+"Y c #805D9E",
+"T c #816D93",
"R c #846C9C",
-"E c #82659D",
+"E c #83659D",
"W c #847395",
"Q c #86739B",
"! c #88759A",
"~ c #8C7C9B",
"^ c #857894",
"/ c #825CA3",
-"( c #855FA9",
+"( c #865FA9",
") c #8563A4",
-"_ c #8866A7",
+"_ c #8966A7",
"` c #866BA2",
"' c #896CA4",
"] c #8965AA",
"[ c #8D6AAB",
-"{ c #8661A9",
-"} c #906EAE",
+"{ c #8761A9",
+"} c #916EAE",
"| c #8B74A4",
-" . c #8E7AA6",
-".. c #8C72A7",
-"X. c #9273AD",
-"o. c #947BAC",
-"O. c #927CA7",
-"+. c #8F69B2",
-"@. c #8C66B0",
-"#. c #916BB5",
-"$. c #946EB9",
-"%. c #9574B3",
-"&. c #9876B7",
-"*. c #997BB5",
-"=. c #9671BA",
-"-. c #9975BC",
-";. c #9D7CBB",
-":. c #977AB0",
-">. c #A07FBF",
-",. c #9E7BC1",
-"<. c #9C75C4",
-"1. c #A27DC4",
-"2. c #92899E",
-"3. c #8F839C",
-"4. c #9383A3",
-"5. c #9582AB",
-"6. c #9981AF",
-"7. c #9B8CAB",
-"8. c #978BA4",
-"9. c #9E90AC",
-"0. c #9D96A7",
-"q. c #9C82B3",
-"w. c #9E8CB3",
-"e. c #9E82B9",
-"r. c #9885B3",
-"t. c #9F90B0",
-"y. c #A095AE",
-"u. c #A39AAD",
-"i. c #A18DB6",
-"p. c #A183BC",
-"a. c #A58BBC",
-"s. c #A58BBB",
-"d. c #A293B3",
-"f. c #A99DB5",
-"g. c #A593BC",
-"h. c #A994BD",
-"j. c #AB9CBB",
-"k. c #A599B2",
-"l. c #ADA1BC",
-"z. c #ACA5B4",
-"x. c #B2A8BD",
-"c. c #A585C2",
-"v. c #A78AC2",
-"b. c #AA8CC3",
-"n. c #AC8DCA",
-"m. c #A784CA",
-"M. c #AD94C3",
-"N. c #AD9BC3",
-"B. c #AE92CA",
-"V. c #AF98C8",
-"C. c #B19BC5",
-"Z. c #B195CB",
-"A. c #B49ACB",
-"S. c #B298C8",
-"D. c #AE8BD2",
-"F. c #B495D4",
-"G. c #B99ED2",
-"H. c #B89BD5",
-"J. c #AEA0C3",
-"K. c #B3A3C4",
-"L. c #B6ACC3",
-"P. c #B8ADC4",
-"I. c #B5A4C9",
-"U. c #B9A3CD",
-"Y. c #B6A9C9",
-"T. c #BBABCC",
-"R. c #BCB4C4",
-"E. c #BDB2CC",
-"W. c #BFBAC6",
-"Q. c #BCA4D2",
-"!. c #BEAAD1",
-"~. c #BEA3DA",
-"^. c #BEB1D0",
-"/. c #C0B5CE",
-"(. c #C4BBCD",
-"). c #C1ACD4",
-"_. c #C4ACDB",
-"`. c #C0A5DD",
-"'. c #C4B3D4",
-"]. c #C5BBD3",
-"[. c #C8BCD5",
-"{. c #C6B2DA",
-"}. c #C9B5DB",
-"|. c #CCBCDB",
-" X c #C8B7D7",
-".X c #D0BFDD",
-"XX c #CAB4E1",
-"oX c #CEBAE1",
-"OX c #D1BEE3",
-"+X c #C6ADE0",
-"@X c #C7C1CD",
-"#X c #C8C2CF",
-"$X c #CBC2D5",
-"%X c #CFC8D6",
-"&X c #CDC3DA",
-"*X c #C7C0D0",
-"=X c #D1C5DD",
-"-X c #D3CBDC",
-";X c #D0CAD7",
-":X c #DAD6DE",
-">X c #D6D2DB",
-",X c #D4C3E3",
-"<X c #D6CBE2",
-"1X c #D9CDE4",
-"2X c #DBCCE9",
-"3X c #D7C7E7",
-"4X c #DCD3E5",
-"5X c #DED9E3",
-"6X c #DED3EA",
-"7X c #DFD8E8",
-"8X c #E1DCE6",
-"9X c #E1D5EB",
-"0X c #E4DBEC",
-"qX c #E8DFEF",
-"wX c #E7DDF0",
-"eX c #E3E1E6",
-"rX c #E6E3EA",
-"tX c #E9E4ED",
-"yX c #EBE8EE",
-"uX c #EBE4F1",
-"iX c #EEE9F3",
-"pX c #F1EDF6",
-"aX c #F3EFF8",
-"sX c #F3F1F4",
-"dX c #FFFFFF",
-"fX c #F7F5F9",
+" . c #8D76A7",
+".. c #9273AD",
+"X. c #947BAC",
+"o. c #927CA7",
+"O. c #8F69B2",
+"+. c #8C66B0",
+"@. c #916BB5",
+"#. c #946EB9",
+"$. c #9574B3",
+"%. c #9876B7",
+"&. c #997BB5",
+"*. c #9671BA",
+"=. c #9975BC",
+"-. c #9D7CBB",
+";. c #977AB1",
+":. c #A07FBF",
+">. c #9E7BC1",
+",. c #9C76C4",
+"<. c #A27DC4",
+"1. c #92899E",
+"2. c #8F839D",
+"3. c #9383A3",
+"4. c #9583AB",
+"5. c #9982AF",
+"6. c #9B8CAB",
+"7. c #978BA4",
+"8. c #9E90AC",
+"9. c #9D96A7",
+"0. c #9C82B3",
+"q. c #9E8CB3",
+"w. c #9E82B9",
+"e. c #9885B3",
+"r. c #9F90B0",
+"t. c #A196AE",
+"y. c #A18EB6",
+"u. c #A283BC",
+"i. c #A58BBC",
+"p. c #A58BBB",
+"a. c #A293B3",
+"s. c #A99DB5",
+"d. c #A593BC",
+"f. c #A994BE",
+"g. c #AB9DBB",
+"h. c #A599B2",
+"j. c #ADA1BC",
+"k. c #ACA5B4",
+"l. c #B2A8BD",
+"z. c #A585C2",
+"x. c #A68AC2",
+"c. c #AA8CC3",
+"v. c #AC8DCA",
+"b. c #A784CA",
+"n. c #AD94C4",
+"m. c #AD9BC3",
+"M. c #AE92CA",
+"N. c #AF98C8",
+"B. c #B19BC6",
+"V. c #B195CB",
+"C. c #B49ACB",
+"Z. c #B398C9",
+"A. c #AE8BD2",
+"S. c #B99ED2",
+"D. c #B698D5",
+"F. c #AEA0C3",
+"G. c #B3A3C4",
+"H. c #B6ACC3",
+"J. c #B8ADC4",
+"K. c #B5A4C9",
+"L. c #B9A3CD",
+"P. c #B6A9CA",
+"I. c #BBABCC",
+"U. c #BCB4C4",
+"Y. c #BDB2CC",
+"T. c #BFBAC6",
+"R. c #BCA4D2",
+"E. c #BEAAD2",
+"W. c #BEA3DB",
+"Q. c #BEB1D1",
+"!. c #C1B5CE",
+"~. c #C4BBCD",
+"^. c #C1ACD4",
+"/. c #C4ACDB",
+"(. c #C0A5DD",
+"). c #C4B3D4",
+"_. c #C5BBD3",
+"`. c #C9BCD5",
+"'. c #C6B2DA",
+"]. c #C9B5DB",
+"[. c #CCBCDB",
+"{. c #C8B7D7",
+"}. c #D0BFDD",
+"|. c #CAB4E1",
+" X c #CEBAE2",
+".X c #D1BEE3",
+"XX c #C6ADE0",
+"oX c #C7C1CD",
+"OX c #C9C2CF",
+"+X c #CBC2D5",
+"@X c #CFC8D6",
+"#X c #CDC3DA",
+"$X c #C7C0D0",
+"%X c #D1C5DD",
+"&X c #D3CBDC",
+"*X c #D1CAD7",
+"=X c #DAD6DE",
+"-X c #D6D2DB",
+";X c #D4C3E3",
+":X c #D6CBE2",
+">X c #D9CDE4",
+",X c #DBCCE9",
+"<X c #D8C7E7",
+"1X c #DCD3E5",
+"2X c #DEDAE3",
+"3X c #DFD3EA",
+"4X c #DFD9E8",
+"5X c #E1DCE6",
+"6X c #E1D5EB",
+"7X c #E4DBEC",
+"8X c #E8DFEF",
+"9X c #E7DDF1",
+"0X c #E3E1E6",
+"qX c #E7E5EA",
+"wX c #E6E2EB",
+"eX c #E9E4ED",
+"rX c #EBE9EF",
+"tX c #EBE4F1",
+"yX c #EEE9F3",
+"uX c #F1EDF5",
+"iX c #F3EFF8",
+"pX c #F3F1F4",
+"aX c white",
+"sX c #FFFFFF",
+"dX c #F7F5F9",
/* pixels */
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX#X0.8.b h h h y y 8.2.@XeXdXfXfXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX>X~ h , 2 3 2 2 1 > 1 > ; ; = $ + > H z.sXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXeX~ d a F B B K K L | ~ ! I H H M f r 5 ; = % o g x.dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXeX^ h W Q | .5.t.l.R.*X;X>X>X-X%X@XR.z.0.~ F i 5 ; $ O ; z.dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXsX^ g 5.5.7.i.j.P.&X5XrXrXyXrXyXrXrXyXrXrXrXeX:X(.u.T f 5 ; $ X ; W.dXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXu.g 7.t.d.N.C.E.-XrXyXyXyXyXyXrXrXeXrXrXyXrXrXrXrXrX8X@X9.G i > * + . h sXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXsXH ^ f.f.N.Y.P.].5XyXyXeXeX5X5X5X5X5X5X:X5X:X8X:XeXrXrXtXeX#Xu.T h 1 = O o O #XdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdX:Xg z.l.K.Y.T.T.'.-X5X8X:X>X;X;X;X&X%X%X%X;X;X;X;X>X;X>X:X5XeX:XR.9.T h 5 ; O O . 0.dXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdX:Xb L.L.Y.Y.T.T.Y./.].$X$X].[.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.#X#X%XW.f.~ G 8 > & + o . j dXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdX:XH W.W.Y.T.T.Y.K.K.L.P.T.P.P.P.P.P.P.P.P.x.P.x.R.P.R.P.P.L.P.R.P.R.x.k.2.T h 4 ; $ o . . J dXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdX:XJ (.].T.E.T.Y.N.f.h.j.j.l.f.f.f.j.j.j.l.l.l.l.j.l.l.j.l.l.f.f.f.f.u.u.9.~ T f e > = + o . . j dXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdX4Xb (.*X^.E.T.Y.J.i.w.w.w.i.w.7.w.9.d.9.d.d.9.k.k.d.y.d.d.d.d.9.9.8.8.8.4.~ W H f r 5 : $ # X . . 0.dXdXdXdXdXdXdX",
-"dXdXdXdXdXdXsXJ W.$X].^.E.Y.J.i.6.o.5.o.O.O.O.~ O.O.8.O.O.~ O.~ 3.4.3.3.4.4.2.~ O.~ W W T T J f r 5 : $ + X . . O x.dXdXdXdXdXdX",
-"dXdXdXdXdXdXI z.&X].$X^.Y.J.g.5. .! Q Q ! ~ ~ W ! W W ~ T T ~ ^ ! ! ! ! ! ! W W W W T T F j f i e > ; $ % o . . . O eXdXdXdXdXdX",
-"dXdXdXdXfX#X^ -X].].].T.J.g.r.` T E T E T Y F F G T T T T T T T T T T T T T T T T T M T f f i r 5 > : $ + o . . e dXdXdXdXdX",
-"dXdXdXdXfXb &X$X].$X^.J.N.i.| P Y C s f f f M M M M F F T m T T T G G G G G M B M M j f f a r 4 5 ; : $ @ O . . z.dXdXdXdX",
-"dXdXdXdXy.l.&X].&X].Y.J.r.r.P P n t t y z b n b f Y f Y j Y T m G m G m M m M m m m f s i w 8 4 > ; : % # # . . . + pXdXdXdX",
-"dXdXdXyXL 4X$X$X].^.J.g.r.P Z t 7 e t t z z z z s s f f f f m m m m m m m m m v s a a i w 8 4 5 , ; = $ # # . . . 3.dXdXdX",
-"dXdXdXf.Y.-X].&X].Y.g.r.r.Z 7 3 7 7 7 t t z z z s s s s s s s c x m s m v s s s a w i w e e 4 1 < : = $ $ # X . . . . @ pXdXdX",
-"dXdXsXI 5X&X-X].^.J.w.r.P 2 2 7 3 7 7 7 t e z z w s w s s s s c x x x x x x l a i w w 8 0 4 q 1 ; : : $ $ # X X . . . z.dXdX",
-"fXfX*XY.:X&X&X^.Y.g.r.P z 3 3 3 6 6 6 9 7 k k z w w p s s x p s l x x l l l l a w w 8 8 4 q q , < : & & & # # # o X . . . ; dXdX",
-"dXfX7.-X-X&X&X^.Y.g.P n k 3 3 3 3 6 6 6 7 k k k s w w p w k p a l l l l l l w w w 8 8 8 0 q q , < : : : & $ $ # O O O . . . >XdX",
-"dXeXg.7X&X-X].^.J.I b z t 3 3 3 3 3 6 0 6 9 7 k k w w w w k p w l l l l w l w w 9 8 8 0 0 q q < < : : & & $ $ $ % + O O . . ^ dX",
-"dX;X^.7X&X-X^.Y.r.Z n z z 3 3 3 6 6 6 6 9 t k k k k w w k k w w l l l l l w w w w 9 9 0 0 q q q < < : & & & $ $ $ % @ O O O > dX",
-"dXL.&X-X&X&X^.N.P P P P n z z z k z n n N N V V V C V V Y V V Y Y Y C C C C C C Y s Y s c w w s p r 8 4 4 5 2 1 ; ; ; = * @ O sX",
-"dXf.4X=X1X-X].N.g.w.5.5. .Q Q | P r.r.P o.o.6.6.q.q.q.6.6.:.6.6.:.O.:.:.:.9.:.O.:.O.~ O.O.:.X.! R R T H K F M M v f i e > - @ R.",
-"rX^.7X7X0X7X<X,X&X$X].$X$X$X&X;X<X7X7XwXtXtXtXtXtXyXyXyXuXtX0X8X8X8X8X8X4X9XeXeXtX8X>X<X=X;X%X#X(.(././.R.P.L.x.z.f.y.~ J u ; 2.",
-"rX^.7X&X<X^.J.g.w.r. . . .` Q ` P P .P ....o.o.X.X.:.:.o.o.X.X.X.X.X.X.>.x.U.C.C.C.h.| | ' ' R R R T K Z B M M m f i r 5 > * j ",
-"%X].4X&X&XN.g.r.P P P P P V N n Z Z Z Z V S S S Y Y Y Y Y Y Y Y Y Y Y Y :.*.*.s.q.q.q._ V N N c c x x a p p p t 7 4 2 2 > - $ u ",
-">X&X<X&X^.J.J.g.g.g... ...P ` P P P P ........ .X.X.X.X.:.:.X.X.[ X.X.:.f.s.s.s.s.s.h.9.' ' ' R E E E A A B A A Z n a r 4 1 - - ",
-";X-X7X4X<X&X&X&XoX].^.^.&X&X^.$X-X&X&X,X<X<X<X<X-X1X-X4X1X1X1X>X;X1X;X1X1X:X:X:X<X>X-X%X.X[.[.[.[./././.P.P.Y.L.K.l.g.8.W b e * ",
-"P.-X4X&X&X&X^.^.Y.Y.Y.J.V.J.K.K.Y.Y.Y.Y.T.T.^.!.)./.).).)./.).).!.!.!.!.'. X).).'.'.'.).U.L.I.C.l.j.h.d.d.i.i.i.w.6.4.| R d 5 * ",
-"P.&X,XY.T.I.N.g.r.o...` ' ' E E Y ) _ _ _ [ [ [ [ } } } } } X.X.X.[ | } [ X.X.X.X.X.[ [ _ E _ Y E Y Y m Y x Y Y s s c c m m > % ",
-"-X&X&XY.!.J.M.p.*.%..._ _ ) ) Y Y Y ) _ _ _ _ [ [ [ } } } } } X.X.[ [ [ [ [ [ [ [ _ _ _ _ _ ) Y Y Y Y Y m Y m Y Y c c N C Y m @ ",
-"-X-X&XE.^.^.T.Y.V.N.M.g.a.g.a.s.h.s.h.h.h.S.S.S.l.S.S.S.S.A.S.C.S.C.C.C.C.C.C.C.C.C.S.C.M.s.M.s.s.s.:.:.:.:.:.:.[ O.' *.e.O. .; ",
-"].>X-X-X7XqX7X7X7X6X6X5X9X0XqXtXtXuXuXiXiXiXiXpXpXpXsXiXsXiXiXiXtXyXiXyXyXiXiXtXtXtXtXtXtXtXtXtX0XeX8X5X:X1X>X<X%X.X,X.X'.j.y.g ",
-"eX-X&XY. X^.!.I.V.M.b.b.a.a.a.v.s.s.s.s.s.h.S.M.S.M.M.S.C.C.S.C.S.S.C.C.M.M.M.M.M.S.M.s.M.s.s.s.>.>.*.*.:.O.&.>.v.n.B.B.M.w.w.J ",
-"rX^.&XJ.Y.Y.V.b.e.*.X.%.} ] ] @.} _ [ +.} } } } } %.%.%.:.:.%.%.:.%.:.:.X.X.X.X.} %.} [ [ [ _ _ _ E Y Y Y Y ( >.<.<.m.n.v.w.4.8.",
-"dXJ.-XY.Q.!.J.B.b.p.e.-.*.%.%.%.&.&.&.&.*.*.*.;.*.>.;.>.>.>.>.>.>.>.>.>.>.*.*.*.*.s.>.:.:.:.X.X.X.[ [ _ ) ) X.>.m.m.n.F.V.f.I W.",
-"dXE.<X$X^.&X&X&X].XX^.^.{.{.{.}.|..X.X.X=X=X<X>X1X1X1X4X4X4X8X4X4X5X4X4X:X<X;X<X;X.X.X.X.X X X XR.).U.U.C.C.U.}._._.XXXX!.K.g sX",
-"dX&X;X&X!. X|.{.{.).).).G.).`.U.).).).'.'.'. X X.X X.X.X1X8X9X4X1X.X.X.X.X X X X X X X).).!.U.U.I.C.C.N.M.B.~.`._._.XXoX^.T.b dX",
-"dXsX^.&XJ.I.Y.V.n.p.;.&.-.&.-.$.&.&.>.>.>.>.>.>.>.c.>.s.).1X1X1X Xb.s.b.M.s.>.s.s.s.>.>.*.&.:.X.X.} [ [ _ +.<.D.D.F.~.XXY.t.3.dX",
-"dXdXT.&XY.v.A.B.c.;.$.#.#.#.+.@.] @.} +.%.&.*.X.%.&.;.>.>.;XtX6Xs.>.>.>.>.*.*.>.;.*.*.*.[ _ _ _ / / U S S U <.1.D.H.+XXXY.J :XdX",
-"dXdX;X&XT.M.M.B.c.>.$.#.#.+.@.#.@.@.+.#.=.&.;.>.;.;.>.>.>.>.>.s.b.b.>.s.s.>.>.>.>.>.;.*.} _ _ / / / U S S U 1.D.H._.&X&XY.h dXdX",
-"dXdXfXK.$XM.a.V.n.>.&.$.#.#.#.$.#.+.=.&.&.>.>.>.c.c.c.>.c.b.b.b.b.b.>.b.b.b.b.>.c.>.>.>.%.} [ _ ) / Y S U @.D.F.~.XX3X|.3.L.dXdX",
-"dXdXdX^.&XI.v.v.n.1.-.$.#.#.#.$.-.-.&.;.>.>.>.b.b.b.Z.Z.Z.b.Z.Z.S.S.S.S.S.S.G.S.S.M.c.c.>.X.} [ _ ) / / ( <.D.~.+X,X6X^.y sXdXdX",
-"dXdXdXsXY.^.v.p.1.1.<.$.$.#.$.$.-.;.>.>.>.1.b.n.Z.Z.Z.S.S.A.S.S.S.S.S.S.G..X}.).).).Q.Z.s.&.X.} ] ) / ( @.m.H.+XoX2X<X4.0.dXdXdX",
-"dXdXdXdX&X^.J.c.>.1.<.$.$.$.$.-.-.1.1.m.b.b.n.Z.S.F.G.G.Q.Q.Q.Q.U.G.Q.Q..X1X3X,X,X,X.X).S.&.&.X.} _ ) ] $.H.+XoX3X0X^.g sXdXdXdX",
-"dXdXdXdXfXN.^.v.;.,.,.-.$.$.=.<.>.1.m.n.n.Z.Z.A.H.G.Q.Q.).).`.)._.).)._.0XqX0XwX0X9X9X}.S.>.*.*.} [ ] } c.`.XX3X6X2XW @XdXdXdXdX",
-"dXdXdXdXdX0Xg.M.;.-.-.<.=.$.=.-.1.b.n.Z.F.F.A.G.G.Q.)._.)._._.}.{.}.}.}.9XaXaXaXpXpXiX.XA.s.>.*.%.[ } $.H.XXOX6XwXI.H dXdXdXdXdX",
-"dXdXdXdXdXdX&Xw._ @.+.=.=.=.=.;.>.1.b.n.Z.G.Q.).Q._._._.}.}.XX}.oXOXOXOXOXpXfXfXfXaX6X.XS.s.p.;.%.%.%.c.+XOX2X0X&XJ aXdXdXdXdXdX",
-"dXdXdXdXdXdXfX^.w.S U U { +.+.-.>.1.b.Z.A.G._._.}.}.}..XOXOXOX3X3X3X3X2X3X3X6XwX0X2X2XOXS.M.s.>.*.&.&.H.oX3X9X6X! >XdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXiX^.e.U U { { +.-.>.1.B.Z.A.)._.}.XXoX.XOXOX3X3X2X2X2X6X2X2X9X6X2X9X6X6X}.A.C.s.>.>.;.v.XX3X6X9Xd.L.dXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXaX^.w.U ( { [ %.>.p.n.A.G.)._.}.oXOX,X,X3X2X2X2X6X9X9XwXwXwXwXwXwXwX2X).G.S.b.a.>.p._.3X6X9XK.0.dXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXaX[.M.U _ +.+.&.>.b.S.G.).{.}..X,X3X2X2X6X9XwXwXwXwXuXuXuXuXuXuXqX X).U.A.B.v.p.G.OX2X9XY.9.dXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXaX&XY._ _ +.&.>.b.S.G.).}.oXOX3X2X9X9XwXwXqXuXuXiXiXiXpXiXiXuX,X}.'.U.A.B.v.B.oX3X2XJ.d.dXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXaX<X[.%._ [ ;.v.B.U.).}.=X<X1X1X9XwXuXuXuXaXaXaXaXaXaXaXwX3X,X|.{.).A.b.n.XX3X,Xd.@XdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdX7X-XM.] %.;.b.A.Q.{..X3X9X9X9X9XwXqXiXiXaXaXaXiXqX9X6X4X<X=X).U.Z.Z.XX,X Xy.8XdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXiX7X[.*.X.;.v.A.).}.<X9XqX0XwXqXqXqXwXwXwXqXqXqX0X0X9X1X}.!.Z.A.XX}.J.K.fXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXuX5X).q.;.a.S.).}.=X9XtXqXqXtXqXwXwXuXwXrXqXqXqX1XoX!.V.G._.Q.l.5XdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXfXuX9X Xa.s.M.U.).|.1X9X0XtXtXuXuXtXtXqX0X6X.X{.U.A.Q.U.f.%XdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXfXuX8X1X).S.S.G.).{.|.=X1X1X1X2X=X.X X).).A.U.M.].5XdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXpX9X8X$X=X X).).U.).).).).)./.).C.C.].;XfXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX",
-"dXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXqX9X8X4X=X=X=X[. X-X[.8XsXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdX"
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX$Xt.7.g i i i i y 7.1.oX0XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX-X~ d 1 3 3 3 2 1 1 1 > ; : = $ + > J k.pXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX0X~ d a B B B F K T ! ~ ^ W T F M f r 5 ; = $ # g U.aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX0X^ d Q Q | o.4.a.j.Y.$X*X&X-X&X@XoXT.j.8.^ F i 5 ; $ # - k.aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXpX^ g 4.4.6.q.g.J.+X2XwXrXrXrXrXrXrXqXqXqXqX0X-X~.t.W f 5 : $ o - oXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXh.g 6.r.a.m.G.Y.&XwXrXrXrXqXqXqXqXqXqXqXqXqXqXqXqXqX5X~.6.H i > = + . h pXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXpXH ^ s.g.F.K.I._.2XrXrXwX5X2X2X2X2X2X2X2X2X2X2X2X0XwXqXqXqX+Xh.W d 1 = + X @ oXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaX=Xg s.j.G.K.I.I.).&X2X5X=X&X&X&X&X&X*X@X@X@X&X&X&X*X&X-X=X2X0X=XT.8.H i 2 = + X . 9.aXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaX=Xb J.H.P.P.I.I.I.!._.+X$X_.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.oX$X+X+XT.s.~ F r > = + . . J aXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaX=XH Y.Y.I.I.I.P.G.G.P.I.I.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.H.H.H.J.J.J.l.h.3.H f 4 ; $ # . . J aXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaX=XH ~._.Y.Y.I.K.m.d.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.j.j.j.s.s.s.s.h.h.6.~ H f e 1 = + X . J aXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaX=Xb ~._.!.Y.I.K.m.y.q.q.q.q.q.6.6.8.a.a.a.a.a.a.a.a.a.a.a.a.a.8.6.6.6.7.7.2.W F f r 1 - $ # . . 9.aXaXaXaXaXaXaX",
+"aXaXaXaXaXaXpXJ Y.+X_._.Y.K.m.y.4.4.4.o.o.3.o.3.4.4.4.4.3.3.3.3.3.3.3.3.3.3.3.~ ~ ~ ^ ^ W H M d r 2 ; $ + X . . U.aXaXaXaXaXaX",
+"aXaXaXaXaXaXW j.@X_.`.Y.P.m.d.o. .| | Q Q | Q Q W W W W W ! ! ! ! ! ! ! ! W W W W W T H F M f i e 1 ; $ + o @ 0XaXaXaXaXaX",
+"aXaXaXaXaXoX! &X_.`._.I.G.f.e.| R P K K K K F F G H H L L T T T T T T T T L L H H G J M b f i r 5 > - $ + o . . e aXaXaXaXaX",
+"aXaXaXaXpXb @X+X_.+XY.G.f.q.| R K Z v v v M M M M F F G G G G G G G G G G G F F B M M v f i r 4 2 ; - $ + # . . k.aXaXaXaX",
+"aXaXaXaXh.g.&X_.+X_.P.m.y.X.P Z n t t a s v v v v M M M B B B B B B B B B M M M v v v s a t r 5 1 ; = $ + X . @ pXaXaXaX",
+"aXaXaXrXL 1X+X+X`.Y.F.d.e.` Z t 7 7 r t a z v s s v v v v m m m m m m m v v v v v s a a t r 4 3 , : = $ + # . . 1.aXaXaX",
+"aXaXaXh.H.:X`.#X_.P.f.q.X.B 7 3 7 7 8 r p a z a a s x x v v v v v v v v v x x x a a p r 8 7 3 2 , : = & % # o . . @ pXaXaX",
+"aXaXpXQ 1X#X@X`.Y.F.y.e.P 3 3 3 3 7 7 8 t p l l p p a z x x x x x x x x x z a p p p t 8 7 3 3 , < : = & % + o o o . . k.aXaX",
+"aXaX_.G.1X+X#X_.P.f.e.P z 3 3 3 3 6 7 8 9 9 p l p p p p l l z z x l l l l l p p p 9 8 8 7 3 q , < : = & $ + + + o o . . - aXaX",
+"aXaX6.&X&X%X+XQ.G.d.P z t 3 3 3 3 6 7 0 8 9 w l p 9 p p p l l l l l l l l p p p 9 9 8 8 7 3 q < < : = & $ $ @ + + o o o . o -XaX",
+"aXwXg.4X#X&X`.I.m.| n z t 3 3 3 3 6 6 6 0 9 9 k l 9 w w p l l l l l l l l p w w 9 9 8 6 6 3 q < < < : & & $ $ $ + + + o o o ^ aX",
+"aX&XY.1X@X#X_.P.e.Z n z t 3 6 6 6 6 6 6 8 9 k k l l w w k l l l l l l l l k w w 9 9 8 0 0 6 q q < < : = = & & $ $ % + + O o 5 aX",
+"aXH.@X&X#X#X).m. .R K Z n s z z z z x c N N V V C C V V V V C C C C C C V V V V N N N c c z x p p 8 8 4 3 3 2 1 1 ; - = * @ O pX",
+"aXg.1X&X:X%X_.g.y.5.4.o. .Q Q Q | . .o.X.X.5.5.0.0.0.5.5.0.0.0.0.0.0.0.0.5.5.5.X.X.X.X.o. . .! R R T L G F M M b d i e 1 - @ U.",
+"wX!.7X1XwX7X&X&X@X+X+X+X+X+X+X@X&X&X2XeXeXrXrXrXrXrXrXrXrXrX8X5X5X5X5X5X1X5X8XeXwX1X&X&X&X%X+X+X`._.~.Y.U.J.H.l.j.s.8.2.H y ; 1.",
+"wX_.1X#X:X).m.d.q.5.o. . .R R R R R | | .....X.X.X.X.;.X...X.X.X.X.X...y.B.B.G.G.G.f. .| | R R R R K K G B M b v d i r 5 ; * j ",
+"+X`.1X+X`.m.y.0...` P P A N N N N N V V V C C D D D D Y / D D D D D D Y 0.w.0.0.0.0.0.` V N N n c x z z p p p t 8 4 3 1 ; - $ u ",
+"&X#X:X#X_.K.m.d.w.X. .| | ` R R R ` ' ' | . ...........$.$...........&.p.p.p.p.d.d.d.y.' ' ' R R E P K Z B A Z B v s t 4 1 - * ",
+"&X&X1X1X:X&X%X#X`.`._._._._._.`.+X#X%X&X&X:X:X:X>X>X>X>X>X>X>X>X:X&X&X:X1X1X>X>X>X>X>X&X+X`.`._._.!.!.I.J.P.J.K.G.g.h.6.W b e * ",
+"J.&X1X#X#X`.).Q.I.K.G.G.G.G.B.G.G.K.P.P.I.I.I.E.^.^.^.^.^.).).^.I.I.I.I.).).).).).).).I.P.G.G.G.B.g.g.f.d.y.a.y.q.5.o.| R v 5 * ",
+"U.%X%XI.I.K.m.i.0... .' ` ' E E E ) ) ) ' [ [ [ [ [ } } } ......} [ [ [ [ ..........[ ' _ ) ) ) E D D C V N C C V N c x n B 1 @ ",
+"&X%X`.K.I.K.n.i.&.$.} ` ` ) ) D Y ) ) ) _ _ [ [ [ [ [ [ } } } } } [ [ [ [ [ [ [ [ [ _ _ ) ) ) / Y D D C V N C C V n c n Z P v @ ",
+"&X&X+XY.`.).I.K.B.n.n.i.i.i.f.p.p.f.n.n.n.n.B.B.B.B.Z.Z.B.C.C.C.C.B.B.B.B.B.B.B.B.N.n.n.n.n.n.d.p.i.y.0.5.X.X.X.X...| 0.w.o. .- ",
+"$X&X&X@X4X5X5X5X4X4X4X6X5X7X8XwXeXtXtXyXyXyXyXuXuXuXuXuXuXuXuXuXuXuXuXyXyXyXyXyXtXtXtXtXtXeXeX8X8X5X5X1X1X1X>X:X%X#X;X;X).g.a.g ",
+"5X@X#XP._.).I.K.B.n.c.c.i.i.i.i.i.i.i.c.n.n.n.n.n.n.n.n.N.B.B.B.B.B.B.n.n.n.n.n.n.n.n.n.d.d.i.p.u.u.w.&.;.X.;.w.x.v.M.M.n.q.q.J ",
+"eX~.@XG.I.K.N.x.w.&.$.$.[ [ [ [ [ _ _ [ [ [ @.$.$.$.$.$.$.$.$.$.$.$.$.$...........$.$.[ [ [ _ _ ) ) / Y D S { ,.,.>.z.v.x.q.3.7.",
+"aXG.%XP.P.I.K.n.x.w.-.-.-.$.$.$.%.&.$.$.&.&.-.-.w.w.u.u.u.u.u.u.u.u.u.u.w.w.w.w.w.u.u.&.&.;.$.....[ [ _ ) ) @.b.b.b.v.D.N.f.I T.",
+"aXY.:X_.).#X[.`.{.'.).'.'.'.).{.{.[.%X%X%X%X;X:X:X>X1X1X1X1X1X1X1X1X1X1X>X&X%X%X%X%X%X[.`.`.).).^.I.L.K.B.B.R./././.'.|.^.P.g pX",
+"aX&X&X+XI.{.{.).).E.R.R.R.R.R.R.E.^.^.).).).).{.{.{.[.[.:X5X6X4X>X#X#X[.[.`.).).{.{.).).^.I.I.P.K.B.B.m.n.n.S./././.]. X).I.j aX",
+"aXuX!.+XB.B.L.Z.c.z.-.-.-.-.-.$.%.-.-.-.u.u.w.u.u.i.i.i.I.>X>X:X).c.c.c.c.i.i.i.x.i.i.u.&.&.$.$...} [ [ _ [ <.b.A.D.W.].I.t.2.aX",
+"aXaXY.#XK.n.C.n.z.-.*.@.@.@.@.+.] +.O.@.$.$.%.$.$.&.-.-.w.;XtX>Xc.u.u.u.u.-.&.-.-.-.%.$.[ _ ) ) / / D S S U ,.b.A.S./. XI.J =XaX",
+"aXaX&X#XE.n.n.N.x.-.*.@.@.@.O.@.+.+.@.#.$.%.-.-.-.-.-.u.u.u.u.z.z.z.z.z.i.u.-.u.:.-.-.-.} [ _ ) / / U S S / <.A.D./. X[.J.g aXaX",
+"aXaXdXG.`.n.x.N.x.>.*.@.@.@.@.@.#.@.#.%.-.-.:.z.z.c.z.z.x.c.c.c.c.c.c.c.c.x.x.x.z.u.u.-.$.} [ _ ) / / S / +.A.D.W.|.;X`.~ l.aXaX",
+"aXaXaX).+XK.x.x.c.z.=.#.@.@.@.#.*.%.%.-.-.z.z.c.c.v.M.M.n.n.n.n.n.n.n.n.n.V.C.C.V.v.x.z.-.$.} [ ) ) / / ( =.D.W.|.;X,X).y pXaXaX",
+"aXaXaXuXK.).x.u.x.z.=.#.#.#.#.#.=.>.>.-.z.z.c.v.M.V.V.C.C.C.C.C.C.C.C.C.L.[.{.).^.^.R.M.x.&.$.[ _ ) ( ( ] b.D./..X,X:X3.t.aXaXaX",
+"aXaXaXaX`.).B.z.-.z.>.*.#.#.#.*.-.<.z.b.b.c.v.V.V.C.C.S.R.R.R.R.L.L.L.R.;X>X<X;X;X;X;XR.n.-.&.$.[ _ ) ] #.D./. X,X6X).g pXaXaXaX",
+"aXaXaXaXdXm.).i.-.-.>.*.#.#.*.=.>.z.b.v.M.M.V.C.S.S.R.R.W.^.^.^.^.^.^.^.7X8X8X7X7X6X6X].Z.u.-.$.} [ _ O.z.(.|.;X6X>XW oXaXaXaXaX",
+"aXaXaXaXaX7Xd.n.-.=.=.=.#.#.*.-.<.b.v.M.D.C.C.S.R.W.^.^././.'.'.'.].].].6XuXuXuXuXyXtX[.C.i.u.&.$.[ @.$.D.|..X3X7XG.H aXaXaXaXaX",
+"aXaXaXaXaXaX`.y.) ] O.*.#.#.*.-.<.z.c.v.V.S.R.W.^.^./.'.'.].]. X X.X.X;X;XyXsXdXdXdX,X;XZ.c.u.-.$.$.$.z.XX.X,X7X%XJ pXaXaXaXaXaX",
+"aXaXaXaXaXaXdXQ.i.S U / ] O.#.%.-.z.c.V.C.R././.].].].[. X.X.X;X;X<X<X,X,X>X3X7X7X>X>X;XN.n.i.u.&.%.-.S. X,X6X4X^ &XaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXuXI.w.S / { ] O.%.-.b.v.V.S.R./.].].[..X.X;X;X<X,X,X,X,X3X3X6X3X3X6X6X6X{.C.N.c.u.-.-.x.|.;X6X6Xa.H.aXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXpX).i.S ( _ [ $.-.z.v.C.R.^./.]. X.X;X;X<X,X,X,X6X6X6X7X7X7X8X7X8X8X3XE.L.B.c.z.u.u./.;X3X6XG.8.aXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXpX_.n./ { [ @.-.u.c.V.S.^.'.{.[.;X<X,X,X3X6X6X9X9X8X8XtXtXtXtXtX8X{.^.L.Z.n.x.u.S..X,X6XK.t.aXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXdX#XL.) _ @.%.u.c.V.R.^.{.[.;X;X,X6X6X9X9X8XtXyXyXyXyXyXuXyXtX;X{.).R.C.M.x.M. X,X,Xj.t.aXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXdX:X`..._ @.-.z.M.S.^.{.;X:X>X,X3X7XtXtXyXyXuXiXiXuXuXuX8X<X;X[.).R.C.c.M.|.<X;Xa.$XaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXsX5X:Xn.[ ..-.c.C.R.'.;X>X3X6X6X5X7XtXyXuXiXiXiXuXtX6X3X1X:X}.).R.V.M.|.;X'.a.5XaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXyX1X{.&.$.-.x.C.E.{.:X6X8X8X8X8X8X8X8X8X8X8X8X8X8X8X5X:X[.E.Z.C.|.].G.l.dXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXrX4XE.&.-.c.Z.R.{.:X5XeXeXeXeXtXtXtXtXtXeXeXeX8X>X[.E.Z.R./.I.g.2XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXdXtX4X).i.i.n.L.^.[.>X5X8XeXtXtXtXtXtXeX8X1X%X'.R.C.W.L.g.+XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXdXtX7X:X^.n.V.L.^.{.[.;X:X>X>X>X:X%X{.^.R.C.L.g.~.2XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXuX7X4X#X#X{.^.E.R.E.^.^.E.^.^.E.B.K._.&XdXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
+"aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXwX1X5X1X%X#X@X`._.:X+X7XuXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX"
};
diff --git a/test/test_load.cpp b/test/test_load.cpp
index 6a3e3b2..65ef1b4 100644
--- a/test/test_load.cpp
+++ b/test/test_load.cpp
@@ -23,11 +23,12 @@ static const char *const pfxs[] = {
"gif",
"ico",
"jpg.mp3", // id3
- "jpeg",
+ "jpg",
"ilbm", // lbm
"png",
- "pbm", // pnm
"ppm", // pnm
+ "pgm", // pnm
+ "pbm", // pnm
"tga",
#ifdef BUILD_SVG_LOADER
"svg",
diff --git a/test/test_load_2.cpp b/test/test_load_2.cpp
index 8ae1f01..93472e0 100644
--- a/test/test_load_2.cpp
+++ b/test/test_load_2.cpp
@@ -33,20 +33,19 @@ static tii_t tii[] = {
#ifdef BUILD_LZMA_LOADER
{ "icon-64.ff.xz", 1153555547 },
#endif
- { "icon-64.gif", 1768448874 },
+ { "icon-64.gif", 4016720483 },
{ "icon-64.ico", 1153555547 },
{ "icon-64.ilbm", 1153555547 },
- { "icon-64.jpeg", 4132154843 },
{ "icon-64.jpg", 4132154843 },
{ "icon-64.jpg.mp3", 4132154843 },
- { "icon-64.pbm", 907392323 },
+ { "icon-64.pbm", 2153856013 },
{ "icon-64.png", 1153555547 },
{ "icon-64.ppm", 1153555547 },
{ "icon-64.tga", 1153555547 },
{ "icon-64.tiff", 1153555547 },
{ "icon-64.webp", 1698406918 },
- { "icon-64.xbm", 907392323 },
- { "icon-64.xpm", 1768448874 },
+ { "icon-64.xbm", 2153856013 },
+ { "icon-64.xpm", 4016720483 },
{ "icon-128.ico", 218415319 },
{ "icon-128-d1.ico", 3776822558 },