From ea3727e5b5ad979609c751258d656fa65d6ec121 Mon Sep 17 00:00:00 2001 From: Martha Schilling Date: Tue, 11 Jul 2023 00:36:52 +0100 Subject: [PATCH] Initial Citrine City music - Citrine City uses its own music track, being a revamped version of the unused trading music that was thought to be a town theme for several years. Could still use some work though. - Improved Crocky's sprite a little, giving it the proper dimensions and improving the hairstyle a tiny bit - Fixed an issue with Sylveon's Level 1 learnet --- audio.asm | 1 + constants/music_constants.asm | 1 + crysaudio/music/RBY/citrine.asm | 765 ++++++++++++++++++++++++++++ crysaudio/music_pointers_red.asm | 1 + data/maps/songs.asm | 2 +- data/pokemon/base_stats/sylveon.asm | 2 +- gfx/pokemon/back/crockyb.png | Bin 590 -> 584 bytes gfx/pokemon/front/crocky.png | Bin 1437 -> 886 bytes maps/CelesteHillCave.blk | 4 +- 9 files changed, 772 insertions(+), 4 deletions(-) create mode 100644 crysaudio/music/RBY/citrine.asm diff --git a/audio.asm b/audio.asm index c3fcef18..43c5b34f 100644 --- a/audio.asm +++ b/audio.asm @@ -332,6 +332,7 @@ INCLUDE "crysaudio/music/RBY/safarizone.asm" INCLUDE "crysaudio/music/RBY/gym.asm" INCLUDE "crysaudio/music/RBY/pokecenter.asm" INCLUDE "crysaudio/music/RBY/lavenbar.asm" +INCLUDE "crysaudio/music/RBY/citrine.asm" SECTION "RBY Songs 2", ROMX diff --git a/constants/music_constants.asm b/constants/music_constants.asm index 9f65aedb..231aea0f 100644 --- a/constants/music_constants.asm +++ b/constants/music_constants.asm @@ -28,6 +28,7 @@ const MUSIC_ROUTES4 const MUSIC_INDIGO_PLATEAU const MUSIC_LAVENBAR + const MUSIC_CITRINE const MUSIC_GYM_LEADER_BATTLE const MUSIC_TRAINER_BATTLE diff --git a/crysaudio/music/RBY/citrine.asm b/crysaudio/music/RBY/citrine.asm new file mode 100644 index 00000000..1326b832 --- /dev/null +++ b/crysaudio/music/RBY/citrine.asm @@ -0,0 +1,765 @@ +;Coverted using MIDI2ASM +;Code by TriteHexagon +;Version 5.2.0 (16-Nov-2022) +;Visit github.com/TriteHexagon/Midi2ASM-Converter for up-to-date versions. + +; ============================================================================================================ + +Music_Citrine: + channel_count 4 + channel 1, Music_Citrine_Ch1 + channel 2, Music_Citrine_Ch2 + channel 3, Music_Citrine_Ch3 + channel 4, Music_Citrine_Ch4 + +Music_Citrine_Ch1: ; a913 (2:6913) + ;; P2-1 + tempo 144 + volume 7, 7 + note_type 12, 13, 3 + octave 4 + note E_, 1 + rest 1 + note G#, 1 + rest 1 + note F#, 1 + rest 1 + note A_, 1 + note G#, 1 + rest 8 +;; P2-2 + note D#, 1 + rest 1 + note F#, 1 + rest 1 + note E_, 1 + rest 1 + note G#, 1 + note F#, 1 + rest 4 + octave 3 + note B_, 2 + rest 2 +;; P2-3 + octave 4 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note E_, 1 + note F#, 1 + rest 2 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note E_, 1 + note F#, 1 + rest 2 +;; P2-4 + note F#, 4 + note E_, 4 + note F#, 1 + note G#, 1 + rest 1 + note F#, 1 + rest 1 + note D#, 2 + rest 1 +;; P2-5 + note E_, 1 + rest 1 + note G#, 1 + rest 1 + note F#, 1 + rest 1 + note A_, 1 + note G#, 1 + rest 4 + note E_, 2 + rest 2 +;; P2-6 + note D#, 1 + rest 1 + note F#, 1 + rest 1 + note E_, 1 + rest 1 + note G#, 1 + note F#, 1 + rest 8 +;; P2-7 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note E_, 1 + note F#, 1 + rest 2 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note E_, 1 + note F#, 1 + rest 2 +;; P2-8 + note F#, 4 + note E_, 4 + note F#, 1 + note G#, 1 + rest 1 + note B_, 1 + rest 1 + note F#, 2 + rest 1 +;; P2-9 + note C#, 2 + rest 2 + note D#, 2 + rest 2 + note E_, 2 + rest 2 + note G#, 2 + rest 2 +;; P2-10 + note D#, 8 + rest 2 + note E_, 2 + note D#, 2 + note C#, 2 +;; P2-11 + octave 3 + note B_, 2 + rest 2 + octave 4 + note C#, 2 + rest 2 + note D#, 2 + rest 2 + note F#, 2 + rest 2 +;; P2-12 + note C#, 8 + rest 2 + note D#, 2 + note C#, 2 + octave 3 + note B_, 2 +;; P2-13 + note A_, 2 + note G#, 2 + note A_, 2 + note G#, 1 + note F#, 1 + rest 8 +;; P2-14 + note B_, 2 + note A#, 2 + note B_, 2 + note A_, 1 + note G#, 1 + rest 4 + note G#, 2 + rest 2 +;; P2-15 + note F#, 2 + note F_, 2 + note F#, 2 + note G#, 2 + note A_, 2 + note E_, 2 + note C#, 2 + note E_, 2 +;; P2-16 + note F#, 2 + rest 6 + note D#, 2 + rest 6 + sound_loop 0, Music_Citrine_Ch1 + sound_ret + + +Music_Citrine_Ch2: ; a9cf (2:69cf) + note_type 12, 1, 0 + volume_envelope 7, 7 + octave 4 + note E_, 1 + rest 1 + octave 3 + note B_, 1 + rest 1 + octave 4 + note C#, 1 + rest 1 + octave 3 + note B_, 1 + octave 4 + note E_, 1 + rest 4 + note E_, 2 + rest 2 +;; P3-2 + note D#, 1 + rest 1 + octave 3 + note B_, 1 + rest 1 + octave 4 + note C#, 1 + rest 1 + octave 3 + note B_, 1 + octave 4 + note D#, 1 + rest 8 +;; P3-3 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note C#, 1 + octave 3 + note B_, 1 + rest 2 + octave 4 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note C#, 1 + octave 3 + note B_, 1 + rest 2 +;; P3-4 + octave 4 + note D#, 4 + note C#, 4 + note D#, 1 + note E_, 1 + rest 1 + note F#, 1 + rest 1 + octave 3 + note B_, 2 + rest 1 +;; P3-5 + octave 4 + note E_, 1 + rest 1 + octave 3 + note B_, 1 + rest 1 + octave 4 + note C#, 1 + rest 1 + octave 3 + note B_, 1 + octave 4 + note E_, 1 + rest 8 +;; P3-6 + note D#, 1 + rest 1 + octave 3 + note B_, 1 + rest 1 + octave 4 + note C#, 1 + rest 1 + octave 3 + note B_, 1 + octave 4 + note D#, 1 + rest 4 + octave 3 + note B_, 2 + rest 2 +;; P3-7 + octave 4 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note C#, 1 + octave 3 + note B_, 1 + rest 2 + octave 4 + note C#, 1 + rest 1 + note D#, 1 + rest 1 + note E_, 1 + note F#, 1 + rest 2 +;; P3-8 + note F#, 4 + note E_, 4 + note F#, 1 + note G#, 1 + rest 1 + note F#, 1 + rest 1 + note D#, 2 + rest 3 +;; P3-9 --- tied + octave 3 + note A_, 2 + rest 2 + note B_, 2 + rest 2 + octave 4 + note C#, 2 + rest 2 + note E_, 2 +;; P3-10 + note F#, 8 + rest 2 + note E_, 2 + note D#, 2 + note C#, 2 + rest 2 +;; P3-11 --- tied + octave 3 + note G#, 2 + rest 2 + note A_, 2 + rest 2 + note B_, 2 + rest 2 + octave 4 + note D#, 2 +;; P3-12 + note E_, 8 + rest 2 + note D#, 2 + note C#, 2 + note D#, 2 +;; P3-13 + octave 3 + note A_, 2 + note G#, 2 + note A_, 2 + note A#, 1 + note B_, 1 + rest 4 + note F#, 2 + rest 2 +;; P3-14 + note B_, 2 + note A#, 2 + note B_, 2 + octave 4 + note C_, 1 + note C#, 1 + rest 8 +;; P3-15 + octave 3 + note F#, 2 + note F_, 2 + note F#, 2 + note G#, 2 + note A_, 2 + octave 4 + note E_, 2 + note D#, 2 + note C#, 2 +;; P3-16 + octave 3 + note B_, 2 + rest 6 + note B_, 2 + rest 6 + sound_loop 0, Music_Citrine_Ch2 + + sound_ret + +; ============================================================================================================ + +Music_Citrine_Ch3: + note_type 4, 1, 0 +;Bar 1 + octave 4 + volume_envelope 2, 0 + note E_, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note E_, 6 + rest 6 + note E_, 6 + note G#, 6 + note E_, 6 +;Bar 2 + note D#, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note D#, 6 + rest 6 + note D#, 6 + note G#, 6 + note D#, 6 +;Bar 3 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + octave 3 + note A_, 6 +;Bar 4 + octave 4 + note D#, 12 + note C#, 6 + octave 3 + note B_, 12 + note B_, 6 + octave 4 + note C#, 6 + note D#, 6 +;Bar 5 + note E_, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note E_, 6 + rest 6 + note E_, 6 + note G#, 6 + note E_, 6 +;Bar 6 + note D#, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note D#, 6 + rest 6 + note D#, 6 + note G#, 6 + note D#, 6 +;Bar 7 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + octave 3 + note A_, 6 +;Bar 8 + octave 4 + note D#, 12 + note C#, 12 + note D#, 3 + note E_, 3 + rest 3 + note F#, 3 + rest 3 + note C#, 6 + rest 3 +;Bar 9 + note C#, 12 + note D#, 12 + note E_, 12 + note G#, 12 +;Bar 10 + note F#, 12 + rest 6 + note F#, 12 + note E_, 6 + note D#, 6 + note E_, 6 +;Bar 11 + octave 3 + note B_, 12 + octave 4 + note C#, 12 + note D#, 12 + note F#, 12 +;Bar 12 + note E_, 12 + rest 6 + note E_, 12 + note E_, 6 + note D#, 6 + note C#, 6 +;Bar 13 + note E_, 6 + note D#, 6 + note E_, 6 + note F_, 3 + note F#, 3 + rest 12 + note D#, 6 + rest 6 +;Bar 14 + note F#, 6 + note D#, 6 + note F#, 6 + note G_, 3 + note G#, 3 + rest 12 + note E_, 6 + rest 6 +;Bar 15 + note A_, 16 + note A_, 16 + note A_, 4 + note G#, 12 +;Bar 16 + note F#, 6 + rest 16 + rest 2 + note D#, 6 + rest 16 + rest 2 +;Bar 17 + note E_, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note E_, 6 + rest 6 + note E_, 6 + note G#, 6 + note E_, 6 +;Bar 18 + note D#, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note D#, 6 + rest 6 + note D#, 6 + note G#, 6 + note D#, 6 +;Bar 19 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + octave 3 + note A_, 6 +;Bar 20 + octave 4 + note D#, 12 + note C#, 6 + octave 3 + note B_, 12 + note B_, 6 + octave 4 + note C#, 6 + note D#, 6 +;Bar 21 + note E_, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note E_, 6 + rest 6 + note E_, 6 + note G#, 6 + note E_, 6 +;Bar 22 + note D#, 6 + rest 6 + octave 3 + note B_, 6 + octave 4 + note D#, 6 + rest 6 + note D#, 6 + note G#, 6 + note D#, 6 +;Bar 23 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + rest 6 + octave 3 + note A_, 6 + octave 4 + note C#, 6 + octave 3 + note A_, 6 +;Bar 24 + octave 4 + note D#, 12 + note C#, 12 + note D#, 3 + note E_, 3 + rest 3 + note F#, 3 + rest 3 + note C#, 6 + rest 3 +;Bar 25 + note C#, 12 + note D#, 12 + note E_, 12 + note G#, 12 +;Bar 26 + note F#, 12 + rest 6 + note F#, 12 + note E_, 6 + note D#, 6 + note E_, 6 +;Bar 27 + octave 3 + note B_, 12 + octave 4 + note C#, 12 + note D#, 12 + note F#, 12 +;Bar 28 + note E_, 12 + rest 6 + note E_, 12 + note E_, 6 + note D#, 6 + note C#, 6 +;Bar 29 + note E_, 6 + note D#, 6 + note E_, 6 + note F_, 3 + note F#, 3 + rest 12 + note D#, 6 + rest 6 +;Bar 30 + note F#, 6 + note D#, 6 + note F#, 6 + note G_, 3 + note G#, 3 + rest 12 + note E_, 6 + rest 6 +;Bar 31 + note A_, 16 + note A_, 16 + note A_, 4 + note G#, 12 +;Bar 32 + note F#, 6 + rest 16 + rest 2 + note D#, 6 + rest 16 + rest 2 + sound_loop 0, Music_Citrine_Ch3 + sound_ret + +Music_Citrine_Ch4:: + toggle_noise 0 +Music_Citrine_Ch4_MainLoop:: + drum_speed 12 + sound_call Music_Citrine_branch_ad36 + +Music_Citrine_branch_acf3:: + sound_call Music_Citrine_branch_ad36 + sound_call Music_Citrine_branch_ad45 + sound_call Music_Citrine_branch_ad45 + sound_loop 2, Music_Citrine_branch_acf3 + sound_call Music_Citrine_branch_ad36 + sound_call Music_Citrine_branch_ad5f + sound_call Music_Citrine_branch_ad52 + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 4 + sound_call Music_Citrine_branch_ad6e + sound_call Music_Citrine_branch_ad5f + sound_call Music_Citrine_branch_ad52 + sound_call Music_Citrine_branch_ad6e + sound_call Music_Citrine_branch_ad52 + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 2 + drum_note 6, 2 + drum_note 6, 6 + drum_note 6, 6 + drum_note 6, 4 + drum_note 6, 6 + drum_note 8, 6 + drum_note 8, 4 + sound_loop 0, Music_Citrine_Ch4_MainLoop + +Music_Citrine_branch_ad36:: + drum_note 8, 6 + drum_note 8, 6 + drum_note 8, 4 + drum_note 8, 6 + drum_note 8, 6 + drum_note 8, 2 + drum_note 8, 2 + sound_ret + +Music_Citrine_branch_ad45:: + drum_note 8, 6 + drum_note 8, 6 + drum_note 8, 4 + drum_note 8, 6 + drum_note 8, 6 + drum_note 8, 4 + sound_ret + +Music_Citrine_branch_ad52:: + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 4 + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 4 + sound_ret + +Music_Citrine_branch_ad5f:: + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 4 + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 2 + drum_note 6, 2 + sound_ret + +Music_Citrine_branch_ad6e:: + drum_note 6, 6 + drum_note 6, 6 + drum_note 7, 2 + drum_note 7, 2 + sound_ret + +; ============================================================================================================ + diff --git a/crysaudio/music_pointers_red.asm b/crysaudio/music_pointers_red.asm index 4eb06c89..43c7e49f 100644 --- a/crysaudio/music_pointers_red.asm +++ b/crysaudio/music_pointers_red.asm @@ -24,6 +24,7 @@ Music: dba Music_Routes4 dba Music_RBYIndigoPlateau dba Music_Lavenbar + dba Music_Citrine dba Music_GymLeaderBattle dba Music_TrainerBattle dba Music_WildBattle diff --git a/data/maps/songs.asm b/data/maps/songs.asm index be78dbe4..d637557f 100644 --- a/data/maps/songs.asm +++ b/data/maps/songs.asm @@ -12,7 +12,7 @@ MapSongBanks:: db MUSIC_CITIES1, 0 ; SAFFRON_CITY db MUSIC_CINNABAR, 0 ; CINNABAR_ISLAND db MUSIC_INDIGO_PLATEAU, 0 ; INDIGO_PLATEAU - db MUSIC_CITIES1, 0 ; CITRINE_CITY + db MUSIC_CITRINE, 0 ; CITRINE_CITY db MUSIC_ROUTES1, 0 ; ROUTE_1 db MUSIC_ROUTES1, 0 ; ROUTE_2 db MUSIC_ROUTES3, 0 ; ROUTE_3 diff --git a/data/pokemon/base_stats/sylveon.asm b/data/pokemon/base_stats/sylveon.asm index 140291d7..f9a7a84d 100644 --- a/data/pokemon/base_stats/sylveon.asm +++ b/data/pokemon/base_stats/sylveon.asm @@ -10,7 +10,7 @@ INCBIN "gfx/pokemon/front/sylveon.pic", 0, 1 ; sprite dimensions dw SylveonPicFront, SylveonPicBack - db TACKLE, SAND_ATTACK, QUICK_ATTACK, FAIRY_WIND ; level 1 learnset + db TACKLE, SAND_ATTACK, QUICK_ATTACK, DISARMING_VOICE ; level 1 learnset db GROWTH_MEDIUM_SLOW ; growth rate ; tm/hm learnset diff --git a/gfx/pokemon/back/crockyb.png b/gfx/pokemon/back/crockyb.png index a094e27e9ae90ae34107b749067d84ee6842e35f..34fcd0ff094d16f39cc86309ce1501dc9d4bf817 100644 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp75C+I9jdmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!Ib3f?!v%q+)~s54nJ@ErkR#;MwT(m+A>5>H=O_UG(e;&Os}Cy1K?g&6aT{6ZMdFDjn}Jum$a`RI%(<*UmaLqbg z0@M(d8sVAd>&u`8WOFdEG72#;16hnf$iOJY0P-@B#o)y#4QB^2YCzQh1Byu)p&qCX z1U!Hkqz6pP2YojIvQK!rIEF}EPX58q%JV})-u~bI1NRTmS!mAFHtP^6UTWqp$L(JlXqeYnG|U?ysvt zSAVN#H~JE{HtOqtV~>=t>q2?ue>N(;zPI+$qksSAAFTNQJ~U}{)qmqTfB)ylGhgre z&r^Ty|F8222Y5>QKXlulYwvCBQD*0L{wL37=n{MQ$w5C}Ucp#~q?!a?I|-(wnmUO; q?UF}!d^D7JG&eX-k!3FrD}#vO*{16`(`tc!V(@hJb6Mw<&;$Tvjj~t( delta 562 zcmV-20?qx%1kMDI7#0Wy0001UdV2H#0004VQb$4nuFf3kks%X*32;bRa{vGi!~g&e z!~vBn4jTXf0pm$TK~z{r?UuW4!axv3mvkT{-<5(ET8eyE3R-9>@?9xtiOj`E8<^y9DbFQ6&lX|*cb?Y6)ABwOPe+EGQ9wo3r3^QDBF|X;uX!0B#kL z1r~FwP>*6AuQ9j+v;wt+`cbT7x;OOLH z6r6AvYclYEy>Z>=K1R|%rKsm5dpn)3vSCed58_&urJm33P5vd57!L&5nmRvrJb}~l zccc{n1s)@-g8D-Z*$OO11&~qfbm8SziKF1wD{&?Th$tj;E+JwnIHWzmJB;74e|jwl z=r)H`fZlDyMNsaT@jWzO!A~*y8Gbi^T|g-xhBJ;4uXnO}ApigX07*qoM6N<$f}g(m AVgLXD diff --git a/gfx/pokemon/front/crocky.png b/gfx/pokemon/front/crocky.png index 703d95eab156ad861f60428ce37b32d21b0d83b1..10aae678e6b97159ddf4fc6c2b140c02754668af 100644 GIT binary patch literal 886 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA?Bp57i?)wF#SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#KiG8eT9klma!rN?>5Hn!&&zUNC1@pbb!hDaqU2g@M_)rKkhQ<1Fxq zEM{QfI|9OtQ?>b|fr9KMp1!W^&)K=e<%Cpby7d5s81sw#LKx34DxU@9sFt`!l%yn< zq*^5xr2;7iBLgF2T?2DnLxT__V=H3=D?@W_0|P4q0~7P=6DS&T^HVa@DsgLY%{p8H z)DV>#;hE;^%b*2hb1<+n3NbJPS&Tr)z$nE4@-mRc;Ke8nX9qEAK-B;Pib)uu9;glk zJb)Oa2TaQceK!Gezj?YihG?93z37`E94Ns4!PA?Qw^ink!=f9DzFts>*u~z>pmq?uaLK z{x;gTUGr>=oc*)2=idEmOfj5$&$yC_bK9;{tgBleWIx^$_O`^j(PC#wf3Bfb4Ao0NjPxEZ)G=@K-|52rmc#F5{g zq9f(&r<~jFWyih#Y#&eD7kRc=oxWY=>OPASO&{O+__oFIP>69YKi@g!#SROv+WBRi z40d#}csQZs7u$;ZzwS4t+wYR&KDc;)kY{?1bcnxoc+OV$Bl|CY-Sf2R)tcJ>3b!IQ zoSk*%Im^4QGK1*2h)F-M=!<&ps4kvax8Q6{TGy)im%3m2E-0@qkzopr02;OV24YJ`L;(K){{a7>y{D4^00iSnL_t(&L+zQpa@{r%MwN8d zO!8bV+)AyBJXZ?0QmewxzvM7S~e|Vmb9gPROqTe4#AZ_m$jJI5a%A8)=sJ-yCV_|7p8u1S{GGiNQf)y|&|9Z}I9WQQM^m6T?q)a$^l4LLGo{Wv4j%5j;3RW3+EsAw zmBLt?5W5xQ;fA7O@Yu8DT?BpJ!zS|5r`l*%o|K_zBdO|2-N7+ z3ouQ+G)m2aBfJsF#yFEs(QZYohqn*8E-$9F7wb}#*>Y59Q{c6!k+Lm+c@b6o(P+MV z2J6eClFmvi!bVKnni*^4en&*U69{ZrZ@P8!m6lM+i&3oYq+TGx4n+}xiN7Y6>a{Y7 zeEoG|n{miC(ALiNN$qdtoj?u(Hcsa}h}yB7>y>m~`y}VYa~-Q|w$S`7s>q7tI%T2n zm?CUDZk;fuy|`9;+j|**`qxB-Lv@V9(;18NDbls#eA-wuCb?!SoB!y1LX?;&Au}ykrifX@lc!DWWqS{5nT8=`#+!UoXI1jZzQxXOEFJn+5t?l>+HJ zhcS<+igp!6kBakr7`hY$ZiN&v%}h1vr41>S#kEk^xgFvj{i-eZ@*C0b6=SD4N_ zrV#BEkj4FS&NXX)Y);WN>NDzd2&SoZeQUO!O)!n~S!eA?TA%jcXBN3uzv!iWkth;xpC0vSu_ zw<1}^vEHbP5!2SppezZKp=S^WO^aTXxLusn&cpK=l(jv7zz8x{)6+gSoWprNRt4q; z>6q5~UC&jD^upEiX$`01?+(@%(0jIb|Hd2_?S*kTzdci z!HBVu4{ghThCQq;*io~ud)Icwy<2A_tG{I2Ku0`u6l`-3YXvc9pJG4PwHWnd_$6aa zYLFs}X>oz{nH-thtO1`@a8B4eQ}HUyG8f>cyipjrHNmzQnN~T2q3>Wuap{$uWc0x3 zWCX>R(-{m2+yj@9uY1V1VsfUy(|&AMTH<`(T2Z}N7NQhzI_3Is&9 zK)BDS&*vFw`a@C_$9*0VMxSW;={OZ4couwOz|TXHpA7BJ;8cMMP(