@0 MOV 27 RIGHT ADD LAST G: SUB 9 JGZ G JLZ L MOV -18 ANY MOV UP RIGHT L: ADD 10 @1 @2 @3 G: MOV ACC DOWN MOV UP ACC JGZ G ADD ANY JLZ L ! MOV DOWN RIGHT JRO -1 L: MOV DOWN UP ADD 2 JLZ L JNZ N ADD 26 N: ADD DOWN @4 MOV ACC DOWN JRO DOWN MOV DOWN ACC SWP JGZ E MOV LEFT ACC G: SWP ADD 1 SWP E: SUB 26 JGZ G L: ADD 5 JLZ L @5 @6 ADD 17 MOV UP DOWN JLZ L MOV -1 DOWN MOV 0 DOWN MOV ACC DOWN SUB 511 MOV 1 UP L: MOV -1 UP @7