; original File = C:\letöltes\alarm.hex

    processor 16F84A
    #include <P16F84A.INC>
    __config _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC ; 0x3FF1
;   __idlocs 0xFF, 0xFF, 0xFF, 0xFF

;   EEPROM-Data
    Org 0x2100
    DE 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........
    DE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   ;  ........

; RAM-Variable
LRAM_0x0C equ 0x0C
LRAM_0x0D equ 0x0D
LRAM_0x0E equ 0x0E
LRAM_0x0F equ 0x0F
LRAM_0x10 equ 0x10
LRAM_0x11 equ 0x11
LRAM_0x12 equ 0x12
LRAM_0x13 equ 0x13
LRAM_0x14 equ 0x14
LRAM_0x16 equ 0x16
LRAM_0x17 equ 0x17
LRAM_0x18 equ 0x18
LRAM_0x19 equ 0x19
LRAM_0x1A equ 0x1A
LRAM_0x1B equ 0x1B
LRAM_0x1C equ 0x1C
LRAM_0x1D equ 0x1D
LRAM_0x1E equ 0x1E
LRAM_0x1F equ 0x1F

; Program

    Org 0x0000

;   Reset-Vector
    GOTO LADR_0x0005
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
;   Interrupt-Vector
    GOTO LADR_0x0005
LADR_0x0005
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVLW 0x04           ;   b'00000100'  d'004'
    MOVWF PORTA          ; !!Bank!! PORTA - TRISA
    MOVLW 0xE0           ;   b'11100000'  d'224'
    MOVWF PORTB          ; !!Bank!! PORTB - TRISB
    MOVLW 0x03           ;   b'00000011'  d'003'
    MOVWF TMR0           ; !!Bank!! TMR0 - OPTION_REG
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF PORTB          ; !!Bank!! PORTB - TRISB
    MOVLW 0x03           ;   b'00000011'  d'003'
    MOVWF PORTA          ; !!Bank!! PORTA - TRISA
    MOVLW 0x2D           ;   b'00101101'  d'045'  "-"
    MOVWF LRAM_0x1C
LADR_0x0013
    BSF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x0166
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x0166
    DECFSZ LRAM_0x1C,F
    GOTO LADR_0x0013
LADR_0x0019
    MOVLW 0x08           ;   b'00001000'  d'008'
    MOVWF PORTA          ; !!Bank!! PORTA - TRISA
    MOVLW 0x7F           ;   b'01111111'  d'127'  ""
    MOVWF LRAM_0x1E
    CLRF LRAM_0x1A
    CLRF LRAM_0x1D
LADR_0x001F
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF LRAM_0x10
    MOVWF LRAM_0x11
    MOVWF LRAM_0x12
    MOVWF LRAM_0x13
    MOVWF LRAM_0x14
    CLRF LRAM_0x16
    CLRF LRAM_0x17
    CLRF LRAM_0x18
    CLRF LRAM_0x19
    GOTO LADR_0x0048
LADR_0x002A
    BTFSS LRAM_0x16,0
    GOTO LADR_0x0033
    BTFSS LRAM_0x17,0
    GOTO LADR_0x0037
    BTFSS LRAM_0x18,0
    GOTO LADR_0x003B
    BTFSS LRAM_0x19,0
    GOTO LADR_0x003F
    GOTO LADR_0x0048
LADR_0x0033
    BSF LRAM_0x16,0
    MOVF LRAM_0x10,W
    MOVWF LRAM_0x11
    GOTO LADR_0x0048
LADR_0x0037
    BSF LRAM_0x17,0
    MOVF LRAM_0x10,W
    MOVWF LRAM_0x12
    GOTO LADR_0x0048
LADR_0x003B
    BSF LRAM_0x18,0
    MOVF LRAM_0x10,W
    MOVWF LRAM_0x13
    GOTO LADR_0x0048
LADR_0x003F
    BSF LRAM_0x19,0
    MOVF LRAM_0x10,W
    MOVWF LRAM_0x14
    BTFSC PORTA,3        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0045
LADR_0x0044
    GOTO LADR_0x007C
LADR_0x0045
    BTFSS PORTA,1        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0044
    GOTO LADR_0x00C4
