@0 #589/4/30/A @1 MOV -5 ACC A: SWP JEZ B ADD 1 SWP MOV ACC DOWN JLZ A B: MOV UP ACC JGZ A @2 @3 @4 MOV UP ACC SWP MOV UP ACC MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT SWP MOV 0 RIGHT MOV ACC RIGHT SWP MOV ACC RIGHT @5 MOV LEFT ACC SWP MOV LEFT ACC MOV LEFT DOWN MOV ACC DOWN SWP MOV ACC DOWN @6 @7 A: MOV UP ACC JLZ A MOV ACC DOWN @8