ConwayLife.com - A community for Conway's Game of Life and related cellular automata
Home  •  LifeWiki  •  Forums  •  Download Golly

Esolangs as Rule Tables

For discussion of other cellular automata.

Esolangs as Rule Tables

Postby M. I. Wright » February 19th, 2018, 12:36 am

Here's a thread for discussion of implementing esoteric languages in Golly, via the ruletable spec.

I am currently aware of two: zM_'s interpretation of Black, which I have added icons to and fixed a small error in...
@RULE Black

1: block
2: IP south
3: IP west
4: IP north
5: IP east
6: block south
7: block west
8: block north
9: block east

cr. 2018:
zM_ (original table)
Wright (icons + four-transition fix)

@TABLE

n_states: 10
neighborhood: Moore
symmetries: none

var ip = {2,3,4,5}
var block = {1,6,7,8,9}
var notblock = {0,2,3,4,5}
var a = {0,2,3,4,5,1,6,7,8,9}
var b = a
var c = a
var d = a
var e = a
var f = a
var g = a
var h = a

###
0,2,block,a,b,c,d,e,0,3
0,2,0,a,b,c,d,e,block,5
0,2,a,b,c,d,e,f,g,2

1,2,a,b,c,notblock,d,e,f,6
0,6,a,b,c,d,e,f,g,1

6,a,b,c,d,e,f,g,h,4
###

###
0,a,block,3,0,b,c,d,e,2
0,a,0,3,block,b,c,d,e,4
0,a,b,3,c,d,e,f,g,3

1,a,b,3,c,d,e,notblock,f,7
0,a,b,7,c,d,e,f,g,1

7,a,b,c,d,e,f,g,h,5
###

###
0,a,b,c,block,4,0,d,e,3
0,a,b,c,0,4,block,d,e,5
0,a,b,c,d,4,e,f,g,4

1,notblock,a,b,c,4,e,f,g,8
0,a,b,c,d,8,e,f,g,1

8,a,b,c,d,e,f,g,h,2
###

###
0,a,b,c,d,e,block,5,0,4
0,a,b,c,d,f,0,5,block,2
0,a,b,c,d,e,f,5,g,5

1,b,c,notblock,d,e,f,5,g,9
0,a,b,c,d,e,f,9,g,1

9,a,b,c,d,e,f,g,h,3
###

ip,a,b,c,d,e,f,g,h,0

@COLORS

0 48 48 48
1 0 127 255
2 224 224 224
3 224 224 224
4 224 224 224
5 224 224 224
6 55 155 255
7 55 155 255
8 55 155 255
9 55 155 255

@ICONS

XPM
/* width height num_colors chars_per_pixel */
"15 135 4 1"
/* colors */
". c #303030"
"B c #007FFF"
"C c #E0E0E0"
"D c #7FBFFF"
/* icon for state 1 */
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBB"
/* icon for state 2 */
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
"CCCCCCCCCCCCCCC"
".CCCCCCCCCCCCC."
"..CCCCCCCCCCC.."
"...CCCCCCCCC..."
"....CCCCCCC...."
".....CCCCC....."
"......CCC......"
".......C......."
/* icon for state 3 */
".......C......."
"......CC......."
".....CCC......."
"....CCCC......."
"...CCCCC......."
"..CCCCCCCCCCCCC"
".CCCCCCCCCCCCCC"
"CCCCCCCCCCCCCCC"
".CCCCCCCCCCCCCC"
"..CCCCCCCCCCCCC"
"...CCCCC......."
"....CCCC......."
".....CCC......."
"......CC......."
".......C......."
/* icon for state 4 */
".......C......."
"......CCC......"
".....CCCCC....."
"....CCCCCCC...."
"...CCCCCCCCC..."
"..CCCCCCCCCCC.."
".CCCCCCCCCCCCC."
"CCCCCCCCCCCCCCC"
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
".....CCCCC....."
/* icon for state 5 */
".......C......."
".......CC......"
".......CCC....."
".......CCCC...."
".......CCCCC..."
"CCCCCCCCCCCCC.."
"CCCCCCCCCCCCCC."
"CCCCCCCCCCCCCCC"
"CCCCCCCCCCCCCC."
"CCCCCCCCCCCCC.."
".......CCCCC..."
".......CCCC...."
".......CCC....."
".......CC......"
".......C......."
/* icon for state 6 */
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"DDDDDDDDDDDDDDD"
"BDDDDDDDDDDDDDB"
"BBDDDDDDDDDDDBB"
"BBBDDDDDDDDDBBB"
"BBBBDDDDDDDBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBBDDDBBBBBB"
"BBBBBBBDBBBBBBB"
/* icon for state 7 */
"BBBBBBBDBBBBBBB"
"BBBBBBDDBBBBBBB"
"BBBBBDDDBBBBBBB"
"BBBBDDDDBBBBBBB"
"BBBDDDDDBBBBBBB"
"BBDDDDDDDDDDDDD"
"BDDDDDDDDDDDDDD"
"DDDDDDDDDDDDDDD"
"BDDDDDDDDDDDDDD"
"BBDDDDDDDDDDDDD"
"BBBDDDDDBBBBBBB"
"BBBBDDDDBBBBBBB"
"BBBBBDDDBBBBBBB"
"BBBBBBDDBBBBBBB"
"BBBBBBBDBBBBBBB"
/* icon for state 8 */
"BBBBBBBDBBBBBBB"
"BBBBBBDDDBBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBDDDDDDDBBBB"
"BBBDDDDDDDDDBBB"
"BBDDDDDDDDDDDBB"
"BDDDDDDDDDDDDDB"
"DDDDDDDDDDDDDDD"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
"BBBBBDDDDDBBBBB"
/* icon for state 9 */
"BBBBBBBDBBBBBBB"
"BBBBBBBDDBBBBBB"
"BBBBBBBDDDBBBBB"
"BBBBBBBDDDDBBBB"
"BBBBBBBDDDDDBBB"
"DDDDDDDDDDDDDBB"
"DDDDDDDDDDDDDDB"
"DDDDDDDDDDDDDDD"
"DDDDDDDDDDDDDDB"
"DDDDDDDDDDDDDBB"
"BBBBBBBDDDDDBBB"
"BBBBBBBDDDDBBBB"
"BBBBBBBDDDBBBBB"
"BBBBBBBDDBBBBBB"
"BBBBBBBDBBBBBBB"
...and my started-and-finished-today translation of Bitwise Cyclic Tag:
@RULE bct

An implementation of bitwise cyclic tag.

state 0: Vacuum.

state 1: Data-tape 0.
state 2: Data-tape 1.

state 3: Program-tape 0.
state 4: Program-tape 1.

state 5: Shifter. Moves both itself and the data tape one unit down to render program execution cyclic.



state 6: Transitory program-tape 0.
state 7: Transitory program-tape 1.

state 8: Pre-copying program-tape 0. (Used when a prgm-tape bit is the x in a 1x instruction)
state 9: Pre-copying program-tape 1. (Ditto)

state 10: Transitory program-tape 0.
state 11: Transitory program-tape 1.

state 12: Rightward-moving data-tape 0.
state 13: Rightward-moving data-tape 1.

state 14: Transitory reflector.
state 15: Ditto but about to turn into normal reflector.

state 16: To-be-moved-down data-tape 0.
state 17: To-be-moved-down data-tape 1.

@COLORS
1  235 235 235  lighter gray
2   30  30  30  darker gray
12 235 235 235  lighter gray
13  30  30  30  darker gray
16 235 235 235  lighter gray
17  30  30  30  darker gray
3  200 200 200  light gray
4   90  90  90  dark gray
5    0 255 255  cyan
14   0 255 255  cyan
15   0 255 255  cyan

@TABLE
n_states:18
neighborhood:Moore
symmetries:none

