	org 16400
__START_PROGRAM:
	di
	push ix
	push iy
	exx
	push hl
	exx
	ld hl, 0
	add hl, sp
	ld (__CALL_BACK__), hl
	ei
	jp __LABEL__charmap01end
__LABEL__charmap01:
#line 2
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $55,$55,$55,$55
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $AA,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F0,$00,$00,$00
		defb $FF,$00,$00,$0F
		defb $FF,$F0,$00,$FF
		defb $FF,$FF,$0F,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$F0
		defb $FF,$FF,$FF,$00
		defb $FF,$FF,$F0,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$F0,$00
		defb $FF,$FF,$FF,$00
		defb $FF,$FF,$FF,$F0
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F0,$FF,$FF
		defb $FF,$00,$0F,$FF
		defb $F0,$00,$00,$FF
		defb $00,$00,$00,$0F
		defb $0F,$FF,$FF,$FF
		defb $00,$FF,$FF,$FF
		defb $00,$0F,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$0F,$FF,$FF
		defb $00,$FF,$FF,$FF
		defb $0F,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $00,$00,$00,$00
		defb $00,$00,$00,$0F
		defb $00,$00,$00,$FF
		defb $00,$00,$0F,$FF
		defb $00,$00,$FF,$FF
		defb $00,$0F,$FF,$FF
		defb $00,$FF,$FF,$FF
		defb $0F,$FF,$FF,$FF
		defb $00,$00,$00,$00
		defb $F0,$00,$00,$00
		defb $FF,$00,$00,$00
		defb $FF,$F0,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$F0,$00
		defb $FF,$FF,$FF,$00
		defb $FF,$FF,$FF,$F0
		defb $F0,$00,$00,$00
		defb $FF,$00,$00,$0F
		defb $FF,$F0,$00,$FF
		defb $FF,$FF,$0F,$FF
		defb $FF,$FF,$0F,$FF
		defb $FF,$F0,$00,$FF
		defb $FF,$00,$00,$0F
		defb $F0,$00,$00,$00
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$0F,$0F
		defb $F0,$F0,$F0,$F0
		defb $0F,$0F,$FF,$FF
		defb $F0,$F0,$FF,$FF
		defb $0F,$0F,$FF,$FF
		defb $F0,$F0,$FF,$FF
		defb $0F,$0F,$FF,$FF
		defb $F0,$F0,$FF,$FF
		defb $0F,$0F,$FF,$FF
		defb $F0,$F0,$FF,$FF
		defb $FF,$FF,$0F,$0F
		defb $FF,$FF,$F0,$F0
		defb $FF,$FF,$0F,$0F
		defb $FF,$FF,$F0,$F0
		defb $FF,$FF,$0F,$0F
		defb $FF,$FF,$F0,$F0
		defb $FF,$FF,$0F,$0F
		defb $FF,$FF,$F0,$F0
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$FF,$FF
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $00,$00,$00,$00
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$55,$FF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$FA,$AA,$AF
		defb $FF,$55,$55,$FF
		defb $FF,$FA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$F5,$FF
		defb $F5,$00,$A5,$AF
		defb $FF,$AA,$AF,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$F5,$FF
		defb $55,$00,$05,$0F
		defb $F0,$00,$A0,$AA
		defb $F5,$00,$A5,$AF
		defb $55,$00,$05,$0F
		defb $F0,$00,$A0,$AA
		defb $FF,$AA,$AF,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$5F,$FF
		defb $55,$50,$00,$5F
		defb $5A,$00,$0A,$AA
		defb $50,$50,$00,$5F
		defb $FA,$00,$0A,$0A
		defb $55,$50,$00,$5A
		defb $FA,$00,$0A,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$F5,$55
		defb $F5,$0A,$55,$0A
		defb $FF,$A0,$50,$AA
		defb $FF,$55,$0A,$AF
		defb $F5,$50,$A0,$5F
		defb $55,$0A,$A5,$0A
		defb $FA,$AA,$FF,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $05,$00,$A0,$FF
		defb $F0,$00,$0F,$AF
		defb $55,$00,$0A,$5F
		defb $50,$00,$A0,$FA
		defb $F0,$00,$0F,$0F
		defb $FF,$AA,$AA,$FA
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$55,$0A,$FF
		defb $FF,$5A,$AA,$FF
		defb $FF,$F0,$FF,$FF
		defb $FF,$FF,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$5F
		defb $FF,$FF,$55,$FA
		defb $FF,$F5,$5A,$AF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$FF,$00,$FF
		defb $FF,$FF,$FA,$0F
		defb $F5,$FF,$FF,$FF
		defb $FF,$05,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$F5,$FF
		defb $FF,$00,$0F,$AF
		defb $55,$50,$00,$5F
		defb $FA,$00,$0A,$AA
		defb $F5,$50,$A0,$FF
		defb $FF,$AA,$AF,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$FF,$0A,$FF
		defb $FF,$FF,$FA,$FF
		defb $F5,$55,$55,$55
		defb $FF,$AA,$AA,$AA
		defb $FF,$FF,$5F,$FF
		defb $FF,$F5,$50,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $A5,$55,$55,$FF
		defb $FF,$00,$00,$AF
		defb $F5,$50,$0A,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $F5,$00,$0A,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$55,$55
		defb $FF,$F5,$50,$0A
		defb $FF,$55,$00,$AA
		defb $F5,$50,$0A,$AF
		defb $55,$00,$AA,$FF
		defb $FA,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$5F
		defb $55,$00,$A0,$FA
		defb $00,$0A,$0F,$0F
		defb $50,$A0,$F0,$5A
		defb $5A,$0F,$A5,$0A
		defb $F0,$F0,$55,$AA
		defb $FF,$AF,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $55,$00,$0A,$FF
		defb $F0,$00,$0A,$FF
		defb $F5,$00,$0A,$FF
		defb $F5,$00,$0A,$FF
		defb $55,$00,$00,$FF
		defb $FA,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$00,$0F
		defb $FA,$AA,$00,$0A
		defb $FF,$55,$50,$AA
		defb $55,$50,$AA,$AF
		defb $50,$00,$05,$5F
		defb $FA,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$AA,$00,$0F
		defb $FA,$A5,$50,$AA
		defb $FF,$F5,$00,$0F
		defb $55,$FF,$00,$0A
		defb $F0,$05,$50,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$55,$FF
		defb $FF,$55,$00,$AF
		defb $F5,$5A,$00,$AF
		defb $55,$AA,$50,$AF
		defb $50,$05,$50,$0F
		defb $FA,$AA,$00,$AA
		defb $FF,$FF,$FA,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$00,$AA,$AA
		defb $50,$00,$05,$FF
		defb $FA,$AA,$00,$0F
		defb $55,$FF,$50,$0A
		defb $F0,$05,$50,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$5F
		defb $55,$00,$AA,$AA
		defb $50,$00,$05,$FF
		defb $50,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $F0,$00,$05,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$00,$00,$0A
		defb $FA,$A0,$00,$AA
		defb $FF,$55,$0A,$AF
		defb $F5,$50,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $F0,$00,$05,$AA
		defb $55,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $F0,$00,$05,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $F0,$00,$05,$0A
		defb $FF,$AA,$00,$0A
		defb $F5,$55,$50,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$F0,$AF,$FF
		defb $FF,$5F,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$55,$5F
		defb $FF,$55,$00,$AA
		defb $F5,$50,$0A,$AF
		defb $FF,$00,$00,$FF
		defb $FF,$F0,$00,$0F
		defb $FF,$FF,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$5F
		defb $FF,$AA,$AA,$AA
		defb $F5,$55,$55,$5F
		defb $FF,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $FF,$00,$00,$FF
		defb $FF,$F0,$00,$0F
		defb $FF,$55,$00,$AA
		defb $F5,$50,$0A,$AF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$A0,$00,$0F
		defb $FA,$A5,$00,$0A
		defb $FF,$55,$00,$AA
		defb $FF,$FA,$AA,$AF
		defb $FF,$55,$5F,$FF
		defb $FF,$FA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$AA,$00,$0F
		defb $50,$A5,$50,$0A
		defb $50,$A5,$00,$0A
		defb $50,$AF,$AA,$AA
		defb $F0,$05,$55,$FF
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$00,$05,$0A
		defb $50,$00,$A0,$0A
		defb $50,$00,$A5,$0A
		defb $FA,$AA,$AF,$AA
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $50,$00,$A0,$0F
		defb $50,$00,$05,$AA
		defb $50,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$00,$05,$AA
		defb $FA,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$0A,$AF,$AA
		defb $50,$0A,$FF,$FF
		defb $50,$00,$F5,$5F
		defb $F0,$00,$05,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FA,$AA,$FF
		defb $55,$55,$5F,$FF
		defb $50,$0A,$00,$FF
		defb $50,$0A,$F0,$0F
		defb $50,$0A,$F5,$0A
		defb $50,$0A,$55,$AA
		defb $50,$00,$5A,$AF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$00,$AA,$AA
		defb $50,$00,$05,$FF
		defb $50,$00,$AA,$AF
		defb $50,$00,$AF,$FF
		defb $50,$00,$05,$5F
		defb $FA,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$00,$AA,$AA
		defb $50,$00,$05,$FF
		defb $50,$00,$AA,$AF
		defb $50,$00,$AF,$FF
		defb $50,$00,$AF,$FF
		defb $FA,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$0A,$AF,$AA
		defb $50,$0A,$55,$5F
		defb $50,$0A,$F0,$0A
		defb $F0,$00,$55,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FA
		defb $55,$55,$FF,$5F
		defb $50,$00,$AF,$5A
		defb $50,$00,$05,$5A
		defb $50,$00,$AA,$0A
		defb $50,$00,$AF,$5A
		defb $50,$00,$AF,$5A
		defb $FA,$AA,$AF,$FA
		defb $FF,$AF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $F0,$00,$0A,$AF
		defb $F5,$00,$0A,$FF
		defb $F5,$00,$0A,$FF
		defb $F5,$00,$0A,$FF
		defb $55,$00,$00,$FF
		defb $FA,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$55,$5F
		defb $FF,$FF,$50,$0A
		defb $FF,$FF,$50,$0A
		defb $55,$FF,$50,$0A
		defb $50,$0F,$50,$0A
		defb $F0,$00,$50,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$AA,$AF
		defb $55,$5F,$55,$FF
		defb $50,$00,$5A,$AF
		defb $50,$00,$AA,$FF
		defb $50,$00,$0F,$FF
		defb $50,$0A,$00,$FF
		defb $50,$0A,$F0,$0F
		defb $FA,$AA,$FF,$AA
		defb $FF,$AA,$AA,$FF
		defb $55,$55,$FF,$FF
		defb $50,$00,$AF,$FF
		defb $50,$00,$AF,$FF
		defb $50,$00,$AF,$FF
		defb $50,$00,$AF,$FF
		defb $50,$00,$05,$5F
		defb $FA,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$FF,$5F
		defb $50,$0F,$F5,$5A
		defb $50,$00,$5F,$0A
		defb $50,$0A,$AA,$5A
		defb $50,$0A,$FF,$5A
		defb $50,$0A,$FF,$5A
		defb $FA,$AA,$FF,$FA
		defb $FF,$FF,$FF,$FF
		defb $55,$5F,$FF,$5F
		defb $50,$0A,$FF,$5A
		defb $50,$00,$FF,$5A
		defb $50,$00,$0F,$5A
		defb $50,$00,$A0,$5A
		defb $50,$00,$AF,$0A
		defb $FA,$AA,$AF,$FA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$00,$A5,$0A
		defb $50,$00,$A5,$0A
		defb $F0,$00,$05,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $50,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$00,$05,$AA
		defb $50,$00,$AA,$AF
		defb $50,$00,$AF,$FF
		defb $FA,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$0A,$0F,$0A
		defb $50,$00,$F0,$FA
		defb $F0,$00,$0F,$0F
		defb $FF,$AA,$AA,$FA
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $50,$00,$A0,$0F
		defb $50,$00,$A5,$0A
		defb $50,$00,$05,$AA
		defb $50,$00,$00,$AF
		defb $50,$00,$A0,$0F
		defb $FA,$AA,$AF,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$00,$AA,$AF
		defb $F0,$00,$05,$FF
		defb $FF,$AA,$00,$0F
		defb $55,$5F,$50,$0A
		defb $F0,$00,$50,$AA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $FA,$00,$0A,$AA
		defb $FF,$50,$0A,$FF
		defb $FF,$50,$0A,$FF
		defb $FF,$50,$0A,$FF
		defb $FF,$50,$0A,$FF
		defb $FF,$FA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$FF,$5F
		defb $50,$00,$AF,$5A
		defb $50,$00,$AF,$5A
		defb $50,$00,$AF,$5A
		defb $50,$00,$AF,$5A
		defb $F0,$00,$05,$FA
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$FF,$5F
		defb $50,$00,$AF,$5A
		defb $50,$00,$A5,$FA
		defb $50,$00,$A5,$AF
		defb $50,$00,$0F,$AF
		defb $50,$00,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$5F,$FF,$5F
		defb $50,$0A,$FF,$5A
		defb $50,$0A,$FF,$5A
		defb $50,$0A,$5F,$5A
		defb $50,$00,$50,$5A
		defb $F0,$0A,$A0,$AA
		defb $FF,$AA,$FF,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$5F,$F5,$5F
		defb $F0,$00,$55,$AA
		defb $FF,$00,$0A,$AF
		defb $FF,$50,$0A,$FF
		defb $F5,$50,$00,$FF
		defb $55,$0A,$A0,$0F
		defb $FA,$AA,$FF,$AA
		defb $FF,$FF,$FF,$FF
		defb $55,$5F,$F5,$5F
		defb $F0,$00,$55,$AA
		defb $FF,$00,$0A,$AF
		defb $FF,$50,$0A,$FF
		defb $FF,$50,$0A,$FF
		defb $FF,$50,$0A,$FF
		defb $FF,$FA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$00,$00,$0A
		defb $FA,$A0,$00,$AA
		defb $FF,$55,$0A,$AF
		defb $F5,$50,$00,$5F
		defb $55,$00,$00,$0A
		defb $FA,$AA,$AA,$AA
		defb $FF,$FA,$FF,$FF
		defb $FF,$55,$55,$5F
		defb $FF,$50,$00,$AA
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$0F
		defb $FF,$FA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$FF,$FF
		defb $F0,$00,$0F,$FF
		defb $FF,$00,$00,$FF
		defb $FF,$F0,$00,$0F
		defb $FF,$FF,$00,$00
		defb $FF,$FF,$FA,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $FF,$00,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $FF,$50,$00,$AF
		defb $F5,$50,$00,$AF
		defb $AF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$55,$FF
		defb $FF,$55,$00,$0F
		defb $F5,$50,$0A,$A0
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $AF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$55
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$FF,$5F
		defb $FF,$55,$A5,$5A
		defb $FF,$50,$A5,$0A
		defb $FF,$5A,$A5,$AA
		defb $F5,$FA,$5F,$AF
		defb $FF,$AF,$FA,$FF
		defb $F5,$FF,$5F,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$55,$FF
		defb $F5,$0A,$50,$AF
		defb $FF,$0A,$F0,$AF
		defb $F5,$FA,$5F,$AF
		defb $FF,$AF,$FA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$5F,$F5,$FF
		defb $55,$50,$55,$0F
		defb $FA,$0A,$A0,$AA
		defb $F5,$FA,$F5,$AF
		defb $F5,$AF,$5F,$AF
		defb $55,$05,$50,$5F
		defb $F0,$AA,$0A,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$5F,$FF
		defb $FF,$55,$50,$5F
		defb $FF,$5A,$0A,$AA
		defb $FF,$50,$50,$5F
		defb $FF,$FA,$0A,$0A
		defb $FF,$55,$50,$5A
		defb $FF,$FA,$0A,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$FF,$F5,$5F
		defb $5F,$0F,$55,$AA
		defb $F0,$F0,$5A,$AF
		defb $FF,$A5,$AA,$FF
		defb $FF,$55,$A5,$FF
		defb $F5,$5A,$0F,$0F
		defb $55,$AA,$F0,$FA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $F0,$05,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $55,$A0,$0F,$5F
		defb $50,$AF,$00,$5A
		defb $F0,$05,$50,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$FF,$0A,$FF
		defb $FF,$F5,$FA,$FF
		defb $FF,$FF,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$55,$FF
		defb $FF,$F5,$5A,$AF
		defb $FF,$55,$AA,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$FF,$00,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$FF,$00,$FF
		defb $FF,$FF,$50,$AF
		defb $FF,$FF,$50,$AF
		defb $FF,$F5,$5A,$AF
		defb $FF,$55,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$55,$FF
		defb $FF,$00,$5A,$AF
		defb $55,$50,$00,$5F
		defb $FA,$00,$0A,$AA
		defb $F5,$5A,$00,$FF
		defb $FF,$AA,$FA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$F5,$0A,$FF
		defb $F5,$55,$00,$5F
		defb $FF,$A0,$0A,$AA
		defb $FF,$F5,$0A,$FF
		defb $FF,$FF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$F0,$AF,$FF
		defb $FF,$5F,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$5F
		defb $FF,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$5F
		defb $FF,$FF,$F5,$5A
		defb $FF,$FF,$55,$AA
		defb $FF,$F5,$5A,$AF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $55,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $55,$AA,$00,$FF
		defb $50,$A5,$F0,$0F
		defb $50,$A5,$A5,$0A
		defb $50,$A5,$A5,$0A
		defb $F0,$0F,$A5,$0A
		defb $FF,$00,$55,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$55,$0A,$FF
		defb $FF,$F0,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $F5,$55,$00,$5F
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $55,$AA,$A0,$0F
		defb $FA,$AF,$55,$AA
		defb $FF,$55,$5A,$AF
		defb $F5,$5A,$AA,$FF
		defb $55,$AA,$F5,$5F
		defb $50,$05,$55,$0A
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $FA,$AA,$00,$AA
		defb $FF,$F5,$50,$AF
		defb $FF,$FF,$A0,$0F
		defb $FF,$FF,$F5,$0A
		defb $55,$FF,$55,$AA
		defb $F0,$05,$5A,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $F5,$5A,$05,$FF
		defb $F5,$0A,$50,$AF
		defb $55,$00,$50,$0F
		defb $FA,$AA,$00,$AA
		defb $FF,$FF,$50,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $50,$AA,$AA,$AF
		defb $50,$05,$55,$FF
		defb $FA,$AA,$A0,$0F
		defb $FF,$FF,$F5,$0A
		defb $55,$FF,$55,$AA
		defb $F0,$05,$5A,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$55,$FF
		defb $F5,$5A,$AA,$AF
		defb $55,$00,$FF,$FF
		defb $50,$AA,$05,$FF
		defb $50,$AF,$F0,$0F
		defb $50,$AF,$F5,$0A
		defb $F0,$05,$55,$AA
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$5F
		defb $50,$AA,$A0,$0A
		defb $FA,$AF,$55,$AA
		defb $FF,$F5,$5A,$AF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $55,$AA,$00,$FF
		defb $F0,$05,$50,$AF
		defb $55,$AA,$A0,$0F
		defb $50,$AF,$F5,$0A
		defb $F0,$0F,$F5,$0A
		defb $FF,$00,$55,$AA
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $55,$AA,$00,$FF
		defb $50,$AF,$F0,$0F
		defb $F0,$0F,$F5,$0A
		defb $FF,$00,$55,$0A
		defb $FF,$FA,$A0,$0A
		defb $F5,$55,$55,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $FF,$0A,$FF,$FF
		defb $F5,$FA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$55,$FF
		defb $FF,$FF,$5A,$AF
		defb $FF,$55,$FA,$FF
		defb $55,$5A,$AF,$FF
		defb $FA,$00,$FF,$FF
		defb $FF,$FA,$0F,$FF
		defb $FF,$FF,$50,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$5F
		defb $FF,$AA,$AA,$AA
		defb $F5,$55,$55,$5F
		defb $FF,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $FF,$0A,$FF,$FF
		defb $FF,$F0,$5F,$FF
		defb $FF,$FF,$00,$5F
		defb $FF,$F5,$5A,$AA
		defb $FF,$5F,$AA,$FF
		defb $F5,$5A,$FF,$FF
		defb $FA,$AA,$AA,$AA
		defb $F5,$55,$55,$FF
		defb $55,$AA,$A0,$0F
		defb $FA,$AF,$55,$AA
		defb $FF,$F5,$5A,$AF
		defb $FF,$FF,$AA,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$55,$FF
		defb $5F,$AA,$AA,$0F
		defb $5A,$55,$5F,$5A
		defb $5A,$5A,$AA,$5A
		defb $5A,$50,$5F,$5A
		defb $5A,$FA,$AA,$5A
		defb $F0,$55,$55,$FA
		defb $FF,$AF,$FA,$FF
		defb $FF,$F5,$55,$5F
		defb $FF,$55,$A0,$0A
		defb $F5,$5A,$A5,$0A
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$0A
		defb $F0,$0A,$A0,$0A
		defb $55,$0A,$F5,$0A
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $F0,$0A,$00,$FF
		defb $F5,$0A,$50,$AF
		defb $55,$00,$50,$0F
		defb $F0,$0A,$A0,$0A
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$AA
		defb $FF,$AF,$FA,$FF
		defb $F5,$55,$F5,$FF
		defb $55,$AA,$05,$AF
		defb $50,$AF,$FA,$AF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $F0,$0F,$F5,$5F
		defb $FF,$00,$55,$AA
		defb $FF,$FF,$FA,$FF
		defb $55,$55,$5F,$FF
		defb $F0,$0A,$00,$FF
		defb $F5,$0A,$F0,$0F
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$AA
		defb $FA,$AF,$FF,$AF
		defb $55,$55,$55,$FF
		defb $F0,$0A,$00,$AF
		defb $F5,$0A,$FA,$AF
		defb $55,$00,$55,$5F
		defb $F0,$0A,$AA,$AA
		defb $F5,$0A,$F5,$5F
		defb $55,$00,$55,$0A
		defb $FF,$AA,$AA,$AF
		defb $55,$55,$55,$FF
		defb $F0,$0A,$00,$AF
		defb $F5,$0A,$FA,$AF
		defb $55,$00,$55,$5F
		defb $F0,$0A,$AA,$AA
		defb $F5,$0A,$FF,$FF
		defb $55,$0A,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$F5,$FF
		defb $55,$AA,$05,$AF
		defb $50,$AF,$FA,$AF
		defb $50,$A5,$55,$5F
		defb $50,$AF,$A0,$0A
		defb $F0,$0F,$55,$0A
		defb $FF,$00,$5A,$0A
		defb $FF,$FF,$FA,$AF
		defb $55,$5F,$F5,$5F
		defb $F0,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$0A
		defb $F0,$0A,$A0,$0A
		defb $F5,$0A,$F5,$0A
		defb $55,$0A,$F5,$0A
		defb $FF,$FA,$AF,$FF
		defb $FF,$55,$55,$FF
		defb $FF,$F0,$0A,$AF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$00,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$F5,$55,$5F
		defb $F5,$0F,$A0,$0A
		defb $FF,$AA,$F5,$0A
		defb $FF,$FF,$F5,$0A
		defb $FF,$FF,$F5,$0A
		defb $55,$FF,$55,$AA
		defb $F0,$05,$5A,$AF
		defb $FF,$FF,$FF,$FF
		defb $55,$5F,$F5,$FF
		defb $F0,$0A,$55,$AF
		defb $55,$00,$5A,$AF
		defb $F0,$00,$0A,$FF
		defb $F5,$0A,$00,$FF
		defb $F5,$0A,$F0,$0F
		defb $55,$0A,$F5,$0A
		defb $FF,$FA,$FF,$FF
		defb $55,$5F,$FF,$FF
		defb $F0,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$F5,$5F
		defb $55,$00,$55,$0A
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$F5,$5F
		defb $F0,$0F,$55,$0A
		defb $F5,$00,$50,$0A
		defb $F5,$00,$A0,$0A
		defb $F5,$A0,$A5,$0A
		defb $F5,$AF,$A5,$0A
		defb $55,$AF,$F5,$0A
		defb $FF,$AA,$FF,$FF
		defb $55,$5F,$F5,$5F
		defb $F0,$00,$F5,$0A
		defb $F5,$00,$A5,$0A
		defb $F5,$0A,$05,$0A
		defb $F5,$0A,$50,$0A
		defb $F5,$0A,$F0,$0A
		defb $55,$0A,$F5,$0A
		defb $FA,$AF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $55,$AA,$00,$FF
		defb $50,$AF,$F0,$0F
		defb $50,$AF,$F5,$0A
		defb $50,$AF,$F5,$0A
		defb $F0,$0F,$F5,$0A
		defb $FF,$00,$55,$AA
		defb $FF,$FA,$AA,$AF
		defb $55,$55,$5F,$FF
		defb $F0,$0A,$00,$FF
		defb $F5,$0A,$F0,$0F
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$AA
		defb $F0,$0A,$AA,$AF
		defb $55,$0A,$FF,$FF
		defb $FF,$AA,$AA,$AA
		defb $F5,$55,$5F,$FF
		defb $55,$AA,$00,$FF
		defb $50,$AF,$F0,$0F
		defb $50,$A5,$F5,$0A
		defb $50,$A5,$05,$0A
		defb $F0,$0F,$00,$0A
		defb $FF,$00,$50,$0A
		defb $FA,$AA,$AA,$AA
		defb $55,$55,$5F,$FF
		defb $F0,$0A,$00,$FF
		defb $F5,$0A,$F0,$0F
		defb $F5,$0A,$F5,$0A
		defb $55,$00,$55,$AA
		defb $F0,$0A,$00,$0F
		defb $55,$0A,$F0,$0A
		defb $FF,$AA,$AA,$FF
		defb $F5,$55,$55,$FF
		defb $55,$AA,$AA,$AF
		defb $F0,$05,$5F,$FF
		defb $FF,$AA,$00,$FF
		defb $FF,$FF,$F0,$0F
		defb $55,$FF,$F5,$0A
		defb $F0,$05,$55,$AA
		defb $FF,$FF,$FA,$AF
		defb $55,$55,$55,$5F
		defb $50,$A0,$0A,$AA
		defb $FA,$A5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$0A,$FF
		defb $FF,$AA,$AA,$FF
		defb $55,$5F,$F5,$5F
		defb $F0,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $FF,$00,$F5,$0A
		defb $FF,$F0,$05,$AA
		defb $FF,$AA,$AA,$AF
		defb $55,$5F,$F5,$5F
		defb $F0,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$F5,$0A
		defb $F5,$0A,$55,$AA
		defb $F5,$00,$5A,$AF
		defb $FF,$FF,$AA,$FF
		defb $55,$FF,$F5,$5F
		defb $F0,$AF,$F5,$0A
		defb $F5,$A5,$F5,$0A
		defb $F5,$05,$A5,$0A
		defb $F5,$00,$05,$0A
		defb $F5,$0A,$00,$0A
		defb $55,$AA,$F0,$0A
		defb $FF,$FA,$AA,$AF
		defb $55,$5F,$F5,$5F
		defb $FA,$00,$55,$0A
		defb $FF,$F0,$0A,$AA
		defb $FF,$55,$00,$FF
		defb $F5,$5A,$A0,$0F
		defb $F5,$0A,$F5,$0A
		defb $55,$0A,$F5,$0A
		defb $FF,$AA,$AA,$AF
		defb $55,$5F,$F5,$5F
		defb $F0,$0A,$FF,$0A
		defb $FF,$00,$F5,$5A
		defb $FF,$50,$05,$AA
		defb $FF,$F0,$0A,$AF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$0A,$FF
		defb $FF,$AA,$FF,$FF
		defb $F5,$55,$55,$5F
		defb $55,$AA,$A0,$0A
		defb $FA,$AF,$55,$AA
		defb $FF,$F5,$5A,$AF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$A5,$5F
		defb $F5,$00,$55,$0A
		defb $FF,$A5,$55,$5F
		defb $FF,$55,$AA,$AA
		defb $FF,$FA,$AF,$F5
		defb $FF,$FF,$FF,$5F
		defb $FF,$FF,$55,$F0
		defb $F5,$FF,$FA,$05
		defb $F5,$A5,$F5,$F0
		defb $F5,$A5,$AF,$0F
		defb $FF,$FF,$FA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $AF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $AF,$FF,$FF,$FF
		defb $AF,$FF,$FF,$FF
		defb $AF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$AA,$AA,$AF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FA,$AA,$FF,$AA
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FA,$AA,$AA,$AF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FA,$AA,$AF
		defb $55,$F5,$5F,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FA,$AA,$AA,$AF
		defb $FF,$5F,$FF,$FF
		defb $55,$50,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FA,$0A,$AA,$FF
		defb $FA,$AA,$AA,$AA
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$05,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $55,$A0,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FA,$AA,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $F0,$05,$AA,$FF
		defb $F5,$00,$05,$FF
		defb $55,$A0,$0A,$AF
		defb $F0,$05,$00,$FF
		defb $FF,$AA,$AA,$AF
		defb $FF,$FA,$AA,$FA
		defb $FF,$FF,$55,$FF
		defb $FF,$F5,$5A,$AF
		defb $FF,$FF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FA,$AA,$FF,$AA
		defb $FF,$55,$FF,$FF
		defb $F5,$5A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$00,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FA,$AA,$AF
		defb $FF,$55,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$AA,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $F0,$05,$AA,$FF
		defb $55,$00,$0F,$FF
		defb $F0,$00,$AA,$FF
		defb $55,$A0,$0F,$FF
		defb $FA,$AF,$AA,$FF
		defb $FA,$AA,$FF,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $55,$50,$05,$FF
		defb $FA,$00,$AA,$AF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FA,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$5A,$AF,$FF
		defb $FA,$AF,$FF,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FA,$AA,$FF,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FA,$AA,$AF
		defb $FF,$FF,$5F,$FF
		defb $FF,$F5,$5A,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $55,$AA,$FF,$FF
		defb $5A,$AF,$FF,$FF
		defb $FA,$FF,$FF,$FF
		defb $FA,$AA,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FA,$AA,$AA
		defb $F5,$55,$FF,$FF
		defb $F5,$00,$AF,$FF
		defb $FF,$00,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FA,$AA,$FF,$AA
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $FA,$A5,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$AA,$AA,$AF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $FA,$05,$0A,$FF
		defb $FF,$F0,$0A,$FF
		defb $55,$F5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FA,$AA,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$00,$0A,$FF
		defb $FA,$A0,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$FF,$AA,$FF
		defb $FF,$FF,$AA,$AF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$F5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$AA,$AA,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FA,$AF,$FF,$AA
		defb $55,$55,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FA,$AA,$FF,$AA
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $F0,$05,$AA,$FF
		defb $55,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FA,$AA,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$AA,$AA,$AA
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$AF,$AF,$FA
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$5A,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $FF,$00,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$FF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $FF,$AA,$AA,$FF
		defb $F5,$55,$5F,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $FF,$00,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $FA,$05,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $FF,$AA,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $50,$05,$0A,$FF
		defb $50,$00,$0A,$FF
		defb $50,$AA,$AA,$FF
		defb $F0,$05,$FF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$05,$AA,$FF
		defb $50,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FA,$FF,$FF
		defb $55,$55,$FF,$FF
		defb $50,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$AA,$FF
		defb $FA,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$FF,$FF
		defb $50,$AA,$AF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$FF,$FF
		defb $50,$AA,$AF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $FA,$AF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$A5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $FF,$00,$AA,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $F5,$50,$0F,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $55,$F5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$0F,$AA,$FF
		defb $50,$A0,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FA,$FF,$FF
		defb $55,$FF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $FA,$AF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$AA,$FF
		defb $50,$05,$0F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$AA,$FF
		defb $50,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $FA,$00,$AA,$AF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $F0,$05,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $F0,$05,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $55,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $F0,$00,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $F5,$00,$AF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $FF,$55,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $55,$AA,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FA,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $F5,$0A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$00,$FF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$FF,$FF
		defb $F0,$0F,$FF,$FF
		defb $FF,$00,$FF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$FF,$00,$FF
		defb $FF,$FF,$FA,$AF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $FF,$00,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $F5,$50,$AF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$5F,$FF,$FF
		defb $F5,$50,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $5A,$AF,$0A,$FF
		defb $FA,$FF,$FA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$55,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$5F,$FF
		defb $F5,$5A,$AA,$FF
		defb $55,$00,$FF,$FF
		defb $F0,$0A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $55,$00,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $55,$55,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $F5,$0A,$AA,$FF
		defb $F5,$00,$FF,$FF
		defb $F5,$0A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$5F,$FF
		defb $FF,$00,$AA,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $F5,$50,$0F,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$F5,$5F,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $FF,$F5,$0A,$FF
		defb $55,$F5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$FF,$FF,$FF
		defb $50,$A5,$5F,$FF
		defb $50,$05,$AA,$FF
		defb $50,$00,$AF,$FF
		defb $50,$A0,$0F,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$00,$5F,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$05,$0A,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$A0,$0A,$FF
		defb $FF,$F5,$00,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$A0,$0A,$FF
		defb $50,$AF,$AA,$FF
		defb $50,$AF,$FF,$FF
		defb $50,$AF,$FF,$FF
		defb $FA,$AF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $50,$AA,$AA,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$5F,$FF,$FF
		defb $55,$00,$FF,$FF
		defb $F0,$0A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$00,$5F,$FF
		defb $FF,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $F0,$05,$AA,$FF
		defb $F5,$00,$AF,$FF
		defb $FF,$0A,$AF,$FF
		defb $FF,$FA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$05,$0A,$FF
		defb $50,$00,$0A,$FF
		defb $50,$00,$0A,$FF
		defb $F0,$A0,$AA,$FF
		defb $FF,$AF,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $F0,$05,$AA,$FF
		defb $FF,$0A,$AF,$FF
		defb $F5,$50,$FF,$FF
		defb $55,$A0,$0F,$FF
		defb $FA,$AF,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$F5,$5F,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$A5,$0A,$FF
		defb $50,$05,$0A,$FF
		defb $FA,$A0,$0A,$FF
		defb $55,$55,$0A,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $55,$55,$5F,$FF
		defb $FA,$00,$AA,$FF
		defb $F5,$5A,$AF,$FF
		defb $55,$AA,$FF,$FF
		defb $50,$05,$5F,$FF
		defb $FA,$AA,$AA,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $F5,$0A,$AF,$FF
		defb $55,$AA,$FF,$FF
		defb $F0,$0F,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$00,$FF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$55,$FF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$50,$AF,$FF
		defb $FF,$FA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $F5,$55,$FF,$FF
		defb $FF,$00,$AF,$FF
		defb $FF,$F0,$0F,$FF
		defb $FF,$55,$AA,$FF
		defb $FF,$50,$AF,$FF
		defb $F5,$50,$AF,$FF
		defb $FF,$AA,$AF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $5F,$FF,$5F,$FF
		defb $50,$F5,$5A,$FF
		defb $F0,$05,$AA,$FF
		defb $FF,$0A,$AF,$FF
		defb $FF,$FA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FA,$AA,$AA,$AF
		defb $F5,$5F,$FF,$FF
		defb $55,$00,$FF,$FF
		defb $50,$00,$AF,$FF
		defb $F0,$0A,$AF,$FF
		defb $F5,$0A,$FF,$FF
		defb $F5,$0A,$FF,$FF
		defb $FF,$AA,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
		defb $FF,$FF,$FF,$FF
