@0 Z: MOV ANY DOWN S: MOV ANY ACC MOV ACC DOWN JGZ S MOV 0 RIGHT MOV DOWN NIL JMP R L: MOV RIGHT ACC MOV DOWN RIGHT G: MOV ACC RIGHT SUB DOWN JLZ L R: MOV DOWN ACC JNZ G @1 @2 @3 G: MOV ACC DOWN MOV UP ACC JGZ G S: MOV DOWN ACC MOV ACC UP MOV ACC UP JGZ S MOV UP RIGHT @4 MOV LEFT DOWN @5 @6 @7 MOV UP DOWN @8