var anya={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var anyb=anya
var anyc=anya
var anyd=anya
var anye=anya
var anyf=anya
var anyg=anya
var anyh=anya

var dataa={1,2}
var datab=dataa

var vacdataa={0,1,2}
var vacdatab=vacdataa

var rdataa={12,13}
var vacrdataa={0,12,13}

var ddataa={16,17}
var vacddataa={0,16,17}

# If a shifter is encountered, reflect + shift data tape down 2 cell
# go right
vacddataa,1,anya,anyb,anyc,anyd,anye,anyf,5,16
vacddataa,2,anya,anyb,anyc,anyd,anye,anyf,5,17
ddataa,0,anya,anyb,anyc,anyd,anye,anyf,5,0
# pull down
vacrdataa,16,anya,anyb,anyc,anyd,anye,anyf,anyg,12
vacrdataa,17,anya,anyb,anyc,anyd,anye,anyf,anyg,13
# go left
vacdataa,12,5,anya,anyb,anyc,anyd,anye,anyf,1
vacdataa,13,5,anya,anyb,anyc,anyd,anye,anyf,2

# Move rightward-moving data to the right
vacrdataa,anya,anyb,anyc,anyd,anye,anyf,rdataa,anyg,rdataa
rdataa,anya,anyb,anyc,anyd,anye,anyf,0,anyg,0

# shift the shifter down two as well
# right
0,5,anya,anyb,anyc,anyd,anye,0,rdataa,14
# left
0,5,dataa,0,anyb,anyc,anyd,anye,anyd,14
# finally
0,14,anya,anyb,anyc,anyd,anye,anyf,anyg,15
14,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0
0,15,anya,anyb,anyc,anyd,anye,anyf,anyg,5
15,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0
# delete shifter at end of its input stream
5,0,0,0,ddataa,0,0,0,0,0
5,0,0,0,0,0,dataa,0,0,0

# Shift prgm tape down 1 if rightward data above it
3,rdataa,anya,anyb,anyc,anyd,anye,anyf,anyg,10
4,rdataa,anya,anyb,anyc,anyd,anye,anyf,anyg,11

# If a data bit has a shifter to its right,don't attempt to copy it
dataa,anya,anyb,5,anyc,anyd,anye,anyf,anyg,0

# If a prgm-tape 1 is encountered, shift it downward
# and append the command to its left (by copying+shifting down) onto the right end of the data tape,
# if the leftmost bit is 1 -- otherwise just shift it down
# ----
# check the x in 1x
# leftmost bit 1?
3,anya,2,4,anyb,anyc,anyd,anye,anyf,8 # copy+shift down
4,anya,2,4,anyb,anyc,anyd,anye,anyf,9 # copy+shift down
# ----
# leftmost bit 0?
3,anya,1,4,anyb,anyc,anyd,anye,anyf,6 # just shift down
4,anya,1,4,anyb,anyc,anyd,anye,anyf,7 # just shift down
# ----
# shift the 1 in 1x down
4,dataa,anya,anyb,anyc,anyd,anye,anyf,anyg,7
0,7,anya,anyb,anyc,anyd,anye,anyf,anyg,11
# ----
# state 8 becomes state 1 and below it state 3
8,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,1
0,8,anya,anyb,anyc,anyd,anye,anyf,anyg,10
# state 9 becomes state 2 and below it state 4
9,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,2
0,9,anya,anyb,anyc,anyd,anye,anyf,anyg,11
# ----
# states 10 and 11 become 3 and 4 moving down
0,10,anya,anyb,anyc,anyd,anye,anyf,anyg,3
0,11,anya,anyb,anyc,anyd,anye,anyf,anyg,4
10,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0
11,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0

# If a bit of data has reached the right end of the tape,append it
# and delete the waiting data
dataa,anya,anyb,0,anyc,datab,anyd,anye,anyf,datab
# next line accounts for single-item data tape being appended to
dataa,anya,anyb,0,datab,anyd,anye,anyf,anyg,datab
dataa,datab,0,anya,anyb,anyc,anyd,anye,anyf,0
7,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0

# If a prgm-tape 0 is encountered, shift it down and delete the leftmost data-tape bit
3,dataa,anya,anyb,anyc,anyd,anye,anyf,anyg,6
0,6,anya,anyb,anyc,anyd,anye,anyf,anyg,10 #3
6,anya,anyb,anyc,anyd,anye,anyf,anyg,anyh,0

# Delete the leftmost bit if a program-tape 0 is encountered
0,anya,anyb,dataa,3,anyc,anyd,anye,anyf,0

# Keep a data-tape bit in place if it's waiting below the data tape (to prepare for moving to the end)
dataa,datab,anya,anyb,anyc,anyd,anye,anyf,anyg,dataa
0,dataa,anya,datab,anyb,anyc,anyd,anye,anyf,0

# Move data tape to the left otherwise
0,anya,dataa,datab,anyb,anyc,anyd,anye,anyf,0
vacdataa,anya,anyb,vacdatab,anyc,anyd,anye,anyf,anyg,vacdatab
The latter is decidedly more opaque at first glance. See USAGE.md and bct_to_xrle.py in this Gist for details.

The number of esolangs expressible as ruletables is admittedly quite low (relative to the amount published); doing it this way doesn't afford an easy communication between the program tape/grid and a data-storage mechanism, for example. I'm still curious as to what others may be possibly implemented, however!
M. I. Wright
 
Posts: 354
Joined: June 13th, 2015, 12:04 pm

Re: Esolangs as Rule Tables

Postby _zM » February 25th, 2018, 5:21 pm

bump

So, this is almost comically missing the point, but I'm adding it anyway:

Some time ago, on the Programming Puzzles and Code Golf StackExchange site, I participated in a contest to create a one instruction set computer, for which I created a language with very restricted 2D memory. You can probably see where this is going

So, I created an interpreter for the language which used Golly's cell grid to display the memory state as the program progresses; this makes the language one without a direct rule table implementation, but with an implementation using Golly nonetheless.

?
stop drop and goll
User avatar
_zM
 
Posts: 160
Joined: June 26th, 2016, 3:07 pm

Re: Esolangs as Rule Tables

Postby M. I. Wright » May 30th, 2018, 3:09 am

Hot off the presses -- a 2D language by the name of "roie" popped up yesterday, and looking at its relative simplicity I couldn't resist. The below rule's name is "roe" (sans the i) because I left out the input/output instruction, i.

EDIT: I've since expanded it to include a delay instruction following Conwaylife Lounge feedback -- thus its new name is "roed".

In its original nutshell (née rueltabel) implementation:
@NUTSHELL roed

http://esolangs.org/wiki/Roie
(sans i, plus a [d]elay instruction)

1: e {E_}

2-5: pointer 0 (n-w)
    2: n {P_N0}
    3: e {P_E0}
    4: s {P_S0}
    5: w {P_W0}
6-9: pointer 1 (n-w)
    6: n {P_N1}
    7: e {P_E1}
    8: s {P_S1}
    9: w {P_W1}

10: o {O}
11-15: o releasing two 1s (n-w)
    11: north {O_N1}
    12: east  {O_E1}
    13: south {O_S1}
    14: west  {O_W1}
16-19: o releasing two 0s (n-w)
    16: n {O_N0}
    17: e {O_E0}
    18: s {O_S0}
    19: w {O_W0}
20-23: o releasing 0s, but diagonally... sorted by diagonal direction of 'mouth'
    20: ne {O_NE0}
    21: se {O_SE0}
    22: sw {O_SW0}
    23: nw {O_NW0}
24-27: o releasing 1s, diagonally
    24: ne {O_NE1}
    25: se {O_SE1}
    26: sw {O_SW1}
    27: nw {O_NW1}

28: r (solid) {R}
29-32: r that will send a pointer 0 out (n-w)
    29: n {R_N0}
    30: e {R_E0}
    31: s {R_S0}
    32: w {R_W0}
33-34: r that will send a pointer 1 out (n-w)
    33: n {R_N1}
    34: e {R_E1}
    35: s {R_S1}
    36: w {R_W1}

37: d {D}
38-41: transitory d to release a pointer 0 (n-w)
    38: n {D_PRE_N0}
    39: e {D_PRE_E0}
    40: s {D_PRE_S0}
    41: w {D_PRE_W0}
42-45: transitory d to release a pointer 1 (n-w)
    42: n {D_PRE_N1}
    43: e {D_PRE_E1}
    44: s {D_PRE_S1}
    45: w {D_PRE_W1}

46-49: d releasing a pointer 0 (n-w)
    46: n {D_N0}
    47: e {D_E0}
    48: s {D_S0}
    49: w {D_W0}
42-53: d releasing a pointer 1 (n-w)
    50: n {D_N1}
    51: e {D_E1}
    52: s {D_S1}
    53: w {D_W1}
   
@TABLE
states: ?
neighborhood: Moore
symmetries: none

anyO = (O .. O_NW1)
anyR = (R .. R_W1)
anyD = (D, D_N0 .. D_W1)
notP = live-(P_N0 .. P_W1)

northZero = (P_N0, R_N0, D_N0, O_E0, O_W0, O_NW0, O_NE0)
eastZero = (P_E0, R_E0, D_E0, O_N0, O_S0, O_NE0, O_SE0)
southZero = (P_S0, R_S0, D_S0, O_E0, O_W0, O_SW0, O_SE0)
westZero = (P_W0, R_W0, D_W0, O_N0, O_S0, O_NW0, O_SW0)

north = (northZero, P_N1, R_N1, D_N1, O_E1, O_W1, O_NW1, O_NE1)
east = (eastZero, P_E1, R_E1, D_E1, O_N1, O_S1, O_NE1, O_SE1)
south = (southZero, P_S1, R_S1, D_S1, O_E1, O_W1, O_SW1, O_SE1)
west = (westZero, P_W1, R_W1, D_W1, O_N1, O_S1, O_NW1, O_SW1)

E_, N..NW any; E_

# OR instruction setup
# output-0 cases first to override later ones
anyO; N southZero, NE any, E any, SE..SW any, W eastZero, NW any; O_SE0
anyO; N southZero, NE any, E westZero, SE..SW any, W any, NW any; O_SW0
anyO; N..NE any, E any, SE any, S northZero, SW any, W eastZero, NW any; O_NE0
anyO; N..NE any, E P_W0, SE any, S northZero, SW any, W any, NW any; O_NW0
# the rest (output-1 cases)
anyO; N south, NE..SW any, W east, NW any; O_SE1
anyO; N south, NE any, E west, SE..NW any; O_SW1
anyO; N..SE any, S north, SW any, W east, NW any; O_NE1
anyO; N..NE any, E west, SE any, S north, SW..NW any; O_NW1

# NOT instruction setup
anyO; N south, NE..NW any; [N: (O_S1 * southZero, O_S0, ...)]
anyO; N..NE any, E west, SE..NW any; [E: (O_W1 * westZero, O_W0, ...)]
anyO; N..SE any, S north, SW..NW any; [S: (O_N1 * northZero, O_N0, ...)]
anyO; N..SW any, W east, NW any; [W: (O_E1 * eastZero, O_E0, ...)]

# Rotation setup
anyR; N south, NE..NW any; [N: (R_W0 * southZero, R_E1, ...)]
anyR; N..NE any, E west, SE..NW any; [E: (R_N0 * westZero, R_S1, ...)]
anyR; N..SE any, S north, SW..NW any; [S: (R_E0 * northZero, R_W1, ...)]
anyR; N..SW any, W east, NW any; [W: (R_S0 * eastZero, R_N1, ...)]

# Delay setup
anyD; N south, NE..NW any; [N: (D_PRE_S0 * southZero, D_PRE_S1, ...)]
anyD; N..NE any, E west, SE..NW any; [E: (D_PRE_W0 * westZero, D_PRE_W1, ...)]
anyD; N..SE any, S north, SW..NW any; [S: (D_PRE_N0 * northZero, D_PRE_N1, ...)]
anyD; N..SW any, W east, NW any; [W: (D_PRE_E0 * eastZero, D_PRE_E1, ...)]
# Actual delay
(D_PRE_N0 .. D_PRE_W1); N..NW any; [0: (D_N0 .. D_W1)]

# Pointers annihilate mutually on collision
# even
north; N south, NE..NW any; 0
east; N..NE any, E west, SE..NW any; 0
south; N..SE any, S north, SW..NW any; 0
west; N..SW any, W east, NW any; 0
# odd (meh)
0; N south, NE..SE any, S north, SW..NW any; 0
0; NW..NE any, E west, SE..SW any, W east; 0
0; N south, NE any, E (0 * west, west), SE..SW any, W [E: (east, 0, ...)], NW any; 0
0; NW..NE any, E (0 * west, west), SE any, S north, SW any, W [E: (east, 0, ...)]; 0

# Pointer movement
(P_N0, P_E0, P_S0, P_W0); N..NW any; 0  ->  N[0: (P_N0, _, ...)]  E[0: (_, P_E0, _, _)]  S[0: (_, _, P_S0, _)]  W[0: (_, _, _, P_W0)]
(P_N1, P_E1, P_S1, P_W1); N..NW any; 0  ->  N[0: (P_N1, _, ...)]  E[0: (_, P_E1, _, _)]  S[0: (_, _, P_S1, _)]  W[0: (_, _, _, P_W1)]

# Output from rotation
(R_N0, R_E0, R_S0, R_W0); N..NW any; R  ->  N[0: (P_N0, _, ...)]  E[0: (_, P_E0, _, _)]  S[0: (_, _, P_S0, _)]  W[0: (_, _, _, P_W0)]
(R_N1, R_E1, R_S1, R_W1); N..NW any; R  ->  N[0: (P_N1, _, ...)]  E[0: (_, P_E1, _, _)]  S[0: (_, _, P_S1, _)]  W[0: (_, _, _, P_W1)]

# Output from delay
(D_N0, D_E0, D_S0, D_W0); N..NW any; D  ->  N[0: (P_N0, _, ...)]  E[0: (_, P_E0, _, _)]  S[0: (_, _, P_S0, _)]  W[0: (_, _, _, P_W0)]
(D_N1, D_E1, D_S1, D_W1); N..NW any; D  ->  N[0: (P_N1, _, ...)]  E[0: (_, P_E1, _, _)]  S[0: (_, _, P_S1, _)]  W[0: (_, _, _, P_W1)]

# Doubled output from OR
(O_NE0, O_SE0, O_SW0, O_NW0); N..NW any; O  ->  N[0: (P_N0, _, _, P_N0)]  E[0: (P_E0, P_E0, _, _)]  S[0: (_, P_S0, P_S0, _)]  W[0: (_, _, P_W0, P_W0)]
(O_NE1, O_SE1, O_SW1, O_NW1); N..NW any; O  ->  N[0: (P_N1, _, _, P_N1)]  E[0: (P_E1, P_E1, _, _)]  S[0: (_, P_S1, P_S1, _)]  W[0: (_, _, P_W1, P_W1)]

# Doubled output from NOT
(O_N0, O_E0, O_S0, O_W0); N..NW any; O  ->  N[0: (_, P_E0, _, P_W0)]  E[0: (P_N0, _, P_S0, _)]  S[0: (_, P_E0, _, P_W0)]  W[0: (P_N0, _, P_S0, _)]
(O_N1, O_E1, O_S1, O_W1); N..NW any; O  ->  N[0: (_, P_E1, _, P_W1)]  E[0: (P_N1, _, P_S1, _)]  S[0: (_, P_E1, _, P_W1)]  W[0: (P_N1, _, P_S1, _)]

@COLORS
FF0011: 1       # e, reddish
00AAFF: 2..5    # pointer, light blue
0055BB: 6..9    # 1 pointer, darker blue
A50000: 10..27  # o, darker red
008A00: 28..36  # r, green
FF6000: 37..53  # d, yellow


@ICONS
?  000 FFF [38]
0: 303030
1: FF0011
2: 00AAFF
3: 1400BB
4: 008A00
5: FF6000

#C 1 (e)
x = 9, y = 14, rule = roed
2.5A$2.5A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$9A$9A$2A$2A$2A5.2A$2A5.2A$2.5A$
2.5A!

#C 2 (pointer "0", n..w)
x = 15, y = 15, rule = roed
7.B$6.3B$6.3B$5.2B.2B$5.2B.2B$4.2B3.2B$4.2B3.2B$3.2B5.2B$3.2B5.2B$2.
2B7.2B$2.2B7.2B$.2B9.2B$.2B9.2B$2B11.2B$2B11.2B!

#C 3
x = 15, y = 15, rule = roed
2B$4B$2.4B$4.4B$6.4B$8.4B$10.4B$12.3B$10.4B$8.4B$6.4B$4.4B$2.4B$4B$2B
!

#C 4
x = 15, y = 15, rule = roed
2B11.2B$2B11.2B$.2B9.2B$.2B9.2B$2.2B7.2B$2.2B7.2B$3.2B5.2B$3.2B5.2B$
4.2B3.2B$4.2B3.2B$5.2B.2B$5.2B.2B$6.3B$6.3B$7.B!

#C 5
x = 15, y = 15, rule = roed
13.2B$11.4B$9.4B$7.4B$5.4B$3.4B$.4B$3B$.4B$3.4B$5.4B$7.4B$9.4B$11.4B$
13.2B!

#C 6 (pointer "1", n..w)
x = 15, y = 15, rule = roed
7.C$6.3C$6.3C$5.2C.2C$5.2C.2C$4.2C3.2C$4.2C3.2C$3.2C5.2C$3.2C5.2C$2.
2C7.2C$2.2C7.2C$.2C9.2C$.2C9.2C$CC11.2C$2C11.2C!

#C 7
x = 15, y = 15, rule = roed
CC$4C$2.4C$4.4C$6.4C$8.4C$10.4C$12.3C$10.4C$8.4C$6.4C$4.4C$2.4C$4C$2C
!

#C 8
x = 15, y = 15, rule = roed
2C11.2C$2C11.CC$.2C9.2C$.2C9.2C$2.2C7.2C$2.2C7.2C$3.2C5.2C$3.2C5.2C$
4.2C3.2C$4.2C3.2C$5.2C.2C$5.2C.2C$6.3C$6.3C$7.C!

#C 9
x = 15, y = 15, rule = roed
13.2C$11.4C$9.4C$7.4C$5.4C$3.4C$.4C$3C$.4C$3.4C$5.4C$7.4C$9.4C$11.4C$
13.CC!

#C 28 (r)
x = 9, y = 12, rule = roed
8D$9D$2D5.2D$2D5.2D$2D$2D$2D$2D$2D$2D$2D$2D!

#C 37 (d)
x = 9, y = 12, rule = roed
7.2E$7.2E$7.2E$7.2E$2.7E$2.7E$2E5.2E$2E5.2E$2E5.2E$2E5.2E$2.7E$2.7E_

#C 10 (o)
x = 9, y = 14, rule = roed
2.5A$2.5A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A
5.2A$2A5.2A$2.5A$2.5A!

Sent through the transpiler (this one's pastable into Golly):
@RULE roed
********************************
**** COMPILED FROM NUTSHELL ****
********************************

http://esolangs.org/wiki/Roie
(sans i, plus a [d]elay instruction)

1: e

2-5: pointer 0 (n-w)
2: n
3: e
4: s
5: w
6-9: pointer 1 (n-w)
6: n
7: e
8: s
9: w

10: o
11-15: o releasing two 1s (n-w)
11: north
12: east
13: south
14: west
16-19: o releasing two 0s (n-w)
16: n
17: e
18: s
19: w
20-23: o releasing 0s, but diagonally... sorted by diagonal direction of 'mouth'
20: ne
21: se
22: sw
23: nw
24-27: o releasing 1s, diagonally
24: ne
25: se
26: sw
27: nw

28: r (solid)
29-32: r that will send a pointer 0 out (n-w)
29: n
30: e
31: s
32: w
33-34: r that will send a pointer 1 out (n-w)
33: n
34: e
35: s
36: w

37: d
38-41: transitory d to release a pointer 0 (n-w)
38: n
39: e
40: s
41: w
42-45: transitory d to release a pointer 1 (n-w)
42: n
43: e
44: s
45: w

46-49: d releasing a pointer 0 (n-w)
46: n
47: e
48: s
49: w
42-53: d releasing a pointer 1 (n-w)
50: n
51: e
52: s
53: w

@TABLE
neighborhood: Moore
symmetries: none
n_states: 54

var any_0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53}
var any_1 = any_0
var any_2 = any_0
var any_3 = any_0
var any_4 = any_0
var any_5 = any_0
var any_6 = any_0
var any_7 = any_0
var live_0 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53}
var anyO_0 = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}
var anyR_0 = {32, 33, 34, 35, 36, 28, 29, 30, 31}
var anyD_0 = {37, 46, 47, 48, 49, 50, 51, 52, 53}
var notP_0 = {1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53}
var northZero_0 = {2, 46, 17, 19, 20, 23, 29}
var eastZero_0 = {3, 47, 16, 18, 20, 21, 30}
var southZero_0 = {4, 48, 17, 19, 21, 22, 31}
var westZero_0 = {32, 5, 16, 49, 18, 22, 23}
var north_0 = {33, 2, 6, 12, 46, 14, 17, 50, 19, 20, 23, 24, 27, 29}
var east_0 = {34, 3, 7, 11, 13, 47, 16, 18, 51, 20, 21, 24, 25, 30}
var south_0 = {35, 4, 8, 12, 14, 48, 17, 19, 52, 21, 22, 25, 26, 31}
var west_0 = {32, 36, 5, 9, 11, 13, 16, 49, 18, 53, 22, 23, 26, 27}
var _556658519650401_0 = {38, 39, 40, 41, 42, 43, 44, 45}
var _674011333405727_0 = {0, 32, 36, 5, 9, 11, 13, 16, 49, 18, 53, 22, 23, 26, 27}
var _24455532072414_0 = {2, 3, 4, 5}
var _77439351857031_0 = {8, 9, 6, 7}
var _820678702620846_0 = {32, 29, 30, 31}
var _441103169529714_0 = {33, 34, 35, 36}
var _180183896560688_0 = {48, 49, 46, 47}
var _623670995688374_0 = {50, 51, 52, 53}
var _915274305106726_0 = {20, 21, 22, 23}
var _663079713365770_0 = {24, 25, 26, 27}
var _596870748849273_0 = {16, 17, 18, 19}
var _560404242838439_0 = {11, 12, 13, 14}
var _585033124496865_0 = {35, 8, 12, 14, 52, 25, 26}
var _649465413752289_0 = {36, 9, 11, 13, 53, 26, 27}
var _32694797894017_0 = {33, 6, 12, 14, 50, 24, 27}
var _888736591856652_0 = {34, 7, 11, 13, 51, 24, 25}

1, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 1
anyO_0, southZero_0, any_0, any_1, any_2, any_3, any_4, eastZero_0, any_5, 21
anyO_0, southZero_0, any_0, westZero_0, any_1, any_2, any_3, any_4, any_5, 22
anyO_0, any_0, any_1, any_2, any_3, northZero_0, any_4, eastZero_0, any_5, 20
anyO_0, any_0, any_1, 5, any_2, northZero_0, any_3, any_4, any_5, 23
anyO_0, south_0, any_0, any_1, any_2, any_3, any_4, east_0, any_5, 25
anyO_0, south_0, any_0, west_0, any_1, any_2, any_3, any_4, any_5, 26
anyO_0, any_0, any_1, any_2, any_3, north_0, any_4, east_0, any_5, 24
anyO_0, any_0, any_1, west_0, any_2, north_0, any_3, any_4, any_5, 27
anyO_0, 4, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 31, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 48, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 17, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 19, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 22, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, 21, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13
anyO_0, _585033124496865_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 18
anyO_0, any_0, any_1, 5, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 32, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 49, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 16, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 18, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 23, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, 22, any_2, any_3, any_4, any_5, any_6, 14
anyO_0, any_0, any_1, _649465413752289_0, any_2, any_3, any_4, any_5, any_6, 19
anyO_0, any_0, any_1, any_2, any_3, 2, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 29, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 46, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 17, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 19, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 23, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, 20, any_4, any_5, any_6, 11
anyO_0, any_0, any_1, any_2, any_3, _32694797894017_0, any_4, any_5, any_6, 16
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 3, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 30, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 47, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 16, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 18, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 20, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, 21, any_6, 12
anyO_0, any_0, any_1, any_2, any_3, any_4, any_5, _888736591856652_0, any_6, 17
anyR_0, 4, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 31, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 48, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 17, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 19, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 22, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, 21, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 32
anyR_0, _585033124496865_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 34
anyR_0, any_0, any_1, 5, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 32, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 49, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 16, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 18, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 23, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, 22, any_2, any_3, any_4, any_5, any_6, 29
anyR_0, any_0, any_1, _649465413752289_0, any_2, any_3, any_4, any_5, any_6, 35
anyR_0, any_0, any_1, any_2, any_3, 2, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 29, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 46, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 17, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 19, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 23, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, 20, any_4, any_5, any_6, 30
anyR_0, any_0, any_1, any_2, any_3, _32694797894017_0, any_4, any_5, any_6, 36
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 3, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 30, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 47, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 16, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 18, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 20, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, 21, any_6, 31
anyR_0, any_0, any_1, any_2, any_3, any_4, any_5, _888736591856652_0, any_6, 33
anyD_0, 4, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 31, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 48, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 17, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 19, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 22, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, 21, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 40
anyD_0, _585033124496865_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 44
anyD_0, any_0, any_1, 5, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 32, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 49, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 16, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 18, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 23, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, 22, any_2, any_3, any_4, any_5, any_6, 41
anyD_0, any_0, any_1, _649465413752289_0, any_2, any_3, any_4, any_5, any_6, 45
anyD_0, any_0, any_1, any_2, any_3, 2, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 29, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 46, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 17, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 19, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 23, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, 20, any_4, any_5, any_6, 38
anyD_0, any_0, any_1, any_2, any_3, _32694797894017_0, any_4, any_5, any_6, 42
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 3, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 30, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 47, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 16, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 18, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 20, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, 21, any_6, 39
anyD_0, any_0, any_1, any_2, any_3, any_4, any_5, _888736591856652_0, any_6, 43
38, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 46
39, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 47
40, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 48
41, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 49
42, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 50
43, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 51
44, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 52
45, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 53
north_0, south_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, 0
east_0, any_0, any_1, west_0, any_2, any_3, any_4, any_5, any_6, 0
south_0, any_0, any_1, any_2, any_3, north_0, any_4, any_5, any_6, 0
west_0, any_0, any_1, any_2, any_3, any_4, any_5, east_0, any_6, 0
0, south_0, any_0, any_1, any_2, north_0, any_3, any_4, any_5, 0
0, any_0, any_1, west_0, any_2, any_3, any_4, east_0, any_5, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 3, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 30, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 47, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 16, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 18, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 20, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 21, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 7, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 34, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 51, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 11, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 13, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 24, any_4, 0
0, south_0, any_0, 0, any_1, any_2, any_3, 25, any_4, 0
0, south_0, any_0, west_0, any_1, any_2, any_3, 0, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 3, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 30, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 47, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 16, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 18, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 20, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 21, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 7, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 34, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 51, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 11, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 13, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 24, any_4, 0
0, any_0, any_1, 0, any_2, north_0, any_3, 25, any_4, 0
0, any_0, any_1, west_0, any_2, north_0, any_3, 0, any_4, 0
_24455532072414_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 0
any_0, any_1, any_2, any_3, any_4, 2, any_5, any_6, any_7, 2
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 3, any_7, 3
any_0, 4, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 4
any_0, any_1, any_2, 5, any_3, any_4, any_5, any_6, any_7, 5
_77439351857031_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 0
any_0, any_1, any_2, any_3, any_4, 6, any_5, any_6, any_7, 6
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 7, any_7, 7
any_0, 8, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 8
any_0, any_1, any_2, 9, any_3, any_4, any_5, any_6, any_7, 9
_820678702620846_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 28
any_0, any_1, any_2, any_3, any_4, 29, any_5, any_6, any_7, 2
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 30, any_7, 3
any_0, 31, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 4
any_0, any_1, any_2, 32, any_3, any_4, any_5, any_6, any_7, 5
_441103169529714_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 28
any_0, any_1, any_2, any_3, any_4, 33, any_5, any_6, any_7, 6
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 34, any_7, 7
any_0, 35, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 8
any_0, any_1, any_2, 36, any_3, any_4, any_5, any_6, any_7, 9
_180183896560688_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 37
any_0, any_1, any_2, any_3, any_4, 46, any_5, any_6, any_7, 2
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 47, any_7, 3
any_0, 48, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 4
any_0, any_1, any_2, 49, any_3, any_4, any_5, any_6, any_7, 5
_623670995688374_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 37
any_0, any_1, any_2, any_3, any_4, 50, any_5, any_6, any_7, 6
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 51, any_7, 7
any_0, 52, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 8
any_0, any_1, any_2, 53, any_3, any_4, any_5, any_6, any_7, 9
_915274305106726_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 10
any_0, any_1, any_2, any_3, any_4, 20, any_5, any_6, any_7, 2
any_0, any_1, any_2, any_3, any_4, 23, any_5, any_6, any_7, 2
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 20, any_7, 3
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 21, any_7, 3
any_0, 21, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 4
any_0, 22, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 4
any_0, any_1, any_2, 22, any_3, any_4, any_5, any_6, any_7, 5
any_0, any_1, any_2, 23, any_3, any_4, any_5, any_6, any_7, 5
_663079713365770_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 10
any_0, any_1, any_2, any_3, any_4, 24, any_5, any_6, any_7, 6
any_0, any_1, any_2, any_3, any_4, 27, any_5, any_6, any_7, 6
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 24, any_7, 7
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 25, any_7, 7
any_0, 25, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 8
any_0, 26, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 8
any_0, any_1, any_2, 26, any_3, any_4, any_5, any_6, any_7, 9
any_0, any_1, any_2, 27, any_3, any_4, any_5, any_6, any_7, 9
_596870748849273_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 10
any_0, any_1, any_2, any_3, any_4, 17, any_5, any_6, any_7, 3
any_0, any_1, any_2, any_3, any_4, 19, any_5, any_6, any_7, 5
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 16, any_7, 2
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 18, any_7, 4
any_0, 17, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 3
any_0, 19, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 5
any_0, any_1, any_2, 16, any_3, any_4, any_5, any_6, any_7, 2
any_0, any_1, any_2, 18, any_3, any_4, any_5, any_6, any_7, 4
_560404242838439_0, any_0, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 10
any_0, any_1, any_2, any_3, any_4, 12, any_5, any_6, any_7, 7
any_0, any_1, any_2, any_3, any_4, 14, any_5, any_6, any_7, 9
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 11, any_7, 6
any_0, any_1, any_2, any_3, any_4, any_5, any_6, 13, any_7, 8
any_0, 12, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 7
any_0, 14, any_1, any_2, any_3, any_4, any_5, any_6, any_7, 9
any_0, any_1, any_2, 11, any_3, any_4, any_5, any_6, any_7, 6
any_0, any_1, any_2, 13, any_3, any_4, any_5, any_6, any_7, 8

@COLORS
1 255 0 17
2 0 170 255
3 0 170 255
4 0 170 255
5 0 170 255
6 0 85 187
7 0 85 187
8 0 85 187
9 0 85 187
10 165 0 0
11 165 0 0
12 165 0 0
13 165 0 0
14 165 0 0
15 165 0 0
16 165 0 0
17 165 0 0
18 165 0 0
19 165 0 0
20 165 0 0
21 165 0 0
22 165 0 0
23 165 0 0
24 165 0 0
25 165 0 0
26 165 0 0
27 165 0 0
28 0 138 0
29 0 138 0
30 0 138 0
31 0 138 0
32 0 138 0
33 0 138 0
34 0 138 0
35 0 138 0
36 0 138 0
37 255 96 0
38 255 96 0
39 255 96 0
40 255 96 0
41 255 96 0
42 255 96 0
43 255 96 0
44 255 96 0
45 255 96 0
46 255 96 0
47 255 96 0
48 255 96 0
49 255 96 0
50 255 96 0
51 255 96 0
52 255 96 0
53 255 96 0

