
;--------------------------------------;
; Duck Tales - Music Box v.1.1 (60 ) ;
;--------------------------------------;

h_total      equ  8 + 64 + 6
h_sync       equ  8

v_total      equ  3 + 20 + 2
v_sync       equ  1

screen_addr  equ  $e1d0
screen_size  equ  h_total*v_total

row_lines    equ  10
under_line   equ  10
spaced_row   equ  0
line_offset  equ  1
spaced_atr   equ  1
cursor_type  equ  1

crt_prm_port  equ  $ef00
crt_cmd_port  equ  $ef01
crt_init1     equ  spaced_row*128 + h_total-1
crt_init2     equ  (v_sync-1)*64 + v_total-1
crt_init3     equ  (under_line-1)*16 + row_lines-1
crt_init4     equ  line_offset*128 + spaced_atr*64 + cursor_type*16 + h_sync/2-1
crt_reset     equ  0
crt_start     equ  $27
crt_cursor    equ  $80
crt_preset    equ  $e0
crt_ir_flag   equ  $20

dma_mode_port  equ  $f008
dma_init1      equ  screen_addr
dma_init2      equ  screen_addr >> 8
dma_init3      equ  ($4000 + screen_size-1)
dma_init4      equ  ($4000 + screen_size-1) >> 8
dma_reset      equ  $80
dma_start      equ  $a4

pit_ch1_port   equ  $ec00
pit_ch2_port   equ  $ec01
pit_ch3_port   equ  $ec02
pit_mode_port  equ  $ec03
pit_ch1_stop   equ  $3e
pit_ch2_stop   equ  $7e
pit_ch3_stop   equ  $be

key_line_port  equ  $ed00
key_data_port  equ  $ed01
key_tape_port  equ  $ed02
key_line2      equ  $fb
key_0          equ  11111110b
key_1          equ  11111101b
key_2          equ  11111011b
key_3          equ  11110111b
key_4          equ  11101111b
key_5          equ  11011111b
key_6          equ  10111111b
key_7          equ  01111111b
no_key         equ  11111111b
shift          equ  11011111b

print_text     equ  $f818
display_reset  equ  $f82d
command_line   equ  $f875

;-------------------------------
; program_begin:

; ---   ---

  lxi  h, text1
  call print_text
  pchl

text1:
db 31,10,13,'MUSIC THEME FROM DUCK TALES',10,13,10,13
db '[1] - "TITLE SCREEN"',10,13
db '[2] - "THE AMAZON"',10,13
db '[3] - "TRANSYLVANIA"',10,13
db '[4] - "AFRICAN MINES"',10,13
db '[5] - "THE HIMALAYAS"',10,13
db '[6] - "THE MOON"',10,13,
db '[7] - "BONUS STAGE"',10,13,10,13
db '[0] - STOP SOUND',10,13,10,13,10,13
db '[ss]+[0] EXIT TO MONITOR',10,13,10,13,10,13
db '(C) 2018 - SEGABOY - ZX-PK.RU',10,13,0

; ---   ---

  lxi  h, crt_cmd_port
  mvi  m, crt_reset
  dcr  l
  mvi  m, crt_init1
  mvi  m, crt_init2
  mvi  m, crt_init3
  mvi  m, crt_init4
  inr  l
  mvi  m, crt_cursor
  dcr  l
  mvi  m, $ff
  mvi  m, $ff
  inr  l
  mvi  m, crt_start
  mov  a, m
  mov  a, m
  ani  crt_ir_flag
  jz   .-3
  lxi  h, dma_mode_port
  mvi  m, dma_reset
  mvi  l, 4
  mvi  m, dma_init1
  mvi  m, dma_init2
  inr  l
  mvi  m, dma_init3
  mvi  m, dma_init4
  mvi  l, 8
  mvi  m, dma_start

; ---   ---

  xra  a
  sta  play_time
  mvi  a, key_line2
  sta  key_line_port

; -----   

wait_vsync:
  lda  crt_cmd_port
  lda  crt_cmd_port
  ani  crt_ir_flag
  jz   wait_vsync+3

; ---   ---

  lda  key_data_port   ;       
  cpi  no_key          ;   , 
  jnz  stop_music      ;    

  lda  play_time       ;     
  ora  a               ;    , 
  jz   wait_vsync      ;      

  lxi  h, wait_counter ;   
  dcr  m               ;     
  jnz  wait_vsync      ;      
  
; ---      ---

read_data:
  lhld data_adr        ;     
  mov  a, m            ;  
  inx  h               ; 
  shld data_adr        ;   

  ora  a               ;   
  jz   end_of_music    ;  ,    
                       ;   
  mov  c, a            ;  
  ani  00011111b       ;  
  jz   off_channel     ;  ,     
  sta  wait_counter    ;   

  mov  a, c            ;   
  lxi  h, pit_ch1_port ;    1
  rlc                  ;  
  mov  c, a            ;  
  cc   set_channel     ;   ,    1

  mov  a, c            ;   
  lxi  h, pit_ch2_port ;    2
  rlc                  ;  
  mov  c, a            ;  
  cc   set_channel     ;   ,    2

  mov  a, c            ;   
  lxi  h, pit_ch3_port ;    3
  rlc                  ;  
  cc   set_channel     ;   ,    3

  jmp  wait_vsync

; ---   ---

off_channel:
  lxi  h, pit_mode_port ;   
  mov  a, c             ;   
  rlc                   ;    1
  jnc  .+5              ;  ,   
  mvi  m, pit_ch1_stop  ;   1
  rlc                   ;    2
  jnc  .+5              ;  ,   
  mvi  m, pit_ch2_stop  ;   2
  rlc                   ;    3
  jnc  .+5              ;  ,   
  mvi  m, pit_ch3_stop  ;   3
  jmp  read_data

; ---   ---

set_channel:
  push h               ;     
  lhld data_adr        ;     
  mov  a, m            ;  
  inx  h               ; 
  shld data_adr        ;   

  lhld table_adr      ;   hl    
  mvi  d, 0
  add  a              ;     2,    
  jnc  .+4            ;   ,    
  inr  d              ;
  mov  e, a           ;     de
  dad  d              ;    hl    
  pop  d              ;   
  mov  a, m           ;     
  stax d              ;     
  inx  h              ;    
  mov  a, m           ;     
  stax d              ;     
  ret

; ---   ---

end_of_music:
  lxi  h, play_time  ;     
  dcr  m             ;    , 
  jz   stop_music    ;    

  lhld repeat_adr    ;      
  shld data_adr      ;       
  jmp  read_data

; ---   ---

stop_music:
  lxi  h, pit_mode_port
  mvi  m, pit_ch1_stop
  mvi  m, pit_ch2_stop
  mvi  m, pit_ch3_stop

  lxi  h, play_time   ;
  mvi  m, 0           ;   
  
; ---    ---

read_1:
  cpi  key_1
  jnz  read_2
  lxi  h, table_1
  lxi  d, data_1
  lxi  b, repeat_1
  mvi  a, 2
  jmp  music_selected

read_2:
  cpi  key_2
  jnz  read_3
  lxi  h, table_2
  lxi  d, data_2
  lxi  b, repeat_2
  mvi  a, 2
  jmp  music_selected

read_3:
  cpi  key_3
  jnz  read_4
  lxi  h, table_3
  lxi  d, data_3
  lxi  b, repeat_3
  mvi  a, 2
  jmp  music_selected

read_4:
  cpi  key_4
  jnz  read_5
  lxi  h, table_4
  lxi  d, data_4
  lxi  b, repeat_4
  mvi  a, 2
  jmp  music_selected

read_5:
  cpi  key_5
  jnz  read_6
  lxi  h, table_5
  lxi  d, data_5
  lxi  b, repeat_5
  mvi  a, 2
  jmp  music_selected

read_6:
  cpi  key_6
  jnz  read_7
  lxi  h, table_6
  lxi  d, data_6
  lxi  b, repeat_6
  mvi  a, 2
  jmp  music_selected

read_7:
  cpi  key_7
  jnz  read_0
  lxi  h, table_7
  lxi  d, data_7
  lxi  b, repeat_7
  mvi  a, 4

; ---   ---

music_selected:
  sta  play_time    ;   
  shld table_adr    ;     
  xchg              ;
  shld data_adr     ;     
  mov  h, b         ;
  mov  l, c         ;
  shld repeat_adr   ;     
  mvi  a, 20        ;
  sta  wait_counter ; 
  jmp  wait_vsync

read_0:
  lda  key_tape_port
  rlc
  rlc
  rlc
  jc  wait_vsync

; ---   ---

end_program:
  call display_reset
  jmp  command_line  


; --- theme_01 ------------------------------------

table_1:
dw 13627, 13590, 12864, 12827, 12176, 12108, 10822, 10787, 9646, 9610, 9106, 9070, 8596, 8580, 8561, 8116, 8100, 8081, 7234, 7199, 6830, 6795, 6448, 6432, 6414, 6088, 6054, 5475, 5443, 5427, 5411, 5393, 5380, 5347, 4839, 4823, 4805, 4298, 4281, 4074, 4058, 4040, 3847, 3814, 3617, 3600, 3415, 3398, 3224, 3207, 3044, 3027, 2874, 2857, 2777, 2745, 2714, 2697, 2682, 2650, 2483, 2451, 2419, 2402, 2387, 2356, 2284, 2268, 2157, 2140, 2037, 2020, 1940, 1907, 1816, 1800, 1620, 1603, 1365, 1348, 1218, 1201, 1087, 1070, 916, 900, 
; total notes is 86
data_1:
repeat_1:
db 40, 6, 32, 10, 40, 29, 32, 10, 40, 6, 32, 10, 40, 29, 32, 10, 40, 6, 32, 10, 40, 29, 32, 4, 37, 6, 32, 13, 37, 6, 32, 1, 40, 29, 32, 10, 232, 30, 6, 6, 224, 10, 232, 37, 13, 29, 224, 10, 232, 44, 18, 6, 224, 10, 232, 48, 23, 29, 224, 10, 232, 50, 25, 6, 32, 9, 192, 1, 232, 50, 25, 29, 32, 3, 192, 1, 229, 48, 23, 6, 224, 13, 229, 44, 18, 6, 224, 1, 232, 40, 16, 29, 32, 9, 192, 1, 232, 40, 35, 6, 32, 9, 192, 1, 40, 29, 32, 4, 198, 37, 30, 40, 6, 32, 9, 192, 1, 40, 29, 32, 10, 232, 40, 35, 6, 32, 9, 192, 1, 40, 29, 32, 4, 229, 37, 30, 6, 32, 13, 37, 6, 224, 1, 40, 29, 32, 10, 232, 30, 6, 6, 224, 10, 232, 37, 13, 29, 224, 10, 232, 44, 18, 6, 224, 10, 232, 48, 23, 29, 224, 10, 232, 50, 25, 6, 32, 9, 192, 1, 232, 50, 25, 29, 32, 3, 192, 1, 229, 48, 23, 6, 224, 13, 229, 44, 18, 6, 224, 1, 232, 40, 16, 29, 32, 9, 192, 1, 232, 50, 40, 15, 32, 9, 192, 1, 40, 39, 32, 4, 198, 48, 40, 40, 15, 32, 9, 192, 1, 40, 39, 32, 10, 232, 50, 40, 15, 32, 9, 192, 13, 232, 48, 40, 15, 32, 10, 37, 12, 224, 1, 40, 10, 32, 10, 104, 8, 8, 32, 10, 168, 35, 34, 32, 9, 128, 1, 168, 40, 8, 32, 9, 128, 1, 168, 48, 34, 32, 9, 192, 1, 232, 48, 18, 18, 160, 22, 168, 44, 18, 32, 9, 64, 1, 101, 18, 15, 224, 1, 104, 23, 12, 32, 3, 64, 1, 70, 30, 40, 8, 32, 10, 168, 48, 34, 32, 9, 128, 1, 225, 56, 28, 8, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 32, 65, 28, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 128, 65, 27, 225, 62, 28, 34, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 32, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 128, 65, 30, 225, 68, 32, 18, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 65, 30, 160, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 225, 62, 28, 18, 65, 30, 65, 32, 65, 33, 66, 32, 65, 28, 65, 27, 32, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 65, 30, 101, 30, 15, 224, 1, 101, 37, 12, 64, 1, 66, 44, 32, 3, 64, 1, 69, 48, 64, 1, 232, 56, 44, 6, 224, 10, 232, 56, 44, 29, 224, 10, 40, 6, 32, 4, 197, 56, 44, 192, 1, 232, 74, 68, 29, 32, 9, 192, 1, 232, 68, 56, 6, 224, 10, 104, 30, 29, 96, 4, 37, 6, 32, 1, 75, 37, 64, 1, 101, 44, 6, 96, 1, 104, 48, 29, 32, 3, 64, 1, 70, 56, 168, 56, 0, 160, 10, 168, 50, 20, 160, 10, 225, 46, 55, 0, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 160, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 225, 50, 55, 20, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 160, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 225, 56, 58, 4, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 160, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 225, 50, 58, 25, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 160, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 66, 58, 225, 46, 55, 4, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 160, 65, 55, 65, 54, 65, 55, 65, 56, 69, 66, 64, 1, 232, 50, 62, 25, 160, 9, 64, 1, 232, 56, 44, 6, 224, 10, 232, 56, 44, 29, 224, 10, 40, 6, 32, 4, 197, 56, 44, 192, 1, 232, 74, 68, 29, 32, 9, 192, 1, 232, 68, 56, 6, 224, 10, 101, 56, 29, 64, 3, 32, 4, 37, 6, 32, 1, 69, 66, 64, 1, 69, 62, 64, 1, 101, 56, 6, 96, 1, 104, 50, 29, 32, 3, 64, 1, 70, 56, 168, 56, 0, 160, 10, 168, 50, 20, 160, 10, 225, 46, 55, 0, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 160, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 225, 50, 55, 20, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 160, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 225, 56, 58, 4, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 160, 65, 58, 65, 59, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 225, 50, 58, 25, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 160, 65, 58, 65, 56, 65, 55, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 66, 58, 225, 46, 55, 4, 65, 54, 65, 55, 65, 56, 65, 58, 65, 59, 65, 58, 65, 56, 160, 65, 55, 65, 54, 65, 55, 65, 56, 69, 46, 64, 1, 232, 50, 50, 25, 160, 9, 64, 1, 232, 56, 44, 6, 224, 10, 232, 56, 44, 29, 224, 10, 40, 6, 32, 10, 40, 29, 32, 10, 168, 78, 6, 160, 4, 70, 78, 162, 80, 8, 64, 6, 160, 4, 70, 80, 162, 82, 12, 64, 6, 160, 4, 70, 82, 162, 84, 18, 64, 6, 160, 4, 70, 84, 34, 15, 64, 10, 133, 56, 160, 1, 133, 56, 128, 1, 69, 56, 64, 1, 229, 56, 56, 8, 192, 1, 134, 68, 66, 56, 128, 3, 64, 1, 66, 68, 32, 4, 130, 56, 64, 10, 69, 56, 128, 1, 167, 44, 12, 64, 5, 69, 44, 160, 1, 135, 44, 64, 5, 101, 44, 12, 128, 1, 135, 48, 64, 5, 66, 48, 32, 3, 128, 1, 135, 56, 64, 5, 69, 56, 128, 1, 39, 4, 64, 10, 32, 1, 133, 56, 128, 7, 229, 56, 56, 4, 192, 1, 134, 68, 66, 56, 128, 3, 64, 1, 66, 68, 32, 4, 130, 56, 64, 10, 69, 56, 128, 1, 167, 68, 6, 64, 5, 69, 68, 160, 1, 135, 70, 64, 5, 101, 70, 6, 128, 1, 135, 68, 64, 5, 66, 68, 32, 3, 128, 1, 135, 56, 64, 5, 69, 56, 128, 1, 39, 2, 64, 5, 133, 62, 32, 6, 128, 1, 70, 62, 165, 62, 2, 192, 1, 133, 62, 128, 1, 69, 62, 64, 1, 66, 62, 32, 3, 64, 1, 140, 68, 69, 68, 128, 1, 167, 72, 22, 64, 1, 32, 4, 69, 72, 128, 1, 167, 68, 22, 64, 1, 32, 4, 69, 68, 128, 1, 167, 62, 22, 64, 1, 32, 4, 69, 62, 128, 1, 167, 68, 22, 64, 1, 32, 4, 69, 68, 192, 1, 232, 62, 48, 8, 224, 10, 232, 62, 48, 34, 224, 10, 40, 8, 32, 4, 197, 62, 48, 192, 1, 232, 76, 72, 34, 32, 9, 192, 1, 232, 72, 62, 8, 224, 10, 104, 35, 34, 96, 4, 37, 8, 32, 1, 75, 42, 64, 1, 101, 48, 8, 96, 1, 104, 52, 34, 32, 3, 64, 1, 70, 62, 168, 62, 4, 160, 10, 168, 56, 25, 160, 10, 225, 50, 61, 4, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 160, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 225, 56, 61, 25, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 160, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 225, 62, 64, 6, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 160, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 225, 56, 64, 29, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 160, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 66, 64, 225, 50, 61, 6, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 160, 65, 61, 65, 60, 65, 61, 65, 62, 69, 70, 64, 1, 232, 56, 68, 29, 160, 9, 64, 1, 232, 62, 48, 8, 224, 10, 232, 62, 48, 34, 224, 10, 40, 8, 32, 4, 197, 62, 48, 192, 1, 232, 76, 72, 34, 32, 9, 192, 1, 232, 72, 62, 8, 224, 10, 101, 62, 34, 64, 3, 32, 4, 37, 8, 32, 1, 69, 70, 64, 1, 69, 68, 64, 1, 101, 62, 8, 96, 1, 104, 56, 34, 32, 3, 64, 1, 70, 62, 168, 62, 4, 160, 10, 168, 56, 25, 160, 10, 225, 50, 61, 4, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 160, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 225, 56, 61, 25, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 160, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 225, 62, 64, 6, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 160, 65, 64, 65, 65, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 225, 56, 64, 29, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 160, 65, 64, 65, 62, 65, 61, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 66, 64, 225, 50, 61, 6, 65, 60, 65, 61, 65, 62, 65, 64, 65, 65, 65, 64, 65, 62, 160, 65, 61, 65, 60, 65, 61, 65, 62, 69, 50, 64, 1, 232, 56, 56, 29, 160, 9, 64, 1, 232, 62, 48, 8, 224, 10, 232, 62, 48, 34, 224, 10, 40, 8, 32, 4, 197, 62, 48, 192, 1, 232, 76, 72, 34, 32, 9, 192, 1, 232, 72, 62, 8, 160, 3, 64, 1, 69, 62, 64, 1, 104, 68, 34, 32, 3, 64, 1, 101, 62, 8, 96, 1, 75, 72, 64, 1, 101, 76, 8, 96, 1, 40, 34, 32, 10, 168, 62, 4, 160, 10, 232, 56, 62, 25, 160, 9, 64, 1, 168, 50, 4, 160, 4, 69, 62, 64, 1, 232, 56, 68, 25, 160, 3, 64, 1, 69, 62, 64, 1, 232, 62, 74, 6, 160, 10, 168, 56, 29, 160, 10, 168, 50, 6, 160, 3, 64, 1, 69, 62, 64, 1, 232, 56, 70, 29, 160, 9, 64, 1, 232, 62, 48, 8, 224, 10, 232, 62, 48, 34, 224, 10, 40, 8, 32, 4, 197, 62, 48, 192, 1, 232, 76, 72, 34, 32, 9, 192, 1, 200, 72, 62, 192, 10, 232, 72, 62, 8, 224, 31, 15, 0

