@ARG D=M @1 A=D+A D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @THAT M=D @0 D=A @SP A=M M=D @SP M=M+1 @0 D=A @THAT M=M+D @SP AM=M-1 D=M @THAT A=M M=D @0 D=A @THAT M=M-D @1 D=A @SP A=M M=D @SP M=M+1 @1 D=A @THAT M=M+D @SP AM=M-1 D=M @THAT A=M M=D @1 D=A @THAT M=M-D @ARG D=M @0 A=D+A D=M @SP A=M M=D @SP M=M+1 @2 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M A=A-1 M=M-D @0 D=A @ARG M=M+D @SP AM=M-1 D=M @ARG A=M M=D @0 D=A @ARG M=M-D (MAIN_LOOP_START) @ARG D=M @0 A=D+A D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @COMPUTE_ELEMENT D;JNE @END_PROGRAM 0;JMP (COMPUTE_ELEMENT) @THAT D=M @0 A=D+A D=M @SP A=M M=D @SP M=M+1 @THAT D=M @1 A=D+A D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M A=A-1 M=D+M @2 D=A @THAT M=M+D @SP AM=M-1 D=M @THAT A=M M=D @2 D=A @THAT M=M-D @THAT D=M @SP A=M M=D @SP M=M+1 @1 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M A=A-1 M=D+M @SP AM=M-1 D=M @THAT M=D @ARG D=M @0 A=D+A D=M @SP A=M M=D @SP M=M+1 @1 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M A=A-1 M=M-D @0 D=A @ARG M=M+D @SP AM=M-1 D=M @ARG A=M M=D @0 D=A @ARG M=M-D @MAIN_LOOP_START 0;JMP (END_PROGRAM)