@ICONS
XPM
"15 570 32 2"
".. c #303030"
"AA c #FF0011"
"BB c #00AAFF"
"CC c #1400BB"
"DD c #008A00"
"EE c #FF6000"
"vc c #494949"
"t+ c #505050"
"_? c #575757"
"/7 c #5D5D5D"
""\ c #646464"
"re c #6B6B6B"
"$u c #727272"
"{@ c #787878"
"c6 c #7F7F7F"
"it c #868686"
"': c #8C8C8C"
"'u c #939393"
"29 c #9A9A9A"
"9{ c #A1A1A1"
"~[ c #A7A7A7"
")d c #AEAEAE"
"on c #B5B5B5"
"~p c #C2C2C2"
"p{ c #C9C9C9"
"]z c #D0D0D0"
"ig c #D6D6D6"
"p8 c #DDDDDD"
"=9 c #E4E4E4"
"~& c #EAEAEA"
",5 c #F1F1F1"
";n c #FFFFFF"
"..........AAAAAAAAAA.........."
"..........AAAAAAAAAA.........."
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAA...................."
"......AAAA...................."
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"..........AAAAAAAAAA.........."
"..........AAAAAAAAAA.........."
".............................."
"..............BB.............."
"............BBBBBB............"
"............BBBBBB............"
"..........BBBB..BBBB.........."
"..........BBBB..BBBB.........."
"........BBBB......BBBB........"
"........BBBB......BBBB........"
"......BBBB..........BBBB......"
"......BBBB..........BBBB......"
"....BBBB..............BBBB...."
"....BBBB..............BBBB...."
"..BBBB..................BBBB.."
"..BBBB..................BBBB.."
"BBBB......................BBBB"
"BBBB......................BBBB"
"BBBB.........................."
"BBBBBBBB......................"
"....BBBBBBBB.................."
"........BBBBBBBB.............."
"............BBBBBBBB.........."
"................BBBBBBBB......"
"....................BBBBBBBB.."
"........................BBBBBB"
"....................BBBBBBBB.."
"................BBBBBBBB......"
"............BBBBBBBB.........."
"........BBBBBBBB.............."
"....BBBBBBBB.................."
"BBBBBBBB......................"
"BBBB.........................."
"BBBB......................BBBB"
"BBBB......................BBBB"
"..BBBB..................BBBB.."
"..BBBB..................BBBB.."
"....BBBB..............BBBB...."
"....BBBB..............BBBB...."
"......BBBB..........BBBB......"
"......BBBB..........BBBB......"
"........BBBB......BBBB........"
"........BBBB......BBBB........"
"..........BBBB..BBBB.........."
"..........BBBB..BBBB.........."
"............BBBBBB............"
"............BBBBBB............"
"..............BB.............."
"..........................BBBB"
"......................BBBBBBBB"
"..................BBBBBBBB...."
"..............BBBBBBBB........"
"..........BBBBBBBB............"
"......BBBBBBBB................"
"..BBBBBBBB...................."
"BBBBBB........................"
"..BBBBBBBB...................."
"......BBBBBBBB................"
"..........BBBBBBBB............"
"..............BBBBBBBB........"
"..................BBBBBBBB...."
"......................BBBBBBBB"
"..........................BBBB"
"..............CC.............."
"............CCCCCC............"
"............CCCCCC............"
"..........CCCC..CCCC.........."
"..........CCCC..CCCC.........."
"........CCCC......CCCC........"
"........CCCC......CCCC........"
"......CCCC..........CCCC......"
"......CCCC..........CCCC......"
"....CCCC..............CCCC...."
"....CCCC..............CCCC...."
"..CCCC..................CCCC.."
"..CCCC..................CCCC.."
"CCCC......................CCCC"
"CCCC......................CCCC"
"CCCC.........................."
"CCCCCCCC......................"
"....CCCCCCCC.................."
"........CCCCCCCC.............."
"............CCCCCCCC.........."
"................CCCCCCCC......"
"....................CCCCCCCC.."
"........................CCCCCC"
"....................CCCCCCCC.."
"................CCCCCCCC......"
"............CCCCCCCC.........."
"........CCCCCCCC.............."
"....CCCCCCCC.................."
"CCCCCCCC......................"
"CCCC.........................."
"CCCC......................CCCC"
"CCCC......................CCCC"
"..CCCC..................CCCC.."
"..CCCC..................CCCC.."
"....CCCC..............CCCC...."
"....CCCC..............CCCC...."
"......CCCC..........CCCC......"
"......CCCC..........CCCC......"
"........CCCC......CCCC........"
"........CCCC......CCCC........"
"..........CCCC..CCCC.........."
"..........CCCC..CCCC.........."
"............CCCCCC............"
"............CCCCCC............"
"..............CC.............."
"..........................CCCC"
"......................CCCCCCCC"
"..................CCCCCCCC...."
"..............CCCCCCCC........"
"..........CCCCCCCC............"
"......CCCCCCCC................"
"..CCCCCCCC...................."
"CCCCCC........................"
"..CCCCCCCC...................."
"......CCCCCCCC................"
"..........CCCCCCCC............"
"..............CCCCCCCC........"
"..................CCCCCCCC...."
"......................CCCCCCCC"
"..........................CCCC"
"..........AAAAAAAAAA.........."
"..........AAAAAAAAAA.........."
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"......AAAA..........AAAA......"
"..........AAAAAAAAAA.........."
"..........AAAAAAAAAA.........."
".............................."
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"vcvcvcvcvcvcvcvcvcvcvcvcvcvcvc"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
"/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
""\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"rerererererererererererererere"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"ititititititititititititititit"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"':':':':':':':':':':':':':':':"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"292929292929292929292929292929"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{"
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
"~[~[~[~[~[~[~[~[~[~[~[~[~[~[~["
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
")d)d)d)d)d)d)d)d)d)d)d)d)d)d)d"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
"ononononononononononononononon"
".............................."
"......DDDDDDDDDDDDDDDD........"
"......DDDDDDDDDDDDDDDDDD......"
"......DDDD..........DDDD......"
"......DDDD..........DDDD......"
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
"......DDDD...................."
".............................."
".............................."
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"p{p{p{p{p{p{p{p{p{p{p{p{p{p{p{"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"igigigigigigigigigigigigigigig"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
"~&~&~&~&~&~&~&~&~&~&~&~&~&~&~&"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
",5,5,5,5,5,5,5,5,5,5,5,5,5,5,5"
".............................."
"....................EEEE......"
"....................EEEE......"
"....................EEEE......"
"....................EEEE......"
"..........EEEEEEEEEEEEEE......"
"..........EEEEEEEEEEEEEE......"
"......EEEE..........EEEE......"
"......EEEE..........EEEE......"
"......EEEE..........EEEE......"
"......EEEE..........EEEE......"
"..........EEEEEEEEEEEEEE......"
"..........EEEEEEEEEEEEEE......"
".............................."
".............................."
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"
";n;n;n;n;n;n;n;n;n;n;n;n;n;n;n"


original "roe" table as a rueltabel:
@RUEL roe
http://esolangs.org/wiki/Roie
(without I)

1: e {_E}

2-5: pointer 0 (n-w)
    2: {P_N0}
    3: {P_E0}
    4: {P_S0}
    5: {P_W0}
6-9: pointer 1 (n-w)
    6: {P_N1}
    7: {P_E1}
    8: {P_S1}
    9: {P_W1}

10: o (solid)  {O}
11-15: o that will send two 1s out (n-w)
    11: north {O_N1}
    12: east  {O_E1}
    13: south {O_S1}
    14: west  {O_W1}
16-19: o that will send two 0s out (n-w)
    16: n {O_N0}
    17: e {O_E0}
    18: s {O_S0}
    19: w {O_W0}
20-23: o releasing 0s, but diagonally... sorted by diagonal direction of 'mouth'
    20: ne {O_NE0}
    21: se {O_SE0}
    22: sw {O_SW0}
    23: nw {O_NW0}
24-27: o releasing 1s, diagonally
    24: ne {O_NE1}
    25: se {O_SE1}
    26: sw {O_SW1}
    27: nw {O_NW1}

28: r (solid) {R}
29-32: r that will send a pointer 0 out (n-w)
    29: n {R_N0}
    30: e {R_E0}
    31: s {R_S0}
    32: w {R_W0}
33-34: r that will send a pointer 1 out (n-w)
    33: n {R_N1}
    34: e {R_E1}
    35: s {R_S1}
    36: w {R_W1}

@TABEL
states: 37
neighborhood: Moore
symmetries: none

anyO = (O .. O_NW1)
anyR = (R .. R_W1)
notP = any-(P_N0 .. P_W1)

north = (P_N0, R_N0, O_N0, O_NW0, O_NE0, P_N1, R_N1, O_N1, O_NW1, O_NE1)
east = (P_E0, R_E0, O_E0, O_NE0, O_SE0, P_E1, R_E1, O_E1, O_NE1, O_SE1)
south = (P_S0, R_S0, O_S0, O_SW0, O_SE0, P_S1, R_S1, O_S1, O_SW1, O_SE1)
west = (P_W0, R_W0, O_W0, O_NW0, O_SW0, P_W1, R_W1, O_W1, O_NW1, O_SW1)

northZero = (P_N0, R_N0, O_N0, O_NW0, O_NE0)
eastZero = (P_E0, R_E0, O_E0, O_NE0, O_SE0)
southZero = (P_S0, R_S0, O_S0, O_SW0, O_SE0)
westZero = (P_W0, R_W0, O_W0, O_NW0, O_SW0)


# NOT instruction setup
anyO, N south, NE..NW notP, [N: (O_S1 * 5, O_S0, ...)]
anyO, N..NE notP, E west, SE..NW notP, [E: (O_W1 * 5, O_W0, ...)]
anyO, N..SE notP, S north, SW..NW notP, [S: (O_N1 * 5, O_N0, ...)]
anyO, N..SW notP, W east, NW notP, [W: (O_E1 * 5, O_E0, ...)]

# OR instruction setup
# output-0 cases first to override later ones
anyO, N southZero, NE notP, E 0, SE..SW notP, W eastZero, NW notP, O_SE0
anyO, N southZero, NE notP, E westZero, SE..SW notP, W 0, NW notP, O_SW0
anyO, N..NE notP, E 0, SE notP, S northZero, SW notP, W eastZero, NW notP, O_NE0
anyO, N..NE notP, E P_W0, SE notP, S northZero, SW notP, W 0, NW notP, O_NW0
# the rest (output-1 cases)
anyO, N south, NE..SW notP, W east, NW notP, O_SE1
anyO, N south, NE notP, E west, SE..NW notP, O_SW1
anyO, N..SE notP, S north, SW notP, W east, NW notP, O_NE1
anyO, N..NE notP, E west, SE notP, S north, SW..NW notP, O_NW1

# Output from OR
(O_NE0, O_SE0, O_SW0, O_NW0), N..NW any, O  ->  N[0: (P_N0, _, _, P_N0)]  E[0: (P_E0, P_E0, _, _)]  S[0: (_, P_S0, P_S0, _)]  W[0: (_, _, P_W0, P_W0)]
(O_NE1, O_SE1, O_SW1, O_NW1), N..NW any, O  ->  N[0: (P_N1, _, _, P_N1)]  E[0: (P_E1, P_E1, _, _)]  S[0: (_, P_S1, P_S1, _)]  W[0: (_, _, P_W1, P_W1)]

# Coubled output from NOT
(O_N0, O_E0, O_S0, O_W0), N..NW any, O  ->  N[0: (_, P_E0, _, P_W0)]  E[0: (P_N0, _, P_S0, _)]  S[0: (_, P_E0, _, P_W0)]  W[0: (P_N0, _, P_S0, _)]
(O_N1, O_E1, O_S1, O_W1), N..NW any, O  ->  N[0: (_, P_E1, _, P_W1)]  E[0: (P_N1, _, P_S1, _)]  S[0: (_, P_E1, _, P_W1)]  W[0: (P_N1, _, P_S1, _)]

# Rotation setup
anyR, N south, NE..NW notP, [N: (R_W0 * 5, R_W1, ...)]
anyR, N..NE notP, E west, SE..NW notP, [E: (R_N0 * 5, R_N1, ...)]
anyR, N..SE notP, S north, SW..NW notP, [S: (R_E0 * 5, R_E1, ...)]
anyR, N..SW notP, W east, NW notP, [W: (R_S0 * 5, R_S1, ...)]

# Output from rotation
(R_N0, R_E0, R_S0, R_W0), N..NW any, R  ->  N[0: (P_N0, _, ...)]  E[0: (_, P_E0, _, _)]  S[0: (_, _, P_S0, _)]  W[0: (_, _, _, P_W0)]
(R_N1, R_E1, R_S1, R_W1), N..NW any, R  ->  N[0: (P_N1, _, ...)]  E[0: (_, P_E1, _, _)]  S[0: (_, _, P_S1, _)]  W[0: (_, _, _, P_W1)]

# e instruction should delete, not be deleted (by the below)
_E, N..NW any, _E

# pointer movement
(P_N0, P_E0, P_S0, P_W0), N..NW any, 0  ->  N[0: (P_N0, _, ...)]  E[0: (_, P_E0, _, _)]  S[0: (_, _, P_S0, _)]  W[0: (_, _, _, P_W0)]
(P_N1, P_E1, P_S1, P_W1), N..NW any, 0  ->  N[0: (P_N1, _, ...)]  E[0: (_, P_E1, _, _)]  S[0: (_, _, P_S1, _)]  W[0: (_, _, _, P_W1)]

@COLORS
1: FF0011  # e, reddish
2 3 4 5 6 7 8 9: 00AAFF  # pointer, light blue
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27: A50000  # o, darker red
28 29 30 31 32 33 34 35 36: 008A00  # r, green

@ICONS
?  000 FFF # 29
0: 303030
1: FF0011
2: 00AAFF
3: 1400BB
4: 008A00

#C 1 (e)
x = 9, y = 14, rule = roe
2.5A$2.5A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$9A$9A$2A$2A$2A5.2A$2A5.2A$2.5A$
2.5A!

#C 2 (pointer "0", n..w)
x = 15, y = 15, rule = roe
7.B$6.3B$6.3B$5.2B.2B$5.2B.2B$4.2B3.2B$4.2B3.2B$3.2B5.2B$3.2B5.2B$2.
2B7.2B$2.2B7.2B$.2B9.2B$.2B9.2B$2B11.2B$2B11.2B!

#C 3
x = 15, y = 15, rule = roe
2B$4B$2.4B$4.4B$6.4B$8.4B$10.4B$12.3B$10.4B$8.4B$6.4B$4.4B$2.4B$4B$2B
!

#C 4
x = 15, y = 15, rule = roe
2B11.2B$2B11.2B$.2B9.2B$.2B9.2B$2.2B7.2B$2.2B7.2B$3.2B5.2B$3.2B5.2B$
4.2B3.2B$4.2B3.2B$5.2B.2B$5.2B.2B$6.3B$6.3B$7.B!

#C 5
x = 15, y = 15, rule = roe
13.2B$11.4B$9.4B$7.4B$5.4B$3.4B$.4B$3B$.4B$3.4B$5.4B$7.4B$9.4B$11.4B$
13.2B!

#C 6 (pointer "1", n..w)
x = 15, y = 15, rule = roe
7.C$6.3C$6.3C$5.2C.2C$5.2C.2C$4.2C3.2C$4.2C3.2C$3.2C5.2C$3.2C5.2C$2.
2C7.2C$2.2C7.2C$.2C9.2C$.2C9.2C$CC11.2C$2C11.2C!

#C 7
x = 15, y = 15, rule = roe
CC$4C$2.4C$4.4C$6.4C$8.4C$10.4C$12.3C$10.4C$8.4C$6.4C$4.4C$2.4C$4C$2C
!

#C 8
x = 15, y = 15, rule = roe
2C11.2C$2C11.CC$.2C9.2C$.2C9.2C$2.2C7.2C$2.2C7.2C$3.2C5.2C$3.2C5.2C$
4.2C3.2C$4.2C3.2C$5.2C.2C$5.2C.2C$6.3C$6.3C$7.C!

#C 9
x = 15, y = 15, rule = roe
13.2C$11.4C$9.4C$7.4C$5.4C$3.4C$.4C$3C$.4C$3.4C$5.4C$7.4C$9.4C$11.4C$
13.CC!

#C 28 (r)
x = 9, y = 12, rule = roe
8D$9D$2D5.2D$2D5.2D$2D$2D$2D$2D$2D$2D$2D$2D!

#C 10 (o)
x = 9, y = 14, rule = roe
2.5A$2.5A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A5.2A$2A
5.2A$2A5.2A$2.5A$2.5A!
M. I. Wright
 
Posts: 354
Joined: June 13th, 2015, 12:04 pm

Re: Esolangs as Rule Tables

Postby M. I. Wright » August 8th, 2018, 8:12 pm

Finished brainfuck. Data is stored in unary & everything is non-wrapping and of course unbounded.
(EDIT: Fixed some stuff & edited; if you notice any strange behavior in your copy of the rule, try putting the below into Golly again)
@RULE bf
********************************
**** COMPILED FROM NUTSHELL ****
********************************

Brainfuck.

0: Vacuum

1: +
2: -
3: ]
4: [
5: <
6: >
7: .
8: ,

9: Plain pointer
10: Pointer +
11: Pointer -
12: Pointer [
13: Pointer <
14: Pointer >
15: Pointer .
16: Pointer ,
17: Westbound backtracking pointer

18: Northbound no-op

19: Northbound +
20: Northbound -
21: Northbound ]
22: Northbound <
23: Northbound >
24: Northbound .
25: Northbound ,

26: Westbound +
27: Westbound -
28: Westbound ]
29: Westbound <
30: Westbound >
31: Westbound .
32: Westbound ,

33: Eastbound +
34: Eastbound -
35: Eastbound ]
36: Eastbound <
37: Eastbound >
38: Eastbound .
39: Eastbound ,

40: Southbound ,

41: Eastward-pointing shadow cell
42: Westward-pointing shadow cell

43: Westbound shadow +
44: Westbound shadow -
45: Westbound shadow ]
46: Westbound shadow <
47: Westbound shadow >
48: Westbound shadow .
49: Westbound shadow ,

50: Eastbound shadow +
51: Eastbound shadow -
52: Eastbound shadow ]
53: Eastbound shadow <
54: Eastbound shadow >
55: Eastbound shadow .
56: Eastbound shadow ,

57: Pointer delay state

58: Data pointer
59: Data-pointer + == "data-output prompter"
60: Data-pointer -
61: Data-pointer ]
62: Data-pointer <
63: Data-pointer >
64: Data-pointer .
65: Data-pointer ,

66:  Data
67:  Data turned output signal; reverts to data on next generation
68:  Data-born output signal that will not extend westward anymore
69:  Vacuum turned output signal; reverts to vacuum on next
70:  Vacuum-born output signal that will not extend westward anymore

71:  Plus sign (incrementor) moving through data
72:  Minus sign (decrementor) moving through data

73: Second pointer delay state  (down here b/c poor planning lol)

