aboutsummaryrefslogtreecommitdiff
path: root/audio/japa
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2021-11-29 21:34:34 -0500
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2021-12-04 10:09:06 +0700
commitacc836eb6f7574b1f6ce7bd15cf635d26959b987 (patch)
treefcfa5add76be0f76a685904229316584cd50cdab /audio/japa
parentfcab1aaff1e32db085c141e2091abf1a463261e8 (diff)
audio/japa: New-style icons, expand man page.
Signed-off-by: B. Watson <yalhcru@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'audio/japa')
-rw-r--r--audio/japa/README8
-rw-r--r--audio/japa/doinst.sh6
-rw-r--r--audio/japa/japa-alsa.desktop8
-rw-r--r--audio/japa/japa.1179
-rw-r--r--audio/japa/japa.SlackBuild34
-rw-r--r--audio/japa/japa.desktop2
-rw-r--r--audio/japa/japa.info4
-rw-r--r--audio/japa/japa.pngbin1554 -> 0 bytes
-rw-r--r--audio/japa/japa.rst114
-rw-r--r--audio/japa/japa.xpm245
10 files changed, 516 insertions, 84 deletions
diff --git a/audio/japa/README b/audio/japa/README
index 63034c207ce45..782a087076597 100644
--- a/audio/japa/README
+++ b/audio/japa/README
@@ -1,9 +1,11 @@
japa (audio spectrum analyser for jack)
Japa (JACK and ALSA Perceptual Analyser), is a 'perceptual' or
-'psychoacoustic' audio spectrum analyser. Possible uses include spectrum
-monitoring while mixing or mastering, evaluation of ambient noise, and
-(using pink noise), equalisation of PA systems.
+'psychoacoustic' audio spectrum analyser. In contrast to JAAA,
+this is more an acoustical or musical tool than a purely technical
+one. Possible uses include spectrum monitoring while mixing or
+mastering, evaluation of ambient noise, and (using pink noise),
+equalisation of PA systems.
By default, the package is built with '-march=native'. If you need a
generic package that can be installed on any Slackware machine with the
diff --git a/audio/japa/doinst.sh b/audio/japa/doinst.sh
index 5fb28930db0b9..3e5691a052b5b 100644
--- a/audio/japa/doinst.sh
+++ b/audio/japa/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/japa/japa-alsa.desktop b/audio/japa/japa-alsa.desktop
new file mode 100644
index 0000000000000..11825d1ca9704
--- /dev/null
+++ b/audio/japa/japa-alsa.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=JAPA (ALSA)
+Comment=JACK and ALSA Perceptual Analyser
+Exec=japa -A
+Icon=japa
+Terminal=false
+Type=Application
+Categories=AudioVideo;Audio;
diff --git a/audio/japa/japa.1 b/audio/japa/japa.1
index 0a907f43113df..a2610d1ab2df4 100644
--- a/audio/japa/japa.1
+++ b/audio/japa/japa.1
@@ -1,80 +1,129 @@
-.TH JAPA 1 "January 14, 2014"
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "JAPA" 1 "2021-11-29" "0.9.2" "SlackBuilds.org"
.SH NAME
-japa \- JACK or ALSA perceptual analyser
+japa \- JACK and ALSA Audio Analyser
+.\" RST source for japa(1) man page. Convert with:
+.
+.\" rst2man.py japa.rst > japa.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
.SH SYNOPSIS
-.B japa
-.RI { -h | -A | -J }
-.RI [ options ]
-.br
+.sp
+japa \fB\-J\fP [\fB\-name\fP \fIname\fP ] [\fB\-s\fP \fIserver\fP]
+.sp
+japa \fB\-A\fP [\fB\-name\fP \fIname\fP ] [\fB\-d\fP \fIdevice\fP] [\fB\-C\fP \fIdevice\fP ] [\fB\-P\fP \fIdevice\fP ] [\fB\-r\fP \fIrate\fP] [\fB\-p\fP \fIperiod\fP] [\fB\-n\fP \fInfrags\fP]
.SH DESCRIPTION
-.B Japa
-(JACK and ALSA Perceptual Analyser), is a 'perceptual' or 'psychoacoustic'
-audio spectrum analyser. Possible uses include spectrum monitoring while mixing
-or mastering, evaluation of ambient noise, and (using pink noise), equalisation
-of PA systems. For more information see /usr/doc/japa-@VERSION@/README.
+.sp
+japa (JACK and ALSA Perceptual Analyser), is a \(aqperceptual\(aq
+or \(aqpsychoacoustic\(aq audio spectrum analyser. In contrast to
+JAAA, this is more an acoustical or musical tool than a purely
+technical one. Possible uses include spectrum monitoring while
+mixing or mastering, evaluation of ambient noise, and (using
+pink noise), equalisation of PA systems. For more information see
+/usr/doc/japa\-0.9.2/README.
+.sp
+In JACK mode (\fB\-J\fP), japa creates 4 input ports (for spectrum
+analysis), named \fIjapa:in_<N>\fP (where \fI<N>\fP ranges 1 to 4) and
+2 output ports (for noise generation), named \fIjapa:pink\fP and
+\fIjapa:white\fP\&. By default, these aren\(aqt connected to anything; use
+e.g. \fBqjackctl\fP(1) or \fBjack_connect\fP(1) to connect to other JACK
+clients.
+.sp
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
+a typical stereo audio card. Yes, this means the pink and white
+noise generators will be heard immediately on starting up japa;
+if you don\(aqt need them you can silence them with e.g. \fB\-C hw:0 \-P
+null\fP\&. If you get "Can\(aqt connect to ALSA", try a different device
+(use \fBalsamixer\fP(1) or \fBaplay\fP(1) to get a list of them).
.SH OPTIONS
-One out of
-.B \-A
-and
-.B \-J
-must be given.
+.sp
+Either \fB\-J\fP or \fB\-A\fP is required.
+.INDENT 0.0
.TP
-.B \-h
-Show summary of options.
+.B \fB\-h\fP
+Show built\-in help message.
.TP
-.B \-J
-Use JACK.
+.B \fB\-name\fP \fIname\fP
+Set X11 client name (and JACK client name, with \fB\-J\fP).
.TP
-.B \-s <server>
-Select JACK server. Default is 'default' or $JACK_DEFAULT_SERVER environment variable.
-Only valid with
-.B \-J
-option.
+.B \fB\-J\fP
+Use JACK for audio. This option is available in JACK mode:
+.INDENT 7.0
.TP
-.B \-A
-Use ALSA. Options
-.B \-d
-,
-.B \-C
-,
-.B \-P
-,
-.B \-r
-,
-.B \-p
-, and
-.B \-n
-are only valid with this option.
+.B \fB\-s\fP \fIserver\fP
+Connect to a specific JACK server. Default is \(aqdefault\(aq or
+\fB$JACK_DEFAULT_SERVER\fP environment variable.
+.UNINDENT
.TP
-.B \-d <device>
-Specify ALSA device. Defaults to hw:0.0. This option sets the
-playback and capture devices to the same device. For separate capture and playback,
-use
-.B \-C
-and
-.B \-P
-instead.
+.B \fB\-A\fP
+Use ALSA for audio. These options are available in ALSA mode:
+.INDENT 7.0
.TP
-.B \-C <device>
-Specify alsa capture device.
+.B \fB\-d\fP \fIdevice\fP
+ALSA device for capture and playback. This option sets the
+playback and capture devices to the same device. For separate
+capture and playback, use the \fB\-C\fP and \fB\-P\fP options.
+Default: \fBhw:0\fP unless \fB\-C\fP or \fB\-P\fP is used.
.TP
-.B \-P <device>
-Specify alsa playback device.
+.B \fB\-C\fP \fIdevice\fP
+ALSA device for capture. Default: not used.
.TP
-.B \-r <rate>
-Specify sample frequency. Defaults to 48000.
+.B \fB\-P\fP \fIdevice\fP
+ALSA device for playback. Default: not used.
.TP
-.B \-p <period>
-Specify period size. Defaults to 1024.
+.B \fB\-r\fP \fIrate\fP
+Sample frequency. Default: 48000.
.TP
-.B \-n <nfrags>
-Specify number of fragments. Defaults to 2.
+.B \fB\-p\fP \fIperiod\fP
+Period size. Default: 1024.
+.TP
+.B \fB\-n\fP \fInfrags\fP
+Number of fragments. Default: 2.
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/japa\-0.9.2/COPYING for license information.
+.SH AUTHORS
+.sp
+japa was written by Fons Adriaensen <\fI\%fons@kokkinizita.net\fP>.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
.SH SEE ALSO
-.BR jackd (1).
-.SH AUTHOR
-japa was written by Fons Adriaensen <fons@kokkinizita.net>.
-.PP
-This manual page was written by Helmut Grohne <helmut@subdivi.de>,
-for the Debian project (but may be used by others). It was modified
-by B. Watson <yalhcry@gmail.com) for the SlackBuilds.org project,
-and may still be used by others.
+.sp
+\fBjackd\fP(1), \fBjaaa\fP(1)
+.sp
+\fI\%https://kokkinizita.linuxaudio.org/linuxaudio/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/japa/japa.SlackBuild b/audio/japa/japa.SlackBuild
index 0e4bfc60f69ff..87fb3efd9ba6c 100644
--- a/audio/japa/japa.SlackBuild
+++ b/audio/japa/japa.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, new-style icons, update man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=japa
VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,21 +72,30 @@ make -C source PREFIX=/usr
make -C source install PREFIX=$PKG/usr
strip $PKG/usr/bin/$PRGNAM
-# man page borrowed from debian, edited a bit
-sed "s,@VERSION@,$VERSION,g" < $CWD/$PRGNAM.1 | gzip -c9 - > $PKG/usr/man/man1/$PRGNAM.1.gz
+# man page written for this SlackBuild.
+gzip -c9 < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# the 32x32 icon comes from Debian.
+# the 48x48 icon is the 32x32 one, centered in a 48x48 transparent PNG.
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,48x48}/apps
+convert $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+convert -background none -extent 48x48 -gravity center \
+ $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
-# icon grabbed from old web site
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
-# desktop file written for this SlackBuild
+# desktop files written for this SlackBuild
mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+for i in $PRGNAM $PRGNAM-alsa; do
+ cat $CWD/$i.desktop > $PKG/usr/share/applications/$i.desktop
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/japa/japa.desktop b/audio/japa/japa.desktop
index 6b3dd44bb0401..04ab51cd45de9 100644
--- a/audio/japa/japa.desktop
+++ b/audio/japa/japa.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Name=JAPA
+Name=JAPA (JACK)
Comment=JACK and ALSA Perceptual Analyser
Exec=japa -J
Icon=japa
diff --git a/audio/japa/japa.info b/audio/japa/japa.info
index a108c06e44aa5..ec533242be219 100644
--- a/audio/japa/japa.info
+++ b/audio/japa/japa.info
@@ -1,7 +1,7 @@
PRGNAM="japa"
VERSION="0.9.2"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
MD5SUM="43287acd2511c6f9aeff7951b6e07d79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/japa/japa.png b/audio/japa/japa.png
deleted file mode 100644
index dded6976e2e77..0000000000000
--- a/audio/japa/japa.png
+++ /dev/null
Binary files differ
diff --git a/audio/japa/japa.rst b/audio/japa/japa.rst
new file mode 100644
index 0000000000000..0452126089016
--- /dev/null
+++ b/audio/japa/japa.rst
@@ -0,0 +1,114 @@
+.. RST source for japa(1) man page. Convert with:
+.. rst2man.py japa.rst > japa.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.9.2
+.. |date| date::
+
+====
+japa
+====
+
+----------------------------
+JACK and ALSA Audio Analyser
+----------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+japa **-J** [**-name** *name* ] [**-s** *server*]
+
+japa **-A** [**-name** *name* ] [**-d** *device*] [**-C** *device* ] [**-P** *device* ] [**-r** *rate*] [**-p** *period*] [**-n** *nfrags*]
+
+DESCRIPTION
+===========
+
+japa (JACK and ALSA Perceptual Analyser), is a 'perceptual'
+or 'psychoacoustic' audio spectrum analyser. In contrast to
+JAAA, this is more an acoustical or musical tool than a purely
+technical one. Possible uses include spectrum monitoring while
+mixing or mastering, evaluation of ambient noise, and (using
+pink noise), equalisation of PA systems. For more information see
+/usr/doc/japa-|version|/README.
+
+In JACK mode (**-J**), japa creates 4 input ports (for spectrum
+analysis), named *japa:in_<N>* (where *<N>* ranges 1 to 4) and
+2 output ports (for noise generation), named *japa:pink* and
+*japa:white*. By default, these aren't connected to anything; use
+e.g. **qjackctl**\(1) or **jack_connect**\(1) to connect to other JACK
+clients.
+
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
+a typical stereo audio card. Yes, this means the pink and white
+noise generators will be heard immediately on starting up japa;
+if you don't need them you can silence them with e.g. **-C hw:0 -P
+null**. If you get "Can't connect to ALSA", try a different device
+(use **alsamixer**\(1) or **aplay**\(1) to get a list of them).
+
+OPTIONS
+=======
+
+Either **-J** or **-A** is required.
+
+**-h**
+ Show built-in help message.
+
+**-name** *name*
+ Set X11 client name (and JACK client name, with **-J**).
+
+**-J**
+ Use JACK for audio. This option is available in JACK mode:
+
+ **-s** *server*
+ Connect to a specific JACK server. Default is 'default' or
+ **$JACK_DEFAULT_SERVER** environment variable.
+
+**-A**
+ Use ALSA for audio. These options are available in ALSA mode:
+
+ **-d** *device*
+ ALSA device for capture and playback. This option sets the
+ playback and capture devices to the same device. For separate
+ capture and playback, use the **-C** and **-P** options.
+ Default: **hw:0** unless **-C** or **-P** is used.
+
+ **-C** *device*
+ ALSA device for capture. Default: not used.
+
+ **-P** *device*
+ ALSA device for playback. Default: not used.
+
+ **-r** *rate*
+ Sample frequency. Default: 48000.
+
+ **-p** *period*
+ Period size. Default: 1024.
+
+ **-n** *nfrags*
+ Number of fragments. Default: 2.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/japa-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+japa was written by Fons Adriaensen <fons@kokkinizita.net>.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**jackd**\(1), **jaaa**\(1)
+
+https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/japa/japa.xpm b/audio/japa/japa.xpm
new file mode 100644
index 0000000000000..979e8481e8802
--- /dev/null
+++ b/audio/japa/japa.xpm
@@ -0,0 +1,245 @@
+/* XPM */
+static char *japa[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 207 2",
+" c #000000",
+". c #020202",
+"X c #070707",
+"o c #0F0F0F",
+"O c #161616",
+"+ c #171717",
+"@ c #181818",
+"# c #191919",
+"$ c #1B1B1B",
+"% c #1F1F1F",
+"& c #222222",
+"* c #2B2B2B",
+"= c #343434",
+"- c #3B3B3B",
+"; c #3D3D3D",
+": c #404040",
+"> c #434343",
+", c #444444",
+"< c #494949",
+"1 c #555555",
+"2 c #595959",
+"3 c #606060",
+"4 c #616161",
+"5 c #656565",
+"6 c #666666",
+"7 c #696969",
+"8 c #6D6D6D",
+"9 c #7A7A7A",
+"0 c #7B7B7B",
+"q c #0002AF",
+"w c #0000B2",
+"e c #0101B5",
+"r c #0002B4",
+"t c #0203B7",
+"y c #0506B6",
+"u c #050AB3",
+"i c #0D0BB5",
+"p c #0C0CB6",
+"a c #0002B8",
+"s c #0101BB",
+"d c #0102BA",
+"f c #0203BA",
+"g c #0407B8",
+"h c #0604BA",
+"j c #0604BE",
+"k c #0804BA",
+"l c #0A0ABB",
+"z c #0A0CB8",
+"x c #0E0FB8",
+"c c #0C0DBA",
+"v c #1211B8",
+"b c #1314BB",
+"n c #1415BA",
+"m c #1814BA",
+"M c #1A19B9",
+"N c #1E20B6",
+"B c #2A27B3",
+"V c #2627BE",
+"C c #3331B9",
+"Z c #494C9D",
+"A c #4B48BE",
+"S c #0708C0",
+"D c #3535C0",
+"F c #393EC3",
+"G c #393DCB",
+"H c #4241C7",
+"J c #4C4BC6",
+"K c #4B47CD",
+"L c #4549CF",
+"P c #5356C9",
+"I c #5554C8",
+"U c #5857CA",
+"Y c #5D5CCF",
+"T c #686CCB",
+"R c #6E6ECE",
+"E c #696DD1",
+"W c #6464DC",
+"Q c #7370D5",
+"! c #7A7ED6",
+"~ c #7174D8",
+"^ c #7878DD",
+"/ c #797BDE",
+"( c #817DDD",
+") c #818181",
+"_ c #888888",
+"` c #8A8A8A",
+"' c #8C8C8C",
+"] c #8E8E8E",
+"[ c #959595",
+"{ c #969696",
+"} c #ADADAD",
+"| c #AEAEAE",
+" . c #AFAFAF",
+".. c #B7B7B7",
+"X. c #B8B8B8",
+"o. c #B9B9B9",
+"O. c #BDBDBD",
+"+. c #BEBEBE",
+"@. c #9590DD",
+"#. c #8D8EE1",
+"$. c #9292E6",
+"%. c #9797E7",
+"&. c #9392E8",
+"*. c #A1A0E8",
+"=. c #A8ABE8",
+"-. c #AFB1E7",
+";. c #BBB9EB",
+":. c #A2A2F3",
+">. c #A9A9F2",
+",. c #AFB1F7",
+"<. c #C7C7C7",
+"1. c #CACACA",
+"2. c #CBCBCB",
+"3. c #DCDCDC",
+"4. c #DDDDDD",
+"5. c #DEDEDE",
+"6. c #DFDFDF",
+"7. c #CBC7F5",
+"8. c #CBCFFB",
+"9. c #D3D2FD",
+"0. c #D9D6FE",
+"q. c #DBD9FE",
+"w. c #E4E4E4",
+"e. c #ECECEC",
+"r. c #EFEFEF",
+"t. c #E2E3FF",
+"y. c #E3E7FE",
+"u. c #E7E9FA",
+"i. c #E2E8FC",
+"p. c #ECEBFF",
+"a. c #EAECFE",
+"s. c #EFEEFF",
+"d. c #F0F0F0",
+"f. c #F1F1F1",
+"g. c #F2F2F2",
+"h. c #F9F7F7",
+"j. c #FBFEF4",
+"k. c #FDFEF5",
+"l. c #FCFEF6",
+"z. c #F1F0FE",
+"x. c #F0F3FF",
+"c. c #F2F2FF",
+"v. c #F2F3FF",
+"b. c #F5F3FE",
+"n. c #F4F2FF",
+"m. c #F2F4FD",
+"M. c #F5F5FD",
+"N. c #F4F6FD",
+"B. c #F7F4FE",
+"V. c #F8F7FE",
+"C. c #F9F7FF",
+"Z. c #F7F9FF",
+"A. c #F9F9F9",
+"S. c #FFFBFA",
+"D. c #FBFCF8",
+"F. c #FBFCFB",
+"G. c #FBFDFB",
+"H. c #FEFEF8",
+"J. c #FEFEF9",
+"K. c #FFFEF9",
+"L. c #FFFFF9",
+"P. c #FDFDFA",
+"I. c #FEFDFA",
+"U. c #FFFDFA",
+"Y. c #FEFDFB",
+"T. c #FDFEFB",
+"R. c #FEFEFA",
+"E. c #FFFEFA",
+"W. c #FEFFFA",
+"Q. c #FEFEFB",
+"!. c #FEFFFB",
+"~. c #FBF9FC",
+"^. c #FAFBFC",
+"/. c #F8F8FF",
+"(. c #FAF9FE",
+"). c #FBF9FE",
+"_. c #FBFAFF",
+"`. c #FBFBFF",
+"'. c #FBFFFC",
+"]. c #FBFFFE",
+"[. c #FCFCFC",
+"{. c #FDFDFC",
+"}. c #FDFCFD",
+"|. c #FDFDFD",
+" X c #FEFDFC",
+".X c #FFFCFD",
+"XX c #FFFDFD",
+"oX c #FDFEFC",
+"OX c #FDFEFD",
+"+X c #FEFEFC",
+"@X c #FFFEFC",
+"#X c #FEFFFC",
+"$X c #FEFEFD",
+"%X c #FFFEFD",
+"&X c #FEFFFD",
+"*X c #FFFFFD",
+"=X c #FCFDFE",
+"-X c #FCFDFF",
+";X c #FEFCFE",
+":X c #FEFDFE",
+">X c #FFFDFE",
+",X c #FEFDFF",
+"<X c #FCFEFE",
+"1X c #FDFFFE",
+"2X c #FEFEFE",
+"3X c #FEFFFF",
+"4X c #FFFFFF",
+/* pixels */
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4XS.x.c.=X4X4X4X4X4X4X4X4X4XT.b.c.S.}.4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X=.i m ! T.4X4X4X4X4X4X4XT.@.v l *.4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4Xd b.^.e V.4X4X4X4X4X4X4Xl.q /./.w 4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X>.F 4Xj.T ^ 4X4X4X4X4X4X4X#.I T.T.A %.4X4X4X4X4X4X4X4X4X4X",
+"4X4XT.b i.4XT./.S 4X4X4X4X4X4XT.i c.T.4Xz.x T.4X4X4X4X4X4X4X4X4X",
+"4X4X/.p T.4X4X4XN y.4X4X4X4X4Xa.M T.4X4XT.i b.4X4X4X4X=X4X4X4X4X",
+"4X4Xh.y.4X4X4X4X,.J l.4X4X4X4XY :.4X4X4X4X$.E 4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X/.y h.4X4XT.T.j V.T.4X4X4XV.k T.4X4X4XT.Z T.4X4X",
+"4X4X4X4X4X4X4X4X4XC 9.4X4X=Xq.V 4X4X4X4X4X4Xn u.4X4X4X8.G 4X4X4X",
+"4X4X4X4X4X4X4X4X4X7.C T.4X4XH ;.4X4X4X4X4X4X-.K 4X4XT.B 0.4X4X4X",
+"4X4X4X4X4X4X4X4X4XT.w M.4XV.e S.4X4X4X4X4X4XT.d 4X4Xm.y F.4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X( P T.W T 4X4X4X4X4X4X4Xl.U Q 4XL $.T.4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X^.h ~ d 4X4X4X4X4X4X4X4X4X/.e / u =X=X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4XT.p.T.4X4X4X4X4X4X4X4X4X4Xj.s.4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X<.7 * & _ g.4X4X 5., @ ` 4X4X4X4X<.7 * & _ d.4X4X",
+"4X4X4X 4X4X4X; ..r.5.1 ` 4X4X 5 } } @ O.4X4X4X; ..r.5.2 _ 4X4X",
+"4X4X4X 4X4X4X4X4X4X4X5.> 4X4X { 4X4X{ 0 4X4X4X4X4X4X4X5., 4X4X",
+"4X4X4X 4X4X4Xg.' - X 4X4X 2.4X4X2.; 4X4X4Xg.' - X 4X4X",
+"4X4X4X 4X4X4X' < o.g.g. 4X4X g.4X4Xg.o 4X4X4X' < o.r.g. 4X4X",
+"4X4X4X 4X4X4X= 2.4X4X.. 4X4X 2.4X4X2.- 4X4X4X= 2.4X4X.. 4X4X",
+"4X4X4X 4X4X4X% 5.4X4X0 4X4X { 4X4X{ 0 4X4X4X% 5.4X4X0 4X4X",
+"4X4X4X 4X4X4X8 4 w.) 2 4X4X 5 ..} @ O.4X4X4X8 2 w.) 4 4X4X",
+"4X4X4X 4X4X4Xw.7 @ 1 r. 4X4X 3.; + _ 4X4X4X4Xw.7 + 1 r. 4X4X",
+"4X4Xr.+ 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X} > 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X& o.4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X"
+};