@0
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT

@1
S: MOV UP, ACC
SAV
SUB LEFT
JGZ B
MOV LEFT, RIGHT
SWP
JMP O
B: SWP
MOV ACC, RIGHT
MOV LEFT, ACC
O: MOV ACC, RIGHT
MOV ACC, RIGHT

@2
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV LEFT, ACC
MOV RIGHT, DOWN
MOV ACC, DOWN
SUB LEFT
MOV ACC, DOWN
MOV LEFT, ACC
SUB RIGHT
MOV ACC, DOWN
MOV RIGHT, DOWN

@3
S: MOV UP, ACC
SAV
SUB LEFT
JGZ B
MOV LEFT, ACC
JMP M
B: MOV LEFT, ACC
SWP
M: MOV ACC, LEFT
SWP
MOV ACC, LEFT
MOV ACC, LEFT

@6
MOV UP, ACC
SUB UP
ADD 999
SUB 999
ADD UP
SUB 999
ADD 999
SUB 999
ADD UP
ADD 999
ADD UP
MOV ACC, DOWN

@9
MOV UP, DOWN