74: eastbound YES signal (not 0, keep looping) from data pointer after testing for r-bracket
75: westbound YES signal
76: southbound YES signal
77: eastbound NO signal (is 0, continue)
78: westbound NO signal
79: southbound NO signal
80: west shadow holding southbound NO
81: west shadow holding southbound YES
82: east shadow holding southound NO
83: east shadow holding southbound YES

84: Input
85: Input head, which covers the input tape & directs input toward the data pointer
86: Input traveling east

87: misc state
88: misc state
89: eastbound misc state

90: blank input
91: "Uninitialized" input data; this is only here for ease of storage in RLE format,
because otherwise the vertical input tape is very unfriendly to Golly. It moves diagonally to
the southeast until there’s something above it
92:  Uninitialized \x00 input, same as above
93: Uninitialized input head, same as above

94: Yet another pointer delay state just to absolutely be sure of no timing conflicts
95: Loop-skipping pointer (antithesis to WEST_POINTER)


+ To use:
Start with this template.
x = 5, y = 4, rule = bf
2.qJ$4.pR$rM$4.I!
- Enter a BF program from left to right, using cellstates 1-8, starting in the dead cell immediately southeast of
the bottommost live one.
- Initialize data as diagonal, northwest-leaning unary stacks of state-66 cells, starting each stack in the row
immediately above the topmost live cell.
- Initialize input as vertically-stacked vertical stacks of state-84 cells, starting in and going south from the
cell immediately below the westmost live one and with individual inputs delimited by state-85 cells.
An input of \x00 can be represented using a single state-90 cell in lieu of the state-84 ones.
- (Alternatively, should you wish to make your program friendlier to RLE encoding, you may initialize input as
horizontal (west-pointing) stacks of state-91 cells, delimited by state-93 cells and using state 92 for \x00;
the input tape will right itself automatically once the simulation starts.)

+ An example:
x = 61, y = 13, rule = bf
53.qR$52.qR$51.qR$50.qR$49.qR$47.2qR$42.qR3.2qR$41.qR3.2qR$41.qJ$43.pR
$7SrU12rSrU10rSrUrTrU5rSrM$43.I$44.AB2DFHCHCEDGDBCEC!


@TABLE
neighborhood: Moore
symmetries: none
n_states: 96

var any.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var any.1 = any.0
var any.2 = any.0
var any.3 = any.0
var any.4 = any.0
var any.5 = any.0
var any.6 = any.0
var any.7 = any.0
var live.0 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var anyPrgm.0 = {1, 2, 3, 4, 5, 6, 7, 8}
var prgm.0 = {1, 2, 5, 6, 7, 8}
var prgm.1 = prgm.0
var vac.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8}
var vac.1 = vac.0
var vac.2 = vac.0
var vac.3 = vac.0
var vac.4 = vac.0
var vac.5 = vac.0
var vac.6 = vac.0
var northbound.0 = {19, 20, 21, 22, 23, 24, 25}
var northboundNOP.0 = {18, 19, 20, 21, 22, 23, 24, 25}
var pointerOps.0 = {10, 11, 13, 14, 15, 16}
var northboundOps.0 = {19, 20, 22, 23, 24, 25}
var westbound.0 = {32, 26, 27, 28, 29, 30, 31}
var eastbound.0 = {33, 34, 35, 36, 37, 38, 39}
var westshadows.0 = {42, 43, 44, 45, 46, 47, 48, 49}
var eastshadows.0 = {41, 50, 51, 52, 53, 54, 55, 56}
var datapointers.0 = {64, 65, 59, 60, 61, 62, 63}
var vacdata.0 = {0, 66}
var data.0 = {66, 67, 68, 69, 70, 71, 72}
var _716888888775130.0 = {91, 92, 93}
var _172129488626172.0 = {1, 2, 3, 5, 6, 7, 8}
var _688398911390223.0 = {1, 2, 4, 5, 6, 7, 8}
var _487705463628354.0 = {43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56}
var _293966399727257.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var _293966399727257.1 = _293966399727257.0
var _293966399727257.2 = _293966399727257.0
var _293966399727257.3 = _293966399727257.0
var _293966399727257.4 = _293966399727257.0
var _293966399727257.5 = _293966399727257.0
var _293966399727257.6 = _293966399727257.0
var _293966399727257.7 = _293966399727257.0
var _556658519650401.0 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var _674011333405727.0 = {62, 63}
var _685843762112720.0 = {0, 41, 42}
var _77439351857031.0 = {41, 42}
var _820678702620846.0 = {80, 81, 82, 83}
var _441103169529714.0 = {0, 66, 67, 68, 69, 70, 71, 72}
var _915274305106726.0 = {74, 75, 77, 78}
var _596870748849273.0 = {83}
var _560404242838439.0 = {76, 79}
var _585033124496865.0 = {1, 2, 4, 5, 6, 7, 8}
var _649465413752289.0 = {75, 78}
var _32694797894017.0 = {74, 77}
var _118226978892368.0 = {88, 87}
var _132035377281508.0 = {41, 42}
var _521466986411130.0 = {90, 84}
var _71602262531865.0 = {32, 84}
var _690005080719185.0 = {0, 1, 2, 3, 5, 6, 7, 8}
var _275435980906651.0 = {67, 69}
var _115738195994920.0 = {68, 70}
var _569418599897037.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var _569418599897037.1 = _569418599897037.0
var _569418599897037.2 = _569418599897037.0
var _569418599897037.3 = _569418599897037.0
var _569418599897037.4 = _569418599897037.0
var _569418599897037.5 = _569418599897037.0
var _569418599897037.6 = _569418599897037.0
var _569418599897037.7 = _569418599897037.0
var _638399112005157.0 = {72, 71}
var _112034795815378.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8}
var _713808656599099.0 = {9, 10, 11, 13, 14, 15, 16}
var _705747770917972.0 = {1, 2, 3, 4, 5, 6, 7}
var _696745041006817.0 = {76, 79}
var _306692699187207.0 = {0, 3}
var _940481568582989.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8}
var _821237283104509.0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var _907205660065770.0 = {18, 19, 20, 21, 22, 23, 24, 25}
var _100799409541765.0 = {32, 26, 27, 28, 29, 30, 31}
var _787543524639161.0 = {33, 34, 35, 36, 37, 38, 39}
var _862926322723785.0 = {40, 76, 79}
var _602242940146275.0 = {9, 10, 11, 12, 13, 14, 15, 16}
var _319552112751333.0 = {1, 2, 3, 5, 6, 7, 8}
var _166067060523548.0 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}

