@0 @1 MOV UP NIL 1: MOV 3 DOWN S: MOV 25 ACC SUB UP JLZ 123 LO: SUB 25 JGZ 23 0: MOV 2 DOWN MOV 25 ACC SUB UP JGZ LO 123:ADD 25 JGZ 1 23: MOV ACC DOWN JMP S @2 @3 @4 JRO UP LO: SUB 2 MOV ACC DOWN S: MOV UP ACC JGZ LO HI: ADD 25 JGZ 2 3: MOV 3 DOWN JMP S 2: MOV 2 DOWN JMP S @5 @6 MOV UP ACC MOV ACC RIGHT MOV ACC ANY MOV ACC DOWN @7 MOV 1 ACC MOV LAST NIL SWP E: MOV ANY ACC SWP ADD 1 SWP SUB LEFT JEZ E ADD LEFT SWP MOV ACC DOWN SWP MOV ACC DOWN @8