#line 2282
__LABEL__charmap01end:
	call _msxvideo9990initsuperimpose
	call _msxvideo9990cleanregisters
	ld a, 194
	push af
	ld a, 8
	push af
	call _msxvideo9990vdp
	ld a, 129
	push af
	ld a, 6
	push af
	call _msxvideo9990vdp
	ld a, 6
	push af
	ld a, 7
	push af
	call _msxvideo9990vdp
	ld hl, 0
	ld (_i), hl
	jp __LABEL0
__LABEL3:
	ld hl, (_i)
	ld de, 273
	call __MUL16_FAST
	push hl
	ld hl, (_i)
	ld a, l
	push af
	call _msxvideo9990palette12bit
	ld hl, (_i)
	inc hl
	ld (_i), hl
__LABEL0:
	ld hl, 15
	ld de, (_i)
	or a
	sbc hl, de
	jp nc, __LABEL3
	ld hl, 0
	push hl
	xor a
	push af
	call _msxvideo9990palette12bit
	ld hl, 0
	ld (_i), hl
	jp __LABEL5
__LABEL8:
	ld hl, (_i)
	add hl, hl
	ex de, hl
	ld hl, __LABEL__palette01
	add hl, de
	ld a, (hl)
	inc hl
	ld h, (hl)
	ld l, a
	push hl
	ld hl, (_i)
	ld a, l
	push af
	call _msxvideo9990palette12bit
	ld hl, (_i)
	inc hl
	ld (_i), hl
