Files
Sprinter-SDCC/applications/PoP/poc/res/music/m55_05.bin
T
snark13 34ba5f71d5 Музыка: PCM-трек через CBL, первый экран истории озвучен
Путь C из sound_plan.md вместо ранее выбранного A (ноты спикера на AY).
Причина смены: появились готовые записи DOS-версии, и строка «нужен
синтезатор на хосте», из-за которой C считался дорогим, отпала —
осталось `ffmpeg -ac 1 -ar 10937 -f u8`.  Оцифровки музыки в самой игре
нет вовсе: digisnd*.dat содержит только эффекты, музыка лежит MIDI под
Adlib, так что конвертировать ресурс игры всё равно было не из чего.

* toolchain/pop_pack_music.py — запись flac -> сырой u8 на 10 937,5 Гц
  (частота CBL, чтобы её не переключать никогда), нарезка на куски
  MUS\m<id>_<nn>.bin по 16 КБ: bank_load_file читает файл только целиком
  и только в одну страницу.  Каталог -> pop_music_tbl.h; длина трека
  хранится ПОРЦИЯМИ по 128 байт — 169 КБ в uint16 не влезает, 1350
  блоков влезает (32-бит арифметики на Z80 избегаем).
* pop_music.c (банк 9) — загрузка трека в EMM и курсор; pop_sfx_fill
  (резидент) получил третий источник: эффект важнее музыки, музыка
  важнее тишины.  Эффект музыку не сбрасывает — её курсор стоит, пока
  тот доигрывает, и она продолжается с места.
* story_1_absence звучит на первом экране истории, где была тишина.
  Грузим ПОСЛЕ сборки картинки: чтение идёт через ESTEX, и при открытом
  CBL насос не успел бы долить блок.

Проверено записью звука из MAME: корреляция огибающих с эталоном 0,836
при сдвиге 1,8 с, RMS 22,6 против 18,3 (разница — 8-битное квантование).
Эффекты двери в PV-сцене после трека звучат по-прежнему.

Бюджет: резидент +83 Б кода и +25 Б данных, запас W2 151 Б (кучи в
приложении нет, malloc не слинкован); банк 9 занят на 88 %.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 15:21:22 +03:00

