Rotation!

This commit is contained in:
Lucas Scharenbroich 2021-07-24 09:00:52 -05:00
parent cede4c69b4
commit 87e46d95f5
18 changed files with 1207 additions and 542 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
assets/armada-7-color.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
assets/armada.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
assets/mario-face.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

BIN
assets/woz-pixelated.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
assets/woz-shifted.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
assets/woz.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -18,3 +18,4 @@ REM Now copy files and folders as needed
%CADIUS% ADDFILE %IMAGE% %FOLDER% emu\\bg1a.bin
%CADIUS% ADDFILE %IMAGE% %FOLDER% emu\\bg1b.bin
%CADIUS% ADDFILE %IMAGE% %FOLDER% emu\\fg1.bin
%CADIUS% ADDFILE %IMAGE% %FOLDER% assets\\music\\main.ntp

View File

@ -16,7 +16,9 @@
"build": "%npm_package_config_merlin32% -V %npm_package_config_macros% src\\App.s",
"build:watch": "watch \"npm run build\" src",
"build:assets-smw": "node ./tools/pngtoiigs.js ./assets/donut-plains-2-8-color.png ./emu/bg1a.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/donut-plains-2-8-color-shift.png ./emu/bg1b.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/donut-plains-1-6-color.png ./emu/fg1.bin",
"build:assets-fatdog": "node ./tools/pngtoiigs.js ./assets/armada-7-color.png ./emu/bg1a.bin --start-index 8 && node ./tools/pngtoiigs.js ./assets/armada-7-color-shift.png ./emu/bg1b.bin --start-index 8 && node ./tools/pngtoiigs.js ./assets/armada-7-color-shuffle.png ./emu/fg1.bin --start-index 1"
"build:assets-fatdog": "node ./tools/pngtoiigs.js ./assets/armada-7-color.png ./emu/bg1a.bin --start-index 8 && node ./tools/pngtoiigs.js ./assets/armada-7-color-shift.png ./emu/bg1b.bin --start-index 8 && node ./tools/pngtoiigs.js ./assets/armada-7-color-shuffle.png ./emu/fg1.bin --start-index 1",
"build:assets-woz": "node ./tools/pngtoiigs.js ./assets/woz.png ./emu/bg1a.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/woz-shifted.png ./emu/bg1b.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/donut-plains-1-6-color.png ./emu/fg1.bin",
"build:assets-woz-fatbits": "node ./tools/pngtoiigs.js ./assets/woz-pixelated.png ./emu/bg1a.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/woz-shifted.png ./emu/bg1b.bin --start-index 6 && node ./tools/pngtoiigs.js ./assets/donut-plains-1-6-color.png ./emu/fg1.bin"
},
"repository": {
"type": "git",

View File

@ -70,16 +70,16 @@ Demo
lda #6
sta Timers
sta Timers+2
lda #UpdateBG1Offset
lda #UpdateBG1Rotation
sta Timers+4
; Every 3 ticks (20 fps) cycle some colors
lda #3
sta Timers+8
sta Timers+10
lda #DoColorCycle
sta Timers+12
; lda #3
; sta Timers+8
; sta Timers+10
; lda #DoColorCycle
; sta Timers+12
:loop
PushLong #0
_GetTick
@ -154,8 +154,63 @@ UpdateBG1Offset
sta BG1OffsetIndex
rts
AngleUp
lda angle
inc
cmp #64
bcc *+5
sbc #64
sta angle
jsr _ApplyAngle
jsr DoFrame
rts
AngleDown
lda angle
dec
bpl *+6
clc
adc #64
sta angle
jsr _ApplyAngle
jsr DoFrame
rts
angle dw 0
UpdateBG1Rotation
jsr _ApplyAngle
; Increment the angle
lda angle
inc
cmp #64
bcc *+5
lda #0
sta angle
rts
_ApplyAngle
lda angle ; debug with angle = 0
asl
tax
lda x_angles,x ; load the address of addressed for this angle
tay
phx
jsr _ApplyBG1XPosAngle
plx
lda y_angles,x ; load the address of addresses for this angle
tay
jsr _ApplyBG1YPosAngle
rts
; A collection of 8 timers that are triggered when their countdown
; goes below zero. Each time taks up 8 bytes
; goes below zero. Each timer takes up 8 bytes
;
; A timer can fire multiple times during a singular evaluation. For example, if the
; timer delay is set to 1 and 3 VBL ticks happen, then the timer delta is -2, will fire,
; have the delay added and get -1, fire again, increment to zero, first again and then
; finally reset to 1.
;
; +0 counter decremented by the number of ticks since last run
; +2 reset copied into counter when triggered. 0 turns off the timer.
@ -171,22 +226,26 @@ _DoTimers
pha
ldx #0
:loop
lda Timers,x
lda Timers,x ; A zero means do not fire
beq :skip
sec
sbc 1,s ; subtract the number of ticks
sta Timers,x
beq :fire ; getting to zero triggers
:retry beq :fire ; getting <= zero triggers
bpl :skip
:fire lda Timers+2,x ; Reset the timer
sta Timers,x
:fire pha ; Save the counter
phx ; Save our index
jsr (Timers+4,x)
plx
pla
clc
adc Timers+2,x ; Add the increment
sta Timers,x ; Store in the count
bra :retry ; See if we have >0 ticks to wait until the next trigger
:skip txa
clc
@ -216,49 +275,3 @@ _DoTimers

View File

@ -187,14 +187,17 @@ EvtLoop
jsr Demo
brl EvtLoop
:12 cmp #'c'
; bne :13
; ldx #$00E1
; lda #$2000
; jsr CopyPicToField
; brl EvtLoop
:12 cmp #'z'
bne :13
jsr AngleUp
brl EvtLoop
:13 brl EvtLoop
:13 cmp #'x'
bne :14
jsr AngleDown
brl EvtLoop
:14 brl EvtLoop
; Exit code
Exit
@ -910,12 +913,15 @@ GrafInit
dw $0d00,$078f,$0ccc,$0FFF
; Super Mario World Assets
DefaultPalette dw $0EEF,$0342,$0C95,$0852,$0DB4,$00C0
;DefaultPalette dw $0EEF,$0342,$0C95,$0852,$0DB4,$00C0
dw $0FDA,$0DEE,$0000,$0CC5,$09A0,$0680,$0470,$0051
;DefaultPalette dw $0000,$0000,$0778,$0BCC,$0368,$00AF,$0556,$0245
dw $0000,$0778,$0AAA,$0CFF,$0368,$00AF,$0556
; Woz
DefaultPalette dw $0EEF,$0342,$0C95,$0852,$0DB4,$00C0
dw $0666,$0999,$0CCC,$0222,$09A0,$0680,$0470,$0051
; Return the current border color ($0 - $F) in the accumulator
GetBorderColor lda #0000
@ -1156,142 +1162,6 @@ qtRec adrl $0000
put blitter/Tiles.s
put blitter/Vert.s
put blitter/BG1.s
put RotData.s

View File

@ -66,24 +66,24 @@ Render
jsr _ApplyBG0YPos ; Set stack addresses for the virtual lines to the physical screen
jsr _ApplyBG0XPos ; Patch the PEA instructions with exit BRA opcode
jsr _ApplyBG1YPos ; Adjust the index values into the BG1 bank buffer
jsr _ApplyBG1XPos ; Adjust the direct page pointers to the BG1 bank
; jsr _ApplyBG1YPos ; Adjust the index values into the BG1 bank buffer
; jsr _ApplyBG1XPos ; Adjust the direct page pointers to the BG1 bank
; The code fields are locked in now and reder to be rendered
jsr ShadowOff
ldx #0 ; Blit the full virtual buffer to the screen
ldy #8
jsr _BltRange
; ldx #0 ; Blit the full virtual buffer to the screen
; ldy #8
; jsr _BltRange
jsr ShadowOn
ldx #0 ; Expose the top 8 rows
ldy #8
jsr _PEISlam
; ldx #0 ; Expose the top 8 rows
; ldy #8
; jsr _PEISlam
ldx #8 ; Blit the full virtual buffer to the screen
ldx #0 ; Blit the full virtual buffer to the screen
ldy ScreenHeight
jsr _BltRange
@ -101,3 +101,5 @@ Render

388
src/RotData.s Normal file
View File

@ -0,0 +1,388 @@
; The BG1 buffer lives at [$1800, $E800]
; The texture is this range of the BG1 buffer [$4E00, $8200]
x_angles
dw :x_a_0
dw :x_a_1
dw :x_a_2
dw :x_a_3
dw :x_a_4
dw :x_a_5
dw :x_a_6
dw :x_a_7
dw :x_a_8
dw :x_a_9
dw :x_a_10
dw :x_a_11
dw :x_a_12
dw :x_a_13
dw :x_a_14
dw :x_a_15
dw :x_a_16
dw :x_a_17
dw :x_a_18
dw :x_a_19
dw :x_a_20
dw :x_a_21
dw :x_a_22
dw :x_a_23
dw :x_a_24
dw :x_a_25
dw :x_a_26
dw :x_a_27
dw :x_a_28
dw :x_a_29
dw :x_a_30
dw :x_a_31
dw :x_a_32
dw :x_a_33
dw :x_a_34
dw :x_a_35
dw :x_a_36
dw :x_a_37
dw :x_a_38
dw :x_a_39
dw :x_a_40
dw :x_a_41
dw :x_a_42
dw :x_a_43
dw :x_a_44
dw :x_a_45
dw :x_a_46
dw :x_a_47
dw :x_a_48
dw :x_a_49
dw :x_a_50
dw :x_a_51
dw :x_a_52
dw :x_a_53
dw :x_a_54
dw :x_a_55
dw :x_a_56
dw :x_a_57
dw :x_a_58
dw :x_a_59
dw :x_a_60
dw :x_a_61
dw :x_a_62
dw :x_a_63
:x_a_0 dw $3600,$3601,$3602,$3603,$3604,$3605,$3606,$3607,$3608,$3609,$360A,$360B,$360C,$360D,$360E,$360F,$3610,$3611,$3612,$3613,$3614,$3615,$3616,$3617,$3618,$3619,$361A,$361B,$361C,$361D,$361E,$361F,$3620,$3621,$3622,$3623,$3624,$3625,$3626,$3627,$3628,$3629,$362A,$362B,$362C,$362D,$362E,$362F,$3630,$3631,$3632,$3633,$3634,$3635,$3636,$3637,$3638,$3639,$363A,$363B,$363C,$363D,$363E,$363F,$3640,$3641,$3642,$3643,$3644,$3645,$3646,$3647,$3648,$3649,$364A,$364B,$364C,$364D,$364E,$364F,$3650,$3651
dw $3600,$3601,$3602,$3603,$3604,$3605,$3606,$3607,$3608,$3609,$360A,$360B,$360C,$360D,$360E,$360F,$3610,$3611,$3612,$3613,$3614,$3615,$3616,$3617,$3618,$3619,$361A,$361B,$361C,$361D,$361E,$361F,$3620,$3621,$3622,$3623,$3624,$3625,$3626,$3627,$3628,$3629,$362A,$362B,$362C,$362D,$362E,$362F,$3630,$3631,$3632,$3633,$3634,$3635,$3636,$3637,$3638,$3639,$363A,$363B,$363C,$363D,$363E,$363F,$3640,$3641,$3642,$3643,$3644,$3645,$3646,$3647,$3648,$3649,$364A,$364B,$364C,$364D,$364E,$364F,$3650,$3651
:x_a_1 dw $3100,$3201,$3202,$3203,$3204,$3205,$3206,$3207,$3208,$3209,$320A,$330B,$330C,$330D,$330E,$330F,$3310,$3311,$3312,$3313,$3314,$3415,$3416,$3417,$3418,$3419,$341A,$341B,$341C,$341D,$341E,$351F,$3520,$3521,$3522,$3523,$3524,$3525,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$362C,$362D,$362E,$362F,$3630,$3631,$3632,$3733,$3734,$3735,$3736,$3737,$3738,$3739,$373A,$373B,$373C,$383D,$383E,$383F,$3840,$3841,$3842,$3843,$3844,$3845,$3846,$3947,$3948,$3949,$394A,$394B,$394C,$394D,$394E,$394F,$3950
dw $3100,$3201,$3202,$3203,$3204,$3205,$3206,$3207,$3208,$3209,$320A,$330B,$330C,$330D,$330E,$330F,$3310,$3311,$3312,$3313,$3314,$3415,$3416,$3417,$3418,$3419,$341A,$341B,$341C,$341D,$341E,$351F,$3520,$3521,$3522,$3523,$3524,$3525,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$362C,$362D,$362E,$362F,$3630,$3631,$3632,$3733,$3734,$3735,$3736,$3737,$3738,$3739,$373A,$373B,$373C,$383D,$383E,$383F,$3840,$3841,$3842,$3843,$3844,$3845,$3846,$3947,$3948,$3949,$394A,$394B,$394C,$394D,$394E,$394F,$3950
:x_a_2 dw $2E00,$2E01,$2E02,$2E03,$2E04,$2E05,$2F06,$2F07,$2F08,$2F09,$2F0A,$300B,$300C,$300D,$300E,$300F,$3110,$3111,$3112,$3113,$3114,$3215,$3216,$3217,$3218,$3219,$331A,$331B,$331C,$331D,$331E,$341F,$3420,$3421,$3422,$3423,$3524,$3525,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$362C,$362D,$372E,$372F,$3730,$3731,$3732,$3833,$3834,$3835,$3836,$3837,$3938,$3939,$393A,$393B,$393C,$3A3D,$3A3E,$3A3F,$3A40,$3A41,$3B42,$3B43,$3B44,$3B45,$3B46,$3C47,$3C48,$3C49,$3C4A,$3C4B,$3D4C,$3D4D,$3D4E,$3D4F,$3D50
dw $2E00,$2E01,$2E02,$2E03,$2E04,$2E05,$2F06,$2F07,$2F08,$2F09,$2F0A,$300B,$300C,$300D,$300E,$300F,$3110,$3111,$3112,$3113,$3114,$3215,$3216,$3217,$3218,$3219,$331A,$331B,$331C,$331D,$331E,$341F,$3420,$3421,$3422,$3423,$3524,$3525,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$362C,$362D,$372E,$372F,$3730,$3731,$3732,$3833,$3834,$3835,$3836,$3837,$3938,$3939,$393A,$393B,$393C,$3A3D,$3A3E,$3A3F,$3A40,$3A41,$3B42,$3B43,$3B44,$3B45,$3B46,$3C47,$3C48,$3C49,$3C4A,$3C4B,$3D4C,$3D4D,$3D4E,$3D4F,$3D50
:x_a_3 dw $2A01,$2A02,$2A03,$2A04,$2B05,$2B06,$2B07,$2C08,$2C09,$2C0A,$2D0B,$2D0C,$2D0D,$2D0E,$2E0F,$2E10,$2E11,$2F12,$2F12,$2F13,$2F14,$3015,$3016,$3017,$3118,$3119,$311A,$311B,$321C,$321D,$321E,$331F,$3320,$3321,$3322,$3423,$3424,$3425,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$372C,$372D,$372E,$382F,$3830,$3831,$3832,$3933,$3934,$3935,$3A36,$3A37,$3A38,$3A39,$3B3A,$3B3B,$3B3C,$3C3D,$3C3E,$3C3F,$3C3F,$3D40,$3D41,$3D42,$3E43,$3E44,$3E45,$3E46,$3F47,$3F48,$3F49,$404A,$404B,$404C,$414D,$414E,$414F
dw $2A01,$2A02,$2A03,$2A04,$2B05,$2B06,$2B07,$2C08,$2C09,$2C0A,$2D0B,$2D0C,$2D0D,$2D0E,$2E0F,$2E10,$2E11,$2F12,$2F12,$2F13,$2F14,$3015,$3016,$3017,$3118,$3119,$311A,$311B,$321C,$321D,$321E,$331F,$3320,$3321,$3322,$3423,$3424,$3425,$3526,$3527,$3528,$3629,$3629,$362A,$362B,$372C,$372D,$372E,$382F,$3830,$3831,$3832,$3933,$3934,$3935,$3A36,$3A37,$3A38,$3A39,$3B3A,$3B3B,$3B3C,$3C3D,$3C3E,$3C3F,$3C3F,$3D40,$3D41,$3D42,$3E43,$3E44,$3E45,$3E46,$3F47,$3F48,$3F49,$404A,$404B,$404C,$414D,$414E,$414F
:x_a_4 dw $2603,$2604,$2704,$2705,$2706,$2807,$2808,$2809,$290A,$290B,$2A0C,$2A0D,$2A0E,$2B0F,$2B10,$2C10,$2C11,$2C12,$2D13,$2D14,$2D15,$2E16,$2E17,$2F18,$2F19,$2F1A,$301B,$301C,$311C,$311D,$311E,$321F,$3220,$3221,$3322,$3323,$3424,$3425,$3426,$3527,$3528,$3629,$3629,$362A,$372B,$372C,$372D,$382E,$382F,$3930,$3931,$3932,$3A33,$3A34,$3A35,$3B35,$3B36,$3C37,$3C38,$3C39,$3D3A,$3D3B,$3E3C,$3E3D,$3E3E,$3F3F,$3F40,$3F41,$4041,$4042,$4143,$4144,$4145,$4246,$4247,$4348,$4349,$434A,$444B,$444C,$444D,$454D
dw $2603,$2604,$2704,$2705,$2706,$2807,$2808,$2809,$290A,$290B,$2A0C,$2A0D,$2A0E,$2B0F,$2B10,$2C10,$2C11,$2C12,$2D13,$2D14,$2D15,$2E16,$2E17,$2F18,$2F19,$2F1A,$301B,$301C,$311C,$311D,$311E,$321F,$3220,$3221,$3322,$3323,$3424,$3425,$3426,$3527,$3528,$3629,$3629,$362A,$372B,$372C,$372D,$382E,$382F,$3930,$3931,$3932,$3A33,$3A34,$3A35,$3B35,$3B36,$3C37,$3C38,$3C39,$3D3A,$3D3B,$3E3C,$3E3D,$3E3E,$3F3F,$3F40,$3F41,$4041,$4042,$4143,$4144,$4145,$4246,$4247,$4348,$4349,$434A,$444B,$444C,$444D,$454D
:x_a_5 dw $2204,$2305,$2306,$2407,$2408,$2509,$250A,$250B,$260B,$260C,$270D,$270E,$280F,$2810,$2911,$2912,$2A12,$2A13,$2B14,$2B15,$2C16,$2C17,$2D18,$2D19,$2D1A,$2E1A,$2E1B,$2F1C,$2F1D,$301E,$301F,$3120,$3121,$3221,$3222,$3323,$3324,$3425,$3426,$3527,$3528,$3629,$3629,$362A,$372B,$372C,$382D,$382E,$392F,$3930,$3A30,$3A31,$3B32,$3B33,$3C34,$3C35,$3D36,$3D37,$3E37,$3E38,$3E39,$3F3A,$3F3B,$403C,$403D,$413E,$413F,$423F,$4240,$4341,$4342,$4443,$4444,$4545,$4546,$4646,$4647,$4648,$4749,$474A,$484B,$484C
dw $2204,$2305,$2306,$2407,$2408,$2509,$250A,$250B,$260B,$260C,$270D,$270E,$280F,$2810,$2911,$2912,$2A12,$2A13,$2B14,$2B15,$2C16,$2C17,$2D18,$2D19,$2D1A,$2E1A,$2E1B,$2F1C,$2F1D,$301E,$301F,$3120,$3121,$3221,$3222,$3323,$3324,$3425,$3426,$3527,$3528,$3629,$3629,$362A,$372B,$372C,$382D,$382E,$392F,$3930,$3A30,$3A31,$3B32,$3B33,$3C34,$3C35,$3D36,$3D37,$3E37,$3E38,$3E39,$3F3A,$3F3B,$403C,$403D,$413E,$413F,$423F,$4240,$4341,$4342,$4443,$4444,$4545,$4546,$4646,$4647,$4648,$4749,$474A,$484B,$484C
:x_a_6 dw $1F06,$1F07,$2008,$2009,$210A,$210B,$220B,$230C,$230D,$240E,$240F,$2510,$2510,$2611,$2612,$2713,$2814,$2815,$2915,$2916,$2A17,$2A18,$2B19,$2B1A,$2C1A,$2D1B,$2D1C,$2E1D,$2E1E,$2F1F,$2F1F,$3020,$3021,$3122,$3223,$3224,$3324,$3325,$3426,$3427,$3528,$3629,$3629,$372A,$372B,$382C,$382D,$392D,$392E,$3A2F,$3B30,$3B31,$3C32,$3C32,$3D33,$3D34,$3E35,$3E36,$3F37,$4037,$4038,$4139,$413A,$423B,$423C,$433C,$433D,$443E,$453F,$4540,$4641,$4641,$4742,$4743,$4844,$4845,$4946,$4A46,$4A47,$4B48,$4B49,$4C4A
dw $1F06,$1F07,$2008,$2009,$210A,$210B,$220B,$230C,$230D,$240E,$240F,$2510,$2510,$2611,$2612,$2713,$2814,$2815,$2915,$2916,$2A17,$2A18,$2B19,$2B1A,$2C1A,$2D1B,$2D1C,$2E1D,$2E1E,$2F1F,$2F1F,$3020,$3021,$3122,$3223,$3224,$3324,$3325,$3426,$3427,$3528,$3629,$3629,$372A,$372B,$382C,$382D,$392D,$392E,$3A2F,$3B30,$3B31,$3C32,$3C32,$3D33,$3D34,$3E35,$3E36,$3F37,$4037,$4038,$4139,$413A,$423B,$423C,$433C,$433D,$443E,$453F,$4540,$4641,$4641,$4742,$4743,$4844,$4845,$4946,$4A46,$4A47,$4B48,$4B49,$4C4A
:x_a_7 dw $1B09,$1C0A,$1D0A,$1D0B,$1E0C,$1F0D,$1F0D,$200E,$210F,$2110,$2211,$2211,$2312,$2413,$2414,$2514,$2615,$2616,$2717,$2817,$2818,$2919,$291A,$2A1B,$2B1B,$2B1C,$2C1D,$2D1E,$2D1E,$2E1F,$2F20,$2F21,$3022,$3022,$3123,$3224,$3225,$3325,$3426,$3427,$3528,$3629,$3629,$372A,$372B,$382C,$392C,$392D,$3A2E,$3B2F,$3B2F,$3C30,$3C31,$3D32,$3E33,$3E33,$3F34,$4035,$4036,$4136,$4237,$4238,$4339,$433A,$443A,$453B,$453C,$463D,$473D,$473E,$483F,$4940,$4940,$4A41,$4A42,$4B43,$4C44,$4C44,$4D45,$4E46,$4E47,$4F47
dw $1B09,$1C0A,$1D0A,$1D0B,$1E0C,$1F0D,$1F0D,$200E,$210F,$2110,$2211,$2211,$2312,$2413,$2414,$2514,$2615,$2616,$2717,$2817,$2818,$2919,$291A,$2A1B,$2B1B,$2B1C,$2C1D,$2D1E,$2D1E,$2E1F,$2F20,$2F21,$3022,$3022,$3123,$3224,$3225,$3325,$3426,$3427,$3528,$3629,$3629,$372A,$372B,$382C,$392C,$392D,$3A2E,$3B2F,$3B2F,$3C30,$3C31,$3D32,$3E33,$3E33,$3F34,$4035,$4036,$4136,$4237,$4238,$4339,$433A,$443A,$453B,$453C,$463D,$473D,$473E,$483F,$4940,$4940,$4A41,$4A42,$4B43,$4C44,$4C44,$4D45,$4E46,$4E47,$4F47
:x_a_8 dw $190C,$190C,$1A0D,$1B0E,$1B0E,$1C0F,$1D10,$1D10,$1E11,$1F12,$2013,$2013,$2114,$2215,$2215,$2316,$2417,$2518,$2518,$2619,$271A,$271A,$281B,$291C,$291C,$2A1D,$2B1E,$2C1F,$2C1F,$2D20,$2E21,$2E21,$2F22,$3023,$3124,$3124,$3225,$3326,$3326,$3427,$3528,$3629,$3629,$372A,$382B,$382B,$392C,$3A2D,$3A2D,$3B2E,$3C2F,$3D30,$3D30,$3E31,$3F32,$3F32,$4033,$4134,$4235,$4235,$4336,$4437,$4437,$4538,$4639,$4639,$473A,$483B,$493C,$493C,$4A3D,$4B3E,$4B3E,$4C3F,$4D40,$4E41,$4E41,$4F42,$5043,$5043,$5144,$5245
dw $190C,$190C,$1A0D,$1B0E,$1B0E,$1C0F,$1D10,$1D10,$1E11,$1F12,$2013,$2013,$2114,$2215,$2215,$2316,$2417,$2518,$2518,$2619,$271A,$271A,$281B,$291C,$291C,$2A1D,$2B1E,$2C1F,$2C1F,$2D20,$2E21,$2E21,$2F22,$3023,$3124,$3124,$3225,$3326,$3326,$3427,$3528,$3629,$3629,$372A,$382B,$382B,$392C,$3A2D,$3A2D,$3B2E,$3C2F,$3D30,$3D30,$3E31,$3F32,$3F32,$4033,$4134,$4235,$4235,$4336,$4437,$4437,$4538,$4639,$4639,$473A,$483B,$493C,$493C,$4A3D,$4B3E,$4B3E,$4C3F,$4D40,$4E41,$4E41,$4F42,$5043,$5043,$5144,$5245
:x_a_9 dw $160E,$170F,$1710,$1810,$1911,$1A12,$1A12,$1B13,$1C14,$1D14,$1E15,$1E15,$1F16,$2017,$2117,$2118,$2219,$2319,$241A,$241B,$251B,$261C,$271C,$281D,$281E,$291E,$2A1F,$2B20,$2B20,$2C21,$2D22,$2E22,$2F23,$2F23,$3024,$3125,$3225,$3226,$3327,$3427,$3528,$3629,$3629,$372A,$382A,$392B,$392C,$3A2C,$3B2D,$3C2E,$3C2E,$3D2F,$3E2F,$3F30,$4031,$4031,$4132,$4233,$4333,$4334,$4435,$4535,$4636,$4736,$4737,$4838,$4938,$4A39,$4A3A,$4B3A,$4C3B,$4D3C,$4D3C,$4E3D,$4F3D,$503E,$513F,$513F,$5240,$5341,$5441,$5442
dw $160E,$170F,$1710,$1810,$1911,$1A12,$1A12,$1B13,$1C14,$1D14,$1E15,$1E15,$1F16,$2017,$2117,$2118,$2219,$2319,$241A,$241B,$251B,$261C,$271C,$281D,$281E,$291E,$2A1F,$2B20,$2B20,$2C21,$2D22,$2E22,$2F23,$2F23,$3024,$3125,$3225,$3226,$3327,$3427,$3528,$3629,$3629,$372A,$382A,$392B,$392C,$3A2C,$3B2D,$3C2E,$3C2E,$3D2F,$3E2F,$3F30,$4031,$4031,$4132,$4233,$4333,$4334,$4435,$4535,$4636,$4736,$4737,$4838,$4938,$4A39,$4A3A,$4B3A,$4C3B,$4D3C,$4D3C,$4E3D,$4F3D,$503E,$513F,$513F,$5240,$5341,$5441,$5442
:x_a_10 dw $1312,$1412,$1513,$1613,$1714,$1814,$1815,$1916,$1A16,$1B17,$1C17,$1D18,$1D18,$1E19,$1F19,$201A,$211B,$221B,$221C,$231C,$241D,$251D,$261E,$271E,$271F,$2820,$2920,$2A21,$2B21,$2C22,$2C22,$2D23,$2E23,$2F24,$3025,$3125,$3126,$3226,$3327,$3427,$3528,$3629,$3629,$372A,$382A,$392B,$3A2B,$3A2C,$3B2C,$3C2D,$3D2E,$3E2E,$3F2F,$3F2F,$4030,$4130,$4231,$4331,$4432,$4433,$4533,$4634,$4734,$4835,$4935,$4936,$4A36,$4B37,$4C38,$4D38,$4E39,$4E39,$4F3A,$503A,$513B,$523B,$533C,$533D,$543D,$553E,$563E,$573F
dw $1312,$1412,$1513,$1613,$1714,$1814,$1815,$1916,$1A16,$1B17,$1C17,$1D18,$1D18,$1E19,$1F19,$201A,$211B,$221B,$221C,$231C,$241D,$251D,$261E,$271E,$271F,$2820,$2920,$2A21,$2B21,$2C22,$2C22,$2D23,$2E23,$2F24,$3025,$3125,$3126,$3226,$3327,$3427,$3528,$3629,$3629,$372A,$382A,$392B,$3A2B,$3A2C,$3B2C,$3C2D,$3D2E,$3E2E,$3F2F,$3F2F,$4030,$4130,$4231,$4331,$4432,$4433,$4533,$4634,$4734,$4835,$4935,$4936,$4A36,$4B37,$4C38,$4D38,$4E39,$4E39,$4F3A,$503A,$513B,$523B,$533C,$533D,$543D,$553E,$563E,$573F
:x_a_11 dw $1115,$1216,$1316,$1417,$1517,$1618,$1718,$1818,$1819,$1919,$1A1A,$1B1A,$1C1B,$1D1B,$1E1C,$1F1C,$1F1D,$201D,$211E,$221E,$231F,$241F,$2520,$2620,$2720,$2721,$2821,$2922,$2A22,$2B23,$2C23,$2D24,$2E24,$2E25,$2F25,$3026,$3126,$3227,$3327,$3428,$3528,$3629,$3629,$3729,$382A,$392A,$3A2B,$3B2B,$3C2C,$3D2C,$3D2D,$3E2D,$3F2E,$402E,$412F,$422F,$4330,$4430,$4431,$4531,$4631,$4732,$4832,$4933,$4A33,$4B34,$4C34,$4C35,$4D35,$4E36,$4F36,$5037,$5137,$5238,$5338,$5339,$5439,$5539,$563A,$573A,$583B,$593B
dw $1115,$1216,$1316,$1417,$1517,$1618,$1718,$1818,$1819,$1919,$1A1A,$1B1A,$1C1B,$1D1B,$1E1C,$1F1C,$1F1D,$201D,$211E,$221E,$231F,$241F,$2520,$2620,$2720,$2721,$2821,$2922,$2A22,$2B23,$2C23,$2D24,$2E24,$2E25,$2F25,$3026,$3126,$3227,$3327,$3428,$3528,$3629,$3629,$3729,$382A,$392A,$3A2B,$3B2B,$3C2C,$3D2C,$3D2D,$3E2D,$3F2E,$402E,$412F,$422F,$4330,$4430,$4431,$4531,$4631,$4732,$4832,$4933,$4A33,$4B34,$4C34,$4C35,$4D35,$4E36,$4F36,$5037,$5137,$5238,$5338,$5339,$5439,$5539,$563A,$573A,$583B,$593B
:x_a_12 dw $1019,$1119,$111A,$121A,$131A,$141B,$151B,$161B,$171C,$181C,$191D,$1A1D,$1B1D,$1C1E,$1D1E,$1D1F,$1E1F,$1F1F,$2020,$2120,$2220,$2321,$2421,$2522,$2622,$2722,$2823,$2923,$2924,$2A24,$2B24,$2C25,$2D25,$2E25,$2F26,$3026,$3127,$3227,$3327,$3428,$3528,$3629,$3629,$3729,$382A,$392A,$3A2A,$3B2B,$3C2B,$3D2C,$3E2C,$3F2C,$402D,$412D,$422D,$422E,$432E,$442F,$452F,$462F,$4730,$4830,$4931,$4A31,$4B31,$4C32,$4D32,$4E32,$4E33,$4F33,$5034,$5134,$5234,$5335,$5435,$5536,$5636,$5736,$5837,$5937,$5A37,$5A38
dw $1019,$1119,$111A,$121A,$131A,$141B,$151B,$161B,$171C,$181C,$191D,$1A1D,$1B1D,$1C1E,$1D1E,$1D1F,$1E1F,$1F1F,$2020,$2120,$2220,$2321,$2421,$2522,$2622,$2722,$2823,$2923,$2924,$2A24,$2B24,$2C25,$2D25,$2E25,$2F26,$3026,$3127,$3227,$3327,$3428,$3528,$3629,$3629,$3729,$382A,$392A,$3A2A,$3B2B,$3C2B,$3D2C,$3E2C,$3F2C,$402D,$412D,$422D,$422E,$432E,$442F,$452F,$462F,$4730,$4830,$4931,$4A31,$4B31,$4C32,$4D32,$4E32,$4E33,$4F33,$5034,$5134,$5234,$5335,$5435,$5536,$5636,$5736,$5837,$5937,$5A37,$5A38
:x_a_13 dw $0E1D,$0F1D,$101D,$111D,$121E,$131E,$141E,$151F,$161F,$171F,$1820,$1920,$1A20,$1B20,$1C21,$1D21,$1E21,$1F22,$1F22,$2022,$2122,$2223,$2323,$2423,$2524,$2624,$2724,$2824,$2925,$2A25,$2B25,$2C26,$2D26,$2E26,$2F26,$3027,$3127,$3227,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$392A,$3A2A,$3B2A,$3C2B,$3D2B,$3E2B,$3F2B,$402C,$412C,$422C,$432D,$442D,$452D,$462D,$472E,$482E,$492E,$4A2F,$4B2F,$4C2F,$4C2F,$4D30,$4E30,$4F30,$5031,$5131,$5231,$5331,$5432,$5532,$5632,$5733,$5833,$5933,$5A34,$5B34,$5C34
dw $0E1D,$0F1D,$101D,$111D,$121E,$131E,$141E,$151F,$161F,$171F,$1820,$1920,$1A20,$1B20,$1C21,$1D21,$1E21,$1F22,$1F22,$2022,$2122,$2223,$2323,$2423,$2524,$2624,$2724,$2824,$2925,$2A25,$2B25,$2C26,$2D26,$2E26,$2F26,$3027,$3127,$3227,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$392A,$3A2A,$3B2A,$3C2B,$3D2B,$3E2B,$3F2B,$402C,$412C,$422C,$432D,$442D,$452D,$462D,$472E,$482E,$492E,$4A2F,$4B2F,$4C2F,$4C2F,$4D30,$4E30,$4F30,$5031,$5131,$5231,$5331,$5432,$5532,$5632,$5733,$5833,$5933,$5A34,$5B34,$5C34
:x_a_14 dw $0D21,$0E21,$0F21,$1021,$1121,$1221,$1322,$1422,$1522,$1622,$1722,$1823,$1923,$1A23,$1B23,$1C23,$1D24,$1E24,$1F24,$2024,$2124,$2225,$2325,$2425,$2525,$2625,$2726,$2826,$2926,$2A26,$2B26,$2C27,$2D27,$2E27,$2F27,$3027,$3128,$3228,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$3929,$3A29,$3B2A,$3C2A,$3D2A,$3E2A,$3F2A,$402B,$412B,$422B,$432B,$442B,$452C,$462C,$472C,$482C,$492C,$4A2D,$4B2D,$4C2D,$4D2D,$4E2D,$4F2E,$502E,$512E,$522E,$532E,$542F,$552F,$562F,$572F,$582F,$5930,$5A30,$5B30,$5C30,$5D30
dw $0D21,$0E21,$0F21,$1021,$1121,$1221,$1322,$1422,$1522,$1622,$1722,$1823,$1923,$1A23,$1B23,$1C23,$1D24,$1E24,$1F24,$2024,$2124,$2225,$2325,$2425,$2525,$2625,$2726,$2826,$2926,$2A26,$2B26,$2C27,$2D27,$2E27,$2F27,$3027,$3128,$3228,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$3929,$3A29,$3B2A,$3C2A,$3D2A,$3E2A,$3F2A,$402B,$412B,$422B,$432B,$442B,$452C,$462C,$472C,$482C,$492C,$4A2D,$4B2D,$4C2D,$4D2D,$4E2D,$4F2E,$502E,$512E,$522E,$532E,$542F,$552F,$562F,$572F,$582F,$5930,$5A30,$5B30,$5C30,$5D30
:x_a_15 dw $0D24,$0E25,$0F25,$1025,$1125,$1225,$1325,$1425,$1525,$1625,$1725,$1826,$1926,$1A26,$1B26,$1C26,$1D26,$1E26,$1F26,$2026,$2126,$2227,$2327,$2427,$2527,$2627,$2727,$2827,$2927,$2A27,$2B27,$2C28,$2D28,$2E28,$2F28,$3028,$3128,$3228,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$402A,$412A,$422A,$432A,$442A,$452A,$462A,$472A,$482A,$492A,$4A2B,$4B2B,$4C2B,$4D2B,$4E2B,$4F2B,$502B,$512B,$522B,$532B,$542C,$552C,$562C,$572C,$582C,$592C,$5A2C,$5B2C,$5C2C,$5D2C
dw $0D24,$0E25,$0F25,$1025,$1125,$1225,$1325,$1425,$1525,$1625,$1725,$1826,$1926,$1A26,$1B26,$1C26,$1D26,$1E26,$1F26,$2026,$2126,$2227,$2327,$2427,$2527,$2627,$2727,$2827,$2927,$2A27,$2B27,$2C28,$2D28,$2E28,$2F28,$3028,$3128,$3228,$3328,$3428,$3528,$3629,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$402A,$412A,$422A,$432A,$442A,$452A,$462A,$472A,$482A,$492A,$4A2B,$4B2B,$4C2B,$4D2B,$4E2B,$4F2B,$502B,$512B,$522B,$532B,$542C,$552C,$562C,$572C,$582C,$592C,$5A2C,$5B2C,$5C2C,$5D2C
:x_a_16 dw $0D28,$0E28,$0F28,$1028,$1128,$1228,$1328,$1428,$1528,$1628,$1728,$1828,$1928,$1A28,$1B28,$1C28,$1D28,$1E28,$1F28,$2028,$2128,$2228,$2328,$2428,$2528,$2628,$2728,$2828,$2928,$2A28,$2B28,$2C28,$2D28,$2E28,$2F28,$3028,$3128,$3228,$3328,$3428,$3528,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$4029,$4129,$4229,$4329,$4429,$4529,$4629,$4729,$4829,$4929,$4A29,$4B29,$4C29,$4D29,$4E29,$4F29,$5029,$5129,$5229,$5329,$5429,$5529,$5629,$5729,$5829,$5929,$5A29,$5B29,$5C29,$5D29,$5E29
dw $0D28,$0E28,$0F28,$1028,$1128,$1228,$1328,$1428,$1528,$1628,$1728,$1828,$1928,$1A28,$1B28,$1C28,$1D28,$1E28,$1F28,$2028,$2128,$2228,$2328,$2428,$2528,$2628,$2728,$2828,$2928,$2A28,$2B28,$2C28,$2D28,$2E28,$2F28,$3028,$3128,$3228,$3328,$3428,$3528,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$4029,$4129,$4229,$4329,$4429,$4529,$4629,$4729,$4829,$4929,$4A29,$4B29,$4C29,$4D29,$4E29,$4F29,$5029,$5129,$5229,$5329,$5429,$5529,$5629,$5729,$5829,$5929,$5A29,$5B29,$5C29,$5D29,$5E29
:x_a_17 dw $0D2D,$0E2C,$0F2C,$102C,$112C,$122C,$132C,$142C,$152C,$162C,$172C,$182B,$192B,$1A2B,$1B2B,$1C2B,$1D2B,$1E2B,$1F2B,$202B,$212B,$222A,$232A,$242A,$252A,$262A,$272A,$282A,$292A,$2A2A,$2B2A,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3928,$3A28,$3B28,$3C28,$3D28,$3E28,$3F28,$4027,$4127,$4227,$4327,$4427,$4527,$4627,$4727,$4827,$4927,$4A26,$4B26,$4C26,$4D26,$4E26,$4F26,$5026,$5126,$5226,$5326,$5425,$5525,$5625,$5725,$5825,$5925,$5A25,$5B25,$5C25,$5D25
dw $0D2D,$0E2C,$0F2C,$102C,$112C,$122C,$132C,$142C,$152C,$162C,$172C,$182B,$192B,$1A2B,$1B2B,$1C2B,$1D2B,$1E2B,$1F2B,$202B,$212B,$222A,$232A,$242A,$252A,$262A,$272A,$282A,$292A,$2A2A,$2B2A,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3928,$3A28,$3B28,$3C28,$3D28,$3E28,$3F28,$4027,$4127,$4227,$4327,$4427,$4527,$4627,$4727,$4827,$4927,$4A26,$4B26,$4C26,$4D26,$4E26,$4F26,$5026,$5126,$5226,$5326,$5425,$5525,$5625,$5725,$5825,$5925,$5A25,$5B25,$5C25,$5D25
:x_a_18 dw $0D30,$0E30,$0F30,$1030,$1130,$1230,$132F,$142F,$152F,$162F,$172F,$182E,$192E,$1A2E,$1B2E,$1C2E,$1D2D,$1E2D,$1F2D,$202D,$212D,$222C,$232C,$242C,$252C,$262C,$272B,$282B,$292B,$2A2B,$2B2B,$2C2A,$2D2A,$2E2A,$2F2A,$302A,$3129,$3229,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3928,$3A28,$3B27,$3C27,$3D27,$3E27,$3F27,$4026,$4126,$4226,$4326,$4426,$4525,$4625,$4725,$4825,$4925,$4A24,$4B24,$4C24,$4D24,$4E24,$4F23,$5023,$5123,$5223,$5323,$5422,$5522,$5622,$5722,$5822,$5921,$5A21,$5B21,$5C21,$5D21
dw $0D30,$0E30,$0F30,$1030,$1130,$1230,$132F,$142F,$152F,$162F,$172F,$182E,$192E,$1A2E,$1B2E,$1C2E,$1D2D,$1E2D,$1F2D,$202D,$212D,$222C,$232C,$242C,$252C,$262C,$272B,$282B,$292B,$2A2B,$2B2B,$2C2A,$2D2A,$2E2A,$2F2A,$302A,$3129,$3229,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3928,$3A28,$3B27,$3C27,$3D27,$3E27,$3F27,$4026,$4126,$4226,$4326,$4426,$4525,$4625,$4725,$4825,$4925,$4A24,$4B24,$4C24,$4D24,$4E24,$4F23,$5023,$5123,$5223,$5323,$5422,$5522,$5622,$5722,$5822,$5921,$5A21,$5B21,$5C21,$5D21
:x_a_19 dw $0E34,$0F34,$1034,$1134,$1233,$1333,$1433,$1532,$1632,$1732,$1831,$1931,$1A31,$1B31,$1C30,$1D30,$1E30,$1F2F,$1F2F,$202F,$212F,$222E,$232E,$242E,$252D,$262D,$272D,$282D,$292C,$2A2C,$2B2C,$2C2B,$2D2B,$2E2B,$2F2B,$302A,$312A,$322A,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3927,$3A27,$3B27,$3C26,$3D26,$3E26,$3F26,$4025,$4125,$4225,$4324,$4424,$4524,$4624,$4723,$4823,$4923,$4A22,$4B22,$4C22,$4C22,$4D21,$4E21,$4F21,$5020,$5120,$5220,$5320,$541F,$551F,$561F,$571E,$581E,$591E,$5A1D,$5B1D,$5C1D
dw $0E34,$0F34,$1034,$1134,$1233,$1333,$1433,$1532,$1632,$1732,$1831,$1931,$1A31,$1B31,$1C30,$1D30,$1E30,$1F2F,$1F2F,$202F,$212F,$222E,$232E,$242E,$252D,$262D,$272D,$282D,$292C,$2A2C,$2B2C,$2C2B,$2D2B,$2E2B,$2F2B,$302A,$312A,$322A,$3329,$3429,$3529,$3629,$3628,$3728,$3828,$3927,$3A27,$3B27,$3C26,$3D26,$3E26,$3F26,$4025,$4125,$4225,$4324,$4424,$4524,$4624,$4723,$4823,$4923,$4A22,$4B22,$4C22,$4C22,$4D21,$4E21,$4F21,$5020,$5120,$5220,$5320,$541F,$551F,$561F,$571E,$581E,$591E,$5A1D,$5B1D,$5C1D
:x_a_20 dw $1038,$1138,$1137,$1237,$1337,$1436,$1536,$1636,$1735,$1835,$1934,$1A34,$1B34,$1C33,$1D33,$1D32,$1E32,$1F32,$2031,$2131,$2231,$2330,$2430,$252F,$262F,$272F,$282E,$292E,$292D,$2A2D,$2B2D,$2C2C,$2D2C,$2E2C,$2F2B,$302B,$312A,$322A,$332A,$3429,$3529,$3629,$3628,$3728,$3827,$3927,$3A27,$3B26,$3C26,$3D25,$3E25,$3F25,$4024,$4124,$4224,$4223,$4323,$4422,$4522,$4622,$4721,$4821,$4920,$4A20,$4B20,$4C1F,$4D1F,$4E1F,$4E1E,$4F1E,$501D,$511D,$521D,$531C,$541C,$551B,$561B,$571B,$581A,$591A,$5A1A,$5A19
dw $1038,$1138,$1137,$1237,$1337,$1436,$1536,$1636,$1735,$1835,$1934,$1A34,$1B34,$1C33,$1D33,$1D32,$1E32,$1F32,$2031,$2131,$2231,$2330,$2430,$252F,$262F,$272F,$282E,$292E,$292D,$2A2D,$2B2D,$2C2C,$2D2C,$2E2C,$2F2B,$302B,$312A,$322A,$332A,$3429,$3529,$3629,$3628,$3728,$3827,$3927,$3A27,$3B26,$3C26,$3D25,$3E25,$3F25,$4024,$4124,$4224,$4223,$4323,$4422,$4522,$4622,$4721,$4821,$4920,$4A20,$4B20,$4C1F,$4D1F,$4E1F,$4E1E,$4F1E,$501D,$511D,$521D,$531C,$541C,$551B,$561B,$571B,$581A,$591A,$5A1A,$5A19
:x_a_21 dw $113C,$123B,$133B,$143A,$153A,$1639,$1739,$1839,$1838,$1938,$1A37,$1B37,$1C36,$1D36,$1E35,$1F35,$1F34,$2034,$2133,$2233,$2332,$2432,$2531,$2631,$2731,$2730,$2830,$292F,$2A2F,$2B2E,$2C2E,$2D2D,$2E2D,$2E2C,$2F2C,$302B,$312B,$322A,$332A,$3429,$3529,$3629,$3628,$3728,$3827,$3927,$3A26,$3B26,$3C25,$3D25,$3D24,$3E24,$3F23,$4023,$4122,$4222,$4321,$4421,$4420,$4520,$4620,$471F,$481F,$491E,$4A1E,$4B1D,$4C1D,$4C1C,$4D1C,$4E1B,$4F1B,$501A,$511A,$5219,$5319,$5318,$5418,$5518,$5617,$5717,$5816,$5916
dw $113C,$123B,$133B,$143A,$153A,$1639,$1739,$1839,$1838,$1938,$1A37,$1B37,$1C36,$1D36,$1E35,$1F35,$1F34,$2034,$2133,$2233,$2332,$2432,$2531,$2631,$2731,$2730,$2830,$292F,$2A2F,$2B2E,$2C2E,$2D2D,$2E2D,$2E2C,$2F2C,$302B,$312B,$322A,$332A,$3429,$3529,$3629,$3628,$3728,$3827,$3927,$3A26,$3B26,$3C25,$3D25,$3D24,$3E24,$3F23,$4023,$4122,$4222,$4321,$4421,$4420,$4520,$4620,$471F,$481F,$491E,$4A1E,$4B1D,$4C1D,$4C1C,$4D1C,$4E1B,$4F1B,$501A,$511A,$5219,$5319,$5318,$5418,$5518,$5617,$5717,$5816,$5916
:x_a_22 dw $133F,$143F,$153E,$163E,$173D,$183D,$183C,$193B,$1A3B,$1B3A,$1C3A,$1D39,$1D39,$1E38,$1F38,$2037,$2136,$2236,$2235,$2335,$2434,$2534,$2633,$2733,$2732,$2831,$2931,$2A30,$2B30,$2C2F,$2C2F,$2D2E,$2E2E,$2F2D,$302C,$312C,$312B,$322B,$332A,$342A,$3529,$3629,$3628,$3727,$3827,$3926,$3A26,$3A25,$3B25,$3C24,$3D23,$3E23,$3F22,$3F22,$4021,$4121,$4220,$4320,$441F,$441E,$451E,$461D,$471D,$481C,$491C,$491B,$4A1B,$4B1A,$4C19,$4D19,$4E18,$4E18,$4F17,$5017,$5116,$5216,$5315,$5314,$5414,$5513,$5613,$5712
dw $133F,$143F,$153E,$163E,$173D,$183D,$183C,$193B,$1A3B,$1B3A,$1C3A,$1D39,$1D39,$1E38,$1F38,$2037,$2136,$2236,$2235,$2335,$2434,$2534,$2633,$2733,$2732,$2831,$2931,$2A30,$2B30,$2C2F,$2C2F,$2D2E,$2E2E,$2F2D,$302C,$312C,$312B,$322B,$332A,$342A,$3529,$3629,$3628,$3727,$3827,$3926,$3A26,$3A25,$3B25,$3C24,$3D23,$3E23,$3F22,$3F22,$4021,$4121,$4220,$4320,$441F,$441E,$451E,$461D,$471D,$481C,$491C,$491B,$4A1B,$4B1A,$4C19,$4D19,$4E18,$4E18,$4F17,$5017,$5116,$5216,$5315,$5314,$5414,$5513,$5613,$5712
:x_a_23 dw $1643,$1742,$1741,$1841,$1940,$1A3F,$1A3F,$1B3E,$1C3D,$1D3D,$1E3C,$1E3C,$1F3B,$203A,$213A,$2139,$2238,$2338,$2437,$2436,$2536,$2635,$2735,$2834,$2833,$2933,$2A32,$2B31,$2B31,$2C30,$2D2F,$2E2F,$2F2E,$2F2E,$302D,$312C,$322C,$322B,$332A,$342A,$3529,$3629,$3628,$3727,$3827,$3926,$3925,$3A25,$3B24,$3C23,$3C23,$3D22,$3E22,$3F21,$4020,$4020,$411F,$421E,$431E,$431D,$441C,$451C,$461B,$471B,$471A,$4819,$4919,$4A18,$4A17,$4B17,$4C16,$4D15,$4D15,$4E14,$4F14,$5013,$5112,$5112,$5211,$5310,$5410,$540F
dw $1643,$1742,$1741,$1841,$1940,$1A3F,$1A3F,$1B3E,$1C3D,$1D3D,$1E3C,$1E3C,$1F3B,$203A,$213A,$2139,$2238,$2338,$2437,$2436,$2536,$2635,$2735,$2834,$2833,$2933,$2A32,$2B31,$2B31,$2C30,$2D2F,$2E2F,$2F2E,$2F2E,$302D,$312C,$322C,$322B,$332A,$342A,$3529,$3629,$3628,$3727,$3827,$3926,$3925,$3A25,$3B24,$3C23,$3C23,$3D22,$3E22,$3F21,$4020,$4020,$411F,$421E,$431E,$431D,$441C,$451C,$461B,$471B,$471A,$4819,$4919,$4A18,$4A17,$4B17,$4C16,$4D15,$4D15,$4E14,$4F14,$5013,$5112,$5112,$5211,$5310,$5410,$540F
:x_a_24 dw $1945,$1945,$1A44,$1B43,$1B43,$1C42,$1D41,$1D41,$1E40,$1F3F,$203E,$203E,$213D,$223C,$223C,$233B,$243A,$2539,$2539,$2638,$2737,$2737,$2836,$2935,$2935,$2A34,$2B33,$2C32,$2C32,$2D31,$2E30,$2E30,$2F2F,$302E,$312D,$312D,$322C,$332B,$332B,$342A,$3529,$3629,$3628,$3727,$3826,$3826,$3925,$3A24,$3A24,$3B23,$3C22,$3D21,$3D21,$3E20,$3F1F,$3F1F,$401E,$411D,$421C,$421C,$431B,$441A,$441A,$4519,$4618,$4618,$4717,$4816,$4915,$4915,$4A14,$4B13,$4B13,$4C12,$4D11,$4E10,$4E10,$4F0F,$500E,$500E,$510D,$520C
dw $1945,$1945,$1A44,$1B43,$1B43,$1C42,$1D41,$1D41,$1E40,$1F3F,$203E,$203E,$213D,$223C,$223C,$233B,$243A,$2539,$2539,$2638,$2737,$2737,$2836,$2935,$2935,$2A34,$2B33,$2C32,$2C32,$2D31,$2E30,$2E30,$2F2F,$302E,$312D,$312D,$322C,$332B,$332B,$342A,$3529,$3629,$3628,$3727,$3826,$3826,$3925,$3A24,$3A24,$3B23,$3C22,$3D21,$3D21,$3E20,$3F1F,$3F1F,$401E,$411D,$421C,$421C,$431B,$441A,$441A,$4519,$4618,$4618,$4717,$4816,$4915,$4915,$4A14,$4B13,$4B13,$4C12,$4D11,$4E10,$4E10,$4F0F,$500E,$500E,$510D,$520C
:x_a_25 dw $1B48,$1C47,$1D47,$1D46,$1E45,$1F44,$1F44,$2043,$2142,$2141,$2240,$2240,$233F,$243E,$243D,$253D,$263C,$263B,$273A,$283A,$2839,$2938,$2937,$2A36,$2B36,$2B35,$2C34,$2D33,$2D33,$2E32,$2F31,$2F30,$302F,$302F,$312E,$322D,$322C,$332C,$342B,$342A,$3529,$3629,$3628,$3727,$3726,$3825,$3925,$3924,$3A23,$3B22,$3B22,$3C21,$3C20,$3D1F,$3E1E,$3E1E,$3F1D,$401C,$401B,$411B,$421A,$4219,$4318,$4317,$4417,$4516,$4515,$4614,$4714,$4713,$4812,$4911,$4911,$4A10,$4A0F,$4B0E,$4C0D,$4C0D,$4D0C,$4E0B,$4E0A,$4F0A
dw $1B48,$1C47,$1D47,$1D46,$1E45,$1F44,$1F44,$2043,$2142,$2141,$2240,$2240,$233F,$243E,$243D,$253D,$263C,$263B,$273A,$283A,$2839,$2938,$2937,$2A36,$2B36,$2B35,$2C34,$2D33,$2D33,$2E32,$2F31,$2F30,$302F,$302F,$312E,$322D,$322C,$332C,$342B,$342A,$3529,$3629,$3628,$3727,$3726,$3825,$3925,$3924,$3A23,$3B22,$3B22,$3C21,$3C20,$3D1F,$3E1E,$3E1E,$3F1D,$401C,$401B,$411B,$421A,$4219,$4318,$4317,$4417,$4516,$4515,$4614,$4714,$4713,$4812,$4911,$4911,$4A10,$4A0F,$4B0E,$4C0D,$4C0D,$4D0C,$4E0B,$4E0A,$4F0A
:x_a_26 dw $1F4B,$1F4A,$2049,$2048,$2147,$2146,$2246,$2345,$2344,$2443,$2442,$2541,$2541,$2640,$263F,$273E,$283D,$283C,$293C,$293B,$2A3A,$2A39,$2B38,$2B37,$2C37,$2D36,$2D35,$2E34,$2E33,$2F32,$2F32,$3031,$3030,$312F,$322E,$322D,$332D,$332C,$342B,$342A,$3529,$3629,$3628,$3727,$3726,$3825,$3824,$3924,$3923,$3A22,$3B21,$3B20,$3C1F,$3C1F,$3D1E,$3D1D,$3E1C,$3E1B,$3F1A,$401A,$4019,$4118,$4117,$4216,$4215,$4315,$4314,$4413,$4512,$4511,$4610,$4610,$470F,$470E,$480D,$480C,$490B,$4A0B,$4A0A,$4B09,$4B08,$4C07
dw $1F4B,$1F4A,$2049,$2048,$2147,$2146,$2246,$2345,$2344,$2443,$2442,$2541,$2541,$2640,$263F,$273E,$283D,$283C,$293C,$293B,$2A3A,$2A39,$2B38,$2B37,$2C37,$2D36,$2D35,$2E34,$2E33,$2F32,$2F32,$3031,$3030,$312F,$322E,$322D,$332D,$332C,$342B,$342A,$3529,$3629,$3628,$3727,$3726,$3825,$3824,$3924,$3923,$3A22,$3B21,$3B20,$3C1F,$3C1F,$3D1E,$3D1D,$3E1C,$3E1B,$3F1A,$401A,$4019,$4118,$4117,$4216,$4215,$4315,$4314,$4413,$4512,$4511,$4610,$4610,$470F,$470E,$480D,$480C,$490B,$4A0B,$4A0A,$4B09,$4B08,$4C07
:x_a_27 dw $224D,$234C,$234B,$244A,$2449,$2548,$2547,$2546,$2646,$2645,$2744,$2743,$2842,$2841,$2940,$293F,$2A3F,$2A3E,$2B3D,$2B3C,$2C3B,$2C3A,$2D39,$2D38,$2D37,$2E37,$2E36,$2F35,$2F34,$3033,$3032,$3131,$3130,$3230,$322F,$332E,$332D,$342C,$342B,$352A,$3529,$3629,$3628,$3627,$3726,$3725,$3824,$3823,$3922,$3921,$3A21,$3A20,$3B1F,$3B1E,$3C1D,$3C1C,$3D1B,$3D1A,$3E1A,$3E19,$3E18,$3F17,$3F16,$4015,$4014,$4113,$4112,$4212,$4211,$4310,$430F,$440E,$440D,$450C,$450B,$460B,$460A,$4609,$4708,$4707,$4806,$4805
dw $224D,$234C,$234B,$244A,$2449,$2548,$2547,$2546,$2646,$2645,$2744,$2743,$2842,$2841,$2940,$293F,$2A3F,$2A3E,$2B3D,$2B3C,$2C3B,$2C3A,$2D39,$2D38,$2D37,$2E37,$2E36,$2F35,$2F34,$3033,$3032,$3131,$3130,$3230,$322F,$332E,$332D,$342C,$342B,$352A,$3529,$3629,$3628,$3627,$3726,$3725,$3824,$3823,$3922,$3921,$3A21,$3A20,$3B1F,$3B1E,$3C1D,$3C1C,$3D1B,$3D1A,$3E1A,$3E19,$3E18,$3F17,$3F16,$4015,$4014,$4113,$4112,$4212,$4211,$4310,$430F,$440E,$440D,$450C,$450B,$460B,$460A,$4609,$4708,$4707,$4806,$4805
:x_a_28 dw $264E,$264D,$274D,$274C,$274B,$284A,$2849,$2848,$2947,$2946,$2A45,$2A44,$2A43,$2B42,$2B41,$2C41,$2C40,$2C3F,$2D3E,$2D3D,$2D3C,$2E3B,$2E3A,$2F39,$2F38,$2F37,$3036,$3035,$3135,$3134,$3133,$3232,$3231,$3230,$332F,$332E,$342D,$342C,$342B,$352A,$3529,$3629,$3628,$3627,$3726,$3725,$3724,$3823,$3822,$3921,$3920,$391F,$3A1E,$3A1D,$3A1C,$3B1C,$3B1B,$3C1A,$3C19,$3C18,$3D17,$3D16,$3E15,$3E14,$3E13,$3F12,$3F11,$3F10,$4010,$400F,$410E,$410D,$410C,$420B,$420A,$4309,$4308,$4307,$4406,$4405,$4404,$4504
dw $264E,$264D,$274D,$274C,$274B,$284A,$2849,$2848,$2947,$2946,$2A45,$2A44,$2A43,$2B42,$2B41,$2C41,$2C40,$2C3F,$2D3E,$2D3D,$2D3C,$2E3B,$2E3A,$2F39,$2F38,$2F37,$3036,$3035,$3135,$3134,$3133,$3232,$3231,$3230,$332F,$332E,$342D,$342C,$342B,$352A,$3529,$3629,$3628,$3627,$3726,$3725,$3724,$3823,$3822,$3921,$3920,$391F,$3A1E,$3A1D,$3A1C,$3B1C,$3B1B,$3C1A,$3C19,$3C18,$3D17,$3D16,$3E15,$3E14,$3E13,$3F12,$3F11,$3F10,$4010,$400F,$410E,$410D,$410C,$420B,$420A,$4309,$4308,$4307,$4406,$4405,$4404,$4504
:x_a_29 dw $2A50,$2A4F,$2A4E,$2A4D,$2B4C,$2B4B,$2B4A,$2C49,$2C48,$2C47,$2D46,$2D45,$2D44,$2D43,$2E42,$2E41,$2E40,$2F3F,$2F3F,$2F3E,$2F3D,$303C,$303B,$303A,$3139,$3138,$3137,$3136,$3235,$3234,$3233,$3332,$3331,$3330,$332F,$342E,$342D,$342C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3725,$3724,$3723,$3822,$3821,$3820,$381F,$391E,$391D,$391C,$3A1B,$3A1A,$3A19,$3A18,$3B17,$3B16,$3B15,$3C14,$3C13,$3C12,$3C12,$3D11,$3D10,$3D0F,$3E0E,$3E0D,$3E0C,$3E0B,$3F0A,$3F09,$3F08,$4007,$4006,$4005,$4104,$4103,$4102
dw $2A50,$2A4F,$2A4E,$2A4D,$2B4C,$2B4B,$2B4A,$2C49,$2C48,$2C47,$2D46,$2D45,$2D44,$2D43,$2E42,$2E41,$2E40,$2F3F,$2F3F,$2F3E,$2F3D,$303C,$303B,$303A,$3139,$3138,$3137,$3136,$3235,$3234,$3233,$3332,$3331,$3330,$332F,$342E,$342D,$342C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3725,$3724,$3723,$3822,$3821,$3820,$381F,$391E,$391D,$391C,$3A1B,$3A1A,$3A19,$3A18,$3B17,$3B16,$3B15,$3C14,$3C13,$3C12,$3C12,$3D11,$3D10,$3D0F,$3E0E,$3E0D,$3E0C,$3E0B,$3F0A,$3F09,$3F08,$4007,$4006,$4005,$4104,$4103,$4102
:x_a_30 dw $2E51,$2E50,$2E4F,$2E4E,$2E4D,$2E4C,$2F4B,$2F4A,$2F49,$2F48,$2F47,$3046,$3045,$3044,$3043,$3042,$3141,$3140,$313F,$313E,$313D,$323C,$323B,$323A,$3239,$3238,$3337,$3336,$3335,$3334,$3333,$3432,$3431,$3430,$342F,$342E,$352D,$352C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3625,$3624,$3723,$3722,$3721,$3720,$371F,$381E,$381D,$381C,$381B,$381A,$3919,$3918,$3917,$3916,$3915,$3A14,$3A13,$3A12,$3A11,$3A10,$3B0F,$3B0E,$3B0D,$3B0C,$3B0B,$3C0A,$3C09,$3C08,$3C07,$3C06,$3D05,$3D04,$3D03,$3D02,$3D01
dw $2E51,$2E50,$2E4F,$2E4E,$2E4D,$2E4C,$2F4B,$2F4A,$2F49,$2F48,$2F47,$3046,$3045,$3044,$3043,$3042,$3141,$3140,$313F,$313E,$313D,$323C,$323B,$323A,$3239,$3238,$3337,$3336,$3335,$3334,$3333,$3432,$3431,$3430,$342F,$342E,$352D,$352C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3625,$3624,$3723,$3722,$3721,$3720,$371F,$381E,$381D,$381C,$381B,$381A,$3919,$3918,$3917,$3916,$3915,$3A14,$3A13,$3A12,$3A11,$3A10,$3B0F,$3B0E,$3B0D,$3B0C,$3B0B,$3C0A,$3C09,$3C08,$3C07,$3C06,$3D05,$3D04,$3D03,$3D02,$3D01
:x_a_31 dw $3151,$3250,$324F,$324E,$324D,$324C,$324B,$324A,$3249,$3248,$3247,$3346,$3345,$3344,$3343,$3342,$3341,$3340,$333F,$333E,$333D,$343C,$343B,$343A,$3439,$3438,$3437,$3436,$3435,$3434,$3433,$3532,$3531,$3530,$352F,$352E,$352D,$352C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3625,$3624,$3623,$3622,$3621,$3620,$361F,$371E,$371D,$371C,$371B,$371A,$3719,$3718,$3717,$3716,$3715,$3814,$3813,$3812,$3811,$3810,$380F,$380E,$380D,$380C,$380B,$390A,$3909,$3908,$3907,$3906,$3905,$3904,$3903,$3902,$3901
dw $3151,$3250,$324F,$324E,$324D,$324C,$324B,$324A,$3249,$3248,$3247,$3346,$3345,$3344,$3343,$3342,$3341,$3340,$333F,$333E,$333D,$343C,$343B,$343A,$3439,$3438,$3437,$3436,$3435,$3434,$3433,$3532,$3531,$3530,$352F,$352E,$352D,$352C,$352B,$352A,$3529,$3629,$3628,$3627,$3626,$3625,$3624,$3623,$3622,$3621,$3620,$361F,$371E,$371D,$371C,$371B,$371A,$3719,$3718,$3717,$3716,$3715,$3814,$3813,$3812,$3811,$3810,$380F,$380E,$380D,$380C,$380B,$390A,$3909,$3908,$3907,$3906,$3905,$3904,$3903,$3902,$3901
:x_a_32 dw $3552,$3551,$3550,$354F,$354E,$354D,$354C,$354B,$354A,$3549,$3548,$3547,$3546,$3545,$3544,$3543,$3542,$3541,$3540,$353F,$353E,$353D,$353C,$353B,$353A,$3539,$3538,$3537,$3536,$3535,$3534,$3533,$3532,$3531,$3530,$352F,$352E,$352D,$352C,$352B,$352A,$3629,$3628,$3627,$3626,$3625,$3624,$3623,$3622,$3621,$3620,$361F,$361E,$361D,$361C,$361B,$361A,$3619,$3618,$3617,$3616,$3615,$3614,$3613,$3612,$3611,$3610,$360F,$360E,$360D,$360C,$360B,$360A,$3609,$3608,$3607,$3606,$3605,$3604,$3603,$3602,$3601
dw $3552,$3551,$3550,$354F,$354E,$354D,$354C,$354B,$354A,$3549,$3548,$3547,$3546,$3545,$3544,$3543,$3542,$3541,$3540,$353F,$353E,$353D,$353C,$353B,$353A,$3539,$3538,$3537,$3536,$3535,$3534,$3533,$3532,$3531,$3530,$352F,$352E,$352D,$352C,$352B,$352A,$3629,$3628,$3627,$3626,$3625,$3624,$3623,$3622,$3621,$3620,$361F,$361E,$361D,$361C,$361B,$361A,$3619,$3618,$3617,$3616,$3615,$3614,$3613,$3612,$3611,$3610,$360F,$360E,$360D,$360C,$360B,$360A,$3609,$3608,$3607,$3606,$3605,$3604,$3603,$3602,$3601
:x_a_33 dw $3A51,$3950,$394F,$394E,$394D,$394C,$394B,$394A,$3949,$3948,$3947,$3846,$3845,$3844,$3843,$3842,$3841,$3840,$383F,$383E,$383D,$373C,$373B,$373A,$3739,$3738,$3737,$3736,$3735,$3734,$3733,$3632,$3631,$3630,$362F,$362E,$362D,$362C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3525,$3524,$3523,$3522,$3521,$3520,$351F,$341E,$341D,$341C,$341B,$341A,$3419,$3418,$3417,$3416,$3415,$3314,$3313,$3312,$3311,$3310,$330F,$330E,$330D,$330C,$330B,$320A,$3209,$3208,$3207,$3206,$3205,$3204,$3203,$3202,$3201
dw $3A51,$3950,$394F,$394E,$394D,$394C,$394B,$394A,$3949,$3948,$3947,$3846,$3845,$3844,$3843,$3842,$3841,$3840,$383F,$383E,$383D,$373C,$373B,$373A,$3739,$3738,$3737,$3736,$3735,$3734,$3733,$3632,$3631,$3630,$362F,$362E,$362D,$362C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3525,$3524,$3523,$3522,$3521,$3520,$351F,$341E,$341D,$341C,$341B,$341A,$3419,$3418,$3417,$3416,$3415,$3314,$3313,$3312,$3311,$3310,$330F,$330E,$330D,$330C,$330B,$320A,$3209,$3208,$3207,$3206,$3205,$3204,$3203,$3202,$3201
:x_a_34 dw $3D51,$3D50,$3D4F,$3D4E,$3D4D,$3D4C,$3C4B,$3C4A,$3C49,$3C48,$3C47,$3B46,$3B45,$3B44,$3B43,$3B42,$3A41,$3A40,$3A3F,$3A3E,$3A3D,$393C,$393B,$393A,$3939,$3938,$3837,$3836,$3835,$3834,$3833,$3732,$3731,$3730,$372F,$372E,$362D,$362C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3525,$3524,$3423,$3422,$3421,$3420,$341F,$331E,$331D,$331C,$331B,$331A,$3219,$3218,$3217,$3216,$3215,$3114,$3113,$3112,$3111,$3110,$300F,$300E,$300D,$300C,$300B,$2F0A,$2F09,$2F08,$2F07,$2F06,$2E05,$2E04,$2E03,$2E02,$2E01
dw $3D51,$3D50,$3D4F,$3D4E,$3D4D,$3D4C,$3C4B,$3C4A,$3C49,$3C48,$3C47,$3B46,$3B45,$3B44,$3B43,$3B42,$3A41,$3A40,$3A3F,$3A3E,$3A3D,$393C,$393B,$393A,$3939,$3938,$3837,$3836,$3835,$3834,$3833,$3732,$3731,$3730,$372F,$372E,$362D,$362C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3525,$3524,$3423,$3422,$3421,$3420,$341F,$331E,$331D,$331C,$331B,$331A,$3219,$3218,$3217,$3216,$3215,$3114,$3113,$3112,$3111,$3110,$300F,$300E,$300D,$300C,$300B,$2F0A,$2F09,$2F08,$2F07,$2F06,$2E05,$2E04,$2E03,$2E02,$2E01
:x_a_35 dw $4150,$414F,$414E,$414D,$404C,$404B,$404A,$3F49,$3F48,$3F47,$3E46,$3E45,$3E44,$3E43,$3D42,$3D41,$3D40,$3C3F,$3C3F,$3C3E,$3C3D,$3B3C,$3B3B,$3B3A,$3A39,$3A38,$3A37,$3A36,$3935,$3934,$3933,$3832,$3831,$3830,$382F,$372E,$372D,$372C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3425,$3424,$3423,$3322,$3321,$3320,$331F,$321E,$321D,$321C,$311B,$311A,$3119,$3118,$3017,$3016,$3015,$2F14,$2F13,$2F12,$2F12,$2E11,$2E10,$2E0F,$2D0E,$2D0D,$2D0C,$2D0B,$2C0A,$2C09,$2C08,$2B07,$2B06,$2B05,$2A04,$2A03,$2A02
dw $4150,$414F,$414E,$414D,$404C,$404B,$404A,$3F49,$3F48,$3F47,$3E46,$3E45,$3E44,$3E43,$3D42,$3D41,$3D40,$3C3F,$3C3F,$3C3E,$3C3D,$3B3C,$3B3B,$3B3A,$3A39,$3A38,$3A37,$3A36,$3935,$3934,$3933,$3832,$3831,$3830,$382F,$372E,$372D,$372C,$362B,$362A,$3629,$3629,$3528,$3527,$3526,$3425,$3424,$3423,$3322,$3321,$3320,$331F,$321E,$321D,$321C,$311B,$311A,$3119,$3118,$3017,$3016,$3015,$2F14,$2F13,$2F12,$2F12,$2E11,$2E10,$2E0F,$2D0E,$2D0D,$2D0C,$2D0B,$2C0A,$2C09,$2C08,$2B07,$2B06,$2B05,$2A04,$2A03,$2A02
:x_a_36 dw $454E,$454D,$444D,$444C,$444B,$434A,$4349,$4348,$4247,$4246,$4145,$4144,$4143,$4042,$4041,$3F41,$3F40,$3F3F,$3E3E,$3E3D,$3E3C,$3D3B,$3D3A,$3C39,$3C38,$3C37,$3B36,$3B35,$3A35,$3A34,$3A33,$3932,$3931,$3930,$382F,$382E,$372D,$372C,$372B,$362A,$3629,$3629,$3528,$3527,$3426,$3425,$3424,$3323,$3322,$3221,$3220,$321F,$311E,$311D,$311C,$301C,$301B,$2F1A,$2F19,$2F18,$2E17,$2E16,$2D15,$2D14,$2D13,$2C12,$2C11,$2C10,$2B10,$2B0F,$2A0E,$2A0D,$2A0C,$290B,$290A,$2809,$2808,$2807,$2706,$2705,$2704,$2604
dw $454E,$454D,$444D,$444C,$444B,$434A,$4349,$4348,$4247,$4246,$4145,$4144,$4143,$4042,$4041,$3F41,$3F40,$3F3F,$3E3E,$3E3D,$3E3C,$3D3B,$3D3A,$3C39,$3C38,$3C37,$3B36,$3B35,$3A35,$3A34,$3A33,$3932,$3931,$3930,$382F,$382E,$372D,$372C,$372B,$362A,$3629,$3629,$3528,$3527,$3426,$3425,$3424,$3323,$3322,$3221,$3220,$321F,$311E,$311D,$311C,$301C,$301B,$2F1A,$2F19,$2F18,$2E17,$2E16,$2D15,$2D14,$2D13,$2C12,$2C11,$2C10,$2B10,$2B0F,$2A0E,$2A0D,$2A0C,$290B,$290A,$2809,$2808,$2807,$2706,$2705,$2704,$2604
:x_a_37 dw $494D,$484C,$484B,$474A,$4749,$4648,$4647,$4646,$4546,$4545,$4444,$4443,$4342,$4341,$4240,$423F,$413F,$413E,$403D,$403C,$3F3B,$3F3A,$3E39,$3E38,$3E37,$3D37,$3D36,$3C35,$3C34,$3B33,$3B32,$3A31,$3A30,$3930,$392F,$382E,$382D,$372C,$372B,$362A,$3629,$3629,$3528,$3527,$3426,$3425,$3324,$3323,$3222,$3221,$3121,$3120,$301F,$301E,$2F1D,$2F1C,$2E1B,$2E1A,$2D1A,$2D19,$2D18,$2C17,$2C16,$2B15,$2B14,$2A13,$2A12,$2912,$2911,$2810,$280F,$270E,$270D,$260C,$260B,$250B,$250A,$2509,$2408,$2407,$2306,$2305
dw $494D,$484C,$484B,$474A,$4749,$4648,$4647,$4646,$4546,$4545,$4444,$4443,$4342,$4341,$4240,$423F,$413F,$413E,$403D,$403C,$3F3B,$3F3A,$3E39,$3E38,$3E37,$3D37,$3D36,$3C35,$3C34,$3B33,$3B32,$3A31,$3A30,$3930,$392F,$382E,$382D,$372C,$372B,$362A,$3629,$3629,$3528,$3527,$3426,$3425,$3324,$3323,$3222,$3221,$3121,$3120,$301F,$301E,$2F1D,$2F1C,$2E1B,$2E1A,$2D1A,$2D19,$2D18,$2C17,$2C16,$2B15,$2B14,$2A13,$2A12,$2912,$2911,$2810,$280F,$270E,$270D,$260C,$260B,$250B,$250A,$2509,$2408,$2407,$2306,$2305
:x_a_38 dw $4C4B,$4C4A,$4B49,$4B48,$4A47,$4A46,$4946,$4845,$4844,$4743,$4742,$4641,$4641,$4540,$453F,$443E,$433D,$433C,$423C,$423B,$413A,$4139,$4038,$4037,$3F37,$3E36,$3E35,$3D34,$3D33,$3C32,$3C32,$3B31,$3B30,$3A2F,$392E,$392D,$382D,$382C,$372B,$372A,$3629,$3629,$3528,$3427,$3426,$3325,$3324,$3224,$3223,$3122,$3021,$3020,$2F1F,$2F1F,$2E1E,$2E1D,$2D1C,$2D1B,$2C1A,$2B1A,$2B19,$2A18,$2A17,$2916,$2915,$2815,$2814,$2713,$2612,$2611,$2510,$2510,$240F,$240E,$230D,$230C,$220B,$210B,$210A,$2009,$2008,$1F07
dw $4C4B,$4C4A,$4B49,$4B48,$4A47,$4A46,$4946,$4845,$4844,$4743,$4742,$4641,$4641,$4540,$453F,$443E,$433D,$433C,$423C,$423B,$413A,$4139,$4038,$4037,$3F37,$3E36,$3E35,$3D34,$3D33,$3C32,$3C32,$3B31,$3B30,$3A2F,$392E,$392D,$382D,$382C,$372B,$372A,$3629,$3629,$3528,$3427,$3426,$3325,$3324,$3224,$3223,$3122,$3021,$3020,$2F1F,$2F1F,$2E1E,$2E1D,$2D1C,$2D1B,$2C1A,$2B1A,$2B19,$2A18,$2A17,$2916,$2915,$2815,$2814,$2713,$2612,$2611,$2510,$2510,$240F,$240E,$230D,$230C,$220B,$210B,$210A,$2009,$2008,$1F07
:x_a_39 dw $5048,$4F47,$4E47,$4E46,$4D45,$4C44,$4C44,$4B43,$4A42,$4A41,$4940,$4940,$483F,$473E,$473D,$463D,$453C,$453B,$443A,$433A,$4339,$4238,$4237,$4136,$4036,$4035,$3F34,$3E33,$3E33,$3D32,$3C31,$3C30,$3B2F,$3B2F,$3A2E,$392D,$392C,$382C,$372B,$372A,$3629,$3629,$3528,$3427,$3426,$3325,$3225,$3224,$3123,$3022,$3022,$2F21,$2F20,$2E1F,$2D1E,$2D1E,$2C1D,$2B1C,$2B1B,$2A1B,$291A,$2919,$2818,$2817,$2717,$2616,$2615,$2514,$2414,$2413,$2312,$2211,$2211,$2110,$210F,$200E,$1F0D,$1F0D,$1E0C,$1D0B,$1D0A,$1C0A
dw $5048,$4F47,$4E47,$4E46,$4D45,$4C44,$4C44,$4B43,$4A42,$4A41,$4940,$4940,$483F,$473E,$473D,$463D,$453C,$453B,$443A,$433A,$4339,$4238,$4237,$4136,$4036,$4035,$3F34,$3E33,$3E33,$3D32,$3C31,$3C30,$3B2F,$3B2F,$3A2E,$392D,$392C,$382C,$372B,$372A,$3629,$3629,$3528,$3427,$3426,$3325,$3225,$3224,$3123,$3022,$3022,$2F21,$2F20,$2E1F,$2D1E,$2D1E,$2C1D,$2B1C,$2B1B,$2A1B,$291A,$2919,$2818,$2817,$2717,$2616,$2615,$2514,$2414,$2413,$2312,$2211,$2211,$2110,$210F,$200E,$1F0D,$1F0D,$1E0C,$1D0B,$1D0A,$1C0A
:x_a_40 dw $5245,$5245,$5144,$5043,$5043,$4F42,$4E41,$4E41,$4D40,$4C3F,$4B3E,$4B3E,$4A3D,$493C,$493C,$483B,$473A,$4639,$4639,$4538,$4437,$4437,$4336,$4235,$4235,$4134,$4033,$3F32,$3F32,$3E31,$3D30,$3D30,$3C2F,$3B2E,$3A2D,$3A2D,$392C,$382B,$382B,$372A,$3629,$3629,$3528,$3427,$3326,$3326,$3225,$3124,$3124,$3023,$2F22,$2E21,$2E21,$2D20,$2C1F,$2C1F,$2B1E,$2A1D,$291C,$291C,$281B,$271A,$271A,$2619,$2518,$2518,$2417,$2316,$2215,$2215,$2114,$2013,$2013,$1F12,$1E11,$1D10,$1D10,$1C0F,$1B0E,$1B0E,$1A0D,$190C
dw $5245,$5245,$5144,$5043,$5043,$4F42,$4E41,$4E41,$4D40,$4C3F,$4B3E,$4B3E,$4A3D,$493C,$493C,$483B,$473A,$4639,$4639,$4538,$4437,$4437,$4336,$4235,$4235,$4134,$4033,$3F32,$3F32,$3E31,$3D30,$3D30,$3C2F,$3B2E,$3A2D,$3A2D,$392C,$382B,$382B,$372A,$3629,$3629,$3528,$3427,$3326,$3326,$3225,$3124,$3124,$3023,$2F22,$2E21,$2E21,$2D20,$2C1F,$2C1F,$2B1E,$2A1D,$291C,$291C,$281B,$271A,$271A,$2619,$2518,$2518,$2417,$2316,$2215,$2215,$2114,$2013,$2013,$1F12,$1E11,$1D10,$1D10,$1C0F,$1B0E,$1B0E,$1A0D,$190C
:x_a_41 dw $5543,$5442,$5441,$5341,$5240,$513F,$513F,$503E,$4F3D,$4E3D,$4D3C,$4D3C,$4C3B,$4B3A,$4A3A,$4A39,$4938,$4838,$4737,$4736,$4636,$4535,$4435,$4334,$4333,$4233,$4132,$4031,$4031,$3F30,$3E2F,$3D2F,$3C2E,$3C2E,$3B2D,$3A2C,$392C,$392B,$382A,$372A,$3629,$3629,$3528,$3427,$3327,$3226,$3225,$3125,$3024,$2F23,$2F23,$2E22,$2D22,$2C21,$2B20,$2B20,$2A1F,$291E,$281E,$281D,$271C,$261C,$251B,$241B,$241A,$2319,$2219,$2118,$2117,$2017,$1F16,$1E15,$1E15,$1D14,$1C14,$1B13,$1A12,$1A12,$1911,$1810,$1710,$170F
dw $5543,$5442,$5441,$5341,$5240,$513F,$513F,$503E,$4F3D,$4E3D,$4D3C,$4D3C,$4C3B,$4B3A,$4A3A,$4A39,$4938,$4838,$4737,$4736,$4636,$4535,$4435,$4334,$4333,$4233,$4132,$4031,$4031,$3F30,$3E2F,$3D2F,$3C2E,$3C2E,$3B2D,$3A2C,$392C,$392B,$382A,$372A,$3629,$3629,$3528,$3427,$3327,$3226,$3225,$3125,$3024,$2F23,$2F23,$2E22,$2D22,$2C21,$2B20,$2B20,$2A1F,$291E,$281E,$281D,$271C,$261C,$251B,$241B,$241A,$2319,$2219,$2118,$2117,$2017,$1F16,$1E15,$1E15,$1D14,$1C14,$1B13,$1A12,$1A12,$1911,$1810,$1710,$170F
:x_a_42 dw $583F,$573F,$563E,$553E,$543D,$533D,$533C,$523B,$513B,$503A,$4F3A,$4E39,$4E39,$4D38,$4C38,$4B37,$4A36,$4936,$4935,$4835,$4734,$4634,$4533,$4433,$4432,$4331,$4231,$4130,$4030,$3F2F,$3F2F,$3E2E,$3D2E,$3C2D,$3B2C,$3A2C,$3A2B,$392B,$382A,$372A,$3629,$3629,$3528,$3427,$3327,$3226,$3126,$3125,$3025,$2F24,$2E23,$2D23,$2C22,$2C22,$2B21,$2A21,$2920,$2820,$271F,$271E,$261E,$251D,$241D,$231C,$221C,$221B,$211B,$201A,$1F19,$1E19,$1D18,$1D18,$1C17,$1B17,$1A16,$1916,$1815,$1814,$1714,$1613,$1513,$1412
dw $583F,$573F,$563E,$553E,$543D,$533D,$533C,$523B,$513B,$503A,$4F3A,$4E39,$4E39,$4D38,$4C38,$4B37,$4A36,$4936,$4935,$4835,$4734,$4634,$4533,$4433,$4432,$4331,$4231,$4130,$4030,$3F2F,$3F2F,$3E2E,$3D2E,$3C2D,$3B2C,$3A2C,$3A2B,$392B,$382A,$372A,$3629,$3629,$3528,$3427,$3327,$3226,$3126,$3125,$3025,$2F24,$2E23,$2D23,$2C22,$2C22,$2B21,$2A21,$2920,$2820,$271F,$271E,$261E,$251D,$241D,$231C,$221C,$221B,$211B,$201A,$1F19,$1E19,$1D18,$1D18,$1C17,$1B17,$1A16,$1916,$1815,$1814,$1714,$1613,$1513,$1412
:x_a_43 dw $5A3C,$593B,$583B,$573A,$563A,$5539,$5439,$5339,$5338,$5238,$5137,$5037,$4F36,$4E36,$4D35,$4C35,$4C34,$4B34,$4A33,$4933,$4832,$4732,$4631,$4531,$4431,$4430,$4330,$422F,$412F,$402E,$3F2E,$3E2D,$3D2D,$3D2C,$3C2C,$3B2B,$3A2B,$392A,$382A,$3729,$3629,$3629,$3528,$3428,$3327,$3227,$3126,$3026,$2F25,$2E25,$2E24,$2D24,$2C23,$2B23,$2A22,$2922,$2821,$2721,$2720,$2620,$2520,$241F,$231F,$221E,$211E,$201D,$1F1D,$1F1C,$1E1C,$1D1B,$1C1B,$1B1A,$1A1A,$1919,$1819,$1818,$1718,$1618,$1517,$1417,$1316,$1216
dw $5A3C,$593B,$583B,$573A,$563A,$5539,$5439,$5339,$5338,$5238,$5137,$5037,$4F36,$4E36,$4D35,$4C35,$4C34,$4B34,$4A33,$4933,$4832,$4732,$4631,$4531,$4431,$4430,$4330,$422F,$412F,$402E,$3F2E,$3E2D,$3D2D,$3D2C,$3C2C,$3B2B,$3A2B,$392A,$382A,$3729,$3629,$3629,$3528,$3428,$3327,$3227,$3126,$3026,$2F25,$2E25,$2E24,$2D24,$2C23,$2B23,$2A22,$2922,$2821,$2721,$2720,$2620,$2520,$241F,$231F,$221E,$211E,$201D,$1F1D,$1F1C,$1E1C,$1D1B,$1C1B,$1B1A,$1A1A,$1919,$1819,$1818,$1718,$1618,$1517,$1417,$1316,$1216
:x_a_44 dw $5B38,$5A38,$5A37,$5937,$5837,$5736,$5636,$5536,$5435,$5335,$5234,$5134,$5034,$4F33,$4E33,$4E32,$4D32,$4C32,$4B31,$4A31,$4931,$4830,$4730,$462F,$452F,$442F,$432E,$422E,$422D,$412D,$402D,$3F2C,$3E2C,$3D2C,$3C2B,$3B2B,$3A2A,$392A,$382A,$3729,$3629,$3629,$3528,$3428,$3327,$3227,$3127,$3026,$2F26,$2E25,$2D25,$2C25,$2B24,$2A24,$2924,$2923,$2823,$2722,$2622,$2522,$2421,$2321,$2220,$2120,$2020,$1F1F,$1E1F,$1D1F,$1D1E,$1C1E,$1B1D,$1A1D,$191D,$181C,$171C,$161B,$151B,$141B,$131A,$121A,$111A,$1119
dw $5B38,$5A38,$5A37,$5937,$5837,$5736,$5636,$5536,$5435,$5335,$5234,$5134,$5034,$4F33,$4E33,$4E32,$4D32,$4C32,$4B31,$4A31,$4931,$4830,$4730,$462F,$452F,$442F,$432E,$422E,$422D,$412D,$402D,$3F2C,$3E2C,$3D2C,$3C2B,$3B2B,$3A2A,$392A,$382A,$3729,$3629,$3629,$3528,$3428,$3327,$3227,$3127,$3026,$2F26,$2E25,$2D25,$2C25,$2B24,$2A24,$2924,$2923,$2823,$2722,$2622,$2522,$2421,$2321,$2220,$2120,$2020,$1F1F,$1E1F,$1D1F,$1D1E,$1C1E,$1B1D,$1A1D,$191D,$181C,$171C,$161B,$151B,$141B,$131A,$121A,$111A,$1119
:x_a_45 dw $5D34,$5C34,$5B34,$5A34,$5933,$5833,$5733,$5632,$5532,$5432,$5331,$5231,$5131,$5031,$4F30,$4E30,$4D30,$4C2F,$4C2F,$4B2F,$4A2F,$492E,$482E,$472E,$462D,$452D,$442D,$432D,$422C,$412C,$402C,$3F2B,$3E2B,$3D2B,$3C2B,$3B2A,$3A2A,$392A,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3227,$3127,$3027,$2F26,$2E26,$2D26,$2C26,$2B25,$2A25,$2925,$2824,$2724,$2624,$2524,$2423,$2323,$2223,$2122,$2022,$1F22,$1F22,$1E21,$1D21,$1C21,$1B20,$1A20,$1920,$1820,$171F,$161F,$151F,$141E,$131E,$121E,$111D,$101D,$0F1D
dw $5D34,$5C34,$5B34,$5A34,$5933,$5833,$5733,$5632,$5532,$5432,$5331,$5231,$5131,$5031,$4F30,$4E30,$4D30,$4C2F,$4C2F,$4B2F,$4A2F,$492E,$482E,$472E,$462D,$452D,$442D,$432D,$422C,$412C,$402C,$3F2B,$3E2B,$3D2B,$3C2B,$3B2A,$3A2A,$392A,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3227,$3127,$3027,$2F26,$2E26,$2D26,$2C26,$2B25,$2A25,$2925,$2824,$2724,$2624,$2524,$2423,$2323,$2223,$2122,$2022,$1F22,$1F22,$1E21,$1D21,$1C21,$1B20,$1A20,$1920,$1820,$171F,$161F,$151F,$141E,$131E,$121E,$111D,$101D,$0F1D
:x_a_46 dw $5E30,$5D30,$5C30,$5B30,$5A30,$5930,$582F,$572F,$562F,$552F,$542F,$532E,$522E,$512E,$502E,$4F2E,$4E2D,$4D2D,$4C2D,$4B2D,$4A2D,$492C,$482C,$472C,$462C,$452C,$442B,$432B,$422B,$412B,$402B,$3F2A,$3E2A,$3D2A,$3C2A,$3B2A,$3A29,$3929,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3228,$3128,$3027,$2F27,$2E27,$2D27,$2C27,$2B26,$2A26,$2926,$2826,$2726,$2625,$2525,$2425,$2325,$2225,$2124,$2024,$1F24,$1E24,$1D24,$1C23,$1B23,$1A23,$1923,$1823,$1722,$1622,$1522,$1422,$1322,$1221,$1121,$1021,$0F21,$0E21
dw $5E30,$5D30,$5C30,$5B30,$5A30,$5930,$582F,$572F,$562F,$552F,$542F,$532E,$522E,$512E,$502E,$4F2E,$4E2D,$4D2D,$4C2D,$4B2D,$4A2D,$492C,$482C,$472C,$462C,$452C,$442B,$432B,$422B,$412B,$402B,$3F2A,$3E2A,$3D2A,$3C2A,$3B2A,$3A29,$3929,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3228,$3128,$3027,$2F27,$2E27,$2D27,$2C27,$2B26,$2A26,$2926,$2826,$2726,$2625,$2525,$2425,$2325,$2225,$2124,$2024,$1F24,$1E24,$1D24,$1C23,$1B23,$1A23,$1923,$1823,$1722,$1622,$1522,$1422,$1322,$1221,$1121,$1021,$0F21,$0E21
:x_a_47 dw $5E2D,$5D2C,$5C2C,$5B2C,$5A2C,$592C,$582C,$572C,$562C,$552C,$542C,$532B,$522B,$512B,$502B,$4F2B,$4E2B,$4D2B,$4C2B,$4B2B,$4A2B,$492A,$482A,$472A,$462A,$452A,$442A,$432A,$422A,$412A,$402A,$3F29,$3E29,$3D29,$3C29,$3B29,$3A29,$3929,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3228,$3128,$3028,$2F28,$2E28,$2D28,$2C28,$2B27,$2A27,$2927,$2827,$2727,$2627,$2527,$2427,$2327,$2227,$2126,$2026,$1F26,$1E26,$1D26,$1C26,$1B26,$1A26,$1926,$1826,$1725,$1625,$1525,$1425,$1325,$1225,$1125,$1025,$0F25,$0E25
dw $5E2D,$5D2C,$5C2C,$5B2C,$5A2C,$592C,$582C,$572C,$562C,$552C,$542C,$532B,$522B,$512B,$502B,$4F2B,$4E2B,$4D2B,$4C2B,$4B2B,$4A2B,$492A,$482A,$472A,$462A,$452A,$442A,$432A,$422A,$412A,$402A,$3F29,$3E29,$3D29,$3C29,$3B29,$3A29,$3929,$3829,$3729,$3629,$3629,$3528,$3428,$3328,$3228,$3128,$3028,$2F28,$2E28,$2D28,$2C28,$2B27,$2A27,$2927,$2827,$2727,$2627,$2527,$2427,$2327,$2227,$2126,$2026,$1F26,$1E26,$1D26,$1C26,$1B26,$1A26,$1926,$1826,$1725,$1625,$1525,$1425,$1325,$1225,$1125,$1025,$0F25,$0E25
:x_a_48 dw $5F29,$5E29,$5D29,$5C29,$5B29,$5A29,$5929,$5829,$5729,$5629,$5529,$5429,$5329,$5229,$5129,$5029,$4F29,$4E29,$4D29,$4C29,$4B29,$4A29,$4929,$4829,$4729,$4629,$4529,$4429,$4329,$4229,$4129,$4029,$3F29,$3E29,$3D29,$3C29,$3B29,$3A29,$3929,$3829,$3729,$3629,$3528,$3428,$3328,$3228,$3128,$3028,$2F28,$2E28,$2D28,$2C28,$2B28,$2A28,$2928,$2828,$2728,$2628,$2528,$2428,$2328,$2228,$2128,$2028,$1F28,$1E28,$1D28,$1C28,$1B28,$1A28,$1928,$1828,$1728,$1628,$1528,$1428,$1328,$1228,$1128,$1028,$0F28,$0E28
dw $5F29,$5E29,$5D29,$5C29,$5B29,$5A29,$5929,$5829,$5729,$5629,$5529,$5429,$5329,$5229,$5129,$5029,$4F29,$4E29,$4D29,$4C29,$4B29,$4A29,$4929,$4829,$4729,$4629,$4529,$4429,$4329,$4229,$4129,$4029,$3F29,$3E29,$3D29,$3C29,$3B29,$3A29,$3929,$3829,$3729,$3629,$3528,$3428,$3328,$3228,$3128,$3028,$2F28,$2E28,$2D28,$2C28,$2B28,$2A28,$2928,$2828,$2728,$2628,$2528,$2428,$2328,$2228,$2128,$2028,$1F28,$1E28,$1D28,$1C28,$1B28,$1A28,$1928,$1828,$1728,$1628,$1528,$1428,$1328,$1228,$1128,$1028,$0F28,$0E28
:x_a_49 dw $5E24,$5D25,$5C25,$5B25,$5A25,$5925,$5825,$5725,$5625,$5525,$5425,$5326,$5226,$5126,$5026,$4F26,$4E26,$4D26,$4C26,$4B26,$4A26,$4927,$4827,$4727,$4627,$4527,$4427,$4327,$4227,$4127,$4027,$3F28,$3E28,$3D28,$3C28,$3B28,$3A28,$3928,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B2A,$2A2A,$292A,$282A,$272A,$262A,$252A,$242A,$232A,$222A,$212B,$202B,$1F2B,$1E2B,$1D2B,$1C2B,$1B2B,$1A2B,$192B,$182B,$172C,$162C,$152C,$142C,$132C,$122C,$112C,$102C,$0F2C,$0E2C
dw $5E24,$5D25,$5C25,$5B25,$5A25,$5925,$5825,$5725,$5625,$5525,$5425,$5326,$5226,$5126,$5026,$4F26,$4E26,$4D26,$4C26,$4B26,$4A26,$4927,$4827,$4727,$4627,$4527,$4427,$4327,$4227,$4127,$4027,$3F28,$3E28,$3D28,$3C28,$3B28,$3A28,$3928,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B2A,$2A2A,$292A,$282A,$272A,$262A,$252A,$242A,$232A,$222A,$212B,$202B,$1F2B,$1E2B,$1D2B,$1C2B,$1B2B,$1A2B,$192B,$182B,$172C,$162C,$152C,$142C,$132C,$122C,$112C,$102C,$0F2C,$0E2C
:x_a_50 dw $5E21,$5D21,$5C21,$5B21,$5A21,$5921,$5822,$5722,$5622,$5522,$5422,$5323,$5223,$5123,$5023,$4F23,$4E24,$4D24,$4C24,$4B24,$4A24,$4925,$4825,$4725,$4625,$4525,$4426,$4326,$4226,$4126,$4026,$3F27,$3E27,$3D27,$3C27,$3B27,$3A28,$3928,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$3229,$3129,$302A,$2F2A,$2E2A,$2D2A,$2C2A,$2B2B,$2A2B,$292B,$282B,$272B,$262C,$252C,$242C,$232C,$222C,$212D,$202D,$1F2D,$1E2D,$1D2D,$1C2E,$1B2E,$1A2E,$192E,$182E,$172F,$162F,$152F,$142F,$132F,$1230,$1130,$1030,$0F30,$0E30
dw $5E21,$5D21,$5C21,$5B21,$5A21,$5921,$5822,$5722,$5622,$5522,$5422,$5323,$5223,$5123,$5023,$4F23,$4E24,$4D24,$4C24,$4B24,$4A24,$4925,$4825,$4725,$4625,$4525,$4426,$4326,$4226,$4126,$4026,$3F27,$3E27,$3D27,$3C27,$3B27,$3A28,$3928,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$3229,$3129,$302A,$2F2A,$2E2A,$2D2A,$2C2A,$2B2B,$2A2B,$292B,$282B,$272B,$262C,$252C,$242C,$232C,$222C,$212D,$202D,$1F2D,$1E2D,$1D2D,$1C2E,$1B2E,$1A2E,$192E,$182E,$172F,$162F,$152F,$142F,$132F,$1230,$1130,$1030,$0F30,$0E30
:x_a_51 dw $5D1D,$5C1D,$5B1D,$5A1D,$591E,$581E,$571E,$561F,$551F,$541F,$5320,$5220,$5120,$5020,$4F21,$4E21,$4D21,$4C22,$4C22,$4B22,$4A22,$4923,$4823,$4723,$4624,$4524,$4424,$4324,$4225,$4125,$4025,$3F26,$3E26,$3D26,$3C26,$3B27,$3A27,$3927,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$322A,$312A,$302A,$2F2B,$2E2B,$2D2B,$2C2B,$2B2C,$2A2C,$292C,$282D,$272D,$262D,$252D,$242E,$232E,$222E,$212F,$202F,$1F2F,$1F2F,$1E30,$1D30,$1C30,$1B31,$1A31,$1931,$1831,$1732,$1632,$1532,$1433,$1333,$1233,$1134,$1034,$0F34
dw $5D1D,$5C1D,$5B1D,$5A1D,$591E,$581E,$571E,$561F,$551F,$541F,$5320,$5220,$5120,$5020,$4F21,$4E21,$4D21,$4C22,$4C22,$4B22,$4A22,$4923,$4823,$4723,$4624,$4524,$4424,$4324,$4225,$4125,$4025,$3F26,$3E26,$3D26,$3C26,$3B27,$3A27,$3927,$3828,$3728,$3628,$3629,$3529,$3429,$3329,$322A,$312A,$302A,$2F2B,$2E2B,$2D2B,$2C2B,$2B2C,$2A2C,$292C,$282D,$272D,$262D,$252D,$242E,$232E,$222E,$212F,$202F,$1F2F,$1F2F,$1E30,$1D30,$1C30,$1B31,$1A31,$1931,$1831,$1732,$1632,$1532,$1433,$1333,$1233,$1134,$1034,$0F34
:x_a_52 dw $5B19,$5A19,$5A1A,$591A,$581A,$571B,$561B,$551B,$541C,$531C,$521D,$511D,$501D,$4F1E,$4E1E,$4E1F,$4D1F,$4C1F,$4B20,$4A20,$4920,$4821,$4721,$4622,$4522,$4422,$4323,$4223,$4224,$4124,$4024,$3F25,$3E25,$3D25,$3C26,$3B26,$3A27,$3927,$3827,$3728,$3628,$3629,$3529,$3429,$332A,$322A,$312A,$302B,$2F2B,$2E2C,$2D2C,$2C2C,$2B2D,$2A2D,$292D,$292E,$282E,$272F,$262F,$252F,$2430,$2330,$2231,$2131,$2031,$1F32,$1E32,$1D32,$1D33,$1C33,$1B34,$1A34,$1934,$1835,$1735,$1636,$1536,$1436,$1337,$1237,$1137,$1138
dw $5B19,$5A19,$5A1A,$591A,$581A,$571B,$561B,$551B,$541C,$531C,$521D,$511D,$501D,$4F1E,$4E1E,$4E1F,$4D1F,$4C1F,$4B20,$4A20,$4920,$4821,$4721,$4622,$4522,$4422,$4323,$4223,$4224,$4124,$4024,$3F25,$3E25,$3D25,$3C26,$3B26,$3A27,$3927,$3827,$3728,$3628,$3629,$3529,$3429,$332A,$322A,$312A,$302B,$2F2B,$2E2C,$2D2C,$2C2C,$2B2D,$2A2D,$292D,$292E,$282E,$272F,$262F,$252F,$2430,$2330,$2231,$2131,$2031,$1F32,$1E32,$1D32,$1D33,$1C33,$1B34,$1A34,$1934,$1835,$1735,$1636,$1536,$1436,$1337,$1237,$1137,$1138
:x_a_53 dw $5A15,$5916,$5816,$5717,$5617,$5518,$5418,$5318,$5319,$5219,$511A,$501A,$4F1B,$4E1B,$4D1C,$4C1C,$4C1D,$4B1D,$4A1E,$491E,$481F,$471F,$4620,$4520,$4420,$4421,$4321,$4222,$4122,$4023,$3F23,$3E24,$3D24,$3D25,$3C25,$3B26,$3A26,$3927,$3827,$3728,$3628,$3629,$3529,$3429,$332A,$322A,$312B,$302B,$2F2C,$2E2C,$2E2D,$2D2D,$2C2E,$2B2E,$2A2F,$292F,$2830,$2730,$2731,$2631,$2531,$2432,$2332,$2233,$2133,$2034,$1F34,$1F35,$1E35,$1D36,$1C36,$1B37,$1A37,$1938,$1838,$1839,$1739,$1639,$153A,$143A,$133B,$123B
dw $5A15,$5916,$5816,$5717,$5617,$5518,$5418,$5318,$5319,$5219,$511A,$501A,$4F1B,$4E1B,$4D1C,$4C1C,$4C1D,$4B1D,$4A1E,$491E,$481F,$471F,$4620,$4520,$4420,$4421,$4321,$4222,$4122,$4023,$3F23,$3E24,$3D24,$3D25,$3C25,$3B26,$3A26,$3927,$3827,$3728,$3628,$3629,$3529,$3429,$332A,$322A,$312B,$302B,$2F2C,$2E2C,$2E2D,$2D2D,$2C2E,$2B2E,$2A2F,$292F,$2830,$2730,$2731,$2631,$2531,$2432,$2332,$2233,$2133,$2034,$1F34,$1F35,$1E35,$1D36,$1C36,$1B37,$1A37,$1938,$1838,$1839,$1739,$1639,$153A,$143A,$133B,$123B
:x_a_54 dw $5812,$5712,$5613,$5513,$5414,$5314,$5315,$5216,$5116,$5017,$4F17,$4E18,$4E18,$4D19,$4C19,$4B1A,$4A1B,$491B,$491C,$481C,$471D,$461D,$451E,$441E,$441F,$4320,$4220,$4121,$4021,$3F22,$3F22,$3E23,$3D23,$3C24,$3B25,$3A25,$3A26,$3926,$3827,$3727,$3628,$3629,$3529,$342A,$332A,$322B,$312B,$312C,$302C,$2F2D,$2E2E,$2D2E,$2C2F,$2C2F,$2B30,$2A30,$2931,$2831,$2732,$2733,$2633,$2534,$2434,$2335,$2235,$2236,$2136,$2037,$1F38,$1E38,$1D39,$1D39,$1C3A,$1B3A,$1A3B,$193B,$183C,$183D,$173D,$163E,$153E,$143F
dw $5812,$5712,$5613,$5513,$5414,$5314,$5315,$5216,$5116,$5017,$4F17,$4E18,$4E18,$4D19,$4C19,$4B1A,$4A1B,$491B,$491C,$481C,$471D,$461D,$451E,$441E,$441F,$4320,$4220,$4121,$4021,$3F22,$3F22,$3E23,$3D23,$3C24,$3B25,$3A25,$3A26,$3926,$3827,$3727,$3628,$3629,$3529,$342A,$332A,$322B,$312B,$312C,$302C,$2F2D,$2E2E,$2D2E,$2C2F,$2C2F,$2B30,$2A30,$2931,$2831,$2732,$2733,$2633,$2534,$2434,$2335,$2235,$2236,$2136,$2037,$1F38,$1E38,$1D39,$1D39,$1C3A,$1B3A,$1A3B,$193B,$183C,$183D,$173D,$163E,$153E,$143F
:x_a_55 dw $550E,$540F,$5410,$5310,$5211,$5112,$5112,$5013,$4F14,$4E14,$4D15,$4D15,$4C16,$4B17,$4A17,$4A18,$4919,$4819,$471A,$471B,$461B,$451C,$441C,$431D,$431E,$421E,$411F,$4020,$4020,$3F21,$3E22,$3D22,$3C23,$3C23,$3B24,$3A25,$3925,$3926,$3827,$3727,$3628,$3629,$3529,$342A,$332A,$322B,$322C,$312C,$302D,$2F2E,$2F2E,$2E2F,$2D2F,$2C30,$2B31,$2B31,$2A32,$2933,$2833,$2834,$2735,$2635,$2536,$2436,$2437,$2338,$2238,$2139,$213A,$203A,$1F3B,$1E3C,$1E3C,$1D3D,$1C3D,$1B3E,$1A3F,$1A3F,$1940,$1841,$1741,$1742
dw $550E,$540F,$5410,$5310,$5211,$5112,$5112,$5013,$4F14,$4E14,$4D15,$4D15,$4C16,$4B17,$4A17,$4A18,$4919,$4819,$471A,$471B,$461B,$451C,$441C,$431D,$431E,$421E,$411F,$4020,$4020,$3F21,$3E22,$3D22,$3C23,$3C23,$3B24,$3A25,$3925,$3926,$3827,$3727,$3628,$3629,$3529,$342A,$332A,$322B,$322C,$312C,$302D,$2F2E,$2F2E,$2E2F,$2D2F,$2C30,$2B31,$2B31,$2A32,$2933,$2833,$2834,$2735,$2635,$2536,$2436,$2437,$2338,$2238,$2139,$213A,$203A,$1F3B,$1E3C,$1E3C,$1D3D,$1C3D,$1B3E,$1A3F,$1A3F,$1940,$1841,$1741,$1742
:x_a_56 dw $520C,$520C,$510D,$500E,$500E,$4F0F,$4E10,$4E10,$4D11,$4C12,$4B13,$4B13,$4A14,$4915,$4915,$4816,$4717,$4618,$4618,$4519,$441A,$441A,$431B,$421C,$421C,$411D,$401E,$3F1F,$3F1F,$3E20,$3D21,$3D21,$3C22,$3B23,$3A24,$3A24,$3925,$3826,$3826,$3727,$3628,$3629,$3529,$342A,$332B,$332B,$322C,$312D,$312D,$302E,$2F2F,$2E30,$2E30,$2D31,$2C32,$2C32,$2B33,$2A34,$2935,$2935,$2836,$2737,$2737,$2638,$2539,$2539,$243A,$233B,$223C,$223C,$213D,$203E,$203E,$1F3F,$1E40,$1D41,$1D41,$1C42,$1B43,$1B43,$1A44,$1945
dw $520C,$520C,$510D,$500E,$500E,$4F0F,$4E10,$4E10,$4D11,$4C12,$4B13,$4B13,$4A14,$4915,$4915,$4816,$4717,$4618,$4618,$4519,$441A,$441A,$431B,$421C,$421C,$411D,$401E,$3F1F,$3F1F,$3E20,$3D21,$3D21,$3C22,$3B23,$3A24,$3A24,$3925,$3826,$3826,$3727,$3628,$3629,$3529,$342A,$332B,$332B,$322C,$312D,$312D,$302E,$2F2F,$2E30,$2E30,$2D31,$2C32,$2C32,$2B33,$2A34,$2935,$2935,$2836,$2737,$2737,$2638,$2539,$2539,$243A,$233B,$223C,$223C,$213D,$203E,$203E,$1F3F,$1E40,$1D41,$1D41,$1C42,$1B43,$1B43,$1A44,$1945
:x_a_57 dw $5009,$4F0A,$4E0A,$4E0B,$4D0C,$4C0D,$4C0D,$4B0E,$4A0F,$4A10,$4911,$4911,$4812,$4713,$4714,$4614,$4515,$4516,$4417,$4317,$4318,$4219,$421A,$411B,$401B,$401C,$3F1D,$3E1E,$3E1E,$3D1F,$3C20,$3C21,$3B22,$3B22,$3A23,$3924,$3925,$3825,$3726,$3727,$3628,$3629,$3529,$342A,$342B,$332C,$322C,$322D,$312E,$302F,$302F,$2F30,$2F31,$2E32,$2D33,$2D33,$2C34,$2B35,$2B36,$2A36,$2937,$2938,$2839,$283A,$273A,$263B,$263C,$253D,$243D,$243E,$233F,$2240,$2240,$2141,$2142,$2043,$1F44,$1F44,$1E45,$1D46,$1D47,$1C47
dw $5009,$4F0A,$4E0A,$4E0B,$4D0C,$4C0D,$4C0D,$4B0E,$4A0F,$4A10,$4911,$4911,$4812,$4713,$4714,$4614,$4515,$4516,$4417,$4317,$4318,$4219,$421A,$411B,$401B,$401C,$3F1D,$3E1E,$3E1E,$3D1F,$3C20,$3C21,$3B22,$3B22,$3A23,$3924,$3925,$3825,$3726,$3727,$3628,$3629,$3529,$342A,$342B,$332C,$322C,$322D,$312E,$302F,$302F,$2F30,$2F31,$2E32,$2D33,$2D33,$2C34,$2B35,$2B36,$2A36,$2937,$2938,$2839,$283A,$273A,$263B,$263C,$253D,$243D,$243E,$233F,$2240,$2240,$2141,$2142,$2043,$1F44,$1F44,$1E45,$1D46,$1D47,$1C47
:x_a_58 dw $4C06,$4C07,$4B08,$4B09,$4A0A,$4A0B,$490B,$480C,$480D,$470E,$470F,$4610,$4610,$4511,$4512,$4413,$4314,$4315,$4215,$4216,$4117,$4118,$4019,$401A,$3F1A,$3E1B,$3E1C,$3D1D,$3D1E,$3C1F,$3C1F,$3B20,$3B21,$3A22,$3923,$3924,$3824,$3825,$3726,$3727,$3628,$3629,$3529,$342A,$342B,$332C,$332D,$322D,$322E,$312F,$3030,$3031,$2F32,$2F32,$2E33,$2E34,$2D35,$2D36,$2C37,$2B37,$2B38,$2A39,$2A3A,$293B,$293C,$283C,$283D,$273E,$263F,$2640,$2541,$2541,$2442,$2443,$2344,$2345,$2246,$2146,$2147,$2048,$2049,$1F4A
dw $4C06,$4C07,$4B08,$4B09,$4A0A,$4A0B,$490B,$480C,$480D,$470E,$470F,$4610,$4610,$4511,$4512,$4413,$4314,$4315,$4215,$4216,$4117,$4118,$4019,$401A,$3F1A,$3E1B,$3E1C,$3D1D,$3D1E,$3C1F,$3C1F,$3B20,$3B21,$3A22,$3923,$3924,$3824,$3825,$3726,$3727,$3628,$3629,$3529,$342A,$342B,$332C,$332D,$322D,$322E,$312F,$3030,$3031,$2F32,$2F32,$2E33,$2E34,$2D35,$2D36,$2C37,$2B37,$2B38,$2A39,$2A3A,$293B,$293C,$283C,$283D,$273E,$263F,$2640,$2541,$2541,$2442,$2443,$2344,$2345,$2246,$2146,$2147,$2048,$2049,$1F4A
:x_a_59 dw $4904,$4805,$4806,$4707,$4708,$4609,$460A,$460B,$450B,$450C,$440D,$440E,$430F,$4310,$4211,$4212,$4112,$4113,$4014,$4015,$3F16,$3F17,$3E18,$3E19,$3E1A,$3D1A,$3D1B,$3C1C,$3C1D,$3B1E,$3B1F,$3A20,$3A21,$3921,$3922,$3823,$3824,$3725,$3726,$3627,$3628,$3629,$3529,$352A,$342B,$342C,$332D,$332E,$322F,$3230,$3130,$3131,$3032,$3033,$2F34,$2F35,$2E36,$2E37,$2D37,$2D38,$2D39,$2C3A,$2C3B,$2B3C,$2B3D,$2A3E,$2A3F,$293F,$2940,$2841,$2842,$2743,$2744,$2645,$2646,$2546,$2547,$2548,$2449,$244A,$234B,$234C
dw $4904,$4805,$4806,$4707,$4708,$4609,$460A,$460B,$450B,$450C,$440D,$440E,$430F,$4310,$4211,$4212,$4112,$4113,$4014,$4015,$3F16,$3F17,$3E18,$3E19,$3E1A,$3D1A,$3D1B,$3C1C,$3C1D,$3B1E,$3B1F,$3A20,$3A21,$3921,$3922,$3823,$3824,$3725,$3726,$3627,$3628,$3629,$3529,$352A,$342B,$342C,$332D,$332E,$322F,$3230,$3130,$3131,$3032,$3033,$2F34,$2F35,$2E36,$2E37,$2D37,$2D38,$2D39,$2C3A,$2C3B,$2B3C,$2B3D,$2A3E,$2A3F,$293F,$2940,$2841,$2842,$2743,$2744,$2645,$2646,$2546,$2547,$2548,$2449,$244A,$234B,$234C
:x_a_60 dw $4503,$4504,$4404,$4405,$4406,$4307,$4308,$4309,$420A,$420B,$410C,$410D,$410E,$400F,$4010,$3F10,$3F11,$3F12,$3E13,$3E14,$3E15,$3D16,$3D17,$3C18,$3C19,$3C1A,$3B1B,$3B1C,$3A1C,$3A1D,$3A1E,$391F,$3920,$3921,$3822,$3823,$3724,$3725,$3726,$3627,$3628,$3629,$3529,$352A,$342B,$342C,$342D,$332E,$332F,$3230,$3231,$3232,$3133,$3134,$3135,$3035,$3036,$2F37,$2F38,$2F39,$2E3A,$2E3B,$2D3C,$2D3D,$2D3E,$2C3F,$2C40,$2C41,$2B41,$2B42,$2A43,$2A44,$2A45,$2946,$2947,$2848,$2849,$284A,$274B,$274C,$274D,$264D
dw $4503,$4504,$4404,$4405,$4406,$4307,$4308,$4309,$420A,$420B,$410C,$410D,$410E,$400F,$4010,$3F10,$3F11,$3F12,$3E13,$3E14,$3E15,$3D16,$3D17,$3C18,$3C19,$3C1A,$3B1B,$3B1C,$3A1C,$3A1D,$3A1E,$391F,$3920,$3921,$3822,$3823,$3724,$3725,$3726,$3627,$3628,$3629,$3529,$352A,$342B,$342C,$342D,$332E,$332F,$3230,$3231,$3232,$3133,$3134,$3135,$3035,$3036,$2F37,$2F38,$2F39,$2E3A,$2E3B,$2D3C,$2D3D,$2D3E,$2C3F,$2C40,$2C41,$2B41,$2B42,$2A43,$2A44,$2A45,$2946,$2947,$2848,$2849,$284A,$274B,$274C,$274D,$264D
:x_a_61 dw $4101,$4102,$4103,$4104,$4005,$4006,$4007,$3F08,$3F09,$3F0A,$3E0B,$3E0C,$3E0D,$3E0E,$3D0F,$3D10,$3D11,$3C12,$3C12,$3C13,$3C14,$3B15,$3B16,$3B17,$3A18,$3A19,$3A1A,$3A1B,$391C,$391D,$391E,$381F,$3820,$3821,$3822,$3723,$3724,$3725,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$342C,$342D,$342E,$332F,$3330,$3331,$3332,$3233,$3234,$3235,$3136,$3137,$3138,$3139,$303A,$303B,$303C,$2F3D,$2F3E,$2F3F,$2F3F,$2E40,$2E41,$2E42,$2D43,$2D44,$2D45,$2D46,$2C47,$2C48,$2C49,$2B4A,$2B4B,$2B4C,$2A4D,$2A4E,$2A4F
dw $4101,$4102,$4103,$4104,$4005,$4006,$4007,$3F08,$3F09,$3F0A,$3E0B,$3E0C,$3E0D,$3E0E,$3D0F,$3D10,$3D11,$3C12,$3C12,$3C13,$3C14,$3B15,$3B16,$3B17,$3A18,$3A19,$3A1A,$3A1B,$391C,$391D,$391E,$381F,$3820,$3821,$3822,$3723,$3724,$3725,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$342C,$342D,$342E,$332F,$3330,$3331,$3332,$3233,$3234,$3235,$3136,$3137,$3138,$3139,$303A,$303B,$303C,$2F3D,$2F3E,$2F3F,$2F3F,$2E40,$2E41,$2E42,$2D43,$2D44,$2D45,$2D46,$2C47,$2C48,$2C49,$2B4A,$2B4B,$2B4C,$2A4D,$2A4E,$2A4F
:x_a_62 dw $3D00,$3D01,$3D02,$3D03,$3D04,$3D05,$3C06,$3C07,$3C08,$3C09,$3C0A,$3B0B,$3B0C,$3B0D,$3B0E,$3B0F,$3A10,$3A11,$3A12,$3A13,$3A14,$3915,$3916,$3917,$3918,$3919,$381A,$381B,$381C,$381D,$381E,$371F,$3720,$3721,$3722,$3723,$3624,$3625,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$352C,$352D,$342E,$342F,$3430,$3431,$3432,$3333,$3334,$3335,$3336,$3337,$3238,$3239,$323A,$323B,$323C,$313D,$313E,$313F,$3140,$3141,$3042,$3043,$3044,$3045,$3046,$2F47,$2F48,$2F49,$2F4A,$2F4B,$2E4C,$2E4D,$2E4E,$2E4F,$2E50
dw $3D00,$3D01,$3D02,$3D03,$3D04,$3D05,$3C06,$3C07,$3C08,$3C09,$3C0A,$3B0B,$3B0C,$3B0D,$3B0E,$3B0F,$3A10,$3A11,$3A12,$3A13,$3A14,$3915,$3916,$3917,$3918,$3919,$381A,$381B,$381C,$381D,$381E,$371F,$3720,$3721,$3722,$3723,$3624,$3625,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$352C,$352D,$342E,$342F,$3430,$3431,$3432,$3333,$3334,$3335,$3336,$3337,$3238,$3239,$323A,$323B,$323C,$313D,$313E,$313F,$3140,$3141,$3042,$3043,$3044,$3045,$3046,$2F47,$2F48,$2F49,$2F4A,$2F4B,$2E4C,$2E4D,$2E4E,$2E4F,$2E50
:x_a_63 dw $3A00,$3901,$3902,$3903,$3904,$3905,$3906,$3907,$3908,$3909,$390A,$380B,$380C,$380D,$380E,$380F,$3810,$3811,$3812,$3813,$3814,$3715,$3716,$3717,$3718,$3719,$371A,$371B,$371C,$371D,$371E,$361F,$3620,$3621,$3622,$3623,$3624,$3625,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$352C,$352D,$352E,$352F,$3530,$3531,$3532,$3433,$3434,$3435,$3436,$3437,$3438,$3439,$343A,$343B,$343C,$333D,$333E,$333F,$3340,$3341,$3342,$3343,$3344,$3345,$3346,$3247,$3248,$3249,$324A,$324B,$324C,$324D,$324E,$324F,$3250
dw $3A00,$3901,$3902,$3903,$3904,$3905,$3906,$3907,$3908,$3909,$390A,$380B,$380C,$380D,$380E,$380F,$3810,$3811,$3812,$3813,$3814,$3715,$3716,$3717,$3718,$3719,$371A,$371B,$371C,$371D,$371E,$361F,$3620,$3621,$3622,$3623,$3624,$3625,$3626,$3627,$3628,$3629,$3529,$352A,$352B,$352C,$352D,$352E,$352F,$3530,$3531,$3532,$3433,$3434,$3435,$3436,$3437,$3438,$3439,$343A,$343B,$343C,$333D,$333E,$333F,$3340,$3341,$3342,$3343,$3344,$3345,$3346,$3247,$3248,$3249,$324A,$324B,$324C,$324D,$324E,$324F,$3250
y_angles
dw :y_a_0
dw :y_a_1
dw :y_a_2
dw :y_a_3
dw :y_a_4
dw :y_a_5
dw :y_a_6
dw :y_a_7
dw :y_a_8
dw :y_a_9
dw :y_a_10
dw :y_a_11
dw :y_a_12
dw :y_a_13
dw :y_a_14
dw :y_a_15
dw :y_a_16
dw :y_a_17
dw :y_a_18
dw :y_a_19
dw :y_a_20
dw :y_a_21
dw :y_a_22
dw :y_a_23
dw :y_a_24
dw :y_a_25
dw :y_a_26
dw :y_a_27
dw :y_a_28
dw :y_a_29
dw :y_a_30
dw :y_a_31
dw :y_a_32
dw :y_a_33
dw :y_a_34
dw :y_a_35
dw :y_a_36
dw :y_a_37
dw :y_a_38
dw :y_a_39
dw :y_a_40
dw :y_a_41
dw :y_a_42
dw :y_a_43
dw :y_a_44
dw :y_a_45
dw :y_a_46
dw :y_a_47
dw :y_a_48
dw :y_a_49
dw :y_a_50
dw :y_a_51
dw :y_a_52
dw :y_a_53
dw :y_a_54
dw :y_a_55
dw :y_a_56
dw :y_a_57
dw :y_a_58
dw :y_a_59
dw :y_a_60
dw :y_a_61
dw :y_a_62
dw :y_a_63
:y_a_0 dw $1829,$1929,$1A29,$1B29,$1C29,$1D29,$1E29,$1F29,$2029,$2129,$2229,$2329,$2429,$2529,$2629,$2729,$2829,$2929,$2A29,$2B29,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$3329,$3429,$3529,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$4029,$4129,$4229,$4329,$4429,$4529,$4629,$4729,$4829,$4929,$4A29,$4B29
dw $1829,$1929,$1A29,$1B29,$1C29,$1D29,$1E29,$1F29,$2029,$2129,$2229,$2329,$2429,$2529,$2629,$2729,$2829,$2929,$2A29,$2B29,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$3329,$3429,$3529,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C29,$3D29,$3E29,$3F29,$4029,$4129,$4229,$4329,$4429,$4529,$4629,$4729,$4829,$4929,$4A29,$4B29
:y_a_1 dw $182C,$192C,$1A2C,$1B2C,$1C2C,$1D2C,$1E2B,$1F2B,$202B,$212B,$222B,$232B,$242B,$252B,$262B,$272B,$282A,$292A,$2A2A,$2B2A,$2C2A,$2D2A,$2E2A,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3529,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C28,$3D28,$3E28,$3F28,$4028,$4128,$4228,$4328,$4428,$4528,$4627,$4727,$4827,$4927,$4A27
dw $182C,$192C,$1A2C,$1B2C,$1C2C,$1D2C,$1E2B,$1F2B,$202B,$212B,$222B,$232B,$242B,$252B,$262B,$272B,$282A,$292A,$2A2A,$2B2A,$2C2A,$2D2A,$2E2A,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3529,$3629,$3729,$3829,$3929,$3A29,$3B29,$3C28,$3D28,$3E28,$3F28,$4028,$4128,$4228,$4328,$4428,$4528,$4627,$4727,$4827,$4927,$4A27
:y_a_2 dw $182F,$192E,$1A2E,$1B2E,$1C2E,$1D2E,$1E2D,$1F2D,$202D,$212D,$222D,$232C,$242C,$252C,$262C,$272C,$282B,$292B,$2A2B,$2B2B,$2C2B,$2D2A,$2E2A,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3529,$3629,$3728,$3828,$3928,$3A28,$3B28,$3C27,$3D27,$3E27,$3F27,$4027,$4126,$4226,$4326,$4426,$4526,$4625,$4725,$4825,$4925,$4A25
dw $182F,$192E,$1A2E,$1B2E,$1C2E,$1D2E,$1E2D,$1F2D,$202D,$212D,$222D,$232C,$242C,$252C,$262C,$272C,$282B,$292B,$2A2B,$2B2B,$2C2B,$2D2A,$2E2A,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3529,$3629,$3728,$3828,$3928,$3A28,$3B28,$3C27,$3D27,$3E27,$3F27,$4027,$4126,$4226,$4326,$4426,$4526,$4625,$4725,$4825,$4925,$4A25
:y_a_3 dw $1931,$1A31,$1B30,$1B30,$1C30,$1D30,$1E2F,$1F2F,$202F,$212E,$222E,$232E,$242E,$252D,$262D,$272D,$282C,$292C,$2A2C,$2B2C,$2C2B,$2D2B,$2E2B,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3528,$3628,$3728,$3827,$3927,$3A27,$3B27,$3C26,$3D26,$3E26,$3F25,$4025,$4125,$4225,$4324,$4424,$4524,$4623,$4723,$4823,$4823,$4922
dw $1931,$1A31,$1B30,$1B30,$1C30,$1D30,$1E2F,$1F2F,$202F,$212E,$222E,$232E,$242E,$252D,$262D,$272D,$282C,$292C,$2A2C,$2B2C,$2C2B,$2D2B,$2E2B,$2F2A,$302A,$312A,$3229,$3229,$3329,$3429,$3528,$3628,$3728,$3827,$3927,$3A27,$3B27,$3C26,$3D26,$3E26,$3F25,$4025,$4125,$4225,$4324,$4424,$4524,$4623,$4723,$4823,$4823,$4922
:y_a_4 dw $1933,$1A33,$1B33,$1C32,$1D32,$1E32,$1F31,$2031,$2130,$2230,$2330,$242F,$252F,$252E,$262E,$272E,$282D,$292D,$2A2D,$2B2C,$2C2C,$2D2B,$2E2B,$2F2B,$302A,$312A,$3229,$3229,$3329,$3428,$3528,$3628,$3727,$3827,$3926,$3A26,$3B26,$3C25,$3D25,$3E25,$3E24,$3F24,$4023,$4123,$4223,$4322,$4422,$4521,$4621,$4721,$4820,$4920
dw $1933,$1A33,$1B33,$1C32,$1D32,$1E32,$1F31,$2031,$2130,$2230,$2330,$242F,$252F,$252E,$262E,$272E,$282D,$292D,$2A2D,$2B2C,$2C2C,$2D2B,$2E2B,$2F2B,$302A,$312A,$3229,$3229,$3329,$3428,$3528,$3628,$3727,$3827,$3926,$3A26,$3B26,$3C25,$3D25,$3E25,$3E24,$3F24,$4023,$4123,$4223,$4322,$4422,$4521,$4621,$4721,$4820,$4920
:y_a_5 dw $1B36,$1B35,$1C35,$1D34,$1E34,$1F33,$2033,$2132,$2232,$2332,$2331,$2431,$2530,$2630,$272F,$282F,$292E,$2A2E,$2A2D,$2B2D,$2C2C,$2D2C,$2E2B,$2F2B,$302A,$312A,$3229,$3229,$3329,$3428,$3528,$3627,$3727,$3826,$3926,$3925,$3A25,$3B24,$3C24,$3D23,$3E23,$3F22,$4022,$4021,$4121,$4221,$4320,$4420,$451F,$461F,$471E,$481E
dw $1B36,$1B35,$1C35,$1D34,$1E34,$1F33,$2033,$2132,$2232,$2332,$2331,$2431,$2530,$2630,$272F,$282F,$292E,$2A2E,$2A2D,$2B2D,$2C2C,$2D2C,$2E2B,$2F2B,$302A,$312A,$3229,$3229,$3329,$3428,$3528,$3627,$3727,$3826,$3926,$3925,$3A25,$3B24,$3C24,$3D23,$3E23,$3F22,$4022,$4021,$4121,$4221,$4320,$4420,$451F,$461F,$471E,$481E
:y_a_6 dw $1C38,$1D37,$1E37,$1E36,$1F36,$2035,$2135,$2234,$2334,$2333,$2432,$2532,$2631,$2731,$2830,$2830,$292F,$2A2F,$2B2E,$2C2D,$2D2D,$2D2C,$2E2C,$2F2B,$302B,$312A,$3229,$3229,$3328,$3428,$3527,$3627,$3626,$3726,$3825,$3924,$3A24,$3B23,$3B23,$3C22,$3D22,$3E21,$3F21,$4020,$401F,$411F,$421E,$431E,$441D,$451D,$451C,$461C
dw $1C38,$1D37,$1E37,$1E36,$1F36,$2035,$2135,$2234,$2334,$2333,$2432,$2532,$2631,$2731,$2830,$2830,$292F,$2A2F,$2B2E,$2C2D,$2D2D,$2D2C,$2E2C,$2F2B,$302B,$312A,$3229,$3229,$3328,$3428,$3527,$3627,$3626,$3726,$3825,$3924,$3A24,$3B23,$3B23,$3C22,$3D22,$3E21,$3F21,$4020,$401F,$411F,$421E,$431E,$441D,$451D,$451C,$461C
:y_a_7 dw $1D3A,$1E39,$1F39,$2038,$2037,$2137,$2236,$2336,$2435,$2434,$2534,$2633,$2732,$2732,$2831,$2930,$2A30,$2B2F,$2B2F,$2C2E,$2D2D,$2E2D,$2E2C,$2F2B,$302B,$312A,$3229,$3229,$3328,$3428,$3527,$3526,$3626,$3725,$3824,$3824,$3923,$3A23,$3B22,$3C21,$3C21,$3D20,$3E1F,$3F1F,$3F1E,$401D,$411D,$421C,$431C,$431B,$441A,$451A
dw $1D3A,$1E39,$1F39,$2038,$2037,$2137,$2236,$2336,$2435,$2434,$2534,$2633,$2732,$2732,$2831,$2930,$2A30,$2B2F,$2B2F,$2C2E,$2D2D,$2E2D,$2E2C,$2F2B,$302B,$312A,$3229,$3229,$3328,$3428,$3527,$3526,$3626,$3725,$3824,$3824,$3923,$3A23,$3B22,$3C21,$3C21,$3D20,$3E1F,$3F1F,$3F1E,$401D,$411D,$421C,$431C,$431B,$441A,$451A
:y_a_8 dw $1F3C,$203B,$213A,$213A,$2239,$2338,$2338,$2437,$2536,$2536,$2635,$2734,$2833,$2833,$2932,$2A31,$2A31,$2B30,$2C2F,$2D2E,$2D2E,$2E2D,$2F2C,$2F2C,$302B,$312A,$3229,$3229,$3328,$3427,$3427,$3526,$3625,$3625,$3724,$3823,$3922,$3922,$3A21,$3B20,$3B20,$3C1F,$3D1E,$3E1D,$3E1D,$3F1C,$401B,$401B,$411A,$4219,$4219,$4318
dw $1F3C,$203B,$213A,$213A,$2239,$2338,$2338,$2437,$2536,$2536,$2635,$2734,$2833,$2833,$2932,$2A31,$2A31,$2B30,$2C2F,$2D2E,$2D2E,$2E2D,$2F2C,$2F2C,$302B,$312A,$3229,$3229,$3328,$3427,$3427,$3526,$3625,$3625,$3724,$3823,$3922,$3922,$3A21,$3B20,$3B20,$3C1F,$3D1E,$3E1D,$3E1D,$3F1C,$401B,$401B,$411A,$4219,$4219,$4318
:y_a_9 dw $213E,$223D,$223C,$233B,$243B,$243A,$2539,$2538,$2637,$2737,$2736,$2835,$2934,$2934,$2A33,$2B32,$2B31,$2C30,$2C30,$2D2F,$2E2E,$2E2D,$2F2D,$302C,$302B,$312A,$3229,$3229,$3328,$3327,$3426,$3526,$3525,$3624,$3723,$3723,$3822,$3821,$3920,$3A1F,$3A1F,$3B1E,$3C1D,$3C1C,$3D1C,$3E1B,$3E1A,$3F19,$3F18,$4018,$4117,$4116
dw $213E,$223D,$223C,$233B,$243B,$243A,$2539,$2538,$2637,$2737,$2736,$2835,$2934,$2934,$2A33,$2B32,$2B31,$2C30,$2C30,$2D2F,$2E2E,$2E2D,$2F2D,$302C,$302B,$312A,$3229,$3229,$3328,$3327,$3426,$3526,$3525,$3624,$3723,$3723,$3822,$3821,$3920,$3A1F,$3A1F,$3B1E,$3C1D,$3C1C,$3D1C,$3E1B,$3E1A,$3F19,$3F18,$4018,$4117,$4116
:y_a_10 dw $233F,$243E,$243D,$253D,$253C,$263B,$263A,$2739,$2738,$2838,$2937,$2936,$2A35,$2A34,$2B33,$2B33,$2C32,$2C31,$2D30,$2E2F,$2E2E,$2F2E,$2F2D,$302C,$302B,$312A,$3229,$3229,$3328,$3327,$3426,$3425,$3525,$3524,$3623,$3722,$3721,$3820,$3820,$391F,$391E,$3A1D,$3A1C,$3B1B,$3C1B,$3C1A,$3D19,$3D18,$3E17,$3E16,$3F16,$3F15
dw $233F,$243E,$243D,$253D,$253C,$263B,$263A,$2739,$2738,$2838,$2937,$2936,$2A35,$2A34,$2B33,$2B33,$2C32,$2C31,$2D30,$2E2F,$2E2E,$2F2E,$2F2D,$302C,$302B,$312A,$3229,$3229,$3328,$3327,$3426,$3425,$3525,$3524,$3623,$3722,$3721,$3820,$3820,$391F,$391E,$3A1D,$3A1C,$3B1B,$3C1B,$3C1A,$3D19,$3D18,$3E17,$3E16,$3F16,$3F15
:y_a_11 dw $2540,$2640,$263F,$273E,$273D,$283C,$283B,$293A,$2939,$2938,$2A38,$2A37,$2B36,$2B35,$2C34,$2C33,$2D32,$2D31,$2E31,$2E30,$2F2F,$2F2E,$302D,$302C,$312B,$312A,$3229,$3229,$3228,$3327,$3326,$3425,$3424,$3523,$3522,$3622,$3621,$3720,$371F,$381E,$381D,$391C,$391B,$3A1B,$3A1A,$3A19,$3B18,$3B17,$3C16,$3C15,$3D14,$3D13
dw $2540,$2640,$263F,$273E,$273D,$283C,$283B,$293A,$2939,$2938,$2A38,$2A37,$2B36,$2B35,$2C34,$2C33,$2D32,$2D31,$2E31,$2E30,$2F2F,$2F2E,$302D,$302C,$312B,$312A,$3229,$3229,$3228,$3327,$3326,$3425,$3424,$3523,$3522,$3622,$3621,$3720,$371F,$381E,$381D,$391C,$391B,$3A1B,$3A1A,$3A19,$3B18,$3B17,$3C16,$3C15,$3D14,$3D13
:y_a_12 dw $2842,$2841,$2840,$293F,$293E,$293D,$2A3C,$2A3B,$2B3A,$2B39,$2B38,$2C37,$2C36,$2D36,$2D35,$2D34,$2E33,$2E32,$2E31,$2F30,$2F2F,$302E,$302D,$302C,$312B,$312A,$3229,$3229,$3228,$3327,$3326,$3325,$3424,$3423,$3522,$3521,$3520,$361F,$361E,$361D,$371D,$371C,$381B,$381A,$3819,$3918,$3917,$3A16,$3A15,$3A14,$3B13,$3B12
dw $2842,$2841,$2840,$293F,$293E,$293D,$2A3C,$2A3B,$2B3A,$2B39,$2B38,$2C37,$2C36,$2D36,$2D35,$2D34,$2E33,$2E32,$2E31,$2F30,$2F2F,$302E,$302D,$302C,$312B,$312A,$3229,$3229,$3228,$3327,$3326,$3325,$3424,$3423,$3522,$3521,$3520,$361F,$361E,$361D,$371D,$371C,$381B,$381A,$3819,$3918,$3917,$3A16,$3A15,$3A14,$3B13,$3B12
:y_a_13 dw $2A42,$2A41,$2B40,$2B40,$2B3F,$2B3E,$2C3D,$2C3C,$2C3B,$2D3A,$2D39,$2D38,$2D37,$2E36,$2E35,$2E34,$2F33,$2F32,$2F31,$2F30,$302F,$302E,$302D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3326,$3325,$3324,$3423,$3422,$3421,$3420,$351F,$351E,$351D,$361C,$361B,$361A,$3619,$3718,$3717,$3716,$3815,$3814,$3813,$3813,$3912
dw $2A42,$2A41,$2B40,$2B40,$2B3F,$2B3E,$2C3D,$2C3C,$2C3B,$2D3A,$2D39,$2D38,$2D37,$2E36,$2E35,$2E34,$2F33,$2F32,$2F31,$2F30,$302F,$302E,$302D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3326,$3325,$3324,$3423,$3422,$3421,$3420,$351F,$351E,$351D,$361C,$361B,$361A,$3619,$3718,$3717,$3716,$3815,$3814,$3813,$3813,$3912
:y_a_14 dw $2C43,$2D42,$2D41,$2D40,$2D3F,$2D3E,$2E3D,$2E3C,$2E3B,$2E3A,$2E39,$2F38,$2F37,$2F36,$2F35,$2F34,$3033,$3032,$3031,$3030,$302F,$312E,$312D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3226,$3225,$3324,$3323,$3322,$3321,$3320,$341F,$341E,$341D,$341C,$341B,$351A,$3519,$3518,$3517,$3516,$3615,$3614,$3613,$3612,$3611
dw $2C43,$2D42,$2D41,$2D40,$2D3F,$2D3E,$2E3D,$2E3C,$2E3B,$2E3A,$2E39,$2F38,$2F37,$2F36,$2F35,$2F34,$3033,$3032,$3031,$3030,$302F,$312E,$312D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3226,$3225,$3324,$3323,$3322,$3321,$3320,$341F,$341E,$341D,$341C,$341B,$351A,$3519,$3518,$3517,$3516,$3615,$3614,$3613,$3612,$3611
:y_a_15 dw $2F43,$2F42,$2F41,$2F40,$2F3F,$2F3E,$303D,$303C,$303B,$303A,$3039,$3038,$3037,$3036,$3035,$3034,$3133,$3132,$3131,$3130,$312F,$312E,$312D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3226,$3225,$3224,$3223,$3222,$3221,$3220,$331F,$331E,$331D,$331C,$331B,$331A,$3319,$3318,$3317,$3316,$3415,$3414,$3413,$3412,$3411
dw $2F43,$2F42,$2F41,$2F40,$2F3F,$2F3E,$303D,$303C,$303B,$303A,$3039,$3038,$3037,$3036,$3035,$3034,$3133,$3132,$3131,$3130,$312F,$312E,$312D,$312C,$312B,$312A,$3229,$3229,$3228,$3227,$3226,$3225,$3224,$3223,$3222,$3221,$3220,$331F,$331E,$331D,$331C,$331B,$331A,$3319,$3318,$3317,$3316,$3415,$3414,$3413,$3412,$3411
:y_a_16 dw $3143,$3142,$3141,$3140,$313F,$313E,$313D,$313C,$313B,$313A,$3139,$3138,$3137,$3136,$3135,$3134,$3133,$3132,$3131,$3130,$312F,$312E,$312D,$312C,$312B,$312A,$3229,$3228,$3227,$3226,$3225,$3224,$3223,$3222,$3221,$3220,$321F,$321E,$321D,$321C,$321B,$321A,$3219,$3218,$3217,$3216,$3215,$3214,$3213,$3212,$3211,$3210
dw $3143,$3142,$3141,$3140,$313F,$313E,$313D,$313C,$313B,$313A,$3139,$3138,$3137,$3136,$3135,$3134,$3133,$3132,$3131,$3130,$312F,$312E,$312D,$312C,$312B,$312A,$3229,$3228,$3227,$3226,$3225,$3224,$3223,$3222,$3221,$3220,$321F,$321E,$321D,$321C,$321B,$321A,$3219,$3218,$3217,$3216,$3215,$3214,$3213,$3212,$3211,$3210
:y_a_17 dw $3443,$3442,$3441,$3440,$343F,$343E,$333D,$333C,$333B,$333A,$3339,$3338,$3337,$3336,$3335,$3334,$3233,$3232,$3231,$3230,$322F,$322E,$322D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3126,$3125,$3124,$3123,$3122,$3121,$3120,$301F,$301E,$301D,$301C,$301B,$301A,$3019,$3018,$3017,$3016,$2F15,$2F14,$2F13,$2F12,$2F11
dw $3443,$3442,$3441,$3440,$343F,$343E,$333D,$333C,$333B,$333A,$3339,$3338,$3337,$3336,$3335,$3334,$3233,$3232,$3231,$3230,$322F,$322E,$322D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3126,$3125,$3124,$3123,$3122,$3121,$3120,$301F,$301E,$301D,$301C,$301B,$301A,$3019,$3018,$3017,$3016,$2F15,$2F14,$2F13,$2F12,$2F11
:y_a_18 dw $3743,$3642,$3641,$3640,$363F,$363E,$353D,$353C,$353B,$353A,$3539,$3438,$3437,$3436,$3435,$3434,$3333,$3332,$3331,$3330,$332F,$322E,$322D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3126,$3125,$3024,$3023,$3022,$3021,$3020,$2F1F,$2F1E,$2F1D,$2F1C,$2F1B,$2E1A,$2E19,$2E18,$2E17,$2E16,$2D15,$2D14,$2D13,$2D12,$2D11
dw $3743,$3642,$3641,$3640,$363F,$363E,$353D,$353C,$353B,$353A,$3539,$3438,$3437,$3436,$3435,$3434,$3333,$3332,$3331,$3330,$332F,$322E,$322D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3126,$3125,$3024,$3023,$3022,$3021,$3020,$2F1F,$2F1E,$2F1D,$2F1C,$2F1B,$2E1A,$2E19,$2E18,$2E17,$2E16,$2D15,$2D14,$2D13,$2D12,$2D11
:y_a_19 dw $3942,$3941,$3840,$3840,$383F,$383E,$373D,$373C,$373B,$363A,$3639,$3638,$3637,$3536,$3535,$3534,$3433,$3432,$3431,$3430,$332F,$332E,$332D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3026,$3025,$3024,$2F23,$2F22,$2F21,$2F20,$2E1F,$2E1E,$2E1D,$2D1C,$2D1B,$2D1A,$2D19,$2C18,$2C17,$2C16,$2B15,$2B14,$2B13,$2B13,$2A12
dw $3942,$3941,$3840,$3840,$383F,$383E,$373D,$373C,$373B,$363A,$3639,$3638,$3637,$3536,$3535,$3534,$3433,$3432,$3431,$3430,$332F,$332E,$332D,$322C,$322B,$322A,$3229,$3129,$3128,$3127,$3026,$3025,$3024,$2F23,$2F22,$2F21,$2F20,$2E1F,$2E1E,$2E1D,$2D1C,$2D1B,$2D1A,$2D19,$2C18,$2C17,$2C16,$2B15,$2B14,$2B13,$2B13,$2A12
:y_a_20 dw $3B42,$3B41,$3B40,$3A3F,$3A3E,$3A3D,$393C,$393B,$383A,$3839,$3838,$3737,$3736,$3636,$3635,$3634,$3533,$3532,$3531,$3430,$342F,$332E,$332D,$332C,$322B,$322A,$3229,$3129,$3128,$3027,$3026,$3025,$2F24,$2F23,$2E22,$2E21,$2E20,$2D1F,$2D1E,$2D1D,$2C1D,$2C1C,$2B1B,$2B1A,$2B19,$2A18,$2A17,$2916,$2915,$2914,$2813,$2812
dw $3B42,$3B41,$3B40,$3A3F,$3A3E,$3A3D,$393C,$393B,$383A,$3839,$3838,$3737,$3736,$3636,$3635,$3634,$3533,$3532,$3531,$3430,$342F,$332E,$332D,$332C,$322B,$322A,$3229,$3129,$3128,$3027,$3026,$3025,$2F24,$2F23,$2E22,$2E21,$2E20,$2D1F,$2D1E,$2D1D,$2C1D,$2C1C,$2B1B,$2B1A,$2B19,$2A18,$2A17,$2916,$2915,$2914,$2813,$2812
:y_a_21 dw $3E40,$3D40,$3D3F,$3C3E,$3C3D,$3B3C,$3B3B,$3A3A,$3A39,$3A38,$3938,$3937,$3836,$3835,$3734,$3733,$3632,$3631,$3531,$3530,$342F,$342E,$332D,$332C,$322B,$322A,$3229,$3129,$3128,$3027,$3026,$2F25,$2F24,$2E23,$2E22,$2D22,$2D21,$2C20,$2C1F,$2B1E,$2B1D,$2A1C,$2A1B,$291B,$291A,$2919,$2818,$2817,$2716,$2715,$2614,$2613
dw $3E40,$3D40,$3D3F,$3C3E,$3C3D,$3B3C,$3B3B,$3A3A,$3A39,$3A38,$3938,$3937,$3836,$3835,$3734,$3733,$3632,$3631,$3531,$3530,$342F,$342E,$332D,$332C,$322B,$322A,$3229,$3129,$3128,$3027,$3026,$2F25,$2F24,$2E23,$2E22,$2D22,$2D21,$2C20,$2C1F,$2B1E,$2B1D,$2A1C,$2A1B,$291B,$291A,$2919,$2818,$2817,$2716,$2715,$2614,$2613
:y_a_22 dw $403F,$3F3E,$3F3D,$3E3D,$3E3C,$3D3B,$3D3A,$3C39,$3C38,$3B38,$3A37,$3A36,$3935,$3934,$3833,$3833,$3732,$3731,$3630,$352F,$352E,$342E,$342D,$332C,$332B,$322A,$3229,$3129,$3028,$3027,$2F26,$2F25,$2E25,$2E24,$2D23,$2C22,$2C21,$2B20,$2B20,$2A1F,$2A1E,$291D,$291C,$281B,$271B,$271A,$2619,$2618,$2517,$2516,$2416,$2415
dw $403F,$3F3E,$3F3D,$3E3D,$3E3C,$3D3B,$3D3A,$3C39,$3C38,$3B38,$3A37,$3A36,$3935,$3934,$3833,$3833,$3732,$3731,$3630,$352F,$352E,$342E,$342D,$332C,$332B,$322A,$3229,$3129,$3028,$3027,$2F26,$2F25,$2E25,$2E24,$2D23,$2C22,$2C21,$2B20,$2B20,$2A1F,$2A1E,$291D,$291C,$281B,$271B,$271A,$2619,$2618,$2517,$2516,$2416,$2415
:y_a_23 dw $423E,$413D,$413C,$403B,$3F3B,$3F3A,$3E39,$3E38,$3D37,$3C37,$3C36,$3B35,$3A34,$3A34,$3933,$3832,$3831,$3730,$3730,$362F,$352E,$352D,$342D,$332C,$332B,$322A,$3229,$3129,$3028,$3027,$2F26,$2E26,$2E25,$2D24,$2C23,$2C23,$2B22,$2B21,$2A20,$291F,$291F,$281E,$271D,$271C,$261C,$251B,$251A,$2419,$2418,$2318,$2217,$2216
dw $423E,$413D,$413C,$403B,$3F3B,$3F3A,$3E39,$3E38,$3D37,$3C37,$3C36,$3B35,$3A34,$3A34,$3933,$3832,$3831,$3730,$3730,$362F,$352E,$352D,$342D,$332C,$332B,$322A,$3229,$3129,$3028,$3027,$2F26,$2E26,$2E25,$2D24,$2C23,$2C23,$2B22,$2B21,$2A20,$291F,$291F,$281E,$271D,$271C,$261C,$251B,$251A,$2419,$2418,$2318,$2217,$2216
:y_a_24 dw $443C,$433B,$423A,$423A,$4139,$4038,$4038,$3F37,$3E36,$3E36,$3D35,$3C34,$3B33,$3B33,$3A32,$3931,$3931,$3830,$372F,$362E,$362E,$352D,$342C,$342C,$332B,$322A,$3229,$3129,$3028,$2F27,$2F27,$2E26,$2D25,$2D25,$2C24,$2B23,$2A22,$2A22,$2921,$2820,$2820,$271F,$261E,$251D,$251D,$241C,$231B,$231B,$221A,$2119,$2119,$2018
dw $443C,$433B,$423A,$423A,$4139,$4038,$4038,$3F37,$3E36,$3E36,$3D35,$3C34,$3B33,$3B33,$3A32,$3931,$3931,$3830,$372F,$362E,$362E,$352D,$342C,$342C,$332B,$322A,$3229,$3129,$3028,$2F27,$2F27,$2E26,$2D25,$2D25,$2C24,$2B23,$2A22,$2A22,$2921,$2820,$2820,$271F,$261E,$251D,$251D,$241C,$231B,$231B,$221A,$2119,$2119,$2018
:y_a_25 dw $463A,$4539,$4439,$4338,$4337,$4237,$4136,$4036,$3F35,$3F34,$3E34,$3D33,$3C32,$3C32,$3B31,$3A30,$3930,$382F,$382F,$372E,$362D,$352D,$352C,$342B,$332B,$322A,$3229,$3129,$3028,$2F28,$2E27,$2E26,$2D26,$2C25,$2B24,$2B24,$2A23,$2923,$2822,$2721,$2721,$2620,$251F,$241F,$241E,$231D,$221D,$211C,$201C,$201B,$1F1A,$1E1A
dw $463A,$4539,$4439,$4338,$4337,$4237,$4136,$4036,$3F35,$3F34,$3E34,$3D33,$3C32,$3C32,$3B31,$3A30,$3930,$382F,$382F,$372E,$362D,$352D,$352C,$342B,$332B,$322A,$3229,$3129,$3028,$2F28,$2E27,$2E26,$2D26,$2C25,$2B24,$2B24,$2A23,$2923,$2822,$2721,$2721,$2620,$251F,$241F,$241E,$231D,$221D,$211C,$201C,$201B,$1F1A,$1E1A
:y_a_26 dw $4738,$4637,$4537,$4536,$4436,$4335,$4235,$4134,$4034,$4033,$3F32,$3E32,$3D31,$3C31,$3B30,$3B30,$3A2F,$392F,$382E,$372D,$362D,$362C,$352C,$342B,$332B,$322A,$3229,$3129,$3028,$2F28,$2E27,$2D27,$2D26,$2C26,$2B25,$2A24,$2924,$2823,$2823,$2722,$2622,$2521,$2421,$2320,$231F,$221F,$211E,$201E,$1F1D,$1E1D,$1E1C,$1D1C
dw $4738,$4637,$4537,$4536,$4436,$4335,$4235,$4134,$4034,$4033,$3F32,$3E32,$3D31,$3C31,$3B30,$3B30,$3A2F,$392F,$382E,$372D,$362D,$362C,$352C,$342B,$332B,$322A,$3229,$3129,$3028,$2F28,$2E27,$2D27,$2D26,$2C26,$2B25,$2A24,$2924,$2823,$2823,$2722,$2622,$2521,$2421,$2320,$231F,$221F,$211E,$201E,$1F1D,$1E1D,$1E1C,$1D1C
:y_a_27 dw $4836,$4835,$4735,$4634,$4534,$4433,$4333,$4232,$4132,$4032,$4031,$3F31,$3E30,$3D30,$3C2F,$3B2F,$3A2E,$392E,$392D,$382D,$372C,$362C,$352B,$342B,$332A,$322A,$3229,$3129,$3029,$2F28,$2E28,$2D27,$2C27,$2B26,$2A26,$2A25,$2925,$2824,$2724,$2623,$2523,$2422,$2322,$2321,$2221,$2121,$2020,$1F20,$1E1F,$1D1F,$1C1E,$1B1E
dw $4836,$4835,$4735,$4634,$4534,$4433,$4333,$4232,$4132,$4032,$4031,$3F31,$3E30,$3D30,$3C2F,$3B2F,$3A2E,$392E,$392D,$382D,$372C,$362C,$352B,$342B,$332A,$322A,$3229,$3129,$3029,$2F28,$2E28,$2D27,$2C27,$2B26,$2A26,$2A25,$2925,$2824,$2724,$2623,$2523,$2422,$2322,$2321,$2221,$2121,$2020,$1F20,$1E1F,$1D1F,$1C1E,$1B1E
:y_a_28 dw $4A33,$4933,$4833,$4732,$4632,$4532,$4431,$4331,$4230,$4130,$4030,$3F2F,$3E2F,$3E2E,$3D2E,$3C2E,$3B2D,$3A2D,$392D,$382C,$372C,$362B,$352B,$342B,$332A,$322A,$3229,$3129,$3029,$2F28,$2E28,$2D28,$2C27,$2B27,$2A26,$2926,$2826,$2725,$2625,$2525,$2524,$2424,$2323,$2223,$2123,$2022,$1F22,$1E21,$1D21,$1C21,$1B20,$1A20
dw $4A33,$4933,$4833,$4732,$4632,$4532,$4431,$4331,$4230,$4130,$4030,$3F2F,$3E2F,$3E2E,$3D2E,$3C2E,$3B2D,$3A2D,$392D,$382C,$372C,$362B,$352B,$342B,$332A,$322A,$3229,$3129,$3029,$2F28,$2E28,$2D28,$2C27,$2B27,$2A26,$2926,$2826,$2725,$2625,$2525,$2524,$2424,$2323,$2223,$2123,$2022,$1F22,$1E21,$1D21,$1C21,$1B20,$1A20
:y_a_29 dw $4A31,$4931,$4830,$4830,$4730,$4630,$452F,$442F,$432F,$422E,$412E,$402E,$3F2E,$3E2D,$3D2D,$3C2D,$3B2C,$3A2C,$392C,$382C,$372B,$362B,$352B,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E28,$2D28,$2C28,$2B27,$2A27,$2927,$2827,$2726,$2626,$2526,$2425,$2325,$2225,$2125,$2024,$1F24,$1E24,$1D23,$1C23,$1B23,$1B23,$1A22
dw $4A31,$4931,$4830,$4830,$4730,$4630,$452F,$442F,$432F,$422E,$412E,$402E,$3F2E,$3E2D,$3D2D,$3C2D,$3B2C,$3A2C,$392C,$382C,$372B,$362B,$352B,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E28,$2D28,$2C28,$2B27,$2A27,$2927,$2827,$2726,$2626,$2526,$2425,$2325,$2225,$2125,$2024,$1F24,$1E24,$1D23,$1C23,$1B23,$1B23,$1A22
:y_a_30 dw $4B2F,$4A2E,$492E,$482E,$472E,$462E,$452D,$442D,$432D,$422D,$412D,$402C,$3F2C,$3E2C,$3D2C,$3C2C,$3B2B,$3A2B,$392B,$382B,$372B,$362A,$352A,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C28,$2B28,$2A28,$2928,$2828,$2727,$2627,$2527,$2427,$2327,$2226,$2126,$2026,$1F26,$1E26,$1D25,$1C25,$1B25,$1A25,$1925
dw $4B2F,$4A2E,$492E,$482E,$472E,$462E,$452D,$442D,$432D,$422D,$412D,$402C,$3F2C,$3E2C,$3D2C,$3C2C,$3B2B,$3A2B,$392B,$382B,$372B,$362A,$352A,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C28,$2B28,$2A28,$2928,$2828,$2727,$2627,$2527,$2427,$2327,$2226,$2126,$2026,$1F26,$1E26,$1D25,$1C25,$1B25,$1A25,$1925
:y_a_31 dw $4B2C,$4A2C,$492C,$482C,$472C,$462C,$452B,$442B,$432B,$422B,$412B,$402B,$3F2B,$3E2B,$3D2B,$3C2B,$3B2A,$3A2A,$392A,$382A,$372A,$362A,$352A,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B29,$2A29,$2929,$2829,$2728,$2628,$2528,$2428,$2328,$2228,$2128,$2028,$1F28,$1E28,$1D27,$1C27,$1B27,$1A27,$1927
dw $4B2C,$4A2C,$492C,$482C,$472C,$462C,$452B,$442B,$432B,$422B,$412B,$402B,$3F2B,$3E2B,$3D2B,$3C2B,$3B2A,$3A2A,$392A,$382A,$372A,$362A,$352A,$342A,$332A,$322A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B29,$2A29,$2929,$2829,$2728,$2628,$2528,$2428,$2328,$2228,$2128,$2028,$1F28,$1E28,$1D27,$1C27,$1B27,$1A27,$1927
:y_a_32 dw $4C2A,$4B2A,$4A2A,$492A,$482A,$472A,$462A,$452A,$442A,$432A,$422A,$412A,$402A,$3F2A,$3E2A,$3D2A,$3C2A,$3B2A,$3A2A,$392A,$382A,$372A,$362A,$352A,$342A,$332A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B29,$2A29,$2929,$2829,$2729,$2629,$2529,$2429,$2329,$2229,$2129,$2029,$1F29,$1E29,$1D29,$1C29,$1B29,$1A29,$1929
dw $4C2A,$4B2A,$4A2A,$492A,$482A,$472A,$462A,$452A,$442A,$432A,$422A,$412A,$402A,$3F2A,$3E2A,$3D2A,$3C2A,$3B2A,$3A2A,$392A,$382A,$372A,$362A,$352A,$342A,$332A,$3229,$3129,$3029,$2F29,$2E29,$2D29,$2C29,$2B29,$2A29,$2929,$2829,$2729,$2629,$2529,$2429,$2329,$2229,$2129,$2029,$1F29,$1E29,$1D29,$1C29,$1B29,$1A29,$1929
:y_a_33 dw $4B27,$4A27,$4927,$4827,$4727,$4627,$4528,$4428,$4328,$4228,$4128,$4028,$3F28,$3E28,$3D28,$3C28,$3B29,$3A29,$3929,$3829,$3729,$3629,$3529,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2A,$2D2A,$2C2A,$2B2A,$2A2A,$292A,$282A,$272B,$262B,$252B,$242B,$232B,$222B,$212B,$202B,$1F2B,$1E2B,$1D2C,$1C2C,$1B2C,$1A2C,$192C
dw $4B27,$4A27,$4927,$4827,$4727,$4627,$4528,$4428,$4328,$4228,$4128,$4028,$3F28,$3E28,$3D28,$3C28,$3B29,$3A29,$3929,$3829,$3729,$3629,$3529,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2A,$2D2A,$2C2A,$2B2A,$2A2A,$292A,$282A,$272B,$262B,$252B,$242B,$232B,$222B,$212B,$202B,$1F2B,$1E2B,$1D2C,$1C2C,$1B2C,$1A2C,$192C
:y_a_34 dw $4B24,$4A25,$4925,$4825,$4725,$4625,$4526,$4426,$4326,$4226,$4126,$4027,$3F27,$3E27,$3D27,$3C27,$3B28,$3A28,$3928,$3828,$3728,$3629,$3529,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2A,$2D2A,$2C2B,$2B2B,$2A2B,$292B,$282B,$272C,$262C,$252C,$242C,$232C,$222D,$212D,$202D,$1F2D,$1E2D,$1D2E,$1C2E,$1B2E,$1A2E,$192E
dw $4B24,$4A25,$4925,$4825,$4725,$4625,$4526,$4426,$4326,$4226,$4126,$4027,$3F27,$3E27,$3D27,$3C27,$3B28,$3A28,$3928,$3828,$3728,$3629,$3529,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2A,$2D2A,$2C2B,$2B2B,$2A2B,$292B,$282B,$272C,$262C,$252C,$242C,$232C,$222D,$212D,$202D,$1F2D,$1E2D,$1D2E,$1C2E,$1B2E,$1A2E,$192E
:y_a_35 dw $4A22,$4922,$4823,$4823,$4723,$4623,$4524,$4424,$4324,$4225,$4125,$4025,$3F25,$3E26,$3D26,$3C26,$3B27,$3A27,$3927,$3827,$3728,$3628,$3528,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2B,$2D2B,$2C2B,$2B2C,$2A2C,$292C,$282C,$272D,$262D,$252D,$242E,$232E,$222E,$212E,$202F,$1F2F,$1E2F,$1D30,$1C30,$1B30,$1B30,$1A31
dw $4A22,$4922,$4823,$4823,$4723,$4623,$4524,$4424,$4324,$4225,$4125,$4025,$3F25,$3E26,$3D26,$3C26,$3B27,$3A27,$3927,$3827,$3728,$3628,$3528,$3429,$3329,$3229,$3229,$312A,$302A,$2F2A,$2E2B,$2D2B,$2C2B,$2B2C,$2A2C,$292C,$282C,$272D,$262D,$252D,$242E,$232E,$222E,$212E,$202F,$1F2F,$1E2F,$1D30,$1C30,$1B30,$1B30,$1A31
:y_a_36 dw $4A20,$4920,$4820,$4721,$4621,$4521,$4422,$4322,$4223,$4123,$4023,$3F24,$3E24,$3E25,$3D25,$3C25,$3B26,$3A26,$3926,$3827,$3727,$3628,$3528,$3428,$3329,$3229,$3229,$312A,$302A,$2F2B,$2E2B,$2D2B,$2C2C,$2B2C,$2A2D,$292D,$282D,$272E,$262E,$252E,$252F,$242F,$2330,$2230,$2130,$2031,$1F31,$1E32,$1D32,$1C32,$1B33,$1A33
dw $4A20,$4920,$4820,$4721,$4621,$4521,$4422,$4322,$4223,$4123,$4023,$3F24,$3E24,$3E25,$3D25,$3C25,$3B26,$3A26,$3926,$3827,$3727,$3628,$3528,$3428,$3329,$3229,$3229,$312A,$302A,$2F2B,$2E2B,$2D2B,$2C2C,$2B2C,$2A2D,$292D,$282D,$272E,$262E,$252E,$252F,$242F,$2330,$2230,$2130,$2031,$1F31,$1E32,$1D32,$1C32,$1B33,$1A33
:y_a_37 dw $481D,$481E,$471E,$461F,$451F,$4420,$4320,$4221,$4121,$4021,$4022,$3F22,$3E23,$3D23,$3C24,$3B24,$3A25,$3925,$3926,$3826,$3727,$3627,$3528,$3428,$3329,$3229,$3229,$312A,$302A,$2F2B,$2E2B,$2D2C,$2C2C,$2B2D,$2A2D,$2A2E,$292E,$282F,$272F,$2630,$2530,$2431,$2331,$2332,$2232,$2132,$2033,$1F33,$1E34,$1D34,$1C35,$1B35
dw $481D,$481E,$471E,$461F,$451F,$4420,$4320,$4221,$4121,$4021,$4022,$3F22,$3E23,$3D23,$3C24,$3B24,$3A25,$3925,$3926,$3826,$3727,$3627,$3528,$3428,$3329,$3229,$3229,$312A,$302A,$2F2B,$2E2B,$2D2C,$2C2C,$2B2D,$2A2D,$2A2E,$292E,$282F,$272F,$2630,$2530,$2431,$2331,$2332,$2232,$2132,$2033,$1F33,$1E34,$1D34,$1C35,$1B35
:y_a_38 dw $471B,$461C,$451C,$451D,$441D,$431E,$421E,$411F,$401F,$4020,$3F21,$3E21,$3D22,$3C22,$3B23,$3B23,$3A24,$3924,$3825,$3726,$3626,$3627,$3527,$3428,$3328,$3229,$3229,$312A,$302B,$2F2B,$2E2C,$2D2C,$2D2D,$2C2D,$2B2E,$2A2F,$292F,$2830,$2830,$2731,$2631,$2532,$2432,$2333,$2334,$2234,$2135,$2035,$1F36,$1E36,$1E37,$1D37
dw $471B,$461C,$451C,$451D,$441D,$431E,$421E,$411F,$401F,$4020,$3F21,$3E21,$3D22,$3C22,$3B23,$3B23,$3A24,$3924,$3825,$3726,$3626,$3627,$3527,$3428,$3328,$3229,$3229,$312A,$302B,$2F2B,$2E2C,$2D2C,$2D2D,$2C2D,$2B2E,$2A2F,$292F,$2830,$2830,$2731,$2631,$2532,$2432,$2333,$2334,$2234,$2135,$2035,$1F36,$1E36,$1E37,$1D37
:y_a_39 dw $4619,$451A,$441A,$431B,$431C,$421C,$411D,$401D,$3F1E,$3F1F,$3E1F,$3D20,$3C21,$3C21,$3B22,$3A23,$3923,$3824,$3824,$3725,$3626,$3526,$3527,$3428,$3328,$3229,$3229,$312A,$302B,$2F2B,$2E2C,$2E2D,$2D2D,$2C2E,$2B2F,$2B2F,$2A30,$2930,$2831,$2732,$2732,$2633,$2534,$2434,$2435,$2336,$2236,$2137,$2037,$2038,$1F39,$1E39
dw $4619,$451A,$441A,$431B,$431C,$421C,$411D,$401D,$3F1E,$3F1F,$3E1F,$3D20,$3C21,$3C21,$3B22,$3A23,$3923,$3824,$3824,$3725,$3626,$3526,$3527,$3428,$3328,$3229,$3229,$312A,$302B,$2F2B,$2E2C,$2E2D,$2D2D,$2C2E,$2B2F,$2B2F,$2A30,$2930,$2831,$2732,$2732,$2633,$2534,$2434,$2435,$2336,$2236,$2137,$2037,$2038,$1F39,$1E39
:y_a_40 dw $4417,$4318,$4219,$4219,$411A,$401B,$401B,$3F1C,$3E1D,$3E1D,$3D1E,$3C1F,$3B20,$3B20,$3A21,$3922,$3922,$3823,$3724,$3625,$3625,$3526,$3427,$3427,$3328,$3229,$3229,$312A,$302B,$2F2C,$2F2C,$2E2D,$2D2E,$2D2E,$2C2F,$2B30,$2A31,$2A31,$2932,$2833,$2833,$2734,$2635,$2536,$2536,$2437,$2338,$2338,$2239,$213A,$213A,$203B
dw $4417,$4318,$4219,$4219,$411A,$401B,$401B,$3F1C,$3E1D,$3E1D,$3D1E,$3C1F,$3B20,$3B20,$3A21,$3922,$3922,$3823,$3724,$3625,$3625,$3526,$3427,$3427,$3328,$3229,$3229,$312A,$302B,$2F2C,$2F2C,$2E2D,$2D2E,$2D2E,$2C2F,$2B30,$2A31,$2A31,$2932,$2833,$2833,$2734,$2635,$2536,$2536,$2437,$2338,$2338,$2239,$213A,$213A,$203B
:y_a_41 dw $4215,$4116,$4117,$4018,$3F18,$3F19,$3E1A,$3E1B,$3D1C,$3C1C,$3C1D,$3B1E,$3A1F,$3A1F,$3920,$3821,$3822,$3723,$3723,$3624,$3525,$3526,$3426,$3327,$3328,$3229,$3229,$312A,$302B,$302C,$2F2D,$2E2D,$2E2E,$2D2F,$2C30,$2C30,$2B31,$2B32,$2A33,$2934,$2934,$2835,$2736,$2737,$2637,$2538,$2539,$243A,$243B,$233B,$223C,$223D
dw $4215,$4116,$4117,$4018,$3F18,$3F19,$3E1A,$3E1B,$3D1C,$3C1C,$3C1D,$3B1E,$3A1F,$3A1F,$3920,$3821,$3822,$3723,$3723,$3624,$3525,$3526,$3426,$3327,$3328,$3229,$3229,$312A,$302B,$302C,$2F2D,$2E2D,$2E2E,$2D2F,$2C30,$2C30,$2B31,$2B32,$2A33,$2934,$2934,$2835,$2736,$2737,$2637,$2538,$2539,$243A,$243B,$233B,$223C,$223D
:y_a_42 dw $4014,$3F15,$3F16,$3E16,$3E17,$3D18,$3D19,$3C1A,$3C1B,$3B1B,$3A1C,$3A1D,$391E,$391F,$3820,$3820,$3721,$3722,$3623,$3524,$3525,$3425,$3426,$3327,$3328,$3229,$3229,$312A,$302B,$302C,$2F2D,$2F2E,$2E2E,$2E2F,$2D30,$2C31,$2C32,$2B33,$2B33,$2A34,$2A35,$2936,$2937,$2838,$2738,$2739,$263A,$263B,$253C,$253D,$243D,$243E
dw $4014,$3F15,$3F16,$3E16,$3E17,$3D18,$3D19,$3C1A,$3C1B,$3B1B,$3A1C,$3A1D,$391E,$391F,$3820,$3820,$3721,$3722,$3623,$3524,$3525,$3425,$3426,$3327,$3328,$3229,$3229,$312A,$302B,$302C,$2F2D,$2F2E,$2E2E,$2E2F,$2D30,$2C31,$2C32,$2B33,$2B33,$2A34,$2A35,$2936,$2937,$2838,$2738,$2739,$263A,$263B,$253C,$253D,$243D,$243E
:y_a_43 dw $3E13,$3D13,$3D14,$3C15,$3C16,$3B17,$3B18,$3A19,$3A1A,$3A1B,$391B,$391C,$381D,$381E,$371F,$3720,$3621,$3622,$3522,$3523,$3424,$3425,$3326,$3327,$3228,$3229,$3229,$312A,$312B,$302C,$302D,$2F2E,$2F2F,$2E30,$2E31,$2D31,$2D32,$2C33,$2C34,$2B35,$2B36,$2A37,$2A38,$2938,$2939,$293A,$283B,$283C,$273D,$273E,$263F,$2640
dw $3E13,$3D13,$3D14,$3C15,$3C16,$3B17,$3B18,$3A19,$3A1A,$3A1B,$391B,$391C,$381D,$381E,$371F,$3720,$3621,$3622,$3522,$3523,$3424,$3425,$3326,$3327,$3228,$3229,$3229,$312A,$312B,$302C,$302D,$2F2E,$2F2F,$2E30,$2E31,$2D31,$2D32,$2C33,$2C34,$2B35,$2B36,$2A37,$2A38,$2938,$2939,$293A,$283B,$283C,$273D,$273E,$263F,$2640
:y_a_44 dw $3B11,$3B12,$3B13,$3A14,$3A15,$3A16,$3917,$3918,$3819,$381A,$381B,$371C,$371D,$361D,$361E,$361F,$3520,$3521,$3522,$3423,$3424,$3325,$3326,$3327,$3228,$3229,$3229,$312A,$312B,$302C,$302D,$302E,$2F2F,$2F30,$2E31,$2E32,$2E33,$2D34,$2D35,$2D36,$2C36,$2C37,$2B38,$2B39,$2B3A,$2A3B,$2A3C,$293D,$293E,$293F,$2840,$2841
dw $3B11,$3B12,$3B13,$3A14,$3A15,$3A16,$3917,$3918,$3819,$381A,$381B,$371C,$371D,$361D,$361E,$361F,$3520,$3521,$3522,$3423,$3424,$3325,$3326,$3327,$3228,$3229,$3229,$312A,$312B,$302C,$302D,$302E,$2F2F,$2F30,$2E31,$2E32,$2E33,$2D34,$2D35,$2D36,$2C36,$2C37,$2B38,$2B39,$2B3A,$2A3B,$2A3C,$293D,$293E,$293F,$2840,$2841
:y_a_45 dw $3911,$3912,$3813,$3813,$3814,$3815,$3716,$3717,$3718,$3619,$361A,$361B,$361C,$351D,$351E,$351F,$3420,$3421,$3422,$3423,$3324,$3325,$3326,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$302D,$302E,$302F,$2F30,$2F31,$2F32,$2F33,$2E34,$2E35,$2E36,$2D37,$2D38,$2D39,$2D3A,$2C3B,$2C3C,$2C3D,$2B3E,$2B3F,$2B40,$2B40,$2A41
dw $3911,$3912,$3813,$3813,$3814,$3815,$3716,$3717,$3718,$3619,$361A,$361B,$361C,$351D,$351E,$351F,$3420,$3421,$3422,$3423,$3324,$3325,$3326,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$302D,$302E,$302F,$2F30,$2F31,$2F32,$2F33,$2E34,$2E35,$2E36,$2D37,$2D38,$2D39,$2D3A,$2C3B,$2C3C,$2C3D,$2B3E,$2B3F,$2B40,$2B40,$2A41
:y_a_46 dw $3710,$3611,$3612,$3613,$3614,$3615,$3516,$3517,$3518,$3519,$351A,$341B,$341C,$341D,$341E,$341F,$3320,$3321,$3322,$3323,$3324,$3225,$3226,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$312D,$312E,$302F,$3030,$3031,$3032,$3033,$2F34,$2F35,$2F36,$2F37,$2F38,$2E39,$2E3A,$2E3B,$2E3C,$2E3D,$2D3E,$2D3F,$2D40,$2D41,$2D42
dw $3710,$3611,$3612,$3613,$3614,$3615,$3516,$3517,$3518,$3519,$351A,$341B,$341C,$341D,$341E,$341F,$3320,$3321,$3322,$3323,$3324,$3225,$3226,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$312D,$312E,$302F,$3030,$3031,$3032,$3033,$2F34,$2F35,$2F36,$2F37,$2F38,$2E39,$2E3A,$2E3B,$2E3C,$2E3D,$2D3E,$2D3F,$2D40,$2D41,$2D42
:y_a_47 dw $3410,$3411,$3412,$3413,$3414,$3415,$3316,$3317,$3318,$3319,$331A,$331B,$331C,$331D,$331E,$331F,$3220,$3221,$3222,$3223,$3224,$3225,$3226,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$312D,$312E,$312F,$3130,$3131,$3132,$3133,$3034,$3035,$3036,$3037,$3038,$3039,$303A,$303B,$303C,$303D,$2F3E,$2F3F,$2F40,$2F41,$2F42
dw $3410,$3411,$3412,$3413,$3414,$3415,$3316,$3317,$3318,$3319,$331A,$331B,$331C,$331D,$331E,$331F,$3220,$3221,$3222,$3223,$3224,$3225,$3226,$3227,$3228,$3229,$3229,$312A,$312B,$312C,$312D,$312E,$312F,$3130,$3131,$3132,$3133,$3034,$3035,$3036,$3037,$3038,$3039,$303A,$303B,$303C,$303D,$2F3E,$2F3F,$2F40,$2F41,$2F42
:y_a_48 dw $320F,$3210,$3211,$3212,$3213,$3214,$3215,$3216,$3217,$3218,$3219,$321A,$321B,$321C,$321D,$321E,$321F,$3220,$3221,$3222,$3223,$3224,$3225,$3226,$3227,$3228,$3229,$312A,$312B,$312C,$312D,$312E,$312F,$3130,$3131,$3132,$3133,$3134,$3135,$3136,$3137,$3138,$3139,$313A,$313B,$313C,$313D,$313E,$313F,$3140,$3141,$3142
dw $320F,$3210,$3211,$3212,$3213,$3214,$3215,$3216,$3217,$3218,$3219,$321A,$321B,$321C,$321D,$321E,$321F,$3220,$3221,$3222,$3223,$3224,$3225,$3226,$3227,$3228,$3229,$312A,$312B,$312C,$312D,$312E,$312F,$3130,$3131,$3132,$3133,$3134,$3135,$3136,$3137,$3138,$3139,$313A,$313B,$313C,$313D,$313E,$313F,$3140,$3141,$3142
:y_a_49 dw $2F10,$2F11,$2F12,$2F13,$2F14,$2F15,$3016,$3017,$3018,$3019,$301A,$301B,$301C,$301D,$301E,$301F,$3120,$3121,$3122,$3123,$3124,$3125,$3126,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$322D,$322E,$322F,$3230,$3231,$3232,$3233,$3334,$3335,$3336,$3337,$3338,$3339,$333A,$333B,$333C,$333D,$343E,$343F,$3440,$3441,$3442
dw $2F10,$2F11,$2F12,$2F13,$2F14,$2F15,$3016,$3017,$3018,$3019,$301A,$301B,$301C,$301D,$301E,$301F,$3120,$3121,$3122,$3123,$3124,$3125,$3126,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$322D,$322E,$322F,$3230,$3231,$3232,$3233,$3334,$3335,$3336,$3337,$3338,$3339,$333A,$333B,$333C,$333D,$343E,$343F,$3440,$3441,$3442
:y_a_50 dw $2C10,$2D11,$2D12,$2D13,$2D14,$2D15,$2E16,$2E17,$2E18,$2E19,$2E1A,$2F1B,$2F1C,$2F1D,$2F1E,$2F1F,$3020,$3021,$3022,$3023,$3024,$3125,$3126,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$322D,$322E,$332F,$3330,$3331,$3332,$3333,$3434,$3435,$3436,$3437,$3438,$3539,$353A,$353B,$353C,$353D,$363E,$363F,$3640,$3641,$3642
dw $2C10,$2D11,$2D12,$2D13,$2D14,$2D15,$2E16,$2E17,$2E18,$2E19,$2E1A,$2F1B,$2F1C,$2F1D,$2F1E,$2F1F,$3020,$3021,$3022,$3023,$3024,$3125,$3126,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$322D,$322E,$332F,$3330,$3331,$3332,$3333,$3434,$3435,$3436,$3437,$3438,$3539,$353A,$353B,$353C,$353D,$363E,$363F,$3640,$3641,$3642
:y_a_51 dw $2A11,$2A12,$2B13,$2B13,$2B14,$2B15,$2C16,$2C17,$2C18,$2D19,$2D1A,$2D1B,$2D1C,$2E1D,$2E1E,$2E1F,$2F20,$2F21,$2F22,$2F23,$3024,$3025,$3026,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$332D,$332E,$332F,$3430,$3431,$3432,$3433,$3534,$3535,$3536,$3637,$3638,$3639,$363A,$373B,$373C,$373D,$383E,$383F,$3840,$3840,$3941
dw $2A11,$2A12,$2B13,$2B13,$2B14,$2B15,$2C16,$2C17,$2C18,$2D19,$2D1A,$2D1B,$2D1C,$2E1D,$2E1E,$2E1F,$2F20,$2F21,$2F22,$2F23,$3024,$3025,$3026,$3127,$3128,$3129,$3229,$322A,$322B,$322C,$332D,$332E,$332F,$3430,$3431,$3432,$3433,$3534,$3535,$3536,$3637,$3638,$3639,$363A,$373B,$373C,$373D,$383E,$383F,$3840,$3840,$3941
:y_a_52 dw $2811,$2812,$2813,$2914,$2915,$2916,$2A17,$2A18,$2B19,$2B1A,$2B1B,$2C1C,$2C1D,$2D1D,$2D1E,$2D1F,$2E20,$2E21,$2E22,$2F23,$2F24,$3025,$3026,$3027,$3128,$3129,$3229,$322A,$322B,$332C,$332D,$332E,$342F,$3430,$3531,$3532,$3533,$3634,$3635,$3636,$3736,$3737,$3838,$3839,$383A,$393B,$393C,$3A3D,$3A3E,$3A3F,$3B40,$3B41
dw $2811,$2812,$2813,$2914,$2915,$2916,$2A17,$2A18,$2B19,$2B1A,$2B1B,$2C1C,$2C1D,$2D1D,$2D1E,$2D1F,$2E20,$2E21,$2E22,$2F23,$2F24,$3025,$3026,$3027,$3128,$3129,$3229,$322A,$322B,$332C,$332D,$332E,$342F,$3430,$3531,$3532,$3533,$3634,$3635,$3636,$3736,$3737,$3838,$3839,$383A,$393B,$393C,$3A3D,$3A3E,$3A3F,$3B40,$3B41
:y_a_53 dw $2513,$2613,$2614,$2715,$2716,$2817,$2818,$2919,$291A,$291B,$2A1B,$2A1C,$2B1D,$2B1E,$2C1F,$2C20,$2D21,$2D22,$2E22,$2E23,$2F24,$2F25,$3026,$3027,$3128,$3129,$3229,$322A,$322B,$332C,$332D,$342E,$342F,$3530,$3531,$3631,$3632,$3733,$3734,$3835,$3836,$3937,$3938,$3A38,$3A39,$3A3A,$3B3B,$3B3C,$3C3D,$3C3E,$3D3F,$3D40
dw $2513,$2613,$2614,$2715,$2716,$2817,$2818,$2919,$291A,$291B,$2A1B,$2A1C,$2B1D,$2B1E,$2C1F,$2C20,$2D21,$2D22,$2E22,$2E23,$2F24,$2F25,$3026,$3027,$3128,$3129,$3229,$322A,$322B,$332C,$332D,$342E,$342F,$3530,$3531,$3631,$3632,$3733,$3734,$3835,$3836,$3937,$3938,$3A38,$3A39,$3A3A,$3B3B,$3B3C,$3C3D,$3C3E,$3D3F,$3D40
:y_a_54 dw $2314,$2415,$2416,$2516,$2517,$2618,$2619,$271A,$271B,$281B,$291C,$291D,$2A1E,$2A1F,$2B20,$2B20,$2C21,$2C22,$2D23,$2E24,$2E25,$2F25,$2F26,$3027,$3028,$3129,$3229,$322A,$332B,$332C,$342D,$342E,$352E,$352F,$3630,$3731,$3732,$3833,$3833,$3934,$3935,$3A36,$3A37,$3B38,$3C38,$3C39,$3D3A,$3D3B,$3E3C,$3E3D,$3F3D,$3F3E
dw $2314,$2415,$2416,$2516,$2517,$2618,$2619,$271A,$271B,$281B,$291C,$291D,$2A1E,$2A1F,$2B20,$2B20,$2C21,$2C22,$2D23,$2E24,$2E25,$2F25,$2F26,$3027,$3028,$3129,$3229,$322A,$332B,$332C,$342D,$342E,$352E,$352F,$3630,$3731,$3732,$3833,$3833,$3934,$3935,$3A36,$3A37,$3B38,$3C38,$3C39,$3D3A,$3D3B,$3E3C,$3E3D,$3F3D,$3F3E
:y_a_55 dw $2115,$2216,$2217,$2318,$2418,$2419,$251A,$251B,$261C,$271C,$271D,$281E,$291F,$291F,$2A20,$2B21,$2B22,$2C23,$2C23,$2D24,$2E25,$2E26,$2F26,$3027,$3028,$3129,$3229,$322A,$332B,$332C,$342D,$352D,$352E,$362F,$3730,$3730,$3831,$3832,$3933,$3A34,$3A34,$3B35,$3C36,$3C37,$3D37,$3E38,$3E39,$3F3A,$3F3B,$403B,$413C,$413D
dw $2115,$2216,$2217,$2318,$2418,$2419,$251A,$251B,$261C,$271C,$271D,$281E,$291F,$291F,$2A20,$2B21,$2B22,$2C23,$2C23,$2D24,$2E25,$2E26,$2F26,$3027,$3028,$3129,$3229,$322A,$332B,$332C,$342D,$352D,$352E,$362F,$3730,$3730,$3831,$3832,$3933,$3A34,$3A34,$3B35,$3C36,$3C37,$3D37,$3E38,$3E39,$3F3A,$3F3B,$403B,$413C,$413D
:y_a_56 dw $1F17,$2018,$2119,$2119,$221A,$231B,$231B,$241C,$251D,$251D,$261E,$271F,$2820,$2820,$2921,$2A22,$2A22,$2B23,$2C24,$2D25,$2D25,$2E26,$2F27,$2F27,$3028,$3129,$3229,$322A,$332B,$342C,$342C,$352D,$362E,$362E,$372F,$3830,$3931,$3931,$3A32,$3B33,$3B33,$3C34,$3D35,$3E36,$3E36,$3F37,$4038,$4038,$4139,$423A,$423A,$433B
dw $1F17,$2018,$2119,$2119,$221A,$231B,$231B,$241C,$251D,$251D,$261E,$271F,$2820,$2820,$2921,$2A22,$2A22,$2B23,$2C24,$2D25,$2D25,$2E26,$2F27,$2F27,$3028,$3129,$3229,$322A,$332B,$342C,$342C,$352D,$362E,$362E,$372F,$3830,$3931,$3931,$3A32,$3B33,$3B33,$3C34,$3D35,$3E36,$3E36,$3F37,$4038,$4038,$4139,$423A,$423A,$433B
:y_a_57 dw $1D19,$1E1A,$1F1A,$201B,$201C,$211C,$221D,$231D,$241E,$241F,$251F,$2620,$2721,$2721,$2822,$2923,$2A23,$2B24,$2B24,$2C25,$2D26,$2E26,$2E27,$2F28,$3028,$3129,$3229,$322A,$332B,$342B,$352C,$352D,$362D,$372E,$382F,$382F,$3930,$3A30,$3B31,$3C32,$3C32,$3D33,$3E34,$3F34,$3F35,$4036,$4136,$4237,$4337,$4338,$4439,$4539
dw $1D19,$1E1A,$1F1A,$201B,$201C,$211C,$221D,$231D,$241E,$241F,$251F,$2620,$2721,$2721,$2822,$2923,$2A23,$2B24,$2B24,$2C25,$2D26,$2E26,$2E27,$2F28,$3028,$3129,$3229,$322A,$332B,$342B,$352C,$352D,$362D,$372E,$382F,$382F,$3930,$3A30,$3B31,$3C32,$3C32,$3D33,$3E34,$3F34,$3F35,$4036,$4136,$4237,$4337,$4338,$4439,$4539
:y_a_58 dw $1C1B,$1D1C,$1E1C,$1E1D,$1F1D,$201E,$211E,$221F,$231F,$2320,$2421,$2521,$2622,$2722,$2823,$2823,$2924,$2A24,$2B25,$2C26,$2D26,$2D27,$2E27,$2F28,$3028,$3129,$3229,$322A,$332B,$342B,$352C,$362C,$362D,$372D,$382E,$392F,$3A2F,$3B30,$3B30,$3C31,$3D31,$3E32,$3F32,$4033,$4034,$4134,$4235,$4335,$4436,$4536,$4537,$4637
dw $1C1B,$1D1C,$1E1C,$1E1D,$1F1D,$201E,$211E,$221F,$231F,$2320,$2421,$2521,$2622,$2722,$2823,$2823,$2924,$2A24,$2B25,$2C26,$2D26,$2D27,$2E27,$2F28,$3028,$3129,$3229,$322A,$332B,$342B,$352C,$362C,$362D,$372D,$382E,$392F,$3A2F,$3B30,$3B30,$3C31,$3D31,$3E32,$3F32,$4033,$4034,$4134,$4235,$4335,$4436,$4536,$4537,$4637
:y_a_59 dw $1B1D,$1B1E,$1C1E,$1D1F,$1E1F,$1F20,$2020,$2121,$2221,$2321,$2322,$2422,$2523,$2623,$2724,$2824,$2925,$2A25,$2A26,$2B26,$2C27,$2D27,$2E28,$2F28,$3029,$3129,$3229,$322A,$332A,$342B,$352B,$362C,$372C,$382D,$392D,$392E,$3A2E,$3B2F,$3C2F,$3D30,$3E30,$3F31,$4031,$4032,$4132,$4232,$4333,$4433,$4534,$4634,$4735,$4835
dw $1B1D,$1B1E,$1C1E,$1D1F,$1E1F,$1F20,$2020,$2121,$2221,$2321,$2322,$2422,$2523,$2623,$2724,$2824,$2925,$2A25,$2A26,$2B26,$2C27,$2D27,$2E28,$2F28,$3029,$3129,$3229,$322A,$332A,$342B,$352B,$362C,$372C,$382D,$392D,$392E,$3A2E,$3B2F,$3C2F,$3D30,$3E30,$3F31,$4031,$4032,$4132,$4232,$4333,$4433,$4534,$4634,$4735,$4835
:y_a_60 dw $1920,$1A20,$1B20,$1C21,$1D21,$1E21,$1F22,$2022,$2123,$2223,$2323,$2424,$2524,$2525,$2625,$2725,$2826,$2926,$2A26,$2B27,$2C27,$2D28,$2E28,$2F28,$3029,$3129,$3229,$322A,$332A,$342B,$352B,$362B,$372C,$382C,$392D,$3A2D,$3B2D,$3C2E,$3D2E,$3E2E,$3E2F,$3F2F,$4030,$4130,$4230,$4331,$4431,$4532,$4632,$4732,$4833,$4933
dw $1920,$1A20,$1B20,$1C21,$1D21,$1E21,$1F22,$2022,$2123,$2223,$2323,$2424,$2524,$2525,$2625,$2725,$2826,$2926,$2A26,$2B27,$2C27,$2D28,$2E28,$2F28,$3029,$3129,$3229,$322A,$332A,$342B,$352B,$362B,$372C,$382C,$392D,$3A2D,$3B2D,$3C2E,$3D2E,$3E2E,$3E2F,$3F2F,$4030,$4130,$4230,$4331,$4431,$4532,$4632,$4732,$4833,$4933
:y_a_61 dw $1922,$1A22,$1B23,$1B23,$1C23,$1D23,$1E24,$1F24,$2024,$2125,$2225,$2325,$2425,$2526,$2626,$2726,$2827,$2927,$2A27,$2B27,$2C28,$2D28,$2E28,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352B,$362B,$372B,$382C,$392C,$3A2C,$3B2C,$3C2D,$3D2D,$3E2D,$3F2E,$402E,$412E,$422E,$432F,$442F,$452F,$4630,$4730,$4830,$4830,$4931
dw $1922,$1A22,$1B23,$1B23,$1C23,$1D23,$1E24,$1F24,$2024,$2125,$2225,$2325,$2425,$2526,$2626,$2726,$2827,$2927,$2A27,$2B27,$2C28,$2D28,$2E28,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352B,$362B,$372B,$382C,$392C,$3A2C,$3B2C,$3C2D,$3D2D,$3E2D,$3F2E,$402E,$412E,$422E,$432F,$442F,$452F,$4630,$4730,$4830,$4830,$4931
:y_a_62 dw $1824,$1925,$1A25,$1B25,$1C25,$1D25,$1E26,$1F26,$2026,$2126,$2226,$2327,$2427,$2527,$2627,$2727,$2828,$2928,$2A28,$2B28,$2C28,$2D29,$2E29,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352A,$362A,$372B,$382B,$392B,$3A2B,$3B2B,$3C2C,$3D2C,$3E2C,$3F2C,$402C,$412D,$422D,$432D,$442D,$452D,$462E,$472E,$482E,$492E,$4A2E
dw $1824,$1925,$1A25,$1B25,$1C25,$1D25,$1E26,$1F26,$2026,$2126,$2226,$2327,$2427,$2527,$2627,$2727,$2828,$2928,$2A28,$2B28,$2C28,$2D29,$2E29,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352A,$362A,$372B,$382B,$392B,$3A2B,$3B2B,$3C2C,$3D2C,$3E2C,$3F2C,$402C,$412D,$422D,$432D,$442D,$452D,$462E,$472E,$482E,$492E,$4A2E
:y_a_63 dw $1827,$1927,$1A27,$1B27,$1C27,$1D27,$1E28,$1F28,$2028,$2128,$2228,$2328,$2428,$2528,$2628,$2728,$2829,$2929,$2A29,$2B29,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352A,$362A,$372A,$382A,$392A,$3A2A,$3B2A,$3C2B,$3D2B,$3E2B,$3F2B,$402B,$412B,$422B,$432B,$442B,$452B,$462C,$472C,$482C,$492C,$4A2C
dw $1827,$1927,$1A27,$1B27,$1C27,$1D27,$1E28,$1F28,$2028,$2128,$2228,$2328,$2428,$2528,$2628,$2728,$2829,$2929,$2A29,$2B29,$2C29,$2D29,$2E29,$2F29,$3029,$3129,$3229,$322A,$332A,$342A,$352A,$362A,$372A,$382A,$392A,$3A2A,$3B2A,$3C2B,$3D2B,$3E2B,$3F2B,$402B,$412B,$422B,$432B,$442B,$452B,$462C,$472C,$482C,$492C,$4A2C

View File

@ -1,37 +1,37 @@
; Initialization and setup routines for the second background
_InitBG1
jsr _ApplyBG1YPos
jsr _ApplyBG1XPos
rts
jsr _ApplyBG1YPos
jsr _ApplyBG1XPos
rts
SetBG1XPos
cmp BG1StartX
beq :out ; Easy, if nothing changed, then nothing changes
cmp BG1StartX
beq :out ; Easy, if nothing changed, then nothing changes
ldx BG1StartX ; Load the old value (but don't save it yet)
sta BG1StartX ; Save the new position
ldx BG1StartX ; Load the old value (but don't save it yet)
sta BG1StartX ; Save the new position
lda #DIRTY_BIT_BG1_X
tsb DirtyBits ; Check if the value is already dirty, if so exit
bne :out ; without overwriting the original value
lda #DIRTY_BIT_BG1_X
tsb DirtyBits ; Check if the value is already dirty, if so exit
bne :out ; without overwriting the original value
stx OldBG1StartX ; First change, so preserve the value
:out rts
stx OldBG1StartX ; First change, so preserve the value
:out rts
SetBG1YPos
cmp BG1StartY
beq :out ; Easy, if nothing changed, then nothing changes
cmp BG1StartY
beq :out ; Easy, if nothing changed, then nothing changes
ldx BG1StartY ; Load the old value (but don't save it yet)
sta BG1StartY ; Save the new position
ldx BG1StartY ; Load the old value (but don't save it yet)
sta BG1StartY ; Save the new position
lda #DIRTY_BIT_BG1_Y
tsb DirtyBits ; Check if the value is already dirty, if so exit
bne :out ; without overwriting the original value
lda #DIRTY_BIT_BG1_Y
tsb DirtyBits ; Check if the value is already dirty, if so exit
bne :out ; without overwriting the original value
stx OldBG1StartY ; First change, so preserve the value
:out rts
stx OldBG1StartY ; First change, so preserve the value
:out rts
; Everytime either BG1 or BG0 X-position changes, we have to update the direct page values. We
@ -41,133 +41,247 @@ SetBG1YPos
;
; Note: This routine can be optimized as an unrolled loop of PEI instructions
_ApplyBG1XPos
lda BG1StartX
jsr Mod164
sta BG1StartXMod164
lda BG1StartX
jsr Mod164
sta BG1StartXMod164
lda #162
sec
sbc StartXMod164
bpl *+6
clc
adc #164
clc
adc BG1StartXMod164
cmp #164
bcc *+5
sbc #164
tay
lda #162
sec
sbc StartXMod164
bpl *+6
clc
adc #164
clc
adc BG1StartXMod164
cmp #164
bcc *+5
sbc #164
tay
phd ; save the direct page because we are going to switch to the
lda BlitterDP ; blitter direct page space and fill in the addresses
tcd
phd ; save the direct page because we are going to switch to the
lda BlitterDP ; blitter direct page space and fill in the addresses
tcd
ldx #162
tya
ldx #162
tya
:loop
sta 00,x ; store the value
dec
dec
bpl :nowrap
clc
adc #164
sta 00,x ; store the value
dec
dec
bpl :nowrap
clc
adc #164
:nowrap
dex
dex
bpl :loop
pld
rts
dex
dex
bpl :loop
pld
rts
_ApplyBG1XPosAngle
; phy
; lda BG1StartX
; jsr Mod164
; sta BG1StartXMod164
; lda #162
; sec
; sbc StartXMod164
; bpl *+6
; clc
; adc #164
; clc
; adc BG1StartXMod164
; cmp #164
; bcc *+5
; sbc #164
; clc
; adc 1,s
; tay ; cache the value
; pla ; pop the value
phd ; save the direct page because we are going to switch to the
lda BlitterDP ; blitter direct page space and fill in the addresses
tcd
sty $fe ; Store in the new direct page
ldy #162
tyx
:loop
lda ($fe),y
sta 00,x ; store the value
dey
dey
dex
dex
bpl :loop
pld
rts
_ClearBG1Buffer
phb
pha
sep #$20
lda BG1DataBank
pha
plb
rep #$20
phb
pha
sep #$20
lda BG1DataBank
pha
plb
rep #$20
pla
ldx #0
pla
ldx #0
:loop
sta: $0000,x
inc
inx
inx
cpx #0
bne :loop
sta: $0000,x
inx
inx
cpx #0
bne :loop
plb
rts
plb
rts
_ApplyBG1YPosAngle
:virt_line equ tmp0
:lines_left equ tmp1
:draw_count equ tmp2
:ytbl_idx equ tmp3
:angle_tbl equ tmp4
sty :angle_tbl
lda BG1StartY
jsr Mod208
sta BG1StartYMod208
sta :ytbl_idx ; Start copying from the first entry in the table
lda StartYMod208 ; This is the base line of the virtual screen
sta :virt_line ; Keep track of it
lda ScreenHeight
sta :lines_left
:loop
lda :virt_line
asl
tax
ldal BTableLow,x ; Get the address of the first code field line
tay
sep #$20
ldal BTableHigh,x
pha ; push the bank on the stack
plb
rep #$20
lda :virt_line
and #$000F
eor #$FFFF
inc
clc
adc #16
min :lines_left
sta :draw_count ; Do this many lines
asl
tax
lda :ytbl_idx ; Read from this location (duplicate every 4 lines)
lsr
lsr
asl
clc
adc :angle_tbl
jsr CopyAngleYTableToBG1Addr ; or CopyBG1YTableToBG1Addr2
lda :virt_line ; advance to the virtual line after the segment we just
clc ; filled in
adc :draw_count
sta :virt_line
lda :ytbl_idx ; advance the index into the YTable
adc :draw_count
sta :ytbl_idx
lda :lines_left ; subtract the number of lines we just completed
sec
sbc :draw_count
sta :lines_left
jne :loop
phk
plb
rts
; Everytime either BG1 or BG0 Y-position changes, we have to update the Y-register
; value in all of the code fields (within the visible screen)
_ApplyBG1YPos
:virt_line equ tmp0
:lines_left equ tmp1
:draw_count equ tmp2
:ytbl_idx equ tmp3
:virt_line equ tmp0
:lines_left equ tmp1
:draw_count equ tmp2
:ytbl_idx equ tmp3
lda BG1StartY
jsr Mod208
sta BG1StartYMod208
sta :ytbl_idx ; Start copying from the first entry in the table
lda BG1StartY
jsr Mod208
sta BG1StartYMod208
sta :ytbl_idx ; Start copying from the first entry in the table
lda StartYMod208 ; This is the base line of the virtual screen
sta :virt_line ; Keep track of it
lda StartYMod208 ; This is the base line of the virtual screen
sta :virt_line ; Keep track of it
lda ScreenHeight
sta :lines_left
lda ScreenHeight
sta :lines_left
:loop
lda :virt_line
asl
tax
ldal BTableLow,x ; Get the address of the first code field line
tay
lda :virt_line
asl
tax
ldal BTableLow,x ; Get the address of the first code field line
tay
sep #$20
ldal BTableHigh,x
pha ; push the bank on the stack
plb
rep #$20
sep #$20
ldal BTableHigh,x
pha ; push the bank on the stack
plb
rep #$20
lda :virt_line
and #$000F
eor #$FFFF
inc
clc
adc #16
min :lines_left
lda :virt_line
and #$000F
eor #$FFFF
inc
clc
adc #16
min :lines_left
sta :draw_count ; Do this many lines
asl
tax
sta :draw_count ; Do this many lines
asl
tax
lda :ytbl_idx ; Read from this location in the BG1YTable
asl
jsr CopyBG1YTableToBG1Addr2
lda :ytbl_idx ; Read from this location in the BG1YTable
asl
jsr CopyBG1YTableToBG1Addr ; or CopyBG1YTableToBG1Addr2
lda :virt_line ; advance to the virtual line after the segment we just
clc ; filled in
adc :draw_count
sta :virt_line
lda :virt_line ; advance to the virtual line after the segment we just
clc ; filled in
adc :draw_count
sta :virt_line
lda :ytbl_idx ; advance the index into the YTable
adc :draw_count
sta :ytbl_idx
lda :ytbl_idx ; advance the index into the YTable
adc :draw_count
sta :ytbl_idx
lda :lines_left ; subtract the number of lines we just completed
sec
sbc :draw_count
sta :lines_left
lda :lines_left ; subtract the number of lines we just completed
sec
sbc :draw_count
sta :lines_left
jne :loop
jne :loop
phk
plb
rts
phk
plb
rts
; Unrolled copy routine to move BG1YTable entries into BG1_ADDR position.
;
@ -175,76 +289,167 @@ _ApplyBG1YPos
; Y = starting line * $1000
; X = number of lines (x2)
CopyBG1YTableToBG1Addr
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do15 tax
bra :x15
:do14 tax
bra :x14
:do13 tax
bra :x13
:do12 tax
bra :x12
:do11 tax
bra :x11
:do10 tax
bra :x10
:do09 tax
bra :x09
:do08 tax
bra :x08
:do07 tax
bra :x07
:do06 tax
bra :x06
:do05 tax
bra :x05
:do04 tax
bra :x04
:do03 tax
bra :x03
:do02 tax
bra :x02
:do01 tax
bra :x01
:do16 tax
ldal BG1YTable+30,x
sta BG1_ADDR+$F000,y
:x15 ldal BG1YTable+28,x
sta BG1_ADDR+$E000,y
:x14 ldal BG1YTable+26,x
sta BG1_ADDR+$D000,y
:x13 ldal BG1YTable+24,x
sta BG1_ADDR+$C000,y
:x12 ldal BG1YTable+22,x
sta BG1_ADDR+$B000,y
:x11 ldal BG1YTable+20,x
sta BG1_ADDR+$A000,y
:x10 ldal BG1YTable+18,x
sta BG1_ADDR+$9000,y
:x09 ldal BG1YTable+16,x
sta BG1_ADDR+$8000,y
:x08 ldal BG1YTable+14,x
sta BG1_ADDR+$7000,y
:x07 ldal BG1YTable+12,x
sta BG1_ADDR+$6000,y
:x06 ldal BG1YTable+10,x
sta BG1_ADDR+$5000,y
:x05 ldal BG1YTable+08,x
sta: BG1_ADDR+$4000,y
:x04 ldal BG1YTable+06,x
sta BG1_ADDR+$3000,y
:x03 ldal BG1YTable+04,x
sta BG1_ADDR+$2000,y
:x02 ldal BG1YTable+02,x
sta BG1_ADDR+$1000,y
:x01 ldal BG1YTable+00,x
sta: BG1_ADDR+$0000,y
:none rts
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do15 tax
bra :x15
:do14 tax
bra :x14
:do13 tax
bra :x13
:do12 tax
bra :x12
:do11 tax
bra :x11
:do10 tax
bra :x10
:do09 tax
bra :x09
:do08 tax
bra :x08
:do07 tax
bra :x07
:do06 tax
bra :x06
:do05 tax
bra :x05
:do04 tax
bra :x04
:do03 tax
bra :x03
:do02 tax
bra :x02
:do01 tax
bra :x01
:do16 tax
ldal BG1YTable+30,x
sta BG1_ADDR+$F000,y
:x15 ldal BG1YTable+28,x
sta BG1_ADDR+$E000,y
:x14 ldal BG1YTable+26,x
sta BG1_ADDR+$D000,y
:x13 ldal BG1YTable+24,x
sta BG1_ADDR+$C000,y
:x12 ldal BG1YTable+22,x
sta BG1_ADDR+$B000,y
:x11 ldal BG1YTable+20,x
sta BG1_ADDR+$A000,y
:x10 ldal BG1YTable+18,x
sta BG1_ADDR+$9000,y
:x09 ldal BG1YTable+16,x
sta BG1_ADDR+$8000,y
:x08 ldal BG1YTable+14,x
sta BG1_ADDR+$7000,y
:x07 ldal BG1YTable+12,x
sta BG1_ADDR+$6000,y
:x06 ldal BG1YTable+10,x
sta BG1_ADDR+$5000,y
:x05 ldal BG1YTable+08,x
sta: BG1_ADDR+$4000,y
:x04 ldal BG1YTable+06,x
sta BG1_ADDR+$3000,y
:x03 ldal BG1YTable+04,x
sta BG1_ADDR+$2000,y
:x02 ldal BG1YTable+02,x
sta BG1_ADDR+$1000,y
:x01 ldal BG1YTable+00,x
sta: BG1_ADDR+$0000,y
:none rts
; Unrolled copy routine to move y_angle entries into BG1_ADDR position with an additional
; shift. This has to be split into two
;
; A = index into the array (x2)
; Y = starting line * $1000
; X = number of lines (x2)
CopyAngleYTableToBG1Addr
phx
phb
phk ; restore access to this bank
plb
jsr SaveBG1AngleValues
plb
plx ; x is used directly in this routine
jsr ApplyBG1OffsetValues
rts
SaveBG1AngleValues
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do15 tax
bra :x15
:do14 tax
bra :x14
:do13 tax
bra :x13
:do12 tax
bra :x12
:do11 tax
bra :x11
:do10 tax
bra :x10
:do09 tax
bra :x09
:do08 tax
bra :x08
:do16 tax
lda: 06,x
sta BG1YCache+30
:x15 lda: 06,x
sta BG1YCache+28
:x14 lda: 06,x
sta BG1YCache+26
:x13 lda: 06,x
sta BG1YCache+24
:x12 lda: 04,x
sta BG1YCache+22
:x11 lda: 04,x
sta BG1YCache+20
:x10 lda: 04,x
sta BG1YCache+18
:x09 lda: 04,x
sta BG1YCache+16
:x08 lda: 02,x
sta BG1YCache+14
:x07 lda: 02,x
sta BG1YCache+12
:x06 lda: 02,x
sta BG1YCache+10
:x05 lda: 02,x
sta BG1YCache+08
:x04 lda: 00,x
sta BG1YCache+06
:x03 lda: 00,x
sta BG1YCache+04
:x02 lda: 00,x
sta BG1YCache+02
:x01 lda: 00,x
sta BG1YCache+00
:none rts
:do07 tax
bra :x07
:do06 tax
bra :x06
:do05 tax
bra :x05
:do04 tax
bra :x04
:do03 tax
bra :x03
:do02 tax
bra :x02
:do01 tax
bra :x01
; Unrolled copy routine to move BG1YTable entries into BG1_ADDR position with an additional
; shift. This has to be split into two
@ -253,152 +458,177 @@ CopyBG1YTableToBG1Addr
; Y = starting line * $1000
; X = number of lines (x2)
CopyBG1YTableToBG1Addr2
phy ; save the registers
phx
phb
phy ; save the registers
phx
phb
phk ; restore access to this bank
plb
ldy BG1OffsetIndex ; Get the offset and save the values
jsr SaveBG1OffsetValues
phk ; restore access to this bank
plb
ldy BG1OffsetIndex ; Get the offset and save the values
jsr SaveBG1OffsetValues
plb
plx ; x is used directly in this routine
ply
jsr ApplyBG1OffsetValues
rts
plb
plx ; x is used directly in this routine
ply
jsr ApplyBG1OffsetValues
rts
SaveBG1OffsetValues
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do15 tax
bra :x15
:do14 tax
bra :x14
:do13 tax
bra :x13
:do12 tax
bra :x12
:do11 tax
bra :x11
:do10 tax
bra :x10
:do09 tax
bra :x09
:do08 tax
bra :x08
:do16 tax
lda BG1YTable+30,x
adc BG1YOffsetTable+30,y
sta BG1YCache+30
:x15 lda BG1YTable+28,x
adc BG1YOffsetTable+28,y
sta BG1YCache+28
:x14 lda BG1YTable+26,x
adc BG1YOffsetTable+26,y
sta BG1YCache+26
:x13 lda BG1YTable+24,x
adc BG1YOffsetTable+24,y
sta BG1YCache+24
:x12 lda BG1YTable+22,x
adc BG1YOffsetTable+22,y
sta BG1YCache+22
:x11 lda BG1YTable+20,x
adc BG1YOffsetTable+20,y
sta BG1YCache+20
:x10 lda BG1YTable+18,x
adc BG1YOffsetTable+18,y
sta BG1YCache+18
:x09 lda BG1YTable+16,x
adc BG1YOffsetTable+16,y
sta BG1YCache+16
:x08 lda BG1YTable+14,x
adc BG1YOffsetTable+14,y
sta BG1YCache+14
:x07 lda BG1YTable+12,x
adc BG1YOffsetTable+12,y
sta BG1YCache+12
:x06 lda BG1YTable+10,x
adc BG1YOffsetTable+10,y
sta BG1YCache+10
:x05 lda BG1YTable+08,x
adc BG1YOffsetTable+08,y
sta BG1YCache+08
:x04 lda BG1YTable+06,x
adc BG1YOffsetTable+06,y
sta BG1YCache+06
:x03 lda BG1YTable+04,x
adc BG1YOffsetTable+04,y
sta BG1YCache+04
:x02 lda BG1YTable+02,x
adc BG1YOffsetTable+02,y
sta BG1YCache+02
:x01 lda BG1YTable+00,x
adc BG1YOffsetTable+00,y
sta BG1YCache+00
:none rts
:do07 tax
bra :x07
:do06 tax
bra :x06
:do05 tax
bra :x05
:do04 tax
bra :x04
:do03 tax
bra :x03
:do02 tax
bra :x02
:do01 tax
bra :x01
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do15 tax
bra :x15
:do14 tax
bra :x14
:do13 tax
bra :x13
:do12 tax
bra :x12
:do11 tax
bra :x11
:do10 tax
bra :x10
:do09 tax
bra :x09
:do08 tax
bra :x08
:do16 tax
lda BG1YTable+30,x
adc BG1YOffsetTable+30,y
sta BG1YCache+30
:x15 lda BG1YTable+28,x
adc BG1YOffsetTable+28,y
sta BG1YCache+28
:x14 lda BG1YTable+26,x
adc BG1YOffsetTable+26,y
sta BG1YCache+26
:x13 lda BG1YTable+24,x
adc BG1YOffsetTable+24,y
sta BG1YCache+24
:x12 lda BG1YTable+22,x
adc BG1YOffsetTable+22,y
sta BG1YCache+22
:x11 lda BG1YTable+20,x
adc BG1YOffsetTable+20,y
sta BG1YCache+20
:x10 lda BG1YTable+18,x
adc BG1YOffsetTable+18,y
sta BG1YCache+18
:x09 lda BG1YTable+16,x
adc BG1YOffsetTable+16,y
sta BG1YCache+16
:x08 lda BG1YTable+14,x
adc BG1YOffsetTable+14,y
sta BG1YCache+14
:x07 lda BG1YTable+12,x
adc BG1YOffsetTable+12,y
sta BG1YCache+12
:x06 lda BG1YTable+10,x
adc BG1YOffsetTable+10,y
sta BG1YCache+10
:x05 lda BG1YTable+08,x
adc BG1YOffsetTable+08,y
sta BG1YCache+08
:x04 lda BG1YTable+06,x
adc BG1YOffsetTable+06,y
sta BG1YCache+06
:x03 lda BG1YTable+04,x
adc BG1YOffsetTable+04,y
sta BG1YCache+04
:x02 lda BG1YTable+02,x
adc BG1YOffsetTable+02,y
sta BG1YCache+02
:x01 lda BG1YTable+00,x
adc BG1YOffsetTable+00,y
sta BG1YCache+00
:none rts
:do07 tax
bra :x07
:do06 tax
bra :x06
:do05 tax
bra :x05
:do04 tax
bra :x04
:do03 tax
bra :x03
:do02 tax
bra :x02
:do01 tax
bra :x01
ApplyBG1OffsetValues
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do16 ldal BG1YCache+30
sta BG1_ADDR+$F000,y
:do15 ldal BG1YCache+28
sta BG1_ADDR+$E000,y
:do14 ldal BG1YCache+26
sta BG1_ADDR+$D000,y
:do13 ldal BG1YCache+24
sta BG1_ADDR+$C000,y
:do12 ldal BG1YCache+22
sta BG1_ADDR+$B000,y
:do11 ldal BG1YCache+20
sta BG1_ADDR+$A000,y
:do10 ldal BG1YCache+18
sta BG1_ADDR+$9000,y
:do09 ldal BG1YCache+16
sta BG1_ADDR+$8000,y
:do08 ldal BG1YCache+14
sta BG1_ADDR+$7000,y
:do07 ldal BG1YCache+12
sta BG1_ADDR+$6000,y
:do06 ldal BG1YCache+10
sta BG1_ADDR+$5000,y
:do05 ldal BG1YCache+08
sta: BG1_ADDR+$4000,y
:do04 ldal BG1YCache+06
sta BG1_ADDR+$3000,y
:do03 ldal BG1YCache+04
sta BG1_ADDR+$2000,y
:do02 ldal BG1YCache+02
sta BG1_ADDR+$1000,y
:do01 ldal BG1YCache+00
sta: BG1_ADDR+$0000,y
:none rts
jmp (:tbl,x)
:tbl da :none
da :do01,:do02,:do03,:do04
da :do05,:do06,:do07,:do08
da :do09,:do10,:do11,:do12
da :do13,:do14,:do15,:do16
:do16 ldal BG1YCache+30
sta BG1_ADDR+$F000,y
:do15 ldal BG1YCache+28
sta BG1_ADDR+$E000,y
:do14 ldal BG1YCache+26
sta BG1_ADDR+$D000,y
:do13 ldal BG1YCache+24
sta BG1_ADDR+$C000,y
:do12 ldal BG1YCache+22
sta BG1_ADDR+$B000,y
:do11 ldal BG1YCache+20
sta BG1_ADDR+$A000,y
:do10 ldal BG1YCache+18
sta BG1_ADDR+$9000,y
:do09 ldal BG1YCache+16
sta BG1_ADDR+$8000,y
:do08 ldal BG1YCache+14
sta BG1_ADDR+$7000,y
:do07 ldal BG1YCache+12
sta BG1_ADDR+$6000,y
:do06 ldal BG1YCache+10
sta BG1_ADDR+$5000,y
:do05 ldal BG1YCache+08
sta: BG1_ADDR+$4000,y
:do04 ldal BG1YCache+06
sta BG1_ADDR+$3000,y
:do03 ldal BG1YCache+04
sta BG1_ADDR+$2000,y
:do02 ldal BG1YCache+02
sta BG1_ADDR+$1000,y
:do01 ldal BG1YCache+00
sta: BG1_ADDR+$0000,y
:none rts
BG1YCache ds 32
BG1YCache ds 32

View File

@ -226,8 +226,8 @@ BTableHigh ds 208*2*2
BTableLow ds 208*2*2
; A double-length table of addresses for the BG1 bank. The BG1 buffer is 208 rows of 256 bytes each and
; the first row starts 256 bytes in to give enough room for scroll adjustments
]step equ 256
; the first row starts $1800 bytes in to cenrer the buffer in the bank
]step equ $1800
BG1YTable lup 208
dw ]step
]step = ]step+256
@ -249,3 +249,4 @@ BG1YOffsetTable lup 26

