@0
MOV 4 ACC
I: MOV 0 LEFT
MOV 0 LEFT
SUB 1
JNZ I
R: MOV UP ACC
SAV
MOV UP ACC
MOV ACC DOWN
MOV ACC DOWN
SWP
MOV ACC DOWN
JNZ R
MOV UP DOWN
JMP R

@3
R: MOV RIGHT ACC
JLZ N
P: JEZ A
MOV DOWN UP
SUB 1
JMP P
N: MOV UP DOWN
ADD 1
JLZ N
A: MOV UP ACC
JRO RIGHT
MOV RIGHT ACC
JRO 2
MOV ACC RIGHT
MOV ACC UP

@4
SUB UP
MOV ACC LEFT
MOV UP ACC
SAV
MOV UP ACC
JEZ W
MOV 3 LEFT
MOV LEFT DOWN
JMP D
W: MOV 1 LEFT
MOV UP LEFT
D: SWP

@7
MOV UP DOWN
