LDA 4 ADD 5 STA 6 HLT DAT 1 DAT 2 DAT 0 LDA 4 SUB 5 STA 6 HLT DAT 2 DAT 1 DAT 0 SUB 5 BRP 3 HLT STA 5 HLT DAT -5 LDA 11 ADD 12 STA 11 LDA 12 SUB 13 STA 12 BRZ 8 BRA 0 LDA 11 OUT HLT DAT 0 DAT 10 DAT 1 0 LDA 11 1 ADD 12 2 STA 11 3 LDA 12 4 SUB 13 5 STA 12 6 BRZ 8 7 BRA 0 8 LDA 11 9 OUT 10 HLT 11 DAT 0 12 DAT 10 13 DAT 1 LOOP LDA SUM ADD i STA SUM LDA i SUB ONE STA i BRZ LAST BRA LOOP LAST LDA SUM OUT HLT SUM DAT 0 i DAT 10 ONE DAT 1 LOOP LDA Z ADD X STA Z LDA Y SUB ONE STA Y BRZ LAST BRA LOOP LAST LDA Z OUT HLT Z DAT 0 X DAT 7 Y DAT 8 ONE DAT 1 LOOP LDA X SUB Y STA X BRP CONT BRA LAST CONT LDA Z ADD ONE STA Z BRA LOOP LAST LDA Z OUT HLT Z DAT 0 X DAT 56 Y DAT 8 ONE DAT 1 LOOP LDA L SUB S STA N BRP POS LDA L STA N BRA UP POS BRZ ZERO UP LDA S STA L LDA N STA S BRA LOOP ZERO LDA S OUT HLT L DAT 56 S DAT 72 N DAT 0 LOOP LDA F1 STA F2 LDA F0 STA F1 ADD F2 STA F0 OUT LDA N SUB ONE STA N BRZ LAST BRA LOOP LAST LDA F0 HLT N DAT 10 ONE DAT 1 F0 DAT 1 F1 DAT 0 F2 DAT 0