__LABEL5:
	ld hl, 15
	ld de, (_i)
	or a
	sbc hl, de
	jp nc, __LABEL8
	ld hl, 0
	push hl
	xor a
	push af
	call _msxvideo9990palette12bit
	ld hl, 293
	push hl
	ld a, 1
	push af
	call _msxvideo9990palette12bit
	ld hl, 1829
	push hl
	ld a, 2
	push af
	call _msxvideo9990palette12bit
	ld hl, 2169
	push hl
	ld a, 3
	push af
	call _msxvideo9990palette12bit
	ld hl, 2643
	push hl
	ld a, 4
	push af
	call _msxvideo9990palette12bit
	ld hl, 133
	push hl
	ld a, 5
	push af
	call _msxvideo9990palette12bit
	ld hl, 3844
	push hl
	ld a, 6
	push af
	call _msxvideo9990palette12bit
	ld hl, 1364
	push hl
	ld a, 7
	push af
	call _msxvideo9990palette12bit
	ld hl, 3962
	push hl
	ld a, 8
	push af
	call _msxvideo9990palette12bit
	ld hl, 4000
	push hl
	ld a, 9
	push af
	call _msxvideo9990palette12bit
	ld hl, 3276
	push hl
	ld a, 10
	push af
	call _msxvideo9990palette12bit
	ld hl, 227
	push hl
	ld a, 11
	push af
	call _msxvideo9990palette12bit
	ld hl, 4042
	push hl
	ld a, 12
	push af
	call _msxvideo9990palette12bit
	ld hl, 687
	push hl
	ld a, 13
	push af
	call _msxvideo9990palette12bit
	ld hl, 4066
	push hl
	ld a, 14
	push af
	call _msxvideo9990palette12bit
	ld hl, 4094
	push hl
	ld a, 15
	push af
	call _msxvideo9990palette12bit
	ld hl, 256
	ld (_nx), hl
	ld hl, 424
	ld (_ny), hl
	ld hl, 0
	ld (_sx), hl
	ld hl, 0
	ld (_sy), hl
	ld hl, 0
	ld (_dx), hl
	ld hl, 0
	ld (_dy), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 8738
	ld (_fc), hl
	ld hl, 32
	ld (_op), hl
	call __LABEL__11000
	ld hl, 2564
	push hl
	xor a
	push af
	call _msxvideo9990vpokelocp
	ld hl, 0
	ld (_x), hl
	jp __LABEL10