LADR_0x0048
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF LRAM_0x10
    BSF PORTB,0          ; !!Bank!! PORTB - TRISB
    BTFSC PORTB,7        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0115
    BTFSC PORTB,6        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x011B
    BTFSC PORTB,5        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0121
    BCF PORTB,0          ; !!Bank!! PORTB - TRISB
    BSF PORTB,1          ; !!Bank!! PORTB - TRISB
    BTFSC PORTB,7        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0127
    BTFSC PORTB,6        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x012D
    BTFSC PORTB,5        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0133
    BCF PORTB,1          ; !!Bank!! PORTB - TRISB
    BSF PORTB,2          ; !!Bank!! PORTB - TRISB
    BTFSC PORTB,7        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0139
    BTFSC PORTB,6        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x013F
    BTFSC PORTB,5        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x0145
    BCF PORTB,2          ; !!Bank!! PORTB - TRISB
    BSF PORTB,3          ; !!Bank!! PORTB - TRISB
    BTFSC PORTB,7        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x00B7
    BTFSC PORTB,6        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x010F
    BCF PORTB,3          ; !!Bank!! PORTB - TRISB
    BTFSS LRAM_0x1A,0
    GOTO LADR_0x006B
LADR_0x006A
    GOTO LADR_0x0048
LADR_0x006B
    BTFSC LRAM_0x1D,0
    GOTO LADR_0x0072
    BTFSS PORTA,2        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0048
    BTFSS PORTA,1        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0072
    GOTO LADR_0x006A
LADR_0x0072
    BTFSC PORTA,1        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0048
    BSF LRAM_0x1D,0
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x016F
    BSF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x016F
    DECFSZ LRAM_0x1E,F
    GOTO LADR_0x0048
    GOTO LADR_0x00B3
LADR_0x007C
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,0         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVF EEDATA,W        ; !!Bank!! EEDATA - EECON1
    BCF STATUS,Z
    SUBWF LRAM_0x11,F
    BTFSS STATUS,Z
    GOTO LADR_0x00B3
    MOVLW 0x02           ;   b'00000010'  d'002'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,0         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVF EEDATA,W        ; !!Bank!! EEDATA - EECON1
    BCF STATUS,Z
    SUBWF LRAM_0x12,F
    BTFSS STATUS,Z
    GOTO LADR_0x00B3
    MOVLW 0x03           ;   b'00000011'  d'003'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,0         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVF EEDATA,W        ; !!Bank!! EEDATA - EECON1
    BCF STATUS,Z
    SUBWF LRAM_0x13,F
    BTFSS STATUS,Z
    GOTO LADR_0x00B3
    MOVLW 0x04           ;   b'00000100'  d'004'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,0         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVF EEDATA,W        ; !!Bank!! EEDATA - EECON1
    BCF STATUS,Z
    SUBWF LRAM_0x14,F
    BTFSS STATUS,Z
    GOTO LADR_0x00B3
    BCF STATUS,Z
    BCF PORTB,4          ; !!Bank!! PORTB - TRISB
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA
    BSF PORTA,1          ; !!Bank!! PORTA - TRISA
LADR_0x00A8
    BSF PORTB,3          ; !!Bank!! PORTB - TRISB
    BTFSC PORTB,5        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x00C1
LADR_0x00AB
    BSF PORTB,3          ; !!Bank!! PORTB - TRISB
    BTFSS PORTB,7        ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x00A8
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x0103
    GOTO LADR_0x0019
LADR_0x00B3
    BSF LRAM_0x1A,0
    BSF PORTB,4          ; !!Bank!! PORTB - TRISB
    CALL LADR_0x014B
    GOTO LADR_0x010C
LADR_0x00B7
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    BTFSC PORTA,3        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x00BE
LADR_0x00BC
    BCF PORTA,1          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x0019
LADR_0x00BE
    BTFSS PORTA,1        ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x00BC
    GOTO LADR_0x00FE
LADR_0x00C1
    BSF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x014B
    GOTO LADR_0x001F