_716888888775130.0, any.0, any.1, live.0, any.2, any.3, any.4, any.5, any.6, 0
any.0, live.0, any.1, any.2, any.3, any.4, any.5, any.6, _716888888775130.0, _716888888775130.0
91, live.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 84
92, live.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 90
93, live.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 85
_172129488626172.0, 0, 0, 3, vac.0, vac.1, vac.2, vac.3, vac.4, 0
vac.0, _172129488626172.0, 3, vac.1, any.0, any.1, any.2, vac.2, vac.3, _172129488626172.0
_172129488626172.0, vac.0, vac.1, vac.2, anyPrgm.0, vac.3, vac.4, vac.5, vac.6, 0
vac.0, _172129488626172.0, vac.1, anyPrgm.0, any.0, any.1, any.2, vac.2, vac.3, _172129488626172.0
_688398911390223.0, 0, vac.0, vac.1, vac.2, vac.3, vac.4, 4, any.0, 0
vac.0, _688398911390223.0, vac.1, vac.2, any.0, any.1, any.2, vac.3, 4, _688398911390223.0
_688398911390223.0, vac.0, vac.1, vac.2, vac.3, vac.4, anyPrgm.0, vac.5, vac.6, 0
vac.0, _688398911390223.0, vac.1, vac.2, any.0, any.1, any.2, anyPrgm.0, vac.3, _688398911390223.0
4, 0, 0, vac.0, vac.1, 0, 3, 0, 0, 0
0, 4, vac.0, vac.1, any.0, any.1, any.2, 3, 0, 4
3, 0, 0, 0, 4, 0, vac.0, vac.1, 0, 0
0, 3, 0, 4, any.0, any.1, any.2, vac.0, vac.1, 3
4, 0, 0, 0, 0, 0, 0, vac.0, vac.1, 0
0, 4, 0, 0, any.0, any.1, any.2, 0, vac.0, 4
3, 0, vac.0, vac.1, 0, 0, 0, 0, 0, 0
0, 3, vac.0, 0, any.0, any.1, any.2, 0, 0, 3
prgm.0, 0, 0, prgm.1, 0, 0, 3, 0, 0, 0
0, prgm.0, prgm.1, 0, any.0, any.1, any.2, 3, 0, prgm.0
prgm.0, 0, 0, 0, 4, 0, 0, prgm.1, 0, 0
0, prgm.0, 0, 4, any.0, any.1, any.2, 0, prgm.1, prgm.0
58, any.0, any.1, any.2, any.3, any.4, any.5, 33, any.6, 59
58, any.0, any.1, any.2, any.3, any.4, any.5, 34, any.6, 60
58, any.0, any.1, any.2, any.3, any.4, any.5, 35, any.6, 61
58, any.0, any.1, any.2, any.3, any.4, any.5, 36, any.6, 62
58, any.0, any.1, any.2, any.3, any.4, any.5, 37, any.6, 63
58, any.0, any.1, any.2, any.3, any.4, any.5, 38, any.6, 64
58, any.0, any.1, any.2, any.3, any.4, any.5, 39, any.6, 65
58, any.0, any.1, 26, any.2, any.3, any.4, any.5, any.6, 59
58, any.0, any.1, 27, any.2, any.3, any.4, any.5, any.6, 60
58, any.0, any.1, 28, any.2, any.3, any.4, any.5, any.6, 61
58, any.0, any.1, 29, any.2, any.3, any.4, any.5, any.6, 62
58, any.0, any.1, 30, any.2, any.3, any.4, any.5, any.6, 63
58, any.0, any.1, 31, any.2, any.3, any.4, any.5, any.6, 64
58, any.0, any.1, 32, any.2, any.3, any.4, any.5, any.6, 65
58, any.0, any.1, any.2, any.3, 43, any.4, any.5, any.6, 59
58, any.0, any.1, any.2, any.3, 44, any.4, any.5, any.6, 60
58, any.0, any.1, any.2, any.3, 45, any.4, any.5, any.6, 61
58, any.0, any.1, any.2, any.3, 46, any.4, any.5, any.6, 62
58, any.0, any.1, any.2, any.3, 47, any.4, any.5, any.6, 63
58, any.0, any.1, any.2, any.3, 48, any.4, any.5, any.6, 64
58, any.0, any.1, any.2, any.3, 49, any.4, any.5, any.6, 65
58, any.0, any.1, any.2, any.3, 50, any.4, any.5, any.6, 59
58, any.0, any.1, any.2, any.3, 51, any.4, any.5, any.6, 60
58, any.0, any.1, any.2, any.3, 52, any.4, any.5, any.6, 61
58, any.0, any.1, any.2, any.3, 53, any.4, any.5, any.6, 62
58, any.0, any.1, any.2, any.3, 54, any.4, any.5, any.6, 63
58, any.0, any.1, any.2, any.3, 55, any.4, any.5, any.6, 64
58, any.0, any.1, any.2, any.3, 56, any.4, any.5, any.6, 65
60, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 58
any.0, any.1, any.2, any.3, any.4, 60, any.5, any.6, any.7, 72
59, _293966399727257.0, _293966399727257.1, _293966399727257.2, _293966399727257.3, _293966399727257.4, _293966399727257.5, _293966399727257.6, _293966399727257.7, 58
66, any.0, any.1, _293966399727257.0, _293966399727257.1, 59, _293966399727257.2, _293966399727257.3, any.2, 71
0, any.0, any.1, _293966399727257.0, _293966399727257.1, 59, _293966399727257.2, _293966399727257.3, any.2, 66
_556658519650401.0, any.0, any.1, _293966399727257.0, _293966399727257.1, 59, _293966399727257.2, _293966399727257.3, any.2, 66
_674011333405727.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, any.3, any.4, any.5, any.6, 63, any.7, 58
any.0, any.1, any.2, 62, any.3, any.4, any.5, any.6, any.7, 58
61, 0, any.0, any.1, any.2, _685843762112720.0, any.3, any.4, any.5, 58
any.0, any.1, 0, 61, 42, any.2, any.3, any.4, any.5, 80
any.0, any.1, 0, 61, 41, any.2, any.3, any.4, any.5, 82
61, live.0, any.0, any.1, any.2, _685843762112720.0, any.3, any.4, any.5, 58
any.0, any.1, live.0, 61, 42, any.2, any.3, any.4, any.5, 81
any.0, any.1, live.0, 61, 41, any.2, any.3, any.4, any.5, 83
_77439351857031.0, 58, any.0, any.1, any.2, any.3, any.4, any.5, _820678702620846.0, _820678702620846.0
_820678702620846.0, any.0, any.1, 58, _77439351857031.0, any.2, any.3, any.4, any.5, 0
any.0, _820678702620846.0, 58, _77439351857031.0, any.1, any.2, any.3, any.4, any.5, 0
28, any.0, any.1, any.2, any.3, any.4, any.5, 58, 0, 77
28, any.0, any.1, any.2, any.3, any.4, any.5, 58, data.0, 74
35, any.0, 0, 58, any.1, any.2, any.3, any.4, any.5, 78
35, any.0, data.0, 58, any.1, any.2, any.3, any.4, any.5, 75
_77439351857031.0, 78, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 80
_77439351857031.0, 77, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 82
_77439351857031.0, 75, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 81
_77439351857031.0, 74, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 83
_915274305106726.0, any.0, any.1, any.2, any.3, _77439351857031.0, any.4, any.5, any.6, 0
any.0, any.1, any.2, 78, _77439351857031.0, any.3, any.4, any.5, any.6, 0
any.0, any.1, any.2, 75, _77439351857031.0, any.3, any.4, any.5, any.6, 0
any.0, any.1, any.2, any.3, any.4, any.5, _77439351857031.0, 77, any.6, 0
any.0, any.1, any.2, any.3, any.4, any.5, _77439351857031.0, 74, any.6, 0
80, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 41
82, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 42
81, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 41
83, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 42
any.0, 80, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 79
any.0, 82, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 79
any.0, 81, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 76
any.0, _596870748849273.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 76
3, _560404242838439.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 3
79, any.0, any.1, any.2, any.3, 3, any.4, any.5, any.6, 12
76, any.0, any.1, any.2, any.3, 3, any.4, any.5, any.6, 0
any.0, any.1, 79, 3, any.2, any.3, any.4, any.5, any.6, 0
any.0, any.1, 76, 3, any.2, any.3, any.4, any.5, any.6, 17
any.0, any.1, any.2, any.3, any.4, any.5, 4, 87, any.6, 21
87, any.0, any.1, any.2, any.3, 4, any.4, any.5, any.6, 88
17, any.0, any.1, any.2, any.3, 4, any.4, 4, any.5, 87
17, any.0, any.1, any.2, any.3, 1, any.4, 4, any.5, 10
17, any.0, any.1, any.2, any.3, 2, any.4, 4, any.5, 11
17, any.0, any.1, any.2, any.3, 5, any.4, 4, any.5, 13
17, any.0, any.1, any.2, any.3, 6, any.4, 4, any.5, 14
17, any.0, any.1, any.2, any.3, 7, any.4, 4, any.5, 15
17, any.0, any.1, any.2, any.3, 8, any.4, 4, any.5, 16
4, any.0, any.1, 17, _585033124496865.0, any.2, any.3, any.4, any.5, 4
17, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, 17, any.3, any.4, any.5, any.6, any.7, 17
any.0, any.1, any.2, any.3, any.4, 17, any.5, any.6, any.7, 18
_649465413752289.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, _649465413752289.0, any.3, any.4, any.5, any.6, any.7, _649465413752289.0
_32694797894017.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, any.3, any.4, any.5, any.6, _32694797894017.0, any.7, _32694797894017.0
32, any.0, any.1, 0, any.2, any.3, any.4, 58, any.5, 87
39, any.0, any.1, 58, any.2, any.3, any.4, 0, any.5, 88
65, 66, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 65
66, any.0, any.1, any.2, any.3, 65, any.4, any.5, any.6, 72
65, 0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 58
87, any.0, any.1, any.2, any.3, any.4, 0, 58, 0, 0
any.0, 87, any.1, any.2, any.3, any.4, any.5, 0, 58, 39
88, any.0, 0, 58, 0, any.1, any.2, any.3, any.4, 0
any.0, 88, 58, 0, any.1, any.2, any.3, any.4, any.5, 32
65, 0, any.0, any.1, any.2, _77439351857031.0, any.3, any.4, any.5, 58
any.0, any.1, 65, _77439351857031.0, any.2, any.3, any.4, any.5, any.6, 39
_118226978892368.0, any.0, any.1, any.2, any.3, 42, any.4, any.5, any.6, 0
42, _118226978892368.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 42
any.0, any.1, _118226978892368.0, 42, any.2, any.3, any.4, any.5, any.6, 39
_118226978892368.0, any.0, any.1, any.2, any.3, 41, any.4, any.5, any.6, 0
41, _118226978892368.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 41
any.0, any.1, _118226978892368.0, 41, any.2, any.3, any.4, any.5, any.6, 39
_132035377281508.0, any.0, any.1, 32, any.2, any.3, any.4, 0, any.5, _132035377281508.0
any.0, _132035377281508.0, 32, any.1, any.2, any.3, any.4, any.5, 0, 32
_132035377281508.0, any.0, any.1, 0, any.2, any.3, any.4, 39, any.5, _132035377281508.0
any.0, _132035377281508.0, 0, any.1, any.2, any.3, any.4, any.5, 39, 32
85, 0, 84, any.0, any.1, any.2, any.3, any.4, any.5, 0
0, any.0, any.1, 84, any.2, 85, any.3, any.4, any.5, 85
0, _521466986411130.0, any.0, any.1, any.2, 85, any.3, any.4, any.5, 85
85, 85, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 0
85, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 85
85, any.0, 32, any.1, any.2, any.3, any.4, any.5, any.6, 85
any.0, any.1, any.2, 32, any.3, 85, any.4, any.5, any.6, 0
any.0, 32, any.1, any.2, any.3, any.4, any.5, 85, any.6, 32
90, any.0, 32, any.1, any.2, any.3, any.4, any.5, any.6, 85
84, any.0, _71602262531865.0, any.1, any.2, any.3, any.4, any.5, any.6, 0
any.0, _71602262531865.0, any.1, any.2, any.3, any.4, any.5, 84, any.6, 84
84, any.0, any.1, any.2, any.3, any.4, any.5, 85, any.6, 0
any.0, any.1, any.2, any.3, any.4, 84, 85, any.5, any.6, 86
_521466986411130.0, 0, 0, 0, 0, any.0, any.1, any.2, any.3, 0
0, any.0, any.1, 0, 0, _521466986411130.0, any.2, any.3, any.4, _521466986411130.0
58, any.0, any.1, any.2, any.3, _77439351857031.0, 86, any.4, any.5, 59
_132035377281508.0, any.0, any.1, any.2, any.3, any.4, any.5, 86, any.6, _132035377281508.0
any.0, any.1, any.2, any.3, any.4, 41, 86, any.5, any.6, 33
any.0, any.1, any.2, any.3, any.4, 42, 86, any.5, any.6, 26
_132035377281508.0, any.0, any.1, any.2, any.3, any.4, any.5, 89, any.6, _132035377281508.0
any.0, _132035377281508.0, any.1, any.2, any.3, any.4, any.5, any.6, 89, 40
0, any.0, any.1, any.2, any.3, 4, 8, 87, 40, 88
87, 40, any.0, 0, 4, 8, any.1, any.2, any.3, 21
87, 40, any.0, _690005080719185.0, vac.0, vac.1, vac.2, vac.3, vac.4, 9
any.0, any.1, any.2, any.3, any.4, 3, 87, 40, any.5, 21
86, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, any.3, any.4, any.5, any.6, 86, any.7, 86
85, any.0, any.1, _71602262531865.0, any.2, any.3, any.4, any.5, any.6, 85
any.0, _71602262531865.0, any.1, any.2, any.3, any.4, any.5, any.6, 85, 87
87, any.0, any.1, any.2, any.3, any.4, any.5, 0, 85, 0
any.0, any.1, any.2, any.3, any.4, 87, 0, 85, any.5, 87
87, any.0, any.1, any.2, any.3, any.4, any.5, 85, 0, 0
any.0, any.1, any.2, any.3, any.4, 87, 85, 0, any.5, 89
89, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, any.3, any.4, any.5, any.6, 89, any.7, 89
64, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 58
0, any.0, any.1, any.2, any.3, 64, any.4, any.5, any.6, 0
66, any.0, any.1, any.2, any.3, 64, any.4, any.5, any.6, 67
0, any.0, any.1, 0, any.2, _275435980906651.0, any.3, any.4, any.5, 70
66, any.0, any.1, 0, any.2, _275435980906651.0, any.3, any.4, any.5, 68
70, _569418599897037.0, _569418599897037.1, _569418599897037.2, _569418599897037.3, _569418599897037.4, _569418599897037.5, _569418599897037.6, _569418599897037.7, 0
68, _569418599897037.0, _569418599897037.1, _569418599897037.2, _569418599897037.3, _569418599897037.4, _569418599897037.5, _569418599897037.6, _569418599897037.7, 66
0, any.0, any.1, _569418599897037.0, _569418599897037.1, _115738195994920.0, _569418599897037.2, _569418599897037.3, any.2, 70
66, any.0, any.1, _569418599897037.0, _569418599897037.1, _115738195994920.0, _569418599897037.2, _569418599897037.3, any.2, 68
67, _569418599897037.0, _569418599897037.1, _569418599897037.2, _569418599897037.3, _569418599897037.4, _569418599897037.5, _569418599897037.6, _569418599897037.7, 66
0, any.0, any.1, _569418599897037.0, _569418599897037.1, 67, _569418599897037.2, _569418599897037.3, any.2, 69
66, any.0, any.1, _569418599897037.0, _569418599897037.1, 67, _569418599897037.2, _569418599897037.3, any.2, 67
69, _569418599897037.0, _569418599897037.1, _569418599897037.2, _569418599897037.3, _569418599897037.4, _569418599897037.5, _569418599897037.6, _569418599897037.7, 0
67, _569418599897037.0, _569418599897037.1, _569418599897037.2, _569418599897037.3, _569418599897037.4, _569418599897037.5, _569418599897037.6, _569418599897037.7, 66
0, any.0, any.1, _569418599897037.0, _569418599897037.1, _275435980906651.0, _569418599897037.2, _569418599897037.3, any.2, 69
66, any.0, any.1, _569418599897037.0, _569418599897037.1, _275435980906651.0, _569418599897037.2, _569418599897037.3, any.2, 67
66, any.0, any.1, any.2, any.3, _569418599897037.0, _275435980906651.0, _569418599897037.1, any.4, 67
66, any.0, 0, any.1, any.2, any.3, 72, any.4, any.5, 0
66, any.0, _166067060523548.0, any.1, any.2, any.3, 72, any.4, any.5, 72
0, any.0, any.1, any.2, any.3, any.4, 71, any.5, any.6, 66
66, any.0, any.1, any.2, any.3, any.4, 71, any.5, any.6, 71
0, any.0, 0, any.1, any.2, any.3, 71, any.4, any.5, 66
0, any.0, _166067060523548.0, any.1, any.2, any.3, 71, any.4, any.5, 71
72, any.0, 0, any.1, any.2, any.3, 0, any.4, any.5, 0
72, any.0, _166067060523548.0, any.1, any.2, any.3, 0, any.4, any.5, 66
72, any.0, 0, any.1, any.2, any.3, any.4, any.5, any.6, 0
_638399112005157.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 66
41, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 58, 42
42, any.0, 58, any.1, any.2, any.3, any.4, any.5, any.6, 41
eastshadows.0, 58, any.0, any.1, northboundNOP.0, any.2, any.3, any.4, any.5, 0
any.0, any.1, any.2, any.3, any.4, 19, any.5, eastshadows.0, 58, 43
any.0, any.1, any.2, any.3, any.4, 20, any.5, eastshadows.0, 58, 44
any.0, any.1, any.2, any.3, any.4, 21, any.5, eastshadows.0, 58, 45
any.0, any.1, any.2, any.3, any.4, 22, any.5, eastshadows.0, 58, 46
any.0, any.1, any.2, any.3, any.4, 23, any.5, eastshadows.0, 58, 47
any.0, any.1, any.2, any.3, any.4, 24, any.5, eastshadows.0, 58, 48
any.0, any.1, any.2, any.3, any.4, 25, any.5, eastshadows.0, 58, 49
any.0, any.1, any.2, any.3, any.4, 18, any.5, eastshadows.0, 58, 42
westshadows.0, 58, any.0, any.1, any.2, any.3, northboundNOP.0, any.4, any.5, 0
any.0, any.1, 58, westshadows.0, any.2, 19, any.3, any.4, any.5, 50
any.0, any.1, 58, westshadows.0, any.2, 20, any.3, any.4, any.5, 51
any.0, any.1, 58, westshadows.0, any.2, 21, any.3, any.4, any.5, 52
any.0, any.1, 58, westshadows.0, any.2, 22, any.3, any.4, any.5, 53
any.0, any.1, 58, westshadows.0, any.2, 23, any.3, any.4, any.5, 54
any.0, any.1, 58, westshadows.0, any.2, 24, any.3, any.4, any.5, 55
any.0, any.1, 58, westshadows.0, any.2, 25, any.3, any.4, any.5, 56
any.0, any.1, 58, westshadows.0, any.2, 18, any.3, any.4, any.5, 41
eastshadows.0, any.0, any.1, any.2, any.3, any.4, northboundNOP.0, any.5, any.6, 0
any.0, any.1, any.2, eastshadows.0, any.3, 19, any.4, any.5, any.6, 50
any.0, any.1, any.2, eastshadows.0, any.3, 20, any.4, any.5, any.6, 51
any.0, any.1, any.2, eastshadows.0, any.3, 21, any.4, any.5, any.6, 52
any.0, any.1, any.2, eastshadows.0, any.3, 22, any.4, any.5, any.6, 53
any.0, any.1, any.2, eastshadows.0, any.3, 23, any.4, any.5, any.6, 54
any.0, any.1, any.2, eastshadows.0, any.3, 24, any.4, any.5, any.6, 55
any.0, any.1, any.2, eastshadows.0, any.3, 25, any.4, any.5, any.6, 56
any.0, any.1, any.2, eastshadows.0, any.3, 18, any.4, any.5, any.6, 41
westshadows.0, any.0, any.1, any.2, any.3, any.4, northboundNOP.0, any.5, any.6, 0
any.0, any.1, any.2, westshadows.0, any.3, 19, any.4, any.5, any.6, 43
any.0, any.1, any.2, westshadows.0, any.3, 20, any.4, any.5, any.6, 44
any.0, any.1, any.2, westshadows.0, any.3, 21, any.4, any.5, any.6, 45
any.0, any.1, any.2, westshadows.0, any.3, 22, any.4, any.5, any.6, 46
any.0, any.1, any.2, westshadows.0, any.3, 23, any.4, any.5, any.6, 47
any.0, any.1, any.2, westshadows.0, any.3, 24, any.4, any.5, any.6, 48
any.0, any.1, any.2, westshadows.0, any.3, 25, any.4, any.5, any.6, 49
any.0, any.1, any.2, westshadows.0, any.3, 18, any.4, any.5, any.6, 42
eastshadows.0, any.0, any.1, any.2, northboundNOP.0, any.3, any.4, any.5, any.6, 0
any.0, any.1, any.2, any.3, any.4, 19, any.5, eastshadows.0, any.6, 50
any.0, any.1, any.2, any.3, any.4, 20, any.5, eastshadows.0, any.6, 51
any.0, any.1, any.2, any.3, any.4, 21, any.5, eastshadows.0, any.6, 52
any.0, any.1, any.2, any.3, any.4, 22, any.5, eastshadows.0, any.6, 53
any.0, any.1, any.2, any.3, any.4, 23, any.5, eastshadows.0, any.6, 54
any.0, any.1, any.2, any.3, any.4, 24, any.5, eastshadows.0, any.6, 55
any.0, any.1, any.2, any.3, any.4, 25, any.5, eastshadows.0, any.6, 56
any.0, any.1, any.2, any.3, any.4, 18, any.5, eastshadows.0, any.6, 41
westshadows.0, any.0, any.1, any.2, northboundNOP.0, any.3, any.4, any.5, any.6, 0
any.0, any.1, any.2, any.3, any.4, 19, any.5, westshadows.0, any.6, 43
any.0, any.1, any.2, any.3, any.4, 20, any.5, westshadows.0, any.6, 44
any.0, any.1, any.2, any.3, any.4, 21, any.5, westshadows.0, any.6, 45
any.0, any.1, any.2, any.3, any.4, 22, any.5, westshadows.0, any.6, 46
any.0, any.1, any.2, any.3, any.4, 23, any.5, westshadows.0, any.6, 47
any.0, any.1, any.2, any.3, any.4, 24, any.5, westshadows.0, any.6, 48
any.0, any.1, any.2, any.3, any.4, 25, any.5, westshadows.0, any.6, 49
any.0, any.1, any.2, any.3, any.4, 18, any.5, westshadows.0, any.6, 42
eastshadows.0, any.0, any.1, any.2, any.3, 19, any.4, any.5, any.6, 50
eastshadows.0, any.0, any.1, any.2, any.3, 20, any.4, any.5, any.6, 51
eastshadows.0, any.0, any.1, any.2, any.3, 21, any.4, any.5, any.6, 52
eastshadows.0, any.0, any.1, any.2, any.3, 22, any.4, any.5, any.6, 53
eastshadows.0, any.0, any.1, any.2, any.3, 23, any.4, any.5, any.6, 54
eastshadows.0, any.0, any.1, any.2, any.3, 24, any.4, any.5, any.6, 55
eastshadows.0, any.0, any.1, any.2, any.3, 25, any.4, any.5, any.6, 56
eastshadows.0, any.0, any.1, any.2, any.3, 18, any.4, any.5, any.6, 41
westshadows.0, any.0, any.1, any.2, any.3, 19, any.4, any.5, any.6, 43
westshadows.0, any.0, any.1, any.2, any.3, 20, any.4, any.5, any.6, 44
westshadows.0, any.0, any.1, any.2, any.3, 21, any.4, any.5, any.6, 45
westshadows.0, any.0, any.1, any.2, any.3, 22, any.4, any.5, any.6, 46
westshadows.0, any.0, any.1, any.2, any.3, 23, any.4, any.5, any.6, 47
westshadows.0, any.0, any.1, any.2, any.3, 24, any.4, any.5, any.6, 48
westshadows.0, any.0, any.1, any.2, any.3, 25, any.4, any.5, any.6, 49
westshadows.0, any.0, any.1, any.2, any.3, 18, any.4, any.5, any.6, 42
eastshadows.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 41
any.0, any.1, any.2, any.3, any.4, 50, any.5, any.6, any.7, 33
any.0, any.1, any.2, any.3, any.4, 51, any.5, any.6, any.7, 34
any.0, any.1, any.2, any.3, any.4, 52, any.5, any.6, any.7, 35
any.0, any.1, any.2, any.3, any.4, 53, any.5, any.6, any.7, 36
any.0, any.1, any.2, any.3, any.4, 54, any.5, any.6, any.7, 37
any.0, any.1, any.2, any.3, any.4, 55, any.5, any.6, any.7, 38
any.0, any.1, any.2, any.3, any.4, 56, any.5, any.6, any.7, 39
westshadows.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 42
any.0, any.1, any.2, any.3, any.4, 43, any.5, any.6, any.7, 26
any.0, any.1, any.2, any.3, any.4, 44, any.5, any.6, any.7, 27
any.0, any.1, any.2, any.3, any.4, 45, any.5, any.6, any.7, 28
any.0, any.1, any.2, any.3, any.4, 46, any.5, any.6, any.7, 29
any.0, any.1, any.2, any.3, any.4, 47, any.5, any.6, any.7, 30
any.0, any.1, any.2, any.3, any.4, 48, any.5, any.6, any.7, 31
any.0, any.1, any.2, any.3, any.4, 49, any.5, any.6, any.7, 32
_132035377281508.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, _132035377281508.0
16, any.0, any.1, _112034795815378.0, any.2, any.3, any.4, any.5, any.6, 87
any.0, any.1, any.2, any.3, any.4, _112034795815378.0, 16, any.5, any.6, 0
_713808656599099.0, any.0, any.1, any.2, 4, _705747770917972.0, any.3, any.4, any.5, 21
any.0, any.1, any.2, any.3, any.4, 4, _705747770917972.0, _713808656599099.0, any.5, 88
21, northbound.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, 87
northbound.0, any.0, any.1, any.2, any.3, 21, any.4, any.5, any.6, 0
87, any.0, any.1, 88, any.2, any.3, any.4, any.5, any.6, 88
88, any.0, any.1, 88, any.2, any.3, any.4, any.5, any.6, 21
88, any.0, any.1, any.2, any.3, 4, any.4, any.5, 76, 9
88, any.0, any.1, any.2, any.3, 4, any.4, any.5, 79, 95
any.0, _696745041006817.0, any.1, 88, 4, any.2, any.3, any.4, any.5, 0
any.0, any.1, any.2, any.3, any.4, 88, any.5, _696745041006817.0, any.6, 18
88, 76, any.0, any.1, any.2, 4, any.3, any.4, any.5, 9
88, 79, any.0, any.1, any.2, 4, any.3, any.4, any.5, 95
88, any.0, 76, any.1, any.2, 4, any.3, any.4, any.5, 9
88, any.0, 79, any.1, any.2, 4, any.3, any.4, any.5, 95
any.0, _696745041006817.0, any.1, any.2, any.3, any.4, 4, 88, any.5, 0
95, any.0, any.1, any.2, _306692699187207.0, any.3, any.4, any.5, any.6, 0
any.0, any.1, any.2, any.3, any.4, 3, any.5, 95, any.6, 9
any.0, any.1, any.2, any.3, any.4, 0, any.5, 95, any.6, 95
any.0, any.1, any.2, any.3, any.4, any.5, 95, any.6, any.7, 18
pointerOps.0, any.0, any.1, 3, any.2, any.3, any.4, any.5, any.6, 9
any.0, any.1, any.2, any.3, any.4, 3, pointerOps.0, any.5, any.6, 21
_713808656599099.0, any.0, 0, vac.0, _585033124496865.0, vac.1, vac.2, _940481568582989.0, any.1, 57
any.0, any.1, any.2, 0, vac.0, 10, _940481568582989.0, any.3, any.4, 19
any.0, any.1, any.2, 0, vac.0, 11, _940481568582989.0, any.3, any.4, 20
any.0, any.1, any.2, 0, vac.0, 13, _940481568582989.0, any.3, any.4, 22
any.0, any.1, any.2, 0, vac.0, 14, _940481568582989.0, any.3, any.4, 23
any.0, any.1, any.2, 0, vac.0, 15, _940481568582989.0, any.3, any.4, 24
any.0, any.1, any.2, 0, vac.0, 16, _940481568582989.0, any.3, any.4, 25
57, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 73
73, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 94
94, any.0, 0, vac.0, _585033124496865.0, vac.1, vac.2, _940481568582989.0, any.1, 0
vac.0, 0, any.0, any.1, any.2, 4, vac.1, 94, any.3, 9
vac.0, 0, any.0, any.1, any.2, 1, vac.1, 94, any.3, 10
vac.0, 0, any.0, any.1, any.2, 2, vac.1, 94, any.3, 11
vac.0, 0, any.0, any.1, any.2, 5, vac.1, 94, any.3, 13
vac.0, 0, any.0, any.1, any.2, 6, vac.1, 94, any.3, 14
vac.0, 0, any.0, any.1, any.2, 7, vac.1, 94, any.3, 15
vac.0, 0, any.0, any.1, any.2, 8, vac.1, 94, any.3, 16
4, 9, 0, 0, _585033124496865.0, any.0, any.1, any.2, any.3, 4
9, any.0, any.1, 0, 0, 4, any.2, any.3, any.4, 18
0, 0, any.0, any.1, any.2, 4, any.3, 4, 9, 88
0, 0, any.0, any.1, any.2, 1, any.3, 4, 9, 10
0, 0, any.0, any.1, any.2, 2, any.3, 4, 9, 11
0, 0, any.0, any.1, any.2, 5, any.3, 4, 9, 13
0, 0, any.0, any.1, any.2, 6, any.3, 4, 9, 14
0, 0, any.0, any.1, any.2, 7, any.3, 4, 9, 15
0, 0, any.0, any.1, any.2, 8, any.3, 4, 9, 16
0, 0, 0, 0, 0, 88, 4, 18, 0, 21
0, any.0, any.1, any.2, any.3, 21, 0, 18, any.4, 21
21, 0, any.0, any.1, any.2, any.3, any.4, 0, 18, 0
12, any.0, any.1, _821237283104509.0, any.2, any.3, any.4, any.5, any.6, 9
any.0, any.1, any.2, any.3, any.4, 3, 12, any.5, any.6, 21
21, any.0, any.1, any.2, any.3, any.4, any.5, northbound.0, any.6, 21
any.0, any.1, any.2, any.3, any.4, 21, northbound.0, any.5, any.6, 0
21, any.0, any.1, any.2, any.3, any.4, any.5, any.6, northbound.0, 87
any.0, any.1, any.2, any.3, any.4, 21, any.5, northbound.0, any.6, 0
87, any.0, any.1, any.2, any.3, 3, any.4, any.5, any.6, 3
3, any.0, any.1, any.2, any.3, 3, any.4, any.5, any.6, 21
any.0, any.1, any.2, any.3, any.4, _907205660065770.0, any.5, any.6, any.7, _907205660065770.0
_907205660065770.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, _100799409541765.0, any.3, any.4, any.5, any.6, any.7, _100799409541765.0
_100799409541765.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, any.1, any.2, any.3, any.4, any.5, any.6, _787543524639161.0, any.7, _787543524639161.0
_787543524639161.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
_862926322723785.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
any.0, _862926322723785.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, _862926322723785.0
_602242940146275.0, any.0, any.1, 0, 0, _319552112751333.0, any.2, any.3, any.4, 0
0, any.0, any.1, any.2, any.3, 0, _319552112751333.0, _602242940146275.0, any.4, 9
9, any.0, any.1, 9, 0, 3, any.2, any.3, any.4, 0
9, 0, 0, 0, 0, 0, any.0, 87, 0, 0