__LABEL13:
	ld a, 85
	push af
	call _msxvideo9990vpokeseq
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL10:
	ld hl, 8000
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL13
	ld hl, 0
	ld (_x), hl
	jp __LABEL15
__LABEL18:
	ld a, 170
	push af
	call _msxvideo9990vpokeseq
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL15:
	ld hl, 4000
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL18
	ld hl, 0
	ld (_x), hl
	jp __LABEL20
__LABEL23:
	ld a, 255
	push af
	call _msxvideo9990vpokeseq
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL20:
	ld hl, 2000
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL23
	ld hl, 0
	ld (_x), hl
	jp __LABEL25
__LABEL28:
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld hl, (_x)
	ld de, 4
	add hl, de
	add hl, hl
	add hl, hl
	add hl, hl
	ld (_dx), hl
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld hl, 120
	ld (_dy), hl
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld hl, (_x)
	ld de, 4369
	call __MUL16_FAST
	ld (_fc), hl
	ld hl, 8
	ld (_nx), hl
	ld hl, 8
	ld (_ny), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 32
	ld (_op), hl
	call __LABEL__11000
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL25:
	ld hl, 15
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL28
	ld hl, 0
	ld (_x), hl
	jp __LABEL30
__LABEL33:
#line 77
		halt
