@0
MOV UP, DOWN

@1
R: MOV UP, ACC
SAV
L: SWP
SAV
MOV ACC, DOWN
MOV DOWN, ACC
JRO ACC
SWP
NEG
ADD 11
SAV
JMP L

@2
MOV UP, ACC
MOV ACC, RIGHT
MOV RIGHT, DOWN
MOV 1, RIGHT
MOV ACC, DOWN
MOV ACC, RIGHT
MOV RIGHT, DOWN
MOV -6, RIGHT
MOV ACC, DOWN

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

@5
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV UP, ACC
SUB RIGHT
MOV ACC, DOWN
MOV -1, RIGHT
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV UP, ACC
SUB RIGHT
MOV ACC, RIGHT

@6
S: MOV UP, ACC
SAV
ADD ACC
SUB LEFT
JGZ U
MOV LEFT, NIL
SWP
MOV ACC, LEFT
JMP E
U: SWP
SUB LEFT
MOV ACC, LEFT
E: MOV LEFT, ACC
JLZ S
MOV ACC, DOWN
