@0
MOV UP, DOWN

@3
L:MOV UP, ACC
JEZ Z
MOV ACC, DOWN
MOV ACC, RIGHT
SUB 2
JEZ S
MOV 3, RIGHT
MOV 0, RIGHT
JMP L
Z:MOV ACC, DOWN
JMP L
S:MOV 0, RIGHT
MOV 3, RIGHT

@4
L:MOV LEFT, ACC
SUB 3
JGZ C4
JEZ C3
MOV 3, DOWN
MOV 0, DOWN
JMP F
C3:MOV 0, DOWN
MOV 3, DOWN
JMP F
C4:MOV 3, DOWN
MOV 3, DOWN
F:MOV LEFT, DOWN
MOV LEFT, DOWN

@6
L:SAV
MOV UP, ACC
JEZ Z
SWP
MOV ACC, RIGHT
SUB 27
JEZ W
ADD 30
JMP L
Z:MOV 0, ACC
MOV -1, RIGHT
JMP L
W:MOV 0, ACC

@7
L:MOV LEFT, ACC
JLZ N
MOV ACC, RIGHT
MOV ACC, DOWN
MOV RIGHT, DOWN
MOV UP, DOWN
MOV UP, DOWN
MOV -1, DOWN
MOV ACC, DOWN
MOV RIGHT, DOWN
MOV UP, DOWN
MOV UP, DOWN
MOV -1, DOWN
JMP L
N:MOV -1, RIGHT

@8
L:MOV LEFT, ACC
JLZ W
SWP
MOV ACC, LEFT
ADD 1
MOV ACC, LEFT
SUB 1
SWP
SUB 27
JNZ L
W:SWP
ADD 3
SWP
