@1
L: MOV UP, ACC
JEZ Z
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
JMP L
Z: MOV ACC, RIGHT
MOV ACC, DOWN
JMP L

@2
MOV 0, ACC
SAV
L: MOV LEFT, ACC
JEZ O
SWP
SUB LEFT
JLZ U
ADD LEFT
JMP S
U: MOV LEFT, NIL
SWP
S: SAV
JMP L
O: SWP
MOV ACC, DOWN

@5
MOV 999, ACC
SAV
L: MOV UP, ACC
JEZ O
SWP
SUB UP
JGZ U
ADD UP
JMP S
U: MOV UP, NIL
SWP
S: SAV
JMP L
O: SWP
MOV ACC, DOWN

@6
MOV UP, DOWN

@8
MOV UP, DOWN

@9
MOV UP, DOWN
