@0 MOV UP ACC MOV ACC RIGHT MOV ACC RIGHT MOV ACC RIGHT @1 S: MOV UP ACC SUB LEFT JGZ G L: MOV LEFT RIGHT ADD LEFT MOV ACC RIGHT JMP S G: ADD LEFT MOV ACC RIGHT MOV LEFT RIGHT @2 S: MOV UP ACC MOV ACC RIGHT MOV ACC RIGHT MOV LEFT ACC SUB RIGHT JLZ L G: MOV RIGHT DOWN MOV LEFT DOWN JMP O L: ADD RIGHT MOV ACC DOWN MOV RIGHT DOWN O: MOV ANY NIL @3 S: MOV UP ACC SAV SUB LEFT JGZ G L: MOV LEFT ACC JMP O G: MOV LEFT ACC SWP O: MOV ACC LEFT MOV ACC LEFT SWP MOV ACC LEFT @4 @5 @6 MOV UP DOWN MOV UP ACC MOV ACC DOWN MOV ACC DOWN @7 @8 @9 S: MOV UP ACC SUB UP JGZ G MOV 0 ACC G: ADD UP MOV ACC DOWN @10