1 line
16 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
fgjkga[]dkh^WUUVX^oxks厈y姅棙殯枌剠崜悐厖垔俿y卾v唲{vuw{儓儀nmqtrmdYOV^KL\QHLSUSNHIOSL?758>ESjxq€枌崫Θ┈卑陈松凉幢洏晻槝悅wx€噷崑嫈倓弨sqroh_XY`fcZUTVY]hzu儠媿煪煛┉牊牋晢帟儍悑€ywwz€儈rjkquvtnd_io\^k]RRUTQKHLU[XPJJMPU`szo}憠嫗倒环桓钞寶枈倝寛|stzzrlv~llzobbggc]X[cig]VTUVYapwjs唥{嫋櫅潪殤妺摍槗弿悜墊値€|實~倝寛}rortsnf[SZaQO`ZPPUXVQLMRVQF>;=AIWlzu€棏寶ォ本壬慕傅饱敄湗枛槝憚wty~儎倉z儛倆垇pjihb[TSY``XQOQTXap{su寣剳牕櫉Ж洓湒噭憠{噷剓vuw|個wmilqttqiacpgYgiZSSUTPLMT\`\URSVZcr€|y悧彈ǔ富揪副伎挤荡疮牂ィ憲牃憡垑寫憡y{€儍€yqr|kt|ndced`[Z_fjd\VUVX]hurhy剏z墦棙櫂憟剣彅拵媼寢v倛xz垏zxy~剠rhfhigbYOJTYGJZSIJOROJFGLPLB;:=CM]r~w儤拰棥Ι咳赡靖蛋毄牂ò灈櫄檽噞w{亞垎噿唟垏ukigb]WW]df`ZXY\ajy厏}挆崜洜ЗБ煘灅墐悕}倢噡xvvz~}vlefjmmib\]ifT[dYNMONLHHNW][URSV[cp亂姏摂/倒换懂垂复隘爺湥憤櫃悏唵垗帀vux|~|womx|ljxre```^ZX\ciib\ZZ\akx|qx妳~垟櫅湜枎垏崝晵悘悗厃寔x厡噣}}剠乿keefd`YPKS\PIZ]QMOQPLHHLQPICCGNYh|垉啘洂暋ì按党贝狡锹捍艾洊敃晱厃ux~儐剘{値厀亙thdb^XSRX_b_YWW[`jx倉z帡崗湨槢·潧殦唩崑{}垏ywwz}|ukeehkjga[_jeU]f[PNOOMKLS\b`\Z[^dm{垎仈牁櫑彻冀级胺缓反巢瑸槪摓潝帇嫀拺妧yy|~{uor}zinxnb__^\XX]dhf_[YZ]doyum||噾晽棔巼儏崙拹帋帀~y厞zz噴剘{{}~vj`\\\ZUMGJVUGM\XNKLLIDBEJMKFCEKUbt剢€彎搷枴К俺巢哺疗爬憾豹潡,牋牅洓棌儃y}倓剛儚巪~ogeb]XWZafd_[[^ckw儌{姍憥櫏殰'Γ牊潡妰崘}垑倈xxz~}vlecehhe_Y]gdTWc[PKKKJHIPX^^[XX\akx儉|崨晸煫捕阜箔掣狗闯豹潣¥搼湞棏崓彂悐€yxz||xsnr}xhmwoc^^][YY_eifa\[\_grztn}|噾枠棔張唹悢晸憫悐}妺|~妺唩~亙€wkb_^^[UNIOYSGQ\VNMNNKHGJOPLGEGMVev€敍悗棤ォ埠们坡挤宝櫅é洟煗枊€yy||}噺剒儑zmgc_[WX]bd`[XY\cmy~vy崘垖槨Θà灆櫇&ア牉檹剤拡{倞噣{z{}~yqhddfgd`[\eiZTabVNMMLJKOW^`]YXZ^fq}x仌晱棨斗疮祷郊汗凡Ν煐灓牂晹晽枒垁|}|wsu~olxwkca`][[_ejid_\[^clurisw}噹挀拵垊唽憮搼憦妧z剫x儕噦€個zpfa_][VOIKUTFGVVNKOW[agny儎亗倕墡洠攬敊€wytuzyyz{€姈+С究勾帛枂yqmnmhefhsyno儔剛€s[BL~僡V_js€寳ぐ忱拱彻还倡爺妴唴剙~}zumlz乿t亯垉亐€{qdXRMJHA957?<-/>@;=GXjz妿yL$<€丗&0Icqv姡Ε扑趟没返泛苟帛殩〃潣潛崏厐yphglgUP\\OIHJLPVanyzq]D;Oy攳r\cvzy剴湥Ζ櫂湡灈棐寖wrz€umv€亐倖墜妰|xwwuqkfhqqbdswplmortx墣憣乽gTB68In去墇ohefgjpz垝櫆檿悋zrz倅r}墝寜墜寣xtvy|}}}値拞€妺slhd_]^chigeegjpuvlZUblv惌揪胆灁崒憳潫煙灆悋嫈寏€垑剙~亙亅vtv{亖€剱棌噿洊崒崓帍摎ˉぁ灊潩牏湁|~v_SYk叆觅忄淄母珵搲qddlgWV_a^YWXZ\ZTNJJMQRRRT^hdX`lia]\\\\^cimliedeiox|toy乿kjlkhfhlv厴槍~z剢yu€唴yogcbba_\[copgl~}亙儏墢拻弻審枲钒访猾あ潟媭tjgn€櫝踢腱阈椒礌崕悓倆snjd[PE?>@BCCDJW^UP\c\TPONNNRX^ba^]^ahq{~wz嫆媻摐、~|z{亱棢ⅹ繁湐晵墍{yzzxrjeceffdaahqlagsrjghknqw€姃晼枠潱炕概彝翘载僮焉敬寑unheq彧辰胸优藩灀噚hZPLIE@:69B@20<>5/-./14;CKNNMMPU\fnlen~}uw€垕崒墔們垘悘寛倄i]`f^[m厱煡Д寎mc\YVRMJMX]SP^fb\[\\\\_eknnnqw亶潿伯雌煽酒卧刿苘苻滂桎垩品實~jgmqt|嫙趁善化悊znhjk]NRVL>62.*(*.477445:ALX]Y[mxss|噹挃搻崓憲湞潨洍弲厧妝txvlaZVX^fmu}啀弸儁rsvk\`id[VUVWX\ckqrqqrv}嚀殩枾当肮盼又渍佑剞滏邃廪丈仆却獮悆xneYNFEN`u姎が锤珨崒}iZPHA;89<=:50./28@E?;IUPLS]ejmmlijow儏唸噦{{垕|唻墑€}{xqeUG<62127CYr|y亶墈oha[USTXZYXWZ`ht倠垍憹棌敐ガ卜唤滤攒哌蒇仔瞧屹咸邹苤仙眉保憖sjbXOFAHV^`u暐煍墏|uk_SLGFHNPIBMYSMR[bfihfddipx|~€€{ss僿t~剛}}yqkhhhe`YSTWM;<FHGMYht}厠悙媯{vtu{倖€|垟強憵ˇèΓぉ案季苛良捣闷还氖扰妹呐录倡Δ晪剛俿]VVI7,)+3ATm啗エ殧悗噕inpbWW[\\YVPKIMSX\]^``\VYgj`amtsqpqsurlc]ZZZYVST\d_U]fbWOIC<636<EMWcr亸湩棢爲垔彃敄槝櫈Ο炊党哪哪牌帕拱┆潔乿l`ULGC<4..5CXs師く履钒檸儁ssttqnkhbXPV_WMS\][YZ]`ba\WVX[]^\[_jmb^jog`^^^^^afjhb[TPNPX`dex敔咐量共牐ЖěΔ煐挍悩 灊灎%櫂殱煙灊瑺灘獱様拸寜墜妱zoe\UQNK?16EHJ[u帰昂桓朝攱儀jbgj\S[`]XUSSTSME?;;<<:98?KMEIX]XVWYYYZ\acb^ZY[`hqxsjpxn`]bhoy厬灛簧又姨霉瑵暅煍悰うィ¥ぁ殤妴噳實崘槬暴あ潨煝!檼崐墛帊倂z~qc_`^\YVUW`p嚍绷搜宜镜凡潖弽剏qkheaYOGCCCCA>=CML@CPQJGGIKNRYagjhgghms|亇v€寛€倝崓媶~vppt{倞敓俺久椽檿敁憣||~~}{y垐}}妺€亗厠挊櫀搼憮棡憱牂帉彁帀亀ka[YXURPQV[`m嚐カ黄评赴枅xi]VPJC<78@A55BF@;;<<<=@EJJIGHLS^juwr{墖}}儓妺寢妺彇湠洊弳{memxvz帴臣屡瞧蓝弶唭€}{妿剛崚媰€~}|剦妶厓剢寯湝暀í"创钞á煙牊殧寗xhZWZOBFR[cn}師z{yj\`bYNHECBADJOSRONNQW_hkdeu|vt|唽彂悗媽憲湠灊洍弰剫卽putoihkr|剨帗櫉ⅰ湑憮晪|~uollkkmrx|{wutuy噵厑崢拲挌牑ぃ牅洖'┄Γ煐媶寜xnpneZQJFEC@>AJXhw倝彊あ攽様唞rkd\WTTSOHCACGOZba[bolbcioswz|}亪憵煛牆殧妱嫈巼彊洏搹寚乿i\UTX^enx嚋グ椽灂巿亇{|~}ytpopt{們|}寬媻摏ˉЕあ(刀荡豹 棓櫃拤儅ysk_QE>964229I]fk棤牎ⅰ灇棔晵寗{uqoqtuldmungjqvyzywtsw}剤妺媼噣~墡噹崏噯噲唩ypkifc]VQRYXNQcmor{儔審摉棓崊{y{倈sw儉wx€唹媼墕厛帠洖牏!洏—洏枔弳znd]XRKC:8<</(3:88>ITao~帥ⅳ牋ⅵ攺晱vwyyzzywvy唹墖剚|tnt亐y亷敁憫憫弸倆tstuvurr{€vkptk^VRPOQXdq}剤審摉殲湊寱槏噵悢晹拵媻帞櫅湞潧枏憹潙挍牉洑洕灉枏墖唴儈xuwzpaad[MC=83017?IPXcq€挙悼己攀敬炒伯ā槒妷妼媹唭€xooxynluzyvuvy{{wqmmnpqommszujmurha^[XUSTVVSMJIMUap|櫅牏槕妴噵彂憫憦媱剰拠厧敀弽實帉ywxyyxvv}唲z}唲yqke_WRONKE>7559AMWY\p唻悵蒙耸桥牌屏罕攩亪|厠媷剝倎}vmfdegiiiltvy厔|vsqomlnqrohb]ZYZ]]UMWb`_jz垥煢ī背帛帇摂唫墡寛唵垔妵亅|~€亐~厧妧剮寗€~}|{|們€zsnjhgifZPUYPHLT]foz儘櫓骨显赵掀捍复灊枏墔儊}vngededb_^dlh]bljc_^__`chnqrnkiijnssjbincZ[^_^][XX\ft値槨ì─ギ瑵櫈灅憣墖唩zqjhhhhgfhq{xr{唴|{{yxx{€~{yz|€噹巹~剝tiffda^YURTZclsz倞挆洩久狼幼晕赡扛|xtqrzvox~wokigedfjmnlgddehoutln{|trx~€€~ztnlmpponmlkhhu唸嚁)┄ěГ灂寘儌€}zvx€倃s~倇utuuwy~厞崐垎噳崜様嫃櫀寢彃拹寘}wtttrnie`YOKT^ZZk}墦潹辰侣椒舶敀枒亄tkgdb`_bfiiea__`djnibhsphjqvyzyvrprv{}}|zwqgbhk_X_eggiow€噳墖噳妷唩~€噮yy儎|wutrpoptvurpprx€姃悐挏枌寪挀敁憦悢殶牆槖妦phkk]V\aa^]_cinprw姈牗姑露到弓棏媶厔儅wpkhginpibjtoilty}~~{yx{亣妸妸垉{x€倂puxtnifdca\VSTZbjqw~姍湐枴煐帄垍倎剣妷厑~~剨崍亯攼墝摍洔洏晸枦煛煖枌垘悅z}~zrlgc`\TJA=>@CFJQ`s~姙ěΘ┄ΕウΑ檻妳倐儎{ps|ulkptvvtqnlntz~€亗yv唥w}儌}ywutpi_UNKHEB>=BMSOViux{亣媿帎摀憢剚€亞崚弴嫊悈儐墜媽媼崚洠Зé拰憲弶悩殬枖搼崉xlc\XSMGBCKMECQZ[]dny儘櫐暗挡敎檷垕帋崐唨||儐噯唴倇uz儈ty亙亊}~€€~xqlkkkiea`eg\RX\UNKMPTZdq~墢摉櫇ˇ灇ⅳ檼暀洑檿憤崘晿殯殮槗寧槚媽敆晳弿彁崌yvtsojdacf\NNSL@853227?JT\ckt€寶Н澈勃А殦帋悞拺弽媴|{剢{v~個|yxxxvphb__``_\\bkkacmne^ZVRNJJKMMKKOVap€彅敒%イ湚潰ΘД枌唻搷噹櫇潨湞灉棌唨~}}{xvy€剒t{~vke`ZUPMLKHB<868>HT\^h帒槮臣履戮悍负焊窗湌憳搯剨媷儉€€zsonoppommszulpyvnjihgfgjnomgb^\\^ce`\huuu崢¨膊碍煏憲殢垘搾帉媽崓墐~|}~~}zx{儌vt}|tlifda_`bc_YRKGDDEF?59DC>CO\hs}啀暊滥破爬钒撤搸媺厏vmhffedbafotmjuzuokjhedehkkigefimsxujgnj\VY]aejot{厭牚贝档暴ⅴ━ⅰ煗棌}}~~}|~啂垈姃巻個|zz{}{voida`ac`UNUVKDFJKLKJIJNXer~墦潶┆怖潞毫每沟舶牀悓妷唫}{€厏tx|tpoooorv|~~{xvvx|亗zt}亂rswxwtpjebdhmpsw{€亗墮牄潻Ζぁ殥媹噯剚}{€唩vywsqqpprvz}{wspoorvvmekpg^^ab`]XRKHHKNOPQSUTT[lxx憺ォ炊弹湚槚拵寪枔噳悕億xtpmkmpstrqqty唺億亞~ttx{}~}|zz}亙zuof][dkfhx厤摍煢煖洑槚拺暅檹悪棌垎剚~€儎倉xuttw|}wpwxqsx{{zwrlhhjlkieb]UKHOPECLSVX]fp{厠彅洠鞍暗欢棓憦帎挀憣垊儍唻媱~唽亞妺妶剙~€剣垏唲亃qovuhdikhdbbehkkkmrz倛審挌晿煔憡噭個亜唭~zwvwz~wrz€ysv{~~|xtrtx{|{zxtmdbifYTXXRLGDBA?;659@IR[dq儠殮ǘ恫! 牅棑拻敊灊搸敃垁亜唵噯厖噸摋棖搹妬yz儉w{剤唲個|vlb[WWWWXZao{{}崥湜湠牊煙、牃拰噮厙墔|{剠{y~儐唵}}亞墘増唭{uyxmotsnifdb`ZRJEBA@><:>HNIL]hkpx亱敐Р航胶范刀负敞ò珷灎ⅱ牅槖帋憯枙敁憤厑垗剗儓噭亐€€ztmiggea]YZ`^SQ[]XUW\agnx儘挀摀敃槣潡崗枑唴垕媻噭}~倗墛妸墕|剤y}zvsqole\SNKIGD@=@GF<;EF?;;<=@EMXckrz儙毀淳竞廊炼炒巢━う帀帒垊崝晹敃枛攷唦ywvtqnmpwullutmfdb_]]_cggfegkqz剬媺摓殨棟牎煖槖彁摃枛敁憢剛墝倉剤唭亐亖€|upmllkhdadieYW^[RJGDB@?BFHIGFGKR\htwz墰煚┐铰排戮患纠谰桓喘う洈櫇殩拺憫悑||}|zwux}rpxxpifdb`_`cdb]WTRRUZ_\Xaopov亴摌洔洓潰Θéア潝悤槒噵弻垉亐}wpjfeffdcbfnpffopha]ZVQNLMMJE@=<>BINLFKVVQU_js|厧暈锰醒形墙豆匠斗床北爱枏媺噭€~€垔個墡垉亐~}{|~}wpjfdcde`VU]\TRX^chknpt{厫櫊え洜煔枔拻憤噥}|||{xuv|wpv{vokjigggjmmjd`\ZZ[^ZPKSTJEHLOQRRSTZdp|啅槨З┌纠负屡戮缓垢喘洑槚拵審攳儏寛€{yxvvvy}}yurqqsvvngmqh`adffda]YX\binsx}倓儔棡櫃ⅷВ牉潧棎噣|zzywtsx€€wx亗ztqoliggjkjgdccfjormddjcVQRRQONKIHKQW[^_`aa`an~亝敟狈矫忍褪募冻悲Ι槚攽弿悜悑厐}{{}€~ur{|sorvxwvrmighkmmlkjhc_bnpkp|厜寫枩。洑殮櫀拹摋憜墢媰~|{yyy|€個|xutuw{{tmrxphhlmmjfa[WVXZZXVTQLECLQKJU_eiow亱摍洕¨卑俺焊湙棓摂枠枒寛唴唹媶}垊{z~們個}yvvy|~~|{ytlfjof^afebaadhkmllou{倖墜挏牃枮憢噧|{|~~|yxxz~儓厈y€}qkmpqqqpnmnquvtpkf_ULMTPGJSWVUVX[^^][]bjs{倝摗拿考己付档洞櫁槡槑墤搳厙媿崒妴倎儑墛妷噭~ww~|pntuqmjhhhgb][\_cgilr}垑啅洔槜棙槝櫅灍湕拸寣帎悋亪媰}~倓剛zvsuxzzywurldbhg[W\^ZURPOOLGA=<=@BDEJTaedo厙嫅棟ⅶ父当殱煘湙晳彁摉棗枙搸唲媼€{€倊xtqonjd\VSRSSRQRXbb\bnqnnptwz啂敄棗槡湢ゥ潝棛弲儏唶噯剝倕墝寠噧~wnkqtkipvvsqpomibYPJHEC@=<AIIBGSVUUZ`fmu姅殰灐ォ氨悲煝ぅあ檻彇棈姀搻崐墘妶億wtssqnjhkok`age^ZYZ[]ahqx|~€剦彇灒煕)灐ⅱ煕枒崓彂憦帉墐{z亖vsy{yurqqqnib]ZYXVSOLOSMCDJF>98777:@GMPRUZaju倞審潹Ё航窘苟炊辜蓟狗喘イ湙潪檾悕寢噥zustttsqrx~yqu{vmgb^ZWUVYZYWWZ^dmw{xy厡噮嫆槣煚牋ⅵ殤噰崏€倞崒妸妸墔}unkigda^^dha\bgb[WUSPNMOPNID?=<>CIJFJY`_er~墤槤·箍履哪粱倒痉┄é枓憫悗媹墢弳亪妰|yxvutuxzxtokhghjlg_akicdlsx}€們唽敎ˉЖē灈牑洆棜槗悕寣妴yvutsqmkmrqfdkkc]ZXVTSTWXVQLHEDEGHB:>EB<=DJOSWZ^clx厪槧Л隘被录妇吕几党帛洍晻敀悘挋檺悩槓妴剙}zz|}{xtrstx}ypswnc`abba```birz亞墝帊墛敍枙煣─洆崐噭€|y|ww€€zvttrqpqsspjc^[YXYYQHKPH@@CEFEC@>=AGMSX]bgklr倢寪灘锤祭量环档荡伯朝イ牃槚敁挃棙棑帇墘妽崋倛亂x{|{yupkggilmlllkieeovrr}唻崘摌潫灇棔晼晸弻帗悈倛yvtrppqtutpkgedfhic[]d_VUXZZXVQMJJLOQQQPPMIGPWSR[ejmrx噸憭摉湣Ι焙即郴嫉ア灈殯湚枔拺摋洖殤挊拠儍剝個}zy{儏剚~yribdha[ajnprw}儑垏唵墝彁悙敎煒枱槙敀悗帎悕垈|xutuvqhfmkb_bdedb_ZVVWZ\[ZYWSLGIPKBELNMLNRW\_`bfmu~厞悩き醇憾档档吹富桓钞¥洊槡洑様強垑實崑墖儅uu{xmkpqmjgfggfc_]^bfjlos}噰儖晼憪悜悙憮枟攺妴剝剢厎v{xqruwvurnjhilnonmkhc[X^^SNRSOJFDCBA=8558<AEJP[jrqz姃挃棝灐え闯膊扯咕阑膊钒灉殭洘ⅳ 潣拡亜垇z~厗厓倐個{skea_^\YX[djggs|~~亞妿挅湣ⅰ潤枙敃棑墔寢倉{wsrsvxxwvtrleeli_^cda][ZYYVQKFDDDDB@AFMLGMX[Z\biow€姇煠З垂柯礁灸痉泛换傅矮ě┇ē枔棛悐帒弸垎唴xromlkhdabge\Zab]YYZ\_cjry~€亙唺彇殬挅灈敀枠槜攼媷噳媽媻垎亃ux|sjlomhc`^\ZVOIEEEEECBDKMFBIKF@==<=?DLT[afmu姈ˉⅵ背倍够技缓豢履驴环报牎В殱ぇィⅱ洈寘}zwtsw{unsyunkihfefiklkhffhkqx{xy厠垏崜槡殭枔挃棙槜晹悐儍垏|z亊zwvvvsnhdaa`_\XWZ^XOQVSKGEDBBCFJLLJIJMQXagfhu亖儗棤Λ安都烂妹吕淮彻巩Ζィ灅拹弾崐唲噵唡}wromkiijlljea^]]`dfa^fnljpy€唺崕彂枬ⅵЁД牂棞洂嫀帄厐}|zwrlgeeffeccgmjaafcZSOKHDCDGHHFDCDGJOQKEJQLHKS[cjqx~厫洢捣返鞍菇范灸拍妹寐抗豹ア牆殩敆潧挃洓攼帉媹噲増剘xsomlmld\`e^XY^aceeefhnv~剦崚敂挃潯殬煝洑殮棐寚剝個}ywz~yppvslgdca`_acda]XUSRSUUMGLPICEHKMMMLLMS[cjpv|亜厡櫊灐抖泛季净恫鞍隘З煚ア殨搼弽崗憫弸唭亐亙倆tx{smnpqpolhecfjnprsuwusw亝€倠憫憫挄枙拲妷妺妷噰寪媰厜剓uqmifdfhhfdaaacfig^X\[QIIJKJJHGEGKPTUUUUSPMR]`_iw倝悩牗辈脖氨讣恫附捍脖棓摂攼唭増~{|~~}zwrnmnqrqponjeaelhchqtuwz剦媼妼彄枟棖櫉敋湑弸墖厔剢噯亅xuttvvqhiokb`bcca^ZTQPQSTSQPNJDAGKEAHOQQTW]chlnpu|剫悢槧蹈窗炒朝イうА櫅敁枟棖搹媷噳媽妷噭wswxohkmkfcbbcca^]^bhmquz値拵挏灇枔拹崒寧帊妴剟厙媽唥~倆olllkigdbacgjkjhd`YOJNOFBHMNNNPRUVTPMMORUXZ_hu{z儝殰煠捕剂哪两狗抖阜皑煛"牆檿拻敄棖晸憣厒垑{亊zwvuusoieccdddcdirsnr}€倕墝悤洘牉洐槝櫆湑崘攷唲唶唲€{vrrsttsqolg`\acZTXZXTQPOONJE@>>???>?CLNIMX]]_cipv}啇櫈。エ坊覆肪淮捶汉狗朝─潤湠晬彂帀剚~{vpjgfffecbekledkmhdccdeglrx}亝墢暆攼憫憦崐噮唺崕崐噧|slnphadijhgghihd]WRNLJFB>?DF?=FJHFHKNRV\dlqtvx}倝憳殬湪ō驳贩挡鞍扯犯范幢ō牓ア灉洓殫憢噮剝亊zy|~vosvqjfedcceimoonnorw}剣剠悤憪暁潫煗櫀晼槞槜敀巿亐厒xvz{wsponmje_ZXWVURNMOSMEGLHB><<;;<@EHHHHILQYaggiu亗儗枮ォ都聊牌拍篮附匠殧弻寣寢増嫄弳剦wsokgeefggdbbcejosqkowuopv|€剤媿悤湤ΗД晱悢崋墡弽媻妸墑}vqmjgd_[[_aZU[_ZUSRQPOOQRQNIEBABDHGBBLPMNV_flrwz~剭棢Λ荡驳揪父玖拷换缓复ěΕ晼洍悑垎剛們剟亇xurqrsslfjojdfknqrsssuy€唻彃晼晵挋潡摌湚棓搾憦媴|zywtpmnrpfdiha[XVTRRRTUTPLIFFGIJF?BIGABGLORTUVY^gpw~剨彄摃煥Г闯吵吹洞艾棑悓妷媿崐垍厔厙墑zvzvkffhhihhggintxz{{|{xv{厗儕敍潫。Ζ槗悕媹剙x}亇xtsrpnnopnjd_[WVVVSJEJKC>?BCCB@><<@EJNQUY\]]cpvu{噽敊潱┋膊北扯腹阜坊兰炊桓杯éΗ┅Β潥槜棙棌墠弴€€亖€}ytolmnpponmlidenpkltz|~€剤審帊實彂拺弿挆搳嫄崊€~|ywvwyyvrmjgggiha[_b\UVXYXWTPLJKNPQPPONKFFMPJJRX[]`ekrw{}亣帠潰オ不欢箍靖嘲灎棊實帊寢垍剠噳垍倉xriejkdbiopqrux{}|zxxz}亖儕挀彃湞櫁棖枙敃枛搷噦~{z{yqikng_^`a`^[VRPPRTTSRQOKEDJKDBHLLKKMPTWXWY]bhnsw}噿晹洣扯壕亮净垢腹缓串贝Θ┃ァ湗敂晼晸憦媶|€vrvwtqnmmmkhdaabdfghjpyyu{厗剟唸妼彃棛槙拸帋彂張倖墏||}~}zwsnkkmnmligd^WUYWMIMMJFCABBA>;9:>BEHKOYbcbjuwvw{儓帠灔┇岛磕慕咕镜北卑槓彄巻噷帉妷墘垊~wqnkifb_`ehdaippoptx{剨悡敁憫挀枡枏崜拪唸墘噮亅xwxyzywuspidfje]_bb^[YYXXUPKHGGGFDBDJLFEMQONOSV[`gpx~倕墠摎ⅸ烦垂娇烤几抖泛汗付疮━ǐ煛煕槚晹拲垈~}{zwspqtsjgllfb````aejnpppqtw}儓垍嫈搻挆殰潧櫀摀晽棖攽帀倉€亀prspjfca`^ZTOMLMMLJILRQIHNMGB?=<;<?DILNPTYaisz||剮帉悧潰Ι倍矫魄桥媒恫刀脖鞍北殫攽寚剟垍|{亐zvttsrrsuvuqmkiiknplhnvtqtz€儐噰噲嫄敄棙棖搷嫄憠厛妶剚~~|wqlihgec_]^b_VUZXRMKIHGGHKMLJGFFGKOSQNU__^cksy倖垖摏ⅸ扯挡澈靖岛窘桓阜范箔éい湚殲湌悤搷噭}||}~|xsomlmopkehnlghmruwxyy{厠悡枠櫂敁槣枒敄晳崑妷噧}xuuutsqoqutlimld]XUQMKKLMMJHGGHKNPMFHMIBAEHKNQTW[clv厞彃搾摏!牗钡负玖徘怕胶阜幢¨à煗湜殭殯洑晲媶儊亐{rosphdfgggeca_`dimqsvyzyy墘唻挅棖棛洔洍搻弾帉墕厛墏{~€zsomkigfghgd`\YVVWXVNJPPIEGIJKJHFDEHMRVY\_bcciuzx}墣敆湣Λ炒闯撤环安反éぃⅳゥ殫敁敃攳噴寘€亐~{vrpprtuttsrokkruonuz||}儐垐噯垕帎憫憰殭憦攽妰~zvsqpqrqnkihhiklf]\_YOLLLLKJHFFGKOQRQPOLGDIPNMU_fkpw~唽悞摃槣煝¥ǒ幢交父腹构杭浇勾┃Ё暀槒妸媻垍倉ywwxyxwvtqmghnmfgmppopsvz{{{{~倕垔媿摍棐枩殨拺悗崒崗弻噧|{z{zslnqjcbccb`\XSPPQRRQPNLIDAGJCAFKLLMOSX[]]_bhnty|亯摌枤ォè┈钡够己返闯炊烦伯ДЖД殩晼枛敀弻噣z{}vnoqokhfffgfcbbeimpsuz儓厔寪崐増垐墜帓敁憪彁悞拵厐upoponmjheegiigda]XPIIMJCEKMMMMOQRQOKIIKMOPRV_hiju€剢姁枩¨腹阜贩负交当斗矮潪煚煘湚棐寢弽厒唵儉}|{zxtokjjjjihhmrqlqyywwy|倖嫅敃晹摂晿殮攼敄悐妺媺噧~yvuvvuspnke_]a_WTWXURPNNNLID@?@AA@@AELKGLUWVX\`ejqy亯崘摋洜М舶胶泛纠亮考狗腹缓苟幢·敄枔帇垏唲€{wvvvutrqswtllpnhdbbabejpvz|~亝墡敄搸挅憣審憭拺悗崕悜憥媶倇rnpphdhlkigggfd`YSOMKHEA?AFD>@GIFEGILOSX_dghilotz亣唵彉棗洟Й锤汉汉沟隘创Еイ槗悘帉墔儎噧zz~{upnmlkkmpqqonmnpty|zx€唲儐寪挃敀憪挄棙槜晸巿唺墍}€€}yvtsrojd`]\ZXVRPRUQIJNLFBA@@?@CGIIHHHJNSY^]^gppry亯彅棜湢Ν捕够浇憾芳即扯傅帛à牊牋煘洑潫殤挃巻€{xtrqrstsponnprutnjoqjgjosvy{}€剨憱櫄洑槗帍攽媽憮拹悙悙崌亅xurnidbee_Y]`\WTTSRQRTUURNJHFFHJHAAHJEEJPUX[^`chpx€唽憱櫄洠泛汉唤究竞反创巢皑え潤棔搼憭拹寚儉~}~~yrrvslkmoppomkkmqvz|亙儊倝弻墢敃晹敃枛搸妶唵剛||}tqutmgdb`^\\^^\XTQONNPQLFHMJEEHKMNNMMMQV\`dhmuy}儛洖.好翘哲徵觋觊觎猷捃纤坦К〒墖亁vvuxz|~}}倖噸搸唻悎€~|zwsnhdda`a^XUTMEEKLIMWco{厰,⿹x嚩姏Σ宦目榔屏己傅碑憛xne]XPD743+#!#%'()+,/4:AEIKMNLIIORLJNRRQRSX\_`bdgmsy啂櫖郝议麴薷坲╀遥垁厤暈О附几嚼共爱晬唩|yuqmie`_ejffnvz}€儓崙拺憫挀搼帉媽{}{slhffdcehjlklnrx唹€n]QK\}墇cUOOPRY_fkmnonkfbed]WX[XUSRSUVVVW[ahpx~厪湦カ方骄琅巧宋艺终右矣召圩行有绕忍挝嗡锹靖癄寀^PPa牪⿹俽cTKECBBA@>>@BCDDDHNPMMSWWVXZ]`chmsuvtsstwz|zutzxqnooolie`[YYYZYWVVSOLOUSOSY[ZXVSNF<2,.;Pgz剠儊~vpu{}}亣寫枩)驳父脖饭幢捶购汉垢够滥魄壬扰谅瞧烤媚辆蓟汗恫ィ牄枒寠垀pjeXKB>?GVl嚔概绕镜殢乼qncZVUSPLGB=:99:98642.)',-'%*-.--/2577779=BEHJMS[]Z\egeefilpu|厡挅櫆煝ぅ悑崏噽牪挛友棠竟返艾В灄憮晲妽憭悙悜憫弸噧倎€}|}儐剝寬摂棝牑┋导懒侣媚鞘烫颇热良缓赋殣唥tj_SIA=<AQk~姉%灀噞peZMA70+)%  %+3:>BFKQX`jqsu妺寫櫉&ЁЁ背创闯艾豹Ι檽寘zofbdlw儚櫋В棊媱yqkhgefhloppopqsw|亖~儖寠寬槣煛ⅱ&车斗付嘲撤箔ěΓ灆晸拸寙€|zufZTK<,
/G^s厬櫆洐攱}utnd^^__`aaabeinrsttsqmjmsrnrz亗厛寧弽妶垐垏厓儐墑€儑厑€€€€€亜唵厑~{xvutnc[ZWNKP[hx嚀湢ⅱ殨悕墑剝}}亙個~{wtstttsrsw|zuy||}~€亜垗彁弾弿憯槞枔櫇殩枤洓殬攼寠噭€zsmhc_ds値⒒宪怃戕孜碌棎墏zurrlbac_XSQOMLLNPQQOMLMORVYVU[a`^bgloqsssux}倕噳妺墕噸強垗弾媺噮倉vmd^ZYZ_fq€彈枟檼厇qib\YXZ[ZYWWWXZ\]XSVYVQSX\`dhknsz儖憱洘ⅳぇ备富磐抑俎忮珏廪苴卦惺琶禄ā晧vnfa`cjs~寷磕霉煇亂tmf_WPIDBCCCBBBA?=>EIEFMSVWY]aehihijmqsttuy~}xy~ywuutssuwwvsoljiiif^UTRG=9778<CLVcp|儑唭€{tnkpqllsx{|儑嫃悙憯棝潫。┋艾惫焊腹唤苛派掏耸缮侍挝赡巧媒换悍铂棐帀倆qh]QE>>;6;IZj{崫垢抄Б湒張個vkihaXRMIFCCCFGFECCDFHKKEBGHC?BEHJLMNOQVZ]_```^ZWX^^Z]ejlnquy{|yuqolifbaenz倢煱箍履睦胶狗朝━灍煖枖槜悕彂憪弽媺墝彂摂晼晸挆潧槣ⅴゥЗěИ潪湏妰}unga\XSOMNU`o亽灓船Α洆uja[VSOJFA=81,/1+&)-.--/157899<AFJNRV]flkoy€儑嫀挆湣##ぅИ様拵墑~yvv|啈潹暗反ァ晪墖倈xutttromnpruvwy}剠亙妼妶墜崗挆潱Θ逗脊吹赋┄Δ牅様拻悓噣xocVKE>1'&'(*1=N_p墤棜殩悏倉{ujfhfa][[[\^aehiihhik