@1
MOV -1 RIGHT
U: MOV ACC DOWN
L: MOV UP ACC
JLZ E
MOV ACC RIGHT
ADD DOWN
JLZ U
MOV 0 DOWN
JMP L
E: MOV DOWN NIL
MOV -999 DOWN
MOV DOWN ACC

@4
S: MOV -999 ACC
L: SUB UP
JGZ E
MOV ACC UP
JMP L
E: SUB 999
MOV ACC RIGHT
MOV RIGHT UP

@5
S: MOV LEFT DOWN
MOV -1 RIGHT
JMP R
L: MOV ACC RIGHT
R: MOV UP ACC
JGZ L
JEZ L
MOV 0 LEFT
O: MOV RIGHT ACC
MOV ACC DOWN
JGZ O
JEZ O

@7
S: MOV UP ACC
JMP R
L: MOV ACC DOWN
SWP
R: SAV
ADD UP
JGZ L
JEZ L
MOV -1 DOWN
