Each of the 13 rowsThe leading sequence is 0000
and is omitted. The other sequences are stored as:
1e6 + '1023405671567899AB99A899CB99C'
which expands to:
0 1 2 3 4 5 6 7 8 9
(0000) 1000 0001 0234 0567 1567 899A B99A 899C B99C
Each matrix row is made of threea 'background' characterscharacter appearing 3 times and a single 'foreground' character appearing only once (or not at all). So theythe rows can be encoded as:
ID | string | digits | FG position | BG char. | FG char.
----+--------+--------+-------------+----------+----------
0 | " " | 1111 | 4 | 1 | 0
1 | "___ " | 0001 | 0 | 0 | 1
2 | "\ " | 2111 | 3 | 1 | 2
3 | " \ " | 1211 | 2 | 1 | 2
4 | " \ " | 1121 | 1 | 1 | 2
5 | " / " | 1131 | 1 | 1 | 3
6 | " / " | 1311 | 2 | 1 | 3
7 | "/ " | 3111 | 3 | 1 | 3
8 | " ." | 1114 | 0 | 1 | 4
9 | " |" | 1116 | 0 | 1 | 6
A | " '" | 1115 | 0 | 1 | 5
B | "___." | 0004 | 0 | 0 | 4
C | "___'" | 0005 | 0 | 0 | 5
----+--------+--------+-------------+----------+----------
| | |
| | +--> stored as "0122233346545"
| +-------------> stored as the bit mask 2045
+-------------------------> stored as "40321123"