#line 78
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL30:
	ld hl, 300
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL33
	ld hl, 40
	ld (_dx), hl
	ld hl, 56
	ld (_dy), hl
	ld hl, 8
	ld (_nx), hl
	ld hl, 8
	ld (_ny), hl
	ld hl, 30583
	ld (_fc), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 16
	ld (_op), hl
	call __LABEL__11000
	ld hl, 0
	ld (_x), hl
	jp __LABEL35
__LABEL38:
	ld de, __LABEL__patterntest01
	ld hl, (_x)
	add hl, de
	ld a, (hl)
	ld l, a
	ld h, 0
	ld (_i), hl
	ld a, l
	ld bc, 98
	out (c), a
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL35:
	ld hl, 63
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL38
__LABEL40:
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld h, 0
	ld a, l
	and 31
	ld l, a
	add hl, hl
	add hl, hl
	add hl, hl
	ld (_dx), hl
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld de, 54
	call __MODU16
	add hl, hl
	add hl, hl
	add hl, hl
	ld (_dy), hl
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld h, 0
	ld a, l
	and 15
	ld l, a
	ld de, 4369
	call __MUL16_FAST
	ld (_fc), hl
	ld hl, 8
	ld (_nx), hl
	ld hl, 8
	ld (_ny), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 32
	ld (_op), hl
	call __LABEL__11000
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld h, 0
	ld a, l
	and 31
	ld l, a
	add hl, hl
	add hl, hl
	add hl, hl
	ld (_dx), hl
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld de, 54
	call __MODU16
	add hl, hl
	add hl, hl
	add hl, hl
	ld (_dy), hl
	ld hl, 30583
	ld (_fc), hl
	ld hl, 8
	ld (_nx), hl
	ld hl, 8
	ld (_ny), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 16
	ld (_op), hl
	call __LABEL__11000
	ld hl, (_seed)
	call _msxrnd
	ld (_seed), hl
	ld hl, 0
	ld (_x), hl
	jp __LABEL42
