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

@1
S: MOV ACC, DOWN
ADD LEFT

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

@4
S: MOV UP, ACC
SAV
MOV LEFT, ACC
JEZ S
SWP
MOV LEFT, DOWN
MOV ACC, DOWN
MOV LEFT, DOWN
ADD 1
MOV ACC, DOWN

@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
