@0
S: MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
MOV RIGHT ACC
JMP L
C: SWP
L: SAV
MOV ACC DOWN
MOV DOWN ACC
JGZ C
SWP
MOV ACC DOWN
MOV ACC DOWN

@1
S: MOV UP ACC
MOV LEFT DOWN
MOV ACC LEFT
NEG
ADD 11
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN

@2
MOV UP ACC
MOV ACC DOWN
L: SUB UP
MOV ACC UP
JGZ L
SAV
ADD ACC
ADD UP
JGZ U
SWP
ADD UP
JMP O
U: SWP
MOV UP NIL
O: MOV ACC DOWN

@3
MOV UP ACC
MOV ACC DOWN
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@5
MOV UP ACC
SUB UP
MOV ACC DOWN

@6
S: MOV UP ACC
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
MOV ACC DOWN
JMP S
U: SWP
MOV UP NIL
MOV ACC DOWN