; --- theme_02 -----------------------------------

table_2:
dw 14468, 14398, 13627, 13590, 12864, 12827, 12176, 12108, 10822, 10787, 10217, 10181, 9646, 9610, 9106, 9070, 8596, 8561, 8116, 8100, 8081, 7694, 7627, 7234, 7199, 6830, 6814, 6795, 6448, 6414, 6088, 6054, 5748, 5732, 5714, 5427, 5411, 5393, 5124, 5108, 5091, 4839, 4823, 4805, 4569, 4553, 4535, 4314, 4298, 4281, 4074, 4058, 4040, 3879, 3814, 3633, 3617, 3600, 3431, 3415, 3398, 3224, 3207, 3048, 3044, 3027, 2874, 2857, 2714, 2697, 2562, 2545, 2284, 2268, 2157, 2140, 2037, 2020, 1940, 1907, 1816, 1800, 1715, 1699, 1530, 1513, 1445, 1428, 
; total notes is 88
data_2:
repeat_2:
db 48, 25, 207, 36, 14, 224, 1, 48, 18, 207, 36, 14, 224, 1, 48, 6, 199, 39, 19, 32, 1, 39, 14, 192, 9, 215, 45, 23, 224, 1, 48, 25, 207, 36, 14, 224, 1, 48, 18, 207, 36, 14, 224, 1, 48, 6, 199, 39, 19, 32, 1, 39, 14, 192, 9, 215, 45, 23, 224, 1, 48, 25, 135, 59, 128, 5, 67, 59, 32, 1, 163, 68, 14, 64, 4, 128, 5, 68, 68, 131, 72, 64, 4, 160, 1, 36, 2, 67, 72, 32, 1, 131, 74, 192, 1, 131, 76, 128, 1, 36, 2, 67, 74, 96, 1, 195, 72, 76, 64, 4, 128, 1, 163, 74, 2, 128, 1, 195, 76, 72, 160, 1, 35, 8, 64, 1, 67, 74, 96, 1, 227, 72, 76, 14, 64, 4, 128, 1, 132, 68, 71, 72, 64, 1, 67, 68, 160, 1, 167, 64, 6, 128, 4, 64, 1, 71, 64, 64, 5, 135, 64, 32, 1, 36, 18, 83, 64, 32, 1, 39, 14, 160, 1, 131, 66, 128, 1, 131, 68, 128, 1, 163, 68, 14, 64, 1, 67, 66, 224, 1, 67, 68, 64, 1, 68, 68, 163, 64, 14, 64, 4, 32, 1, 36, 23, 67, 64, 32, 1, 55, 30, 160, 1, 43, 25, 64, 5, 135, 59, 128, 5, 67, 59, 32, 1, 163, 68, 14, 64, 4, 128, 5, 68, 68, 131, 72, 64, 4, 160, 1, 36, 2, 67, 72, 32, 1, 131, 74, 192, 1, 131, 76, 128, 1, 36, 2, 67, 74, 96, 1, 195, 72, 76, 64, 4, 128, 1, 164, 82, 2, 67, 72, 160, 1, 35, 8, 64, 1, 67, 82, 32, 1, 163, 74, 14, 192, 1, 131, 76, 128, 1, 132, 72, 67, 74, 192, 1, 195, 68, 76, 64, 1, 67, 72, 160, 1, 163, 64, 6, 64, 1, 67, 68, 128, 4, 64, 1, 71, 64, 64, 5, 135, 64, 32, 1, 36, 18, 83, 64, 32, 1, 39, 8, 160, 1, 131, 66, 128, 1, 131, 68, 128, 1, 163, 68, 8, 64, 1, 67, 66, 224, 1, 67, 68, 64, 1, 68, 68, 163, 64, 8, 64, 4, 32, 1, 36, 12, 75, 64, 32, 1, 47, 16, 160, 1, 171, 59, 18, 64, 1, 83, 59, 160, 1, 39, 25, 32, 1, 35, 35, 64, 5, 135, 59, 32, 1, 36, 16, 67, 59, 160, 1, 135, 64, 128, 1, 35, 16, 64, 1, 67, 64, 32, 1, 131, 66, 192, 1, 131, 68, 128, 1, 164, 59, 16, 67, 66, 96, 1, 99, 68, 23, 64, 1, 67, 59, 32, 1, 55, 35, 160, 1, 163, 61, 14, 128, 1, 131, 64, 128, 4, 64, 1, 67, 61, 64, 1, 195, 59, 64, 64, 4, 128, 5, 67, 59, 32, 1, 163, 64, 25, 64, 4, 160, 1, 36, 35, 68, 64, 131, 66, 192, 1, 131, 68, 160, 1, 164, 59, 12, 67, 66, 96, 1, 67, 68, 64, 1, 68, 59, 39, 12, 32, 9, 39, 12, 160, 1, 167, 51, 25, 160, 1, 35, 35, 64, 1, 68, 51, 131, 59, 64, 4, 128, 5, 67, 59, 96, 1, 239, 72, 56, 14, 96, 9, 127, 56, 14, 8, 96, 1, 111, 59, 18, 96, 9, 127, 59, 18, 8, 96, 1, 111, 61, 21, 96, 9, 127, 61, 21, 8, 224, 1, 103, 64, 23, 96, 1, 167, 72, 0, 160, 1, 163, 74, 25, 128, 1, 195, 76, 72, 160, 1, 163, 72, 2, 64, 1, 67, 74, 224, 1, 227, 86, 76, 28, 64, 1, 67, 72, 160, 1, 163, 84, 4, 64, 1, 67, 86, 160, 1, 163, 82, 30, 64, 1, 67, 84, 160, 1, 163, 74, 6, 192, 1, 195, 76, 82, 224, 1, 202, 82, 68, 192, 1, 228, 82, 68, 25, 192, 11, 32, 1, 36, 25, 32, 1, 42, 35, 32, 6, 234, 82, 68, 44, 224, 1, 196, 82, 68, 192, 1, 42, 50, 32, 6, 42, 44, 32, 1, 36, 50, 32, 12, 228, 82, 68, 44, 32, 1, 37, 32, 37, 30, 32, 1, 36, 25, 224, 1, 234, 80, 68, 23, 192, 1, 196, 80, 68, 192, 11, 32, 1, 36, 50, 32, 17, 234, 80, 68, 44, 192, 1, 196, 80, 68, 192, 31, 12, 32, 1, 228, 80, 68, 44, 32, 1, 42, 41, 32, 1, 36, 44, 224, 1, 202, 78, 68, 192, 1, 228, 78, 68, 50, 224, 12, 36, 44, 32, 1, 42, 50, 32, 6, 234, 78, 68, 44, 224, 1, 228, 78, 68, 50, 224, 12, 36, 50, 32, 12, 36, 44, 32, 1, 42, 58, 32, 1, 228, 78, 68, 50, 32, 1, 42, 44, 32, 1, 36, 35, 224, 1, 229, 76, 70, 32, 37, 30, 224, 1, 228, 76, 70, 25, 224, 1, 37, 18, 32, 6, 53, 25, 202, 76, 70, 192, 1, 196, 76, 70, 224, 12, 36, 44, 32, 12, 36, 38, 32, 12, 228, 76, 70, 35, 32, 1, 42, 25, 32, 1, 36, 14, 224, 1, 234, 59, 51, 10, 224, 1, 196, 59, 51, 192, 12, 239, 59, 51, 10, 32, 1, 36, 10, 32, 1, 42, 18, 32, 1, 36, 25, 224, 1, 234, 59, 51, 12, 224, 1, 196, 59, 51, 192, 12, 239, 59, 51, 12, 224, 1, 226, 61, 51, 12, 129, 63, 129, 64, 224, 1, 234, 59, 51, 18, 96, 1, 100, 51, 25, 224, 12, 228, 68, 45, 58, 32, 12, 36, 25, 224, 1, 231, 66, 42, 55, 192, 3, 32, 1, 36, 23, 32, 1, 231, 64, 39, 53, 192, 3, 32, 1, 36, 21, 32, 1, 239, 61, 36, 18, 32, 1, 42, 47, 32, 1, 36, 50, 224, 1, 42, 35, 32, 1, 36, 28, 32, 1, 170, 51, 18, 160, 1, 161, 45, 14, 67, 51, 160, 1, 166, 51, 10, 64, 1, 67, 45, 160, 1, 64, 161, 59, 10, 67, 51, 160, 7, 64, 1, 68, 59, 64, 132, 51, 128, 1, 167, 59, 12, 67, 51, 160, 1, 64, 33, 12, 67, 59, 32, 1, 134, 51, 64, 4, 128, 1, 129, 48, 67, 51, 128, 1, 166, 45, 14, 64, 1, 67, 48, 160, 1, 64, 161, 42, 14, 67, 45, 160, 1, 134, 45, 64, 1, 67, 42, 128, 1, 64, 161, 59, 18, 67, 45, 128, 7, 64, 1, 67, 59, 32, 1, 64, 164, 36, 18, 32, 1, 39, 21, 67, 36, 32, 1, 36, 18, 224, 1, 255, 33, 12, 16, 224, 1, 255, 30, 10, 21, 224, 1, 231, 26, 8, 25, 192, 8, 32, 12, 36, 44, 32, 1, 34, 47, 32, 1, 36, 50, 32, 4, 36, 44, 32, 1, 34, 32, 32, 1, 36, 35, 32, 4, 36, 30, 32, 1, 0

; --- theme_03 -----------------------------------

