@1
K: SAV
NEG
ADD 8
ADD ACC
L: SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN
SUB 1
JGZ L
SWP
ADD 2

@5
MOV UP, ACC
MOV ACC, DOWN
NEG
ADD 29
SAV
SUB 12
SUB UP
MOV ACC, DOWN
MOV 1, DOWN
SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV 1, DOWN

@7
MOV 0, RIGHT
MOV 30, RIGHT
MOV 2, RIGHT
MOV 26, RIGHT
MOV 4, RIGHT
MOV 22, RIGHT
MOV 6, RIGHT
MOV 18, RIGHT
MOV 8, RIGHT
MOV 14, RIGHT
H: JRO 0

@8
MOV LEFT, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
SAV
MOV LEFT, ACC
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
NEG
ADD 17
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT

@9
S: MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
MOV 3, DOWN
SUB 2
JLZ E
MOV 3, DOWN
L: MOV 3, DOWN
MOV 3, DOWN
MOV 3, DOWN
MOV 3, DOWN
SUB 4
JGZ L
E: MOV -1, DOWN
