
;--------------------------------;
; Duck Tales - Music Box (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, 3
  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, 3
  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, 3
  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, 5

; ---   ---

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 13596, 13590, 12833, 12827, 12118, 12108, 10791, 10787, 9614, 9610, 9074, 9070, 8565, 8561, 8084, 8081, 7206, 7199, 6801, 6795, 6420, 6417, 6414, 6059, 6054, 5405, 5401, 5398, 5396, 5393, 5391, 5386, 4809, 4807, 4805, 4283, 4281, 4046, 4042, 4040, 3819, 3814, 3603, 3600, 3401, 3398, 3210, 3207, 3030, 3027, 2860, 2857, 2710, 2704, 2699, 2697, 2694, 2688, 2415, 2410, 2405, 2402, 2400, 2395, 2271, 2268, 2143, 2140, 2023, 2020, 1912, 1907, 1802, 1800, 1606, 1603, 1351, 1348, 1204, 1201, 1073, 1070, 903, 900, 
; total notes is 84
data_1:
repeat_1:
db 40, 6, 32, 10, 40, 27, 32, 10, 40, 6, 32, 10, 40, 27, 32, 10, 40, 6, 32, 10, 40, 27, 32, 4, 37, 6, 32, 13, 37, 6, 32, 1, 40, 27, 32, 10, 232, 28, 6, 6, 224, 10, 232, 35, 12, 27, 224, 10, 232, 42, 16, 6, 224, 10, 232, 46, 21, 27, 224, 10, 232, 48, 23, 6, 32, 9, 192, 1, 232, 48, 23, 27, 32, 3, 192, 1, 229, 46, 21, 6, 224, 13, 229, 42, 16, 6, 224, 1, 232, 38, 14, 27, 32, 9, 192, 1, 232, 38, 33, 6, 32, 9, 192, 1, 40, 27, 32, 4, 198, 35, 28, 40, 6, 32, 9, 192, 1, 40, 27, 32, 10, 232, 38, 33, 6, 32, 9, 192, 1, 40, 27, 32, 4, 229, 35, 28, 6, 32, 13, 37, 6, 224, 1, 40, 27, 32, 10, 232, 28, 6, 6, 224, 10, 232, 35, 12, 27, 224, 10, 232, 42, 16, 6, 224, 10, 232, 46, 21, 27, 224, 10, 232, 48, 23, 6, 32, 9, 192, 1, 232, 48, 23, 27, 32, 3, 192, 1, 229, 46, 21, 6, 224, 13, 229, 42, 16, 6, 224, 1, 232, 38, 14, 27, 32, 9, 192, 1, 232, 48, 38, 14, 32, 9, 192, 1, 40, 37, 32, 4, 198, 46, 38, 40, 14, 32, 9, 192, 1, 40, 37, 32, 10, 232, 48, 38, 14, 32, 9, 192, 13, 232, 46, 38, 14, 32, 10, 37, 12, 224, 1, 40, 10, 32, 10, 104, 8, 8, 32, 10, 168, 33, 32, 32, 9, 128, 1, 168, 38, 8, 32, 9, 128, 1, 168, 46, 32, 32, 9, 192, 1, 232, 46, 16, 16, 160, 22, 168, 42, 16, 32, 9, 64, 1, 101, 16, 14, 224, 1, 104, 21, 12, 32, 3, 64, 1, 70, 28, 40, 8, 32, 10, 168, 46, 32, 32, 9, 128, 1, 225, 54, 26, 8, 65, 25, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 32, 65, 26, 65, 25, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 128, 65, 25, 225, 60, 26, 32, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 32, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 65, 26, 128, 65, 28, 225, 66, 30, 16, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 65, 26, 65, 28, 160, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 225, 60, 26, 16, 65, 28, 65, 30, 65, 31, 66, 30, 65, 26, 65, 25, 32, 65, 26, 65, 28, 65, 30, 65, 31, 65, 30, 65, 28, 65, 26, 65, 25, 65, 26, 65, 28, 101, 28, 14, 224, 1, 101, 35, 12, 64, 1, 66, 42, 32, 3, 64, 1, 69, 46, 64, 1, 232, 54, 42, 6, 224, 10, 232, 54, 42, 27, 224, 10, 40, 6, 32, 4, 197, 54, 42, 192, 1, 232, 72, 66, 27, 32, 9, 192, 1, 232, 66, 54, 6, 224, 10, 104, 28, 27, 96, 4, 37, 6, 32, 1, 75, 35, 64, 1, 101, 42, 6, 96, 1, 104, 46, 27, 32, 3, 64, 1, 70, 54, 168, 54, 0, 160, 10, 168, 48, 18, 160, 10, 225, 44, 53, 0, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 160, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 225, 48, 53, 18, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 160, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 225, 54, 56, 4, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 160, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 225, 48, 56, 23, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 160, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 66, 56, 225, 44, 53, 4, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 160, 65, 53, 65, 52, 65, 53, 65, 54, 69, 64, 64, 1, 232, 48, 60, 23, 160, 9, 64, 1, 232, 54, 42, 6, 224, 10, 232, 54, 42, 27, 224, 10, 40, 6, 32, 4, 197, 54, 42, 192, 1, 232, 72, 66, 27, 32, 9, 192, 1, 232, 66, 54, 6, 224, 10, 101, 54, 27, 64, 3, 32, 4, 37, 6, 32, 1, 69, 64, 64, 1, 69, 60, 64, 1, 101, 54, 6, 96, 1, 104, 48, 27, 32, 3, 64, 1, 70, 54, 168, 54, 0, 160, 10, 168, 48, 18, 160, 10, 225, 44, 53, 0, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 160, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 225, 48, 53, 18, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 160, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 225, 54, 56, 4, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 160, 65, 56, 65, 57, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 225, 48, 56, 23, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 160, 65, 56, 65, 54, 65, 53, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 66, 56, 225, 44, 53, 4, 65, 52, 65, 53, 65, 54, 65, 56, 65, 57, 65, 56, 65, 54, 160, 65, 53, 65, 52, 65, 53, 65, 54, 69, 44, 64, 1, 232, 48, 48, 23, 160, 9, 64, 1, 232, 54, 42, 6, 224, 10, 232, 54, 42, 27, 224, 10, 40, 6, 32, 10, 40, 27, 32, 10, 168, 76, 6, 160, 4, 70, 76, 162, 78, 8, 64, 6, 160, 4, 70, 78, 162, 80, 12, 64, 6, 160, 4, 70, 80, 162, 82, 16, 64, 6, 160, 4, 70, 82, 34, 14, 64, 10, 133, 54, 160, 1, 133, 54, 128, 1, 69, 54, 64, 1, 229, 54, 54, 8, 192, 1, 134, 66, 66, 54, 128, 3, 64, 1, 66, 66, 32, 4, 130, 54, 64, 10, 69, 54, 128, 1, 167, 42, 12, 64, 5, 69, 42, 160, 1, 135, 42, 64, 5, 101, 42, 12, 128, 1, 135, 46, 64, 5, 66, 46, 32, 3, 128, 1, 135, 54, 64, 5, 69, 54, 128, 1, 39, 4, 64, 10, 32, 1, 133, 54, 128, 7, 229, 54, 54, 4, 192, 1, 134, 66, 66, 54, 128, 3, 64, 1, 66, 66, 32, 4, 130, 54, 64, 10, 69, 54, 128, 1, 167, 66, 6, 64, 5, 69, 66, 160, 1, 135, 68, 64, 5, 101, 68, 6, 128, 1, 135, 66, 64, 5, 66, 66, 32, 3, 128, 1, 135, 54, 64, 5, 69, 54, 128, 1, 39, 2, 64, 5, 133, 60, 32, 6, 128, 1, 70, 60, 165, 60, 2, 192, 1, 133, 60, 128, 1, 69, 60, 64, 1, 66, 60, 32, 3, 64, 1, 140, 66, 69, 66, 128, 1, 167, 70, 20, 64, 1, 32, 4, 69, 70, 128, 1, 167, 66, 20, 64, 1, 32, 4, 69, 66, 128, 1, 167, 60, 20, 64, 1, 32, 4, 69, 60, 128, 1, 167, 66, 20, 64, 1, 32, 4, 69, 66, 192, 1, 232, 60, 46, 8, 224, 10, 232, 60, 46, 32, 224, 10, 40, 8, 32, 4, 197, 60, 46, 192, 1, 232, 74, 70, 32, 32, 9, 192, 1, 232, 70, 60, 8, 224, 10, 104, 33, 32, 96, 4, 37, 8, 32, 1, 75, 40, 64, 1, 101, 46, 8, 96, 1, 104, 50, 32, 32, 3, 64, 1, 70, 60, 168, 60, 4, 160, 10, 168, 54, 23, 160, 10, 225, 48, 59, 4, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 160, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 225, 54, 59, 23, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 160, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 225, 60, 62, 6, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 160, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 225, 54, 62, 27, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 160, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 66, 62, 225, 48, 59, 6, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 160, 65, 59, 65, 58, 65, 59, 65, 60, 69, 68, 64, 1, 232, 54, 66, 27, 160, 9, 64, 1, 232, 60, 46, 8, 224, 10, 232, 60, 46, 32, 224, 10, 40, 8, 32, 4, 197, 60, 46, 192, 1, 232, 74, 70, 32, 32, 9, 192, 1, 232, 70, 60, 8, 224, 10, 101, 60, 32, 64, 3, 32, 4, 37, 8, 32, 1, 69, 68, 64, 1, 69, 66, 64, 1, 101, 60, 8, 96, 1, 104, 54, 32, 32, 3, 64, 1, 70, 60, 168, 60, 4, 160, 10, 168, 54, 23, 160, 10, 225, 48, 59, 4, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 160, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 225, 54, 59, 23, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 160, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 225, 60, 62, 6, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 160, 65, 62, 65, 63, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 225, 54, 62, 27, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 160, 65, 62, 65, 60, 65, 59, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 66, 62, 225, 48, 59, 6, 65, 58, 65, 59, 65, 60, 65, 62, 65, 63, 65, 62, 65, 60, 160, 65, 59, 65, 58, 65, 59, 65, 60, 69, 48, 64, 1, 232, 54, 54, 27, 160, 9, 64, 1, 232, 60, 46, 8, 224, 10, 232, 60, 46, 32, 224, 10, 40, 8, 32, 4, 197, 60, 46, 192, 1, 232, 74, 70, 32, 32, 9, 192, 1, 232, 70, 60, 8, 160, 3, 64, 1, 69, 60, 64, 1, 104, 66, 32, 32, 3, 64, 1, 101, 60, 8, 96, 1, 75, 70, 64, 1, 101, 74, 8, 96, 1, 40, 32, 32, 10, 168, 60, 4, 160, 10, 232, 54, 60, 23, 160, 9, 64, 1, 168, 48, 4, 160, 4, 69, 60, 64, 1, 232, 54, 66, 23, 160, 3, 64, 1, 69, 60, 64, 1, 232, 60, 72, 6, 160, 10, 168, 54, 27, 160, 10, 168, 48, 6, 160, 3, 64, 1, 69, 60, 64, 1, 232, 54, 68, 27, 160, 9, 64, 1, 232, 60, 46, 8, 224, 10, 232, 60, 46, 32, 224, 10, 40, 8, 32, 4, 197, 60, 46, 192, 1, 232, 74, 70, 32, 32, 9, 192, 1, 200, 70, 60, 192, 10, 232, 70, 60, 8, 224, 31, 15, 0

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

table_2:
dw 14411, 14398, 13596, 13590, 12833, 12827, 12118, 12108, 10791, 10787, 10186, 10181, 9614, 9610, 9074, 9070, 8565, 8561, 8084, 8081, 7638, 7627, 7206, 7199, 6801, 6798, 6795, 6420, 6414, 6059, 6054, 5719, 5717, 5714, 5398, 5396, 5393, 5095, 5093, 5091, 4809, 4807, 4805, 4541, 4537, 4535, 4286, 4283, 4281, 4046, 4042, 4040, 3824, 3814, 3604, 3603, 3600, 3402, 3401, 3398, 3210, 3207, 3179, 3030, 3027, 2860, 2857, 2699, 2697, 2548, 2545, 2271, 2268, 2143, 2140, 2023, 2020, 1912, 1907, 1802, 1800, 1701, 1699, 1516, 1513, 1431, 1428, 
; total notes is 87
data_2:
repeat_2:
db 48, 24, 207, 35, 14, 224, 1, 48, 18, 207, 35, 14, 224, 1, 48, 6, 199, 38, 18, 32, 1, 39, 14, 192, 9, 215, 44, 22, 224, 1, 48, 24, 207, 35, 14, 224, 1, 48, 18, 207, 35, 14, 224, 1, 48, 6, 199, 38, 18, 32, 1, 39, 14, 192, 9, 215, 44, 22, 224, 1, 48, 24, 135, 58, 128, 5, 67, 58, 32, 1, 163, 67, 14, 64, 4, 128, 5, 68, 67, 131, 71, 64, 4, 160, 1, 36, 2, 67, 71, 32, 1, 131, 73, 192, 1, 131, 75, 128, 1, 36, 2, 67, 73, 96, 1, 195, 71, 75, 64, 4, 128, 1, 163, 73, 2, 128, 1, 195, 75, 71, 160, 1, 35, 8, 64, 1, 67, 73, 96, 1, 227, 71, 75, 14, 64, 4, 128, 1, 132, 67, 71, 71, 64, 1, 67, 67, 160, 1, 167, 63, 6, 128, 4, 64, 1, 71, 63, 64, 5, 135, 63, 32, 1, 36, 18, 83, 63, 32, 1, 39, 14, 160, 1, 131, 65, 128, 1, 131, 67, 128, 1, 163, 67, 14, 64, 1, 67, 65, 224, 1, 67, 67, 64, 1, 68, 67, 163, 63, 14, 64, 4, 32, 1, 36, 22, 67, 63, 32, 1, 55, 29, 160, 1, 43, 24, 64, 5, 135, 58, 128, 5, 67, 58, 32, 1, 163, 67, 14, 64, 4, 128, 5, 68, 67, 131, 71, 64, 4, 160, 1, 36, 2, 67, 71, 32, 1, 131, 73, 192, 1, 131, 75, 128, 1, 36, 2, 67, 73, 96, 1, 195, 71, 75, 64, 4, 128, 1, 164, 81, 2, 67, 71, 160, 1, 35, 8, 64, 1, 67, 81, 32, 1, 163, 73, 14, 192, 1, 131, 75, 128, 1, 132, 71, 67, 73, 192, 1, 195, 67, 75, 64, 1, 67, 71, 160, 1, 163, 63, 6, 64, 1, 67, 67, 128, 4, 64, 1, 71, 63, 64, 5, 135, 63, 32, 1, 36, 18, 83, 63, 32, 1, 39, 8, 160, 1, 131, 65, 128, 1, 131, 67, 128, 1, 163, 67, 8, 64, 1, 67, 65, 224, 1, 67, 67, 64, 1, 68, 67, 163, 63, 8, 64, 4, 32, 1, 36, 12, 75, 63, 32, 1, 47, 16, 160, 1, 171, 58, 18, 64, 1, 83, 58, 160, 1, 39, 24, 32, 1, 35, 34, 64, 5, 135, 58, 32, 1, 36, 16, 67, 58, 160, 1, 135, 63, 128, 1, 35, 16, 64, 1, 67, 63, 32, 1, 131, 65, 192, 1, 131, 67, 128, 1, 164, 58, 16, 67, 65, 96, 1, 99, 67, 22, 64, 1, 67, 58, 32, 1, 55, 34, 160, 1, 163, 60, 14, 128, 1, 131, 63, 128, 4, 64, 1, 67, 60, 64, 1, 195, 58, 63, 64, 4, 128, 5, 67, 58, 32, 1, 163, 63, 24, 64, 4, 160, 1, 36, 34, 68, 63, 131, 65, 192, 1, 131, 67, 160, 1, 164, 58, 12, 67, 65, 96, 1, 67, 67, 64, 1, 68, 58, 39, 12, 32, 9, 39, 12, 160, 1, 167, 50, 24, 160, 1, 35, 34, 64, 1, 68, 50, 131, 58, 64, 4, 128, 5, 67, 58, 96, 1, 239, 71, 55, 14, 96, 9, 127, 55, 14, 8, 96, 1, 111, 58, 18, 96, 9, 127, 58, 18, 8, 96, 1, 111, 60, 20, 96, 9, 127, 60, 20, 8, 224, 1, 103, 63, 22, 96, 1, 167, 71, 0, 160, 1, 163, 73, 24, 128, 1, 195, 75, 71, 160, 1, 163, 71, 2, 64, 1, 67, 73, 224, 1, 227, 85, 75, 27, 64, 1, 67, 71, 160, 1, 163, 83, 4, 64, 1, 67, 85, 160, 1, 163, 81, 29, 64, 1, 67, 83, 160, 1, 163, 73, 6, 192, 1, 195, 75, 81, 224, 1, 202, 81, 67, 192, 1, 228, 81, 67, 24, 192, 11, 32, 1, 36, 24, 32, 1, 42, 34, 32, 6, 234, 81, 67, 43, 224, 1, 196, 81, 67, 192, 1, 42, 49, 32, 6, 42, 43, 32, 1, 36, 49, 32, 12, 228, 81, 67, 43, 32, 1, 37, 31, 37, 29, 32, 1, 36, 24, 224, 1, 234, 79, 67, 22, 192, 1, 196, 79, 67, 192, 11, 32, 1, 36, 49, 32, 17, 234, 79, 67, 43, 192, 1, 196, 79, 67, 192, 31, 12, 32, 1, 228, 79, 67, 43, 32, 1, 42, 40, 32, 1, 36, 43, 224, 1, 202, 77, 67, 192, 1, 228, 77, 67, 49, 224, 12, 36, 43, 32, 1, 42, 49, 32, 6, 234, 77, 67, 43, 224, 1, 228, 77, 67, 49, 224, 12, 36, 49, 32, 12, 36, 43, 32, 1, 42, 57, 32, 1, 228, 77, 67, 49, 32, 1, 42, 43, 32, 1, 36, 34, 224, 1, 229, 75, 69, 31, 37, 29, 224, 1, 228, 75, 69, 24, 224, 1, 37, 18, 32, 6, 53, 24, 202, 75, 69, 192, 1, 196, 75, 69, 224, 12, 36, 43, 32, 12, 36, 37, 32, 12, 228, 75, 69, 34, 32, 1, 42, 24, 32, 1, 36, 14, 224, 1, 234, 58, 50, 10, 224, 1, 196, 58, 50, 192, 12, 239, 58, 50, 10, 32, 1, 36, 10, 32, 1, 42, 18, 32, 1, 36, 24, 224, 1, 234, 58, 50, 12, 224, 1, 196, 58, 50, 192, 12, 239, 58, 50, 12, 224, 1, 226, 60, 50, 12, 129, 62, 129, 63, 224, 1, 234, 58, 50, 18, 96, 1, 100, 50, 24, 224, 12, 228, 67, 44, 57, 32, 12, 36, 24, 224, 1, 231, 65, 41, 54, 192, 3, 32, 1, 36, 22, 32, 1, 231, 63, 38, 52, 192, 3, 32, 1, 36, 20, 32, 1, 239, 60, 35, 18, 32, 1, 42, 46, 32, 1, 36, 49, 224, 1, 42, 34, 32, 1, 36, 27, 32, 1, 170, 50, 18, 160, 1, 161, 44, 14, 67, 50, 160, 1, 166, 50, 10, 64, 1, 67, 44, 160, 1, 64, 161, 58, 10, 67, 50, 160, 7, 64, 1, 68, 58, 64, 132, 50, 128, 1, 167, 58, 12, 67, 50, 160, 1, 64, 33, 12, 67, 58, 32, 1, 134, 50, 64, 4, 128, 1, 129, 47, 67, 50, 128, 1, 166, 44, 14, 64, 1, 67, 47, 160, 1, 64, 161, 41, 14, 67, 44, 160, 1, 134, 44, 64, 1, 67, 41, 128, 1, 64, 161, 58, 18, 67, 44, 128, 7, 64, 1, 67, 58, 32, 1, 64, 164, 35, 18, 32, 1, 39, 20, 67, 35, 32, 1, 36, 18, 224, 1, 255, 32, 12, 16, 224, 1, 255, 29, 10, 20, 224, 1, 231, 25, 8, 24, 192, 8, 32, 12, 36, 43, 32, 1, 34, 46, 32, 1, 36, 49, 32, 4, 36, 43, 32, 1, 34, 31, 32, 1, 36, 34, 32, 4, 36, 29, 32, 1, 0

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

table_3:
dw 13596, 13590, 11433, 11428, 10791, 10787, 10186, 10181, 9074, 9070, 8565, 8561, 8084, 8081, 7638, 7627, 7206, 7199, 6801, 6798, 6795, 6059, 6054, 5719, 5717, 5714, 5413, 5403, 5398, 5396, 5393, 5388, 5381, 5109, 5102, 5093, 5091, 5086, 5077, 4807, 4805, 4554, 4545, 4537, 4535, 4529, 4521, 4283, 4281, 4042, 4040, 3834, 3827, 3819, 3814, 3810, 3803, 3603, 3600, 3416, 3411, 3408, 3405, 3401, 3398, 3394, 3393, 3390, 3384, 3030, 3027, 2875, 2870, 2867, 2865, 2860, 2857, 2854, 2852, 2849, 2844, 2710, 2704, 2699, 2697, 2694, 2564, 2558, 2556, 2553, 2548, 2545, 2543, 2540, 2537, 2532, 2415, 2410, 2405, 2402, 2400, 2395, 2286, 2281, 2278, 2276, 2271, 2268, 2265, 2262, 2259, 2254, 2154, 2148, 2143, 2140, 2137, 2023, 2020, 1922, 1917, 1912, 1907, 1902, 1813, 1808, 1802, 1800, 1797, 1712, 1706, 1701, 1699, 1696, 1690, 1516, 1513, 1441, 1436, 1431, 1428, 1426, 1420, 1351, 1348, 1276, 1273, 1204, 1201, 1073, 1070, 903, 900, 677, 674, 
; total notes is 155
data_3:
db 223, 117, 83, 16, 192, 1, 223, 131, 106, 16, 192, 1, 223, 126, 98, 16, 192, 1, 223, 90, 63, 16, 192, 1, 255, 83, 57, 28, 16, 32, 1, 37, 28, 96, 1, 37, 21, 32, 1, 37, 18, 32, 6, 128, 1, 37, 16, 32, 7, 44, 12, 223, 117, 83, 16, 224, 1, 
repeat_3:
db 235, 131, 106, 4, 32, 1, 63, 8, 4, 224, 1, 229, 126, 98, 12, 32, 6, 192, 1, 204, 90, 63, 43, 12, 192, 1, 203, 83, 57, 32, 1, 43, 4, 224, 1, 168, 12, 8, 67, 12, 128, 1, 135, 19, 64, 1, 67, 19, 128, 1, 135, 29, 64, 1, 67, 29, 160, 1, 167, 24, 12, 64, 1, 95, 24, 8, 160, 1, 167, 19, 4, 64, 1, 67, 19, 32, 1, 63, 8, 4, 160, 1, 167, 12, 12, 64, 1, 67, 12, 160, 8, 64, 5, 168, 12, 12, 67, 12, 160, 1, 135, 19, 64, 1, 67, 19, 128, 1, 135, 29, 64, 1, 67, 29, 128, 1, 167, 106, 12, 64, 1, 67, 106, 160, 1, 167, 98, 16, 64, 1, 67, 98, 160, 1, 167, 69, 18, 64, 1, 67, 69, 224, 1, 255, 135, 117, 21, 16, 224, 1, 235, 145, 131, 12, 32, 1, 63, 18, 4, 224, 1, 229, 143, 126, 21, 32, 6, 192, 1, 204, 121, 90, 43, 21, 192, 1, 203, 117, 83, 32, 1, 43, 12, 224, 1, 168, 49, 18, 67, 49, 128, 1, 135, 35, 64, 1, 67, 35, 128, 1, 135, 21, 64, 1, 67, 21, 160, 1, 167, 35, 21, 64, 1, 79, 35, 128, 1, 135, 21, 64, 1, 67, 21, 128, 8, 64, 4, 32, 1, 168, 35, 12, 67, 35, 160, 1, 167, 49, 18, 64, 1, 67, 49, 128, 8, 64, 5, 197, 69, 49, 192, 1, 197, 69, 49, 224, 1, 229, 69, 49, 21, 192, 6, 32, 1, 229, 69, 49, 21, 192, 6, 32, 13, 235, 69, 49, 21, 224, 13, 235, 69, 49, 12, 224, 1, 247, 117, 83, 21, 224, 1, 253, 117, 83, 12, 64, 18, 160, 1, 235, 131, 106, 4, 32, 1, 49, 8, 64, 18, 160, 1, 229, 126, 98, 12, 32, 6, 192, 1, 204, 90, 63, 43, 12, 192, 1, 203, 83, 57, 32, 1, 43, 4, 224, 1, 168, 12, 8, 67, 12, 128, 1, 135, 19, 64, 1, 67, 19, 128, 1, 135, 29, 64, 1, 67, 29, 160, 1, 167, 24, 12, 64, 1, 95, 24, 8, 160, 1, 167, 19, 4, 64, 1, 67, 19, 32, 1, 63, 8, 4, 160, 1, 167, 12, 12, 64, 1, 67, 12, 160, 8, 64, 5, 168, 12, 12, 67, 12, 160, 1, 135, 19, 64, 1, 67, 19, 128, 1, 135, 29, 64, 1, 67, 29, 128, 1, 167, 106, 12, 64, 1, 67, 106, 160, 1, 167, 98, 16, 64, 1, 67, 98, 160, 1, 167, 69, 18, 64, 1, 67, 69, 224, 1, 235, 135, 117, 21, 192, 1, 203, 145, 131, 192, 1, 203, 135, 117, 192, 12, 32, 1, 43, 12, 32, 1, 229, 117, 83, 18, 192, 1, 197, 117, 83, 192, 13, 203, 117, 83, 32, 1, 37, 21, 32, 6, 192, 1, 203, 135, 117, 192, 1, 235, 131, 106, 21, 192, 1, 203, 135, 117, 224, 1, 43, 12, 32, 1, 235, 90, 63, 18, 192, 1, 203, 83, 57, 192, 1, 203, 69, 49, 32, 1, 43, 21, 192, 1, 203, 63, 43, 192, 1, 203, 57, 39, 192, 1, 203, 49, 29, 32, 1, 43, 12, 224, 1, 235, 47, 24, 18, 192, 1, 203, 49, 29, 192, 1, 203, 57, 39, 224, 1, 235, 69, 49, 21, 32, 1, 43, 21, 224, 1, 203, 90, 63, 192, 1, 235, 106, 69, 21, 224, 13, 235, 117, 83, 12, 224, 1, 247, 131, 106, 21, 224, 1, 168, 29, 0, 65, 27, 65, 26, 65, 27, 32, 65, 29, 65, 31, 65, 32, 65, 31, 65, 29, 65, 27, 65, 26, 65, 27, 65, 29, 65, 31, 65, 32, 65, 31, 65, 29, 225, 27, 27, 0, 193, 26, 26, 193, 27, 27, 193, 29, 29, 193, 31, 31, 193, 32, 32, 193, 31, 31, 193, 29, 29, 193, 27, 27, 193, 26, 26, 193, 27, 27, 32, 193, 29, 29, 193, 31, 31, 193, 32, 32, 193, 31, 31, 193, 29, 29, 193, 27, 27, 193, 26, 26, 193, 27, 27, 193, 29, 29, 193, 31, 31, 193, 32, 32, 193, 31, 31, 128, 65, 29, 225, 35, 27, 0, 65, 26, 65, 27, 65, 29, 65, 31, 65, 32, 65, 31, 64, 1, 65, 34, 65, 33, 65, 34, 160, 65, 35, 225, 29, 37, 8, 65, 38, 65, 37, 65, 35, 65, 34, 65, 33, 65, 34, 64, 1, 65, 27, 65, 26, 65, 27, 128, 65, 29, 193, 35, 31, 65, 32, 65, 31, 65, 29, 65, 27, 65, 26, 65, 27, 64, 1, 65, 34, 65, 33, 65, 34, 160, 65, 35, 225, 43, 37, 2, 65, 38, 65, 37, 65, 35, 65, 34, 65, 33, 65, 34, 64, 1, 65, 42, 65, 41, 65, 42, 65, 43, 193, 42, 45, 193, 41, 46, 193, 42, 45, 193, 43, 43, 193, 45, 42, 193, 46, 41, 193, 45, 42, 129, 43, 129, 42, 193, 41, 41, 193, 42, 42, 32, 193, 43, 43, 193, 45, 45, 193, 46, 46, 193, 45, 45, 193, 43, 43, 193, 42, 42, 193, 41, 41, 193, 42, 42, 193, 43, 43, 193, 45, 45, 193, 46, 46, 193, 45, 45, 193, 43, 43, 225, 42, 42, 2, 193, 41, 41, 193, 42, 42, 193, 43, 43, 193, 45, 45, 193, 46, 46, 193, 45, 45, 193, 43, 43, 193, 42, 42, 193, 41, 41, 193, 42, 42, 32, 193, 43, 43, 193, 45, 45, 193, 46, 46, 193, 45, 45, 193, 43, 43, 193, 42, 42, 193, 41, 41, 193, 42, 42, 193, 43, 43, 193, 45, 45, 193, 46, 46, 193, 45, 45, 128, 65, 43, 225, 53, 42, 2, 65, 41, 65, 42, 65, 43, 65, 45, 65, 46, 65, 45, 64, 1, 65, 52, 65, 51, 65, 52, 160, 65, 53, 225, 43, 55, 14, 65, 56, 65, 55, 65, 53, 65, 52, 65, 51, 65, 52, 64, 1, 65, 42, 65, 41, 65, 42, 128, 65, 43, 193, 53, 45, 65, 46, 65, 45, 65, 43, 65, 42, 65, 41, 65, 42, 64, 1, 65, 52, 65, 51, 65, 52, 160, 65, 53, 225, 63, 55, 6, 65, 56, 65, 55, 65, 53, 65, 52, 65, 51, 65, 52, 64, 1, 65, 61, 65, 59, 65, 61, 65, 63, 193, 61, 66, 193, 59, 68, 193, 61, 66, 193, 63, 63, 193, 66, 61, 193, 68, 59, 193, 66, 61, 129, 63, 129, 61, 193, 59, 59, 193, 61, 61, 32, 193, 63, 63, 193, 66, 66, 193, 68, 68, 193, 66, 66, 193, 63, 63, 193, 61, 61, 193, 59, 59, 193, 61, 61, 193, 63, 63, 193, 66, 66, 193, 68, 68, 193, 66, 66, 193, 63, 63, 225, 61, 61, 6, 193, 59, 59, 193, 61, 61, 193, 63, 63, 193, 66, 66, 193, 68, 68, 193, 66, 66, 193, 63, 63, 193, 61, 61, 193, 59, 59, 193, 61, 61, 32, 193, 63, 63, 193, 66, 66, 193, 68, 68, 193, 66, 66, 193, 63, 63, 193, 61, 61, 193, 59, 59, 193, 61, 61, 193, 63, 63, 193, 66, 66, 193, 68, 68, 193, 66, 66, 128, 65, 63, 225, 53, 61, 6, 65, 59, 65, 61, 65, 63, 65, 66, 65, 68, 65, 66, 64, 1, 65, 52, 65, 51, 65, 52, 160, 65, 53, 225, 43, 55, 18, 65, 56, 65, 55, 65, 53, 65, 52, 65, 51, 65, 52, 64, 1, 65, 42, 65, 41, 65, 42, 128, 65, 43, 193, 53, 45, 65, 46, 65, 45, 65, 43, 65, 42, 65, 41, 65, 42, 64, 1, 65, 52, 65, 51, 65, 52, 160, 65, 53, 225, 63, 55, 10, 65, 56, 65, 55, 65, 53, 65, 52, 65, 51, 65, 52, 64, 1, 65, 61, 65, 59, 65, 61, 128, 65, 63, 193, 75, 66, 65, 68, 65, 66, 65, 63, 65, 61, 65, 59, 65, 61, 64, 1, 65, 73, 65, 71, 65, 73, 160, 65, 75, 193, 63, 78, 65, 80, 65, 78, 65, 75, 65, 73, 65, 71, 65, 73, 64, 1, 65, 61, 65, 59, 65, 61, 128, 65, 63, 225, 75, 66, 10, 65, 68, 65, 66, 65, 63, 65, 61, 65, 59, 65, 61, 64, 1, 65, 73, 65, 71, 65, 73, 160, 65, 75, 65, 78, 65, 80, 65, 78, 65, 75, 65, 73, 65, 71, 65, 73, 64, 5, 168, 90, 10, 65, 88, 65, 86, 65, 88, 160, 65, 90, 225, 106, 93, 23, 65, 95, 65, 93, 65, 90, 65, 88, 65, 86, 65, 88, 64, 1, 65, 104, 65, 102, 65, 104, 65, 106, 65, 109, 65, 111, 65, 109, 65, 106, 65, 104, 65, 102, 65, 104, 65, 106, 65, 109, 65, 111, 65, 109, 160, 65, 106, 225, 131, 104, 0, 65, 102, 65, 104, 65, 106, 65, 109, 65, 111, 65, 109, 64, 1, 65, 130, 65, 129, 65, 130, 65, 131, 193, 130, 133, 193, 129, 134, 193, 130, 133, 193, 131, 131, 193, 133, 130, 193, 134, 129, 193, 133, 130, 129, 131, 129, 130, 193, 129, 129, 193, 130, 130, 32, 193, 131, 131, 193, 133, 133, 193, 134, 134, 193, 133, 133, 193, 131, 131, 193, 130, 130, 193, 129, 129, 193, 130, 130, 193, 131, 131, 193, 133, 133, 193, 134, 134, 193, 133, 133, 193, 131, 131, 225, 130, 130, 0, 193, 129, 129, 193, 130, 130, 193, 131, 131, 193, 133, 133, 193, 134, 134, 193, 133, 133, 193, 131, 131, 193, 130, 130, 193, 129, 129, 193, 130, 130, 32, 193, 131, 131, 193, 133, 133, 193, 134, 134, 193, 133, 133, 193, 131, 131, 193, 130, 130, 193, 129, 129, 193, 130, 130, 193, 131, 131, 193, 133, 133, 193, 134, 134, 193, 133, 133, 128, 65, 131, 225, 121, 130, 0, 65, 129, 65, 130, 65, 131, 65, 133, 65, 134, 65, 133, 64, 1, 65, 120, 65, 119, 65, 120, 160, 65, 121, 225, 131, 122, 8, 65, 123, 65, 122, 65, 121, 65, 120, 65, 119, 65, 120, 64, 1, 65, 130, 65, 129, 65, 130, 128, 65, 131, 193, 139, 133, 65, 134, 65, 133, 65, 131, 65, 130, 65, 129, 65, 130, 64, 1, 65, 138, 65, 137, 65, 138, 160, 65, 139, 225, 106, 141, 2, 65, 142, 65, 141, 65, 139, 65, 138, 65, 137, 65, 138, 64, 1, 65, 105, 65, 103, 65, 105, 65, 106, 65, 108, 65, 110, 65, 108, 65, 106, 65, 105, 65, 103, 67, 105, 65, 103, 65, 105, 160, 65, 106, 193, 131, 108, 65, 110, 65, 108, 65, 106, 65, 105, 65, 103, 65, 105, 64, 1, 65, 130, 65, 129, 65, 130, 128, 65, 131, 225, 139, 133, 2, 65, 134, 65, 133, 65, 131, 65, 130, 65, 129, 65, 130, 64, 1, 65, 138, 65, 137, 65, 138, 160, 65, 139, 193, 121, 141, 65, 142, 65, 141, 65, 139, 65, 138, 65, 137, 65, 138, 64, 1, 65, 120, 65, 119, 65, 120, 65, 121, 97, 122, 2, 65, 123, 65, 122, 65, 121, 65, 120, 65, 119, 65, 120, 65, 121, 65, 122, 65, 123, 65, 122, 160, 65, 121, 225, 98, 120, 14, 65, 119, 65, 120, 65, 121, 65, 122, 65, 123, 65, 122, 64, 1, 65, 97, 65, 96, 65, 97, 128, 65, 98, 193, 90, 100, 65, 101, 65, 100, 65, 98, 65, 97, 65, 96, 65, 97, 64, 1, 65, 89, 65, 87, 65, 89, 160, 65, 90, 225, 75, 92, 6, 65, 94, 65, 92, 65, 90, 65, 89, 65, 87, 65, 89, 64, 1, 65, 74, 65, 72, 65, 74, 128, 65, 75, 193, 90, 77, 65, 79, 65, 77, 65, 75, 65, 74, 65, 72, 65, 74, 64, 1, 65, 89, 65, 87, 65, 89, 32, 65, 90, 65, 92, 65, 94, 65, 92, 65, 90, 65, 89, 65, 87, 65, 89, 65, 90, 65, 92, 65, 94, 65, 92, 128, 65, 90, 225, 63, 89, 6, 65, 87, 65, 89, 65, 90, 65, 92, 65, 94, 65, 92, 64, 1, 65, 62, 65, 60, 65, 62, 160, 65, 63, 193, 75, 65, 65, 67, 65, 65, 65, 63, 65, 62, 65, 60, 65, 62, 64, 1, 65, 74, 65, 72, 65, 74, 128, 65, 75, 225, 83, 77, 6, 65, 79, 65, 77, 65, 75, 65, 74, 128, 65, 72, 193, 90, 74, 64, 1, 65, 82, 65, 81, 65, 82, 160, 65, 83, 225, 114, 85, 18, 64, 1, 65, 89, 65, 87, 65, 89, 128, 65, 90, 65, 92, 64, 1, 65, 113, 65, 112, 65, 113, 65, 114, 193, 126, 116, 64, 4, 128, 1, 130, 121, 65, 125, 65, 124, 65, 125, 160, 65, 126, 225, 106, 128, 4, 64, 1, 65, 120, 65, 119, 65, 120, 128, 65, 121, 193, 75, 122, 64, 1, 65, 105, 65, 103, 65, 105, 128, 65, 106, 203, 153, 151, 32, 4, 192, 1, 200, 151, 147, 39, 4, 192, 1, 195, 149, 139, 32, 12, 192, 1, 229, 143, 126, 28, 32, 1, 37, 21, 32, 1, 35, 18, 192, 1, 193, 126, 98, 32, 7, 37, 16, 32, 2, 192, 1, 196, 114, 75, 43, 12, 192, 1, 223, 117, 83, 16, 224, 1, 0

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

table_4:
dw 14411, 14398, 12118, 12108, 11433, 11428, 10791, 10787, 9074, 9070, 8565, 8561, 8084, 8081, 7206, 7199, 6420, 6414, 6065, 6062, 6059, 6056, 6054, 5722, 5719, 5717, 5714, 5401, 5398, 5396, 5393, 5391, 4809, 4805, 4543, 4541, 4537, 4535, 4533, 4288, 4286, 4283, 4281, 4048, 4046, 4042, 4040, 4039, 3824, 3822, 3819, 3817, 3814, 3608, 3604, 3603, 3600, 3596, 3216, 3213, 3210, 3207, 3204, 3035, 3032, 3030, 3027, 3024, 2865, 2862, 2860, 2857, 2854, 2704, 2702, 2699, 2697, 2694, 2410, 2408, 2405, 2402, 2400, 2276, 2273, 2271, 2268, 2265, 2148, 2146, 2143, 2140, 2028, 2026, 2023, 2020, 2017, 1917, 1915, 1912, 1909, 1907, 1808, 1805, 1802, 1800, 1797, 
; total notes is 107
data_4:
db 45, 0, 32, 1, 45, 2, 32, 1, 45, 6, 32, 1, 
repeat_4:
db 129, 24, 129, 23, 129, 24, 129, 25, 128, 1, 129, 28, 129, 27, 129, 28, 129, 29, 129, 30, 129, 31, 193, 30, 24, 193, 29, 23, 193, 28, 24, 193, 35, 25, 193, 34, 29, 193, 35, 28, 193, 36, 27, 193, 37, 28, 193, 38, 29, 128, 65, 30, 193, 44, 31, 193, 43, 30, 193, 44, 29, 64, 129, 45, 193, 46, 35, 193, 47, 34, 128, 65, 35, 193, 49, 36, 193, 48, 37, 193, 49, 38, 64, 129, 50, 193, 51, 44, 193, 52, 43, 128, 65, 44, 65, 45, 65, 46, 65, 47, 64, 1, 65, 49, 65, 48, 65, 49, 193, 54, 50, 193, 53, 51, 193, 54, 52, 64, 129, 55, 129, 56, 129, 57, 128, 1, 129, 49, 129, 48, 129, 49, 129, 50, 193, 51, 54, 193, 52, 53, 128, 65, 54, 225, 44, 55, 6, 193, 43, 56, 193, 44, 57, 64, 129, 45, 193, 46, 49, 193, 47, 48, 128, 65, 49, 65, 50, 65, 51, 65, 52, 64, 1, 65, 44, 65, 43, 32, 65, 44, 225, 35, 45, 8, 193, 34, 46, 193, 35, 47, 64, 129, 36, 129, 37, 129, 38, 128, 1, 129, 44, 129, 43, 129, 44, 129, 45, 193, 46, 35, 193, 47, 34, 160, 65, 35, 225, 28, 36, 10, 193, 27, 37, 193, 28, 38, 64, 129, 29, 193, 30, 44, 193, 31, 43, 128, 65, 44, 193, 19, 45, 193, 18, 46, 193, 19, 47, 64, 129, 20, 193, 21, 28, 193, 22, 27, 160, 65, 28, 225, 44, 29, 12, 193, 43, 30, 193, 44, 31, 64, 129, 45, 193, 46, 19, 193, 47, 18, 128, 65, 19, 65, 20, 65, 21, 65, 22, 64, 1, 65, 44, 65, 43, 32, 65, 44, 65, 45, 65, 46, 65, 47, 64, 11, 129, 44, 129, 43, 129, 44, 129, 45, 129, 46, 129, 47, 129, 46, 129, 45, 129, 44, 129, 43, 129, 44, 193, 45, 44, 193, 46, 43, 128, 65, 44, 193, 28, 45, 193, 27, 46, 193, 28, 47, 193, 29, 46, 193, 30, 45, 193, 31, 44, 128, 65, 43, 65, 44, 65, 45, 65, 46, 64, 1, 65, 28, 65, 27, 65, 28, 65, 29, 65, 30, 65, 31, 64, 25, 45, 2, 32, 1, 45, 4, 32, 1, 45, 6, 32, 1, 129, 24, 129, 23, 129, 24, 129, 25, 128, 1, 129, 28, 129, 27, 129, 28, 129, 29, 129, 30, 129, 31, 193, 30, 24, 193, 29, 23, 193, 28, 24, 193, 35, 25, 193, 34, 29, 193, 35, 28, 193, 36, 27, 193, 37, 28, 193, 38, 29, 128, 65, 30, 193, 44, 31, 193, 43, 30, 193, 44, 29, 64, 129, 45, 193, 46, 35, 193, 47, 34, 128, 65, 35, 193, 49, 36, 193, 48, 37, 193, 49, 38, 64, 129, 50, 193, 51, 44, 193, 52, 43, 128, 65, 44, 65, 45, 65, 46, 65, 47, 64, 1, 65, 49, 65, 48, 65, 49, 193, 54, 50, 193, 53, 51, 193, 54, 52, 64, 129, 55, 129, 56, 129, 57, 128, 1, 129, 49, 129, 48, 129, 49, 129, 50, 193, 51, 54, 193, 52, 53, 128, 65, 54, 225, 44, 55, 6, 193, 43, 56, 193, 44, 57, 64, 129, 45, 193, 46, 49, 193, 47, 48, 128, 65, 49, 65, 50, 65, 51, 65, 52, 64, 1, 65, 44, 65, 43, 32, 65, 44, 225, 19, 45, 8, 193, 18, 46, 193, 19, 47, 64, 129, 20, 129, 21, 129, 22, 128, 1, 129, 44, 129, 43, 129, 44, 129, 45, 193, 46, 19, 193, 47, 18, 160, 65, 19, 225, 35, 20, 12, 193, 34, 21, 193, 35, 22, 64, 129, 36, 193, 37, 44, 193, 38, 43, 128, 65, 44, 193, 44, 45, 193, 43, 46, 193, 44, 47, 64, 129, 45, 193, 46, 35, 193, 47, 34, 160, 65, 35, 225, 54, 36, 14, 193, 53, 37, 193, 54, 38, 64, 129, 55, 193, 56, 44, 193, 57, 43, 128, 65, 44, 65, 45, 65, 46, 65, 47, 64, 1, 65, 54, 65, 53, 32, 65, 54, 65, 55, 65, 56, 65, 57, 64, 11, 161, 54, 14, 129, 53, 129, 54, 129, 55, 129, 56, 129, 57, 128, 5, 65, 54, 65, 53, 32, 65, 54, 65, 55, 65, 56, 65, 57, 64, 11, 161, 64, 14, 129, 63, 129, 64, 129, 65, 129, 66, 129, 67, 160, 1, 161, 54, 12, 129, 53, 129, 54, 129, 55, 193, 56, 64, 193, 57, 63, 160, 65, 64, 225, 79, 65, 8, 193, 78, 66, 193, 79, 67, 64, 129, 80, 128, 65, 54, 193, 84, 53, 193, 83, 54, 193, 84, 55, 193, 85, 56, 193, 86, 57, 64, 129, 87, 193, 86, 79, 193, 85, 78, 32, 193, 84, 79, 97, 80, 0, 193, 83, 85, 193, 84, 84, 193, 85, 83, 193, 86, 84, 193, 87, 85, 193, 86, 86, 193, 85, 87, 193, 84, 86, 193, 83, 85, 129, 84, 193, 85, 84, 193, 86, 83, 160, 65, 84, 225, 74, 85, 2, 193, 73, 86, 193, 74, 87, 193, 75, 86, 193, 76, 85, 193, 77, 84, 128, 65, 83, 65, 84, 65, 85, 65, 86, 64, 1, 65, 74, 65, 73, 32, 65, 74, 97, 75, 6, 65, 76, 65, 77, 64, 10, 32, 1, 129, 79, 129, 78, 129, 79, 129, 80, 128, 1, 129, 84, 129, 83, 129, 84, 129, 85, 129, 86, 129, 87, 193, 86, 79, 193, 85, 78, 193, 84, 79, 65, 80, 193, 83, 85, 193, 84, 84, 193, 85, 83, 193, 86, 84, 193, 87, 85, 193, 86, 86, 193, 85, 87, 193, 84, 86, 193, 83, 85, 129, 84, 193, 85, 84, 193, 86, 83, 128, 65, 84, 193, 74, 85, 193, 73, 86, 193, 74, 87, 193, 75, 86, 193, 76, 85, 193, 77, 84, 128, 65, 83, 193, 64, 84, 193, 63, 85, 193, 64, 86, 64, 129, 65, 193, 66, 74, 193, 67, 73, 128, 65, 74, 193, 49, 75, 193, 48, 76, 193, 49, 77, 64, 129, 50, 193, 51, 64, 193, 52, 63, 128, 65, 64, 193, 44, 65, 193, 43, 66, 193, 44, 67, 64, 129, 45, 193, 46, 49, 193, 47, 48, 128, 65, 49, 97, 50, 6, 65, 51, 65, 52, 64, 1, 65, 44, 65, 43, 65, 44, 193, 35, 45, 193, 34, 46, 193, 35, 47, 64, 129, 36, 129, 37, 129, 38, 160, 1, 36, 8, 65, 35, 65, 34, 65, 35, 193, 19, 36, 193, 18, 37, 193, 19, 38, 64, 129, 20, 129, 21, 129, 22, 160, 1, 161, 28, 10, 129, 27, 129, 28, 129, 29, 193, 30, 19, 193, 31, 18, 128, 65, 19, 65, 20, 65, 21, 65, 22, 64, 1, 65, 28, 65, 27, 32, 65, 28, 225, 28, 29, 12, 193, 27, 30, 193, 28, 31, 64, 129, 29, 129, 30, 129, 31, 128, 1, 129, 35, 129, 34, 129, 35, 129, 36, 193, 37, 28, 193, 38, 27, 160, 65, 28, 65, 29, 65, 30, 65, 31, 64, 1, 65, 35, 65, 34, 65, 35, 193, 35, 36, 193, 34, 37, 193, 35, 38, 64, 129, 36, 129, 37, 129, 38, 128, 1, 129, 44, 129, 43, 129, 44, 129, 45, 193, 46, 35, 193, 47, 34, 128, 65, 35, 65, 36, 65, 37, 65, 38, 64, 1, 65, 44, 65, 43, 65, 44, 193, 44, 45, 193, 43, 46, 193, 44, 47, 64, 129, 45, 128, 1, 129, 49, 129, 48, 129, 49, 129, 50, 129, 51, 129, 52, 193, 51, 44, 193, 50, 43, 193, 49, 44, 65, 45, 193, 48, 50, 193, 49, 49, 193, 50, 48, 193, 51, 49, 193, 52, 50, 193, 51, 51, 193, 50, 52, 193, 49, 51, 193, 48, 50, 129, 49, 193, 50, 49, 193, 51, 48, 128, 65, 49, 193, 44, 50, 193, 43, 51, 193, 44, 52, 193, 45, 51, 193, 46, 50, 193, 47, 49, 128, 65, 48, 193, 35, 49, 193, 34, 50, 193, 35, 51, 64, 129, 36, 193, 37, 44, 193, 38, 43, 128, 65, 44, 97, 45, 2, 65, 46, 65, 47, 64, 1, 65, 35, 65, 34, 65, 35, 193, 54, 36, 193, 53, 37, 193, 54, 38, 64, 129, 55, 129, 56, 129, 57, 160, 1, 161, 64, 4, 129, 63, 129, 64, 129, 65, 193, 66, 54, 193, 67, 53, 128, 65, 54, 65, 55, 65, 56, 65, 57, 64, 1, 65, 64, 65, 63, 32, 65, 64, 97, 65, 6, 65, 66, 65, 67, 64, 10, 32, 1, 129, 79, 129, 78, 129, 79, 129, 80, 128, 1, 129, 84, 129, 83, 129, 84, 129, 85, 129, 86, 129, 87, 193, 86, 79, 193, 85, 78, 193, 84, 79, 65, 80, 193, 83, 85, 193, 84, 84, 193, 85, 83, 193, 86, 84, 193, 87, 85, 193, 86, 86, 193, 85, 87, 193, 84, 86, 193, 83, 85, 129, 84, 193, 85, 84, 193, 86, 83, 128, 65, 84, 193, 74, 85, 193, 73, 86, 193, 74, 87, 193, 75, 86, 193, 76, 85, 193, 77, 84, 128, 65, 83, 65, 84, 65, 85, 65, 86, 64, 1, 65, 74, 65, 73, 65, 74, 193, 79, 75, 193, 78, 76, 193, 79, 77, 64, 129, 80, 128, 1, 129, 84, 129, 83, 129, 84, 129, 85, 129, 86, 129, 87, 193, 86, 79, 193, 85, 78, 193, 84, 79, 225, 74, 80, 6, 193, 73, 85, 193, 74, 84, 193, 75, 83, 193, 76, 84, 193, 77, 85, 128, 65, 86, 193, 84, 87, 193, 83, 86, 193, 84, 85, 64, 129, 85, 193, 86, 74, 193, 87, 73, 160, 65, 74, 97, 75, 8, 65, 76, 65, 77, 64, 1, 65, 84, 65, 83, 65, 84, 193, 74, 85, 193, 73, 86, 193, 74, 87, 64, 129, 75, 129, 76, 129, 77, 160, 1, 161, 84, 12, 129, 83, 129, 84, 129, 85, 193, 86, 74, 193, 87, 73, 128, 65, 74, 193, 93, 75, 193, 92, 76, 193, 93, 77, 64, 129, 94, 193, 95, 84, 193, 96, 83, 160, 65, 84, 225, 103, 85, 14, 193, 102, 86, 193, 103, 87, 64, 129, 104, 193, 105, 93, 193, 106, 92, 128, 65, 93, 65, 94, 65, 95, 65, 96, 64, 1, 65, 103, 65, 102, 32, 65, 103, 65, 104, 65, 105, 65, 106, 64, 11, 161, 103, 14, 129, 102, 129, 103, 129, 104, 129, 105, 129, 106, 128, 5, 65, 103, 65, 102, 32, 65, 103, 65, 104, 65, 105, 65, 106, 64, 11, 161, 98, 14, 129, 97, 129, 98, 129, 99, 129, 100, 129, 101, 160, 1, 161, 93, 12, 129, 92, 129, 93, 129, 94, 193, 95, 98, 193, 96, 97, 160, 65, 98, 225, 84, 99, 8, 193, 83, 100, 193, 84, 101, 64, 129, 85, 193, 86, 93, 193, 87, 92, 128, 65, 93, 65, 94, 65, 95, 65, 96, 64, 1, 65, 84, 65, 83, 32, 65, 84, 225, 64, 85, 2, 193, 63, 86, 193, 64, 87, 64, 129, 65, 129, 66, 129, 67, 128, 5, 65, 64, 65, 63, 32, 65, 64, 225, 74, 65, 6, 193, 73, 66, 193, 74, 67, 64, 129, 75, 129, 76, 129, 77, 128, 5, 65, 74, 65, 73, 32, 65, 74, 225, 69, 75, 12, 193, 68, 76, 193, 69, 77, 64, 129, 70, 128, 1, 129, 74, 129, 73, 129, 74, 129, 75, 129, 76, 129, 77, 193, 76, 69, 193, 75, 68, 193, 74, 69, 65, 70, 65, 75, 65, 74, 65, 73, 65, 74, 65, 75, 65, 76, 65, 77, 65, 76, 65, 75, 64, 4, 129, 74, 129, 73, 129, 74, 129, 75, 129, 76, 129, 77, 128, 5, 65, 74, 65, 73, 65, 74, 65, 75, 65, 76, 65, 77, 64, 4, 129, 74, 129, 73, 129, 74, 129, 75, 129, 76, 129, 77, 128, 5, 65, 74, 65, 73, 65, 74, 193, 74, 75, 193, 73, 76, 193, 74, 77, 64, 129, 75, 129, 76, 129, 77, 160, 1, 161, 79, 16, 129, 78, 129, 79, 129, 80, 128, 65, 74, 193, 84, 73, 32, 193, 83, 74, 225, 84, 75, 12, 193, 85, 76, 193, 86, 77, 64, 129, 87, 193, 86, 79, 193, 85, 78, 32, 193, 84, 79, 225, 74, 80, 24, 193, 73, 85, 193, 74, 84, 193, 75, 83, 193, 76, 84, 193, 77, 85, 160, 65, 86, 97, 87, 28, 65, 86, 65, 85, 64, 1, 65, 74, 65, 73, 32, 65, 74, 65, 75, 65, 76, 65, 77, 64, 4, 161, 74, 12, 129, 73, 129, 74, 129, 75, 129, 76, 129, 77, 129, 76, 129, 75, 129, 74, 129, 73, 129, 74, 193, 75, 74, 193, 76, 73, 128, 65, 74, 193, 74, 75, 193, 73, 76, 193, 74, 77, 193, 75, 76, 193, 76, 75, 193, 77, 74, 128, 65, 73, 193, 84, 74, 193, 83, 75, 193, 84, 76, 64, 129, 85, 193, 86, 74, 193, 87, 73, 128, 65, 74, 65, 75, 65, 76, 65, 77, 64, 1, 65, 84, 65, 83, 65, 84, 193, 93, 85, 193, 92, 86, 193, 93, 87, 64, 129, 94, 129, 95, 129, 96, 128, 1, 129, 98, 129, 97, 129, 98, 129, 99, 193, 100, 93, 193, 101, 92, 128, 65, 93, 65, 94, 65, 95, 65, 96, 64, 1, 65, 98, 65, 97, 65, 98, 193, 89, 99, 193, 88, 100, 193, 89, 101, 64, 129, 90, 129, 94, 129, 93, 32, 129, 92, 129, 93, 129, 94, 129, 95, 129, 96, 193, 95, 89, 193, 94, 88, 65, 89, 225, 93, 90, 35, 64, 129, 92, 193, 93, 93, 193, 94, 92, 193, 95, 93, 193, 96, 94, 128, 65, 95, 193, 84, 96, 193, 83, 95, 193, 84, 94, 193, 85, 93, 129, 86, 193, 87, 92, 160, 65, 93, 65, 94, 65, 95, 65, 96, 64, 1, 65, 84, 65, 83, 65, 84, 225, 74, 85, 32, 193, 73, 86, 193, 74, 87, 64, 129, 75, 129, 76, 129, 77, 160, 5, 65, 74, 65, 73, 65, 74, 225, 64, 75, 28, 193, 63, 76, 193, 64, 77, 64, 129, 65, 129, 66, 129, 67, 160, 5, 65, 64, 65, 63, 65, 64, 193, 74, 65, 193, 73, 66, 193, 74, 67, 64, 129, 75, 129, 76, 129, 77, 128, 1, 129, 74, 129, 73, 129, 74, 129, 75, 193, 76, 74, 193, 77, 73, 128, 65, 74, 225, 74, 75, 28, 193, 73, 76, 193, 74, 77, 64, 129, 75, 193, 76, 74, 193, 77, 73, 160, 65, 74, 97, 75, 28, 65, 76, 65, 77, 64, 1, 65, 74, 65, 73, 32, 65, 74, 65, 75, 65, 76, 65, 77, 64, 4, 129, 79, 129, 78, 129, 79, 129, 80, 129, 85, 129, 84, 129, 83, 129, 84, 129, 85, 129, 86, 129, 87, 193, 86, 79, 193, 85, 78, 65, 79, 193, 84, 80, 64, 129, 83, 193, 84, 84, 193, 85, 83, 193, 86, 84, 193, 87, 85, 128, 65, 86, 225, 74, 87, 20, 193, 73, 86, 193, 74, 85, 193, 75, 84, 129, 76, 193, 77, 83, 160, 65, 84, 193, 103, 85, 193, 102, 86, 193, 103, 87, 64, 129, 104, 193, 105, 74, 193, 106, 73, 128, 65, 74, 97, 75, 24, 65, 76, 65, 77, 64, 1, 65, 103, 65, 102, 32, 65, 103, 97, 104, 28, 65, 105, 65, 106, 64, 3, 32, 8, 129, 103, 129, 102, 129, 103, 129, 104, 129, 105, 129, 106, 128, 1, 36, 6, 65, 103, 65, 102, 65, 103, 193, 74, 104, 193, 73, 105, 193, 74, 106, 64, 129, 75, 129, 76, 129, 77, 129, 76, 129, 75, 129, 74, 129, 73, 129, 74, 193, 75, 74, 193, 76, 73, 128, 65, 74, 193, 74, 75, 193, 73, 76, 193, 74, 77, 193, 75, 76, 193, 76, 75, 193, 77, 74, 160, 65, 73, 225, 74, 74, 28, 193, 73, 75, 193, 74, 76, 64, 129, 75, 193, 76, 74, 193, 77, 73, 160, 65, 74, 65, 75, 65, 76, 65, 77, 64, 1, 65, 74, 65, 73, 65, 74, 193, 79, 75, 193, 78, 76, 193, 79, 77, 64, 129, 80, 128, 1, 129, 84, 129, 83, 129, 84, 129, 85, 129, 86, 129, 87, 193, 86, 79, 193, 85, 78, 193, 84, 79, 65, 80, 193, 83, 85, 193, 84, 84, 193, 85, 83, 193, 86, 84, 193, 87, 85, 128, 65, 86, 193, 74, 87, 193, 73, 86, 193, 74, 85, 129, 75, 193, 76, 84, 193, 77, 83, 128, 65, 84, 97, 85, 20, 65, 86, 65, 87, 64, 1, 65, 74, 65, 73, 32, 65, 74, 193, 103, 75, 193, 102, 76, 193, 103, 77, 64, 129, 104, 129, 105, 129, 106, 128, 1, 36, 24, 65, 103, 65, 102, 32, 65, 103, 97, 104, 28, 65, 105, 65, 106, 64, 3, 32, 1, 129, 103, 129, 102, 129, 103, 129, 104, 129, 105, 129, 106, 128, 1, 129, 103, 129, 102, 129, 103, 129, 104, 193, 105, 103, 193, 106, 102, 128, 65, 103, 97, 104, 14, 65, 105, 65, 106, 64, 1, 65, 103, 65, 102, 65, 103, 65, 104, 65, 105, 65, 106, 64, 4, 129, 49, 129, 48, 129, 49, 129, 50, 128, 1, 129, 54, 129, 53, 129, 54, 130, 55, 129, 54, 193, 53, 49, 193, 54, 48, 32, 193, 55, 49, 225, 64, 50, 54, 193, 63, 55, 193, 64, 54, 193, 65, 53, 128, 65, 54, 193, 54, 55, 32, 193, 53, 54, 193, 54, 53, 193, 55, 54, 193, 65, 55, 64, 129, 64, 193, 63, 64, 193, 64, 63, 193, 65, 64, 193, 54, 65, 193, 53, 55, 193, 54, 54, 193, 55, 53, 128, 65, 54, 193, 64, 55, 193, 63, 64, 225, 64, 63, 32, 193, 65, 64, 193, 55, 65, 64, 129, 54, 193, 53, 54, 193, 54, 53, 32, 193, 55, 54, 225, 64, 55, 20, 193, 63, 65, 193, 64, 64, 193, 65, 63, 128, 65, 64, 193, 54, 65, 32, 193, 53, 54, 225, 54, 53, 12, 193, 55, 54, 193, 65, 55, 64, 129, 64, 193, 63, 64, 193, 64, 63, 32, 193, 65, 64, 193, 84, 65, 193, 83, 55, 193, 84, 54, 193, 85, 53, 193, 86, 54, 193, 87, 55, 128, 65, 64, 225, 74, 63, 54, 193, 73, 64, 193, 74, 65, 64, 129, 75, 193, 76, 84, 193, 77, 83, 128, 65, 84, 193, 69, 85, 193, 68, 86, 193, 69, 87, 64, 129, 70, 193, 71, 74, 193, 72, 73, 160, 65, 74, 193, 64, 75, 193, 63, 76, 193, 64, 77, 64, 129, 65, 193, 66, 69, 193, 67, 68, 128, 65, 69, 225, 49, 70, 48, 193, 48, 71, 193, 49, 72, 64, 129, 50, 193, 51, 64, 193, 52, 63, 128, 65, 64, 193, 44, 65, 193, 43, 66, 193, 44, 67, 64, 129, 45, 193, 46, 49, 193, 47, 48, 160, 65, 49, 193, 35, 50, 193, 34, 51, 193, 35, 52, 64, 129, 36, 193, 37, 44, 193, 38, 43, 128, 65, 44, 225, 28, 45, 12, 193, 27, 46, 193, 28, 47, 64, 129, 29, 193, 30, 35, 193, 31, 34, 128, 65, 35, 193, 40, 36, 193, 39, 37, 193, 40, 38, 64, 129, 41, 128, 65, 28, 193, 44, 27, 193, 43, 28, 193, 44, 29, 193, 45, 30, 193, 46, 31, 64, 129, 47, 193, 46, 40, 193, 45, 39, 32, 193, 44, 40, 97, 41, 44, 193, 43, 45, 193, 44, 44, 193, 45, 43, 193, 46, 44, 193, 47, 45, 160, 65, 46, 193, 59, 47, 193, 58, 46, 193, 59, 45, 129, 60, 193, 61, 44, 193, 62, 43, 128, 65, 44, 193, 74, 45, 193, 73, 46, 193, 74, 47, 64, 129, 75, 193, 76, 59, 193, 77, 58, 128, 65, 59, 225, 59, 60, 28, 193, 58, 61, 193, 59, 62, 64, 129, 60, 193, 61, 74, 193, 62, 73, 160, 65, 74, 225, 79, 75, 16, 193, 78, 76, 193, 79, 77, 64, 129, 80, 128, 65, 59, 193, 84, 58, 32, 193, 83, 59, 225, 84, 60, 12, 193, 85, 61, 65, 62, 64, 129, 84, 193, 83, 79, 193, 84, 78, 32, 193, 85, 79, 193, 86, 80, 193, 87, 85, 193, 86, 84, 193, 85, 83, 193, 84, 84, 193, 83, 85, 193, 84, 84, 225, 85, 83, 44, 128, 65, 84, 193, 79, 85, 193, 78, 86, 193, 79, 87, 193, 80, 86, 193, 81, 85, 193, 82, 84, 193, 81, 83, 193, 80, 84, 193, 79, 85, 193, 74, 86, 64, 129, 73, 32, 193, 74, 79, 193, 75, 78, 193, 76, 79, 193, 77, 80, 193, 76, 81, 193, 75, 82, 193, 74, 81, 193, 65, 80, 225, 64, 79, 48, 193, 63, 75, 193, 64, 74, 193, 65, 73, 193, 66, 74, 193, 67, 75, 193, 66, 76, 193, 65, 77, 128, 65, 76, 193, 59, 75, 64, 129, 58, 193, 59, 64, 193, 60, 63, 32, 193, 61, 64, 193, 62, 65, 193, 61, 66, 193, 60, 67, 193, 59, 66, 193, 49, 65, 193, 48, 64, 193, 49, 59, 225, 50, 58, 14, 128, 65, 59, 193, 54, 60, 193, 53, 61, 193, 54, 62, 193, 55, 61, 65, 60, 193, 54, 59, 193, 53, 50, 193, 54, 49, 193, 55, 48, 193, 56, 49, 193, 57, 50, 193, 56, 54, 193, 55, 53, 193, 54, 54, 193, 53, 55, 129, 54, 193, 55, 54, 128, 65, 53, 32, 193, 54, 54, 225, 53, 55, 54, 193, 54, 56, 193, 55, 57, 193, 56, 56, 193, 57, 55, 128, 65, 54, 32, 65, 53, 65, 54, 65, 55, 65, 56, 64, 1, 65, 54, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 64, 4, 38, 32, 32, 129, 54, 161, 53, 20, 129, 54, 129, 55, 129, 56, 129, 57, 128, 1, 32, 1, 36, 12, 65, 54, 65, 53, 32, 65, 54, 65, 55, 65, 56, 65, 57, 64, 4, 38, 54, 129, 44, 129, 43, 129, 44, 129, 45, 129, 46, 129, 47, 128, 1, 32, 129, 54, 129, 53, 129, 54, 129, 55, 129, 56, 193, 57, 44, 128, 65, 43, 193, 64, 44, 225, 63, 45, 48, 193, 64, 46, 193, 65, 47, 64, 129, 66, 193, 67, 54, 128, 65, 53, 193, 54, 54, 193, 53, 55, 193, 54, 56, 193, 55, 57, 64, 129, 56, 193, 57, 64, 128, 65, 63, 32, 193, 49, 64, 193, 48, 65, 193, 49, 66, 193, 50, 67, 64, 129, 51, 193, 52, 54, 193, 51, 53, 193, 50, 54, 225, 49, 55, 12, 193, 48, 56, 193, 49, 57, 64, 129, 50, 193, 51, 49, 128, 65, 48, 193, 44, 49, 193, 43, 50, 193, 44, 51, 193, 45, 52, 193, 46, 51, 193, 47, 50, 128, 65, 49, 193, 44, 48, 193, 43, 49, 193, 44, 50, 193, 45, 51, 64, 129, 46, 193, 47, 44, 128, 65, 43, 32, 65, 44, 97, 45, 44, 65, 46, 65, 47, 64, 1, 65, 44, 65, 43, 32, 65, 44, 65, 45, 65, 46, 65, 47, 64, 3, 129, 93, 129, 92, 129, 93, 129, 94, 129, 95, 129, 96, 128, 1, 129, 93, 161, 92, 28, 129, 93, 129, 94, 129, 95, 193, 96, 93, 128, 65, 92, 32, 65, 93, 97, 94, 16, 65, 95, 65, 96, 64, 1, 65, 93, 65, 92, 32, 65, 93, 97, 94, 12, 65, 95, 65, 96, 64, 3, 32, 7, 129, 98, 161, 97, 14, 129, 98, 129, 99, 129, 100, 129, 101, 128, 1, 32, 129, 93, 161, 92, 12, 129, 93, 129, 94, 129, 95, 193, 96, 98, 128, 65, 97, 32, 193, 84, 98, 225, 83, 99, 8, 193, 84, 100, 193, 85, 101, 64, 129, 86, 193, 87, 93, 128, 65, 92, 32, 193, 98, 93, 225, 97, 94, 0, 193, 98, 95, 193, 99, 96, 64, 129, 94, 193, 93, 84, 193, 92, 83, 193, 93, 84, 193, 94, 85, 193, 95, 86, 193, 96, 87, 64, 129, 95, 193, 94, 98, 128, 65, 97, 32, 193, 84, 98, 225, 83, 99, 2, 193, 84, 94, 193, 85, 93, 193, 86, 92, 193, 87, 93, 128, 65, 94, 193, 64, 95, 193, 63, 96, 193, 64, 95, 193, 65, 94, 64, 129, 66, 193, 67, 84, 128, 65, 83, 32, 65, 84, 97, 85, 6, 65, 86, 65, 87, 64, 1, 65, 64, 65, 63, 65, 64, 65, 65, 65, 66, 65, 67, 64, 3, 32, 0

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

table_5:
dw 14411, 14398, 13596, 13590, 12833, 12827, 12118, 12108, 11433, 11428, 10791, 10787, 10186, 10181, 9614, 9610, 9074, 9070, 8565, 8561, 8084, 8081, 7638, 7627, 7206, 7199, 6420, 6414, 5719, 5717, 5714, 5396, 5393, 5095, 5093, 5091, 4807, 4805, 4537, 4535, 4283, 4281, 4042, 4040, 3819, 3814, 3603, 3600, 3401, 3398, 3210, 3207, 3030, 3027, 2860, 2857, 2699, 2697, 2548, 2545, 2405, 2402, 2143, 2140, 2023, 2020, 1912, 1907, 1802, 1800, 1701, 1699, 1606, 1603, 1431, 1428, 1351, 1348, 1276, 1273, 1204, 1201, 1136, 1134, 1073, 1070, 1013, 1010, 959, 953, 903, 900, 852, 849, 804, 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 12118, 12113, 12108, 11433, 11428, 10791, 10787, 9614, 9610, 8084, 8081, 7638, 7627, 7620, 7610, 7600, 7589, 7579, 7569, 7555, 7545, 7535, 7525, 7511, 7501, 7487, 7477, 7464, 7454, 7440, 7430, 7417, 7403, 7393, 7380, 7367, 7354, 7340, 7330, 7317, 7304, 7291, 7278, 7261, 7248, 7235, 7222, 7206, 7199, 7193, 7180, 7164, 7151, 7134, 7122, 7106, 7090, 7074, 7058, 7045, 7026, 7010, 6994, 6978, 6963, 6944, 6928, 6910, 6894, 6875, 6801, 6795, 6420, 6414, 6059, 6054, 5719, 5714, 5398, 5393, 5095, 5093, 5091, 4809, 4807, 4805, 4283, 4281, 4042, 4040, 4039, 4028, 4017, 4006, 3993, 3982, 3972, 3959, 3948, 3936, 3924, 3911, 3899, 3887, 3873, 3860, 3819, 3814, 3603, 3600, 3401, 3398, 3220, 3216, 3210, 3207, 3204, 3198, 3030, 3027, 2860, 2857, 2699, 2697, 2564, 2556, 2548, 2545, 2540, 2532, 2421, 2413, 2405, 2402, 2397, 2389, 2143, 2140, 2023, 2020, 1928, 1922, 1920, 1917, 1912, 1907, 1904, 1902, 1896, 1802, 1800, 1617, 1611, 1606, 1603, 1601, 1595, 1516, 1513, 1351, 1348, 1209, 1207, 1204, 1201, 1199, 1073, 1070, 1013, 1010, 959, 953, 903, 900, 810, 807, 804, 802, 799, 677, 674, 
; total notes is 181
data_6:
db 73, 132, 64, 1, 73, 153, 64, 1, 73, 163, 64, 1, 73, 166, 64, 1, 73, 153, 64, 1, 73, 163, 64, 1, 73, 166, 64, 1, 73, 172, 64, 1, 73, 153, 64, 1, 73, 172, 64, 1, 73, 170, 64, 1, 73, 153, 64, 1, 73, 170, 64, 1, 73, 166, 64, 1, 73, 163, 64, 1, 233, 114, 132, 7, 64, 1, 73, 153, 64, 1, 73, 163, 96, 1, 105, 166, 72, 64, 1, 193, 113, 153, 129, 112, 129, 113, 129, 114, 129, 116, 129, 117, 129, 116, 129, 114, 129, 113, 64, 129, 112, 193, 113, 163, 129, 114, 129, 116, 129, 117, 129, 116, 129, 114, 129, 113, 129, 112, 129, 113, 96, 129, 114, 225, 116, 166, 83, 129, 117, 129, 116, 129, 114, 129, 113, 129, 112, 129, 113, 129, 114, 129, 116, 64, 129, 117, 193, 116, 172, 129, 114, 129, 113, 129, 112, 129, 113, 129, 114, 129, 116, 129, 117, 129, 116, 64, 1, 193, 113, 153, 129, 112, 129, 113, 129, 114, 129, 116, 129, 117, 129, 116, 129, 114, 129, 113, 192, 1, 201, 132, 172, 64, 1, 73, 170, 192, 1, 201, 136, 153, 64, 1, 73, 170, 192, 1, 201, 149, 166, 96, 1, 73, 163, 192, 1, 233, 149, 132, 5, 64, 1, 73, 153, 64, 1, 73, 163, 224, 1, 233, 144, 166, 47, 192, 1, 201, 144, 153, 64, 1, 73, 163, 96, 1, 105, 166, 78, 64, 1, 193, 143, 172, 129, 141, 129, 143, 129, 144, 129, 145, 129, 147, 129, 145, 129, 144, 129, 143, 64, 129, 141, 193, 143, 153, 129, 144, 129, 145, 129, 147, 129, 145, 129, 144, 129, 143, 129, 141, 129, 143, 64, 129, 144, 193, 145, 172, 129, 147, 129, 145, 129, 144, 129, 143, 129, 141, 129, 143, 129, 144, 129, 145, 64, 129, 147, 193, 145, 170, 129, 144, 129, 143, 129, 141, 129, 143, 129, 144, 129, 145, 129, 147, 129, 145, 192, 1, 201, 136, 153, 64, 1, 73, 170, 192, 1, 201, 132, 166, 96, 1, 73, 163, 192, 1, 233, 153, 132, 3, 64, 1, 73, 153, 64, 1, 73, 163, 96, 1, 105, 166, 11, 64, 1, 73, 153, 64, 1, 73, 163, 224, 1, 233, 132, 166, 76, 64, 1, 73, 172, 64, 1, 73, 153, 64, 1, 73, 172, 64, 1, 73, 170, 64, 1, 73, 153, 192, 1, 201, 163, 170, 64, 1, 73, 166, 96, 1, 73, 163, 64, 1, 105, 132, 0, 64, 1, 73, 153, 64, 1, 73, 163, 96, 1, 225, 162, 166, 9, 129, 161, 129, 162, 129, 163, 129, 164, 129, 165, 129, 164, 129, 163, 129, 162, 64, 129, 161, 193, 162, 153, 129, 163, 129, 164, 129, 165, 129, 164, 129, 163, 129, 162, 129, 161, 129, 162, 64, 129, 163, 193, 164, 163, 129, 165, 129, 164, 129, 163, 129, 162, 129, 161, 129, 162, 129, 163, 129, 164, 96, 129, 165, 225, 164, 166, 74, 129, 163, 129, 162, 129, 161, 129, 162, 129, 163, 129, 164, 129, 165, 129, 164, 64, 129, 163, 193, 162, 172, 129, 161, 129, 162, 129, 163, 129, 164, 129, 165, 129, 164, 129, 163, 129, 162, 64, 129, 161, 193, 162, 153, 129, 163, 129, 164, 129, 165, 129, 164, 129, 163, 129, 162, 129, 161, 129, 162, 64, 129, 163, 193, 164, 172, 129, 165, 129, 164, 129, 163, 129, 162, 129, 161, 129, 162, 129, 163, 129, 164, 64, 129, 165, 193, 164, 170, 129, 163, 129, 162, 129, 161, 129, 162, 129, 163, 129, 164, 129, 165, 129, 164, 64, 1, 193, 162, 153, 129, 161, 129, 162, 129, 163, 129, 164, 129, 165, 129, 164, 129, 163, 129, 162, 192, 1, 201, 166, 170, 64, 1, 73, 166, 224, 1, 201, 163, 163, 192, 1, 233, 176, 132, 83, 96, 1, 105, 153, 83, 96, 1, 105, 163, 83, 96, 1, 105, 166, 83, 96, 1, 105, 153, 83, 96, 1, 105, 163, 83, 96, 1, 105, 166, 83, 96, 1, 105, 153, 83, 96, 1, 225, 175, 172, 83, 129, 174, 129, 175, 129, 176, 129, 177, 129, 178, 129, 177, 129, 176, 129, 175, 96, 129, 174, 225, 175, 153, 83, 129, 176, 129, 177, 129, 178, 129, 177, 129, 176, 129, 175, 129, 174, 129, 175, 96, 129, 176, 225, 177, 172, 83, 129, 178, 129, 177, 129, 176, 129, 175, 129, 174, 129, 175, 129, 176, 129, 177, 96, 129, 178, 225, 177, 170, 83, 129, 176, 129, 175, 129, 174, 129, 175, 129, 176, 129, 177, 129, 178, 129, 177, 96, 129, 176, 225, 175, 153, 83, 129, 174, 129, 175, 129, 176, 129, 177, 129, 178, 129, 177, 129, 176, 129, 175, 96, 129, 174, 225, 175, 170, 83, 129, 176, 129, 177, 129, 178, 129, 177, 129, 176, 129, 175, 129, 174, 129, 175, 96, 129, 176, 225, 177, 166, 83, 129, 178, 129, 177, 129, 176, 129, 175, 129, 174, 129, 175, 129, 176, 129, 177, 96, 129, 178, 225, 177, 163, 83, 129, 176, 129, 175, 129, 174, 129, 175, 129, 176, 129, 177, 129, 178, 129, 177, 224, 1, 105, 132, 83, 96, 1, 
repeat_6:
db 105, 153, 83, 96, 1, 105, 163, 83, 96, 1, 105, 166, 83, 96, 1, 233, 106, 153, 83, 224, 1, 233, 108, 163, 83, 224, 1, 233, 114, 166, 83, 224, 1, 233, 114, 153, 83, 96, 1, 105, 172, 80, 96, 1, 105, 153, 80, 224, 1, 233, 132, 172, 80, 96, 1, 105, 170, 80, 224, 1, 233, 126, 153, 80, 96, 1, 105, 170, 80, 224, 1, 233, 132, 166, 80, 96, 1, 105, 163, 80, 224, 1, 233, 136, 132, 76, 96, 1, 105, 153, 76, 224, 1, 233, 144, 163, 76, 224, 1, 233, 132, 166, 76, 96, 1, 105, 153, 76, 96, 1, 105, 163, 76, 96, 1, 105, 166, 76, 96, 1, 225, 131, 153, 76, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 96, 129, 130, 225, 131, 172, 72, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 96, 129, 132, 225, 134, 153, 72, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 129, 132, 129, 134, 96, 129, 135, 225, 134, 172, 72, 129, 132, 129, 131, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 96, 1, 225, 131, 170, 72, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 96, 129, 130, 225, 131, 153, 72, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 96, 1, 97, 170, 72, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 224, 1, 233, 126, 166, 72, 224, 1, 233, 132, 163, 72, 224, 1, 233, 153, 132, 47, 96, 1, 105, 153, 47, 96, 1, 105, 163, 47, 224, 1, 233, 132, 166, 47, 224, 1, 233, 132, 153, 47, 96, 1, 105, 163, 47, 96, 1, 105, 166, 47, 96, 1, 105, 153, 47, 96, 1, 225, 131, 172, 70, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 96, 129, 130, 225, 131, 153, 70, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 96, 129, 132, 225, 134, 172, 70, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 129, 132, 129, 134, 96, 129, 135, 225, 134, 170, 70, 129, 132, 129, 131, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 96, 1, 225, 131, 153, 70, 129, 130, 129, 131, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 96, 129, 130, 225, 131, 170, 70, 129, 132, 129, 134, 129, 135, 129, 134, 129, 132, 129, 131, 129, 130, 129, 131, 224, 1, 233, 132, 166, 70, 224, 1, 233, 132, 163, 70, 224, 1, 233, 132, 132, 72, 96, 1, 105, 153, 72, 96, 1, 105, 163, 72, 96, 1, 105, 166, 72, 224, 1, 105, 153, 72, 96, 1, 233, 136, 163, 72, 224, 1, 233, 132, 166, 72, 224, 1, 233, 126, 153, 72, 96, 1, 105, 172, 72, 96, 1, 105, 153, 72, 96, 1, 105, 172, 72, 96, 1, 225, 125, 170, 72, 129, 124, 129, 125, 129, 126, 129, 128, 129, 129, 129, 128, 129, 126, 129, 125, 96, 129, 124, 225, 125, 153, 72, 129, 126, 129, 128, 129, 129, 129, 128, 129, 126, 129, 125, 129, 124, 129, 125, 96, 129, 126, 225, 128, 170, 72, 129, 129, 129, 128, 129, 126, 129, 125, 129, 124, 129, 125, 129, 126, 129, 128, 96, 129, 129, 225, 128, 166, 72, 129, 126, 129, 125, 129, 124, 129, 125, 129, 126, 129, 128, 129, 129, 129, 128, 96, 1, 225, 125, 163, 72, 129, 124, 129, 125, 129, 126, 129, 128, 129, 129, 129, 128, 129, 126, 129, 125, 224, 1, 233, 106, 132, 83, 96, 1, 105, 153, 83, 96, 1, 105, 163, 83, 96, 1, 105, 166, 83, 224, 1, 105, 153, 83, 96, 1, 233, 86, 163, 83, 224, 1, 233, 84, 166, 83, 224, 1, 233, 114, 153, 83, 96, 1, 105, 172, 78, 96, 1, 105, 153, 78, 96, 1, 105, 172, 78, 224, 1, 105, 170, 78, 96, 1, 233, 132, 153, 78, 96, 1, 105, 170, 78, 224, 1, 233, 136, 166, 78, 96, 1, 105, 163, 78, 224, 1, 233, 149, 132, 76, 96, 1, 105, 153, 76, 96, 1, 105, 163, 76, 224, 1, 233, 144, 166, 76, 224, 1, 233, 144, 153, 76, 96, 1, 105, 163, 76, 96, 1, 105, 166, 76, 96, 1, 105, 153, 76, 96, 1, 225, 142, 172, 74, 129, 140, 129, 142, 129, 144, 129, 146, 129, 148, 129, 146, 129, 144, 129, 142, 96, 129, 140, 225, 142, 153, 74, 129, 144, 129, 146, 129, 148, 129, 146, 129, 144, 129, 142, 129, 140, 129, 142, 96, 129, 144, 225, 146, 172, 74, 129, 148, 129, 146, 129, 144, 129, 142, 129, 140, 129, 142, 129, 144, 129, 146, 96, 129, 148, 225, 146, 170, 74, 129, 144, 129, 142, 129, 140, 129, 142, 129, 144, 129, 146, 129, 148, 129, 146, 224, 1, 233, 153, 153, 74, 96, 1, 105, 170, 74, 224, 1, 233, 149, 166, 74, 96, 1, 105, 163, 74, 224, 1, 233, 144, 132, 72, 224, 1, 233, 149, 153, 72, 224, 1, 233, 144, 163, 72, 224, 1, 233, 132, 166, 72, 96, 1, 105, 153, 72, 224, 1, 233, 114, 163, 72, 96, 1, 105, 166, 72, 96, 1, 105, 153, 72, 96, 1, 105, 172, 70, 224, 1, 233, 136, 153, 70, 224, 1, 233, 132, 172, 70, 224, 1, 233, 126, 170, 70, 224, 1, 233, 120, 153, 72, 224, 1, 233, 126, 170, 72, 96, 1, 105, 166, 72, 96, 1, 105, 163, 72, 224, 1, 233, 132, 163, 74, 224, 1, 73, 138, 64, 1, 73, 157, 64, 1, 233, 132, 166, 78, 224, 1, 73, 149, 64, 1, 73, 166, 64, 1, 233, 132, 172, 83, 64, 1, 73, 170, 192, 1, 71, 163, 129, 13, 129, 14, 96, 129, 15, 225, 16, 153, 7, 129, 17, 129, 18, 129, 19, 129, 20, 129, 21, 129, 22, 129, 23, 129, 24, 96, 129, 25, 225, 26, 149, 7, 129, 27, 129, 28, 129, 29, 129, 30, 129, 31, 129, 32, 129, 33, 129, 34, 96, 129, 35, 225, 36, 144, 7, 129, 37, 129, 38, 129, 39, 129, 40, 129, 41, 129, 42, 129, 43, 129, 44, 96, 129, 45, 225, 46, 132, 7, 129, 47, 129, 49, 129, 50, 129, 51, 129, 52, 129, 53, 129, 54, 129, 55, 96, 129, 56, 225, 57, 114, 7, 129, 58, 129, 59, 129, 60, 129, 61, 129, 62, 129, 63, 129, 64, 129, 65, 96, 129, 66, 225, 67, 108, 7, 129, 68, 129, 69, 129, 90, 129, 91, 129, 92, 129, 93, 129, 94, 129, 95, 96, 129, 96, 225, 97, 106, 7, 129, 98, 129, 99, 129, 100, 129, 101, 129, 102, 129, 103, 129, 104, 129, 105, 224, 1, 233, 132, 88, 47, 224, 1, 233, 132, 88, 47, 224, 21, 233, 136, 108, 78, 224, 1, 233, 136, 108, 78, 224, 11, 243, 122, 88, 9, 96, 1, 105, 136, 9, 96, 1, 105, 138, 9, 224, 1, 233, 114, 159, 9, 96, 1, 41, 9, 160, 1, 233, 122, 166, 9, 224, 1, 227, 108, 168, 9, 131, 110, 128, 1, 130, 108, 224, 1, 233, 88, 179, 9, 224, 1, 233, 108, 74, 47, 32, 1, 41, 47, 224, 1, 233, 88, 74, 47, 224, 1, 233, 108, 74, 47, 224, 1, 41, 47, 32, 1, 233, 88, 74, 47, 224, 1, 41, 47, 32, 1, 233, 114, 81, 47, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 224, 1, 41, 72, 32, 1, 233, 132, 118, 47, 224, 1, 233, 132, 118, 47, 224, 21, 233, 136, 108, 78, 224, 1, 233, 136, 108, 78, 224, 11, 243, 138, 114, 9, 224, 1, 233, 122, 114, 9, 32, 1, 41, 9, 224, 1, 233, 122, 114, 9, 32, 1, 41, 9, 224, 1, 233, 122, 114, 9, 224, 1, 233, 138, 122, 9, 224, 1, 233, 149, 132, 9, 32, 1, 41, 47, 32, 1, 41, 47, 32, 1, 41, 47, 32, 1, 41, 47, 32, 1, 41, 47, 96, 1, 41, 47, 160, 1, 233, 138, 132, 47, 224, 1, 233, 153, 126, 47, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 32, 1, 41, 72, 224, 1, 233, 153, 126, 72, 224, 1, 233, 153, 126, 72, 224, 1, 233, 153, 132, 72, 96, 1, 105, 132, 74, 96, 1, 105, 153, 74, 96, 1, 105, 163, 74, 96, 1, 105, 166, 74, 96, 1, 225, 152, 153, 74, 129, 151, 129, 152, 129, 153, 129, 155, 129, 156, 129, 155, 129, 153, 129, 152, 96, 129, 151, 225, 152, 163, 74, 129, 153, 129, 155, 129, 156, 129, 155, 129, 153, 129, 152, 129, 151, 129, 152, 96, 129, 153, 225, 155, 166, 74, 129, 156, 129, 155, 129, 153, 129, 152, 129, 151, 129, 152, 129, 153, 129, 155, 96, 129, 156, 225, 155, 153, 74, 129, 153, 129, 152, 129, 151, 129, 152, 129, 153, 129, 155, 129, 156, 129, 155, 96, 129, 153, 225, 152, 172, 74, 129, 151, 129, 152, 129, 153, 129, 155, 129, 156, 129, 155, 129, 153, 129, 152, 96, 129, 151, 193, 152, 153, 129, 153, 129, 155, 129, 156, 129, 155, 129, 153, 129, 152, 129, 151, 129, 152, 64, 129, 153, 193, 155, 172, 129, 156, 129, 155, 129, 153, 129, 152, 129, 151, 129, 152, 129, 153, 129, 155, 64, 129, 156, 193, 155, 170, 129, 153, 129, 152, 129, 151, 129, 152, 129, 153, 129, 155, 129, 156, 129, 155, 192, 1, 233, 1, 153, 74, 64, 1, 73, 170, 224, 1, 233, 5, 166, 78, 64, 1, 73, 163, 224, 1, 105, 132, 83, 96, 1, 0

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

table_7:
dw 10186, 10181, 9074, 9070, 8084, 8081, 7638, 7627, 6801, 6795, 6059, 6054, 5719, 5714, 5095, 5093, 5091, 4541, 4537, 4535, 4283, 4281, 4046, 4042, 4040, 3824, 3819, 3814, 3402, 3398, 3030, 3027, 2860, 2857, 2699, 2697, 2548, 2545, 2271, 2268, 2023, 2020, 1912, 1907, 1701, 1699, 1606, 1603, 1516, 1513, 1276, 1273, 903, 900, 852, 849, 804, 802, 759, 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