__LABEL45:
	ld de, __LABEL__charmap01
	ld hl, (_x)
	add hl, de
	push hl
	ld de, 255
	ld hl, (_seed)
	call __BAND16
	ld de, 32
	call __MUL16_FAST
	ex de, hl
	pop hl
	add hl, de
	ld a, (hl)
	ld l, a
	ld h, 0
	ld (_i), hl
	ld a, l
	ld bc, 98
	out (c), a
	ld hl, (_x)
	inc hl
	ld (_x), hl
__LABEL42:
	ld hl, 31
	ld de, (_x)
	or a
	sbc hl, de
	jp nc, __LABEL45
	jp __LABEL40
	ld hl, 40
	ld (_dx), hl
	ld hl, 56
	ld (_dy), hl
	ld hl, 8
	ld (_nx), hl
	ld hl, 8
	ld (_ny), hl
	ld hl, 0
	ld (_ar), hl
	ld hl, 12
	ld (_lo), hl
	ld hl, 65535
	ld (_wm), hl
	ld hl, 30583
	ld (_fc), hl
	ld hl, 32
	ld (_op), hl
	call __LABEL__11000
__LABEL47:
	jp __LABEL47
__LABEL__patterntest01:
#line 129
		defb $55,$AA,$A5,$55
		defb $5A,$A5,$AA,$55
		defb $AA,$55,$5A,$A5
		defb $AA,$55,$5A,$A5
		defb $AA,$AA,$AA,$A5
		defb $AA,$55,$5A,$A5
		defb $AA,$55,$5A,$A5
		defb $55,$55,$55,$55
#line 137
__LABEL__palette01:
#line 141
		defb $000,$125,$725,$879
		defb $A53,$085,$F04,$554
		defb $F7A,$FA0,$CCC,$0E3
		defb $FCA,$2AF,$FE2,$FFE