table_3:
dw 13627, 13590, 11464, 11428, 10822, 10787, 10217, 10181, 9106, 9070, 8596, 8561, 8116, 8100, 8081, 7694, 7627, 7234, 7199, 6830, 6814, 6795, 6088, 6054, 5748, 5732, 5714, 5507, 5459, 5427, 5411, 5393, 5364, 5316, 5204, 5156, 5108, 5091, 5061, 5013, 4823, 4805, 4648, 4600, 4553, 4535, 4505, 4457, 4298, 4281, 4058, 4040, 3943, 3895, 3847, 3814, 3799, 3751, 3617, 3600, 3511, 3479, 3463, 3447, 3415, 3398, 3383, 3367, 3351, 3319, 3044, 3027, 2970, 2938, 2922, 2906, 2874, 2857, 2842, 2826, 2810, 2778, 2777, 2745, 2714, 2697, 2682, 2658, 2626, 2610, 2594, 2562, 2545, 2530, 2514, 2499, 2483, 2467, 2451, 2419, 2402, 2387, 2380, 2356, 2348, 2332, 2316, 2284, 2268, 2253, 2237, 2221, 2221, 2189, 2189, 2157, 2140, 2125, 2037, 2020, 2004, 1972, 1940, 1907, 1907, 1880, 1875, 1848, 1816, 1800, 1784, 1780, 1747, 1715, 1699, 1683, 1651, 1530, 1513, 1509, 1477, 1445, 1428, 1413, 1381, 1365, 1348, 1289, 1273, 1218, 1201, 1087, 1070, 916, 900, 690, 674, 
; total notes is 157
data_3:
db 223, 118, 84, 16, 192, 1, 223, 133, 107, 16, 192, 1, 223, 128, 99, 16, 192, 1, 223, 91, 64, 16, 192, 1, 255, 84, 58, 29, 16, 32, 1, 37, 29, 96, 1, 37, 22, 32, 1, 37, 19, 32, 6, 128, 1, 37, 17, 32, 7, 44, 12, 223, 118, 84, 16, 224, 1, 
repeat_3:
db 235, 133, 107, 4, 32, 1, 63, 8, 4, 224, 1, 229, 128, 99, 12, 32, 6, 192, 1, 204, 91, 64, 43, 12, 192, 1, 203, 84, 58, 32, 1, 43, 4, 224, 1, 168, 13, 8, 67, 13, 128, 1, 135, 20, 64, 1, 67, 20, 128, 1, 135, 30, 64, 1, 67, 30, 160, 1, 167, 25, 12, 64, 1, 95, 25, 8, 160, 1, 167, 20, 4, 64, 1, 67, 20, 32, 1, 63, 8, 4, 160, 1, 167, 13, 12, 64, 1, 67, 13, 160, 8, 64, 5, 168, 13, 12, 67, 13, 160, 1, 135, 20, 64, 1, 67, 20, 128, 1, 135, 30, 64, 1, 67, 30, 128, 1, 167, 107, 12, 64, 1, 67, 107, 160, 1, 167, 99, 17, 64, 1, 67, 99, 160, 1, 167, 70, 19, 64, 1, 67, 70, 224, 1, 255, 137, 118, 22, 16, 224, 1, 235, 147, 133, 12, 32, 1, 63, 19, 4, 224, 1, 229, 145, 128, 22, 32, 6, 192, 1, 204, 122, 91, 43, 22, 192, 1, 203, 118, 84, 32, 1, 43, 12, 224, 1, 168, 50, 19, 67, 50, 128, 1, 135, 36, 64, 1, 67, 36, 128, 1, 135, 22, 64, 1, 67, 22, 160, 1, 167, 36, 22, 64, 1, 79, 36, 128, 1, 135, 22, 64, 1, 67, 22, 128, 8, 64, 4, 32, 1, 168, 36, 12, 67, 36, 160, 1, 167, 50, 19, 64, 1, 67, 50, 128, 8, 64, 5, 197, 70, 50, 192, 1, 197, 70, 50, 224, 1, 229, 70, 50, 22, 192, 6, 32, 1, 229, 70, 50, 22, 192, 6, 32, 13, 235, 70, 50, 22, 224, 13, 235, 70, 50, 12, 224, 1, 247, 118, 84, 22, 224, 1, 253, 118, 84, 12, 64, 18, 160, 1, 235, 133, 107, 4, 32, 1, 49, 8, 64, 18, 160, 1, 229, 128, 99, 12, 32, 6, 192, 1, 204, 91, 64, 43, 12, 192, 1, 203, 84, 58, 32, 1, 43, 4, 224, 1, 168, 13, 8, 67, 13, 128, 1, 135, 20, 64, 1, 67, 20, 128, 1, 135, 30, 64, 1, 67, 30, 160, 1, 167, 25, 12, 64, 1, 95, 25, 8, 160, 1, 167, 20, 4, 64, 1, 67, 20, 32, 1, 63, 8, 4, 160, 1, 167, 13, 12, 64, 1, 67, 13, 160, 8, 64, 5, 168, 13, 12, 67, 13, 160, 1, 135, 20, 64, 1, 67, 20, 128, 1, 135, 30, 64, 1, 67, 30, 128, 1, 167, 107, 12, 64, 1, 67, 107, 160, 1, 167, 99, 17, 64, 1, 67, 99, 160, 1, 167, 70, 19, 64, 1, 67, 70, 224, 1, 235, 137, 118, 22, 192, 1, 203, 147, 133, 192, 1, 203, 137, 118, 192, 12, 32, 1, 43, 12, 32, 1, 229, 118, 84, 19, 192, 1, 197, 118, 84, 192, 13, 203, 118, 84, 32, 1, 37, 22, 32, 6, 192, 1, 203, 137, 118, 192, 1, 235, 133, 107, 22, 192, 1, 203, 137, 118, 224, 1, 43, 12, 32, 1, 235, 91, 64, 19, 192, 1, 203, 84, 58, 192, 1, 203, 70, 50, 32, 1, 43, 22, 192, 1, 203, 64, 44, 192, 1, 203, 58, 40, 192, 1, 203, 50, 30, 32, 1, 43, 12, 224, 1, 235, 48, 25, 19, 192, 1, 203, 50, 30, 192, 1, 203, 58, 40, 224, 1, 235, 70, 50, 22, 32, 1, 43, 22, 224, 1, 203, 91, 64, 192, 1, 235, 107, 70, 22, 224, 13, 235, 118, 84, 12, 224, 1, 247, 133, 107, 22, 224, 1, 168, 30, 0, 65, 28, 65, 27, 65, 28, 32, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 65, 30, 225, 28, 28, 0, 193, 27, 27, 193, 28, 28, 193, 30, 30, 193, 32, 32, 193, 33, 33, 193, 32, 32, 193, 30, 30, 193, 28, 28, 193, 27, 27, 193, 28, 28, 32, 193, 30, 30, 193, 32, 32, 193, 33, 33, 193, 32, 32, 193, 30, 30, 193, 28, 28, 193, 27, 27, 193, 28, 28, 193, 30, 30, 193, 32, 32, 193, 33, 33, 193, 32, 32, 128, 65, 30, 225, 36, 28, 0, 65, 27, 65, 28, 65, 30, 65, 32, 65, 33, 65, 32, 64, 1, 65, 35, 65, 34, 65, 35, 160, 65, 36, 225, 30, 38, 8, 65, 39, 65, 38, 65, 36, 65, 35, 65, 34, 65, 35, 64, 1, 65, 28, 65, 27, 65, 28, 128, 65, 30, 193, 36, 32, 65, 33, 65, 32, 65, 30, 65, 28, 65, 27, 65, 28, 64, 1, 65, 35, 65, 34, 65, 35, 160, 65, 36, 225, 44, 38, 2, 65, 39, 65, 38, 65, 36, 65, 35, 65, 34, 65, 35, 64, 1, 65, 43, 65, 42, 65, 43, 65, 44, 193, 43, 46, 193, 42, 47, 193, 43, 46, 193, 44, 44, 193, 46, 43, 193, 47, 42, 193, 46, 43, 129, 44, 129, 43, 193, 42, 42, 193, 43, 43, 32, 193, 44, 44, 193, 46, 46, 193, 47, 47, 193, 46, 46, 193, 44, 44, 193, 43, 43, 193, 42, 42, 193, 43, 43, 193, 44, 44, 193, 46, 46, 193, 47, 47, 193, 46, 46, 193, 44, 44, 225, 43, 43, 2, 193, 42, 42, 193, 43, 43, 193, 44, 44, 193, 46, 46, 193, 47, 47, 193, 46, 46, 193, 44, 44, 193, 43, 43, 193, 42, 42, 193, 43, 43, 32, 193, 44, 44, 193, 46, 46, 193, 47, 47, 193, 46, 46, 193, 44, 44, 193, 43, 43, 193, 42, 42, 193, 43, 43, 193, 44, 44, 193, 46, 46, 193, 47, 47, 193, 46, 46, 128, 65, 44, 225, 54, 43, 2, 65, 42, 65, 43, 65, 44, 65, 46, 65, 47, 65, 46, 64, 1, 65, 53, 65, 52, 65, 53, 160, 65, 54, 225, 44, 56, 15, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 64, 1, 65, 43, 65, 42, 65, 43, 128, 65, 44, 193, 54, 46, 65, 47, 65, 46, 65, 44, 65, 43, 65, 42, 65, 43, 64, 1, 65, 53, 65, 52, 65, 53, 160, 65, 54, 225, 64, 56, 6, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 64, 1, 65, 62, 65, 60, 65, 62, 65, 64, 193, 62, 67, 193, 60, 69, 193, 62, 67, 193, 64, 64, 193, 67, 62, 193, 69, 60, 193, 67, 62, 129, 64, 129, 62, 193, 60, 60, 193, 62, 62, 32, 193, 64, 64, 193, 67, 67, 193, 69, 69, 193, 67, 67, 193, 64, 64, 193, 62, 62, 193, 60, 60, 193, 62, 62, 193, 64, 64, 193, 67, 67, 193, 69, 69, 193, 67, 67, 193, 64, 64, 225, 62, 62, 6, 193, 60, 60, 193, 62, 62, 193, 64, 64, 193, 67, 67, 193, 69, 69, 193, 67, 67, 193, 64, 64, 193, 62, 62, 193, 60, 60, 193, 62, 62, 32, 193, 64, 64, 193, 67, 67, 193, 69, 69, 193, 67, 67, 193, 64, 64, 193, 62, 62, 193, 60, 60, 193, 62, 62, 193, 64, 64, 193, 67, 67, 193, 69, 69, 193, 67, 67, 128, 65, 64, 225, 54, 62, 6, 65, 60, 65, 62, 65, 64, 65, 67, 65, 69, 65, 67, 64, 1, 65, 53, 65, 52, 65, 53, 160, 65, 54, 225, 44, 56, 19, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 64, 1, 65, 43, 65, 42, 65, 43, 128, 65, 44, 193, 54, 46, 65, 47, 65, 46, 65, 44, 65, 43, 65, 42, 65, 43, 64, 1, 65, 53, 65, 52, 65, 53, 160, 65, 54, 225, 64, 56, 10, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 64, 1, 65, 62, 65, 60, 65, 62, 128, 65, 64, 193, 76, 67, 65, 69, 65, 67, 65, 64, 65, 62, 65, 60, 65, 62, 64, 1, 65, 74, 65, 72, 65, 74, 160, 65, 76, 193, 64, 79, 65, 81, 65, 79, 65, 76, 65, 74, 65, 72, 65, 74, 64, 1, 65, 62, 65, 60, 65, 62, 128, 65, 64, 225, 76, 67, 10, 65, 69, 65, 67, 65, 64, 65, 62, 65, 60, 65, 62, 64, 1, 65, 74, 65, 72, 65, 74, 160, 65, 76, 65, 79, 65, 81, 65, 79, 65, 76, 65, 74, 65, 72, 65, 74, 64, 5, 168, 91, 10, 65, 89, 65, 87, 65, 89, 160, 65, 91, 225, 107, 94, 24, 65, 97, 65, 94, 65, 91, 65, 89, 65, 87, 65, 89, 64, 1, 65, 105, 65, 102, 65, 105, 65, 107, 65, 110, 65, 114, 65, 110, 65, 107, 65, 105, 65, 102, 65, 105, 65, 107, 65, 110, 65, 114, 65, 110, 160, 65, 107, 225, 133, 105, 0, 65, 102, 65, 105, 65, 107, 65, 110, 65, 114, 65, 110, 64, 1, 65, 132, 65, 131, 65, 132, 65, 133, 193, 132, 135, 193, 131, 136, 193, 132, 135, 193, 133, 133, 193, 135, 132, 193, 136, 131, 193, 135, 132, 129, 133, 129, 132, 193, 131, 131, 193, 132, 132, 32, 193, 133, 133, 193, 135, 135, 193, 136, 136, 193, 135, 135, 193, 133, 133, 193, 132, 132, 193, 131, 131, 193, 132, 132, 193, 133, 133, 193, 135, 135, 193, 136, 136, 193, 135, 135, 193, 133, 133, 225, 132, 132, 0, 193, 131, 131, 193, 132, 132, 193, 133, 133, 193, 135, 135, 193, 136, 136, 193, 135, 135, 193, 133, 133, 193, 132, 132, 193, 131, 131, 193, 132, 132, 32, 193, 133, 133, 193, 135, 135, 193, 136, 136, 193, 135, 135, 193, 133, 133, 193, 132, 132, 193, 131, 131, 193, 132, 132, 193, 133, 133, 193, 135, 135, 193, 136, 136, 193, 135, 135, 128, 65, 133, 225, 122, 132, 0, 65, 131, 65, 132, 65, 133, 65, 135, 65, 136, 65, 135, 64, 1, 65, 121, 65, 120, 65, 121, 160, 65, 122, 225, 133, 123, 8, 65, 126, 65, 123, 65, 122, 65, 121, 65, 120, 65, 121, 64, 1, 65, 132, 65, 131, 65, 132, 128, 65, 133, 193, 141, 135, 65, 136, 65, 135, 65, 133, 65, 132, 65, 131, 65, 132, 64, 1, 65, 140, 65, 139, 65, 140, 160, 65, 141, 225, 107, 143, 2, 65, 144, 65, 143, 65, 141, 65, 140, 65, 139, 65, 140, 64, 1, 65, 106, 65, 104, 65, 106, 65, 107, 65, 109, 65, 112, 65, 109, 65, 107, 65, 106, 65, 104, 67, 106, 65, 104, 65, 106, 160, 65, 107, 193, 133, 109, 65, 112, 65, 109, 65, 107, 65, 106, 65, 104, 65, 106, 64, 1, 65, 132, 65, 131, 65, 132, 128, 65, 133, 225, 141, 135, 2, 65, 136, 65, 135, 65, 133, 65, 132, 65, 131, 65, 132, 64, 1, 65, 140, 65, 139, 65, 140, 160, 65, 141, 193, 122, 143, 65, 144, 65, 143, 65, 141, 65, 140, 65, 139, 65, 140, 64, 1, 65, 121, 65, 120, 65, 121, 65, 122, 97, 123, 2, 65, 126, 65, 123, 65, 122, 65, 121, 65, 120, 65, 121, 65, 122, 65, 123, 65, 126, 65, 123, 160, 65, 122, 225, 99, 121, 15, 65, 120, 65, 121, 65, 122, 65, 123, 65, 126, 65, 123, 64, 1, 65, 98, 65, 96, 65, 98, 128, 65, 99, 193, 91, 101, 65, 103, 65, 101, 65, 99, 65, 98, 65, 96, 65, 98, 64, 1, 65, 90, 65, 88, 65, 90, 160, 65, 91, 225, 76, 93, 6, 65, 95, 65, 93, 65, 91, 65, 90, 65, 88, 65, 90, 64, 1, 65, 75, 65, 73, 65, 75, 128, 65, 76, 193, 91, 78, 65, 80, 65, 78, 65, 76, 65, 75, 65, 73, 65, 75, 64, 1, 65, 90, 65, 88, 65, 90, 32, 65, 91, 65, 93, 65, 95, 65, 93, 65, 91, 65, 90, 65, 88, 65, 90, 65, 91, 65, 93, 65, 95, 65, 93, 128, 65, 91, 225, 64, 90, 6, 65, 88, 65, 90, 65, 91, 65, 93, 65, 95, 65, 93, 64, 1, 65, 63, 65, 61, 65, 63, 160, 65, 64, 193, 76, 66, 65, 68, 65, 66, 65, 64, 65, 63, 65, 61, 65, 63, 64, 1, 65, 75, 65, 73, 65, 75, 128, 65, 76, 225, 84, 78, 6, 65, 80, 65, 78, 65, 76, 65, 75, 128, 65, 73, 193, 91, 75, 64, 1, 65, 83, 65, 82, 65, 83, 160, 65, 84, 225, 115, 86, 19, 64, 1, 65, 90, 65, 88, 65, 90, 128, 65, 91, 65, 93, 64, 1, 65, 113, 65, 111, 65, 113, 65, 115, 193, 128, 117, 64, 4, 128, 1, 130, 122, 65, 127, 65, 125, 65, 127, 160, 65, 128, 225, 107, 130, 4, 64, 1, 65, 121, 65, 120, 65, 121, 128, 65, 122, 193, 76, 123, 64, 1, 65, 106, 65, 104, 65, 106, 128, 65, 107, 203, 155, 153, 32, 4, 192, 1, 200, 153, 149, 39, 4, 192, 1, 195, 151, 141, 32, 12, 192, 1, 229, 145, 128, 29, 32, 1, 37, 22, 32, 1, 35, 19, 192, 1, 193, 128, 99, 32, 7, 37, 17, 32, 2, 192, 1, 196, 115, 76, 43, 12, 192, 1, 223, 118, 84, 16, 224, 1, 0

