Ported to MacOS
authorSam Lantinga <slouken@lokigames.com>
Fri, 11 Feb 2000 04:49:19 +0000
changeset 47103ac6380537
parent 46 79514f34495f
child 48 18bf6e8b0953
Ported to MacOS
CHANGES
MPWmake.sea.hqx
Makefile.am
mikmod/mdriver.c
mikmod/mikmod_internals.h
mikmod/mloader.c
mikmod/munitrk.c
mikmod/virtch.c
mikmod/virtch2.c
mixer.c
music.c
playmus.c
playwave.c
wavestream.c
     1.1 --- a/CHANGES	Sat Feb 05 16:51:10 2000 +0000
     1.2 +++ b/CHANGES	Fri Feb 11 04:49:19 2000 +0000
     1.3 @@ -1,24 +1,26 @@
     1.4  
     1.5  1.0.4:
     1.6 -* Markus Oberhumer Wed Feb  2 13:16:17 PST 2000
     1.7 -- Fixed problem with short looping sounds
     1.8 -* Sam Lantinga Tue Feb  1 13:25:44 PST 2000
     1.9 -- Added Visual C++ project file
    1.10 -* Markus Oberhumer Tue Feb  1 13:23:11 PST 2000
    1.11 -- Cleaned up code for compiling with Visual C++
    1.12 -- Don't hang in Mix_HaltMusic() if the music is paused
    1.13 -* Sam Lantinga Fri Jan 28 08:54:56 PST 2000
    1.14 -- Fixed looping WAVE chunks that are not aligned on sample boundaries
    1.15 +Sam Lantinga - Thu Feb 10 19:42:03 PST 2000
    1.16 + * Ported the base mixer and mikmod libraries to MacOS
    1.17 +Markus Oberhumer - Wed Feb  2 13:16:17 PST 2000
    1.18 + * Fixed problem with short looping sounds
    1.19 +Sam Lantinga - Tue Feb  1 13:25:44 PST 2000
    1.20 + * Added Visual C++ project file
    1.21 +Markus Oberhumer - Tue Feb  1 13:23:11 PST 2000
    1.22 + * Cleaned up code for compiling with Visual C++
    1.23 + * Don't hang in Mix_HaltMusic() if the music is paused
    1.24 +Sam Lantinga - Fri Jan 28 08:54:56 PST 2000
    1.25 + * Fixed looping WAVE chunks that are not aligned on sample boundaries
    1.26  
    1.27  1.0.3:
    1.28 -* Sam Lantinga Mon Jan 17 19:48:09 PST 2000
    1.29 -- Changed the name of the library from "mixer" to "SDL_mixer"
    1.30 -- Instead of including "mixer.h", include "SDL_mixer.h",
    1.31 -- Instead of linking with libmixer.a, link with libSDL_mixer.a
    1.32 +Sam Lantinga - Mon Jan 17 19:48:09 PST 2000
    1.33 + * Changed the name of the library from "mixer" to "SDL_mixer"
    1.34 + * Instead of including "mixer.h", include "SDL_mixer.h",
    1.35 + * Instead of linking with libmixer.a, link with libSDL_mixer.a
    1.36  
    1.37  1.0.2:
    1.38 -* Sam Lantinga Fri Jan 14 11:06:56 PST 2000
    1.39 -- Made the CHANGELOG entries Y2K compliant. :)
    1.40 +Sam Lantinga - Fri Jan 14 11:06:56 PST 2000
    1.41 + * Made the CHANGELOG entries Y2K compliant. :)
    1.42  MFX -	Updated the mikmod support to MikMod 3.1.8
    1.43  MFX -	Added Mix_HookMusicFinished() API function
    1.44  
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/MPWmake.sea.hqx	Fri Feb 11 04:49:19 2000 +0000
     2.3 @@ -0,0 +1,450 @@
     2.4 +(This file must be converted with BinHex 4.0)
     2.5 +
     2.6 +:#de39feKDf8ZFf9K!%&38%aKGA0d)!!!!![X!!"(ILJf8dP8)3!$!!!,l(*-BA8
     2.7 +#Q!!!!"B$P3d0$("XBAPYGA-ZE@&VC@9M,QPZ!!!!!!!!!!!!!!!!!!#pB!!!!!!
     2.8 +!!!!!!!!!!!!!!!!!!!!!!f!!!!!!rrrrre4&@&4dG(Kd!3#cY9IjY-6mU!!!!GS
     2.9 +!!!1a!!!"&3!!!F@TlPUc!!!!!!!!ljF4!!JF[-BKL#'H3A&kT*mJ)N)cUq0)*Nl
    2.10 +KJkLJBGa[+*CT&(-4MM!LKZCTQp`0Yk@-#T+1!eRpdL-TZ&-NKE*-@Kd26SZNT1(
    2.11 +"*"1(D@BNP6RaR9cJ,"P*MmLK1#TiUL!CQ6k-3fQ4c$a1YTQ,"E&Ad#c`PXrlY8D
    2.12 +MkFiqXZ3iK3T*)La2GY&@k950laIYa`a',UljjUb)T$JFkGrI'E9EBQGc&EaqcNJ
    2.13 ++KlGL91l82F!c(H)Fc2+m$INFc(43J&KdMjSDHe$-d&Rm)fGRK3!mPf5MH8G3HRi
    2.14 ++QT)[,cX)#N+qQ8Vd@AI)(rYSEY6'85Kd"H32""d'K62Pd(6(iiqCSY5XA(kUdB*
    2.15 +'($*DGmaaRDk`!!!!8E@!e4h`CIL$2T!!!4(3X5bjY"bG3$VR$hU",a6a)aM+mS8
    2.16 +`%(XiK-JKb!B1Kal!8$"E)K4DGHf-*V2&#2MRAX+'ME2#N!!AYZ)YrJc*h4S3"dd
    2.17 +"b*@'p+!l&!!B!RF%qVd!qA+F1BJb[K$)LYILKd%@p2Scr$j[Gf'D`G,,B(B5SB+
    2.18 +@h%UTb5PD88kUDG16e+m,Nj,NIL!D%!00r5&2N!$cqRM)4GBi[VHd+'C2lf2`SeM
    2.19 +N(Y$#p$jDS9"[XZKDTr%"SB"@8h+4k+P3D'r90LG-RS8"La@QE0#GRF@&Nch*r84
    2.20 +#LlP9'S%S1C6GS$qGlqSXbpr2Kj+K+$H@0j6'"fjrL)6ReDA"JP"B#lJB-J2m'i9
    2.21 +pARiaFTd*i`0ZXPMIimCq'",'5S#T8m'!TI[$#UQiU6#*9(AN*k-61iQ)E0H0-JH
    2.22 +*&PFXNT)'!rJHC3*EkEZ4cf[aTb-hm[[#Jm`Kl%-CESq24!SE'#Ef%Yh[aPYZc#b
    2.23 +*Lfi@k!iA`[iX(lq+C`3mrJkK#f'3!!3i)E!NTkmrN!#l!HPGeMlI'NFH,Ep!I,&
    2.24 +KQ*qGMRiJ0VXDH56Ep&@!9D-XD"0jG+AZF(q,d&cmFHk(D5VF$`!0$3e`E'&jGf&
    2.25 +fC5jYB@YPBbjTEJ!!!!!!!!!!!!!!!!!!G,%!!!!!!!!!!!!!!!!!!!!!!"B!!!D
    2.26 +U!!!!!2rrrrp849K8G(4iG!%!Xl9AqE6%q,`!!!(D!!!$YJ!!!48!!!(&CRjaE`!
    2.27 +!!!!!!&rZ%3!)(,c')BJKRN&aHU5I)#*#-k[M5#C1iB1SS'(FEbL@D44c%Bi`)SE
    2.28 +QDC[F$EHPM!U5MJ0CrG)M+EK6*)@b6&SG$dk,T+6K`536KfPQ**8jmCeFi#`C5Br
    2.29 +)S6JUH+SJ'CNqM%0TNF`m6VDCL`@a9p!Xm*E2ql9'SqR12V,N1)8+55)X6hE49ZP
    2.30 +8MHmAlFF-4LkZqHDXL+3i(1RIhaQe@f*RFa@mIXj)#SHhBP6Ze$h!-ahL(-cb[!h
    2.31 +j(-ad8)"BG)qD'RY3c0"Cr#0RCi8!2*GNShP(8(Tq#TU5,bml#!T#[TP+p&Phb"r
    2.32 +lD'l2!%HKd"@3!$m3G"J8cT4$daf22fD+8V0bqDP'#aTab'MG-FGeQQS"!!"4YB$
    2.33 +9(I"Pq)-qN!!"%G#a,,Qd(*e!1ZF2HS%[&2%M'-VbK6!3HcL%b#()"Jk((X"3-&X
    2.34 +L&&TelB`QXm8)q1GH`SD0Xm+3!"HfiLhq$-RG'K!(63()PBEdS$X8!"J#G`6k[3$
    2.35 +jFT`jL$+q%-L+eq+(34EdqM2m2QphBCV"dXYJGK+KJTEF5UR*+9T46UTTdj28V`Z
    2.36 +6NZ4q)"S3!dhp)8q3!22kH-K&eMLqYl3SCNr[Br#M@13Hd-,d2PUK8'qbk&URm3'
    2.37 +KJ&C6FT(SU9"SEp8f*dbHK3',&DCXd*dGG8GmbClNIL+KaG`UM9#8(-aZd*r1Ph@
    2.38 +@jHrR3mP3P"[,+dVM!lFr4-,clY*J35LX"9`-f3(qMF)q,cmC1Fq%m3%hQDc[F@-
    2.39 +r$!RM,F$8U@$!dJ9LL96G9*K%bMVbNpQ*T86%YZY'QB0%LdX@58Q$!Ab4-S'ep0h
    2.40 +)jlAidj%EqAhK3HB3pU%-YmG()S80$"0lLHjhibdhCTE%46F,G)F,BAq@Mjr&-`)
    2.41 +HIiI3K6")!T`3@*,6ear)hB$d,QZIMidMMjDI),lB--c[6NFr%*YGM6b5EIiZ`+T
    2.42 +9&V5,!@K,lH%#,e0cpmHjAkHTF$m0$3j64%aIE@PiCA)ZE@&VC63!!!!!!!!!!!!
    2.43 +!!!!!!!!!aDJ!!!!!!!!!!!!!!!!!!!!!!f!!!!!!!!!!!2rrrrp849K8G(4iG!%
    2.44 +!Xl9AqE6%qQS!!!(F!!!3j3!!!48!!!1pLJfYmJ!!!!!!!1pM%3!)(,c@)BJKRN&
    2.45 +aHU5I)#*#-k[M5#C1iB1SS'(FEbL@D44c%Bi`)SEQDC[F$EHPM!U5MJ0CrG)M+EK
    2.46 +6*)@b6&SG$dk,T+6K`536KfPQ**8jmCeFi#`C5Br)S6JUH+SJ'CNqM%0TNF`m6VD
    2.47 +CL`@a9p!Xm*E2ql9'SqR12V,N1)8+55)X6hE49ZP8MHmAlFF-4LkZqHDXL+3i(1R
    2.48 +IhaQe@f*RmpAJpA0'8MLm&D0LZVHTjCN1F3jQHGk'I!jQ1LK!V+FAE",Eah2E,(l
    2.49 +A&FpN1TIcPQc%1iSSKrVQjk!hqI,-b3%8K(`cPHLc,T%rcSr"jbJ8ZJ,b"i)1Jm+
    2.50 +CFQLkir((6$&YMFG209UM%BH-eKYcA-HR,3a19r)!""R!I)dm5r,V%6iJ)c`RM("
    2.51 +#Fd,`R*l-)j`H2`NRNjAKdk-*`-5rP!"dA4jC#CkJM4*%F))#5Y!,h2@@aHRae6M
    2.52 +&0iK6IZ[cSd93`eHb%J#X"$im8'3,@XiP1qFHJh-KBI[U#PpD*qqKdq8H"4EdZ"5
    2.53 +"ci))[R5l8Z+$0i#6Nad3J6Gi68KVqh"[hclD!r9lBfc)68X%9,a9&MI)E3fcS"J
    2.54 +JNBD1j`5A%!P`HS*6N!"-1iG`IF%#m,1am""m3INjCj5FlKkeGqdIdDGZi9[MkqC
    2.55 +A9Pe6pVXGT(iPY9U$3hfB"X8mF,dZC5TNi0qSXD9c)XHG6lYFTXJEX%6RNdA)c[l
    2.56 +4pX'T!V3#@XAiNN6(4Xrbq5A1a+U$ISficbQ2"[LZ%bLmhrkjhIVTe0i"I'`GlkD
    2.57 +2@qV96PpaGHa$a4krrH%dR9epQ)mPTV,A$N6BG*[p41b"$URh5([#S@dH,@NFi")
    2.58 +2[r@AH,qLI5VCacR,Hda@Y"*Ed!X[Va[aDK9mhr%miFjS*U@B5IYF91L9j`cQdqS
    2.59 +'2*+A&AhYp"l4i)V*b1NmdZ(6LZ#R1R)[RZ"[RZLf+haI"$U$N!!c'lp9pYN[X`q
    2.60 +8h6V)G)M1+%0mhPpX5FLVaF39B@%NQ62kd!a(Am`B+m9i3M%KUPI`!#*(IQ3400)
    2.61 +1ii$(1p+4!ed8p$cJpKD'481*JA,*h%K)cN)`18fKT-iZX)2JAcGN90@94#ZkB,q
    2.62 +,0F9%ECL-TiCM2H,BH(4*%'"KZM8m`f(GGi`N%"SZ[2SHIkqJdII"+dIKiS*%6-q
    2.63 +L''$!'-8!eHMdX%J"hj)D2iF[2ZceH4L&J-AR!h`(lpMe[[$`ik)!I'F"[F["DGh
    2.64 +P)*!!jK"5VIc$,UMZT1NkU3da$#HH)i"EN5e%dX4`UDX[4UQ@d'1e&&QThAp`*Rj
    2.65 +&4#%jjPDQif)hh4$G,Nh-hDVma[kVDjVLRlSkjP%hB9HkiqSjec8a%pfFIG%eAIE
    2.66 +C9qG8`JRmBQcUmE1acUQ-%rM&1'[Fcm)UT[,9l2SMQeIiZ@`D-P(0b(p%mh[!NfS
    2.67 +5miGXbUjeLrDmd-eL5Ph$ER3hDj5%6&Ar@k24q@0TQU4-990dl9TF8aDb@8aTDpL
    2.68 +0lZJmXp40BkDk'E[4cHip5eH9-4A9i0Ub1"dY4,1BdY@`QmimZN8YG,1B8YH`Dee
    2.69 +ch&UikSa50!&APZ-lf9c8a%aFFhDP1ckmcA90c%3hCeHka59[ETZP6'30qYNe23c
    2.70 +q*BXa-e[&IYBY,Ser5jZ`QAUH-"h!r`!!!!L)!!!"!!!!41J!!%2S!!!#PJ!!ZQi
    2.71 +(3daTFh3ZB`!!!!!!!!!!!!!!!!!!!!!!!!!!%M-Z-#"6C@aQ,89iG(*KBh4[FP-
    2.72 +#!!!!3996G&0*9#%!!%&98h46593K!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!U)f
    2.73 +q``!!!!!!!%G@!!!!!!!!!!!!!!!!!(mP!!!!ZQi03fp`H5p3BA0dC8iZB`!!!!!
    2.74 +!!!!!!!!!!!!!!!!!!!!!!XNP!!!!ZQi&3e*$,Q-!!!!!!!!!!!!!!!!!!!!!!!!
    2.75 +!!!!!!!!!!!!!!XdP!!!!ZQi'3e0PG#jS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!bS
    2.76 +!!-$"`B%"3--"!m!#J-*"aJ%'`!H!ad%&!-A"a)%%3-`"$-!0J-e"$`$2`Fk"$N!
    2.77 ++!-V"bi%,3-N"#F!)J-K"f!%B`"Q!f8%E!0["fS%D3"i!hX(IJ4p!h3%G`"b!h%%
    2.78 +8!06"eB%930F"&m!@J0C"dJ%5`"1!dd%4!0("d)%332!"--!aJ2&"-`$c`I+"-N!
    2.79 +f!2E"pi%h328"0F!dJ24"2!$m`If"28$r!6r!2S$q3IS"1X!lJ2Y"13$j`IL"1%!
    2.80 +S!1M"kB%T31X"+m!UJ1T"lJ%Z`#q!ld%Y!1h"l)%X313"*-!PJ19"*`$R`HD"*N!
    2.81 +L!1,"ii%M31%")F!JJ1""S!&J`''!S8&M!+2"SS&L3'B!TX'RJ@G!T3&P`'5!T%&
    2.82 +X!+c"VB&Y3+m"Em"ZJ+j"UJ&U`'Z!Ud&T!+R"U)&S3(J!Z-'jJAP!Z`&l`(U!ZN'
    2.83 +q!Al!Ii#r3Ad![F'mJAa!Y!&d`(@!Y8&h!,I"YS&f3()!XX'cJA0!X3&a`(#!X%&
    2.84 +3!*!!`C'"88#6!92!8S#53CB"9X"AJ*G"93#9`C5"9%#F!9c!AB#G39m!Rm'HJ9j
    2.85 +!@J#D`CZ"@d#C!9R!@)#B3BJ"5-"*J)P"5`#,`BU"5N"1!)l"Mi&23)d"6F"-J)a
    2.86 +"4!#%`B@"48#(!8I!4S#'3B)"3X"$J)0"33#"`B#"3%!!!!3ZFfPd!!3ZFf9K!!!
    2.87 +!!!%!!!!"!!-!"`!2!"m!2`"r!2m"r`2r"rm2rarr2rm!!!!)"!`##JB1!3N&$3-
    2.88 +,"`m!!!AB#`!!!!"B#!!!!!"!#!!!!!$!#!!!!!J!!!!!H!F!!!!!+`B!!!!!&!8
    2.89 +!!!!!$!8!!!!!(!8!!!!!'`8!!!!!#`B!!!!!%!8!!!!!)!B!!!!!1!F!!!!!'!F
    2.90 +!!!!!f!N!!!!,f!`!!!!"J!S!!!!'J!X!!!!$J!X!!!!2J!`!!!!(J!`!!!!%J!X
    2.91 +!!!!!J!X!!!!#J!X!!!!$f!`!!!!2f!`!!!!(f!`!!!!*f!`!!!!"f!`!!!!!"!8
    2.92 +!!!!!!3)!!!!!!J)!!!!!"`-!!!!!!`3!!!!!#!8!!!!$,LiZ!biZ,J!!!!!!-d&
    2.93 +%3e)"!!"B!!!!!!!!!#-!LJ!F!RB!!J!!!!%'!K!%!J!%%JX2rb-+,a![%#i3!U)
    2.94 +!M!!!!!!!!#E%384$8J%!-hS!!!!!!!!QY!"!!&!!!R!BS4iV52E+)$b3!!*!!5"
    2.95 +4"[cFdI`!!3!!+dMmb'!6!)#K)T%Bd%(S3*%Bc%3Le1!-!!8%83ElDK%8i!`"IqK
    2.96 +5"Xj"k(ri3!M54$E@6R8!!%j@rrB[,J!)2bi!$%KZrrS"!+"-r%KYq1UTM5mZrr`
    2.97 +r2!!+!%#TA82ZrrB`I!!+S$XLJ1&B3L!!CkPG6Pk"2J!!51FI'#KZ!!J!!#CZ!!`
    2.98 +q&$`X!!)k,!!%1#`!!!!'0J@@4ci%RNC+EJ!3Ca)!!$`61LX!"*T'5-@,r!!'fNB
    2.99 +!$'!D2"-J!dM!JIcJL(HM!TT!fJ!)4M`$h%8i+`!#)!G$YMBV!!BJ!*C%5-1(m,Q
   2.100 +@30C%1!IB3cL&!!!j4J!%18-!!MP%!!C-haMi!B$6Frrm51F2'%+R,ca%6%p(B%J
   2.101 +!3JLTS#KI)%bJC'!&+5C82R#MRL5!8cb!cCaVi)JYr6bDEIdiQNI#U!!!!JC&!!S
   2.102 +i,IdqQ'hp1TK'5!3!a)R`Z5"8-)8`"G"()&3a3!!##J3J1d3!!M!%d%BL1`E#pdP
   2.103 +86#!!!&3r+!!5UD!YArrm)'lrr+!)!%T#Ck&36VSF9NSYq2*8MfFQ"%"#Tm",&%K
   2.104 +YpZ)J9"mS!!S`83M!3%Kirrp#*m",3&QU5bCIB#4@F13M5Tpii9LTI5C4"#SJ#a$
   2.105 +Xm09c,`c"5d'B!%a59'hrd&`"5"!D,a41Z[j1)!`@`#K!A0Gc!D&(#%kkrl`S3%*
   2.106 +ABD2J4#!J#UQ'2KpJ"5S`"dcI%)$IX[q1A8PDZSI[`d&f4V0J@VU&lm2rkZ&%U(2
   2.107 +S42*"!+*3E[rdUBfJ623[22rmrrbSU3#",c`!!`!$U*ZMjJ!3!"#SX&$`)#J"!!'
   2.108 +SQp6`mNMR!aLJJ!L`I!`m!!JZ!"3q&!a(!!CR$T!!&3KQ(JJ!)#`!!!!2CaDhl!!
   2.109 +#CK$4T$m'""%[#c#fHP#2B&53!"8$C`D3!"8&CNJ5!#j`K`+(!#(rF!f`KfF'F!1
   2.110 +`Kd!MCM)[#cm'S%cfS%a"hrLTM@"EmL!!*&!-+!$r!"&R%L$`Qc#'SblmSJ!3F!&
   2.111 +J!R!!61iB`2rLe!Aq3Qi%!IrqS%cq5(J!EZ&%6VS!6$!Zra+8rYpm!#"`D3K)D!!
   2.112 +#3)NSjid!!11)""$rdR'8X'J!)PI!4!")CX`[!b)"!r"U-K&$lIEQ*Y"*FC3N!dK
   2.113 +#B"!!!%*!%"Lc!0"!-$%!!1"*X8%!X9(,rqj4b[rUJUq"*Kr9m15I8R5LB#"Z@)p
   2.114 +R(R@88A"#TkQ,3UI3,B*1@!1krH5$F0DE"q"%$Z'rBD01ZLf12J!!!%r[!!TQ,JJ
   2.115 +Y!!6j+QF5,bd%!2NmBrN!p$i!A)pJ&#YZ!!VjJ-!m3Hhj$+*#-L%*2J!`"bj8fd*
   2.116 +f"!!!1,"&+Li!#Ri"I!%l4[NS+`!N4INm1d6j)N(YqT!!'2NH-5&`#3!*SQ"+3'B
   2.117 +!!*+N"PBQ%!m[!cm%!B%`-VK+3&b2Cm5$A!$J5'hk!)0F2#!Y%N9(`80"2cSKJ%k
   2.118 +k)Y*+32!!%'H!#BC54Ri!B)"2FMFM2`"3Gk*+3&3!))pR!2pBIJ"54Q!!re!4a`$
   2.119 +i5DMAF`F!8!m),X!d,`Fr"M!b'M*L2U1R6%!!3R*VBUJXG%Cb4[NL+fhjF,XI1K4
   2.120 +)!$j"GM$aI6!&60m!i0Id3Uh$5k)N%"3J%!q`VS!#&M!Yq5b`X(eQ$$X)#Acrrq&
   2.121 +&q3bJ&HIi,'E4&@F11dH"L12MF!+LB'$Je5hrQ#qKR5i!%Q!5L!)@U"m`!`aR2'%
   2.122 +*2E"prl"#V[qd%!3Y92qi`()-6VS@RP"A["eZ!"Y)!2r&,F!Frmc3)Jlrd%(ZrjK
   2.123 +`)J!&SQ![$+QM+&rAF`mf-#`Z!!iq!3!!r%Ki!!%r"bmm5801)bm',i)3"B*HHR!
   2.124 +#,S#K4@PME$3Q6@4`!d8aCP8i*Ne1F!4P9A2(6$K`"@CQ4eXLF!CL"QCQCf%-61i
   2.125 +!m2rQQNMR!@B+`a39'!Li,Kr!&*!!-4@Z)!I3Rf!&*%Ti!JL!)'BLa)1B)Pr6e#!
   2.126 +()&5J,X5$!!D')"mL9#"6S#i3Q@5XrYC)jam'8$KJ2r%-$Le-r`Sp4rm1dL)SF(i
   2.127 +8)!""l[liF&"20J"R"M!$B!!#KN!!,@lr'2lNd0!FrZ!),J!&rb"3B'B'F!!3c'b
   2.128 +KJMm(6VS#RM*LXq&@"BLJ6(+J6**#CbmZrZ!r8Bkk!NM$HdN9j1!b29"rrki3Z+c
   2.129 +5)XE!Y+K`$,)YEK!!rZ$rbR!UPR!PSQ"#CkQ829m!JrlH3LHTQd*RS%A"TJ`I2!!
   2.130 +"m"B#'2c3(Y`-E[rrrYaQ%0%V-55TVc!J!"pJ!!(5dcXr,[lFUCK`"+%L"#!S5+&
   2.131 +-,8Mqm#*83T&f!F$d2%)!'%j%6+J0YPpZ!!&#`CkKAcm$U!)!$L#8#fF!!5iJ5k!
   2.132 +TF!M3Nb3)!%!-NY&*CKBX#L"')NC$k3!+!!!k+!!%5-APMGU*B"3U#L"&&!!L4@'
   2.133 +-2''4aZ@1h)Pq!*A+B!!%#!$5`@Y'8N9'2c*B#(!"(dU%C`!!!!#i3Llql%*ZrYS
   2.134 +J4#"323!!D!!%rYJ`,[lD5-$PL#e!rJ!)k'!Z)'lqk%(`D!D3!&2d-"#`!#KZrYK
   2.135 +Q%Kem!!(ql'$Mp#$2![i3'0CJ&&)`b&LZrZJJ4Z(9`+-%EmCbJ%V!a'Fb`@[459"
   2.136 +'eUJI,9rqk%UJ"N`+CaT4&L(,,a$Ap[cZm!!-)5-J%,#ZN!#JrZ4R'#%M)Qk!99%
   2.137 +LN!![$0!Qm#$[!)4Z8)p54eL+)%@qB0"[!2mS8(F!'#S[#kQM8N0J!2kbB3Gb$&6
   2.138 +rYLN!`hi6#P"AZX$errr$,Aa`BA9XrciUcX-18`*b&#![B12`S#0J"5054TT3&Yk
   2.139 +T)SQB@()VSQ$JG0mF**rrQ0!)&2qU8`J*%9!)$[pJ$3!+rmab+LHLB(&T)+lrUJ,
   2.140 +mi)fSe!8+F!`F8JJJF"5%,8Mr+R!J#"3Y32mZF"3+F$#LB,$D"2q)CQ!&"($rB"j
   2.141 +`$+11VR)U)"+D#M#Zrl!9"1LKj*!!"`#3!+DXU'kSrP$`!2rr)"m!!+!bU4+T-+R
   2.142 +-3UHTHkK3#$JJK!!'!SjA)+JE32Mb`9eQFb!JS&!!)ZK1ZJrH5PpQ#,#l!IrVd,m
   2.143 +!B!J!!R!"N!$fmdkk)h``2!N!1d$j#J!)S"d'XYm+3Qhir$Ym!!cirNk!3,Vd8Nk
   2.144 +k&6j(c$YYq5cl")#k2!4#q`C"0cii!K4%4p(Z3Qhj+$)R"`N!S3j`!,$A1Lm!6Ud
   2.145 +!3Jb!!#J!J!!!AFC%"NL'dZlZrq`V52NXF#"N&#Y!q6"!0aK+4QB!FIN-%EH!8K+
   2.146 +!!%UZrrCR$$(J&!)8F!)K`!1BG3"!L5C3am$91('8J0J-F!!3'%K!%"P3!+!m8d$
   2.147 +8"C*`V3Kf!%)Yq`!VI!#%!!!*%2NH1fhl"$'iq`Ej2%!h"!NS'q$fq5G)EIQJ&5@
   2.148 +QBF%EaNT!!!"BMfB!!m)JEIE+-+hj*(!#8%c3VIE+)(%X3%SiF"BKF6%RS!*KL4X
   2.149 +'#CEaM8$5ENkk'(B4eJaS!"8'CKa1+!#k'D`!rkjaDdKYriC1ZLBXIJ%KN!$`0!!
   2.150 +!T(kJdrS!5(J*%(!+&Jb!"`!$qJ"3Mfp#%#d3&R#'qIh3`%2Z3%$reh!%S#l!C36
   2.151 +reNKYqekJ9YB"*6!b#NT!8)pQ%S!kC+-qr[M43QF%"MKC-#I"&&088L!r2!)"J3'
   2.152 +K2S'S*E!*",-Q%LlJ1)&d(j4"Y2"$E!T`(j!!U9!3BKY!%"CZi6Mk3)S8Z&#2b&)
   2.153 +!K!%T)!!`,Idq51+h"N$r9Me!rrJpI!#4!$,rpNkk$96J@2B[&(%&3UH!1J+S&0$
   2.154 +Y!DRU5Lhl&'B+XF(l!H0+J$S#+!b!1JSr,IXD6VSNS+!qYS!k(Ni!@VSP%#YYq`c
   2.155 +l%+!qPU'lB,IqF"6@)a"JDc'e#[NL4dS-E8*%q8c`+4TR&M8!3ZZ!i#m1XkY3&`!
   2.156 +"hRB!0Lhj5LUK!"!2H!!X"!$d)J$d*%U!EdS["5!!L#hrh0#YrpM3K91!iP9+f)"
   2.157 +Jrb)Sj1!$i0b!`"iJri9Q$J$dN!"KL4Cq%#a8Mf$#S&J'rmjQZY'Km"CU%##Z5J+
   2.158 +!KN"cG,D%E$SJ"*!!Jbm!,`A49rB5,k)9X!%US6jcR*!!k+,U"%!ZmfDij$C+4i4
   2.159 ++CPUKZbmYq```X`T3&6l#r`TQXIkf53bh8r@%BF%C+-4E!!$kNF1c(h!'SQ$*#'%
   2.160 +G'3Vcm3$HJMkJb"FU,h#U&G!ZV8!!raLT)LmY!)!M6VS8*%kk&aC&!'#aNX$j!!#
   2.161 +`N!#P!'B!!+K+4fF'`)4#,Iq#B"5MZj%))hLa62q#8)r%&4+6&UY5(1c`+3TJBU3
   2.162 +NB239A+Y5)Qc%@j+!(UY5p,*KBaK@a&XSF($3V[q5i4(*9,"!E[qBAaL!m#Q`'K1
   2.163 +bm*P'm"Bi8"8NS3-4eMY3q53bk`'5PU$ld#U(6VVbA&`@3)r3b5LI!r%-#(i!(K3
   2.164 +F&!J(B"F)"!3-,2"ME'Bf5JGV-R$m"'BX$!BJ!J!(CbB)N!#2!!&R!rpUCKC+,!!
   2.165 +)"3&V%+!8"!!"CJ%C"c!P)%SYri!#!QDMk)&1Z['3!&b2B4(l!"Y!ri!CZ)4`ha"
   2.166 +RNp#ijBM3VJ!)m$Z`48#*"YJi&N!iS3[JT3`!VTJS5b4(("0)KL#L!J!!B"3B&%L
   2.167 +%Q%C+4'iZ5N4Q"J!!ZQ`!!Q-N@)bqM',QB"`B%JN%)f4Y'+"X$VTU!!*8)29)J%T
   2.168 +!EJ!!"PQ+YmTPhVA-B`JX&#L5*!"!KQ#XYmTQ"&L,B$BX%bEJRL!!!!U3!)[NJ#)
   2.169 +(@B'5LZ5"XS"[%!33,`S[N6&Z4qS!"2!3$Lm(5'S#!!"JZIpF,JT3Mb!(N!#,@B"
   2.170 +L!##"rf*-hacSH3!BYA`J&#M6*X$Qk@J"NbD!%*N!e6KaP$$34&0!FJ!J`5!J3-&
   2.171 +4b2rkd38r2!J!,bhmd$!bfX!#6VS)M&b2JA84m3H"YH)J,IEDX"##VIEHCR"l(T!
   2.172 +!B!`3eYT5VIED!*J!!"!q!$`(k%CQ"RS)bNGJ!RS!33!#4`!("NF!N!"B"%Jr2"$
   2.173 +K#FK4!$!1JMkmXJM--!jf3Qhmi%+Yr0J%!%T'mE4R4R!5`FC*lIfdd)`SJ)&!,a3
   2.174 +r2!&"`!U!6`Jq,U`!"1&cJ%!JEIc)5'K!3(F)+MiX!!c3H`K*3+!S,IbJ93JBm#N
   2.175 +@B&4+4@FNjh-'K(-!)S#"3qP!!1%T!+@!JD!Z81A39S9e"5!6h$km!8&(J!A-m@+
   2.176 +PN!!&[X!8ZJ!+p363bH$8I2TaV8'!35+JUrSQJ)&m!$emIb!"rrrqB$!C'aeSDbG
   2.177 +)`")Yr1(M"!'SJ!"G+d$mf&"!@3aY!"Mmi'd!#XJi,IcD!N32r`"4"1"&Lb4!H!!
   2.178 +!!"JU!!)-4!!-EK)f%L!Yr#J4f1LJ-H1C3&PJ@%%0FJcL8K)%E3!!!!cmi$J5)J4
   2.179 +)`HH*dUhme#D)%8&J,U!N!2cEi-K`Sf!%-'$'1!!J3#N%5-$RL0$K,%""$H+!-40
   2.180 +63HK6r`#!rfI-0K--3`%!C#BJ"P+'`%8!#G`J3"#$$)B!m0YY#K&k$Pjm!#`3@)p
   2.181 +abI#C4T1@!P3QE[rkJ&8qC$k%j$!$))B!9N!k!+d!["NE(&a[f!rGSqX4"B&mCK`
   2.182 +k%I*&!rp#'!TQ'`Vmi'!U58+!98"QmQS0c!""f$T3MXTYr0T#'!p4(QBE$rcJ8#&
   2.183 +"Lp-EdQq0$ik[kq"&VIc-,kl[rHm2$aQ&*b4j-#S!"+!jB!,*254Y4e)L6`!!%RJ
   2.184 +!5N0RBR$rd%-q!(J"lh)!E)Zf'[j[M3q1SimJ6G$(d-F`+2Y8!A$!%+Z)BNIZ8K+
   2.185 +I3"954$"%[)KXJ"!1Q%B`4#Bmm@H@L'!'d!-'PSJ)!$"&+1)'Q)LiJfm%Z)CZ1L!
   2.186 +$$%P5Jm0Ia9XL3"+3!*PP$#bKEJb$mQF#!,"f!&0&CXTJ!2d+)!E")L$-!m%L!%%
   2.187 +S3$"&h)J8h2!bqQ!!r1`4D`Z!"[*-lKcirpV4"8J!Hl!T!IYZ2Ld3!2YZ)!Ga35K
   2.188 +!B"BQ60IYr04##!"V!!4JE`)f[2rr8NG3M!a("fJp"'hN%21!J4C#,cL`$3i!8G"
   2.189 +%m$ZJGrRb!!4q!(`!HJ"i!*I,m"")hSBJ6!!!dFX@%%L$*%[9c,T$Ca3k!`!!$%A
   2.190 +rrfB%I!"J*R!JN!!&I!'!#1'Z5N9['MpJ!Mm&,h$S!#)ZJ!Nbijm!P2%T8N4BLlM
   2.191 +3J@@b-1)QRh!!!J!NX%9"lIZ3!")#k))#33!2d$"N@4!!jHET3)rZl[*#%HVTJ)6
   2.192 +Z,rF2`rN#T""#!-,p)!$G6bM34$iZ!"#3!"X-ELJ!3(`"lfjk!'!@-%8J"0#)iIX
   2.193 +S!!"!1+i!%KP(!!,D4Ja&%!"Y!J$N!&5k2!3#4Jrr+J4`$1#YH!K8p0K(!&%'jBK
   2.194 +*m`L3!(-`N!"%d($m$!!#&!!ICa!B[!!I-9j5EIYZ0)F3$'"Q2K*3YJ8!!'FZFf*
   2.195 +!J03m-!J#J!4cBNR`#!4+4QF%-!CJ#M#`Ai%+d9SiJ$i!B#akDJ*fF3+rGMi!iSh
   2.196 +3-$!%8d5!8TCcBX!Le#"!-!!L1q)I'!E*1Y!(dC!!+'hlDRi!K`&b'4XA`Qq0!Bj
   2.197 +@))%!AF6R%%$Yc%%0!S!!!!rriVc3*X!+3$J6GJ!@BFB!$ZC5%TG!&6)%"%%!!!!
   2.198 +I$%%!"@)!!2*$qJ%ddN&!!G,a%!"1d3"$"q!HM#C!8NB@KP9S!$(N"qC6%qh5"qB
   2.199 +@[!$r!$(!S&La0!i!3$!(8NGb!$)!jBNCKKJ!#2D'3qT,5!!aM(J(b"$b9%4"$HC
   2.200 +55PG"&5cr0*!!3UMU#3jJ6RJrJ48'4!!+33hX8KYG6ad@%!!r(q$Z%!F1F!(3""D
   2.201 +!(!"E8NHkB#&(BJ$qZ2#Ri*F`S1FjK`J#NMh`,`BJ$*!!b,$K6VVm9NcZ'2Mrj0%
   2.202 +&r[S!62l@rZMr$2p!rhb!@$$eB#J"$ZFJ!SK*lIZJ)@dr"a#!LdL!2`![&#NQ``V
   2.203 +p%2,64j!!$#9PdY$!&S3"1)1MPmXd5'!8)DBe3#C`D3i8X(!!J%1,[Y(CjLF*d%r
   2.204 +4Ll*5qmU`8B$rj(RrqX$d2%0eG!+3!#'J2[T1ZJ!J29rrrNT3!fB3X)#!'2TR#M!
   2.205 +m!!0JAIT1N!$@pH!'U*qR##"',`MK+D#YSdDahfF1)0!(SDd#J#+`I5+)B#C"qJ!
   2.206 +f-$cU85,3"`!!XTKR"NUBCa*JpN2k!#$6d!3!6Y'#i)"#3$e!!""1AL"I8)m%"%l
   2.207 +3X1T5B1jfCA*c!%4JE@&MD%%3!"TNFhPcGJ!DL("bEf-!'T*QF)33G5!!'TjaC#!
   2.208 +"-HKVBQ3!-3%DB3##G'aV!!!"3QeYS6!"C(*KE3%ml!#)E!"-!%1)!"S#9B"!JL*
   2.209 +i!Uj`"!`!!QN!G3!)Ca)-DF![#'B%8N"JJ+)'%$J-Xeb!m(0J!!ii!9V`FeB!,`J
   2.210 +!1!%[N!"Y!2p+$$J!"!%[CcJ)!3(JL!XLCc3J6r)!Z2-R-"FZ5!`!L%!I''F@$%!
   2.211 +r''F38+8iC`j3RbM!1'F)J1)1J%!+F!*J"R!$B*!!5["c!#J!$(Jrr`+1EK``2((
   2.212 +0*#,5U`-%+kG'i5N"!,5)CS"lJ,-'i5N#!)IqcK!!%$J#(Y$Q&L*)%KKR!2l5XJ"
   2.213 +!!'EfNFNJ#2&A!a-,!J%'"`3&"!!)#B!05MJ#N@X@%MJ"q`)"!!K3$``"-58JH!,
   2.214 +F%#J!"r"AK##(!K!*!5pY&J&r$,%-!%0R$'!R!fd%8di!3*1pF0)BbUL2B0!i!3L
   2.215 +dL'F+@BmK!0!U&UL2)2"!rMSLAb"IS#8ZJ"!!DJ*#P`!!Aa)I-"p+!@F%TdB!J'!
   2.216 +#SdBZL%l46PErcL"2-E"p8%-!'+!"i!B+B3T8B!m3D-!J6b(!(!!L#",bEKDJ&H!
   2.217 +'$NjH)Pr![0%LAa!!@"mJAfB%SK9J!UB9B'1AM"4!Pa3"8'LE"R!(SQ"J"(!(TQ"
   2.218 +UQ`T!P`S"LQ'E)'m!"#![!!L3!"VZF!a26Y"bX4!J8+RK)T!!XL+)2d!!##kIJi9
   2.219 +C6e`!,cc!8i"kN!"HS)$J$%)4)"pR)L"!)!!J8$!B-V"5CaDb3')5F!"633$!C`B
   2.220 +3'0(!B2B3%&*!S#jP#K"S#%,-,`I3#"$rhP@2S$l-F!!I3)IrKJ"!i-23J6#Zrq*
   2.221 +ahb#Zrr`p4`!8-!!Z,[r)B3VaJdl3KdK(494@6db-L!!!%Ir3!`lrhP!)$2rLd!-
   2.222 +)rraT"d"&rY`pA`!5C#3+)5C6GbZ',`G3#"C%)2qFd!-5rlE5-jK#,[qJ(G!5rk&
   2.223 +8UR!!B*!!SQ)(KR-,rXML%3MJ%jiJ("M3)!U-JQ3N%#%Q6e"&6P*'Fc#56"6riR"
   2.224 +qTPRQiQ!D"[jSiK%3i"23qJ!-B4Kd&qJJ("BK%0JJ$Nl3L3!U9d4*6NC2FM$S51H
   2.225 +B!3m)',"5X!d++Z!m8!m5$(J'!!&DT""Y0+(*S8DJUqJa2UJDF!&K$If')!!%,[r
   2.226 +SX*pR&&@22p"1,``I"+J+@"VJ3K3!%F`pI2rrrq`Aak!*lM#UhT!!%$iICJ`3abl
   2.227 +rX0hp@$iI`*`)$%F%92r2-*L19Bp`!#m!S!R`S!Rb-+SXAA83i(B5j$(lB9IiS!R
   2.228 +m-+Vb%!"FSr5Kb6!)5#%`%!!@9Bm[i*Fr!"m%UF63Yi$DUDm!$MiIF!+`V[riCY!
   2.229 +4mICJq[![,[p"*0(p&$JIB"#N$#lrm#"6i$L!kfB#3!!q"$((#Q"3FZ`!&%cZ%2$
   2.230 +re!N%Cb5-5#*d490'58a&!"T)jami2)!32!cD)!C)`&%'rE!S5-&58(0P!J"dd#U
   2.231 +!UD!Z(bC-HJ!J4b43H!!!!@"X5J4R#"!55)$S3'!%%!!!'NL!GJr'!%S%9m4%"%S
   2.232 +$CJU")+f$!R#jQJ!@a51AB#i-!`!2Mjm&!4'LfYHP#($jd!1"X90'5NCXMLZ!JNc
   2.233 +paNRX!8'J[mUd`mj*l!!3X#N)93[pdM'Z!rrpe+#rf,6$h,6$i+6,$B3UrH3aVJ[
   2.234 +rrHDJ[qUd`qkd`r+Nb`lp3LRf-Di6rrhiS,rmXm2q!,6i"+A,rJL"5M26rJSV62i
   2.235 +1Y2J5Y!F@XFrq'M3!(#@*-*hiKB8"'+%,IJ'a$@!5F"F-8K-!*-$J%aH`F!!)`*S
   2.236 +!(a5`4fcQXTGNUR!`!#5k"@3VEIcFrN!VX'rq4,!,)2i!!%`lEIm@rMK#VIiX3Hh
   2.237 +q)+4J%!0)EIMii86!#Ya1ZZ&bm59+EIi!b$"ZqMmYrM"1ZJ@)mSd%3K"#eJ9)j@h
   2.238 +r(11I%#c@Q`Ga&ci4#`CQF!d"J%#c5*+-,bd"KQ!BN!!-$fB"'JJ)3&i!"G6d#J$
   2.239 +Sdbd[%%rr'+Kc5'hrAULM2bd!!2pJF2c3EIpL2`#SNciYrf4!3*jYrf"#Ck#B(+L
   2.240 +-[PpX+S+dDK$3U)bHAiLd"P-YraaJlU#BEU'f-+SSU-*3Mk+fK0!YG8kk!9)`-TC
   2.241 +!Icb"%K3JrrTaD'F55kSC5'hj"US8N!#QP+J5TChK4+LLN!#QR+LGFZ)'SE'U&05
   2.242 +NrY'"93!5PPC5R&MLSPSaU%TYrd"[8$"Yr`J*2Lm)F891Z[RdF41SK(*V2!!"!*!
   2.243 +!US"1Z[VL%UL%i!e!pK(-HKJ#F4rjSQU-!DL%3(q56NMR!q"1mC4+VIp#Eh`V))T
   2.244 +YrdlikV!r8[MZ8+a88,"3$+f!q5*&!)!l-$"(m"&i!H%h4Y!r@Lm!d6mX'h!!&i*
   2.245 +A3Y0D%%kY!&SX!'!D-923J3&C3JT!,1%h3K9N-#hil0"'1d$im'"4kK'$-+V%@)p
   2.246 +3am"1GG2rdS%93QhikM#,SJcX-%&Sq1i`3@D$I+LMd'h`V[MUU2DeNi-5-,"5d@!
   2.247 +)d3958!k$%X%jrd,8T2`[S2Y"40*a[#YIrdU`#e,r6V!,#Ip3X!YJ!"(r8MYm!3,
   2.248 +r9,!,,Ip@X!Y2reJ48E!,2IpD`-)!reb`#d$rAV,-B,!,6J3&rf,#e'3JEIp+%0k
   2.249 +3!-"!,!!'N!"XJ!!!!MY!rfBbJ(Q59$Y"rfJd,3K%r6k8)#U83%M#KIcJm%,il2$
   2.250 +q2"%!m!)iP%&b"JB'3J!81d,ikY"Y&,Vil*&kdR#-1d(ilR,L)P(QBAkJQ(*3fJ'
   2.251 +)%+*)H2rr3LG#TkT&3,)BB#"B+l)&G&X[U40"1p1)3N$(F'dqF%K!3Uhr4J&"F%a
   2.252 +#2bhir+L()&,qU)SSAp)&ZM6($1l5J45$%R$F#0'3!%h4"A"-GNjeJ@S6hN"!+%"
   2.253 ++E!!%dJdqF2q`VIpfdJdb!95`1ACQ"LYX!"$rGY"&GN!b*K(1Ci)#"($"&#iYrhD
   2.254 +`2lV3I!C`rbY!raJ#GL!(d2%8K#"YpXSKi82Yri3V5B3Tq5ba@[NiF(!KFF%jq6S
   2.255 +bj3*KlJ%q(dMcDh#4N!"+d3@40(i!,#hr`K&1rl!6MM!!!!GJ-K!Yri9V(!3!!#&
   2.256 +R%QUJS"45!'X3`-Hk-$,1hN"JdV$2%+5i-`$36-(PB,j6K%!b)%T!Ca*)H!!))!$
   2.257 +3(k!bF!%E32pk'd$lJ!)33+Y6E)"4+(J"6'!k2T!!kj!!$!0R"T)m)U!8!!!"!"4
   2.258 +R'L!X!!J4Y`$rFLkbJ'B5!!V4+UR)J%!1ZIJ"8'F'+&3J$*!!#'E#F!$9Srr`N!"
   2.259 +'G5!Ii(TmC""#)#!R2cb"5U!'m+Pa5KpR%*&(F'kd9Y#I8*em46)3-["#6dDK9A!
   2.260 +Tk0#2&*!!-3C#Sc#`+%+RU'#!@3UK94!KT&L2eIe+X$SCQ0)02%T!$Y+2-Nkk#Z`
   2.261 +`X$Ve%I@%G8@"3j9'!)91ZYR#Xk[aSG4pq%MR"k"j!&aN##c!+E')N!#'KU5i##m
   2.262 +-%#%@@#(5B$(RUS#3!"+1%Q$rj1!$i1"FZ[f5B!!#iK!K!LP'%#(X+dcj(MX3lbY
   2.263 +'Y"m)BEhr6!X%mQ[lXPS3ZkS[$#m'2h$S#5)VI&!!S'&bG2NX+ha6593Kq6"@b3f
   2.264 +`19B8f2&L%#[)3%)SX*F#q5H1``TK[IlL1US),@$F!1$6K*!!)[D`2q$rp,!(f2r
   2.265 +i3J#S9a)Yrqa)J6m"FJ$`%I'8&l18&b+4m*3AK$m"9G8#&+"B"Iq%mCCR"V!(H-#
   2.266 +UrrL4J[#LJ&"JCfCFMcY&q53cjD"d3&MdX'hrk'H`+rX!CKVKVP%VUDEUf)U+FJ!
   2.267 +8JX#,Z[SqX$RF%2,bNM-!!1T2p#H[8FP`jk#T"qCKBri'!Im9TE1b`$N5T,P%!"m
   2.268 +,U)$8P!ANmJRFrrJq[!!"m"(Y4KA[P"FUGE+8&qk8&i9h)`%FSLL&m#8B`LdJ*3!
   2.269 +8LXQ5Q6-%DMmirqU248AVer#,q)E"8rP#NS,+"KK9*GN5B[dSm@)!%CDJ,@!af0)
   2.270 +k!#i#3)bMe`F%!Qhrr[r15LhrJ[*L&%8!X*S3mRM#C`L`"m,j0Q!'!Qhqrd34rmi
   2.271 +`3Flj0,!(aS$MEIr+S1YYrp$%#2P8X!I8q9KAlD)ScQF@S#J!rmjRXLJ195AF-2&
   2.272 +LX*S-X,USDJBbG8&35Z$r!J$SeAd),J!'!"0R#$YZ!"6j!0)5B*!!E2N!e!(DJ'T
   2.273 +K&!i`&NX-N!"3B`3B##Lm!"qJ"Z![#dkk"`6`bQ5P)`Ef3!--,J!Erq"`)JE!0Y!
   2.274 +c%#lri%L!J%mG[!!Z!1&5B$Y"!2&`S!B3$r'`F#VE)3$M1N2f!1(J1YT)J%M!S#i
   2.275 +-4`1S@1G[")!d,1&9d@%lE[rJiEpJ5!KJ0X)K"-1rCi3[#k%M6VS'HZ"#lKL!rmi
   2.276 +T+GF8(`K!S!LaL(i!NeX#!N'SpZ#TpQB"JG#6d#eYrp6riR1d2@hrc[rQ3*NS!FM
   2.277 +rk-#5bK$aEIpJ-GFB&J"+!e!@))r`XH&jbY80(8$rkdS$CaU`1DTQ)RB'X$QZC`l
   2.278 +!NUVrp-#5)#9J`#p3*F!T2jS'"6#!Y-4`"US"GS,k46#iaKa`"U*J+*%!%&Xr,IN
   2.279 +Jr[VNm@YQ!!&-2#hrY"%+`*,#rpkcUQ!!!6!9D81+UbYZrpkB)[NkF0+f0l[kQ[6
   2.280 +R!X#5Z[rHSkR@RJJ3F(!Z3#$iRNT'@)pQ"V#A)Iq&%4(Ld`!!K#,C('Tki1&f8dD
   2.281 +J$BB["*dJNXqNp+B5"*-Z"&L!2R$j2#Y(`1"Zr`##i[PB1flrk2Nk3%2Qq64+!r*
   2.282 +L#Q!-`2cdJ0KZrrMj-%SZrqZ`mR#lCKS"#0'EqH$*`&(mq6Ba"(!+SQ"J9&-#!dD
   2.283 +RZ2D`6VVeA"9T-J3B,@hj1[p5T0UR,2e3B,2Ji-[D,S#R,2RXm#88NS,)"3$qc0I
   2.284 +arr,4+Z&%i%3-i%336VV85"'a`R!1C`M!0J%!&$!3,J!8Ce!3-[k"DN!!2M`$k'!
   2.285 +HSGR5&#K!,`bSFdK)''d!HU'#UC%J-S054e6#Hr,l"kJI8%j+RfE5dN4HJ4,rp("
   2.286 +E8U)4D6i3-)[i"J&#3!i3'miV32ED!16H1dEr&N*Y9!AqUQ$Z-%"+PN"+(%"#VN"
   2.287 +#0$)Yq2C!&3*"r`pR%&"#qL$1$6#rjJ!4lLSY""$rp!!-[Jb&!!"rq'd))4*rq'!
   2.288 +!1!)S"8KYrL"1ZJ*-F@'3!#i36rE5-9C!eikDK)-8m#85E3J4"E%G*Y%LQP!R("e
   2.289 +!F#Z'J'J4,I!r!9kDJdkkpq4+%5X5`$4[A%TYq4`aB4(Mq$EbjdL4)k$*"#mLQLf
   2.290 +b,S4+Jr!P$Qm`J&+@-PE`h2J+mPTTNi!rrTUJA313!&ra4&MaCC12rck6)`'DN!!
   2.291 +M+B!323'5m#XUd%Ai6VVKLPL2B"lKD`2P85Z94J#'6VV4XVAN1q"5q243K#+INF5
   2.292 +4$4BE!!#'X$RdEU#D!!b'`%f`&rrdE!B4J'#%p'!'i5Prq#i!+fhfc[ED&@P,!%(
   2.293 +Q8$X`F,RDqG"+q3bJ!LiYq63X!!3(RDhrp#!'d+hf`H2H6VVf9!!35SGZ&JaYrpR
   2.294 +j('F+)q(h'P3+%)p`N4J4br8`6VVc$PL2%'RD8UfcT!-Y924@rl#YX!d5F'81X!$
   2.295 +5EJTa"j%!#JX!-"!!#MR3%J!B3U`!$%*X!#`TEK!3!!i!*,!H#!!J)%bN!Z"df#m
   2.296 +XM!-!*1![S*2bULJJ90C[!hX55HX!%%S!*&4Zr$i83UX!$#H`I3!JS%N-!!$L*$G
   2.297 +m!#!!,$GZJ%mB)%Yf6d'CJ'f3!(E5-$k(m0a56$&lp08i8"33m8H3!($`3$me8Z'
   2.298 +0-+!fr08iF'McC`Ta&h!D%'X'F4HLk@&N%`!!`$N1N!$&X%Sef89+F!QLB08ici-
   2.299 +lQDV3e[NS-36ALIq'F&bB8SqFF(qJF&bLF(qb!UC`+SC`3+0`&`VJ%kD!i!iLV[q
   2.300 +f-)ML,[q@eQN(IJ(3abC!#JMj)N&I4Fc"Sb!!5N"Q&#!9dJB`,INLB!C54f")k-j
   2.301 +`!0NY!"Lek#EF*Ya)ej33Jf)63Z!S!J5TZ8!lr'$Nr+!TBH8[%+K46R8!!+K36R9
   2.302 +R"(!"B!*`!%cI'!$`rdjH6R8!!!"`!!!!J!!!#6B!!!"J!!!!)!)U2c`!!DR`!*)
   2.303 +r2!!"UI!!TMmm!!'Tm!#k2c`!!DR`!0Br2!!"UI!"$$mm!!'Tm!%X2c`!!DR`!8i
   2.304 +r2!!"UI!"EMmm!!'Tm!)S2c`!!DR`#c)r2!!#UI!Ze$mm!!+Tm!!!!!S!`!!(#!!
   2.305 +!"`J!!!!$j8&%3e)"!!4B!!!!!!!!!p8!!!4B!!J"(3#l!RX!%3,r$!!3"2rrrrr
   2.306 +`"!!!#!!!i!J!!,X!!))#!!%H(J!"!!T'!JF#(JN`5BJkY3#DR2!j!#)!A!)J!"i
   2.307 +*i4$K%!!M!"i!!#`!#3!$"NGPEQ9fB3!!!`!)J3-!$8"",J!%!!!M!"!!X`&HSPX
   2.308 +!!#J!*J&G-N&XB@4ND@iJ8hN!!(0dC@ec*b"6G(9QCNPd)%3!!Q9XGAKPUL"[FMC
   2.309 +f6'PdCDSZ!!!!!#J!'3&Q,P4SDA-J8f9X!!"Q,89iG(*KBh4TEQFJBA*M!!"SDAC
   2.310 +P)(GKFb"MFQ9KG'9NL!JJGA2`U3!!"`!M!3!`4J)S!)-"#!!N+%B!KfPZCQpbE@&
   2.311 +dD@pZ)%%Ji0eXD@0PEP(#,#"MEfjd`+BZ,J-iF)p4*)!#9J#C!R3!N!!J9FAbcI`
   2.312 +"!&30!2J!([`%!R`!!Ri%"Mm!![8*(i!!"J%!m!`2$i#J!!l!9&993!UUUX!!3!9
   2.313 +99q!#UUIJ!98$m!!UN!!U!1%!N!!Ur!(i!+3aa6)#)im"*!#E!Bi!-!#B!!i!T6L
   2.314 +Y4!%*"3!-!!`-`2N3&!!0#32#5J$`!!2pX&!(`8S!!CJ"!!&A$`d2'2MiqCZ"Jc2
   2.315 +2RQlR!!#!$`%E'IkC#*f"`cCQ-hGX!!$!$J%c'IfC"i$M*`CRCQi!!)!2!$rq'`N
   2.316 +CQB"cBiamCQGJ83!)Br`c"`!c3FaJc-1!F--crR-!!!Jc!c1-c'E-fB!2$F-cXE%
   2.317 +!!,-c!H-(Mcc-c`!'qJ!!"[XC"3,*$2X!!PNN)!#G)$QGX2FS!+S")`!!%c%f05"
   2.318 +ACA0dFQPNCf8J4!)!FL#a!#S-&9GKG(0[ERCTE'`!#'8X)%0")$Ne-$Ff3C!!UJ'
   2.319 +C%!!!F'JZ)$3`1#mh0M%Y0M)`-%)"!,$b%'CKH#N60N#4UJ(q&N&26!!!,d&`F'a
   2.320 +P6'PZDcSJ38a"4!J!4%P185!@3fpYF(9cCA*fC6S!"#!h06-`-#`a0MEa*fN"0cj
   2.321 +$!!"[F(PbD@GSG##T)$%j16!Y33!3Dc-JBRNJI'BX)%PZBbiJB@k!#'3J8Q&jE@q
   2.322 +3!(p-BA9"#e`"J5)"52"&E@9bBfPKE#"%DF(RBR9Lfe)9i',QBq#p!!)M,J(#!%i
   2.323 +"iJ#KqS@PMDi$"!'M%"L!!!!%3!!!#3!i%j!!!!!RN!!!b!!!35"@J3)#a`)(`)!
   2.324 +%$q"!!!!)''!J%"[m%#3DP!K-'[3N!!#I-J3b6$ASq53e+$)30rJN!!!)-1!)""r
   2.325 +J%!)!`#!"!r"!!)!!J!#!!%#"!!!JJJ!!%q4!Y`%!3-!%N!!!!!)J!!!"3!!!!)!
   2.326 +!r2m!r`!!!9P"4%05!3!"EJ!!!!!!!!&*!!!"EJ!(!!S!EJ%8!"%#r``!%!6rrrr
   2.327 +r8!3!!!B!!+!)!!"Z!!#L#J!"(Ki!!9!%"P3%"`)H#&!%#6"*L!"S1V@Fm$N!)J*
   2.328 +I!A`!(JRK%1)3)`8%!"i(!#-"!!J!#!!`0J)0!!`!,J3%!!3!'!!!%!"S!3T#9LX
   2.329 +i)`e9!!"Z8h4eCQCTEQFZ,Li!+Kd&!!"'D@aP1J!!+!"4!"!,5@jc8"4dB@aXm'B
   2.330 +kJ%KB!"*!9Jd#)`i!%I%!F%ia!*!!)&$eMIf9!P)!!S!!!!4!!!"!!!NJ!!!6N!!
   2.331 +!!#I)!!"")&'"!J!#!N)#"m#!"!rJ3!JBB#!3'`!!r"!N'T3)6"Vd**mb"$*-03!
   2.332 +!k2NN05Jb%$Ii*!J`i!J%(`!!i"!#!-!J!32`3!#!!)!!3+!"J3!!))+3!+2N3*p
   2.333 +!UJ53!!!!!L!!!2`!!8!!!!#!!!$r!!!&dd&%3e)"!!Ch!!!!!!!!"F-!!,LBH(G
   2.334 +ePhD(GhGhH'H(D'Ff!MZ`#L!)@D)')!KfKfHJ"h@)@A9jG`!!H'KhCh1fCECfPfG
   2.335 +(QLT+KfRrX!U'H#!)D#3c)!KhX63K'#%fX6Ha0#)k*$fc2%-$X!`L-fKMKRUJ"iH
   2.336 +P&#%9KRH'KSD'!!#(GSD(Ch5RKMD)H(D(GTD(#!"hK+B36j+eP+D@KAKePSD'G3!
   2.337 +!TfH(KBH&PAGhKD1RNiH'P!!!KDKRKD@9KQKRGjCiGBChT3%KN!"aTR@@KBH9P3"
   2.338 +pTBD&Kj&-GfF!#(CQQR@PP*GfPRD9%%U(GD@@4!H&KK"XKCD'J+Q9J*D4@j!!DDD
   2.339 +&KT@'!!#9KN9TH(H(CfPBH@KiKhKQ!!#)D'KhGSGSD'PB@NYfL'PR3)#RF*q3!+5
   2.340 +%)!L*&hGlTiD(Gm$@#)"RH(HJ@RGfFlD(PQD(GS@(-$)"!""+H'CfGiH'H(CfKU9
   2.341 +RPhH(!!#(GQCCCePhDQ@'H*4hL(Gi%-1'KRD))aCfKiBJ#"!JPRGhGL!I!,d!J*D
   2.342 +&PBD(GBKhKeGiGSCfPK"2!!Q(KRChKRKi9a"!KD838)D&KP-%)*KiX-4jChQ&KfP
   2.343 +RD(KT30H(CJ"!PfKSGS9iKfHACh5L+(F`-RJ'#QLam$$4@@GDD'KS`(CRX"pSH&P
   2.344 +B!!CfGfKiD&PT@'JbF%#'9hKRH(BJ!)KBChT'X"eSD'CiH'KS@@KT#!"S@@G!I@P
   2.345 +CCfKRD@PAH@KC@8)8@F"f@(KR@F&mH&Kf3*TS3D4T@9N+JPM4[9T!KePBD'C(-$C
   2.346 +hKhD(Kk&',!"RPU"DX$4f%,')Gi@'LhB+q3Fi!KaAX(ThNAIAGhTR2$"b`(b`0fK
   2.347 +fGdB4DF*i-(+(GfF`EeL`)'KiCl+)GiGh"2YfCj'DPeKRH9HJrD$q@6!bXG-a-U%
   2.348 +8X64$Zl"a)ceSGhCSS"PhXH`M%AB`#k%1X4"f-ISB3LPhL$"4YMa+GdTdX"HNHNG
   2.349 +fS!Ck%""+Jl+(S-U@KTCfH)GhJ(1@CEA!J*@@GhH'GT!!6K%TPPGhKCH&KS'C)4#
   2.350 +`JAH9KR835hPSK*CfXc$YKU9h!!"@YQL&NlD9PB@9TC@9DB@9!!L&KSDAK)@fK+@
   2.351 +9T2#hD*9QTJ%!m(Z'Nl@'Gj5@PCD&D*5(PBB!!)D6Y+1cTSD&KCCfKQ4TH'J"A$!
   2.352 +MChPSH9P@KjKSX)k`L#$8H#!DH%"STS#[J6K(XH'*"hQhN!#FKa!rX&*Q#4-3XR5
   2.353 +Q)#D'GhChS!JJ#)GP-2&eL)8!#(D(PAH'KiD@KACTZ45&PQ@BJ$jhKfH'GiGQNCa
   2.354 +h%#!J*U!1NNd!MSGPpJQA%$q3!%Ce)#13!&ZJ3L!()0&hKL!VPR@99S%"S-eiL'H
   2.355 +(KeJJ-k$6PPQ)0iPTD3!)K*CRGeG,@,H!MJf`1BGSH8N*)L!D@QI"m%TSD@GT`-4
   2.356 +RDAG"lfCS)!#(D(GDD,,lH'GU@@GAPAKhKJ!!L&GhD'GjGRDBD(9SL&L(@J!39hP
   2.357 +R@AK*@(Gj5@KCX)&)H@F"S8#FD&PeDQKf6,"k@@P@PX"fGm"B#K*R3&YB3,"T5AG
   2.358 +CCm"BC8JJ"*D)G4!!KjD(P6&FGhH@D)ChK9U"eC8!!'LCG*Kh#IN+@QCBGiH4GhF
   2.359 +b31NL&A@A)3M!E@Fl@AGh9hPAS&+A!H!`URGhGC9hHA@A9hGj@,!V)!L3!)`!qiG
   2.360 +BPAKPLMPB))!K+)FK'V)hXaFJiM%0lq#a&b)e-#%a#fJJV#`e`'ef1*GRH5Np-mm
   2.361 +N%5!'FX@'KTLJ3ab&,L!)%%L'KU#p58!!PfC)L%KSS6&iCUD(Ji@)H'B!!+G@KfT
   2.362 +'LADRGSGdSSChH@B!J,C)CiSfL(HPTE(T1AKiGD%@!!"S@(PT5PNTDM`l4RKeLAD
   2.363 +*%%"+9SJlX-q(9jFiKeDhK)L3!$US!3$!@dT*D9GU@9KRKeTeH'P@PaJ$Gh-)-9%
   2.364 +`c(GhKl!JX&CfKTGBGhJ%!&KiX&aePEG`Mi#QKf9QH(SAr2phF!!!!"885@jcG'&
   2.365 +XE#"cEfCdGf&bC5"KFcS!!!!)"b"QEfaNCA)!!!"&!`H!!!!!"6-Z-#ih1$-Z-#i
   2.366 +h,#!!U5!a16N`,6Nc,#""E'&NC'PZ)&0jFh4PEA-X)%PZBbiJB@jN)&*KH@e[EQ3
   2.367 +J6'&e!!!!(J-(J!!!!!8c,M!Z0a&6G(9QCNPd)&0&35!c,M!Z0`!!!!m!!J3JEfB
   2.368 +J"b"TG'9YFbi!!!!-!#J!+!#f!4`%!999!!!!$!!J!!J!SJ%F!)*993!!!!`!BJ#
   2.369 +5!2!"Q!#&998!!!!-!#J!+!"e!6`!Ke99!!!!$!"'!+B!ZJ(@!)C993!!!!`!)!!
   2.370 +)!+)"(!#!998!!!!-!#J!+!#Z!8i!Y999!!!!&3!d!!!"%3&Q!!%"!!%!!!!!!!2
   2.371 +S!!!!!))!!3!!!!!!D3"M!(d!R`3#6dX!!!!!!!!!23"J!21)B94SCA*P)'Pc)'j
   2.372 +[G#"PEQpeCfJJFQp[E5"[EL$5AM$6)(4[)("PFQC[FQdJG'KP)'PZFh4KE'aKG'P
   2.373 +[ELiJ)%&Z)'&NC'PdD@pZB@`JAM%JBRPdCA-JBA*P)'jPC@4PC#i)!!!!8J!"!!!
   2.374 +!!!"Y!'B!J3#L"!*25`!!!!!!"!")!'F"!iJb8fpbFRNX)'*eG#"K)'4TFfXJFQ9
   2.375 +XBA4PC#"PFR*[FL!SAM!T)'KKFb"[Bf0eFR*PC#i!!!"1!!)!!!!!!$%!C`"&!+d
   2.376 +%"&&eDA3!!!!!!!S!8!!F!4#)(%PZFh4KE'aKG'P[EL"hBA-JFh9MBf9cFfCeE#%
   2.377 +!!!!!!!J!$J!S!#kJ!J!"!!!!+!!"!!!!!!$!!)i!e!$5"!K$EfjdD@jeC3!!!!!
   2.378 +!"!!%!,F"BX!#!qJ!!!"q!!%!!!!!!&-!F`"R!+m%!Np,!!!!!!!%!%N!43%ZL&e
   2.379 +"EL"TG'9Y)(GKFb"MEfe`FQ9cFf9N)(GTG'JJB5"YCA4SEf3JG'KKG#"dD'Pc)(C
   2.380 +PFR0TEfiJEfBJG'KP)(0PE'BYCAKdFQ&MG'pb)'4[CA-JEQpd)'KKEQ4XC5i!!!!
   2.381 +!@J!"!!!!!!"G!(!!F3#X"!*25`!!!!!!!!"+!&8"%iJk8fpbFRNZ)#"*ER0dB@a
   2.382 +XBA4TEfiJBf&Z)'pZE(NJBQ8JF'9bCQpbE@9N)'pZ)%K'8b"fEfaeE@9c,J!!!'i
   2.383 +!!3!!!!!!D!"k!(`!YJ3#6dX!!!!!!!!!5!"H!5@)6P0[E@8JDA4PEA-JGf9bC5"
   2.384 +cDfP`F'9N)'*PBf&eFf8JG'KPH5"KFQ8JEQpd)(0eF("[FR4PC#"LH5"dD'Pc)(0
   2.385 +PE'BYCAKdFQ&MG'pb,J!!!&S!!3!!!!!!A3"`!(%!V!3#6dX!!!!!!!!!5J"9!41
   2.386 +)1P4SC5"QD@aP)0*H-0-JE@&j)'*P)'4KE@&RC@3Z)#"3E'9KFf8JGA0P)'Pd)(G
   2.387 +TG'JJBf&eG'P[ELi!!!!)!#!J!3!#!!!!!!!FBA9cG!!!!!&'8N9'!!!!!!#!580
   2.388 +1)`!!!!!!J!!!!#mZU5!a16N`,6Nb)%&XB@4ND@iJ8hPcG'9YFb`J5@jM)'&ZC#"
   2.389 +5BAPYEfjN)%aKG3!!!!G"8&"-!!!!!!!"!!!"!!!!!S!!!!4!!!!*)!!!%j!!!!!
   2.390 +Rb!!!333!!)%#!!%!!3!#"m#!"!rJ3!JBB#!3'r`3*"U8#%`Dp#5I-J3b6$ASq53
   2.391 +e+$)30rJN#$$J#!3Ii"!#!-!J!32`3!#!!)!!3)%!!###!!!6j!!!#FJ!!!53!!!
   2.392 +!!L!!!!&!!!!!J!!!!3!!!!1!!!!(`!!!$q!!!"r`!!!rq!!!Ir`!!2rq!!(rr`!
   2.393 +$rrq!"rrr`!rrrq!Irrr`2rrrq(rrrrcrrrrqIrrrrcrrrriIrrrm$rrrq!Irrr!
   2.394 +$rrrJ!Irr`!$rri!!Irm!!$rq!!!Ir!!!$rJ!!!I`!!!$i!!!!F!!!!#!!!!!"2)
   2.395 +!!!!+!!!!FN*i#NUGcNkk!#4#CdKj!!$rrdK[!!4)9dKi!!%L1[rH6V83!#"Y!'a
   2.396 +1N!#Tp&Q2,caD49*23QHTS#4A@Bm[2%4"9%&#CkQJ)&FJ8#*i#3JN8Q!1-YKQ#M)
   2.397 +DB!*#'9(*rrblb@EZUD1TSeQ2,ca%8N9-3QHTS#"AS#8J81*!*!eJ"M)BeE83!&(
   2.398 +)rrLTSdje)&mb'$3BX&KAbIrk5N*RrNl`)2`JAc)B0"L`Q&I*rrT+3QIq6[!JqL"
   2.399 +I-KJd',"#EJU3!%&Y"Y"!3I!!!M!3Crj1m!!!)#m!"#p"!!3L,`!),em!"%MR2!!
   2.400 +N!#B"5%,%`bJ!+J&)4FM&e%4)3N*#`-(3JNcI!$`L(dje)#m!"#p"!!3L,`!),em
   2.401 +!"%MR-3"1ZJ#F60m!M#)I6R8J,`!%,d%!"#)[!!J[A`!%51Fa!%kk!(`J!8cI!)`
   2.402 +L(dje)#m!"#p"!!3L,`!),em!"%MR-3"1ZJ!X60m!M#)I6R8J,`!%,d%!"#)[!!J
   2.403 +[A`!%51Fa!%kk!!`J!8cI!)`L(dje5S"U(%U"DJa%J%5"6VS!)%5"6R9%J%kk!"C
   2.404 +%J%5"6R9+J@S+4)&1ZJ!'4)"1G5im!!$rrl+!B`BL!(!!6R@`Kf)-J-&)3$)!3N"
   2.405 +)3%jeXSGL'Li!3N")3)$"5%")4ci!5%H1`6!(5%Fb"dje*!!Q!H+)iSQbKf,iJ-(
   2.406 +!Kc)$`X!Z!dK(cX")4p+(C3L5JQ)%4)&1G90!B141G8ja3UGK!!!8@)pR#Q%!rFa
   2.407 +K!!%8UI41FDRd6PErp%MR%4K#"k%D,8Mrq%SZ!!YR"L"i!UDJ'bmm!!#Jr%kk!I!
   2.408 +Y32rm@%pR!!$-,blrr%kk!8T+!&K2C`C`!@!!!-!J2!!!3!#K(LC))!YR!!#S@Bm
   2.409 +[2%4$69!r2!#!U"mSAb!-CJJJ5k!IB!!!M#m-UC)J6+"N)%bJ+5"8)@lrr!!-)&3
   2.410 +K5`!3,c`!!+'B6VS"JLe!rr3[2!!!U*p1ZJ&d)Llrp,#"9X0%!dL$5--J9#&$!"3
   2.411 +[&$mmS2`[2!!!S2a1ZJ%S@)mI!%kk!F)[2!!!SCK1ZJ%q5S"2l`!-C`41ZJ(!-$J
   2.412 +"@Z"!$%!!"QB)3IS!'L()!caq!5"ZrrLJ'a!(61iBL2rN6Pj1G8j@!!")j`%B3JF
   2.413 +[2!!!S2a1ZJ$f+%!J$&K2Cd`[$%kk!&4+!&K2Cd![,!!-2cbJr#mm!!#Jr%kk!+K
   2.414 +BMam!6VS"3L"-S5JQ5#*6)'N!%+!I)%ZJ)c!i!9VJ3!a!!!CQ"R!!)F!$2(i"%!G
   2.415 +-lKL!rr41ANje6PB!!%MR%!JSEJ!)GJ!-V%&-383!!QB8$+a%3de3!!CQ#R!"X'`
   2.416 +!#QB#GJ%3!dcZ%!Mrq%jH6R919J!!@Bmr2+KZF!%I!%kk!,*CMcmmUQj`!4m!6VS
   2.417 +!T#!IX*pQ"M!m!J"J"$!m"!"1ANje6PB!!#m$-$`)!-"Z!!Tb!$)!5S&5`d3$C`4
   2.418 +`!@!#F!!Q,[rm6Pj1G8j@!!")jam!2Li!#NM(,`G1Z[r''J"`!"!&$%!!!9K2CK!
   2.419 +#4`Ir6VVrI,"(EJ4`!'!U@Bmr2+LIF!%I!%kk!#JS(eQ22`FI"8kk!"`X(lL'9m0
   2.420 +%!fF%F!"J!L!'61i!q2rX6Pj1G5*I%Km`(dS"C`5R4Q!#SdBZL%l4)Pm5(c!I)&p
   2.421 ++!@F%TNGJ!U*(6Y%LAh!"SCK1d3!!!fCJ9N&-384%3de3!!%!!!!!!!!!!!!!!!!
   2.422 +!!!!!!!!!!!!!!!!!!!!!51GJm(3bRm)[5!!J)%mL9$&T!"3!'#&!!#3aI!!"!#c
   2.423 +5N5&"!#kJ!Yr#60m2"Nje5RJ+AQF-)#S!#'F-)%!J%'F',cVrS%je51FI"N(krk*
   2.424 +`$#)U!!6#Z!-DBD4Q!!$N5(VrNNkk!SaB6fF!!-+K'Li)##S!"J!%C`BJH!+QS"X
   2.425 +X+J!%+LS!#"JU!!5Ae*A8)$VrAU%HCJ!!SLa))$Vr8L)'`VJ$'PK"B3$r9L!krdV
   2.426 +!Z!-D5S9Q"+%LB!3J4D!RCR3U5%KkrcB[%#!krb44J#m!)!j3J#m!,cVr$Q%!!($
   2.427 +Hr!!8)%kJ(b"(S"Yb!")%j`RM'H34!!%!)!)"!1!J6D"T!J!!(i!")%fJDYA8ep4
   2.428 +"q[lD5T!!C`K`!D'BF!1KQ#"0*8J!#(!!60pJq%je60pJq'!!r`iJ6U!IeG6Ae#"
   2.429 +(S"X`1!)J-F!+B*()B1!JE`!)F!!3%!`!!!&Q"[rrB!!"F%MR(cj"qJ&U)NJN5#C
   2.430 +)+%JU5#a))!JL##3)*JJS##S),!JJE`!Xd2a!!#im!!!"1L%*51$qIP(2rrSNE`!
   2.431 +`8)SQE`!i+'m!-0R[!$3U6*Vm!#"f!(J"+J-J!b)$ZFTR!!%!$%3!!@B1'"S!K!!
   2.432 +"!!!3'Z&)L%"d$l[+EJ*d!1+-C!!!SLa,F!!3'M`!!NB!$`*!!2$T5")DJ!%Z!19
   2.433 +)d+m!,#"!)P!@f4EC&YP4c[rm,$`!!!$r5N0[6#"1NF-L5(!!%"M3'0!3!N!!(Zp
   2.434 +)d%AP50#[!#`J3##*8NA+KP9$CL*555"*F!!3'0!Bd"!#3!!HldM34H9)d+m!,#"
   2.435 +!))P54FU'GJ!#Krrrr`$HKH@2hUm!,#"())j54FU'8FVrB'!!rcS@fP*$$%-!!fB
   2.436 +U)%YA5#*)F!!3'0!Bd"!#3!!HldM34H9)d+m!,#"!))P543+&!!!!rhB#8FVr*'!
   2.437 +!r[kAl`!i)'m!2##,60pmq%je)#!J)##T-6Nj-L""E'&NC'PZ)&0jFh4PEA-X)%P
   2.438 +ZBbj19J!!51F3##KZ!!Kf!(!!-"3-J!!!384Q*R!!-#`!!Jb!!!"$8QBB)L`!"%*
   2.439 +"5%(J591"Ni&5J3`"!!&Q!RB"%!0-lK!)rrK1ANje!!!!%!!V!!8"'!(f!!!!!!!
   2.440 +!!`!!!!%!!!"%k!!!3qJ!!!+@!i6MZ!,H!!!!(!+'!"0%394"!!!!SPT&8Nm!!!#
   2.441 +Z4&*&6!!!!,T$6d4&!!)!aP0*@N8!!!$U8%P$9!!"!2C3Ff9d!!!"$P088L!!!3%
   2.442 +DGQ9bF`!"!6*69&)M!!!"5N&-8P3!"J&@4%a24`!!!DT%594-!!F"YNCPBA3!!!)
   2.443 +@3Nj%6!!!!L*KGA0d!!!#,NC548B!!!)k5801)`!!!NC%3de3!!!#8P0PG'F!!!*
   2.444 +H!!$rrbJ!!!!!!!!!!!$rr`J!!bi!!!!!!!$rrbJ!!f8!!!!!!!,rrcJ!!fN!!!!
   2.445 +!!!(rra`!1h3$K5`3!!$rrbJ!+M%!!!!!rrrrr`!!+U8!!!!!!qMrr`!!+V-!!!!
   2.446 +!!)$rr`!!,T`!!!!!!)$rr`!!,rN!!!!!!J!!!#!!0G!!!!!!!J%!"b!!0HN!!!!
   2.447 +!!!(rrb!!0I8!!!!!!!,rrb!!0Mi!!!!!!)$rr`!!0Q!!!!!!"!(rrb!!0R-!!!!
   2.448 +!!),rrb!!0S-!!!!!!)Arrb3!0T-$K5`B!)Irrb!!0U-!!!!!!)Errb3!0V-$K5`
   2.449 +S!)$rrb!!0X-!!!!!!)(rrb!!0Y-!!!!!!qMrrb!!0Z-!!!!!"!(rrb!!0[`!!!!
   2.450 +!!)Arrb3!0i)$K5ZX!)Irr`!!0pJ!!!!!!qMrrb!!1#S!!!!!!)Errb3!1&B$K5`
   2.451 +J!)$rr`!!10J!!!!!!,Arrb!!16B!!!!!!),rr`!!1DJ!!!!!!!$rrb!!1JB!!!!
   2.452 +!!)$rr`!!1K)!!!!!!!$rr`!!1M)!!!!!!)$rr`!!1Q8!!!!!!)$rrb!!1R!!!!!
   2.453 +!!)$rr`!!3'S!!!!!!!$rr`!!3p3$K5`%"R"bEfe`G!M%)(0eCQCTH#E!:
     3.1 --- a/Makefile.am	Sat Feb 05 16:51:10 2000 +0000
     3.2 +++ b/Makefile.am	Fri Feb 11 04:49:19 2000 +0000
     3.3 @@ -32,6 +32,7 @@
     3.4  EXTRA_DIST =			\
     3.5  	CHANGES			\
     3.6  	VisualC.zip		\
     3.7 +	MPWmake.sea.hqx		\
     3.8  	autogen.sh
     3.9  
    3.10  libSDL_mixer_la_LDFLAGS = 		\
     4.1 --- a/mikmod/mdriver.c	Sat Feb 05 16:51:10 2000 +0000
     4.2 +++ b/mikmod/mdriver.c	Fri Feb 11 04:49:19 2000 +0000
     4.3 @@ -39,13 +39,14 @@
     4.4  #include <sys/stat.h>
     4.5  #endif
     4.6  
     4.7 -#include "mikmod_internals.h"
     4.8 -
     4.9  #include <string.h>
    4.10  #ifdef HAVE_STRINGS_H
    4.11  #include <strings.h>
    4.12  #endif
    4.13  
    4.14 +#include "mikmod_internals.h"
    4.15 +
    4.16 +
    4.17  static	MDRIVER *firstdriver=NULL;
    4.18  		MDRIVER *md_driver=NULL;
    4.19  extern	MODULE *pf; /* modfile being played */
     5.1 --- a/mikmod/mikmod_internals.h	Sat Feb 05 16:51:10 2000 +0000
     5.2 +++ b/mikmod/mikmod_internals.h	Fri Feb 11 04:49:19 2000 +0000
     5.3 @@ -29,10 +29,6 @@
     5.4  #ifndef _MIKMOD_INTERNALS_H
     5.5  #define _MIKMOD_INTERNALS_H
     5.6  
     5.7 -#ifdef __cplusplus
     5.8 -extern "C" {
     5.9 -#endif
    5.10 -
    5.11  #ifdef HAVE_MALLOC_H
    5.12  #include <malloc.h>
    5.13  #endif
    5.14 @@ -43,11 +39,29 @@
    5.15  
    5.16  #include <mikmod_build.h>
    5.17  
    5.18 +#ifdef macintosh
    5.19 +#define __STDC__=1
    5.20 +static char *strdup(const char *str)
    5.21 +{
    5.22 +	char *newstr;
    5.23 +	
    5.24 +	newstr = (char *)malloc(strlen(str)+1);
    5.25 +	if ( newstr != NULL ) {
    5.26 +		strcpy(newstr, str);
    5.27 +	}
    5.28 +	return(newstr);
    5.29 +}
    5.30 +#endif
    5.31 +
    5.32  #ifdef WIN32
    5.33  #define __STDC__
    5.34  #pragma warning(disable:4761)
    5.35  #endif
    5.36  
    5.37 +#ifdef __cplusplus
    5.38 +extern "C" {
    5.39 +#endif
    5.40 +
    5.41  /*========== More type definitions */
    5.42  
    5.43  /* SLONGLONG: 64bit, signed */
     6.1 --- a/mikmod/mloader.c	Sat Feb 05 16:51:10 2000 +0000
     6.2 +++ b/mikmod/mloader.c	Fri Feb 11 04:49:19 2000 +0000
     6.3 @@ -33,10 +33,10 @@
     6.4  #ifdef HAVE_MEMORY_H
     6.5  #include <memory.h>
     6.6  #endif
     6.7 +#include <string.h>
     6.8  
     6.9  #include "mikmod_internals.h"
    6.10  
    6.11 -#include <string.h>
    6.12  
    6.13  		MREADER *modreader;
    6.14  		MODULE of;
     7.1 --- a/mikmod/munitrk.c	Sat Feb 05 16:51:10 2000 +0000
     7.2 +++ b/mikmod/munitrk.c	Fri Feb 11 04:49:19 2000 +0000
     7.3 @@ -30,9 +30,10 @@
     7.4  #include "config.h"
     7.5  #endif
     7.6  
     7.7 +#include <string.h>
     7.8 +
     7.9  #include "mikmod_internals.h"
    7.10  
    7.11 -#include <string.h>
    7.12  
    7.13  /* Unibuffer chunk size */
    7.14  #define BUFPAGE  128
     8.1 --- a/mikmod/virtch.c	Sat Feb 05 16:51:10 2000 +0000
     8.2 +++ b/mikmod/virtch.c	Fri Feb 11 04:49:19 2000 +0000
     8.3 @@ -38,10 +38,11 @@
     8.4  #include "config.h"
     8.5  #endif
     8.6  
     8.7 +#include <stddef.h>
     8.8 +#include <string.h>
     8.9 +
    8.10  #include "mikmod_internals.h"
    8.11  
    8.12 -#include <stddef.h>
    8.13 -#include <string.h>
    8.14  
    8.15  /*
    8.16     Constant definitions
    8.17 @@ -524,7 +525,6 @@
    8.18  	   reached the end of the sample */
    8.19  	while(todo>0) {
    8.20  		SLONGLONG endpos;
    8.21 -
    8.22  		if(vnf->flags & SF_REVERSE) {
    8.23  			/* The sample is playing in reverse */
    8.24  			if((vnf->flags&SF_LOOP)&&(vnf->current<idxlpos)) {
    8.25 @@ -640,12 +640,20 @@
    8.26  					vnf->current=MixMonoNormal
    8.27  					                   (s,ptr,vnf->current,vnf->increment,done);
    8.28  			}
    8.29 +
    8.30  		} else
    8.31  			/* update sample position */
    8.32  			vnf->current=endpos;
    8.33  
    8.34  		todo-=done;
    8.35 +#if 1
    8.36 +		if ( vc_mode & DMODE_STEREO )
    8.37 +			ptr += done*2;
    8.38 +		else
    8.39 +			ptr += done;
    8.40 +#else
    8.41  		ptr +=(vc_mode & DMODE_STEREO)?(done<<1):done;
    8.42 +#endif
    8.43  	}
    8.44  }
    8.45  
     9.1 --- a/mikmod/virtch2.c	Sat Feb 05 16:51:10 2000 +0000
     9.2 +++ b/mikmod/virtch2.c	Fri Feb 11 04:49:19 2000 +0000
     9.3 @@ -39,11 +39,14 @@
     9.4  #include "config.h"
     9.5  #endif
     9.6  
     9.7 -#include "mikmod_internals.h"
     9.8 -
     9.9  #include <stddef.h>
    9.10  #include <string.h>
    9.11  
    9.12 +#include "mikmod_internals.h"
    9.13 +
    9.14 +#ifdef macintosh
    9.15 +#define NO_64BIT_MIXER
    9.16 +#endif
    9.17  /*
    9.18     Constant Definitions
    9.19     ====================
    9.20 @@ -266,6 +269,8 @@
    9.21  
    9.22  /*========== 64 bit mixers */
    9.23  
    9.24 +#ifndef NO_64BIT_MIXER
    9.25 +
    9.26  static SLONGLONG MixMonoNormal(SWORD* srce,SLONG* dest,SLONGLONG index,SLONGLONG increment,SLONG todo)
    9.27  {
    9.28  	SWORD sample=0;
    9.29 @@ -381,6 +386,8 @@
    9.30  	return index;
    9.31  }
    9.32  
    9.33 +#endif /* NO_64BIT_MIXER */
    9.34 +
    9.35  static	void(*Mix32to16)(SWORD* dste,SLONG* srce,NATIVE count);
    9.36  static	void(*Mix32to8)(SBYTE* dste,SLONG* srce,NATIVE count);
    9.37  static	void(*MixReverb)(SLONG* srce,NATIVE count);
    9.38 @@ -645,6 +652,9 @@
    9.39  					                   (s,ptr,vnf->current,vnf->increment,done);
    9.40  			} else
    9.41  #endif
    9.42 +#ifdef NO_64BIT_MIXER
    9.43 +				/* Uh oh, the 64-bit mixers don't compile... */;
    9.44 +#else
    9.45  			       {
    9.46  				if(vc_mode & DMODE_STEREO) {
    9.47  					if((vnf->pan==PAN_SURROUND)&&(vc_mode&DMODE_SURROUND))
    9.48 @@ -657,6 +667,7 @@
    9.49  					vnf->current=MixMonoNormal
    9.50  					                   (s,ptr,vnf->current,vnf->increment,done);
    9.51  			}
    9.52 +#endif
    9.53  		} else  {
    9.54  			vnf->lastvalL = vnf->lastvalR = 0;
    9.55  			/* update sample position */
    9.56 @@ -664,7 +675,15 @@
    9.57  		}
    9.58  
    9.59  		todo -= done;
    9.60 +#if 1
    9.61 +		if ( vc_mode & DMODE_STEREO ) {
    9.62 +			ptr += done*2;
    9.63 +		} else {
    9.64 +			ptr += done;
    9.65 +		}
    9.66 +#else
    9.67  		ptr +=(vc_mode & DMODE_STEREO)?(done<<1):done;
    9.68 +#endif
    9.69  	}
    9.70  }
    9.71  
    10.1 --- a/mixer.c	Sat Feb 05 16:51:10 2000 +0000
    10.2 +++ b/mixer.c	Fri Feb 11 04:49:19 2000 +0000
    10.3 @@ -185,11 +185,13 @@
    10.4  
    10.5  	/* Create the channel lock mutex */
    10.6  	mixer_lock = SDL_CreateMutex();
    10.7 +#ifndef macintosh /* Hmm.. what implications does this have? */
    10.8  	if ( mixer_lock == NULL ) {
    10.9  		SDL_CloseAudio();
   10.10  		SDL_SetError("Unable to create mixer lock");
   10.11  		return(-1);
   10.12  	}
   10.13 +#endif
   10.14  
   10.15  	/* Initialize the music players */
   10.16  	if ( open_music(&mixer) < 0 ) {
    11.1 --- a/music.c	Sat Feb 05 16:51:10 2000 +0000
    11.2 +++ b/music.c	Fri Feb 11 04:49:19 2000 +0000
    11.3 @@ -328,7 +328,7 @@
    11.4  Mix_Music *Mix_LoadMUS(const char *file)
    11.5  {
    11.6  	FILE *fp;
    11.7 -	unsigned char magic[5];
    11.8 +	char magic[5];
    11.9  	Mix_Music *music;
   11.10  
   11.11  	/* Figure out what kind of file this is */
    12.1 --- a/playmus.c	Sat Feb 05 16:51:10 2000 +0000
    12.2 +++ b/playmus.c	Fri Feb 11 04:49:19 2000 +0000
    12.3 @@ -26,7 +26,7 @@
    12.4  #include <stdio.h>
    12.5  #include <string.h>
    12.6  #include <signal.h>
    12.7 -#ifndef WIN32
    12.8 +#ifdef unix
    12.9  #include <unistd.h>
   12.10  #endif
   12.11  
   12.12 @@ -83,7 +83,7 @@
   12.13  
   12.14  main(int argc, char *argv[])
   12.15  {
   12.16 -	Uint32 audio_rate;
   12.17 +	int audio_rate;
   12.18  	Uint16 audio_format;
   12.19  	int audio_channels;
   12.20  	int audio_buffers;
    13.1 --- a/playwave.c	Sat Feb 05 16:51:10 2000 +0000
    13.2 +++ b/playwave.c	Fri Feb 11 04:49:19 2000 +0000
    13.3 @@ -26,7 +26,7 @@
    13.4  #include <stdio.h>
    13.5  #include <string.h>
    13.6  #include <signal.h>
    13.7 -#ifndef WIN32
    13.8 +#ifdef unix
    13.9  #include <unistd.h>
   13.10  #endif
   13.11  
   13.12 @@ -57,7 +57,7 @@
   13.13  	
   13.14  main(int argc, char *argv[])
   13.15  {
   13.16 -	Uint32 audio_rate;
   13.17 +	int audio_rate;
   13.18  	Uint16 audio_format;
   13.19  	int audio_channels;
   13.20  	int loops = 0;
    14.1 --- a/wavestream.c	Sat Feb 05 16:51:10 2000 +0000
    14.2 +++ b/wavestream.c	Fri Feb 11 04:49:19 2000 +0000
    14.3 @@ -57,9 +57,11 @@
    14.4  {
    14.5  	/* FIXME: clean up the mutex, or move it into music.c */
    14.6  	music_lock = SDL_CreateMutex();
    14.7 +#ifndef macintosh /* Hmm.. */
    14.8  	if ( music_lock == NULL ) {
    14.9  		return(-1);
   14.10  	}
   14.11 +#endif
   14.12  	mixer = *mixerfmt;
   14.13  	return(0);
   14.14  }