@0
S: MOV UP, ACC
MOV ACC, DOWN
JEZ W
SWP
MOV ACC, DOWN
SUB 27
JEZ W
ADD 30
SWP
MOV 0, DOWN
JMP S
W: SAV
MOV 3, DOWN

@3
S: MOV UP, ACC
MOV ACC, RIGHT
JEZ E
MOV ACC, DOWN
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
E: MOV UP, RIGHT

@4
S: MOV LEFT, ACC
JEZ NL
SWP
MOV LEFT, DOWN
MOV ACC, DOWN
MOV LEFT, DOWN
ADD 1
MOV ACC, DOWN
SUB 1
E: ADD LEFT
SWP
JMP S
NL: SWP
JMP E

@6
S: MOV UP, ACC
SUB 3
JGZ C4
JEZ C3
MOV -1, RIGHT
ADD 1
MOV ACC, RIGHT
JMP S
C4: MOV 3, ACC
C3: MOV ACC, RIGHT
MOV -1, RIGHT

@7
MOV UP, DOWN
MOV UP, DOWN
MOV LEFT, ACC
JLZ N
MOV ACC, DOWN
N: MOV 3, DOWN
MOV -1, DOWN
