@0
MOV UP, ACC
MOV ACC, DOWN
MOV RIGHT, ACC
MOV RIGHT, DOWN
L: MOV ACC, DOWN
JRO DOWN
SUB ACC
MOV ACC, DOWN

@1
MOV UP, ACC
MOV ACC, LEFT
SUB 11
MOV ACC, LEFT

@2
MOV UP, ACC
MOV ACC, DOWN
MOV UP, DOWN
L: SUB UP
MOV -1, UP
JGZ L
MOV ACC, DOWN
ADD ACC
ADD UP
JGZ G
MOV 2, UP
JMP O
G: MOV 1, UP
O: MOV UP, DOWN

@5
MOV UP, ACC
SAV
NEG
MOV ACC, RIGHT
MOV UP, ACC
L: MOV ACC, RIGHT
JRO RIGHT
SUB ACC
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
SUB UP
SUB UP
MOV ACC, DOWN

@6
MOV LEFT, ACC
L: SUB LEFT
MOV -1, LEFT
JLZ L
SAV
ADD ACC
ADD LEFT
JLZ G
MOV 2, LEFT
JMP O
G: MOV 1, LEFT
O: SWP
ADD LEFT
ADD LEFT
MOV ACC, DOWN
