@0 #SUB 25 #LIMIT #ADD 2 #ADD 25 #LIMIT @1 MOV UP ACC JLZ O G: SUB 50 JLZ L SUB 25 JLZ 2 MOV 3 DOWN JRO -999 2: MOV 2 DOWN JRO -999 L: ADD -975 ADD 999 JEZ O MOV 1 ACC O: MOV ACC DOWN @2 @3 @4 MOV UP ACC MOV ACC LAST MOV ACC ANY @5 @6 Z: MOV UP ACC MOV ACC DOWN MOV -1 RIGHT SAV SUB UP JEZ Z N: MOV 1 RIGHT SWP MOV ACC RIGHT @7 MOV -1 ACC ADD 1 JRO LEFT MOV ACC DOWN MOV LEFT DOWN @8