@0
MOV RIGHT, ACC
JEZ P
SUB 180
JEZ M
MOV 0, DOWN
JMP L
M: MOV -1, DOWN
JMP L
P: MOV 1, DOWN
L: MOV RIGHT, DOWN

@1
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, RIGHT

@2
MOV LEFT, ACC
SUB 90
JEZ N
SUB 180
JEZ P
MOV 0, RIGHT
JMP L
N: MOV -1, RIGHT
JMP L
P: MOV 1, RIGHT
L: MOV LEFT, RIGHT

@3
MOV LEFT, ACC
SAV
MOV LEFT, ACC
SUB 1
JEZ Z
R: SWP
MOV ACC, DOWN
SWP
SUB 1
JNZ R
Z: MOV 0, DOWN

@4
MOV UP, ACC
SAV
MOV UP, ACC
SUB 1
JEZ Z
R: SWP
MOV ACC, RIGHT
SWP
SUB 1
JNZ R
Z: MOV 0, RIGHT

@5
MOV LEFT, DOWN

@6
MOV ACC, DOWN
ADD RIGHT

@7
MOV UP, LEFT

@8
MOV ACC, RIGHT
ADD UP

@9
MOV LEFT, DOWN
MOV UP, DOWN
MOV 3, DOWN
MOV -1, DOWN
