@0
L: MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT

@1
L: MOV UP, ACC
SAV
SUB LEFT
JLZ E
MOV LEFT, ACC
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
JMP L
E: MOV LEFT, ACC
SWP
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT

@2
L: MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV LEFT, ACC
MOV ACC, DOWN
MOV LEFT, ACC
MOV ACC, DOWN

@3
L: MOV UP, ACC
SAV
SUB LEFT
JLZ E
MOV LEFT, ACC
MOV ACC, DOWN
SWP
MOV ACC, DOWN
JMP L
E: MOV LEFT, ACC
SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@4


@5


@6
L: MOV UP, ACC
SAV
SUB RIGHT
JLZ N
MOV RIGHT, ACC
SWP
JMP O
N: MOV RIGHT, ACC
O: MOV ACC, DOWN
MOV UP, ACC
MOV ACC, RIGHT

@7
L: MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
MOV UP, ACC
MOV ACC, DOWN
MOV LEFT, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@8


@9
L: MOV UP, ACC
SAV
SUB RIGHT
JLZ N
MOV RIGHT, ACC
SWP
JMP O
N: MOV RIGHT, ACC
O: MOV ACC, DOWN

@10
L: MOV UP, ACC
SAV
SUB UP
JLZ N
MOV UP, ACC
JMP O
N: MOV UP, ACC
SWP
O: MOV ACC, LEFT
MOV ACC, LEFT