; --- theme_04 -----------------------------------

table_4:
dw 14468, 14398, 12176, 12108, 11464, 11428, 10822, 10787, 9106, 9070, 8596, 8561, 8116, 8081, 7234, 7199, 6448, 6414, 6120, 6104, 6088, 6072, 6056, 6054, 5764, 5748, 5732, 5714, 5443, 5427, 5411, 5395, 5393, 5380, 4839, 4805, 4585, 4569, 4553, 4537, 4535, 4521, 4330, 4314, 4298, 4281, 4090, 4074, 4058, 4042, 4040, 4026, 3879, 3863, 3847, 3831, 3815, 3814, 3649, 3633, 3617, 3601, 3600, 3585, 3256, 3240, 3224, 3208, 3207, 3192, 3076, 3060, 3044, 3028, 3027, 3012, 2906, 2890, 2874, 2858, 2857, 2842, 2745, 2730, 2714, 2698, 2697, 2682, 2451, 2435, 2419, 2403, 2402, 2387, 2316, 2300, 2284, 2268, 2268, 2253, 2189, 2173, 2157, 2140, 2069, 2053, 2037, 2021, 2020, 2005, 1972, 1956, 1940, 1923, 1907, 1907, 1848, 1832, 1816, 1800, 1800, 1784, 
; total notes is 122
data_4:
db 45, 0, 32, 1, 45, 2, 32, 1, 45, 6, 32, 1, 
repeat_4:
db 129, 25, 129, 24, 129, 25, 129, 26, 128, 1, 129, 29, 129, 28, 129, 29, 129, 30, 129, 31, 129, 33, 193, 31, 25, 193, 30, 24, 193, 29, 25, 193, 37, 26, 193, 36, 30, 193, 37, 29, 193, 38, 28, 193, 39, 29, 193, 41, 30, 128, 65, 31, 193, 47, 33, 193, 46, 31, 193, 47, 30, 64, 129, 48, 193, 49, 37, 193, 51, 36, 128, 65, 37, 193, 53, 38, 193, 52, 39, 193, 53, 41, 64, 129, 54, 193, 55, 47, 193, 56, 46, 128, 65, 47, 65, 48, 65, 49, 65, 51, 64, 1, 65, 53, 65, 52, 65, 53, 193, 59, 54, 193, 58, 55, 193, 59, 56, 64, 129, 60, 129, 61, 129, 63, 128, 1, 129, 53, 129, 52, 129, 53, 129, 54, 193, 55, 59, 193, 56, 58, 128, 65, 59, 225, 47, 60, 6, 193, 46, 61, 193, 47, 63, 64, 129, 48, 193, 49, 53, 193, 51, 52, 128, 65, 53, 65, 54, 65, 55, 65, 56, 64, 1, 65, 47, 65, 46, 32, 65, 47, 225, 37, 48, 8, 193, 36, 49, 193, 37, 51, 64, 129, 38, 129, 39, 129, 41, 128, 1, 129, 47, 129, 46, 129, 47, 129, 48, 193, 49, 37, 193, 51, 36, 160, 65, 37, 225, 29, 38, 10, 193, 28, 39, 193, 29, 41, 64, 129, 30, 193, 31, 47, 193, 33, 46, 128, 65, 47, 193, 19, 48, 193, 18, 49, 193, 19, 51, 64, 129, 20, 193, 21, 29, 193, 22, 28, 160, 65, 29, 225, 47, 30, 12, 193, 46, 31, 193, 47, 33, 64, 129, 48, 193, 49, 19, 193, 51, 18, 128, 65, 19, 65, 20, 65, 21, 65, 22, 64, 1, 65, 47, 65, 46, 32, 65, 47, 65, 48, 65, 49, 65, 51, 64, 11, 129, 47, 129, 46, 129, 47, 129, 48, 129, 49, 129, 51, 129, 49, 129, 48, 129, 47, 129, 46, 129, 47, 193, 48, 47, 193, 49, 46, 128, 65, 47, 193, 29, 48, 193, 28, 49, 193, 29, 51, 193, 30, 49, 193, 31, 48, 193, 33, 47, 128, 65, 46, 65, 47, 65, 48, 65, 49, 64, 1, 65, 29, 65, 28, 65, 29, 65, 30, 65, 31, 65, 33, 64, 25, 45, 2, 32, 1, 45, 4, 32, 1, 45, 6, 32, 1, 129, 25, 129, 24, 129, 25, 129, 26, 128, 1, 129, 29, 129, 28, 129, 29, 129, 30, 129, 31, 129, 33, 193, 31, 25, 193, 30, 24, 193, 29, 25, 193, 37, 26, 193, 36, 30, 193, 37, 29, 193, 38, 28, 193, 39, 29, 193, 41, 30, 128, 65, 31, 193, 47, 33, 193, 46, 31, 193, 47, 30, 64, 129, 48, 193, 49, 37, 193, 51, 36, 128, 65, 37, 193, 53, 38, 193, 52, 39, 193, 53, 41, 64, 129, 54, 193, 55, 47, 193, 56, 46, 128, 65, 47, 65, 48, 65, 49, 65, 51, 64, 1, 65, 53, 65, 52, 65, 53, 193, 59, 54, 193, 58, 55, 193, 59, 56, 64, 129, 60, 129, 61, 129, 63, 128, 1, 129, 53, 129, 52, 129, 53, 129, 54, 193, 55, 59, 193, 56, 58, 128, 65, 59, 225, 47, 60, 6, 193, 46, 61, 193, 47, 63, 64, 129, 48, 193, 49, 53, 193, 51, 52, 128, 65, 53, 65, 54, 65, 55, 65, 56, 64, 1, 65, 47, 65, 46, 32, 65, 47, 225, 19, 48, 8, 193, 18, 49, 193, 19, 51, 64, 129, 20, 129, 21, 129, 22, 128, 1, 129, 47, 129, 46, 129, 47, 129, 48, 193, 49, 19, 193, 51, 18, 160, 65, 19, 225, 37, 20, 12, 193, 36, 21, 193, 37, 22, 64, 129, 38, 193, 39, 47, 193, 41, 46, 128, 65, 47, 193, 47, 48, 193, 46, 49, 193, 47, 51, 64, 129, 48, 193, 49, 37, 193, 51, 36, 160, 65, 37, 225, 59, 38, 14, 193, 58, 39, 193, 59, 41, 64, 129, 60, 193, 61, 47, 193, 63, 46, 128, 65, 47, 65, 48, 65, 49, 65, 51, 64, 1, 65, 59, 65, 58, 32, 65, 59, 65, 60, 65, 61, 65, 63, 64, 11, 161, 59, 14, 129, 58, 129, 59, 129, 60, 129, 61, 129, 63, 128, 5, 65, 59, 65, 58, 32, 65, 59, 65, 60, 65, 61, 65, 63, 64, 11, 161, 71, 14, 129, 70, 129, 71, 129, 72, 129, 73, 129, 75, 160, 1, 161, 59, 12, 129, 58, 129, 59, 129, 60, 193, 61, 71, 193, 63, 70, 160, 65, 71, 225, 89, 72, 8, 193, 88, 73, 193, 89, 75, 64, 129, 90, 128, 65, 59, 193, 95, 58, 193, 94, 59, 193, 95, 60, 193, 96, 61, 193, 97, 63, 64, 129, 99, 193, 97, 89, 193, 96, 88, 32, 193, 95, 89, 97, 90, 0, 193, 94, 96, 193, 95, 95, 193, 96, 94, 193, 97, 95, 193, 99, 96, 193, 97, 97, 193, 96, 99, 193, 95, 97, 193, 94, 96, 129, 95, 193, 96, 95, 193, 97, 94, 160, 65, 95, 225, 83, 96, 2, 193, 82, 97, 193, 83, 99, 193, 84, 97, 193, 85, 96, 193, 87, 95, 128, 65, 94, 65, 95, 65, 96, 65, 97, 64, 1, 65, 83, 65, 82, 32, 65, 83, 97, 84, 6, 65, 85, 65, 87, 64, 10, 32, 1, 129, 89, 129, 88, 129, 89, 129, 90, 128, 1, 129, 95, 129, 94, 129, 95, 129, 96, 129, 97, 129, 99, 193, 97, 89, 193, 96, 88, 193, 95, 89, 65, 90, 193, 94, 96, 193, 95, 95, 193, 96, 94, 193, 97, 95, 193, 99, 96, 193, 97, 97, 193, 96, 99, 193, 95, 97, 193, 94, 96, 129, 95, 193, 96, 95, 193, 97, 94, 128, 65, 95, 193, 83, 96, 193, 82, 97, 193, 83, 99, 193, 84, 97, 193, 85, 96, 193, 87, 95, 128, 65, 94, 193, 71, 95, 193, 70, 96, 193, 71, 97, 64, 129, 72, 193, 73, 83, 193, 75, 82, 128, 65, 83, 193, 53, 84, 193, 52, 85, 193, 53, 87, 64, 129, 54, 193, 55, 71, 193, 56, 70, 128, 65, 71, 193, 47, 72, 193, 46, 73, 193, 47, 75, 64, 129, 48, 193, 49, 53, 193, 51, 52, 128, 65, 53, 97, 54, 6, 65, 55, 65, 56, 64, 1, 65, 47, 65, 46, 65, 47, 193, 37, 48, 193, 36, 49, 193, 37, 51, 64, 129, 38, 129, 39, 129, 41, 160, 1, 36, 8, 65, 37, 65, 36, 65, 37, 193, 19, 38, 193, 18, 39, 193, 19, 41, 64, 129, 20, 129, 21, 129, 22, 160, 1, 161, 29, 10, 129, 28, 129, 29, 129, 30, 193, 31, 19, 193, 33, 18, 128, 65, 19, 65, 20, 65, 21, 65, 22, 64, 1, 65, 29, 65, 28, 32, 65, 29, 225, 29, 30, 12, 193, 28, 31, 193, 29, 33, 64, 129, 30, 129, 31, 129, 33, 128, 1, 129, 37, 129, 36, 129, 37, 129, 38, 193, 39, 29, 193, 41, 28, 160, 65, 29, 65, 30, 65, 31, 65, 33, 64, 1, 65, 37, 65, 36, 65, 37, 193, 37, 38, 193, 36, 39, 193, 37, 41, 64, 129, 38, 129, 39, 129, 41, 128, 1, 129, 47, 129, 46, 129, 47, 129, 48, 193, 49, 37, 193, 51, 36, 128, 65, 37, 65, 38, 65, 39, 65, 41, 64, 1, 65, 47, 65, 46, 65, 47, 193, 47, 48, 193, 46, 49, 193, 47, 51, 64, 129, 48, 128, 1, 129, 53, 129, 52, 129, 53, 129, 54, 129, 55, 129, 56, 193, 55, 47, 193, 54, 46, 193, 53, 47, 65, 48, 193, 52, 54, 193, 53, 53, 193, 54, 52, 193, 55, 53, 193, 56, 54, 193, 55, 55, 193, 54, 56, 193, 53, 55, 193, 52, 54, 129, 53, 193, 54, 53, 193, 55, 52, 128, 65, 53, 193, 47, 54, 193, 46, 55, 193, 47, 56, 193, 48, 55, 193, 49, 54, 193, 51, 53, 128, 65, 52, 193, 37, 53, 193, 36, 54, 193, 37, 55, 64, 129, 38, 193, 39, 47, 193, 41, 46, 128, 65, 47, 97, 48, 2, 65, 49, 65, 51, 64, 1, 65, 37, 65, 36, 65, 37, 193, 59, 38, 193, 58, 39, 193, 59, 41, 64, 129, 60, 129, 61, 129, 63, 160, 1, 161, 71, 4, 129, 70, 129, 71, 129, 72, 193, 73, 59, 193, 75, 58, 128, 65, 59, 65, 60, 65, 61, 65, 63, 64, 1, 65, 71, 65, 70, 32, 65, 71, 97, 72, 6, 65, 73, 65, 75, 64, 10, 32, 1, 129, 89, 129, 88, 129, 89, 129, 90, 128, 1, 129, 95, 129, 94, 129, 95, 129, 96, 129, 97, 129, 99, 193, 97, 89, 193, 96, 88, 193, 95, 89, 65, 90, 193, 94, 96, 193, 95, 95, 193, 96, 94, 193, 97, 95, 193, 99, 96, 193, 97, 97, 193, 96, 99, 193, 95, 97, 193, 94, 96, 129, 95, 193, 96, 95, 193, 97, 94, 128, 65, 95, 193, 83, 96, 193, 82, 97, 193, 83, 99, 193, 84, 97, 193, 85, 96, 193, 87, 95, 128, 65, 94, 65, 95, 65, 96, 65, 97, 64, 1, 65, 83, 65, 82, 65, 83, 193, 89, 84, 193, 88, 85, 193, 89, 87, 64, 129, 90, 128, 1, 129, 95, 129, 94, 129, 95, 129, 96, 129, 97, 129, 99, 193, 97, 89, 193, 96, 88, 193, 95, 89, 225, 83, 90, 6, 193, 82, 96, 193, 83, 95, 193, 84, 94, 193, 85, 95, 193, 87, 96, 128, 65, 97, 193, 95, 99, 193, 94, 97, 193, 95, 96, 64, 129, 96, 193, 97, 83, 193, 99, 82, 160, 65, 83, 97, 84, 8, 65, 85, 65, 87, 64, 1, 65, 95, 65, 94, 65, 95, 193, 83, 96, 193, 82, 97, 193, 83, 99, 64, 129, 84, 129, 85, 129, 87, 160, 1, 161, 95, 12, 129, 94, 129, 95, 129, 96, 193, 97, 83, 193, 99, 82, 128, 65, 83, 193, 105, 84, 193, 104, 85, 193, 105, 87, 64, 129, 106, 193, 107, 95, 193, 109, 94, 160, 65, 95, 225, 117, 96, 14, 193, 116, 97, 193, 117, 99, 64, 129, 118, 193, 119, 105, 193, 121, 104, 128, 65, 105, 65, 106, 65, 107, 65, 109, 64, 1, 65, 117, 65, 116, 32, 65, 117, 65, 118, 65, 119, 65, 121, 64, 11, 161, 117, 14, 129, 116, 129, 117, 129, 118, 129, 119, 129, 121, 128, 5, 65, 117, 65, 116, 32, 65, 117, 65, 118, 65, 119, 65, 121, 64, 11, 161, 111, 14, 129, 110, 129, 111, 129, 112, 129, 113, 129, 114, 160, 1, 161, 105, 12, 129, 104, 129, 105, 129, 106, 193, 107, 111, 193, 109, 110, 160, 65, 111, 225, 95, 112, 8, 193, 94, 113, 193, 95, 114, 64, 129, 96, 193, 97, 105, 193, 99, 104, 128, 65, 105, 65, 106, 65, 107, 65, 109, 64, 1, 65, 95, 65, 94, 32, 65, 95, 225, 71, 96, 2, 193, 70, 97, 193, 71, 99, 64, 129, 72, 129, 73, 129, 75, 128, 5, 65, 71, 65, 70, 32, 65, 71, 225, 83, 72, 6, 193, 82, 73, 193, 83, 75, 64, 129, 84, 129, 85, 129, 87, 128, 5, 65, 83, 65, 82, 32, 65, 83, 225, 77, 84, 12, 193, 76, 85, 193, 77, 87, 64, 129, 78, 128, 1, 129, 83, 129, 82, 129, 83, 129, 84, 129, 85, 129, 87, 193, 85, 77, 193, 84, 76, 193, 83, 77, 65, 78, 65, 84, 65, 83, 65, 82, 65, 83, 65, 84, 65, 85, 65, 87, 65, 85, 65, 84, 64, 4, 129, 83, 129, 82, 129, 83, 129, 84, 129, 85, 129, 87, 128, 5, 65, 83, 65, 82, 65, 83, 65, 84, 65, 85, 65, 87, 64, 4, 129, 83, 129, 82, 129, 83, 129, 84, 129, 85, 129, 87, 128, 5, 65, 83, 65, 82, 65, 83, 193, 83, 84, 193, 82, 85, 193, 83, 87, 64, 129, 84, 129, 85, 129, 87, 160, 1, 161, 89, 16, 129, 88, 129, 89, 129, 90, 128, 65, 83, 193, 95, 82, 32, 193, 94, 83, 225, 95, 84, 12, 193, 96, 85, 193, 97, 87, 64, 129, 99, 193, 97, 89, 193, 96, 88, 32, 193, 95, 89, 225, 83, 90, 25, 193, 82, 96, 193, 83, 95, 193, 84, 94, 193, 85, 95, 193, 87, 96, 160, 65, 97, 97, 99, 29, 65, 97, 65, 96, 64, 1, 65, 83, 65, 82, 32, 65, 83, 65, 84, 65, 85, 65, 87, 64, 4, 161, 83, 12, 129, 82, 129, 83, 129, 84, 129, 85, 129, 87, 129, 85, 129, 84, 129, 83, 129, 82, 129, 83, 193, 84, 83, 193, 85, 82, 128, 65, 83, 193, 83, 84, 193, 82, 85, 193, 83, 87, 193, 84, 85, 193, 85, 84, 193, 87, 83, 128, 65, 82, 193, 95, 83, 193, 94, 84, 193, 95, 85, 64, 129, 96, 193, 97, 83, 193, 99, 82, 128, 65, 83, 65, 84, 65, 85, 65, 87, 64, 1, 65, 95, 65, 94, 65, 95, 193, 105, 96, 193, 104, 97, 193, 105, 99, 64, 129, 106, 129, 107, 129, 109, 128, 1, 129, 111, 129, 110, 129, 111, 129, 112, 193, 113, 105, 193, 114, 104, 128, 65, 105, 65, 106, 65, 107, 65, 109, 64, 1, 65, 111, 65, 110, 65, 111, 193, 101, 112, 193, 100, 113, 193, 101, 114, 64, 129, 102, 129, 106, 129, 105, 32, 129, 104, 129, 105, 129, 106, 129, 107, 129, 109, 193, 107, 101, 193, 106, 100, 65, 101, 225, 105, 102, 37, 64, 129, 104, 193, 105, 105, 193, 106, 104, 193, 107, 105, 193, 109, 106, 128, 65, 107, 193, 95, 109, 193, 94, 107, 193, 95, 106, 193, 96, 105, 129, 97, 193, 99, 104, 160, 65, 105, 65, 106, 65, 107, 65, 109, 64, 1, 65, 95, 65, 94, 65, 95, 225, 83, 96, 34, 193, 82, 97, 193, 83, 99, 64, 129, 84, 129, 85, 129, 87, 160, 5, 65, 83, 65, 82, 65, 83, 225, 71, 84, 29, 193, 70, 85, 193, 71, 87, 64, 129, 72, 129, 73, 129, 75, 160, 5, 65, 71, 65, 70, 65, 71, 193, 83, 72, 193, 82, 73, 193, 83, 75, 64, 129, 84, 129, 85, 129, 87, 128, 1, 129, 83, 129, 82, 129, 83, 129, 84, 193, 85, 83, 193, 87, 82, 128, 65, 83, 225, 83, 84, 29, 193, 82, 85, 193, 83, 87, 64, 129, 84, 193, 85, 83, 193, 87, 82, 160, 65, 83, 97, 84, 29, 65, 85, 65, 87, 64, 1, 65, 83, 65, 82, 32, 65, 83, 65, 84, 65, 85, 65, 87, 64, 4, 129, 89, 129, 88, 129, 89, 129, 90, 129, 96, 129, 95, 129, 94, 129, 95, 129, 96, 129, 97, 129, 99, 193, 97, 89, 193, 96, 88, 65, 89, 193, 95, 90, 64, 129, 94, 193, 95, 95, 193, 96, 94, 193, 97, 95, 193, 99, 96, 128, 65, 97, 225, 83, 99, 20, 193, 82, 97, 193, 83, 96, 193, 84, 95, 129, 85, 193, 87, 94, 160, 65, 95, 193, 117, 96, 193, 116, 97, 193, 117, 99, 64, 129, 118, 193, 119, 83, 193, 121, 82, 128, 65, 83, 97, 84, 25, 65, 85, 65, 87, 64, 1, 65, 117, 65, 116, 32, 65, 117, 97, 118, 29, 65, 119, 65, 121, 64, 3, 32, 8, 129, 117, 129, 116, 129, 117, 129, 118, 129, 119, 129, 121, 128, 1, 36, 6, 65, 117, 65, 116, 65, 117, 193, 83, 118, 193, 82, 119, 193, 83, 121, 64, 129, 84, 129, 85, 129, 87, 129, 85, 129, 84, 129, 83, 129, 82, 129, 83, 193, 84, 83, 193, 85, 82, 128, 65, 83, 193, 83, 84, 193, 82, 85, 193, 83, 87, 193, 84, 85, 193, 85, 84, 193, 87, 83, 160, 65, 82, 225, 83, 83, 29, 193, 82, 84, 193, 83, 85, 64, 129, 84, 193, 85, 83, 193, 87, 82, 160, 65, 83, 65, 84, 65, 85, 65, 87, 64, 1, 65, 83, 65, 82, 65, 83, 193, 89, 84, 193, 88, 85, 193, 89, 87, 64, 129, 90, 128, 1, 129, 95, 129, 94, 129, 95, 129, 96, 129, 97, 129, 99, 193, 97, 89, 193, 96, 88, 193, 95, 89, 65, 90, 193, 94, 96, 193, 95, 95, 193, 96, 94, 193, 97, 95, 193, 99, 96, 128, 65, 97, 193, 83, 99, 193, 82, 97, 193, 83, 96, 129, 84, 193, 85, 95, 193, 87, 94, 128, 65, 95, 97, 96, 20, 65, 97, 65, 99, 64, 1, 65, 83, 65, 82, 32, 65, 83, 193, 117, 84, 193, 116, 85, 193, 117, 87, 64, 129, 118, 129, 119, 129, 121, 128, 1, 36, 25, 65, 117, 65, 116, 32, 65, 117, 97, 118, 29, 65, 119, 65, 121, 64, 3, 32, 1, 129, 117, 129, 116, 129, 117, 129, 118, 129, 119, 129, 121, 128, 1, 129, 117, 129, 116, 129, 117, 129, 118, 193, 119, 117, 193, 121, 116, 128, 65, 117, 97, 118, 14, 65, 119, 65, 121, 64, 1, 65, 117, 65, 116, 65, 117, 65, 118, 65, 119, 65, 121, 64, 4, 129, 53, 129, 52, 129, 53, 129, 54, 128, 1, 129, 59, 129, 58, 129, 59, 130, 60, 129, 59, 193, 58, 53, 193, 59, 52, 32, 193, 60, 53, 225, 71, 54, 59, 193, 70, 60, 193, 71, 59, 193, 72, 58, 128, 65, 59, 193, 59, 60, 32, 193, 58, 59, 193, 59, 58, 193, 60, 59, 193, 72, 60, 64, 129, 71, 193, 70, 71, 193, 71, 70, 193, 72, 71, 193, 59, 72, 193, 58, 60, 193, 59, 59, 193, 60, 58, 128, 65, 59, 193, 71, 60, 193, 70, 71, 225, 71, 70, 34, 193, 72, 71, 193, 60, 72, 64, 129, 59, 193, 58, 59, 193, 59, 58, 32, 193, 60, 59, 225, 71, 60, 20, 193, 70, 72, 193, 71, 71, 193, 72, 70, 128, 65, 71, 193, 59, 72, 32, 193, 58, 59, 225, 59, 58, 12, 193, 60, 59, 193, 72, 60, 64, 129, 71, 193, 70, 71, 193, 71, 70, 32, 193, 72, 71, 193, 95, 72, 193, 94, 60, 193, 95, 59, 193, 96, 58, 193, 97, 59, 193, 99, 60, 128, 65, 71, 225, 83, 70, 59, 193, 82, 71, 193, 83, 72, 64, 129, 84, 193, 85, 95, 193, 87, 94, 128, 65, 95, 193, 77, 96, 193, 76, 97, 193, 77, 99, 64, 129, 78, 193, 79, 83, 193, 81, 82, 160, 65, 83, 193, 71, 84, 193, 70, 85, 193, 71, 87, 64, 129, 72, 193, 73, 77, 193, 75, 76, 128, 65, 77, 225, 53, 78, 52, 193, 52, 79, 193, 53, 81, 64, 129, 54, 193, 55, 71, 193, 56, 70, 128, 65, 71, 193, 47, 72, 193, 46, 73, 193, 47, 75, 64, 129, 48, 193, 49, 53, 193, 51, 52, 160, 65, 53, 193, 37, 54, 193, 36, 55, 193, 37, 56, 64, 129, 38, 193, 39, 47, 193, 41, 46, 128, 65, 47, 225, 29, 48, 12, 193, 28, 49, 193, 29, 51, 64, 129, 30, 193, 31, 37, 193, 33, 36, 128, 65, 37, 193, 43, 38, 193, 42, 39, 193, 43, 41, 64, 129, 44, 128, 65, 29, 193, 47, 28, 193, 46, 29, 193, 47, 30, 193, 48, 31, 193, 49, 33, 64, 129, 51, 193, 49, 43, 193, 48, 42, 32, 193, 47, 43, 97, 44, 47, 193, 46, 48, 193, 47, 47, 193, 48, 46, 193, 49, 47, 193, 51, 48, 160, 65, 49, 193, 65, 51, 193, 64, 49, 193, 65, 48, 129, 66, 193, 67, 47, 193, 69, 46, 128, 65, 47, 193, 83, 48, 193, 82, 49, 193, 83, 51, 64, 129, 84, 193, 85, 65, 193, 87, 64, 128, 65, 65, 225, 65, 66, 29, 193, 64, 67, 193, 65, 69, 64, 129, 66, 193, 67, 83, 193, 69, 82, 160, 65, 83, 225, 89, 84, 16, 193, 88, 85, 193, 89, 87, 64, 129, 90, 128, 65, 65, 193, 95, 64, 32, 193, 94, 65, 225, 95, 66, 12, 193, 96, 67, 65, 69, 64, 129, 95, 193, 94, 89, 193, 95, 88, 32, 193, 96, 89, 193, 97, 90, 193, 99, 96, 193, 97, 95, 193, 96, 94, 193, 95, 95, 193, 94, 96, 193, 95, 95, 225, 96, 94, 47, 128, 65, 95, 193, 89, 96, 193, 88, 97, 193, 89, 99, 193, 90, 97, 193, 91, 96, 193, 93, 95, 193, 91, 94, 193, 90, 95, 193, 89, 96, 193, 83, 97, 64, 129, 82, 32, 193, 83, 89, 193, 84, 88, 193, 85, 89, 193, 87, 90, 193, 85, 91, 193, 84, 93, 193, 83, 91, 193, 72, 90, 225, 71, 89, 52, 193, 70, 84, 193, 71, 83, 193, 72, 82, 193, 73, 83, 193, 75, 84, 193, 73, 85, 193, 72, 87, 128, 65, 85, 193, 65, 84, 64, 129, 64, 193, 65, 71, 193, 66, 70, 32, 193, 67, 71, 193, 69, 72, 193, 67, 73, 193, 66, 75, 193, 65, 73, 193, 53, 72, 193, 52, 71, 193, 53, 65, 225, 54, 64, 14, 128, 65, 65, 193, 59, 66, 193, 58, 67, 193, 59, 69, 193, 60, 67, 65, 66, 193, 59, 65, 193, 58, 54, 193, 59, 53, 193, 60, 52, 193, 61, 53, 193, 63, 54, 193, 61, 59, 193, 60, 58, 193, 59, 59, 193, 58, 60, 129, 59, 193, 60, 59, 128, 65, 58, 32, 193, 59, 59, 225, 58, 60, 59, 193, 59, 61, 193, 60, 63, 193, 61, 61, 193, 63, 60, 128, 65, 59, 32, 65, 58, 65, 59, 65, 60, 65, 61, 64, 1, 65, 59, 65, 58, 65, 59, 65, 60, 65, 61, 65, 63, 64, 4, 38, 34, 32, 129, 59, 161, 58, 20, 129, 59, 129, 60, 129, 61, 129, 63, 128, 1, 32, 1, 36, 12, 65, 59, 65, 58, 32, 65, 59, 65, 60, 65, 61, 65, 63, 64, 4, 38, 59, 129, 47, 129, 46, 129, 47, 129, 48, 129, 49, 129, 51, 128, 1, 32, 129, 59, 129, 58, 129, 59, 129, 60, 129, 61, 193, 63, 47, 128, 65, 46, 193, 71, 47, 225, 70, 48, 52, 193, 71, 49, 193, 72, 51, 64, 129, 73, 193, 75, 59, 128, 65, 58, 193, 59, 59, 193, 58, 60, 193, 59, 61, 193, 60, 63, 64, 129, 61, 193, 63, 71, 128, 65, 70, 32, 193, 53, 71, 193, 52, 72, 193, 53, 73, 193, 54, 75, 64, 129, 55, 193, 56, 59, 193, 55, 58, 193, 54, 59, 225, 53, 60, 12, 193, 52, 61, 193, 53, 63, 64, 129, 54, 193, 55, 53, 128, 65, 52, 193, 47, 53, 193, 46, 54, 193, 47, 55, 193, 48, 56, 193, 49, 55, 193, 51, 54, 128, 65, 53, 193, 47, 52, 193, 46, 53, 193, 47, 54, 193, 48, 55, 64, 129, 49, 193, 51, 47, 128, 65, 46, 32, 65, 47, 97, 48, 47, 65, 49, 65, 51, 64, 1, 65, 47, 65, 46, 32, 65, 47, 65, 48, 65, 49, 65, 51, 64, 3, 129, 105, 129, 104, 129, 105, 129, 106, 129, 107, 129, 109, 128, 1, 129, 105, 161, 104, 29, 129, 105, 129, 106, 129, 107, 193, 109, 105, 128, 65, 104, 32, 65, 105, 97, 106, 16, 65, 107, 65, 109, 64, 1, 65, 105, 65, 104, 32, 65, 105, 97, 106, 12, 65, 107, 65, 109, 64, 3, 32, 7, 129, 111, 161, 110, 14, 129, 111, 129, 112, 129, 113, 129, 114, 128, 1, 32, 129, 105, 161, 104, 12, 129, 105, 129, 106, 129, 107, 193, 109, 111, 128, 65, 110, 32, 193, 95, 111, 225, 94, 112, 8, 193, 95, 113, 193, 96, 114, 64, 129, 97, 193, 99, 105, 128, 65, 104, 32, 193, 111, 105, 225, 110, 106, 0, 193, 111, 107, 193, 112, 109, 64, 129, 106, 193, 105, 95, 193, 104, 94, 193, 105, 95, 193, 106, 96, 193, 107, 97, 193, 109, 99, 64, 129, 107, 193, 106, 111, 128, 65, 110, 32, 193, 95, 111, 225, 94, 112, 2, 193, 95, 106, 193, 96, 105, 193, 97, 104, 193, 99, 105, 128, 65, 106, 193, 71, 107, 193, 70, 109, 193, 71, 107, 193, 72, 106, 64, 129, 73, 193, 75, 95, 128, 65, 94, 32, 65, 95, 97, 96, 6, 65, 97, 65, 99, 64, 1, 65, 71, 65, 70, 65, 71, 65, 72, 65, 73, 65, 75, 64, 2, 32, 1, 0