#line 145
__LABEL__11000:
	ld bc, 101
	in a, (c)
	ld h, 1
	and h
	or a
	jp nz, __LABEL__11000
	ld a, 32
	ld bc, 100
	out (c), a
	ld de, 255
	ld hl, (_sx)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_sx)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld de, 255
	ld hl, (_sy)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_sy)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld de, 255
	ld hl, (_dx)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_dx)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld de, 255
	ld hl, (_dy)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_dy)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld de, 255
	ld hl, (_nx)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_nx)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld de, 255
	ld hl, (_ny)
	call __BAND16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_ny)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_ar)
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_lo)
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_wm)
	ld a, h
	or l
	ld bc, 99
	out (c), a
	ld hl, (_wm)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld hl, (_fc)
	ld a, h
	or l
	ld bc, 99
	out (c), a
	ld hl, (_fc)
	ld de, 256
	call __DIVU16
	ld a, l
	ld bc, 99
	out (c), a
	ld a, 52
	ld bc, 100
	out (c), a
	ld hl, (_op)
	ld a, l
	ld bc, 99
	out (c), a
	ret
	ld hl, 0
	ld b, h
	ld c, l
__END_PROGRAM:
	di
	ld hl, (__CALL_BACK__)
	ld sp, hl
	exx
	pop hl
	pop iy
	pop ix
	exx
	ei
	ret
__CALL_BACK__:
	DEFW 0
_msxvideo9990initsuperimpose:
	push ix
	ld ix, 0
	add ix, sp
	ld a, 0
	ld bc, 111
	out (c), a
_msxvideo9990initsuperimpose__leave:
	ld sp, ix
	pop ix
	ret
_msxvideo9990cleanregisters:
	push ix
	ld ix, 0
	add ix, sp
	ld hl, 0
	ld (_msxvideo9990cleanregisters_tzrg0l), hl
	jp __LABEL51
__LABEL54:
	ld hl, (_msxvideo9990cleanregisters_tzrg0l)
	ld a, l
	ld bc, 100
	out (c), a
	ld a, 0
	ld bc, 99
	out (c), a
	ld hl, (_msxvideo9990cleanregisters_tzrg0l)
	inc hl
	ld (_msxvideo9990cleanregisters_tzrg0l), hl
__LABEL51:
	ld hl, 23
	ld de, (_msxvideo9990cleanregisters_tzrg0l)
	or a
	sbc hl, de
	jp nc, __LABEL54
_msxvideo9990cleanregisters__leave:
	ld sp, ix
	pop ix
	ret
_msxvideo9990vdp:
	push ix
	ld ix, 0
	add ix, sp
	ld a, (ix+5)
	ld bc, 100
	out (c), a
	ld a, (ix+7)
	ld bc, 99
	out (c), a
_msxvideo9990vdp__leave:
	ld sp, ix
	pop ix
	exx
	pop hl
	pop bc
	ex (sp), hl
	exx
	ret
_msxvideo9990palette12bit:
	push ix
	ld ix, 0
	add ix, sp
	ld a, 142
	ld bc, 100
	out (c), a
	ld a, (ix+5)
	add a, a
	add a, a
	ld bc, 99
	out (c), a
	ld l, (ix+6)
	ld h, (ix+7)
	ld de, 256
	call __DIVU16
	ld de, 0
	push de
	push hl
	ld de, 0
	ld hl, 15
	call __BAND32
	push de
	push hl
	ld de, 0
	ld hl, 2
	call __MUL32
	ld a, l
	ld bc, 97
	out (c), a
	ld l, (ix+6)
	ld h, (ix+7)
	ld de, 16
	call __DIVU16
	ld de, 0
	push de
	push hl
	ld de, 0
	ld hl, 15
	call __BAND32
	push de
	push hl
	ld de, 0
	ld hl, 2
	call __MUL32
	ld a, l
	ld bc, 97
	out (c), a
	ld l, (ix+6)
	ld h, (ix+7)
	ld de, 15
	call __BAND16
	add hl, hl
	ld a, l
	ld bc, 97
	out (c), a
_msxvideo9990palette12bit__leave:
	ld sp, ix
	pop ix
	exx
	pop hl
	pop bc
	ex (sp), hl
	exx
	ret
_msxvideo9990vpokelocp:
	push ix
	ld ix, 0
	add ix, sp
	ld a, 0
	ld bc, 100
	out (c), a
	ld l, (ix+6)
	ld h, (ix+7)
	ld de, 0
	push de
	push hl
	ld de, 0
	ld hl, 255
	call __BAND32
	ld a, l
	ld bc, 99
	out (c), a
	ld l, (ix+6)
	ld h, (ix+7)
	ld de, 256
	call __DIVU16
	ld de, 0
	push de
	push hl
	ld de, 0
	ld hl, 255
	call __BAND32
	ld a, l
	ld bc, 99
	out (c), a
	ld a, (ix+5)
	ld bc, 99
	out (c), a
_msxvideo9990vpokelocp__leave:
	ld sp, ix
	pop ix
	exx
	pop hl
	pop bc
	ex (sp), hl
	exx
	ret
_msxvideo9990vpokeseq:
	push ix
	ld ix, 0
	add ix, sp
	ld a, (ix+5)
	ld bc, 96
	out (c), a
_msxvideo9990vpokeseq__leave:
	ld sp, ix
	pop ix
	exx
	pop hl
	ex (sp), hl
	exx
	ret
_msxrnd:
#line 2
		ld  d, h
		ld  e, l
		ld  a, d
		ld  h, e
		ld  l, 253
		or  a
		sbc  hl, de
		sbc  a, 0
		sbc  hl, de
		ld  d, 0
		sbc  a, d
		ld  e, a
		sbc  hl, de
		jr  nc, smsrndloop
		inc  hl
smsrndloop:
		ret
#line 19
_msxrnd__leave:
	ret
#line 1 "and8.asm"
	
	; FASTCALL boolean and 8 version.
	; result in Accumulator (0 False, not 0 True)
; __FASTCALL__ version (operands: A, H)
	; Performs 8bit and 8bit and returns the boolean
	
__AND8:
		or a
		ret z
		ld a, h
		ret 
	
#line 3112 "example08.bas"
#line 1 "band16.asm"
	
; vim:ts=4:et:
	; FASTCALL bitwise and16 version.
	; result in hl 
; __FASTCALL__ version (operands: A, H)
	; Performs 16bit or 16bit and returns the boolean
; Input: HL, DE
; Output: HL <- HL AND DE
	
__BAND16:
		ld a, h
		and d
	    ld h, a
	
	    ld a, l
	    and e
	    ld l, a
	
	    ret 
	
#line 3113 "example08.bas"
#line 1 "band32.asm"
	
	; FASTCALL bitwise and 32 version.
	; Performs 32bit and 32bit and returns the bitwise
	; result in DE,HL
	; First operand in DE,HL 2nd operand into the stack
	
__BAND32:
	    ld b, h
	    ld c, l ; BC <- HL
	
	    pop hl  ; Return address
	    ex (sp), hl ; HL <- Lower part of 2nd Operand
	
		ld a, b
	    and h
	    ld b, a
	
	    ld a, c
	    and l
	    ld c, a ; BC <- BC & HL
	
		pop hl  ; Return dddress
	    ex (sp), hl ; HL <- High part of 2nd Operand
	
	    ld a, d
	    and h
	    ld d, a
	
	    ld a, e
	    and l
	    ld e, a ; DE <- DE & HL
	
	    ld h, b
	    ld l, c ; HL <- BC  ; Always return DE,HL pair regs
	
	    ret
	
#line 3114 "example08.bas"
#line 1 "div16.asm"
	
	; 16 bit division and modulo functions 
	; for both signed and unsigned values
	
#line 1 "neg16.asm"
	
	; Negates HL value (16 bit)
__ABS16:
		bit 7, h
		ret z
	
__NEGHL:
		ld a, l			; HL = -HL
		cpl
		ld l, a
		ld a, h
		cpl
		ld h, a
		inc hl
		ret
	
