@1
MOV UP, ACC
ADD -3
MOV ACC, DOWN

@2
MOV 0, ACC
SAV
MOV UP, ACC
C: SUB 100
JLZ CF
SWP
ADD 1
SWP
JMP C
CF: ADD 100
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@4
MOV UP, RIGHT

@5
MOV LEFT, RIGHT
MOV 0, ACC
SAV
MOV UP, ACC
C: SUB 10
JLZ CF
SWP
ADD 1
SWP
JMP C
CF: ADD 10
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
MOV UP, RIGHT

@6
S: MOV LEFT, ACC
JEZ K0
ADD 1
JEZ K1
MOV LEFT, NIL
MOV LEFT, NIL
MOV LEFT, DOWN
JMP S
K1: MOV LEFT, NIL
MOV LEFT, DOWN
MOV LEFT, NIL
JMP S
K0: MOV LEFT, DOWN
MOV LEFT, NIL
MOV LEFT, NIL

@8
MOV RIGHT, ACC
SAV
MOV RIGHT, ACC
JEZ Z
L: SWP
ADD 10
SWP
SUB 1
JGZ L
Z: SWP
ADD RIGHT
MOV ACC, DOWN

@9
MOV 0, ACC
SAV
MOV UP, ACC
JEZ Z
L: SWP
ADD 100
SWP
SUB 1
JGZ L
Z: SWP
MOV ACC, LEFT
MOV UP, LEFT
MOV UP, LEFT
