@0 MOV ACC DOWN JRO DOWN G:MOV LEFT RIGHT N:SUB 1 JGZ G MOV LEFT ACC ADD 1 L:MOV ACC ANY MOV RIGHT ACC JGZ L MOV UP ACC MOV -1 RIGHT JNZ N MOV LAST ACC MOV 100 RIGHT @1 @2 MOV UP DOWN JLZ L MOV 7 LAST MOV 10 ANY MOV -5 ACC L: MOV -9 ANY ADD 1 MOV ACC DOWN MOV ANY DOWN MOV 12 UP @3 @4 @5 Z: SAV MOV UP ACC S: SUB UP JLZ L MOV UP NIL JEZ Z G: ADD UP JGZ S JEZ L O: SWP MOV ACC DOWN L: MOV 5 ACC ADD UP @6