LADR_0x00C4
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVF LRAM_0x11,W
    MOVWF EEDATA         ; !!Bank!! EEDATA - EECON1
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    MOVLW 0x55           ;   b'01010101'  d'085'  "U"
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVLW 0xAA           ;   b'10101010'  d'170'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF EEDATA,1         ; !!Bank!! EEDATA - EECON1
    BCF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CALL LADR_0x015D
    MOVLW 0x02           ;   b'00000010'  d'002'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVF LRAM_0x12,W
    MOVWF EEDATA         ; !!Bank!! EEDATA - EECON1
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    MOVLW 0x55           ;   b'01010101'  d'085'  "U"
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVLW 0xAA           ;   b'10101010'  d'170'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF EEDATA,1         ; !!Bank!! EEDATA - EECON1
    BCF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CALL LADR_0x015D
    MOVLW 0x03           ;   b'00000011'  d'003'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVF LRAM_0x13,W
    MOVWF EEDATA         ; !!Bank!! EEDATA - EECON1
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    MOVLW 0x55           ;   b'01010101'  d'085'  "U"
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVLW 0xAA           ;   b'10101010'  d'170'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF EEDATA,1         ; !!Bank!! EEDATA - EECON1
    BCF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CALL LADR_0x015D
    MOVLW 0x04           ;   b'00000100'  d'004'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVF LRAM_0x14,W
    MOVWF EEDATA         ; !!Bank!! EEDATA - EECON1
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    MOVLW 0x55           ;   b'01010101'  d'085'  "U"
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    MOVLW 0xAA           ;   b'10101010'  d'170'
    MOVWF EEADR          ; !!Bank!! EEADR - EECON2
    BSF EEDATA,1         ; !!Bank!! EEDATA - EECON1
    BCF EEDATA,2         ; !!Bank!! EEDATA - EECON1
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x014B
    GOTO LADR_0x00AB
LADR_0x00FE
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x00A8
LADR_0x0103
    MOVLW 0x14           ;   b'00010100'  d'020'
    MOVWF LRAM_0x0F
LADR_0x0105
    BSF PORTA,1          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x0154
    BCF PORTA,1          ; !!Bank!! PORTA - TRISA
    CALL LADR_0x0154
    DECFSZ LRAM_0x0F,F
    GOTO LADR_0x0105
    RETURN
LADR_0x010C
    MOVLW 0x10           ;   b'00010000'  d'016'
    MOVWF PORTB          ; !!Bank!! PORTB - TRISB
    GOTO LADR_0x001F
LADR_0x010F
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0115
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x011B
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x02           ;   b'00000010'  d'002'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0121
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x03           ;   b'00000011'  d'003'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0127
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x04           ;   b'00000100'  d'004'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x012D
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x05           ;   b'00000101'  d'005'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0133
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x06           ;   b'00000110'  d'006'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0139
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x07           ;   b'00000111'  d'007'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x013F
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x08           ;   b'00001000'  d'008'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x0145
    BSF PORTA,0          ; !!Bank!! PORTA - TRISA
    MOVLW 0x09           ;   b'00001001'  d'009'
    MOVWF LRAM_0x10
    CALL LADR_0x014B
    BCF PORTA,0          ; !!Bank!! PORTA - TRISA
    GOTO LADR_0x002A
LADR_0x014B
    MOVLW 0x07           ;   b'00000111'  d'007'
    MOVWF LRAM_0x0C
    CLRF TMR0            ; !!Bank!! TMR0 - OPTION_REG
LADR_0x014E
    BCF INTCON,T0IF
LADR_0x014F
    BTFSS INTCON,T0IF
    GOTO LADR_0x014F
    DECFSZ LRAM_0x0C,F
    GOTO LADR_0x014E
    RETURN
LADR_0x0154
    MOVLW 0x0A           ;   b'00001010'  d'010'
    MOVWF LRAM_0x0D
    CLRF TMR0            ; !!Bank!! TMR0 - OPTION_REG
LADR_0x0157
    BCF INTCON,T0IF
LADR_0x0158
    BTFSS INTCON,T0IF
    GOTO LADR_0x0158
    DECFSZ LRAM_0x0D,F
    GOTO LADR_0x0157
    RETURN
LADR_0x015D
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x0E
    CLRF TMR0            ; !!Bank!! TMR0 - OPTION_REG
LADR_0x0160
    BCF INTCON,T0IF
LADR_0x0161
    BTFSS INTCON,T0IF
    GOTO LADR_0x0161
    DECFSZ LRAM_0x0E,F
    GOTO LADR_0x0160
    RETURN
LADR_0x0166
    MOVLW 0x0D           ;   b'00001101'  d'013'
    MOVWF LRAM_0x1B
    CLRF TMR0            ; !!Bank!! TMR0 - OPTION_REG
LADR_0x0169
    BCF INTCON,T0IF
LADR_0x016A
    BTFSS INTCON,T0IF
    GOTO LADR_0x016A
    DECFSZ LRAM_0x1B,F
    GOTO LADR_0x0169
    RETURN
LADR_0x016F
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x1F
    CLRF TMR0            ; !!Bank!! TMR0 - OPTION_REG
LADR_0x0172
    BCF INTCON,T0IF
LADR_0x0173
    BTFSS INTCON,T0IF
    GOTO LADR_0x0173
    DECFSZ LRAM_0x1F,F
    GOTO LADR_0x0172
    RETURN
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'

    End