@COLORS
0 119 136 153
70 17 17 17
85 255 255 0
93 255 255 0

@ICONS
XPM
"15 1440 22 2"
".. c #778899"
"AA c #DDFFFF"
"BB c #CCFFFF"
"CC c #EEFFFF"
"DD c #AAFFFF"
"EE c #77FFFF"
"FF c #00FFFF"
"GG c #FFFFFF"
"HH c #EEEEEE"
"II c #44CC00"
"JJ c #EE0000"
"[w c #AFFFFF"
"6& c #B1FFFF"
"q8 c #B4FFFF"
"e& c #B7FFFF"
"05 c #111111"
"!| c #BCFFFF"
"&\ c #BFFFFF"
"kt c #DFFFFF"
"+y c #FFFF00"
"3- c #E4FFFF"
"{r c #F1FFFF"
".............................."
".............................."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
".............................."
".............................."
".............................."
".............................."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
"..........BBBB................"
"..........BBBB................"
"..........BBBB................"
"..........BBBB................"
"..........BBBB................"
"..........BBBB................"
"..........BBBB................"
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
".............................."
".............................."
".............................."
".............................."
"......................DDDD...."
"..................DDDDDDDD...."
"..............DDDDDDDD........"
"..........DDDDDDDD............"
"......DDDDDDDD................"
"....DDDDDD...................."
"......DDDDDDDD................"
"..........DDDDDDDD............"
"..............DDDDDDDD........"
"..................DDDDDDDD...."
"......................DDDD...."
".............................."
".............................."
".............................."
".............................."
"....DDDD......................"
"....DDDDDDDD.................."
"........DDDDDDDD.............."
"............DDDDDDDD.........."
"................DDDDDDDD......"
"....................DDDDDD...."
"................DDDDDDDD......"
"............DDDDDDDD.........."
"........DDDDDDDD.............."
"....DDDDDDDD.................."
"....DDDD......................"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEE........"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEEEE......"
"................EEEEEEEE......"
"................EEEEEEEE......"
"..............EEEEEEEE........"
"........EEEEEEEEEEEE.........."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
".............................."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
".............................."
".............................."
".............................."
".............................."
"......................DDDD...."
"..................DDDDDDDD...."
"..............DDDDDDDD........"
"..........DDDDDDDD............"
"......DDDDDDDD................"
"....DDDDDD...................."
"......DDDDDDDD................"
"..........DDDDDDDD............"
"..............DDDDDDDD........"
"..................DDDDDDDD...."
"......................DDDD...."
".............................."
".............................."
".............................."
".............................."
"....DDDD......................"
"....DDDDDDDD.................."
"........DDDDDDDD.............."
"............DDDDDDDD.........."
"................DDDDDDDD......"
"....................DDDDDD...."
"................DDDDDDDD......"
"............DDDDDDDD.........."
"........DDDDDDDD.............."
"....DDDDDDDD.................."
"....DDDD......................"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEE........"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEEEE......"
"................EEEEEEEE......"
"................EEEEEEEE......"
"..............EEEEEEEE........"
"........EEEEEEEEEEEE.........."
".............................."
".............................."
".............................."
".............................."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
".............................."
".............................."
".............................."
".............................."
"......................DDDD...."
"..................DDDDDDDD...."
"..............DDDDDDDD........"
"..........DDDDDDDD............"
"......DDDDDDDD................"
"....DDDDDD...................."
"......DDDDDDDD................"
"..........DDDDDDDD............"
"..............DDDDDDDD........"
"..................DDDDDDDD...."
"......................DDDD...."
".............................."
".............................."
".............................."
".............................."
"....DDDD......................"
"....DDDDDDDD.................."
"........DDDDDDDD.............."
"............DDDDDDDD.........."
"................DDDDDDDD......"
"....................DDDDDD...."
"................DDDDDDDD......"
"............DDDDDDDD.........."
"........DDDDDDDD.............."
"....DDDDDDDD.................."
"....DDDD......................"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEE........"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEEEE......"
"................EEEEEEEE......"
"................EEEEEEEE......"
"..............EEEEEEEE........"
"........EEEEEEEEEEEE.........."
".............................."
".............................."
".............................."
".............................."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
"............CCCCCC............"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
"....CCCCCCCCCCCCCCCCCCCCCC...."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"................BBBB.........."
"..........BBBBBBBBBB.........."
"..........BBBBBBBBBB.........."
".............................."
".............................."
".............................."
".............................."
"......................DDDD...."
"..................DDDDDDDD...."
"..............DDDDDDDD........"
"..........DDDDDDDD............"
"......DDDDDDDD................"
"....DDDDDD...................."
"......DDDDDDDD................"
"..........DDDDDDDD............"
"..............DDDDDDDD........"
"..................DDDDDDDD...."
"......................DDDD...."
".............................."
".............................."
".............................."
".............................."
"....DDDD......................"
"....DDDDDDDD.................."
"........DDDDDDDD.............."
"............DDDDDDDD.........."
"................DDDDDDDD......"
"....................DDDDDD...."
"................DDDDDDDD......"
"............DDDDDDDD.........."
"........DDDDDDDD.............."
"....DDDDDDDD.................."
"....DDDD......................"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEE........"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEEEE......"
"................EEEEEEEE......"
"................EEEEEEEE......"
"..............EEEEEEEE........"
"........EEEEEEEEEEEE.........."
".............................."
".............................."
".............................."
".............................."
"........EEEEEEEEEEEEEE........"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"......EEEEEEEEEEEEEEEEEE......"
"........EEEEEEEEEEEEEEEE......"
"................EEEEEEEE......"
"................EEEEEEEE......"
"..............EEEEEEEE........"
"........EEEEEEEEEEEE.........."
".............................."
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
".............................."
".............................."
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"............HHHHHH............"
"............HHHHHH............"
"..............HH.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"..............HH.............."
"............HHHHHH............"
"............HHHHHH............"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
".............................."
".............................."
".............................."
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"050505050505050505050505050505"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
"&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\"
".............................."
".............................."
".............................."
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"............HHHHHH............"
"............HHHHHH............"
"..............HH.............."
".............................."
".............................."
".............................."
".............................."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIGGII.."
"..IIIIIIIIIIIIIIIIIIIIGGGGII.."
"..IIIIIIIIIIIIIIIIIIGGGGGGII.."
"..IIIIIIIIIIIIIIIIGGGGGGIIII.."
"..IIIIGGIIIIIIIIGGGGGGIIIIII.."
"..IIIIGGGGIIIIGGGGGGIIIIIIII.."
"..IIIIGGGGGGGGGGGGIIIIIIIIII.."
"..IIIIIIGGGGGGGGIIIIIIIIIIII.."
"..IIIIIIIIGGGGIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
".............................."
".............................."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIGGII.."
"..IIIIIIIIIIIIIIIIIIIIGGGGII.."
"..IIIIIIIIIIIIIIIIIIGGGGGGII.."
"..IIIIIIIIIIIIIIIIGGGGGGIIII.."
"..IIIIGGIIIIIIIIGGGGGGIIIIII.."
"..IIIIGGGGIIIIGGGGGGIIIIIIII.."
"..IIIIGGGGGGGGGGGGIIIIIIIIII.."
"..IIIIIIGGGGGGGGIIIIIIIIIIII.."
"..IIIIIIIIGGGGIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
".............................."
".............................."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIGGII.."
"..IIIIIIIIIIIIIIIIIIIIGGGGII.."
"..IIIIIIIIIIIIIIIIIIGGGGGGII.."
"..IIIIIIIIIIIIIIIIGGGGGGIIII.."
"..IIIIGGIIIIIIIIGGGGGGIIIIII.."
"..IIIIGGGGIIIIGGGGGGIIIIIIII.."
"..IIIIGGGGGGGGGGGGIIIIIIIIII.."
"..IIIIIIGGGGGGGGIIIIIIIIIIII.."
"..IIIIIIIIGGGGIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
"..IIIIIIIIIIIIIIIIIIIIIIIIII.."
".............................."
".............................."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJJJJJGGGGGGJJJJJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
".............................."
".............................."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJJJJJGGGGGGJJJJJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
".............................."
".............................."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJJJJJGGGGGGJJJJJJJJJJ.."
"..JJJJJJJJGGGGGGGGGGJJJJJJJJ.."
"..JJJJJJGGGGGGJJGGGGGGJJJJJJ.."
"..JJJJGGGGGGJJJJJJGGGGGGJJJJ.."
"..JJGGGGGGJJJJJJJJJJGGGGGGJJ.."
"..JJGGGGJJJJJJJJJJJJJJGGGGJJ.."
"..JJJJJJJJJJJJJJJJJJJJJJJJJJ.."
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"ktktktktktktktktktktktktktktkt"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
"3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-"
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"............AAAAAA............"
"............AAAAAA............"
"......AAAAAAAAAAAAAAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"..AAAAAA..............AAAAAA.."
"......AAAAAA......AAAAAA......"
"......AAAAAA......AAAAAA......"
"......AAAAAAAAAAAAAAAAAA......"
"............AAAAAA............"
"............AAAAAA............"
".............................."
".............................."
"..........JJJJJJJJJJ.........."
"........JJHHHHHHHHHHJJ........"
"......JJHHHHHHHHHHHHHHJJ......"
"......JJHHHHJJJJJJHHHHJJ......"
"......JJHHHHJJJJHHHHHHJJ......"
"......JJHHHHJJHHHHHHHHJJ......"
"......JJHHHHHHHHHHHHHHJJ......"
"......JJHHHHHHHHJJHHHHJJ......"
"......JJHHHHHHJJJJHHHHJJ......"
"......JJHHHHJJJJJJHHHHJJ......"
"......JJHHHHHHHHHHHHHHJJ......"
"........JJHHHHHHHHHHJJ........"
"..........JJJJJJJJJJ.........."
".............................."
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
"{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r"
".............................."
"..........JJJJJJJJJJ.........."
"........JJHHHHHHHHHHJJ........"
"......JJHHHHHHHHHHHHHHJJ......"
"......JJHHHHJJJJJJHHHHJJ......"
"......JJHHHHJJJJHHHHHHJJ......"
"......JJHHHHJJHHHHHHHHJJ......"
"......JJHHHHHHHHHHHHHHJJ......"
"......JJHHHHHHHHJJHHHHJJ......"
"......JJHHHHHHJJJJHHHHJJ......"
"......JJHHHHJJJJJJHHHHJJ......"
"......JJHHHHHHHHHHHHHHJJ......"
"........JJHHHHHHHHHHJJ........"
"..........JJJJJJJJJJ.........."
".............................."
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
"+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y"
".............................."
".............................."
".............................."
"......HHHH..........HHHH......"
"......HHHH..........HHHH......"
"........HHHH......HHHH........"
"........HHHH......HHHH........"
"..........HHHH..HHHH.........."
"..........HHHH..HHHH.........."
"............HHHHHH............"
"............HHHHHH............"
"..............HH.............."
".............................."
".............................."
".............................."
".............................."
".............................."
".............................."
"......GGGG..........GGGG......"
"......GGGG..........GGGG......"
"........GGGG......GGGG........"
"........GGGG......GGGG........"
"..........GGGG..GGGG.........."
"..........GGGG..GGGG.........."
"............GGGGGG............"
"............GGGGGG............"
"..............GG.............."
".............................."
".............................."
".............................."
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"


