@0
MOV RIGHT, DOWN

@1
L: MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, LEFT
ADD 2
SUB 10
JEZ L
ADD 10

@4
MOV UP, ACC
ADD 1
SAV
ADD ACC
SUB 18
Y: MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
ADD 1
SWP
ADD 1
JLZ Y

@5
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN
ADD ACC
SUB 30
MOV ACC, DOWN
MOV UP, ACC
MOV ACC, DOWN
NEG
ADD 17
MOV ACC, DOWN
ADD ACC
SUB 4
NEG
MOV ACC, DOWN

@8
MOV UP, ACC
SUB UP
ADD 17
MOV ACC, RIGHT
MOV UP, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
MOV UP, RIGHT

@9
S: MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
JLZ T
MOV 3, DOWN
MOV -1, DOWN
MOV ACC, DOWN
MOV LAST, DOWN
MOV 3, DOWN
JMP E
T: MOV 3, DOWN
MOV 3, DOWN
ADD 2
JNZ T
E: MOV -1, DOWN