; --- theme_05 -----------------------------------

table_5:
dw 14468, 14398, 13627, 13590, 12864, 12827, 12176, 12108, 11464, 11428, 10822, 10787, 10217, 10181, 9646, 9610, 9106, 9070, 8596, 8561, 8116, 8081, 7694, 7627, 7234, 7199, 6448, 6414, 5748, 5732, 5714, 5411, 5393, 5124, 5108, 5091, 4823, 4805, 4553, 4535, 4298, 4281, 4058, 4040, 3847, 3814, 3617, 3600, 3415, 3398, 3224, 3207, 3044, 3027, 2874, 2857, 2714, 2697, 2562, 2545, 2419, 2402, 2157, 2140, 2037, 2020, 1940, 1907, 1816, 1800, 1715, 1699, 1620, 1603, 1445, 1428, 1365, 1348, 1289, 1273, 1218, 1201, 1150, 1134, 1087, 1070, 1027, 1010, 986, 953, 916, 900, 866, 849, 818, 802, 
; total notes is 96
data_5:
db 197, 48, 38, 202, 50, 40, 192, 1, 199, 58, 50, 192, 9, 199, 62, 58, 192, 9, 231, 68, 62, 33, 224, 9, 231, 66, 60, 28, 224, 1, 231, 62, 58, 26, 224, 17, 239, 58, 50, 18, 224, 1, 231, 60, 44, 14, 192, 9, 32, 197, 42, 34, 195, 44, 36, 39, 22, 192, 1, 200, 42, 36, 32, 7, 192, 1, 47, 26, 32, 1, 231, 44, 36, 14, 224, 1, 231, 44, 36, 14, 192, 8, 32, 1, 240, 36, 36, 12, 32, 8, 39, 8, 192, 8, 32, 1, 229, 38, 31, 4, 194, 40, 34, 32, 8, 192, 1, 231, 44, 34, 4, 224, 9, 231, 46, 36, 12, 224, 1, 231, 48, 38, 18, 192, 9, 32, 200, 50, 40, 47, 4, 192, 1, 32, 199, 72, 84, 192, 1, 231, 74, 88, 12, 192, 9, 32, 199, 70, 82, 192, 1, 231, 72, 84, 2, 192, 8, 32, 1, 48, 0, 32, 197, 44, 64, 195, 46, 36, 39, 8, 192, 1, 200, 36, 29, 32, 7, 192, 1, 47, 14, 32, 1, 231, 46, 36, 0, 224, 1, 231, 46, 36, 0, 224, 9, 240, 54, 46, 8, 32, 8, 39, 14, 192, 8, 32, 1, 231, 50, 44, 14, 192, 9, 32, 199, 54, 46, 192, 9, 234, 50, 44, 14, 224, 1, 234, 48, 42, 22, 234, 46, 40, 26, 224, 1, 229, 44, 70, 14, 74, 72, 96, 1, 103, 74, 14, 96, 1, 103, 72, 22, 64, 9, 32, 71, 70, 64, 1, 97, 68, 26, 128, 6, 64, 1, 71, 66, 96, 1, 111, 60, 0, 64, 1, 32, 197, 52, 66, 195, 54, 68, 39, 8, 192, 1, 200, 46, 60, 32, 7, 192, 1, 40, 14, 199, 54, 68, 224, 1, 47, 0, 32, 1, 231, 60, 74, 0, 224, 1, 40, 8, 200, 64, 80, 32, 2, 192, 1, 197, 62, 78, 37, 14, 202, 60, 74, 224, 1, 231, 72, 66, 14, 192, 9, 32, 199, 72, 66, 192, 1, 40, 22, 200, 72, 66, 32, 2, 192, 1, 197, 70, 64, 37, 26, 202, 68, 62, 224, 1, 231, 66, 74, 8, 64, 9, 32, 71, 74, 64, 1, 39, 14, 128, 1, 72, 74, 32, 2, 64, 1, 69, 72, 37, 22, 74, 66, 96, 1, 231, 40, 62, 4, 192, 1, 199, 40, 62, 192, 1, 32, 8, 231, 44, 66, 12, 192, 9, 32, 199, 46, 68, 192, 1, 231, 48, 70, 18, 192, 8, 32, 1, 231, 50, 72, 24, 192, 9, 32, 199, 54, 74, 192, 1, 48, 8, 32, 199, 42, 66, 192, 1, 231, 40, 62, 10, 192, 8, 32, 1, 240, 36, 60, 14, 32, 8, 48, 22, 32, 4, 64, 4, 33, 26, 128, 14, 32, 9, 
repeat_5:
db 39, 4, 32, 1, 171, 94, 4, 68, 94, 160, 1, 169, 92, 8, 64, 2, 68, 92, 160, 1, 169, 90, 12, 64, 2, 68, 90, 160, 1, 165, 62, 14, 131, 64, 32, 1, 64, 2, 68, 62, 192, 1, 104, 64, 14, 32, 2, 64, 6, 165, 62, 14, 131, 64, 32, 3, 68, 62, 192, 1, 74, 64, 64, 6, 165, 62, 14, 131, 64, 32, 3, 68, 62, 192, 1, 231, 60, 64, 14, 160, 1, 162, 56, 22, 64, 1, 68, 60, 128, 1, 32, 2, 64, 1, 71, 56, 64, 6, 168, 60, 26, 32, 3, 68, 60, 128, 1, 165, 62, 14, 131, 64, 32, 2, 192, 1, 68, 62, 64, 1, 229, 62, 64, 14, 64, 131, 64, 32, 2, 128, 1, 68, 62, 64, 1, 229, 62, 64, 14, 64, 131, 64, 32, 2, 128, 1, 68, 62, 64, 1, 197, 60, 64, 64, 2, 128, 1, 163, 56, 14, 68, 60, 128, 1, 32, 2, 64, 1, 69, 56, 162, 48, 14, 64, 5, 128, 1, 32, 131, 46, 68, 48, 128, 1, 162, 42, 14, 64, 1, 68, 46, 160, 1, 34, 22, 64, 1, 69, 42, 32, 130, 36, 64, 5, 128, 1, 163, 31, 26, 68, 36, 128, 1, 32, 130, 36, 64, 1, 68, 31, 128, 1, 162, 60, 0, 64, 1, 66, 36, 131, 46, 32, 2, 192, 1, 196, 60, 60, 192, 1, 229, 46, 46, 0, 195, 60, 60, 32, 2, 192, 1, 196, 46, 46, 192, 1, 229, 74, 60, 0, 66, 46, 128, 1, 32, 130, 74, 64, 1, 68, 74, 128, 3, 64, 1, 69, 74, 130, 74, 64, 5, 128, 1, 163, 74, 0, 68, 74, 128, 1, 32, 130, 68, 64, 1, 68, 74, 128, 1, 162, 74, 0, 64, 1, 68, 68, 160, 1, 34, 8, 64, 1, 69, 74, 32, 130, 80, 64, 5, 128, 1, 131, 74, 68, 80, 128, 1, 162, 68, 14, 64, 1, 68, 74, 128, 1, 32, 130, 66, 64, 1, 68, 68, 128, 1, 162, 60, 6, 64, 1, 69, 66, 32, 2, 64, 1, 69, 60, 40, 6, 32, 7, 128, 1, 168, 64, 14, 32, 2, 64, 1, 68, 64, 128, 1, 167, 68, 20, 32, 1, 34, 10, 64, 1, 69, 68, 32, 8, 39, 10, 128, 1, 32, 136, 66, 34, 10, 64, 1, 68, 66, 160, 1, 168, 76, 18, 32, 2, 64, 1, 68, 76, 128, 1, 165, 78, 24, 131, 80, 32, 2, 64, 1, 68, 78, 192, 1, 104, 80, 14, 32, 2, 64, 6, 165, 78, 14, 131, 80, 32, 3, 68, 78, 192, 1, 104, 80, 14, 32, 2, 64, 6, 133, 78, 131, 80, 35, 12, 68, 78, 192, 1, 32, 72, 80, 34, 12, 64, 6, 32, 136, 72, 35, 12, 68, 72, 160, 1, 168, 66, 22, 32, 2, 64, 1, 68, 66, 128, 1, 165, 84, 26, 131, 86, 32, 2, 64, 1, 68, 84, 192, 1, 229, 84, 86, 8, 131, 86, 32, 2, 64, 1, 68, 84, 192, 1, 229, 84, 86, 8, 131, 86, 32, 2, 64, 1, 68, 84, 192, 1, 232, 86, 86, 8, 32, 2, 192, 1, 202, 86, 86, 192, 195, 86, 86, 39, 8, 192, 1, 32, 199, 86, 86, 128, 1, 34, 8, 64, 1, 69, 86, 32, 130, 80, 64, 5, 128, 1, 163, 76, 8, 68, 80, 160, 1, 34, 14, 64, 1, 69, 76, 32, 130, 70, 64, 5, 128, 1, 163, 68, 22, 68, 70, 128, 1, 32, 130, 64, 64, 1, 68, 68, 128, 1, 34, 6, 64, 1, 69, 64, 32, 2, 64, 6, 167, 72, 6, 128, 1, 32, 131, 72, 68, 72, 128, 1, 34, 6, 64, 1, 69, 72, 32, 130, 72, 64, 5, 128, 1, 131, 68, 68, 72, 128, 1, 162, 72, 6, 64, 1, 68, 68, 128, 1, 32, 130, 76, 64, 1, 68, 72, 128, 1, 34, 6, 64, 1, 69, 76, 32, 130, 72, 64, 5, 128, 1, 163, 68, 6, 68, 72, 160, 1, 34, 14, 64, 1, 69, 68, 32, 130, 72, 64, 5, 128, 1, 35, 20, 69, 72, 32, 2, 64, 6, 40, 4, 32, 135, 50, 128, 1, 163, 60, 4, 68, 50, 128, 1, 32, 130, 62, 64, 1, 68, 60, 128, 1, 34, 14, 64, 1, 68, 62, 32, 1, 162, 72, 18, 64, 5, 128, 1, 32, 131, 80, 68, 72, 128, 1, 130, 84, 64, 1, 68, 80, 128, 1, 162, 94, 16, 64, 1, 68, 84, 32, 1, 34, 16, 192, 1, 197, 94, 94, 32, 5, 192, 202, 94, 94, 192, 1, 231, 94, 94, 18, 160, 1, 162, 76, 4, 64, 1, 68, 94, 32, 1, 34, 8, 64, 1, 68, 76, 32, 1, 39, 12, 160, 1, 42, 14, 64, 6, 32, 197, 42, 34, 195, 44, 36, 39, 22, 192, 1, 200, 42, 36, 32, 7, 192, 1, 47, 26, 32, 1, 231, 44, 36, 14, 224, 1, 231, 44, 36, 14, 192, 8, 32, 1, 240, 36, 36, 12, 32, 8, 39, 8, 192, 8, 32, 1, 229, 38, 31, 4, 194, 40, 34, 32, 8, 192, 1, 231, 44, 34, 4, 224, 9, 231, 46, 36, 12, 224, 1, 231, 48, 38, 18, 192, 9, 32, 200, 50, 40, 47, 4, 192, 1, 32, 199, 72, 84, 192, 1, 231, 74, 88, 12, 192, 9, 32, 199, 70, 82, 192, 1, 231, 72, 84, 2, 192, 8, 32, 1, 48, 0, 32, 197, 44, 64, 195, 46, 36, 39, 8, 192, 1, 200, 36, 29, 32, 7, 192, 1, 47, 14, 32, 1, 231, 46, 36, 0, 224, 1, 231, 46, 36, 0, 224, 9, 240, 54, 46, 8, 32, 8, 39, 14, 192, 8, 32, 1, 231, 50, 44, 14, 192, 9, 32, 199, 54, 46, 192, 9, 234, 50, 44, 14, 224, 1, 234, 48, 42, 22, 234, 46, 40, 26, 224, 1, 229, 44, 70, 14, 74, 72, 96, 1, 103, 74, 14, 96, 1, 103, 72, 22, 64, 9, 32, 71, 70, 64, 1, 97, 68, 26, 128, 6, 64, 1, 71, 66, 96, 1, 111, 60, 0, 64, 1, 32, 197, 52, 66, 195, 54, 68, 39, 8, 192, 1, 200, 46, 60, 32, 7, 192, 1, 40, 14, 199, 54, 68, 224, 1, 47, 0, 32, 1, 231, 60, 74, 0, 224, 1, 40, 8, 200, 64, 80, 32, 2, 192, 1, 197, 62, 78, 37, 14, 202, 60, 74, 224, 1, 231, 72, 66, 14, 192, 9, 32, 199, 72, 66, 192, 1, 40, 22, 200, 72, 66, 32, 2, 192, 1, 197, 70, 64, 37, 26, 202, 68, 62, 224, 1, 231, 66, 74, 8, 64, 9, 32, 71, 74, 64, 1, 39, 14, 128, 1, 72, 74, 32, 2, 64, 1, 69, 72, 37, 22, 74, 66, 96, 1, 231, 40, 62, 4, 192, 1, 199, 40, 62, 192, 1, 32, 8, 231, 44, 66, 12, 192, 9, 32, 199, 46, 68, 192, 1, 231, 48, 70, 18, 192, 8, 32, 1, 231, 50, 72, 24, 192, 9, 32, 199, 54, 74, 192, 1, 48, 8, 32, 199, 42, 66, 192, 1, 231, 40, 62, 10, 192, 8, 32, 1, 240, 36, 60, 14, 32, 8, 48, 22, 32, 4, 64, 4, 33, 26, 128, 14, 32, 9, 0