#line 5 "div16.asm"
	
__DIVU16:    ; 16 bit unsigned division
	             ; HL = Dividend, Stack Top = Divisor
	
		;   -- OBSOLETE ; Now uses FASTCALL convention
		;   ex de, hl
	    ;	pop hl      ; Return address
	    ;	ex (sp), hl ; CALLEE Convention
	
__DIVU16_FAST:
	    ld a, h
	    ld c, l
	    ld hl, 0
	    ld b, 16
	
__DIV16LOOP:
	    sll c
	    rla
	    adc hl,hl
	    sbc hl,de
	    jr  nc, __DIV16NOADD
	    add hl,de
	    dec c
	
__DIV16NOADD:
	    djnz __DIV16LOOP
	
	    ex de, hl
	    ld h, a
	    ld l, c
	
	    ret     ; HL = quotient, DE = Mudulus
	
	
	
__MODU16:    ; 16 bit modulus
	             ; HL = Dividend, Stack Top = Divisor
	
	    ;ex de, hl
	    ;pop hl
	    ;ex (sp), hl ; CALLEE Convention
	
	    call __DIVU16_FAST
	    ex de, hl	; hl = reminder (modulus)
					; de = quotient
	
	    ret
	
	
__DIVI16:	; 16 bit signed division
		;	--- The following is OBSOLETE ---
		;	ex de, hl
		;	pop hl
		;	ex (sp), hl 	; CALLEE Convention
	
__DIVI16_FAST:
		ld a, d
		xor h
		ex af, af'		; BIT 7 of a contains result
	
		bit 7, d		; DE is negative?
		jr z, __DIVI16A	
	
		ld a, e			; DE = -DE
		cpl
		ld e, a
		ld a, d
		cpl
		ld d, a
		inc de
	
__DIVI16A:
		bit 7, h		; HL is negative?
		call nz, __NEGHL
	
__DIVI16B:
		call __DIVU16_FAST
		ex af, af'
	
		or a	
		ret p	; return if positive
	    jp __NEGHL
	
		
__MODI16:    ; 16 bit modulus
	             ; HL = Dividend, Stack Top = Divisor
	
	    ;ex de, hl
	    ;pop hl
	    ;ex (sp), hl ; CALLEE Convention
	
	    call __DIVI16_FAST
	    ex de, hl	; hl = reminder (modulus)
					; de = quotient
	
	    ret
	
#line 3115 "example08.bas"
#line 1 "mul16.asm"
	
__MUL16:	; Mutiplies HL with the last value stored into de stack
				; Works for both signed and unsigned
	
			PROC
	
			LOCAL __MUL16LOOP
	        LOCAL __MUL16NOADD
			
			ex de, hl
			pop hl		; Return address
			ex (sp), hl ; CALLEE caller convention
	
;;__MUL16_FAST:	; __FASTCALL ENTRY: HL = 1st operand, DE = 2nd Operand
	;;		ld c, h
	;;		ld a, l	 ; C,A => 1st Operand
	;;
	;;		ld hl, 0 ; Accumulator
	;;		ld b, 16
	;;
;;__MUL16LOOP:
	;;		sra c	; C,A >> 1  (Arithmetic)
	;;		rra
	;;
	;;		jr nc, __MUL16NOADD
	;;		add hl, de
	;;
;;__MUL16NOADD:
	;;		sla e
	;;		rl d
	;;			
	;;		djnz __MUL16LOOP
	
__MUL16_FAST:
	        ld b, 16
	        ld a, d
	        ld c, e
	        ex de, hl
	        ld hl, 0
	
__MUL16LOOP:
	        add hl, hl  ; hl << 1
	        sla c
	        rla         ; a,c << 1
	        jp nc, __MUL16NOADD
	        add hl, de
	
__MUL16NOADD:
	        djnz __MUL16LOOP
	
			ret	; Result in hl (16 lower bits)
	
			ENDP
	
#line 3116 "example08.bas"
#line 1 "mul32.asm"
	
#line 1 "_mul32.asm"
	
	
; Ripped from: http://www.andreadrian.de/oldcpu/z80_number_cruncher.html#moztocid784223
	; Used with permission.
	; Multiplies 32x32 bit integer (DEHL x D'E'H'L')
	; 64bit result is returned in H'L'H L B'C'A C
	
	
__MUL32_64START:
			push hl
			exx
			ld b, h
			ld c, l		; BC = Low Part (A)
			pop hl		; HL = Load Part (B)
			ex de, hl	; DE = Low Part (B), HL = HightPart(A) (must be in B'C')
			push hl
	
			exx
			pop bc		; B'C' = HightPart(A)
			exx			; A = B'C'BC , B = D'E'DE
	
				; multiply routine 32 * 32bit = 64bit
				; h'l'hlb'c'ac = b'c'bc * d'e'de
				; needs register a, changes flags
				;
				; this routine was with tiny differences in the
				; sinclair zx81 rom for the mantissa multiply
	
__LMUL:
	        and     a               ; reset carry flag
	        sbc     hl,hl           ; result bits 32..47 = 0
	        exx
	        sbc     hl,hl           ; result bits 48..63 = 0
	        exx
	        ld      a,b             ; mpr is b'c'ac
	        ld      b,33            ; initialize loop counter
	        jp      __LMULSTART  
	
__LMULLOOP:
	        jr      nc,__LMULNOADD  ; JP is 2 cycles faster than JR. Since it's inside a LOOP
	                                ; it can save up to 33 * 2 = 66 cycles
	                                ; But JR if 3 cycles faster if JUMP not taken!
	        add     hl,de           ; result += mpd
	        exx
	        adc     hl,de
	        exx
	
__LMULNOADD:
	        exx
	        rr      h               ; right shift upper
	        rr      l               ; 32bit of result
	        exx
	        rr      h
	        rr      l
	
__LMULSTART:
	        exx
	        rr      b               ; right shift mpr/
	        rr      c               ; lower 32bit of result
	        exx
	        rra                     ; equivalent to rr a
	        rr      c
	        djnz    __LMULLOOP
	
			ret						; result in h'l'hlb'c'ac
	       
#line 2 "mul32.asm"
	
__MUL32:	; multiplies 32 bit un/signed integer.
				; First operand stored in DEHL, and 2nd onto stack
				; Lowest part of 2nd operand on top of the stack
				; returns the result in DE.HL
			exx
			pop hl	; Return ADDRESS
			pop de	; Low part
			ex (sp), hl ; CALLEE -> HL = High part
			ex de, hl
			call __MUL32_64START
	
__TO32BIT:  ; Converts H'L'HLB'C'AC to DEHL (Discards H'L'HL)
			exx
			push bc
			exx
			pop de
			ld h, a
			ld l, c
			ret
	
	
#line 3117 "example08.bas"
	
ZXBASIC_USER_DATA:
	_msxvideo9990cleanregisters_tzrg0l EQU 49152
	_i EQU 49168
	_sx EQU 49176
	_sy EQU 49178
	_x EQU 49180
	_nx EQU 49182
	_ny EQU 49184
	_dx EQU 49190
	_dy EQU 49192
	_ar EQU 49194
	_lo EQU 49196
	_op EQU 49198
	_wm EQU 49202
	_fc EQU 49204
	_seed EQU 49206
	; Defines DATA END --> HEAP size is 0
ZXBASIC_USER_DATA_END EQU ZXBASIC_MEM_HEAP
	; Defines USER DATA Length in bytes
ZXBASIC_USER_DATA_LEN EQU ZXBASIC_USER_DATA_END - ZXBASIC_USER_DATA
	END
