@0
L: MOV ACC RIGHT
SAV
ADD 1
MOV ACC RIGHT
NEG
ADD ACC
ADD 18
MOV ACC RIGHT
SWP
ADD 2
SUB 8
JEZ S
ADD 8
JMP L
S: JMP S

@1
L: MOV LEFT DOWN
MOV LEFT ACC
SAV
MOV LEFT ACC
I: SWP
MOV ACC DOWN
MOV ACC DOWN
ADD 1
SWP
SUB 1
JEZ Z
MOV -10 DOWN
JMP I
Z: MOV -11 DOWN

@4
L: MOV DOWN ACC
SAV
NEG
ADD ACC
ADD 30
MOV ACC DOWN
MOV ACC DOWN
SWP
SUB 8
JEZ Z
MOV -12 DOWN
JMP L
Z: MOV 1 DOWN
MOV 1 RIGHT

@5
MOV LEFT NIL
L: MOV UP ACC
I: MOV ACC DOWN
MOV UP DOWN
MOV 1 DOWN
NEG
ADD 29
MOV ACC DOWN
NEG
ADD 29
MOV UP DOWN
MOV 1 DOWN
JRO UP

@6


@7


@8
L: MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC UP
MOV UP RIGHT
MOV ACC RIGHT
NEG
ADD 17
MOV ACC RIGHT
MOV UP RIGHT
NEG
ADD 17
ADD 2
JRO UP
S: JMP S

@9
L: MOV ANY DOWN
MOV ANY DOWN
MOV ANY ACC
C: MOV 3 DOWN
SUB 1
JGZ C
MOV -1 DOWN
JMP L

@10