; --- theme_06 -----------------------------------

table_6:
dw 12176, 12144, 12108, 11464, 11428, 10822, 10787, 9646, 9610, 8116, 8081, 7694, 7627, 7598, 7535, 7471, 7407, 7344, 7280, 7234, 7216, 7199, 7152, 7089, 7025, 6961, 6898, 6834, 6830, 6795, 6770, 6707, 6643, 6579, 6515, 6452, 6448, 6414, 6388, 6324, 6261, 6197, 6134, 6088, 6070, 6054, 6006, 5942, 5879, 5815, 5751, 5748, 5714, 5687, 5624, 5560, 5496, 5433, 5427, 5393, 5369, 5306, 5242, 5178, 5124, 5114, 5108, 5091, 5051, 4987, 4923, 4860, 4839, 4823, 4805, 4796, 4732, 4668, 4605, 4541, 4477, 4414, 4350, 4298, 4286, 4281, 4222, 4159, 4095, 4058, 4040, 4026, 3963, 3899, 3847, 3835, 3814, 3772, 3708, 3644, 3617, 3600, 3581, 3517, 3453, 3415, 3398, 3390, 3326, 3288, 3262, 3256, 3224, 3207, 3199, 3192, 3160, 3135, 3072, 3044, 3027, 2874, 2857, 2714, 2697, 2658, 2610, 2562, 2545, 2515, 2514, 2467, 2467, 2419, 2402, 2372, 2324, 2157, 2140, 2037, 2036, 2020, 2004, 1988, 1972, 1940, 1907, 1907, 1892, 1875, 1843, 1816, 1800, 1684, 1652, 1620, 1603, 1588, 1556, 1530, 1513, 1365, 1348, 1250, 1234, 1218, 1202, 1201, 1186, 1087, 1070, 1027, 1010, 986, 953, 916, 900, 850, 834, 818, 802, 802, 786, 690, 674, 
; total notes is 185
data_6:
db 73, 133, 64, 1, 73, 155, 64, 1, 73, 165, 64, 1, 73, 169, 64, 1, 73, 155, 64, 1, 73, 165, 64, 1, 73, 169, 64, 1, 73, 175, 64, 1, 73, 155, 64, 1, 73, 175, 64, 1, 73, 173, 64, 1, 73, 155, 64, 1, 73, 173, 64, 1, 73, 169, 64, 1, 73, 165, 64, 1, 233, 112, 133, 7, 64, 1, 73, 155, 64, 1, 73, 165, 96, 1, 105, 169, 36, 64, 1, 193, 111, 155, 129, 109, 129, 111, 129, 112, 129, 115, 129, 116, 129, 115, 129, 112, 129, 111, 64, 129, 109, 193, 111, 165, 129, 112, 129, 115, 129, 116, 129, 115, 129, 112, 129, 111, 129, 109, 129, 111, 96, 129, 112, 225, 115, 169, 72, 129, 116, 129, 115, 129, 112, 129, 111, 129, 109, 129, 111, 129, 112, 129, 115, 64, 129, 116, 193, 115, 175, 129, 112, 129, 111, 129, 109, 129, 111, 129, 112, 129, 115, 129, 116, 129, 115, 64, 1, 193, 111, 155, 129, 109, 129, 111, 129, 112, 129, 115, 129, 116, 129, 115, 129, 112, 129, 111, 192, 1, 201, 133, 175, 64, 1, 73, 173, 192, 1, 201, 137, 155, 64, 1, 73, 173, 192, 1, 201, 151, 169, 96, 1, 73, 165, 192, 1, 233, 151, 133, 5, 64, 1, 73, 155, 64, 1, 73, 165, 224, 1, 233, 145, 169, 19, 192, 1, 201, 145, 155, 64, 1, 73, 165, 96, 1, 105, 169, 58, 64, 1, 193, 144, 175, 129, 142, 129, 144, 129, 145, 129, 146, 129, 149, 129, 146, 129, 145, 129, 144, 64, 129, 142, 193, 144, 155, 129, 145, 129, 146, 129, 149, 129, 146, 129, 145, 129, 144, 129, 142, 129, 144, 64, 129, 145, 193, 146, 175, 129, 149, 129, 146, 129, 145, 129, 144, 129, 142, 129, 144, 129, 145, 129, 146, 64, 129, 149, 193, 146, 173, 129, 145, 129, 144, 129, 142, 129, 144, 129, 145, 129, 146, 129, 149, 129, 146, 192, 1, 201, 137, 155, 64, 1, 73, 173, 192, 1, 201, 133, 169, 96, 1, 73, 165, 192, 1, 233, 155, 133, 3, 64, 1, 73, 155, 64, 1, 73, 165, 96, 1, 105, 169, 11, 64, 1, 73, 155, 64, 1, 73, 165, 224, 1, 233, 133, 169, 51, 64, 1, 73, 175, 64, 1, 73, 155, 64, 1, 73, 175, 64, 1, 73, 173, 64, 1, 73, 155, 192, 1, 201, 165, 173, 64, 1, 73, 169, 96, 1, 73, 165, 64, 1, 105, 133, 0, 64, 1, 73, 155, 64, 1, 73, 165, 96, 1, 225, 164, 169, 9, 129, 163, 129, 164, 129, 165, 129, 166, 129, 168, 129, 166, 129, 165, 129, 164, 64, 129, 163, 193, 164, 155, 129, 165, 129, 166, 129, 168, 129, 166, 129, 165, 129, 164, 129, 163, 129, 164, 64, 129, 165, 193, 166, 165, 129, 168, 129, 166, 129, 165, 129, 164, 129, 163, 129, 164, 129, 165, 129, 166, 96, 129, 168, 225, 166, 169, 43, 129, 165, 129, 164, 129, 163, 129, 164, 129, 165, 129, 166, 129, 168, 129, 166, 64, 129, 165, 193, 164, 175, 129, 163, 129, 164, 129, 165, 129, 166, 129, 168, 129, 166, 129, 165, 129, 164, 64, 129, 163, 193, 164, 155, 129, 165, 129, 166, 129, 168, 129, 166, 129, 165, 129, 164, 129, 163, 129, 164, 64, 129, 165, 193, 166, 175, 129, 168, 129, 166, 129, 165, 129, 164, 129, 163, 129, 164, 129, 165, 129, 166, 64, 129, 168, 193, 166, 173, 129, 165, 129, 164, 129, 163, 129, 164, 129, 165, 129, 166, 129, 168, 129, 166, 64, 1, 193, 164, 155, 129, 163, 129, 164, 129, 165, 129, 166, 129, 168, 129, 166, 129, 165, 129, 164, 192, 1, 201, 169, 173, 64, 1, 73, 169, 224, 1, 201, 165, 165, 192, 1, 233, 179, 133, 72, 96, 1, 105, 155, 72, 96, 1, 105, 165, 72, 96, 1, 105, 169, 72, 96, 1, 105, 155, 72, 96, 1, 105, 165, 72, 96, 1, 105, 169, 72, 96, 1, 105, 155, 72, 96, 1, 225, 178, 175, 72, 129, 177, 129, 178, 129, 179, 129, 180, 129, 182, 129, 180, 129, 179, 129, 178, 96, 129, 177, 225, 178, 155, 72, 129, 179, 129, 180, 129, 182, 129, 180, 129, 179, 129, 178, 129, 177, 129, 178, 96, 129, 179, 225, 180, 175, 72, 129, 182, 129, 180, 129, 179, 129, 178, 129, 177, 129, 178, 129, 179, 129, 180, 96, 129, 182, 225, 180, 173, 72, 129, 179, 129, 178, 129, 177, 129, 178, 129, 179, 129, 180, 129, 182, 129, 180, 96, 129, 179, 225, 178, 155, 72, 129, 177, 129, 178, 129, 179, 129, 180, 129, 182, 129, 180, 129, 179, 129, 178, 96, 129, 177, 225, 178, 173, 72, 129, 179, 129, 180, 129, 182, 129, 180, 129, 179, 129, 178, 129, 177, 129, 178, 96, 129, 179, 225, 180, 169, 72, 129, 182, 129, 180, 129, 179, 129, 178, 129, 177, 129, 178, 129, 179, 129, 180, 96, 129, 182, 225, 180, 165, 72, 129, 179, 129, 178, 129, 177, 129, 178, 129, 179, 129, 180, 129, 182, 129, 180, 224, 1, 105, 133, 72, 96, 1, 
repeat_6:
db 105, 155, 72, 96, 1, 105, 165, 72, 96, 1, 105, 169, 72, 96, 1, 233, 94, 155, 72, 224, 1, 233, 100, 165, 72, 224, 1, 233, 112, 169, 72, 224, 1, 233, 112, 155, 72, 96, 1, 105, 175, 64, 96, 1, 105, 155, 64, 224, 1, 233, 133, 175, 64, 96, 1, 105, 173, 64, 224, 1, 233, 127, 155, 64, 96, 1, 105, 173, 64, 224, 1, 233, 133, 169, 64, 96, 1, 105, 165, 64, 224, 1, 233, 137, 133, 51, 96, 1, 105, 155, 51, 224, 1, 233, 145, 165, 51, 224, 1, 233, 133, 169, 51, 96, 1, 105, 155, 51, 96, 1, 105, 165, 51, 96, 1, 105, 169, 51, 96, 1, 225, 131, 155, 51, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 96, 129, 129, 225, 131, 175, 36, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 96, 129, 133, 225, 135, 155, 36, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 129, 133, 129, 135, 96, 129, 136, 225, 135, 175, 36, 129, 133, 129, 131, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 96, 1, 225, 131, 173, 36, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 96, 129, 129, 225, 131, 155, 36, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 96, 1, 97, 173, 36, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 224, 1, 233, 127, 169, 36, 224, 1, 233, 133, 165, 36, 224, 1, 233, 155, 133, 19, 96, 1, 105, 155, 19, 96, 1, 105, 165, 19, 224, 1, 233, 133, 169, 19, 224, 1, 233, 133, 155, 19, 96, 1, 105, 165, 19, 96, 1, 105, 169, 19, 96, 1, 105, 155, 19, 96, 1, 225, 131, 175, 28, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 96, 129, 129, 225, 131, 155, 28, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 96, 129, 133, 225, 135, 175, 28, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 129, 133, 129, 135, 96, 129, 136, 225, 135, 173, 28, 129, 133, 129, 131, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 96, 1, 225, 131, 155, 28, 129, 129, 129, 131, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 96, 129, 129, 225, 131, 173, 28, 129, 133, 129, 135, 129, 136, 129, 135, 129, 133, 129, 131, 129, 129, 129, 131, 224, 1, 233, 133, 169, 28, 224, 1, 233, 133, 165, 28, 224, 1, 233, 133, 133, 36, 96, 1, 105, 155, 36, 96, 1, 105, 165, 36, 96, 1, 105, 169, 36, 224, 1, 105, 155, 36, 96, 1, 233, 137, 165, 36, 224, 1, 233, 133, 169, 36, 224, 1, 233, 127, 155, 36, 96, 1, 105, 175, 36, 96, 1, 105, 155, 36, 96, 1, 105, 175, 36, 96, 1, 225, 126, 173, 36, 129, 125, 129, 126, 129, 127, 129, 130, 129, 132, 129, 130, 129, 127, 129, 126, 96, 129, 125, 225, 126, 155, 36, 129, 127, 129, 130, 129, 132, 129, 130, 129, 127, 129, 126, 129, 125, 129, 126, 96, 129, 127, 225, 130, 173, 36, 129, 132, 129, 130, 129, 127, 129, 126, 129, 125, 129, 126, 129, 127, 129, 130, 96, 129, 132, 225, 130, 169, 36, 129, 127, 129, 126, 129, 125, 129, 126, 129, 127, 129, 130, 129, 132, 129, 130, 96, 1, 225, 126, 165, 36, 129, 125, 129, 126, 129, 127, 129, 130, 129, 132, 129, 130, 129, 127, 129, 126, 224, 1, 233, 94, 133, 72, 96, 1, 105, 155, 72, 96, 1, 105, 165, 72, 96, 1, 105, 169, 72, 224, 1, 105, 155, 72, 96, 1, 233, 83, 165, 72, 224, 1, 233, 73, 169, 72, 224, 1, 233, 112, 155, 72, 96, 1, 105, 175, 58, 96, 1, 105, 155, 58, 96, 1, 105, 175, 58, 224, 1, 105, 173, 58, 96, 1, 233, 133, 155, 58, 96, 1, 105, 173, 58, 224, 1, 233, 137, 169, 58, 96, 1, 105, 165, 58, 224, 1, 233, 151, 133, 51, 96, 1, 105, 155, 51, 96, 1, 105, 165, 51, 224, 1, 233, 145, 169, 51, 224, 1, 233, 145, 155, 51, 96, 1, 105, 165, 51, 96, 1, 105, 169, 51, 96, 1, 105, 155, 51, 96, 1, 225, 143, 175, 43, 129, 140, 129, 143, 129, 145, 129, 148, 129, 150, 129, 148, 129, 145, 129, 143, 96, 129, 140, 225, 143, 155, 43, 129, 145, 129, 148, 129, 150, 129, 148, 129, 145, 129, 143, 129, 140, 129, 143, 96, 129, 145, 225, 148, 175, 43, 129, 150, 129, 148, 129, 145, 129, 143, 129, 140, 129, 143, 129, 145, 129, 148, 96, 129, 150, 225, 148, 173, 43, 129, 145, 129, 143, 129, 140, 129, 143, 129, 145, 129, 148, 129, 150, 129, 148, 224, 1, 233, 155, 155, 43, 96, 1, 105, 173, 43, 224, 1, 233, 151, 169, 43, 96, 1, 105, 165, 43, 224, 1, 233, 145, 133, 36, 224, 1, 233, 151, 155, 36, 224, 1, 233, 145, 165, 36, 224, 1, 233, 133, 169, 36, 96, 1, 105, 155, 36, 224, 1, 233, 112, 165, 36, 96, 1, 105, 169, 36, 96, 1, 105, 155, 36, 96, 1, 105, 175, 28, 224, 1, 233, 137, 155, 28, 224, 1, 233, 133, 175, 28, 224, 1, 233, 127, 173, 28, 224, 1, 233, 121, 155, 36, 224, 1, 233, 127, 173, 36, 96, 1, 105, 169, 36, 96, 1, 105, 165, 36, 224, 1, 233, 133, 165, 43, 224, 1, 73, 139, 64, 1, 73, 159, 64, 1, 233, 133, 169, 58, 224, 1, 73, 151, 64, 1, 73, 169, 64, 1, 233, 133, 175, 72, 64, 1, 73, 173, 192, 1, 71, 165, 129, 13, 129, 14, 96, 129, 15, 225, 16, 155, 7, 129, 17, 129, 18, 129, 20, 129, 22, 129, 23, 129, 24, 129, 25, 129, 26, 96, 129, 27, 225, 30, 151, 7, 129, 31, 129, 32, 129, 33, 129, 34, 129, 35, 129, 38, 129, 39, 129, 40, 96, 129, 41, 225, 42, 145, 7, 129, 44, 129, 46, 129, 47, 129, 48, 129, 49, 129, 50, 129, 53, 129, 54, 96, 129, 55, 225, 56, 133, 7, 129, 57, 129, 60, 129, 61, 129, 62, 129, 63, 129, 65, 129, 68, 129, 69, 96, 129, 70, 225, 71, 112, 7, 129, 75, 129, 76, 129, 77, 129, 78, 129, 79, 129, 80, 129, 81, 129, 82, 96, 129, 84, 225, 86, 100, 7, 129, 87, 129, 88, 129, 91, 129, 92, 129, 93, 129, 95, 129, 97, 129, 98, 96, 129, 99, 225, 102, 94, 7, 129, 103, 129, 104, 129, 107, 129, 108, 129, 110, 129, 114, 129, 117, 129, 118, 224, 1, 233, 133, 89, 19, 224, 1, 233, 133, 89, 19, 224, 21, 233, 137, 100, 58, 224, 1, 233, 137, 100, 58, 224, 11, 243, 123, 89, 9, 96, 1, 105, 137, 9, 96, 1, 105, 139, 9, 224, 1, 233, 112, 161, 9, 96, 1, 41, 9, 160, 1, 233, 123, 169, 9, 224, 1, 227, 100, 171, 9, 131, 105, 128, 1, 130, 100, 224, 1, 233, 89, 183, 9, 224, 1, 233, 100, 43, 19, 32, 1, 41, 19, 224, 1, 233, 89, 43, 19, 224, 1, 233, 100, 43, 19, 224, 1, 41, 19, 32, 1, 233, 89, 43, 19, 224, 1, 41, 19, 32, 1, 233, 112, 66, 19, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 224, 1, 41, 36, 32, 1, 233, 133, 119, 19, 224, 1, 233, 133, 119, 19, 224, 21, 233, 137, 100, 58, 224, 1, 233, 137, 100, 58, 224, 11, 243, 139, 112, 9, 224, 1, 233, 123, 112, 9, 32, 1, 41, 9, 224, 1, 233, 123, 112, 9, 32, 1, 41, 9, 224, 1, 233, 123, 112, 9, 224, 1, 233, 139, 123, 9, 224, 1, 233, 151, 133, 9, 32, 1, 41, 19, 32, 1, 41, 19, 32, 1, 41, 19, 32, 1, 41, 19, 32, 1, 41, 19, 96, 1, 41, 19, 160, 1, 233, 139, 133, 19, 224, 1, 233, 155, 127, 19, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 32, 1, 41, 36, 224, 1, 233, 155, 127, 36, 224, 1, 233, 155, 127, 36, 224, 1, 233, 155, 133, 36, 96, 1, 105, 133, 43, 96, 1, 105, 155, 43, 96, 1, 105, 165, 43, 96, 1, 105, 169, 43, 96, 1, 225, 154, 155, 43, 129, 153, 129, 154, 129, 155, 129, 157, 129, 158, 129, 157, 129, 155, 129, 154, 96, 129, 153, 225, 154, 165, 43, 129, 155, 129, 157, 129, 158, 129, 157, 129, 155, 129, 154, 129, 153, 129, 154, 96, 129, 155, 225, 157, 169, 43, 129, 158, 129, 157, 129, 155, 129, 154, 129, 153, 129, 154, 129, 155, 129, 157, 96, 129, 158, 225, 157, 155, 43, 129, 155, 129, 154, 129, 153, 129, 154, 129, 155, 129, 157, 129, 158, 129, 157, 96, 129, 155, 225, 154, 175, 43, 129, 153, 129, 154, 129, 155, 129, 157, 129, 158, 129, 157, 129, 155, 129, 154, 96, 129, 153, 193, 154, 155, 129, 155, 129, 157, 129, 158, 129, 157, 129, 155, 129, 154, 129, 153, 129, 154, 64, 129, 155, 193, 157, 175, 129, 158, 129, 157, 129, 155, 129, 154, 129, 153, 129, 154, 129, 155, 129, 157, 64, 129, 158, 193, 157, 173, 129, 155, 129, 154, 129, 153, 129, 154, 129, 155, 129, 157, 129, 158, 129, 157, 192, 1, 233, 1, 155, 43, 64, 1, 73, 173, 224, 1, 233, 5, 169, 58, 64, 1, 73, 165, 224, 1, 105, 133, 72, 96, 1, 0