Here's a Python 3.5+ script, also hosted online on repl.it, that generates RLEs for it, given a program tape and optionally an input tape + initial data-tape configuration. (If running the repl.it version, just hit enter without typing anything to indicate no input or no initial data stacks)
# Python 3.5 or above   
# Check the `if __name__ == '__main__'` at the bottom for how to run this from command   
# line -- or, alternatively, run it without arguments and just follow the input prompts   
# (the 'numeric' flag is to determine whether an input of, say, '1,20' should be   
# understood as `[1, 20]` or as `[ord('1'), ord(','), ord('2'), ord('0')]`)   

import sys
import itertools

SYMBOLS = {
  '+': 'A',
  '-': 'B',
  ']': 'C',
  '[': 'D',
  '>': 'F',
  '<': 'E',
  '.': 'G',
  ',': 'H',
  }


def _encode(seqs):
    """
    Encode given string into Golly-compatible RLE.
    """
    ret = '$'.join(
      ''.join(
        '{}{}'.format(len(s), s[0]) if len(s) > 1 else ''.join(s)
        for s in (
          list(g)
          for _, g in itertools.groupby(s)
          )
        )
      for s in seqs
      )
    return _encode([ret]) if '$$' in ret else ret.rstrip('$23456789') + '!'


def _offset():
    n = []
    while True:
        yield n
        n += '.'


def convert(prgm, data=None, inp=None):
    inp, data = inp[::-1] or [], data or []
    prgm = list(map(SYMBOLS.get, filter(SYMBOLS.__contains__, prgm)))
    inp = [j for i in inp for j in (['rS']*i or ['rT']) + ['rU']][:-1] + ['rM']  # rS: 91, rT: 92, rU: 93, rM: 85
    offset = _offset()
    data = [
      ['.', *off, *i]
      for off, i in
      zip(offset, list(itertools.zip_longest(*map(['qR'].__mul__, data), fillvalue='.'))[::-1])  # qR: 66
      ]
    last_offset = next(offset)[:-1]
    input_pad = ['.'] * (len(inp) + 1)  # +1 because the input tape ends one cell east of (one cell before) data-tape cell 0
    if len(input_pad) > len(last_offset):
        pad = input_pad
        _data_pad = input_pad[len(last_offset):]
        data = [_data_pad + li for li in data]
    else:
        pad = last_offset
        inp = last_offset[len(input_pad):] + inp
    # header = 'x = {}, y = {}, rule = bf'.format(..., len(data) + 5)
    # ...but we actually don't need to bother calculating dimensions for Golly!
    header = 'x = 0, y = 0, rule = bf'
    rle = [
      *data,
      pad + ['qJ'],                 # Data pointer
      pad + ['.', '.', 'pR'],       # Shadow cell
      inp,
      pad + ['.', '.', 'I'],        # Program-tape pointer
      pad + ['.', '.', '.'] + prgm  # Program tape
      ]
    return '{}\n{}'.format(header, _encode(rle))


if __name__ == '__main__':
    if sys.argv[1:]:
        numeric = '--numeric' in sys.argv or '-n' in sys.argv
        argv = [i for i in sys.argv[1:] if i not in ('--numeric', '-n')]
        prgm, inp, data, *_ = argv + ['', '', ''][len(argv):]
    else:
        numeric = False
        prgm, inp, data = input('Program tape: '), input('Input tape: '), input('Initial data-tape configuration: ')
        if (inp or data) and all(seq.replace(',', '').isdigit() or not seq for seq in (inp, data)):
          numeric = input(
            '\nWere those just sequences of Unicode/ASCII characters (c), or were they numeric values delimited by commas (n)?\nRespond c/n: '
            ).lower().startswith('n')
    if numeric:
        inp, data = map(list, (map(int, seq.split(',')) if seq else [] for seq in (inp, data)))
    else:
        inp, data = map(list, (map(ord, seq) for seq in (inp, data)))
    print('', convert(prgm, data, inp), sep='\n')

If you really do want to enter patterns yourself, though, refer to the bottom of the rule-file's @RULE segment.

Note that the script doesn't bother calculating its patterns' dimensions; "x = 0, y = 0" is good enough for Golly.

--

A simple meaningless example, showing how data is read/output/stored, that reads input until "EOL" and then goes back to output each data cell's value then zero it:
x = 61, y = 13, rule = bf
38.qR$39.qR$40.qR$41.qR$42.qR$43.2qR$40.qR3.2qR$41.qR3.2qR$41.qJ$43.pR
$7rSrU12rSrU10rSrUrTrU5rSrM$43.I$44.AB2DFHCHCEDGDBCEC!
(Can be generated from script by entering [[>,],]<[.[-]<] as the program, 5,0,10,12,7 for the input tape, 2,0,0,0,8,3 for data, and indicating that input is numeric)
Note that the input tape is only initialized horizontally here for the sake of being friendly to RLE encoding.

Two "Hello, world!"s -- the first reads it out of preinitialized input, and the second (from Esowiki) builds the letters itself.
x = 1192, y = 5, rule = bf
1175.qJ$1177.pR$33rSrU100rSrU108rSrU114rSrU111rSrU119rSrU32rSrU44rSrU
111rSrU108rSrU108rSrU101rSrU72rSrM$1177.I$1178.HDFHCEDECFDGFC!
(Program tape ,[>,][<][>.], input tape Hello, world!)
x = 111, y = 5, rule = bf
2.qJ$4.pR$rM$4.I$5.8ADF4ADF2AF3AF3AFA4EBCFAFAFB2FADECEBC2FGF3BG7A2G3A
G2FGEBGEG3AG6BG8BG2FAGF2AG!
(generable by entering ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. for the program tape)
Strangely, none of the hello-world programs in this PPCG answer work correctly, not even the non-wrapping ones. I don't believe it's an error in my rule (running one through a step-by-step interpreter revealed underflow from 0->255 when subtracting, even though it was billed as non-wrapping), but I didn't care much to step through all of them so I can't be sure; the rule has, however, worked correctly for all the smaller things I've tested it with. :) [edit: Turns out I'd misunderstood the `[` instruction in thinking that it, unlike `]`, wasn't conditional; I've since fixed, although the examples still don't work so I dunno]

This is the rule I made nutshell / rueltabel for, btw. The commented "ruel"-file that produced the ruletable above can be seen here, but please excuse that it's rather messy and that I got progressively lazier with naming and formatting as time went on -- it's particularly noticeable in the transitions that have to do with input, which I finished last.
(Also, I would not recommend that anyone use Nutshell right now, as [a] it's annoyingly unstable for certain minor-but-useful things that are also documented as functioning, and [b] it's currently undergoing a semi-major rewrite to switch from regex-everything to using a proper LALR parser)
Last edited by M. I. Wright on August 18th, 2018, 4:55 pm, edited 1 time in total.
M. I. Wright
 
Posts: 354
Joined: June 13th, 2015, 12:04 pm

Re: Esolangs as Rule Tables

Postby danny » August 17th, 2018, 8:06 pm

Cool! I just wrote a Fibonacci sequence generator, although it doesn't output yet since I'm not good at it lolz
get down with the sickness.
User avatar
danny
 
Posts: 620
Joined: October 27th, 2017, 3:43 pm
Location: i love to eat bees

Re: Esolangs as Rule Tables

Postby Saka » August 18th, 2018, 7:51 am

Wright,
++++++++
[>>[>]+[<]<-]

This doesn't seem to work. It's supposed to "spread out" the digits.
What it's supposed to do:
8 -> 1,1,1,1,1,1,1,1
(The program adds 8 to the first cell and then it turns it into 8 1s)
But in the CA it just doesn't work.

It seems to not work because something is causing the pointer to move 1 cell to the left.
Proud owner and founder of Sakagolue
x = 17, y = 10, rule = B3/S23
b2ob2obo5b2o$11b4obo$2bob3o2bo2b3o$bo3b2o4b2o$o2bo2bob2o3b4o$bob2obo5b
o2b2o$2b2o4bobo2b3o$bo3b5ob2obobo$2bo5bob2o$4bob2o2bobobo!

(Check gen 2)
User avatar
Saka
 
Posts: 2539
Joined: June 19th, 2015, 8:50 pm
Location: In the kingdom of Sultan Hamengkubuwono X

Re: Esolangs as Rule Tables

Postby Saka » August 21st, 2018, 9:34 pm

Saka wrote:problems

Ah, I seem to have an older version of the rule. :oops:
Proud owner and founder of Sakagolue
x = 17, y = 10, rule = B3/S23
b2ob2obo5b2o$11b4obo$2bob3o2bo2b3o$bo3b2o4b2o$o2bo2bob2o3b4o$bob2obo5b
o2b2o$2b2o4bobo2b3o$bo3b5ob2obobo$2bo5bob2o$4bob2o2bobobo!

(Check gen 2)
User avatar
Saka
 
Posts: 2539
Joined: June 19th, 2015, 8:50 pm
Location: In the kingdom of Sultan Hamengkubuwono X


Return to Other Cellular Automata

Who is online

Users browsing this forum: No registered users and 6 guests