@0
MOV 10, ACC
I: MOV 0, LEFT
SUB 1
JGZ I
S: MOV UP, ACC
MOV ACC, DOWN
JLZ W
JMP S
W: MOV DOWN, NIL
O: MOV 10, ACC
P: MOV LEFT, DOWN
SUB 1
JGZ P

@3
M: MOV RIGHT, ACC
JLZ M
SAV
JEZ C
R: MOV UP, DOWN
SUB 1
JGZ R
C: MOV UP, ACC
ADD 1
MOV ACC, UP
SWP
JEZ M
B: MOV DOWN, UP
SUB 1
JGZ B

@4
S: MOV UP, ACC
MOV ACC, LEFT
JLZ A
JMP S
A: MOV 0, UP
O: MOV UP, DOWN
JMP O

@7
C: MOV UP, ACC
D: JEZ E
SUB 1
SWP
MOV ACC, DOWN
SWP
JMP D
E: SWP
ADD 1
SAV
SUB 10
JLZ C
MOV -1, DOWN