; --- theme_07 -----------------------------------

table_7:
dw 10217, 10181, 9106, 9070, 8116, 8081, 7694, 7627, 6830, 6795, 6088, 6054, 5748, 5714, 5124, 5108, 5091, 4569, 4553, 4535, 4298, 4281, 4074, 4058, 4040, 3879, 3847, 3814, 3431, 3398, 3044, 3027, 2874, 2857, 2714, 2697, 2562, 2545, 2284, 2268, 2037, 2020, 1940, 1907, 1715, 1699, 1620, 1603, 1530, 1513, 1289, 1273, 916, 900, 866, 849, 818, 802, 773, 757, 
; total notes is 60
data_7:
db 226, 58, 56, 6, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 129, 58, 32, 1, 128, 162, 58, 6, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 129, 58, 32, 1, 128, 162, 58, 14, 128, 130, 58, 128, 130, 58, 160, 129, 58, 33, 10, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 128, 130, 58, 160, 129, 58, 33, 0, 128, 130, 58, 128, 130, 58, 128, 129, 58, 192, 1, 193, 54, 52, 128, 130, 54, 128, 130, 54, 128, 129, 54, 32, 1, 128, 162, 54, 0, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 129, 54, 32, 1, 128, 162, 54, 0, 128, 130, 54, 128, 130, 54, 160, 129, 54, 33, 2, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 160, 129, 54, 33, 4, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 128, 130, 54, 224, 1, 
repeat_7:
db 169, 36, 6, 68, 36, 32, 1, 45, 6, 160, 1, 165, 30, 14, 64, 1, 32, 1, 34, 10, 75, 30, 32, 1, 38, 6, 128, 1, 132, 26, 64, 2, 32, 1, 34, 6, 75, 26, 160, 1, 166, 23, 6, 32, 1, 33, 10, 64, 1, 75, 23, 160, 1, 168, 20, 14, 64, 1, 68, 20, 160, 1, 166, 18, 12, 128, 2, 64, 1, 68, 18, 32, 1, 161, 18, 12, 64, 5, 128, 3, 68, 18, 32, 1, 161, 18, 25, 64, 5, 160, 1, 162, 26, 17, 68, 18, 128, 1, 129, 32, 64, 1, 68, 26, 160, 1, 161, 38, 12, 64, 1, 68, 32, 128, 2, 64, 1, 68, 38, 96, 1, 237, 42, 38, 12, 32, 1, 38, 12, 224, 1, 237, 40, 36, 10, 224, 1, 230, 38, 32, 8, 192, 7, 32, 1, 166, 34, 6, 128, 1, 130, 36, 68, 34, 160, 1, 33, 6, 64, 1, 69, 36, 129, 34, 64, 5, 160, 1, 162, 36, 14, 68, 34, 160, 1, 33, 10, 64, 1, 69, 36, 129, 34, 64, 5, 160, 1, 162, 36, 6, 68, 34, 128, 2, 64, 1, 68, 36, 32, 1, 33, 6, 64, 6, 134, 42, 160, 1, 34, 6, 68, 42, 32, 1, 161, 40, 4, 64, 5, 128, 3, 68, 40, 32, 1, 161, 38, 2, 64, 5, 128, 3, 68, 38, 32, 1, 161, 36, 0, 64, 5, 128, 3, 68, 36, 32, 1, 161, 36, 0, 64, 5, 128, 3, 68, 36, 32, 1, 161, 36, 8, 64, 5, 160, 1, 162, 40, 4, 68, 36, 128, 1, 129, 42, 64, 1, 68, 40, 160, 1, 161, 44, 0, 64, 1, 68, 42, 128, 2, 64, 1, 68, 44, 96, 1, 237, 48, 40, 0, 32, 1, 38, 0, 224, 1, 237, 44, 38, 4, 224, 1, 237, 42, 36, 8, 224, 1, 230, 36, 30, 6, 192, 7, 32, 1, 230, 36, 30, 6, 192, 7, 32, 1, 230, 30, 26, 14, 224, 1, 230, 30, 26, 10, 192, 7, 32, 1, 230, 26, 15, 6, 192, 7, 32, 1, 230, 50, 48, 6, 192, 7, 32, 1, 230, 50, 48, 6, 224, 1, 230, 48, 42, 10, 192, 7, 32, 1, 230, 42, 36, 14, 192, 7, 32, 1, 230, 38, 32, 12, 192, 7, 32, 1, 230, 38, 32, 12, 192, 7, 32, 1, 230, 38, 32, 25, 224, 1, 230, 40, 36, 17, 192, 7, 32, 1, 230, 42, 38, 12, 192, 7, 32, 1, 34, 12, 201, 42, 38, 192, 1, 193, 42, 38, 32, 1, 38, 12, 224, 1, 233, 42, 38, 17, 196, 40, 36, 32, 1, 36, 25, 192, 1, 200, 38, 32, 224, 1, 169, 36, 14, 68, 36, 32, 1, 45, 14, 160, 1, 165, 48, 28, 64, 1, 32, 1, 34, 22, 68, 48, 128, 1, 134, 36, 32, 1, 33, 12, 64, 1, 75, 36, 32, 1, 38, 12, 128, 1, 132, 32, 64, 2, 32, 1, 34, 12, 68, 32, 160, 1, 166, 46, 17, 128, 1, 129, 44, 64, 1, 68, 46, 160, 1, 33, 25, 64, 1, 69, 44, 129, 42, 64, 5, 32, 1, 34, 6, 75, 42, 32, 1, 43, 6, 64, 2, 32, 1, 38, 10, 32, 1, 33, 14, 128, 12, 32, 1, 45, 10, 32, 1, 230, 58, 56, 0, 192, 7, 32, 1, 230, 58, 56, 0, 224, 1, 230, 58, 56, 2, 192, 7, 32, 1, 230, 58, 56, 4, 192, 7, 32, 1, 0

;--------------------------------------

wait_counter:
db 0

play_time:
db 0

table_adr:
dw 0

data_adr:
dw 0

repeat_adr:
dw 0

;--------------------------------------

; ---    ---
;
;     ,     -   (1, 2, 3),    -   (0-31 ).
;       ($00)    .
;     ,    ,       .               .
;     ,     ,         (      ).      .
;          ,       ,         .    (0-255)      .     ,    .

; () 2018 SegaBoy