158
tools/mkrot.js Normal file
View File

@ -0,0 +1,158 @@
/**
* Generated data tables for BG1 rotation
*
* The tickiest issue to address is that, when calculating the rotation indices, at
* a 45 degree angle, the mapped address for a fixed rectangle can be outside of the
* pixel buffer. To fix this we make a compromise.
*
* To keep speed, image data is drawn one word at a time, so the effective width of the
* rotation is 82 units wide. Since each work contains 4 pixels, we will only rotate
* a quarter of the vertical image -- an effective 52 units -- and display the save offset
* for four consecutive lines.
*
* Further, the image data will be the center of the BG1 buffer, so the middle 52 lines.
*
* When rotating we may still calculate address "outside" of the buffer by a factor of
* sqrt(2) (~40%) -- or 32 words horizontally and 21 lines vertically. There is extra
* data vertically to fill this and, since the BG1 buffer is stored with a stride of
* 256 bytes (128 words) there are an extra 46 words of empty space that can be zeroed
* out or filled with content to improve the retation visuals.
*/
const fs = require('fs').promises;
const process = require('process');
const { Buffer } = require('buffer');
const NUM_ANGLES = 64;
const BUFFER_HEIGHT = 208;
const BUFFER_WIDTH = 164;
const BUFFER_STRIDE = 256;
const TEXTURE_WIDTH = BUFFER_WIDTH / 2; // Full width
const TEXTURE_HEIGHT = BUFFER_HEIGHT / 4; // Quarter height
const TEXTURE_STRIDE = BUFFER_STRIDE;
const BUFFER_START = 0x1800;
const BUFFER_END = BUFFER_START + BUFFER_STRIDE * BUFFER_HEIGHT;
console.log(`; The BG1 buffer lives at [${toHex(BUFFER_START)}, ${toHex(BUFFER_END)}]`);
// The texture portion of BG starts at the left edge of line 77 and
// extends down to line
const TEXTURE_START = BUFFER_STRIDE * (BUFFER_HEIGHT - TEXTURE_HEIGHT) / 2;
const TEXTURE_END = BUFFER_STRIDE * (BUFFER_HEIGHT + TEXTURE_HEIGHT) / 2;
const TEXTURE_CENTER = TEXTURE_START + Math.floor(TEXTURE_HEIGHT / 2) * BUFFER_STRIDE + Math.floor(BUFFER_WIDTH / 2);
console.log(`; The texture is this range of the BG1 buffer [${toHex(TEXTURE_START)}, ${toHex(TEXTURE_END)}]`);
// Define some other constants
const x_half = Math.floor(TEXTURE_WIDTH / 2);
const y_half = Math.floor(TEXTURE_HEIGHT / 2);
// Calculate some bias values to keep everything positive
BIAS_X = Math.floor(TEXTURE_CENTER / 2) + 0x200;
BIAS_Y = TEXTURE_CENTER - BIAS_X;
const angles = Array.from({ length: NUM_ANGLES}).map((x, i) => (i * 2 * Math.PI) / NUM_ANGLES);
main(process.argv.slice(2)).then(
() => process.exit(0),
(e) => {
console.error(e);
process.exit(1);
}
);
function toHex(n) {
return '$' + n.toString(16).toUpperCase().padStart(4, '0');
}
function f_x(x, angle) {
// Calculate x in units of bytes
// return Math.floor(a(x - x_half, angle)) + x_half + BIAS_X;
return Math.floor(a(x - x_half, angle)) + BIAS_X;
}
function f_y(y, angle) {
// return Math.floor(b(y - y_half, angle)) + (y_half * TEXTURE_STRIDE) + BIAS_Y;
return Math.floor(b(y - y_half, angle)) + BIAS_Y;
}
function check_sample(_a, x, y) {
const angle = angles[_a];
const degrees = Math.round(360 * angle / (2 * Math.PI));
const fx = f_x(x, angle);
const fy = f_y(y, angle);
const ptr = fx + fy;
if (fx < 0 || fy < 0 || ptr < 0x1800 || ptr >= 0xE800) {
console.log(`(a = ${degrees}, x = ${x}, y = ${y}) : f_x = ${toHex(fx)}, f_y = ${toHex(fy)}, p = ${toHex(ptr)}`);
process.exit();
}
}
async function main(argv) {
// Inspired by https://www.youtube.com/watch?v=glWIf0gfWSE&t=1196s
//
// We will support 64 rotation angles (~5.5 degree increments) which gives nice
// power-of-2 values from the common angles or 45, 90, 135, etc.
// Do a brute force check to make sure that we can generate addresses that stay within
// a proper range
for (let a = 0; a < NUM_ANGLES; a += 1) {
for (let x = 0; x < TEXTURE_WIDTH; x += 1) {
for (let y = 0; y < TEXTURE_HEIGHT; y += 1) {
check_sample(a, x, y);
}
}
const degrees = Math.round(360 * angles[a] / (2 * Math.PI));
}
// Now generate the tables to stdout as merlin source code
const _ = console.log;
_("x_angles\t");
for (let a = 0; a < NUM_ANGLES; a += 1) {
_(`\tdw\t:x_a_${a}`);
}
for (let a = 0; a < NUM_ANGLES; a += 1) {
const angle = angles[a];
const label = `:x_a_${a}`;
const fx = [];
for (let x = 0; x < TEXTURE_WIDTH; x += 1) {
fx.push(f_x(x, angle));
}
const arr = fx.map(toHex).join(',');
// Double every array for fast copies
_(`${label}\tdw\t${arr}`);
_(`\tdw\t${arr}`);
}
_("y_angles\t");
for (let a = 0; a < NUM_ANGLES; a += 1) {
_(`\tdw\t:y_a_${a}`);
}
for (let a = 0; a < NUM_ANGLES; a += 1) {
const angle = angles[a];
const label = `:y_a_${a}`;
const fy = [];
for (let y = 0; y < TEXTURE_HEIGHT; y += 1) {
const value = f_y(y, angle);
fy.push(value);
}
const arr = fy.map(toHex).join(',');
// Double every array for fast output
_(`${label}\tdw\t${arr}`);
_(`\tdw\t${arr}`);
}
}
function a(x, angle) {
return Math.floor(x * Math.cos(angle)) + Math.floor(x * Math.sin(angle)) * TEXTURE_STRIDE;
}
function b(y, angle) {
return Math.floor(y * Math.cos(angle)) * TEXTURE_STRIDE - Math.floor(y * Math.sin(angle));
}