@0 MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN SUB 3 JLZ L ADD 4 MOV ACC DOWN SUB RIGHT MOV ACC LAST MOV ANY NIL MOV DOWN NIL MOV DOWN NIL JRO RIGHT L: ADD 4 @1 MOV 1 ANY JNZ N MOV 0 LEFT N: SUB 15 ADD 32 G: SUB 1 JGZ G MOV -6 ANY MOV 0 LEFT SUB 466 L: ADD 16 JLZ L MOV -6 LEFT @2 @3 ADD 1 MOV 0 LAST MOV ACC LAST MOV DOWN ANY MOV ACC RIGHT NEG ADD DOWN @4 MOV UP ACC JEZ E G: MOV 0 RIGHT SUB 1 JGZ G E: MOV -1 ANY MOV LEFT ANY MOV LEFT ANY @5 MOV ANY DOWN @6 MOV 3 LAST MOV 3 ANY @7 ADD 29 MOV ACC UP MOV 16 UP MOV ACC UP MOV 18 UP SUB 31 @8 @9 MOV LAST DOWN MOV ANY DOWN @10