@0
Z: MOV UP, ACC
MOV ACC, RIGHT
JEZ Z
O: MOV UP, ACC
MOV 0, RIGHT
JNZ O

@1
Z: MOV UP, ACC
JEZ E
MOV LEFT, NIL
MOV 2, RIGHT
O: MOV UP, ACC
E: MOV LEFT, RIGHT
JNZ O

@2
Z: MOV UP, ACC
JEZ E
MOV LEFT, NIL
MOV RIGHT, NIL
MOV 3, DOWN
O: MOV UP, ACC
JEZ E
MOV LEFT, ACC
ADD RIGHT
MOV ACC, DOWN
JMP O
E: MOV LEFT, ACC
ADD RIGHT
MOV ACC, DOWN

@3
Z: MOV UP, ACC
JEZ E
MOV 4, LEFT
O: MOV UP, ACC
E: MOV 0, LEFT
JNZ O

@6
MOV UP, DOWN

@9
MOV UP, DOWN
