KExBQkVMLCBBREQsIChMQU1CREEsIChBLCBCKSwgKENPTkQsICgoQVRPTSwgQSksIEIpLCAoKFFVT1RFLCBUKSwgKENPTlMsIChDQVIsIEEpLCAoQURELCAoQ0RSLCBBKSwgQikpKSkpKQoKKExBQkVMLCBMRU4sIChMQU1CREEsIChMKSwgKENPTkQsICgoQVRPTSwgTCksIChRVU9URSwgMCkpLCAoKEFUT00sIChDRFIsIEwpKSwgKFFVT1RFLCAxKSksICgoQVRPTSwgKENEUiwgKENEUiwgTCkpKSwgKFFVT1RFLCAyKSksICgoQVRPTSwgKENEUiwgKENEUiwgKENEUiwgTCkpKSksIChRVU9URSwgMykpLCAoKEFUT00sIChDRFIsIChDRFIsIChDRFIsIChDRFIsIEwpKSkpKSwgKFFVT1RFLCA0KSksICgoQVRPTSwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgTCkpKSkpKSwgKFFVT1RFLCA1KSksICgoQVRPTSwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgTCkpKSkpKSksIChRVU9URSwgNikpLCAoKEFUT00sIChDRFIsIChDRFIsIChDRFIsIChDRFIsIChDRFIsIChDRFIsIChDRFIsIEwpKSkpKSkpKSwgKFFVT1RFLCA3KSksICgoQVRPTSwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgTCkpKSkpKSkpKSwgKFFVT1RFLCA4KSksICgoQVRPTSwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgKENEUiwgTCkpKSkpKSkpKSksIChRVU9URSwgOSkpLCAoKFFVT1RFLCBUKSwgKFFVT1RFLCBURU4gT1IgTU9SRSkpKSkpCgooTEFCRUwsIERJRywgKExBTUJEQSwgKEQpLCAoQ09ORCwgKChFUSwgRCwgKFFVT1RFLCAxKSksIChDT05TLCAoUVVPVEUsIEkpLCAoUVVPVEUsIE5JTCkpKSwgKChFUSwgRCwgKFFVT1RFLCAyKSksIChDT05TLCAoUVVPVEUsIEkpLCAoRElHLCAoUVVPVEUsIDEpKSkpLCAoKEVRLCBELCAoUVVPVEUsIDMpKSwgKENPTlMsIChRVU9URSwgSSksIChESUcsIChRVU9URSwgMikpKSksICgoRVEsIEQsIChRVU9URSwgNCkpLCAoQ09OUywgKFFVT1RFLCBJKSwgKERJRywgKFFVT1RFLCAzKSkpKSwgKChFUSwgRCwgKFFVT1RFLCA1KSksIChDT05TLCAoUVVPVEUsIEkpLCAoRElHLCAoUVVPVEUsIDQpKSkpLCAoKEVRLCBELCAoUVVPVEUsIDYpKSwgKENPTlMsIChRVU9URSwgSSksIChESUcsIChRVU9URSwgNSkpKSksICgoRVEsIEQsIChRVU9URSwgNykpLCAoQ09OUywgKFFVT1RFLCBJKSwgKERJRywgKFFVT1RFLCA2KSkpKSwgKChFUSwgRCwgKFFVT1RFLCA4KSksIChDT05TLCAoUVVPVEUsIEkpLCAoRElHLCAoUVVPVEUsIDcpKSkpLCAoKEVRLCBELCAoUVVPVEUsIDkpKSwgKENPTlMsIChRVU9URSwgSSksIChESUcsIChRVU9URSwgOCkpKSksICgoUVVPVEUsIFQpLCAoUVVPVEUsIE5JTCkpKSkpCgooTEFCRUwsIE1VTCBIRUxQRVIsIChMQU1CREEsIChBLCBCLCBSKSwgKENPTkQsICgoQVRPTSwgQSksIFIpLCAoKFFVT1RFLCBUKSwgKE1VTCBIRUxQRVIsIChDRFIsIEEpLCBCLCAoQURELCBCLCBSKSkpKSkpCihMQUJFTCwgTVVMLCAoTEFNQkRBLCAoQSwgQiksIChNVUwgSEVMUEVSLCBBLCBCLCAoUVVPVEUsIE5JTCkpKSkKCihMQUJFTCwgU1VCLCAoTEFNQkRBLCAoQSwgQiksIChDT05ELCAoKEFUT00sIEIpLCBBKSwgKChRVU9URSwgVCksIChTVUIsIChDRFIsIEEpLCAoQ0RSLCBCKSkpKSkpCgooTEFCRUwsIExFU1MsIChMQU1CREEsIChBLCBCKSwgKENPTkQsICgoQVRPTSwgQiksIChRVU9URSwgTklMKSksICgoQVRPTSwgQSksIChRVU9URSwgVCkpLCAoKFFVT1RFLCBUKSwgKExFU1MsIChDRFIsIEEpLCAoQ0RSLCBCKSkpKSkpCihMQUJFTCwgRElWIEhFTFBFUiwgKExBTUJEQSwgKEEsIEIsIFIpLCAoQ09ORCwgKChMRVNTLCBBLCBCKSwgUiksICgoUVVPVEUsIFQpLCAoRElWIEhFTFBFUiwgKFNVQiwgQSwgQiksIEIsIChDT05TLCAoUVVPVEUsIEkpLCBSKSkpKSkpCihMQUJFTCwgRElWLCAoTEFNQkRBLCAoQSwgQiksIChESVYgSEVMUEVSLCBBLCBCLCAoUVVPVEUsIE5JTCkpKSkKCihMQUJFTCwgTU9ELCAoTEFNQkRBLCAoQSwgQiksIChTVUIsIEEsIChNVUwsIEIsIChESVYsIEEsIEIpKSkpKQooTEFCRUwsIEVYUCBIRUxQRVIsIChMQU1CREEsIChBLCBCLCBDKSwgKENPTkQsICgoQVRPTSwgKENEUiwgQikpLCBBKSwgKChRVU9URSwgVCksIChFWFAgSEVMUEVSLCAoTVVMLCBBLCBDKSwgKENEUiwgQiksIEMpKSkpKQooTEFCRUwsIEVYUCwgKExBTUJEQSwgKEEsIEIpLCAoQ09ORCwgKChBVE9NLCBCKSwgKERJRywgKFFVT1RFLCAxKSkpLCAoKFFVT1RFLCBUKSwgKEVYUCBIRUxQRVIsIEEsIEIsIEEpKSkpKQoKKExBQkVMLCBCQVNFLCAoTEFNQkRBLCAoTiwgQiksIChDT05ELCAoKEFUT00sIChESVYsIE4sIEIpKSwgKENPTlMsIChMRU4sIE4pLCAoUVVPVEUsIE5JTCkpKSwgKChRVU9URSwgVCksIChBREQsIChCQVNFLCAoRElWLCBOLCBCKSwgQiksIChDT05TLCAoTEVOLCAoTU9ELCBOLCBCKSksIChRVU9URSwgTklMKSkpKSkpKQoKKExBQkVMLCBURU4sIChDT05TLCAoUVVPVEUsIEkpLCAoRElHLCAoUVVPVEUsIDkpKSkpCgooTEFCRUwsIFBPVywgKExBTUJEQSwgKEEsIEIpLCAoQkFTRSwgKEVYUCwgKERJRywgQSksIChESUcsIEIpKSwgVEVOKSkpCgooUE9XLCAoUVVPVEUsIDIpLCAoUVVPVEUsIDgpKQ==
(LABEL, ADD, (LAMBDA, (A, B), (COND, ((ATOM, A), B), ((QUOTE, T), (CONS, (CAR, A), (ADD, (CDR, A), B))))))
(LABEL, LEN, (LAMBDA, (L), (COND, ((ATOM, L), (QUOTE, 0)), ((ATOM, (CDR, L)), (QUOTE, 1)), ((ATOM, (CDR, (CDR, L))), (QUOTE, 2)), ((ATOM, (CDR, (CDR, (CDR, L)))), (QUOTE, 3)), ((ATOM, (CDR, (CDR, (CDR, (CDR, L))))), (QUOTE, 4)), ((ATOM, (CDR, (CDR, (CDR, (CDR, (CDR, L)))))), (QUOTE, 5)), ((ATOM, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, L))))))), (QUOTE, 6)), ((ATOM, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, L)))))))), (QUOTE, 7)), ((ATOM, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, L))))))))), (QUOTE, 8)), ((ATOM, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, (CDR, L)))))))))), (QUOTE, 9)), ((QUOTE, T), (QUOTE, TEN OR MORE)))))
(LABEL, DIG, (LAMBDA, (D), (COND, ((EQ, D, (QUOTE, 1)), (CONS, (QUOTE, I), (QUOTE, NIL))), ((EQ, D, (QUOTE, 2)), (CONS, (QUOTE, I), (DIG, (QUOTE, 1)))), ((EQ, D, (QUOTE, 3)), (CONS, (QUOTE, I), (DIG, (QUOTE, 2)))), ((EQ, D, (QUOTE, 4)), (CONS, (QUOTE, I), (DIG, (QUOTE, 3)))), ((EQ, D, (QUOTE, 5)), (CONS, (QUOTE, I), (DIG, (QUOTE, 4)))), ((EQ, D, (QUOTE, 6)), (CONS, (QUOTE, I), (DIG, (QUOTE, 5)))), ((EQ, D, (QUOTE, 7)), (CONS, (QUOTE, I), (DIG, (QUOTE, 6)))), ((EQ, D, (QUOTE, 8)), (CONS, (QUOTE, I), (DIG, (QUOTE, 7)))), ((EQ, D, (QUOTE, 9)), (CONS, (QUOTE, I), (DIG, (QUOTE, 8)))), ((QUOTE, T), (QUOTE, NIL)))))
(LABEL, MUL HELPER, (LAMBDA, (A, B, R), (COND, ((ATOM, A), R), ((QUOTE, T), (MUL HELPER, (CDR, A), B, (ADD, B, R))))))
(LABEL, MUL, (LAMBDA, (A, B), (MUL HELPER, A, B, (QUOTE, NIL))))
(LABEL, SUB, (LAMBDA, (A, B), (COND, ((ATOM, B), A), ((QUOTE, T), (SUB, (CDR, A), (CDR, B))))))
(LABEL, LESS, (LAMBDA, (A, B), (COND, ((ATOM, B), (QUOTE, NIL)), ((ATOM, A), (QUOTE, T)), ((QUOTE, T), (LESS, (CDR, A), (CDR, B))))))
(LABEL, DIV HELPER, (LAMBDA, (A, B, R), (COND, ((LESS, A, B), R), ((QUOTE, T), (DIV HELPER, (SUB, A, B), B, (CONS, (QUOTE, I), R))))))
(LABEL, DIV, (LAMBDA, (A, B), (DIV HELPER, A, B, (QUOTE, NIL))))
(LABEL, MOD, (LAMBDA, (A, B), (SUB, A, (MUL, B, (DIV, A, B)))))
(LABEL, EXP HELPER, (LAMBDA, (A, B, C), (COND, ((ATOM, (CDR, B)), A), ((QUOTE, T), (EXP HELPER, (MUL, A, C), (CDR, B), C)))))
(LABEL, EXP, (LAMBDA, (A, B), (COND, ((ATOM, B), (DIG, (QUOTE, 1))), ((QUOTE, T), (EXP HELPER, A, B, A)))))
(LABEL, BASE, (LAMBDA, (N, B), (COND, ((ATOM, (DIV, N, B)), (CONS, (LEN, N), (QUOTE, NIL))), ((QUOTE, T), (ADD, (BASE, (DIV, N, B), B), (CONS, (LEN, (MOD, N, B)), (QUOTE, NIL)))))))
(LABEL, TEN, (CONS, (QUOTE, I), (DIG, (QUOTE, 9))))
(LABEL, POW, (LAMBDA, (A, B), (BASE, (EXP, (DIG, A), (DIG, B)), TEN)))
(POW, (QUOTE, 2), (QUOTE, 8))