From 1e1bf2f44bb07c89692181c87bb7070211aef59e Mon Sep 17 00:00:00 2001 From: Good Guy Date: Mon, 4 Jul 2016 08:18:56 -0600 Subject: [PATCH] friend classy change, add config.rpath to ladspa, add djbfft --- cinelerra-5.1/cinelerra/signalstatus.h | 2 +- cinelerra-5.1/configure.ac | 6 + cinelerra-5.1/libzmpeg3/Makefile | 2 +- cinelerra-5.1/thirdparty/Makefile | 13 +- .../thirdparty/src/djbfft-0.76.tar.xz | Bin 0 -> 51456 bytes cinelerra-5.1/thirdparty/src/djbfft.patch1 | 12 + cinelerra-5.1/thirdparty/src/ladspa.patch3 | 688 ++++++++++++++++++ 7 files changed, 716 insertions(+), 7 deletions(-) create mode 100644 cinelerra-5.1/thirdparty/src/djbfft-0.76.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/djbfft.patch1 create mode 100644 cinelerra-5.1/thirdparty/src/ladspa.patch3 diff --git a/cinelerra-5.1/cinelerra/signalstatus.h b/cinelerra-5.1/cinelerra/signalstatus.h index 72103c55..8d8ad13c 100644 --- a/cinelerra-5.1/cinelerra/signalstatus.h +++ b/cinelerra-5.1/cinelerra/signalstatus.h @@ -11,7 +11,7 @@ class SignalStatus : public BC_SubWindow { - friend DeviceDVBInput; + friend class DeviceDVBInput; enum { pad0 = 3, pad1 = 8, lck_w = 5, lck_h = 5, crr_w = 5, crr_h = 5, diff --git a/cinelerra-5.1/configure.ac b/cinelerra-5.1/configure.ac index e55a1b6c..3d3faab6 100644 --- a/cinelerra-5.1/configure.ac +++ b/cinelerra-5.1/configure.ac @@ -94,6 +94,11 @@ PKG_3RD([a52dec],[yes], [ liba52/.libs/liba52.a ], [ include ]) +PKG_3RD([djbfft],[yes], + [djbfft-0.76], + [ djbfft.a ], + [ . ]) + PKG_3RD([audiofile],[no], [audiofile-0.3.6], [ libaudiofile/.libs/libaudiofile.a \ @@ -614,6 +619,7 @@ fi ]) PKG_PROVIDE([a52dec]) +PKG_PROVIDE([djbfft]) PKG_PROVIDE([encore]) PKG_PROVIDE([audiofile],[$WANT_ESOUND]) PKG_PROVIDE([esound],[$WANT_ESOUND]) diff --git a/cinelerra-5.1/libzmpeg3/Makefile b/cinelerra-5.1/libzmpeg3/Makefile index 616603f7..a1f0ce2c 100644 --- a/cinelerra-5.1/libzmpeg3/Makefile +++ b/cinelerra-5.1/libzmpeg3/Makefile @@ -77,7 +77,7 @@ UTILS += $(OBJDIR)/mpeg3cc2txt LIBS = -lm -lpthread -LIBS += $(lib_a52dec) +LIBS += $(lib_a52dec) $(lib_djbfft) ifeq ($(DYNAMIC_FONTS), 1) LIBS += -lX11 diff --git a/cinelerra-5.1/thirdparty/Makefile b/cinelerra-5.1/thirdparty/Makefile index a94870ed..ee33fe8c 100644 --- a/cinelerra-5.1/thirdparty/Makefile +++ b/cinelerra-5.1/thirdparty/Makefile @@ -2,11 +2,9 @@ # make rules # # command uses: -# ./configure # make -clean # make # make rules -# make list # make val- # # to add a new library: @@ -159,7 +157,10 @@ ffmpeg.cfg_params= \ cmake_config=echo "exec cmake \$$$$@ $(1)" > ./configure; chmod +x ./configure; a52dec.mak_params?= ; cd $(call bld_path,a52dec,include); ln -sf . a52dec -a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__" +a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__ $(call inc_path,djbfft)" LIBS+=" $(call ld_path,djbfft)" +a52dec.cfg_params?=--enable-djbfft +djbfft.cfg_vars?=echo "$(call bld_path,djbfft)" > conf-home; echo "$(CC) $(CFLAGS)" > conf-cc; echo > ./configure; chmod +x ./configure; +djbfft.mak_params?=; cd $(call bld_path,djbfft); ln -sf djbfft.a libdjbfft.a audiofile.cfg_params?=--enable-shared=no audiofile.mak_params?=LIBS="-lm -lstdc++" flac.cfg_params?= --enable-shared=no @@ -184,6 +185,7 @@ libiec61883.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libraw1394) libiec61883.cflags?="$(call inc_path,libraw1394)" libiec61883.ldflags?="$(call ld_path,libraw1394,src/.libs)" libiec61883.cfg_params?= --enable-shared=no +libiec61883.mak_params?=; cd $(call bld_path,libiec61883,src); ln -sf . libiec61883 libjpeg.cfg_params?= --enable-shared=no libogg.cfg_params?= --enable-shared=no libraw1394.cfg_params?= --enable-shared=no; ln -sf src libraw1394 @@ -227,7 +229,8 @@ else rules=$(eval $(1)) endif -$(call rules,$(call std-build,a52dec)) +$(call rules,$(call std-build,a52dec,djbfft)) +$(call rules,$(call std-build,djbfft)) $(call rules,$(call std-build,audiofile)) $(call rules,$(call std-build,encore)) $(call rules,$(call std-build,esound,audiofile)) @@ -243,7 +246,7 @@ $(call rules,$(call std-build,ladspa)) $(call rules,$(call std-build,lame)) $(call rules,$(call std-build,libavc1394,libraw1394)) $(call rules,$(call std-build,libdv)) -$(call rules,$(call std-build,libiec61883)) +$(call rules,$(call std-build,libiec61883,libraw1394)) $(call rules,$(call std-build,libjpeg)) $(call rules,$(call std-build,libogg)) $(call rules,$(call std-build,libraw1394)) diff --git a/cinelerra-5.1/thirdparty/src/djbfft-0.76.tar.xz b/cinelerra-5.1/thirdparty/src/djbfft-0.76.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..abb8150daf12f5d287cd6da6f08cfefcc017e6ef GIT binary patch literal 51456 zcmV(lK=i-;H+ooF000E$*0e?f03iVu0001VFXf}?AOFa{T>vr~h-zGgvisU$xx;+TE43zOAwNqo2U9?=i(xyV+T^D`xL9bbc89N z4?{Rx8OK;V8&WAXkyI`7PmLIJsr#Ozf?$RdYk8}-$nQgMJEem{?teTw|7$$8J*uvx z^i$puX-nE}MFK6Dm00CHKwqx+gCQ?dapBi)f07~L3LFo0)yAb7%3mKvYA7>x@UC$P z?05)p(RSX3%e=ZCaB#iI=!Ab*9>o$rv3Zu3*=@J^@D2wSj{`sJiv-x5=gDN19d90C zQK;)g%8hE8eB5gV1|!+2lOQ1KXT+^r2R5+(+;egrgAQ?^(Nafj6Mt%-+?sT`V*tdt zMy1aiKK6*J{Ji{QwR&@w;`{X!`y94#4Vl(J$h`U^RSQ|9fjgDyAm8Xmo4e$yiuLIV z2!G85H6O7PE4jyF;~8CJGTO_Lr*AG`4cd609W&ZO6(Ir(n-(^T&HYX;FQS)`#@jk| zmm1%up2jy|nP@b`v`FcE1N5`R44ZrOmxja1FKz~dDQW`qU{LYN-xe!H>xcdaL;+n; zR1? zhOa?=7Avfar*s~UMoH0lcSllx{bwlWQY?xU8h;jh+`PcL{BT7U^~`L46krd~UNTYJ z_pP8rDHWm51sn52ja4^0x?UY>oS4RI{N*D8!n}s%d@vq=s|g?gdUi*vK8}EqNP_B6vq--&jil%tm4ENw`@K#%ea?&&=a<59NJ^fCXJv%g4bRM){zBY+b^$8bb z55E}5YsqzrIk*h0dp#7LlK#e(x2m@eUs7>=&gq+VG4^YTyhWgcJu_WuZS^q^FsnNM zFkalvj-^3ss=f8HujiK4IBlmLtwgVct9>RDvX_J8h0jOf9TOx>ZRJBg^hKx{KCMLQ zip${nSc)Mx@`^e9VZ)IQXaC$qQeh@f1m9aGnBy4U@E%2FTMFHTi2QSAa4Oj>2=M}= z6nTX$$Y%=JXt03T>^-hTGDQgT^VlkzuE1EBy5Yvm+?}w7ApI+vS-vb`v~a3EQ*ew# zEUqLSg=;kA|9mTglgn0gVb^vMm47~Wg!S>wKHr|=Y9NPs86(eFMt(`7kA5*Jlwfze zkZ*M-Li(8aRHVW(n5YIMeLQHOHjtZms`2L~s|E*kMTAxVEALu5w4w2-Vlm#-6rNJe zkrynGw!;UmtkgR)rqs(l@6YEbZLz~1C0-Q8h|o1im$dU_vY|o_FXyqemE#HmRga`O zgJ@c}#+$y{{9Qd)qt(cZ3n||bW7wwH-nyA6yb~hY$-AOqTGGOaLyXHl5V8wy0pfL& zwjb-}UXPw_8F?NAsaCs06wZou%8rUJvPuySKUYQ#n&8;HW4>a?JE>Q0Lxhcj%bHF1 znV{nm%wj-^7<7+=9I{~I50xjLV*VmmPEdyBW5Z5_xYbzFMCw(3c}65Ju1Y}nxqiz8 zD4N_Z>k0i+tT}N7Lm5HBKMIRjl%k~w%)4s?tI_uHM0r4>d-<^mJ&=4*Q) zUV_OGZ#W;RbZrC~0+DJec^ZbAow+5yu;dQSOL?wr?SSt24tnq>z1M0G>OUk@#Hyij zb~#2^TbTxR;p__E6;Y^S#R8xdF>y*;1uy~KcydSti0(-;ofSDk0i8s&HNFqmui>0! zVGy(gjoE6las=eVg#=zLJN`vDJir@DBG1eRN`-EMW#O3C+T<)cI(L|nRPW8iuovy2 zbt|Qq<~hG12h*0)ge<@PIvd^Ch%XGsv5}t(FwM+uFeFNdsGXyc1Y<+P8`Ex!MRAwv zwo7z1Q;Zd{lLG5A-EkcDD^l4V-?8#y&z)H{B_6kJKD79ySYin{w`&66jfUzRYkTEt zK!YNaofP*08H^JL2Z(@ewN1|hOQ)`bJdCgJwIxYE`CPU9zFw63%E$_T;JlYl)rAFN*lv9>nw|{U+n)Km=4W5)E7RoF_rfrI|Aau@F+xi-? zcAz|UkzZL3rj-!hm?Sc5_Zl)fA#;;QthIAAvmI4GGDmrGF^v6VU&y1u;~c-72*0$l z*nsCz+b)VB!rFUP*RiPebnR~RzF>i$jgJp*R@_y+cGXC3Du7QU;WUPq>0&Z1pzS*h zSWoYTmtp~wPAi+JzE<(k^$-M!2Esyy)sT61X9?FX?bkz&?nJ?1Ga13gfek480x!DWK4T!^6TOpDBZ0Z^J z8Q0CNq_-V!ENL$X%v!#+xaNlY+k4BG$SGu_#zgVuC91`b$DZb}T~%$`LLg0kVG*F}!ZC%b64N0pfV2HCogRSq^obT$!s^19uL zGK^6rqw+etR_2XbX=n7t=&Oa2sHT!Hz8mn!vZ6-s4OS$jXSN_)5i31)1!*dPARE8- zZRR%jK%9HQ;0?cMo< zyfiP;GH39yaPODu>5VtSrjcuQSSb1yrj8)4>or{+^PjjLHEykx% z%yX)x=um>N*8R(ko%WLSaR3IRYtkKRzq^$mng8zo_b4Y!asI_Ws+DT-8E;*X;Er`( zqA#r@qOHWNV8AN^gkUw4WB2XBd&6t(?cNwA6nWHVI|yo#GdGd+Gu$@g zHrm~fc39Y%4Fr6!&$AMRN7p@9qP=o1DZT$5#v)#u;XbDIvsOY!25W;d34f% zBALUlcm3dmBMAZnjO>^NhbcFoUe-SuMUc4(&4^LZintS0tX)K;$CP_mwN%mb=0R8; z!+E>R6QAP&=`ufX>HOg`p)9!X%D+bEEY*y!WMydI&$UEr9ZRb(S0+8-tLb|YHp-d4 z?i2wgnNQrK;2-saMf&L7)n||GsXBSQYDyH;w~IS&Sg;ulwpsp|r@v&K|05lGZyU;e z!a+6|TmWN}vSmoeZHs%EWwc(@%owpybMJDRW%?HBQJ*N{T1ac5;VJV)S(UBG*YL4* zi7k=e?mC$&WVewL$YXFf^#=0=c6ml^92H>QA?CEl|Bg2uz_gURqn&?`erDPoV2r_Y zo%&~NwL*;z)golBbJRL-pz8-oV=W-#T;m`6@(Zy_9-0bo_m>uV_QfE@@lM!AxkQiM zOz&js!L4keAvvPO{wKrlfY)zUy&;-&>?cV*>-$fbt##hX3Kw=y4}Hgx&SWR00O==6 zd-ge?PGwVJ#j`U?M@)HD_NG|$6lhedqUH>KdcN{jJY3tSU_6t9Eq8c}M~0)ia*~z~ z>F7LpSzL%-gr*_y6XMGXbXj>Hq1Qgad+v=;si$coKWm-$oLs>WIrH=oqwkZxFe1TC+xspzMAICNFCD3ps2#lCI%VK1(}k$N z!TLO5i{bA1VkE%%NcaEYGy5=6{*ixch0wncS@;++)+GCpB+HkiH$N?|Xwa}0p&Km- zNt32*F@l}C*DL|(?GB7E&Cq=E=4;Ghxfh5^6YkQA1z3dmFzW5<11%Q&i!SqQGp6b* zyti(v`9lt#g+xMNfu`>zAvO&4ZFzGYh930xgMhFN(CPD#ttw5?f&U0k+Vhw&E?dit zR9c7*uD{N9*C*~Mib#-l0l<&Z(8|Rsek8}zEi$p*!@1`{~o~mlYt3k zCAOJ_I-VkK9s2Mc8e1n}v*%pol?rEEP*;?;V zu`33D!&l%HUARlExVFG_GbNcm(@SFFQ)``>>)-bLK#N#T-*=Lzylp4Zj@JgxWIXnS zgilm=(RT2Oppw5FIyh;T0eMuB{jx4HOecIU%cW>wRn$9Bc?_*I4e{$RtW8XZc1_8% zqm)y$n08u^E1k(Bey@-J(BK>X%+Rz=+K;MV#f+pvQ$n+*8rI$m$^{uD*9KR}PC&c;YEpFFqnS1uqjU#nxO{TmfPcu? zQd=)td!+D{2tMIf$io<@ghpIW4&Y$~{4!!%E0J|Z$<1>N5Ctp)XgJ9{PGzI%a>t)* zXZc$MH%F?-af8gKT$))>mlWz!D0+qSQ>9kXiFJHRrm2@0c6e}bYOtZvR2*PZ_OZ6v zeYIXi)^e0JK{aAj8$jZTVu**PWnjBdHFyne!I``)>!)BgDvl_dyh&Gq`>Fyl`0k z5t)9Ojcc%LD;oOIl!s%6aCnTzf9-qjN{s#?^7v6iU#vSX6iDpflw|1AcWA`M5kr1; zlqNVRY&EBnr12L&Ra9e>ZI^2JkGTs` zr%iMZLUfzMk(-4~Sre_3cYN9y17Kmej66cY+OWOmRG)Kc@02YiL@=_P+`TpM4?kMX zb;pM<6n;?9V4mJUG<1f&l~~^@(oe#EqhQ%+`x0bbG=-@+c&4D1)#OUICZ1(ei6jKZ z74uQ}7gRS03sS%KOjm&8Rn4!94*%B4oNp<^6n6y6*q;Vqrk2lsoU&g6FL-Ooh8aGe zb^}$4s@=3|x(XTl*V6v*ru}5p@__YGDt!RQydSorxMiw1eCGDN_=cR{kv?uuQczo?QudJ$cF zjc@Q-9B?%qh?I9kfg%8v01>Nf*cYYU+B3$S;Yfzkw@p4-P8d?8J0a1$P#Mbf8hw%> zJ5*DF>yYk`Zj6NY?~!b#=8Bg4JkN+Z&WTq&-s)$@aBP^u`$EM#n9kSmAdLmZvbr`) z#eyrP(3V7hwEJlsSfds3s;jeVOV4n@Xy+#4KTRHJe6>Oe5~Ch6J=5-mjd9-1b&D}+ z?gxlJr30oOy*)?XtewDsWmsbYzO8{xn%06q9RdU#v2Ll;8Mh5jdjvT@W!T`3B z_gyB%H159zYRWOMDRC+eq#bNmbbMgUPxYZ@FZ9ekI5XHWIylcpN5iFi3)!mfQ6oyU z&rzz0@CQJi-$Drh5)53w;U|bdVFY6-B2Ai4+KznV%qS4&?;a+FnXXBUwEQ33Df(fC zH_RzR6Z+s3Q2F{x({D#F*${?a?W~OI@8Tn3F$(#^I4g2pwI&0U0GW-g}W@KKz>YMiPyAtsRVSxV(oy1$6{xVYJ6` zs83lh{Y6qfagweWwJ1M)Oz(^ZdIZjA+WfY=66UKMA0vqP8i}hA_dH$!cgNKyfqm%d zzX8KLoSdgCpCS|wW#7|z!&KPJ+=z%7UkIJJupa17r1V&E%zaQ1XO*}*GnEy)+k~Qz zAhk59RVx>-|l!1RD6c}xW!{HuV~O05+(v_{VLa+4bfLb+WI z?2@zka-(BX&R!(e49)bP39WC7+gLdv`7Z(0*m?HmJsv`(25yteZ2?1d#HXu91f$8# zpHp!R9X_s@7!_tnI>v;#f!YKra@)#PxDesEYV-;HS}~(~w}Xl5&@O2q1y0|5jE6w@ zt2?xaig<;!2B1tRS?s`)$-h|^>z2z-lCL{$dcAb#-DG?ta}FR<^7!0X1QNNF$D)Iu zx&wv~f;Eh#G}S(lH)rT0u9oEGyw?;jd5p72JGn$7E9uut%pX56*3gx8v*$VFPSH8Z9sRM#KQe{o060G7N*^UCR3t z+-}6%+5G_|+-bH2zQ&}P+<-^R+$Hm8kIC9Y{dxCy2ysK(H(ffxLU#*^NF8e-{mGrJ z46n&s!s1@NS^PKfccgFfu&LmJs=p+0SiD8t)Kfy>B(~W4mbtH*(EzomW<~cpD1%MR zb3V&Ls6XY#V4dJAt@f5-Lb=mf@CWEo2bR7ozQA8-IM#S7)rzW5{+m8>kqotsaNhZneqWEjApB;E;svOu|xBwbgL~P&| ziXWv{hq7%L(aOXyAi`*@9M<8z8H5xNP1uI^u1Yp}BQ{F*+ww<&-1FgsA)T+)_gBWm zsBf;NU$wGdyIl$DT6zy%`%4=ApxTV;;UgO7R&BVQ;P$+cI6C)ZguX(a)QsH&WaFL_i05|S%}|}WDr#H3#{?_+ zu-*1R3=4mFa_Ajq#7O!C^ab!67l=%C9EPfy&vNo)v`&|O=DrWM;Q=I6xMTY(;L8v=xOLv7y%xKb8DgJnF z`Ex6t+DPIjm;oyagCRoM zcAcv<1v`z|9joV@7AcgvpEa6V$5}2~*rZw)f&Rj2)_5L+4nS^S@g3T?5>T^{_BuRy z!rak3jW?ez6L?pNHj~>r4q`y^Ly1adOi;?IOI~D#kueJLh@aOeXoLRp!*h1e-D~_? z6BYR9S-4=Dvs+c+@F95I-D_zlyo&ax+pbo8*oo5z|NODWzN*T4uBcPH95#dQk4bha| zo>kDVZct^qybHn|nESH#FmrCf1+fkcab2Z;&a7gpS! zPN5eT_>LF7*s;7|g;usWH!*)&tBH8@dDLe*g!%&;OApp~VO4mc2uKMr_YF0_!w_)$ z(h6w7ZYP5Q1v=KsCo_#B9SU`nrm24G`GK3kUb$#7GFq{-5;y5&&w_su$2HqV!>z;1 zw%>3ypzc4ND^1%KUoP7{gL6Ne8_mq)?|#v-sqFHsw+Z{B@~JPV;|T}6ty z*E!V_?r}w+LM#lTd6e|q)9b66F$`?9262MXIjn)47!b9#Pb`|LG$YTOc8eAE&6ID{ zjsYHqsIcuewKlNnr>Vhh#Uza!_Kv6-xku+d5=PZ`431!($`+b7l)l(UWzvx4-bB-L z80UCXqO7zkYikf5Lp`MLzELdQSdZ82PQo*LJ?Wz@TjH+sfh(;<4;4pW_o(bn!JR2S zS?rm<16l}J@X)n}Pxr_CB>Pceyxm_3{Kcs`aL-uwH9!(0=nsRwMN2je#HQAEhjT%n zVj=bjRT1SQ1S`xi)Z9sz&{bJ1bQwZnn|EG&rgSWH2E^6?Q&JpDi5M&n7FlL8b+wD7 zBY{R-r=?l9_|($^{09nPQ$E91mc^6yba}szFQ-P7<*cNgmqz}#geH^}Q`7XLRNY>#K-il3twIRDbl zQnJ(qe8WEo%Gw&nJ5wP%8Na_!H~Aq@mf;x&2EVZ?H^zlGv`GiAGm!ORI;-XfUcp6%>0~W{N~gchBDx(Rq)MPZFqY>LfRFt5(yVXPZZu?H zw(-_@24-e;lzPak2y!H#aBO~7wa>aJYQ+Y>D-oe&`%0K{ zAJ_lxgqektArQRrG-vTn8PyZOOulpOO?sI+5`PEj3g0<)?U049+xQvuVual9onTgt zr`O^S5RGSk?jw+6v&2E7=nr4^7elD6c-k!56Hqz6jGk`9rZu|KH0?-(wxv&Ex z44 zn1AQwcUd&jLF2Xg0GyMJ>)v4UP-WWWZcG;L6Nr3MzS*K=sen5wAE=ZH7MjZ~;*#9v z-PxB(xpp{7g7I@dmMpDJ3N1_ee82-8V^1(3s}>+-b42xrOm7o}P#87^J<>uzUJ^aG zue7BN5D2uL9$h33=gcjCrv)~YK^6-lM(DTmlB@(+cy6Q#ef1VwrVft|vGYyS{fw;H z@TZp{UxZ$$kR_?h{8YEA%;+Q32l|TWcJV8c|F2P?pWU=P%=*}NpI&T^EP6cw?;oHA z@5D-s6f(BGsY9!Gnms@%d}7T9FKJ@IB((q>ZAfge<2E3=?n@T1iR)-jY+f9-)Mtc+ zJY*!W3Lzr%(;r>JF7UC(FsOjfn>964=npLmVm)m`ZxTqDtD^!JuFZ0h&GN>%~VOL=N<2?xK^? zN(?QDkCJt^gcBE>eMZA3*)5WNDq80kp>G23U}?yE-tiAt-K5EYvB04q@t62-emm;f zw|>;zz~HpvpTY&U7$cEE)<|c9K#1|d903#3Of8ZAtj)0+E6ip*+8j(9Qt6N(hT8kOsIKRzPyOxUp|jA_E+ z)ggd<_=!aJ?Rqmnoap%p5a%}An9=^O=v8=$mQF27UKe9OvX({fj5G`LWjG%!iB~D( zbkILTyn@MhS!2q?la14*5t6{${GU0`)2Prlm>m-_vP$&zEVR`_fsVTs>bRt76k~-Q)8FMS)jcg>8laI87q2G}|Gei&3be$de*t-COUm!C z&h!U-8?gnz@aL0#wHvouyOyASTnG64>dr?s*Q{Wz($z&2H^vioOT#s+wk+1jX&JZi zjZ9O3H@>Z@EOMQdq{FhoU8$AmK`6E4XN1bUbsz3N5a0_x9f*S6HZs9VEdMsAIw6a5 zoWry=^uC=8r(v@k>j{QLr>n2AT^>BOJ1s-@QJC$e_xbQkvZnysY77gxRuyO1Ip z@bEEs3Dlzw_ue7Dvs7VE;5oydz1d~vkLu|nfg7|(V_#d|x3?{wsWBtZU`h=cGrJd* zS!)Agjnrq=B4wtTvMwJ}vMr`S{8c$3W5qQKL7uvS0W4BkL2R8M%dpvt^kz9Q z{PTScTQ;Dy^P|jq65FyCSM0DOzr+pG>8^=djm%5!8g~pkVl-aTHHE(Cy)RibUmx!r z7NKlYfZ7shEk;wi0&-Ou@9zz23DYjB>#IWIW&SqFB3!fDttM>CH2DqLTv?#t7JCcmR z-^O65$)@%piHR;FnkuGOG*DxzyKKM;=a{(p7lqN~Vps!BGEQqxDY-y30r{v7pE6T4cws$57(wt{M30Qxtt^RC%@#BZM`OL8Kv$rVAgQz>A({%S97wtWKl%c=@+xRk|m6 zI=zW!>P5id0bJl^x;oV4x^S=b3su@+7DXj_XRx1aL}l8 zB|hfJ_JtT3nY3gVK%(%DmphpSy6H6Wm9{1+2};KbX8WxYvlsRc(vk{+7Yv(ho!U%f;t zl9B%gm!(@&UB$libO0+gdhBT!JK26_)4!Dz8&U>}n;?!Prp8HE$_$V$rMMP7w_*b>vQ7CQrHCZE_`ZnDh zsFw`>)NY~gzaq;8CcQOz1LCP2J&eIDs2UUap5kJUVDx%pPyzg;c)UEkU26O5nZGs2 z-AalIDqCvpJoR zr_JT*f;8Y~AQOHC=^!C6OMr=9%yEyj@R=>dzkoly9``HMy02&{E)kIHp3l2n2y9I_ z@Py~kRbwcCecS2KqM6+Um2KV=Bv5Z?<4ugU%U4f@PoQq@J`ujzD2*3!q77XvOnG+p z?2#`b?F|9^EK0Z+i_mPKW$+WNMAH6*%vK{oA4U{%wB>2_;VBg?S#(U<_>Xv9(R)qK zy^GlMT_Up|(P|C(-37r4R`B?p+wwt4x=qx^_U(J3)C<&gElgN(?Gt68@o5sG&6b?r zw&mm5!BcO3STw;>*v+3Gs;%fI#pE?QN@91`9xr1Fq3W6ubX9xrl+PEa(IkMb=FO~v z8ZU`paRB!ivBv+2Megh8KKtM0B8{w_%5rZjrYinAg4`(M8O#ctD1jWZ2b{XeY^LF* z$@EUiaGB2`-%{#0056@|l$Y`Lc=?#yH%n8?lY4m;ivyalE|i8av(MS^pSkf3Ej6+w zro9Nx1LfS+bl4w5sc|ts4Kps6?q#{b26#D-jGBt{nnX6gje+$-kq!A!Le`-VRet7& z1VPs|*IG~Sh0;U?W(>CFKRYM%R~%4Krk7HShXPBolB=5QzA}he^uzMfQu?x{^7+BM z2xmW?2$+H9B+*S#0fp-q3fuI*3s~Prw<>89u5c`E84uo-cl2~4-NOLLe zXv0Y`*Tvca%Ah={UMDQxf*Ng6Rm{-+qdzclb`pzg*YI^i{rk*%)GjNG!NNQmZ(n1p!8O@YiK)I{rQ_MB*X|#cm4WW? z0q*|rp37#tp=iI4THCt^^LZ>|ZLR3wUd7uTml>0!C#26_Rtlhgvm+69jvB@S9^Nm) zXLQHk!aRcDe50Wk>Fsp(tJ=A6P%RJgOamDv3zrIW>d0Zres0j`P!j6~=0nEk5ULC9 z$BAbH-)(Am`WjrY7*X>WLzcaNox1WJQ@3(%?^IooS5)P8)yaLyfTfWSWR0{_Jqu1J zARxnT#hg|&%lcpfxe*9nDEvYwzH3CmKx0+vB5`u^=@g?Rx&{bl?Blq9%kLQW0<-%6 z{Q6^uew(n65^K!Mn>&^+ef9u=oG6ZU`1gtEunVx*5c&yN**Jx@vJ)Ol@Pu7q5SwmQ zMk3U5O#COlNxvT;zOFjeQd^eFgFO`Pk*b-B^hs?lt-tZ$z%mHA;zD-(Dh5G1;0P?n zra9}F%7yEu{(|Tt16Ha}TS>rycP~>*!~%^uAKLlf_0nIH8wtRKEa}<_f#!k#X&sP+ z-j##bP_J1=Pwz+XVGS(BNI!Liz7Bof&!5S<)HSyjl-0WHa3;Q$lAJA45f%B_W&bA> z{DPaZu;WDwddtEJOcT$FR9dn>{Ou7q1MB{`j6E{m*~r_%!}D`O?9lZvAO1zAED>fm zcr$_sHyR-~xrDK2L4T0XS`yv`DEbJ0QojbS0D!wvVv+bW7tNc9)r*JU{Lu#OD^<&A z!<%zdl3+a14c@}%{wYJ}lfqbADjA2~H;m*G0zW$68cZmGDwT9Jt)S z>3QYT03X;!4D5C9hx1zR+=ScodA za!dfF(T`)Gg>{39=}ghkU^DyoBq(l=GSyDB@8V{<`sWaJr|nE4r_W-+^)CTIcCfI# z3jKh!dxmtvD$v#S830dip5v^gq`Q&5-?7gxU5l0b`~ga89vJwiOy3xxM5S-lnb96w z#3a$RZ@#_*5)H!D>mk%P`a||$UQm%)z3O9mhEX-nu|dUs=mTP{E_3PwaSMR^h3``Q z7Fm4U9$ob zi~`~t-82(2V)KPs=9sCaukZI-;Oi6~;5~$nL18Wf(E?llG3^jZ@sBbZemj&|&;A$c zhBjD(54}3PmQj*)=5j)(%CG$!hx4EmM=y^o>q73Pd+DUpabevzz2I6TJ`_3@{m}G= zH$EtbNuxL|Ebmul8*YBiDHT?S6k~jGtZP#;_F6vO_+}fx4Asfx4?@0O5Nx()QA0df z1HFGQX29xx5&P;p86sp~q!0X}bCUE^2w%N2K+8UJ>Asxwj!EQp)wWDAEA_A_Cp>n! z&rI35&Z$0&G>{d?(%J-&ge@EuUCwq8?V?;_#Ap9|)ga4hMMV2$I+mX+NACb+6O9!Wb`&VE{al0Qb4cnE;Tbl zZ(rdBUG{s#FvH@QFA`wA_hP1bco4O~Ly>+5{d`Is!d~M`IHzQfy%Pc}gfw9Kl!J5_ z(WqAFILPh1NMYmbmHvBRUm%VWtET6>RxFvN;b-8bPO){$q?3P7tVU4!Aisp8?z)KK z8}U=Z)j9F}4lMyzqiLvM@Mb?mgIgAi5QY;29C#ftqy2`)F}^{YplzDyQCzSS5%+$c zo{-LEvZT%VcCwnNQlqrmlwoA*E@tz+ruE!CV_cUFPD6H5yyrc(&dtNw!z$J=XZM{T zfVd8nq21h0BV}W7^ZoJ{U-!Q<%K+t3n znNxe6-rMu;-TzVr7zp&r;&~KO+ zM%kDlll@v)}POVeeiR!CO24n3180XW~z0M|`C%Sxu4mhiGQ)8;$m#G6&b`Y)F6 zNJ?xHLL=v!=J^)342kjrqph<~+fQ2L|Bm?ak6)fxm_Z2M5HTL9_Qs^<@D?w$dV+a| zS#v<71bE2oe5#s!$%~t_pBcTBM{&Yd287p33zJyk3c}oGM7+(kr#Iw8em~6=-te|` zXDfftQ@b?dg&3$|J9^FYj2XgKyVd;0(B~9mR$*XXaX;GAu=l*K?5n~alvV$1j|f=Z zy~DxFlYRDCWh%#`X|QL5#VGc6?P!))@bOl^*9`k3-&XY)ztn|hYPZ~!{|tu;*;B3 z+kbjI@P&*7fga%JD>2!6E`Y%MAgml3UHbg2vlXHxp78=h-|QJpe?gz?)E{i+_|Xec zt(wMS%R2Ba(I`dPv{NiQg9e(_ir}C~#vCCq&+#xzQE*{2z=m=&Uh^;Mup+tgJvH78 zb-yy5QlLvOLrPbe8vVps&DiNG-6jPVD&##A2J(W^FT6F~$C(63`}vr49d{LJkwd$% z*ohplP|*H&+CJyevZ?x+xJvC9XoW`3b<70CL-nd&>3I-_X8YMU3|wZ0m5-Q$wty~) zE{H@*gPkqdhT_@WV$x?WslnbiEiV5@B!Gp^`;zQXO?rUj+|fLtH&qSP&@#-Ei!R#LhrUwuY z-yacBBXp&w)8oLKYd&Es>+p+~ck4V!)?y@)0N;E{yLK6m?M*_VnU!dZaX4$*JcC-W znG6Oyzi6?1&!mxq_~>ePI0hWEbkjf)wN zKwH~cWdz*g8^rh9TM&q*?2VP(Aal+NNVE7^8?bv~>A`qwrC@qJr;bBi? z181_%$C1Iv&e7`v;VMY8{)=Wt?^J_%JKU}U(N=gO>VPzm28cs6RjavF#y+HYt~`=& z;@jV`9Lyvc{-BwMn9Tj+UhM)SF!gKV!e~+f2i>jvE3b)pe8Ro1CD%O}P!jk*@z8{| zz)QNcSjUh^n3hH|yVsDBxr(#0Iu3)xFoqpHRMTW{cS+eGrMMcK4y$~P-xlkdoks@; zm(2!R3r|+xws0|F*h3UWy+x|Kbslw3!p9Ef zZ(wfh1a3P1<4G3>{qrtwz{-e)>`KOMUMnzOGS_Fwtl0s%{gI3n#DPJj8}W0g;X3xI zgO_Z;WY0qH(fp(nKyE)|`0@Aola;5Nh@mgzUAYnNEv;Z&KX*m;tkXypq<1JmriK-& zT7E{I1_Mm?{oM(8cAP)euixKPB^W%ca!e+zYh{P?2k((*t35Tm2ihM)E% zvFriB7uC>J3$N#^bp!5XB1xbKT6D~TdO}9v0HOeLnrTyzI z;da;Q9)}k)s%`G#d)P$M6zWZa%l)9G@D=NkW)UswvpBT=-pApJ6eQp0zc9))U;Cgu zgH*LgUx(-!`C0_+&2>@rRf1B2p_+Fjy)$>#$e#w_BkZw2w;`mMo6`9syTLn4bdfYk zob?s;vM$T?39Ug8m3EEOzJ`@OlwrpfDP3FhhSm)4EwDIs6#*2+$}2V{o4>1uvO=I>XpU)?sW;*ijQlq z6x)VB(-uv@sf81ji|#Avd?gKc?YEF~lx zG!4@Gqm2n{5GkChK8#n_aDg${H+>#nntx&^sQ_C0oi7)a9KB-XcLGe{ z{B}zu#&hRhUqjkc%W^}!zxQ7anD5Yn*#fVBcWj&H?K1A7SuM6(&lBw1bY)k_`_AUc zw71+u>#NG&uuU;;ugwpuL?a&iqGoR+ce<{Yfrr*T%6B1GEfj*te2U}eyT}6xBKrln zkW}yeN+i<&pGjEhEERu}$E*}zhOF`>APE~5wh@Mjt(`3#{baKEvuL-?**C_srAkYg zj4{$d-;zV&m}Hjrc%x4;WA)ZZT3l+}hN;(q+eQ|xp+5RunQ2?>;Ok`)i=CDojU6LTb=@cB2q#a=W)Q346gfS+W^~~Ctbza(e`>P? z1>|7NW%O=4ec}qE@AoM-Hk@nkeLtmW%{_P3UX?wLj6}uf>XP{3xIo^J+48PPaf<-Q zw$tS7zRYlU>d5#x;J~`*9^%T-dwTIV1{&t(;C^3`nCWY6C^NQn6xNeV(o23C|S>U2~TqD)Em+4n*uVm1Xz=S!E0oC=64DE}98{MQ6S= zw$j(o$uv!okG>F}cNnPFD0BepaBpI<z(YM;_ZY1>$2Occ5(~^wj5nxk-Eu z`l#&Nx|jJww2xTVFD1tQ)1>Uy7P*d4AVi^taP0UwbV%o~Sa;cw+DwpSp)vj=CHpub zdLL^E^;NUcx0nLee7ff;T~*Q#DYt|(*gEnz#a?tx#N=pU@)*q`A6oPcDRvHo3!tEu zQ{}Fv*I{PbFWzkSp$_Ga8_U_#4LblaK+eCv3fUssY`N8~-7znr%Nw3Kyq(x_{ZRp= z@Z1R8*bLct0TeSHIqmeYui)qB>!f{jITDMQoks*i)Zj5p%9M-V*9z$c;KaYmfAXJ} z&eB8#Tw02tnHLlBJs$4seL^Q0CPh4nf7rZNd;Tdx@zLT{kgW@c0NRxf~~ zVl{r%^#h4&7OABkT)0|(wi(F+`d5M{FXPo;E1`0cen=v;$&athIa++!EuK*Z7cE~N zq@~oVY|bexLYN-?n6dKd?!`0-QU7A-%~*iwK16HN7NV0jp8xt;TvIehOF7|jyXkE` zL6&dlEuSz);Gxx<`TUKVn%^V*HnEX2hBSkQW(idfBH8$C{F2ChRYVEb|5|#dBu|n! zXK@B|?%eEVE$D4|Vs3!+uPSqz!nPRGPM|gLwIugRiXUPTV+i6S?9_^@n z;01eMD6Lo~vF-?C0~xMFj9_UTp5I%xnTDWHocj(M=1@b!2EmhF06f^btjpYYDYxJ6 z<0>w>NEWiWqz`0wjvgp#n@kPSA-U41XXsQf`DXw&Y91&|8{Ys&2;0G`vVrw;qeL1F zIXpKf%40Fj#DYsF9Z`LJFn>36wnauJ=8P4lw-&3#eJ8Uicb!OtOABd!G=z3&5WDuR zoW$DPa1WM8fegEL*#ITqhDjX^UU8EfU}dT#UI`N6x%|6{^<`nNQ#f^cDSARL zqES4Jl~+wxqTiMlN7x8%NB~kt0C0o&Z-$MtgkOWq=>O)dD!E{e1^*hs;U$ zPFByu%0j}kbF9BR4W_CEp|$1KAsM9BXohAYb`B!?<>4*nz_ftHw*Pyv=9&iB-y+*jJ9u`6-M36>f5j7Ej3qG~?46iT z-x9VU+xO?zL>>Krze{0Cc1;lgy^(YhXFNN>qMdvP%(hOoj*IsI(B8CU^*>)3A{k*YF_4yn;7HX>>E)`=W)+=jJ9zs2+rb-4bG&aeR;fFnfE}I4F*-mc=$FN?F=@mH- z40V*K+iwZz3-78DfyoTPXGbgrAP{W)6e`_VnVE(uqhnT#S~LkCGrsK%xqzi&H7ey| zi}97TCB~ou-RYC8YoRNfx0MjUn@vBvSVo8+!G_u~V^W8DTpstzW1YR9Rv1MJ&*&9* z6l00Je7ODXRM2a@Zo{N%ev`M%bY>c!f^W#r;PRVgY2|04pa}d>REh-aQSY?J*7XU@ zg@N8Ms)D+X^3_x(u7bhu(w|UfWm?{^ zA_E~6)$zP70JQ8U*Dxs%_nS9F`Zn-i;n9GdQ}Yjv9<}I|j=Q6m)7ehk52P2-<-JN> zC-)jTPftoU{r>3HXHjFKdkN{>Pr&K7yG&7d+5}JW5=5Xplso7Ayubdp4yn;7D8~&* zLjOY(NdtD=J@&I^QHjJM=SjSv6Y4|_Z!v_GJLl=T#dV_@c7=|P*CJWgn`eT8QLN4L ze?|ee!<1WVs}_TU#L&ZX`JdHR`Hswf`a-mr^!BcgBYBm=nLC_F0=6d`DVtUNzg`wH z>c0_lx{n#Pj|$`0cs7||&mesX+T>p~FIjXnrb%d%9xlm{{X2tK*sLWIG*58Yp=!4P z;Yu9=WXx;(=2@E>2s&YBHPMrjlP)2j1$CJ)dZSTUvj0A6Y_unoU*(&c<;(U-O1swy zT#w^}!D;wk<>A-L=SMUV)0Jcm!&2#Hh3`=^5n9Ss9(qtM*+q14h$P_?mS$F;wPxa5 zsyMbs7TE}mILwNe71G3Cws)z(fOjX6dfW?6A5mR6N{GM;?JCo^eu%3M`;uO)sb>{t z$3!JaZ%$cDPc-Z^k1LJ`Pqze>nO6kRSl7dqg%G6Ic`75A{JQ(wZrbjcl%q=6HAws~ORIR(KvFS&Yn{D50+{(}xjnpob z>e`AojkUIl&fXkF|FSC_-BfweU2MtEgHHV%j(v#)OQnmd`ayM1BLKn3$Hv%flr6+< z@gQEi(|O3)o;^J9&gMHzi++RbsbMs3%&h8di5xVlavHudsMhfwp5&jxB`p+=pP>|t zd`LuO+^A1|(4CJ#*|!2Jd+FjYPq16|vF#bmC~ZXdJjs&hG=(pZZ343utk#KM`?>n(M{U{sY$(WHynvzZVol6f6aN5=-x1>i zl@4v*AVz-$L`>p6r+7^k3&mK@hM0j0Zaw~rRH`A?H?}!_n*EyFevpET78cNI{{I*3 zGJMJn;zAT&@^v&Y;5A0_^-u@OB^QA8HY zK?2Vk+Ki$K+gzQq32_r$uppVd-Df6k&FSnQ!Q2X9$i=Lev)34dBo)m)Dv8YShg3O% z3n7O6=6Nt)7e@iq_PG^oMQ$3&Ax@@7eGbCp;Tt!N%kTufYKK2xn&Umas~BPjoRmkq zHvAVM3vM}Qzkj0@eVtF44HHtsDj(aQDwMGCHhC`rqqQR4IWw;MONfrz>z33dJ@eaa zM^l6`J=_4;#2l^7RYcL{R{ai-5{1w#0XQ#ri1G=i;w*VWt<&hbs9Fov`Z!kGh1+dA zqpVlda2R)POi)Cpa{Dk!Q~IEk7F-jcQg_7tcWPh&^uh|`ho^<;5$|TeQKxXNT^zFd za18tyq8reN%;rs2Dn&U!9v4JeA{vM`cv&JEv($Rw2WT+ZjtWtATa_)~(o|!b3=V+sGiGRIo+2u@k4MZ>KfGcBtowd4 z;hp=U$$9rCtX8MfC!`K?Z`lXCkZ7%a(;kni1=7Jyjc#eJED z8A}wjI*M?fJ=&6qe)U(6MjwH-)GZOh~%@v1PQ^)`vM_2)U{upk`a) zSKVmU0$$D`!0Njp>#>&E=c|-L;N5{wdZIS?1`ye_4w)heGvB#oZVpj`FF%fvmd#ut zdvuuc;*;)qi}^SHOxgF40b$qE`m6`~FA!kV7(f^+y6VBte-X*o=w=T-zW_@{O!T!aCwTx@3;$SU#AS}%Ym;SXM+ve5J+7l}`2$84W-OJ<3L3Iw^( zb84#)1LbV9)%70A*{Yq%+~h4l>Q<<4gWXwl#3FbNvD0z!K!l9P$#1c;87v-ITooch z?y~T|CQpZroFQT^=mvnl2wNQHhjOAwu=~mSY}VMw)+7Zsg%UvBu9v7YcD#rSH!bYD zos~u9RGI1>2)0?}F5H$iXh;AF)hs2ZchE|28_qCkA|hk zxJOGRQ5D(YUV`FoIGJsZDsx)IXU9RVnJviV3=>Ez_ zZbaR0_bb5R$M3bz4(YC6Nal7OQ7p6p=zPK~<2(@9Pw+eRWm;3r&v)Q^#mo8fL-vK0tEXG*0~^-A_v z7{eVMCxx}cjBlbMbf8ukEz+{nFu8wtR5bo_0jb)qIZCIc(VJ4eu%q%`5_iUH6Y*-y zJd2Ss$K7(sp*s?76_)T&F-yXTKcl>)wj|VS28JJuBrIAK#-7K6RO>DirbiZ0rQPuN-HmX;BC+$!g<}np#HwC|)!_SmSwSLcNw>} zLD$3r>$&==$!f0I^C=|7yEqU~Au#Og&iJ!{IYn{Mb~hzk%$2aR*WFIu!yg-H!Ng#5 zW70HB2vhAbgk*6o_hIomGtL{wS*#HJztf}e^~AspM$+wSz#Nx-+Q@n3%!5N|eQYRR zI0v*YlZZ!rPv#Z=*Qc1`lqHmJBYG=HRbwYE#T45gzhuKQsjGyrj+R5|oh$7HNNfZtP!zmc^d%Igs$DAdHANCQN>+ zLq=+2|80Cj$YoI5of5&h)o~_c9m~i^eG1>3}txH@$ z9v0-WvX0$}$qI{7AmU@C99D(T+J-dE%No6=|C$(s#s9aVZ(bJkqV>UL>M<==pIC){ z9<{l`k_f*-7&=yNjr*pYL6R1Uwy1*B3RBB{dPuNJTP=;cM%woM1Yr&HFXq{4s7DDBue3IeZyav~ZxoL=R)+ck?w z6+>Nh6j0dIBs)R9F78q4`Ay96Pa^SR$UbZ3-qlmniUp}G)5M1GjYLXvW(a=jiQ*dt zqYE5}?*J)GMT$6Uz^m>bn|x`JZ=Z!i;qvy2$%TF8mwYCxZmW?3^O?f@9C`Bg%U~Zq zw4{jgwrnqZ37OGS+02rpR)A}{EEPTk{`mb3k4Q(j7Fz+-U=Be;zH!4NzHYlG$dC0# z7*wIzx(4vOsC<^(h!jxxl-$Mlot+w${iBdPynaF{ z{v=SQIs%K9k!ZtGMIA?D9wA$bNWUh4hP{J>{5@sqd)Va)KI?ihqadw39|Ua`J_UoF?t+Z`Md}q-zwm!`McX0{MB!9E%?PWaw&uWmHV;qP{RVuc!aB`ySm>m5Xg8iu^-lLk>*<&YpvGOFs!AKZt3a?{CcLQ!H@quI5); z_e=}VPN%~-y-#iS_jw%(REei_HNsR&Zx2sa^IaVE3q=(B{?ANRuj`%MaJpN)Pp|o& zfq&u_?S^{*ty5F*j=UnBTeFzn%YC%D>7C`o)MVer;DhK2z9vYL2Hi;CSD7VcE*ikt zh$j{r;r5Zeu|jmE7KT{0A%@ntl)>@tZ-odiRO$~wi~??3hR&KEEn&ZR=VuMJNs|CM z91Y|te7)}oy~XIj2N}aX2blyO|Ca6qF@gF2gmJ%2Fi|maNq4>fIyIkl6l!-7G&vrFZebt zL1N?L!vih$dD`FgJ_&aD15_xLX?>as01+hDVh@ZX_m4d-tE!K^;u#2hZdn)(wGIH- zXWDMAW*^h$&jy9|hm8CI#UpJ2uU)NB=4BW`(gO^U@dTYoddY+~@$5-nQ6H7D2N?UN z(#Xp9SkZW|8qJSD z9n2#i=K$JiNHz3y=J%ex#%%CEQiT4jg7L=w{0`Eh#0JKaP$CaOR8Y0YOgNVB*_Yh! zz6#j)qvp|`*oHG{**qX-AgO|$9;)1{%qXN~6$SIpKP_S&DXL#``<2-9OPca_!qtlf z6cg#P&8GsU0S(#h@R5P=cT0eDScEa)UY?d{JH20eE$%`q>657lqz-lDaX5Rqk~zcz z4V=e__loVV+bT|&bEnzh_tA6K4{p<*7l&|H>*kF+2GQrOfv{Lr;!rX>d!F zaIX@qP+;roqV6xngj%gi!WbS~AFBM>ePTKcW*!dPXw@X=4YA@Br&es1j+2^%Tp+6*} zya2)LhCdL-I#y4m*pukeXZbYa#Ox9V+6pSWXPTf3k}}cs9Zu1G(n-~ris$xyAWOg0 zED?9_AbQX74th)%3$S)=iYoI3%YD?*ZA6I6FTboz{|U!Zftbq*=?V{B4@b1qs9C_^ z!7v}shopkt1W+^}29(o_%0=@Xz;mh*@ZtDTJ7FUl&Rbk#LNw{Qz~#^RoJQa5q?+F7 z3Z2j$47C?w)z!{&yM(_??$+sD?c|oaOC)V8_iZeF4Kk|oJELOH zX#AOd_PXj-F1n}>LS;Tx>UWN++({i21b8k&!~P6M=sWLbw~i?lJselafRfxa2H_^X z$rC7B$g#Nu?T+OWR)zsK`Lu9dEi)~xntnQY6jUHTNS#)Aj}fgB05uA|EpU`;KXwmA z?tGsc9S2?d#c#4d=D8%ZSChYAo=mS$AQpy3NwSXJD18`YRg9AY;DkyqRb&~L_LmQ= z8mOHghxcWAq6-6wdE@ET@S+hxo8uofRLJ1jXu8#oPxCvJ-f2I2o|8VeDP7>OiI6!a zN@}Bd3C*-Oj!mio=H4@aMAUckm!9E{efq5Z6zUzQh{URPWfpoOOs+D{{P>_&C$ODV zF7ZD6{3@(07aVvso=_$aSQ{X(!+6w0DG^FxU82vqrdvTwKWqktTb1*TKsTs~qL>HR zr_<6asv`qZWTx-#mj5orX?Y>72hbIgo)^0_VoN5_JEg1g+$&QR^nIhXh%r?dZI9Y$qd#q-#<)$E1{k0Q){iJ5Qh6}9o`1dU`@t0 zZ19SIX*yC$l>Kau=wUB<2@xT5KuPV1Fk1r0nzimMR!N}vps4aQcp+MH z$-JzpJk7oojWYGFuj|_w5GFwfX3RF>%1tmT|K~NLfb-S2C`)!>m*o~w!j`BOr%aaw zfGVoV`upCFij2mcS$^mmfIJl2nI&O$HpFWDV$jZ(f2C7s*t^>VjmO$%>!}KzY9~Y! z1lJ#^DL;)6L~{ytp*n1zgfYE8y+hl~bSzg8rxR@%;J7}4K%{jn0jru`$;4H`RW`>P zL<1h31C9QDt1Rqs4mtHN$8S@w(DkqjQ`=ZzQb-)4-y?%FRSY)smf;;7s7fzCxSH?N zibX*bwy@){1PpJNvyv=KD*{K9SxY@a_Vob!S5^OE3TFYltQ`MC@v`JkSD7#0gC6tX zW~vp|2B~=$aJ=g7HHf*M(jCmJaHdy-JvbI7Da_msrw3eNZ{=?$<5tnS89!imu4J$_LLM{MRWY1<-Y& zL^@@t<}s~o^Is=Ki3T58XtYvuz!xLlkG<3VjQx|S=|C#r`)=O>Sh_~8z`FET!Q z#jEK8*1+6_Y#XK;p*qSn78jHtF!$c`H45w2$;K?al-!bFEDFlxUp@<2`G8a_2#?&a zw4j3k+WBaUJ+*FEs<+#)?Jznj z5(8mJWnuK@K|ld)T=v3p1^`-Fl_n_#$+~;OCrxC)dNHUkV+!Lw+`H0)=>()vT!OEo zor*O?oaQ0ifn7yw1B)BJ>d%ToJO zjD3@R6Os|QMDl0SJ($KkSU(h*0JUtJjSy^&7upftb%gI)-LdC&8Tu-PxK=~elv^`e zqHX-ak=CW?&qu=WT!}pQM5fDU7Yi>2{K#NXUEeXJTaDe&F+R?dm!zEUPU##Isb4pq z8+uyoN`kVJ4@PM3n=R#khu6lrIqC}87x220lotse>E#3~#Bj75p{l}Cz5$L7dAI0C zx!^rFty9H~>=qH(*|WIU5rZW%w)IU$$U$c`FQ_Uat)cL?0mT^0MznbgR#a~IF~*Qz zSw_@5XPP;Q#6%zkU^N^2R`GHRhpVVa*?OY7^Cs%26m3^Jk~Ga1>b|C%sD_>&c&B4Z zoU4-t64W5qHk)MpMfz$mDO_>ds*47*HozVqC%iNof`4xWl9E(@G-1HMl3jA6W&Sr; z=I{>!H164YlL}rjN3}9o(guWU0K=xnMv0s{(&yQet)?zlg=5tv8_w$y@P=^_)Jj-Z zF2##2d9*t8`t=pxrSN4%IOhQNBfQu-6|Yj@I=dhv!mWv2pp}X^ zxJ=ZN`65E&b`Eu3H7Zk(6p5nC5%+~(d(itfQuC@A5e{;)!ZtSa#>VX5kVO$g)uZa>hj~0&g7>nrry`7p{_)`38z*$O#|=rvRhcj2&oQ$h;=!)-Wf4$3AG0=s-yhiMI)FYdfBSX4KQfG;0Q7la;+;Y4-f{!SsdU76{?ac&(75@ml`6Fmw8t@yTc zQ%44%IohIm$LXmLk<((;Oz*z`m7z&1({^&^d&uLFUq6-y}K%6V%K<`>#v?RY{I86e2X=_aSu)W}a z4d6@K`SKvL3=UWJqX=4sL9B2b2sg8%_Tz7Nx_vPT!H8NK)R-}ml1=8PPYJ=W?+REr zq2Tj?k37C&b5$<7eoeeN96Xjy!@2}xRG0{Q@1Ao;&AelcLPjQ?kLz)omJZ15E0fc- z$3u4rxxo)*Frd9TIID^IHTt^EIZkREE&oEDWdJBRJO zb-`Vqc!x(dLx_JAyQQXJDffG`x)o_D1x7=HElMFNR;#c|oIgl~A*>3r*LKkJn0tS@ zeTVKHHv_QOH~z>5FYMfLM4kk#f!Y82SrvrrgeSUkC4)BO)X4pBfX? zdqaPGts7X%a&XX(|Ffhb(iC3Nt{^4q^+)Mpbw-)OA2+2K@~mR~VEoV>78r9_4izpj z&A!)4R2W+`Uuo-^Oag0=AlR$d?RtAn`t{JoYNkJJub(kF_9oMT@MO{-P+II7>2F+6 znIp}skUj;XOl|+8lHyB==z2~3n9L=d84Wer(GwGG6tVrLIL3H;7g5Eu7HZRg zMRYEqfwT_kd!L&j?;Hu|4@KFro|T17m1!g4q5yn(9AYm_9ZOw}=no)+=TLp%R9v=kIbNhjJq#311~GkI?@q?bK2#^Qbr)ky>O z1WX@~Ct4Uhu*Gb8r7hBDTp|?&$yChM(01>_PNb?Yf8PP4b{3h@{P0?qEySXQAP+2s zwvn~M`e=;HVALM+zCsl-@qDEgCJ(9=nW#n@{KqH#qPuur$Tvl2cltgVt^ndFc{*_> zBp3JqhdMN8Hek(Q*3dpg%{%s8PYa4NwJxuHB!lJgC$2JG=;avxBSheP)xKtPzXt{_ z5_~%wPZFGyKXWLVln2UnF8P3*VcZWWg7?%5DKFLF7NhD{oykN&wn9#-gBa%9Nw|c} z{X|-o(`7DxuZ>lu#W9~W%dxgl(<9Rp|Hj85)fbBQ$d-<1<@TXfsJ*Fh2Y@|YVkCiV zG<)FLf(p^jkU=OkY&}1Qai}D#x~(i0u(u|O+z3zeuD=!6wBzCOxD5jyjTGg zde<`w)flY+yW4C&i=V!X4WIjt5l8S?gvV!VT_*7~i)GN2KF=sq8-gojQagi?^^~`C zH*Jv979|Q+^+fy=(B({5bB7)qOZ-kC3m{ilCszF*Oxc`EFy~}ct}156qNjxDg$_<^ z&=Z&Pn?&?;Ju_rJ68P^$+CToi(G3W02wHD5xRG*w(D$wRv+*uw#4;lCcgnm9|B}U% zF=h!h=(shaw&;<$j^*sjSlKfbk+Bnm)*Vg02jIP^TpIFQ%tR0GR<}!;3*?yKK&99z{gk4O6Qq) z6mOw;^a&ytbO>YMmN2>PpmH*kxzP|KoI;NqZGX08OK92AIrjO_g6$Ur=;)YEK-_%{ ziI0IDV=4FvIh9r*HBZzU=tTY4bo8A<8ZxR&;JZ z5}Q5dbvuGm$22i`SF=&``|7-EFJ)Bw|7GhFO&(H;72O2QFV+Y)%_dYc?Gx z01S*VR79de!tK7of`>sc)eJg-3{43o(|jcjTWL%Qs^09uixHwfmG2W-Z!s(4+LdM_ z!;tUD*&ud5D^t!&Fsi!Ed7@^gdU?X#n2s@N0;}Uo9}b<~q7jX26b|y6J2Ya9y!hp3 zyoIi6U(*bKpQ&gC<`p+X+(5(?hJW)qOv%A70Y8N|sOAr*_9UM#YZs%qO-1oXUSlj8 z(=|!0k@4!-qQ+nVY8S6t=x%m^T^rieMjUj%X)U=^q9+ehs*ue_Y5=SCg|sM}1wUpE z9%?IY6e(XXMCW?LY5+2`BTB`FMJTHKW+|Gx`Htm^uZHmGEy?BUGP#~K;ey`YBkZ-L zt)*9D_tSKu$tu57J6zGT6`QUzPUzL}Fq%T%3AehJ>50X-X%j|m#|G3}4kz|Q$P)!j zq2v#ggv6wFNW5LZqS*s)Ngyu2H~|ga>jK%xK-x{;ptd33grmI^n5QhqzZE|i`#!Gd zgHS1I^W<~J4v-6M2E;BBmvpjsaYu0G9*(94=V|REQ(-x5cLY0|#gm#hMffBnS54TJ zrZh7^I7^qBle^{ZOG?S_6nhns!^xJK2pt?d(7p9KB!me7UTBIt(y#0iYlPGn04HPi z4~DLAxKMHzzoqpPm@yOe$OSQoxc8d5dPCOU>+73KVu&?q`_Zu`V3f;_eE|}guV;hc zDC_^^R&%L;xzK0ObRX4=(Tkkh1u=5|ownQvbidEB?Kbhb_YBYRoF@}Vw zSVd-{<035e$AB+~1M)I2ZG?RCh{gBdu`|&e5PIUXfsh`JwV>`Iskh5i=!$zix7XEM z-Y?^e86|g46Ho)e{;w2=VD_qRWeYiniJD(H6E_bMeUm$aDuPPNfXdOx+l?F1N}L}7 zgaZG}*5H>deUPaHPY@SsKba48k%thwNFFo+(60bRiNuR0d`dD)OOo%-OseqlRBE42 zT(WK4wEmp6+VP4Bz0qx%Y60t+0}I|3+DGOTS0A%}X7P@4#KNlj$ zq7MhljihspQ*5QWKQbVpO_QhZoTI9@x&ea@fWm1%bCD3h|M{x%u1+kp^Q4>km`^Ak zU#tTK!%ky|b3aPg`BKqiH*T`{Q+~-e&NsHbuX5Vp7}Ku(qma)6Oe}Zgi}7H`&%_#I zhepMOau;>eNkOw;+F^BAWM$^r<=}jZ>3)+CID9MHVEchFE#siIf$-iGr~DxYTD}R) zz(MkmQ*C6YLRJzq#AAlVivZ62IF%GHKj#&pHea6ksShzO3PCcJ!UtEk8A*&>M}a!q z7z;`=^(FhvytD^crLwJQwOJ76)nxSQfhwWwvyaIr`$Tw- zUtQ=dv1P=vq@7V)U*=&cmz=i8g+UcgHOD&r-b4G&3K3bx`7R|=BZJKB>^<+p5;e{G zRkc+bDb`$f9)uWZXMhYJy^LbmckYR=@Lsuu2}n!!D^T=xJn9^=ws~P8Uc$u1Z9TF3 zVYanK%3hmdk*g_3Eiq<-38^@J@|i5R#dveCO!gIzwp0O!!A^TMKS_$wt*JBzGu^>% z(t5AB{V*$W_>DhX)nxVupHGGhA0Etwa)-#F{Q*(vxTMop-J2(#_7kS~L@w8e!Dy}K zCA_yTt#o2~^%{%8ctzgpcsb*-a`*jMT>w*5jT06+;Hoon)}#xiTp3?rM}!&a7WmLD zLBlfzt8drJyqf|!AJxcNGxjC5Y=ImFloSH5*8vt!iM&&2v7_(|-=vBq!w{;eIY@C6 zHA`^Ub^Ws!zSO#gSS0xNOFscPKr@a|H)!mCn8)4C8kVIma+j&J5c43|4sQl^vYqmp zw~YtwPwI8{53Q$OYZBEV;lQq{*l^4^KXxE(x1?n>bkK|uh9}%hY;t;?9R$Bu?)%fJ z!aB02n+GVG6o9K}g5yn_Kx1i@gT>5mAiG?Sq~yXIP`S6c0bR!z=|r+J-U?C@HXDa3 zpQ75=-OFbqPN0&|tE#>~Jb3=+@l(kDFi2nPN?tzmKLdyAB8%Hv5b+H_K;;fkIYJ4p#MQ% zhav?TJt0^&C}BP_=i-c}T95_R`;kJg_(gGzI7tjt*L)*9oWz3XH1*HB6w=&K%)5-E zJ6tRygX5XZcHWuJKn;Cz0t~>fIVPbs9H*GKz-xV(g%GX3%RZ=isF>Ut4)6s4nwmD& znl>>F^Y61vW2aQ<#6cZ)$!Yu;)5l%2vT%Sa3vu%vc?U^c76CnB6NRVB)xN*ku z!@)ehuQARakBWym!KCe8e8EU8967jzeM43PXavoNC`&|A6!1xJ+uZ_4a?N-cfvNtlWtm+@PS$m6Jj8ro9))%vMppFenb?jY2rtXK8j+cQLcdZz zCtnHQ7FNgKxgVR3TyG+H=Cx$RmyKh#`3xgOVD!0bD;r+nSp>A0v{M0z$8BKai(51m zu!B`r7&Q{YZpvUsiN{1K4v{BYn)sD}`<7J`e@B-B=ndL-SxIWI4#3I5E;|Z1puoF` zVDbbOX$xL!S*{IwoxS0c(OmiITbv=pyXOdzX~pQ;KA87mM)s01At_zp`{H!N4(Lux zMlO(*aK&9oBUFmg!Z$PFMDi~9vW$;!xjcKVzg$0{h#79-pu2U2-r2A(@2D@(H@*%3 zPs?N>{RTTKA-6-m@3+3>={X!}5`>6!yorbyB$9L2jvV0=+A!ybVr3A5x)3O>Dl}*6 zF(!g&_Fa#Y8m(})k~i(bskEELG6aYo$_?%!#54gepN-{6PrgrCS8g;gCgkNuRAKsCr11r&F73#&(iL6yFg)$;;l1XQFdh2iVGWI&Y&G zY>=`zw4#?B=Au20qYZvCQ^mf1afMH`o_qwEycs6nd9?x4p4WR+SS)aO@C0d80QknH znK1karV48_%KOd^_bv-!Ze3qEdk=4>Jv*`vy2XQTylb?B7hz@V99KU-R?1pEylcn7 zm@Xf!%-v_I3&*>|RA;|$6!D2mv%Zn&=IcBN%XkKvO%=4OLqje)4LOHJxl^^b?sHeP zmZ?s-4nNzqj)!~Dh+Fh3N~oQ-V@KqXdL^Pr<$8fP@I^qMnOVEt?5jFjr>EXHK~2_Z z%zW^kvE9Xulups8#-UkJx{c855B-CE!d?~fP=$y<2Ebe`c5cO+dWaRu>t}4HPUOoP zDF&)vG895G(x;Ex0gB;nrjtzRUH-#1>;{-VVGx#ym{C&ZHZ?& ze5Qf;rUM+9pZb>BpK}-{VT@Ho_tq}dPvt5>7FE{S3=QADx>Y0F_?l=g?GF}7y7P-g ziSYZfnF@NU?BqZ0OFw$(AqB5s9pWlot&Ktntrq6?o6aE8M{0lo5J((%L6VeMc${7tF+q2fThb#{Q8D0xHk= z#fC_2-E0E?>l>Cjlay8?I|&IwoAB?w!}y55FV;Y9M7X$=`u9?7xjkH8DP+RoAoGOu z$RZUi#U@`xj0*&3tqC9zI&XP0GLq%|qs&jzmTprx3HqxC7;asmE|pe*qNEe7kYuzy z_jK_&v?Q$U*f$nkX9y9QS&l|8Lxv7pjt5U1`WZk#dURlEnADKM-YRmaxWUx$^c6=8 z!SyPEzE}RG$Z~C0T~e|l1Mb76mQq?VtoyeVrpR&{+&7vo-;n>4D+VKX1L2vP)uqc+nR#_CCxGF984(?LJdMmr>3Y8sMMJp zk5=22ttL^e&dyJN0O) zRT9o^#R8_rjN!eO}&=tN$ z6xtsJF>1@YARs?>eJ4*-JjG~KGa?rnh-I@=m4daE_@hCNISW(8+7^u$=B1v2MfnVsz& zx@k0EDA|Ma`M8T3qtpk3`Z**3;~T3PL7I9b(xJq)?W4z)XA4;9`naF@I2}Ne+Jtu(7vEdIo}#^}FXboR7TE0hQwj0Bex^ z+f#{MzZ`$VbqmQvI(!mKCJBgpCCm`DWG`7_``$HK_0%E&-Rlo(lH2F4k6WuWZe#c@ zSh7EDaO2RCA)mo2Vp<6)4i0`(!WA$zTO0jafiF#LtvUGNZ0Dk83SvzS@7s~61UT4P zGC$BOTQC@JVwN;a|NCsZGuVd(ZGDOKCo{u)hL2L@uYNt8_!42dhXgKpKwJxgFtf*% z6qs2EFKVIH$td^bvjixtKgT~)^xI1T6~6&rD`HPJ48S7R&D#&l>jm2zOa z(MJab4(}P(TSiM6EWnEj?E@?@YFMY6==!BwVeW6NRx0?1BWOh_W)EeFK|twNw^oQa z&6&EUGh9@AItOvA?LC^~UTF#~i_a!Wt~?+M;zW`-e3vd`$RD8$PQ8{Azx}2KUOnW{3kb!}mEqg!a4g@bGupv6NP~{2jzCDT_o}m-7U5sj!owM-t zey*|@cIHsU1Mh0@M>^{?HNz+Of`1q5b3auav-ezdmY()vf1|H<<9#Y^4ANl?i?pbm)u{phFYfBE0k(;+KoPPc}M(N@(%ROmvy{Ya!d7KUOF&)WSvf!EGQZvcV z)g;_ z3>KjI9qYDj1VDP2<2zLW#(ySeZ(!l-L!JfXVYN&>+7{$+piog9`A3aq7b$a zpjkDu9g&}6rI12R4MDD_G>DuTi`}&v=3KU)e;1|O67nXs7yWJ{Olw(TfibHt_c26{ zo&Z!s-|g{%eJ57z_YOs>Sqd8VUaYfb4O$HcedmT>6DoCqJL$tpG3ntXe=jd875rH# zl2nHjU#^G&bN`6-v-+|l?QTrvZ18%U@}{ul%y+7y5wFsC+hxdD*f`vUESScDy9Rde zxHrXherMh8Uy+R%hSkN^nO7n$ePFSoA`uk$KYf3WX`YXHFixi(f0mvyCE58wSv#8x zyyb43(l{tf(5L%VuQTaT*1&u#v-B4$=~QL&>ix8Eg~rA<@j6YNB{;ib#} zVOfdaJ{AAlhP!NnCvo;snJlCo_vG2A&`*dKAgADBD}QeDBAxG}Jl&I$*s!IEWD#2& z#x6uz0`b?$Q{HNU=IJP|MoQJ2xLN87K;G{Y>D>#zMXM+#fkO3};YlIlbxvtpe=0ML zdPoJnQmwn!556E-7oQArH&ai|tX_7{c+w0V3<2Jf($6?{L4ChHd`lqyKnC|X?@-0- zQ`Z$_<0s0Tk+6{xr4{pI`TeKe#@{sm(kg8 zt~org`i`(r?buI4mA%AF$ur#vVH}Rm(#U7bWuz=&0*A2e56dTW#mKLxEVqaPFmL-! zw>m6Jq6C-bygPZ8`F^Zx0X$pJ5BfuT4(3jn_Dvu~H{&1a-OG{rDk=hl}^R1&YVj8)-3{`3$pUbMw4^9&cfASc z;Qw_YMv2xOMv!FdGcs8u@52)KTpbBfpMxL2Mq%vTo5D1Z!OWZ6<(7%BCQq6_trVyp zI@S6-y&{tt)oh!ZZRp5!i%wl54-ToB;`Z^p;z}6)M7+tLpa@IeEsN5|c+FVo*^aaS zfpnvzEI@@FQJepiqyOOQGv27B8*maZcMNNw$krq2lNPAOu#zr3L+GoOQkjXfhi3*gtZ6PO2(`)fut7_ zp=&M@`S#UvX}f4L8pk}$UHeJFR-<~eJJU^$*fI0@EPf9^L|y~pxnLdg{)mnMFWO!# z*$%wvzJSyD%c8OU47lf))ifO7QwT1;QmZHWM`9P-Ve)m^_$VR~f8*QB+uACB^ga{X z`h%Fuq>R&u8gr>Igo-kw;yItB=^Sd0eY#?Jxn4+4TO&*!X}+>Pfn;-P18fc*g_Am7 zl?|^IGPVX2vShg$oz9Cyr|dcNLzJ~7>80gnU77gGWR$T~NAr#A7?b@b?|inK~K!a2QLva{e92Z!bHM) zZ~(2G8^+6|_X###*Xsn@{678hsBM+Zt`4e=ZnBUA2n2j92+N^O=qu4uBMNMErphyJH`wrYqAJFZded%!EtWQGy zziw=|9`Fp{Me1A2%nWc*=SZ0_Qy-T_LkhV~8jZ(|#-9DkaHL`(6}5-^F{Hd%wI(}u zTtCsD5*5ftKM^-NnHI!89qCaxgRt_78Jo`u={e*wPi#SSf4M}#u-EU{e%L6m6CnW( z$j5em%1Z%{(ani8Ep~W$#+7qhhP#EQd3!i=Kz`*fB*{fUKt`ZeB=H540L6zVc@!~^ ziZr~RAb)rnzSUfSXS*>Ya+x2jDtONg%uQ9}scAPEEsBCPp2p#Q$!^{?ACv#$DkIlSsX0MWy8b=xIuy=b8NI6509>*;NpZ?aiekfC(=k;H#?te&~QoZ zZVKMLwJrOlMJ>fjq^zGqU4H%7ulOKlr{}HIYawkv9W{0V^%@^i$LwLHJfJhfzzO|j z8GG(eu-FRjN{vj^D@q2d;oIEVq<_6V3wm~k=z_^muYqSfO8UU4WXJR7kVJo~cu>ds zZo9vGv2n=0OlO?pBl4y*b#1SVYB`Y`3Dn$2fzXtR1~e>jLF{ct4R(D5>(y*5b#{tW zGPXy8=jQ?;!JyZDep!C#kQA88FX$ z+4T!NTO{T#*GfD+zMSw?x-l~Dsu<(*OiaT4#dQvlBXg61$6OvA!L@n=G zI})BZmj<-p$%Vz8bmCe?$XFQ|YMon<_4?1M}8mXbTogv8g)}SsJD$D-cYL?{MXF z`r;UUfuqD84(nQGcRc(lA0#M94yPR72!XI^*NZ!kyQ$%@3p*G&K%@Vs>genswL@R7 zCXrlL9KYe=`#H3#$m8hxyh@9lv|IKWf|OS;I}Ic71lbIJ31AKOn&doYin5#E>6Piyj$=vD zD(jZJ7XVYLJ%^Heg+xz_okqF}hrzx9WpfP8;xU|zM9qHs7x@aj+{QV1X64@>UHQ6f zI*r(DN0>m6O(JPS_yg{ZT<@9FHiSWEhr^4w58NZ9K!$KAlw)}4rFy@JTJm z+{O=KYXUcKjHoA!elXvRRSH2Q$ZHbfK+9q~DxKny?mS?6OGRPbyt$4PeBY3^L=h5D z736YH*;+EbU6%$$DUN_GK=+A9RYoL7r-%cxj*C`(4d(foBzN!4sGOuM&sn7YIRtd_ zgf};B6Hr07f^dMhf&Y3iA^;~zASA{n#qg+YAfa40f%uv;ckrJrnUiyU>N?d*!o8JI zCza;iSv^+R0#2=DD3n5|8D@4*X4(s>42}K8AT}ybau)WbN76Xzw>U{^gysju z;lnN`EJ!`M-7jmL@Yho za)6Ph>;)(ql5Xi*X85i`CQ2ApG5_c2Y{MQsbsSlnuBEoq$$AMTgtXhq6i1!bv)slB zP$GGwS`iBYJ&_-WKhf|A@H`*}3JdY|oFq*AVAobxUD;?%L6u8vy#D+Ib%8TMI7Vri z&^ynqSu&bfEqyH)L!3yT!%m_Fn^c_|ALGb{@F?5o!cODt#z|$j#pBf?Mh7QKvB)9t zG`NJv&BmRfI}+xI(^}*sbx=l=_I=OXf+(=!CXFh7pDv{Riv^^((sORGc^yC-lh~9? z)XnzCeJ3^3q*q?S0kqK-&Le&e8B0ZbmEGanqmA;Lp3PEcntmr$DJ^(#tlo9w0im*j zyR@oQ)HxnVacv!%b|3U=dn;X4ATyjv5d&9_(l8E^u5=A(VoqYKqh4$pA1Vfa4fIUDn&dn5gR&fnF zei$7tyL(AjKs{Ppwt+>DaK9)cte3}IXgAFFNTsg&g>7v0PQY*wPgYG4j0C#kFzbUN z%8cuFYG|WQJxr(#*r+Cwhzu7z&lUW`-gE^Mki#i)pjR?{ol@0288WWQU{OErt=n^U z->9sDf4VsEB7yh~U72y``uOQix{{oj#M=)V`GQf*5&crwfpxyMoebbpMr3hxSmVl5 z)XUvB6n6-?EP_$OvPmH+ox@Vx(mEHP&|+!9XtOc=@V${vzgjRZ>Hc^oj!{rtlfOQo zU)rwu;1% zEyh#QRYT+?o&nG7WU;q6V`1ghrc9i*+1`n zYkdF7?v7Bm?>Y}+L)<-!duA7qZVfkCAW6H{>=$&6r|$j^RVTf6lKVLd{5B<> zZuX@1tk*h#ugE$?p0fjiZDkh7d@xL*v>7TpbW(_bh3w*-f4=>K=hY}JByvWRWzPQq zg|4QkxR_8mSkl9D!6nH%kvde3I(caFBgyQeC*lm81EO-nUr#o7HkpclIyhZu^-<3$ z;g@#TYnRs8axw8l#h^WyPUSvMG4rl7xN4&DcpenVzLb-7w9Va6Tr>n8^R%mC0Dk4> zWy!w`%5XiFM!QAvN9-<^)tc%WK%!P>=RJR+#O%8Qyjpb{xaZk}MCv=%@|C*jZ+IDJ7Cp0rgUKhMl21lc-rIA5B+^QK4o_WDSgiXes%s2>*5>;>>y4Ya%1@ggwC;3!w< zwDTP^K{nu3#M0^fvUusT2P1QJoj?0;m?2QqIwGvWu^V^ps)9o})aY%4Mq}4iHpoii zvNZzSIUFIltvW!big!*5f=GEN3G#r?eo^7m0^(*376YN>7fVreXaxgO<6-3`7rPFL zHmt?--RiLkH^mvBZE!85OtjTM^=W^J${Zd%ZVVXFm0E_qAE&`)m;0rzs7;e3c*ZLbMU62eZ&DzyoCzn6*XY7pfJk1b zP?Am^3JDCL)Zi;tw=i|9PY*v(I%lSwn|hqz0t{h13fvnsQ8hO*i;c0jWzDhexvi$i z+y5C4aavZFbFVE&CV%z$Y2)}%X6Tqk{$?myC6c?f6BnEi33gCcxxt~QC9A)edn=hk znRm{Tf>!kMADF3WS2b)4hoZ9QjkMA2mPuX7;}^dTz{SsDa(8` zmFR_|>&hX1?Z6mYsR+V7MXxD3Ij5=TcLJ;(HZr!Ry?6Vk67hm&U%sv8D6cvMcWHQ! zs1M15N-=u-7^W&rGTROu1X@1E4^jV||MlTq9ImKwlrjGm&3KPHifC~rc+1ZDAh&i0 zjdf;`U%sp~&J^i<*seQreFHtK5tYJ*de@LqZr-lB zAM}$C7MhCwsAPt+nr6er4kF?CN>?rvTk!eQ2GZhlv@vBsAu)Fi6lAbd0QVR@AyQNU z^R_%`Grc*|k>yk9T=-r>&yfVG&GvOU&9%{?e(NA}D`S^Ab<(ydZkV$5h%xk-l{>9g ztld~}!P2d4#jHR>`@c{QtZ`9bL`=;^kSui9#T`VJZB<206B$5PrQN-+g7RK$u>9 z2-WR6)l3{+1yVMn7hz*JQOxzTKc7VjQ{De4-s_X<`r$S4 znG@Rv-Oqp^1xF+d=~7=Q&@m3}Lpx&1KZJz#`=0N`>36c}k#r8GlU^{Lg1S+n+)D~W zt`BzPVL50V$H~8yN}Gr);vboy%C!}DyZuGITYXQuO-Tw9%3RoJYqeUHmDdfWF*|?H zCmLjKwFo>MAN~hQ?<~g(2hNZHv(@}lR$53y*lG`e`5HX5BA+kt{S6nAZ34%fW2_G= zBM^|4f^nsBO)p_8r?OYm+@h9-R>mGK$=4r;e_ytbf<~&7{SC#thGinB3$tq@Ky2xUz13t+}e1VNmL*E#nVm02qJs?Np*79%9a?NcE zSyee!4!Y!|$%<9|fhP!+#yl7ZNq)#Ct98l}i7aZoHL=lH&^2*cv&D@TYodz4w8alr zN63Otdbv#0VQj+8H14YW*@0CCz?$v*(fY>?@5K{Q{|}j7UIfCh#Gj~owj+(O%EZv6 zGNUg4Yi~|su>TPgP#Z?&38gHb20FcVS-8}ss8js{npjosVTF_$iM*8t>Oq|zup}y~ z?)=`5;qck=tqH1oc)5^JfTMl-x=MR@(B_Zx#{>X>d7j(t>RdIjKUsVZ8=X6XMIVkl zKijS1_ao-cIy2wB4R~aFJ_P_t>4t3@=9BAJ3H_o2A7YXWC4Zw@IRhXiuy^8H!)-`F zOWuY9nXFbtwOKlTG--petrX0~z1l*{(O%DY5mgOt7eF!D4jzuXS7H&0$g-aT+>M<4 z0U>p-?rK|3Y{46PR`5M<`ykL(YVem#pS*HM+P0p0>Gp%p=oLcYA#MB5agGMsoP-KN zIx$mlx&bg6iwDtTsK+n&;Pu@pnRnm)vinU<1^rr8hSH9##zCWta(%C_8pa&sYz-u_ z5AU-a5Uay9WyilUL_P7+>+Xc{EWeX!<6jtjyRGFBSp1#+VZT3es7?~7kp9U{ZP&C|9ItPHDdrAp>W)j z%!JGjrz^V#Q7WaTWJufQ0$mu1?-8-FP4vAV{ZU-4KIV8Aq`GkX{n{fZ{UKbve*sTG z8K97BC+H=F?WFbbnBLk0PnZG$8zXq#1f!v4D2bm8ujped5g^RXPjLGBaf|6D$NS#v z<9<_ujuSFv>_s)Jo;Rl$t*cHl@}!g7a}!5u&Y@=+U24yUYRYN~KtE8N`ua{A!>Yr$ z$a>`I{58Q4!DF%-o&oP$9)8ITxcCaKM7l-HntXcIFdF99x&js)f0*Nah+m=voxp2< zgu8&7>KFg0g%sOa5l={|sCghM+oi`+b{nyic(JBK%iZ|CQ-j|oh7N#p=S z?n>E4DXshaG+mZXwm?p(a^+S9t}bJJ6m@fnKXwji2A6FJe-L`R^H%wg9R%;+Hl?Io z<5(u4YNu}J6Q%97BLagPgNi9@)zGgPh`ZCEjdH%->m||pH#sGhuRs5wFvLwT1d^+$ zU-&kwav*JzpM>~$CN{-Z^-!o#DsKlvuF=_I(8ZK-`wBe4DPPWK>uflQxj3N%aBW#5 z`ZBn>euf7sW9>t1b;|5vg)Tm~7_=6{B?F`A{vJUaqQhInC5b$9aed5Yeh}R@lW(&g zQyOE7==~9Bg5%w=*VU@B-;bWDybSB8$|urss(luFRJNo}!6;=)k*gOv%bjk$YE2j2 z*#~5V@9F`|SbBz#of|h8@6tvxL!`5)LnF00I+Ipr?7pWHol-sMHZNNk zNf^WX+g_>P%3JEeY&2M)jWPgF1%o>h$r6$~xR~bD_2;#!pj`G3xNbID%|#OFrJcOG zJ}@8#DkJ&yf$xQ*!BZmoQ$GbQLg$ZmGBTG0W^$pe*$UT>ZTtj4O+%M_ki5uAYVmI9 zk057v+`fh1UWZ-kf0OR1vl|w6L$JP81wPw)6QN(8RY5;R+7z+(=3@P-N#TFHzp1)c z$Gcj6+wor%xm!ozV_q;QvibZ^>sFyGv~fgj-M6w=3kY#{cGNhI6Vg{M`5S)=(tq_6 z4lTEw$u1tZFR)|d6&Zr~qGcF_8A<*#nzX#jjYD5j(*_4Lr?1WV&pGycY|Y+VTnqel z$oC-7-dFk(-ka?D9oIB$vw`LAzUt^5}t12ZnqM z#(&>q@I*=Bv^bvhAjJde7b?4fV4On{Il7kF>c@<324Oa*l=J&B;(H0 zbtx{VEnsX{ImGcU2(p#{@vHdDkgLzx$2DF*rzyA{1K>}+m&h$Qn?>eMZFaU_j!|{! za*|fi=8sNf-*I6jFgHu-SjGZZW7?un&4-ii{#AoLb%2q%?c<##N0dG%~@6 zt>o)PGDA|N)K3!zzvXX8=~q4W?jImE#vQh9{VNz7t zwrW&pD*9pThGxcNx)n+F zqqoCSW-@jh0ilqDN-@Wx?in$Olww@|{{v4Ngm3rpO_`>%+_{<3^7@>TnzqhwxZ)>h zTX)}2=wVOGjD3-{D5VH`1^J{gd^J|h_0uAz%%-W7nc*9WQc~y#dVee}hfrrJf*o`< z;e;CU|KLUPG~Ia}C#Y2_&gn?@4v#1I+QH8KNuF>w?FrfdQg()R=Q&cu!|K|dSP3LM zMEq-H(sOOM;h@n08+U4s(?%Rbuk)Y$^6{S>`+7ol1%?jQG${C5OKZq0Ack6^)`d6Y zx`c0QQCX4l73v3>mzhe^K5B@g~c=&T56Y?>*5*LC-8u5`*pdD>P8bdy zDGqrn%K#t2c0~vQf8LOxQNVn~q9Hi8012@#oxlCnF!x7zp?1oYS&6 zS5NGv79<^4m@e5PQcIUx8d}+NwCm4o$5VU*JdB7xc0!#1P}7ZKk~fgXwM!i?-;gE@ zbY&e`MATSfq7ZxYamF+Xsrb3k`q#pjgg%WE;t$z8h=rduld{K7B4X@#_F+`-c0HUe zSCeH*CdSmI+Xg9jtKTWKJZF1N-{8#C_BipF$}{zG6ce*z}C@coS6 zcL9>d>WZ-GDC;`j!_DZw#?#G01i2w_msg=|J2!6k37%^)k6PJ!HrT8w=4Szn#)RNg)#>d4g+j(w3i$X zCqQQP-2p>Ty|Mx$kFXi!zG-0l*LR}Pu#L?WpT(S@VEhd@(c(LwRoupj z_z$w!ogK%1>M`#iKs*X~CfQP7Tt_Am7WE$MR7@j}d^XBpa8tVSY#GIXU2}8V zK7HC}tz9PKG_Tg0ir}C(fiZxaoy=z?BHe>ZZe1krP9aJ7^+PEDB0e)~o#HK>HC$@9 z`TzOBlLN@ljY%`#8Tco8MpN5uUat8K7+c_F)GHhFMREdj@xjN0g~qHVA*fY2IT?}M2>(AoxC||SiE9-Mx z#i+AwZIerE>*JH)bN7(P&ZP@<3z-`_aF2FjPTLer{CO%x6zm4)lXWpB!-dI^O67k@ znfVr~5a8~F-2eoULYD8}19`+HS6tQD*VrK4an5J zLYXFlWR_s>um5Onas3#*&vy$-%34*Zw&{GW27;m)ZVE%@WRfqh`@ci79O*_h%D z@b>ObKP_Y_qU>axuLD3T^q})>OBE=eFv=-Nht`B`H#v;Eyc9H~2h%UE`OYFCcGb%+ zL&?1*XoH};im+L4T8GjhyQSSNq4mgt$)sK-^{@H+cOaRRsaw zZ7)^eFA1lY6+ax{Dl*hYJBm1fGp~g{ydn1U-?F+Wey?giVd67?s&(aN?p`8kWI4x7 zqHPe%D;~q97dO#Ak^mRWfEFf@@jc6{t$?Y8)y9+IdTJf`>Emk|(m;zanlCD2;%&+= zCB(gev){cdjPLK&##KG$q$Je`FsyTl{folgpl12)Nj4HLwVPboZU#l&utPDwELQtf zeBe30jyG@~)(AG)M~lX)6u83_^~Gi2*v`cs%y42+w!X1;SfwygMA4qduLQx#7Y5w$ z!6gFI&r+0H=MA&bCQoaGF_->3B4honjC}A%2mmQT^WM2!IK0|Qqa=8mzX$uXUYV|{ zZ$pP%38J#qDAs13=`8M77hHn8Sk1$+LBi3SK#dYZLkOiJCNUgHjVN5~^{4Xji8gvt zpMlgL!^QQautPqwJ5=xsXZTvc3u+boaD4Z_!9>TX8`A8L9Iife@06iI*sU+B$fGT~ z5tNT(UKnmp*IpDib1jn*hyn<&T3Rwp)f;BFpXpAtst$Fw2T$mYDM6hJmhnS+UOpSq zD(xz+5Z`<>^j5-GLt0^(T7izAt&x}0LgG}$*hcQoMBZ4}!gY6v4rdUFAJH@XFns*e z+G}jFxs+V*ndp8PkJ@n9*6-(D#MWQGxHTNU}{7)@uOC!S0zAJ_BTGA}0mgL#*OzrYWu_*Ccu(|_<}sfgL+cnjG^ z!Sb0T`MRsF?lvM@XHq`t1t#y(q`wm!B*>B`*^T?ZR&s|!G&k=HqAqaAwTPEh)SJ5| zNIn@%0V1~gqX2DhND~SPy&7+k7kpwX@hMC7eo49?tBF8DQ^g59 zO~!yZ{BFYGFTk6w9W28TDiD-V7v=JKsHS>Uoa7H%G2n=?9%jJ9e-n zJU~9R6@~?5n2Gjp_g+NM*2sQ(9ETu!)8*%|PN00e$Ty^Y~G+-sLMcRN)bQJPZl=?9mplXAb2^m%E z6|~m7l_w;QpXNL-((`~TX!)hPbdn7UC5RaGaDr_@>#HG|%+uEJUltxdl|&6(zg;7vLierMqQotvt=Jb~Eq*q2&_}-{vJ0jQ)BM2 zwj)8-Uw8&_TEgh3J`9CefjIP6)3uJ=mTiX(@4u&0M8Vg0xGsa>Lho#Wr&E6>_f!zn+5+K6+V^K(ds$?c>L?qq zucSQoEC1y&fqqU+JDS3quP#P?7jbRd}&SX zf+dqMT42j}DcT0bLcb>Nv1Vm34%7>PQU2Ax4aJ+BH~u+aoqGQ=6Y}RJc;OnI#C0d} z_a67q$B()I1b7AxNwpzDUV$0OIJ5`>M%^kLPU#O5(*GTBTxDGAH)ayrA5eO8WURcr z1qxZA<}WbaZj$sv(dXUcmIZD~`qM}Jg@utzz*-~CUnr4ELjW+1& zaip;dwO0P(LL^Y`3xF8=KaCFaTuUKpCp)C_7HF4jJUzyi$o+e-7BXc|%;i;Hus?Vm z5BU)F;<3Fbro15tdLc<kC{9}GRc}?Er!(7i?ZV8>cDTy%JPG;0L>}B<#}3Jh&#p z%$Q77gBJa=Mr%fzGyXXDY|LScVg14v#{RYjt=F8DGWiQwWnb77RU{ zmrSf{=P<#Y3X@&coY@jV|AI~!wb!|FwQocnj5IRk3fRbgMJ!lw# zTBWDn&rN1-9-i#e-UPz!%ix}goK5M$L|Ow(1Syrw^8cN{&d~sx>&zMw9rN{K_kA?f zp0vSH?NvVqTivhn-X-5+pMdT?%b~LJ9tx(19jrUn)3+bPKH`rtiUUbA$l4)`-*q5 zUwO3P&VWQr?T^QfS3k8sfa-+)>}lj&^Cgf3sDji(UUOVaacs;Nfs zAL5oTt;?L5)3gpSpE@T;yXE7<3RlB_ZmBBWO#L`xc6rU)Z2Hfi^&aUvo)Ewrc1kPC5j9_H>Dff9ys!VA=JJJRb&W0z zZPI{p9yz3TR@*WImF=a{la2o{mVHA4f4F2Yc?8^bZs9Y(@rb#k2(sAESyb}?ngu9L zql7yqa&Et=mHwiTXrJpq7v66HPlmx2$OK@MkPKNCGWRjWScW<+aD4OkK728kcaC}g zjJ&`fV{J+tu|elmV=+DKHd1Jn9iti4KJ8>#cnZkqr6%}ia946t0L`I^xh%5&{^x$t z*cI5~e?I(*GCNc+%wdP4{ax7)s(K1i`#Z{VsuadaFc5r$l{6PBdZ2%*2&y>6?9r-+ zuxBT^B4n5;>~m(^KW&4V4*F?LXLL%@Pv6j*QCDbCL9EJpBRwYP?R_j0fuW4L*g9{D zB9XLi;JUS~BHhoeq09|B`~3;r<;TkydFz4hJNEAneD#Os?4U`5w!Vs$wCM~p%oj*j z$f*E|?T7*6y+<$n&U%O5AHRh2b-H&FTU_DvmSYKAq{5hkhHA0Ak!9eA8pH0_MK$E5--nM;IBpp{CsY z*oGKNAPWSC_RaxB+2&0cwPju10Ujw8n0kinCVZxQtZ4bBO;PZj=NNcGujR7?LKU+{ zFmsY4V?@;lq)uze)u(Y8{uC1U`k%FU^;$Lhc<*hF z!=NU^uP!|aD;0}YFu#b1M>fzN-g|MlohUG3>l`+SJ zc=Qv&K7;T{l>YAHUo@&c3OG^9>p~DIf*t=VYLR_9SRCB-@lWZyvgxx8FqYhod*z&! zTsN*;N*ceRBd^7_P5JA>ZmYXv7zH{{RI3kB-4JhVwAkYTnI%b~+!OhEf$OCW@VV-g zV3Xnxi)Q(Lv^mP6535(Z+j_>PD$$=I5@3-jScFM1BTrA#FWzhq=ehaHCx?7n6fy6R zp6uc0AGAguV?TBJRcNc4;3oy@g4K{d*%rROozMU;19g_DAZ7*z3`?kKCg7{%VZ%m! z2p)exdf8RiLDb!KcNNOi6T}Xzw|Z1~98Bj}JyTHbzh3^~?_@snS$z{a*pqua6IPkr z)Pg?r%aRpS>wS|5fHk3%C3Og|X92HxmV&p;QZ8@q7ph=4gbmjmCw&#`{=nsizWnTv zcZ`&5IiP^LLf+_v#Xnk}8AmB2*G}-AlT0ab0a?bPopEZ*L(A!xUYlmt&3&OQq|i&`3|9hLv@H%YXz(+h>*p^JkOJN+O@ zl7TW7B~isG8T%ekKM1=94^b=!j%0oA#Oqy%>@4?`(7p(gnc#>7ARFH}eCmvM8wKj9xQHiJhOE$M<cOtOiwv+pE%h{&3|a64ofn zO_1iF7Bi^b9iO)$RiK#s%YXu%%$;T-JaZ{^=_xW~nkw>+iTJO7=@5J%XNa)0clY?q zI(LeLG5V2@m9*<65rREVUR@UDK&c~b|Jiy`3kkFFM%Y}%>M3D^4w{en{}?bhPZNyv zWY{5dqs@X=iP39oWH<5VKl3K635rHrRwl;yc31xqSJKD>fTr_mP=iz+X^T2y zJ>E#pu%Yav7IBu@SX-ZdPxye|y>Jp=F#Wp2-M8M4aW7!EcWvus7I<&g&0w4te1(rZ+ipV|%46&im= z4Zj3q>R<6hoB;#Dlrca01JL`XpUt=d=+UWMD1>_{kCyZ6cfD1+sJc3Dzv%w>1ur6ddTHlLpfyBA z`qNWk9(lm-mU4fzllBjd2s+K=;2tRM{|qi0j@-%O6d0`F9FBQ*pvBw%Esf8MB`e9) zrf%DHCIxj-B%w%QzuPKmrC;}pPZeT9r#PsP5-*~XV;)L$1GpDIHl&mpd$0Ahix@(5 ziL5cD^(H!xrqd5f{<#PXrs!h?2B?8V8(&L56gBjqAR+kVnexIKudys9Vgl1n7{E4CeeZ4C{vd$B$#g?0c0n@4bd=t9t3dX3vYo$J6-bBT7($C@fz zvUPnE!^^6Vc#hG#W(@h_=iyx%IGb4(fEp zQho+i8AXhCOLJlff1v~jeKjgq_;Iakb@B`Pmy$86bIc`<-r;dj24<#Y_*6A9Da`~6 zIk*Pwuk;X@`{szp#wDer$`7@bv_0t^+kODJhM@up^z#NSx;2HYN+GT{1`@p)tAM~S z{GB`_3C0-Rb8a=1yEui&jWe*iNRDBkT#f)=268z6(Jfoqrq$6BoPPrcu#GJN((yNHmD$F@DH;j#lJRILSeswb$4vDZ7GoHtdy3N zu$Ak}{sbiX;}7!M@>AuKzi^HPgwMZleCyvc!CJ#?fw4GKi_L}kO%b=(zD~Dpkw;Yd z(|wPI>@aoACsk$dtV%Vnhc3>D^u;B{dAL|PXgQ+Rj_8qV-t*VhB|wl01GQB>D4Z)0 z5WUlHRE~V$8NbbZ1y0XVYD8w7XPqx+Mfbm5=0Im-8GU*V%5!EdfNG_gCYar0?OZtAS@)gH zclwELLKB9MsfnnkLi9Dyz>T=^wfqMx{5NnT&DCOku{M{=ln0~1-`n7gv}pT8gc$v} z%`>rC!3g;zH1HL7`EQ40`N>LEPGdagPJSJbrlETpU?DkiOpyq8f@CW}Fbk;Ql{tpu z<{WvB=f#7ZSOodNZa6bRvo!56mnk-XP%CD8#-~k{65butB+DQIKvEaB9XI^XVJ1{D zLS9~o%)?m77#*=!(YV}D8O#-=gJ9ZGT*1^L| zc6cFr3vsKM*TCN)nTvP%OpUc^3CIaEZtw8@-)_f>T7pG8SmQS$>;~$zv{&PZqY^Id zM}yF_uHGOT?6|&_(9o&$-0DOk>+Bk1gmdHr9XHcYeOiE!6itLw$^ z)iIh?^TCHqV^30SI0#>^sUf~PB6&4;b-oP@ln;s#gT&mG&GACL6|9p93?N1JX{jZy541ewm(UjX4>U>-R0V+0*-YCWU?}a4<^A{UAr9jG^^p^!%k+E?B2W3?ASD3dJBuPwiE(^0bpM(^BLe=_gbDnW z2F(t7cQ9pCo2LRpvX$@=fb*XleZ(Fv`)q-gr&*-eOCu@*3q?;D;O_9GuD` zKoRoZf?Qyk015J@q3&|@PW9e@YOt!>m50S>Px3UZ@#T=?Es?k_?kfu8<^F#`q%Yxq z!H!c3ypf)?mJkc#20oRgrGnuBYc5+wJquiY{gm$9_aoyGO+fI?JvKeTCCL^tXTMd< z!Mv^SwQxE5f%5yxx;I}o*bI2odYpg)ujPqxMd{W2i_3i(XK?-Q!o7CAb0W=QiD;Yi zZnQaR1L@!@V})HU+6-q>e<{M2pi_2wTuPZhO3qK%GGeOm=~&ED4ZsQT+Vq1*+L!>? z*q>_3@ZKQWUHPzrBHF;YKtr|yiJI}b7(CKCEk7?<41(Zq!mS~g6YMhve8sNuBRz51 z6v)5L(Di-u$t-lnx(!F&m7M~i5(&|Z?;AC=>zNN=T=_)egXo;&ydHvdgQzxCP~=@4 zU~Jd;{sjbrK48hD8F-{>NGy-JO4Kyv88`+&#Mw4ER69!eX9)ODTBuv!Yq@F#t%r35B$ z^Pp$q7NONFTvKK(LN^|go3x64)?2r+sar8XY^2NQ%pH5OKzr2q@QW>}+f&_L=ZW}s z_f1X0MKxKxFG&Zc@jL4ob4B~As)dSU6EnAb%JU{-c`whS&yP?zq(}gUXq709@_o6c zsLBkl1FWU(m6fOQX$kFyg{qIck~oQRZSQcWtTsp;;ISxt5$6ZQ48B9Ty(&LB zZG_sOIk?;WU6Hn(7tL~GMG2eHRi8Xbf7lAwIxP{6UZ&q3b%80^&e*7sr^BGN|2(HE ztf@zi7>aRWoN@U!dRHNii5fJ3L79KaL6Re(bWo(yuK#M3>2eKXHyx+p4sT0@HFuZ% z8d$}CIBa>lD5R6wNHdlddmP=t?l#F?m_edNK3 zgPUeue3u@fFv9bD9krFZ$Rf z#b6_ZqECI(BhX#}fUk!r)=u{N_)r$%oQjuJa%=~B(7mM}7VFR4pRl=u;|FQp*n@TT zzGPOL{Sehwb?3uEU;!A8(5lC}lo5P!>Lj}N)}>6_Rdd?UK_N^U=8or9@teR0pR%y` z>MG2Yb5yXmw0S=jPu)!gI90eB{Qe8MMrR~~HnENs74kA&)-a%?uZA}1=yqlF^dx4i zx6|S!psR81a?nceYr3b+eHps-KCA{;lY;MGN`Yb~3__Z^{YnX1y3i%#+x%qvjSOdT zu@@h&!!R~DE?P;&@VhNI`?6mIH!0fWeAB!0nUIcWt-oOY8K=pxAX0a2A8AY9b}8NE z2t@Swau>msDpNb6aTF45GzErGAU1U+VSVV+EGTRy9bv(}JP5ND zNoLt<-5kwWfd93V0;+UAMfTfWn%n?Gx&2rqz@~E7CWlhZ8%#|Mj4`CjQ^$nc8^#|8 zI;j(AchemgS`0jiKxpCPry&SNR&w4+d*jHOVDU`rnDp_tmo4{@C0enZV!w2x3Rs0o7n@HSk@82ma2bc+(>gx{ZXH6^tW0JT?sY{`e#G*%pAF5a@F0hUtpl;17~408=P zPZfokon+MqWg!D3=!2eDc8<J`Z z9t_RRAan?IZh7TkqGEwwmj_l*Tn7BP8ZXe$J5V5O#hB z1hV4uD#h-RwVrmGVkkyEO{y&TcZ>-F*Te}37X8#%2^yYhhrA;icn8wZ+zm^EWnidM z?D#EjM%M?!)5!nBwOHHHYoURT`urv{uj%Ag0hbZeTm6!*dE@WM%~*C&2sQQBDq`2? z6~OGMh*XhSAhF><+3b)E5RWf6dRKs}Oi`YN1;zodb1CW+)d zwDgm&ZaJIrvfkWY>T4H75jGD%FElgrte~K6?F9n4XylRm996rHZ0>s@AA#z*9qB^h zqMTcx2VXCOS$w~fQrOU8>p*EU5eQlatLq6qf15^YtxZb7WyS*h^XR~V{;?i<5{DTi z@5vO2kf@i@im4-5Qt}42muLqe^CZh)d~#}m-BWa zN2QS}&TUF1WP+~i$j6R`|}85PN-vBUs~E-fb_M5(zA<~cE=Y40W|{k|86 zMAf8x{Gbjvwy=igT(|Ca>04ck6ebn!Qo-&_GJ}tzP+ZK(Gohk5E@-ABAgLegP+)jB za$O$uvmv``1CBQ>$fu^Sb?2rs7pPYk*)A?FBYXyKY)CU;tsp@>%@qPY^%X*CjKX5m zlc*7 z2pEzY-Iq;jPFNh{-NVoxe2!!|SqVLCX;g)SqJb)ZDb852u@SYiL@|Uou{TwIzb#+&OS#JlDjg}nL zgBCBGoEz{EIKl^JxeW!~1kjlP3g(}mkM>W)?n(^ET`AvC9B{Up7z#c_DphvXE5(&( zefTc+5|!SKhQ-{%oP>Y_M#E7E%A13;Y#Z5FpJ{WaPT4U;v477QYwn{2?YhSHi3csR zD|L8alje1O%gJ5-rE>>DPR_)RkJ=zfV?UJ&KPOjhP-lw_=z{p!ff~A8x!;Y_{{aGs zI1ro;Twv*FCP_es%f*0HBw8yQ~Gb-q%!USw+2WjKs)yJw;4CF~?M_ z-*NkOSQTv?nTzyTfbUHpe7{aO9LY%$O$Wj|wI!ZKN>$M-WjTM>Q;tlAG8l)KT8{1g zCGV%5oUpZ2s>Gf9f@d{KSKS4(RVjP@Grq+WL=`fS>o0;*W zODv;eLSMxHkuEyLEW2gSQ%k063B}VK>~=008t+=_hW0L2vLD;Jclp1nQ3? z<(%-NPOrYQu*I!{;=REyZNazyMi}`T{I)u(j?)1A{h&|6+WL49o!?(cW!jMtoLGC* zg?N-gBDeX>-}HXK2sGteF52zpXH_EfC$dAURm`TMOgFyC%X5CDO23bRs3^h&K_sEa z%|*3_-mAvCvV2>tL`CW}btyAE0|}tQW^Iq8)$UF#j@pZU%FeX^4wtU}R zeoXUoSduUUlxM7lV9;9G z!WjS%xX#?yFK|Q$u8Gj5DmpXt#y)K26Av%!!>rYmN8m7Nxy_hNgHm@2=)wn|c3s<$6PHIrN)P^O2IH4m*?vxX?;WhrR z`fDQ0Ld1HWX^k(eQV3Y01jdvU;7E-+y~0G0=sMLnl1puZIyQDf%kXz~=3(?~G_vn8 zU0_42x6h0c>|JjA%8d-L5PjDzu<%S)`ewjs+0(8yAamtD((X>G;>ODRH(z6?a)9B3q<|KJ_L z;anAtPW$8PYKJOYlLRhE=y+$#Qc=*!x#Nj4HP;?>7fI^H5v?UNW5J(a;=$xfIsp1F zChGJz9Gxq4m%9p7JM&ypa_2DC5ZUXL0pQadsZ$-3$y;9d(@c=`x{9g+Xy|ddUDce~ zVq}GR_X+CXl4ert)(w1P!6Mpsw+%~TP!H0R`0p&9-nwij8?EPj=wqpS3JgS6p;QIy zvr1bHN34&HyD7(%we~%81!I_k zx=5$z)45rnhf`e6aW8pa;kcR1SL#s@#Vy?DnAd8bQ!L_Q%}Van1OvpSfa#OgWd^>S z2Ntu!`WXwi6@5?eBB`T5vL|JJJiQ;v%1mNxCEc*=WkTxnDnmVuJmtO?+#}>o{V<4= z;MbBwx0tshi7(V?{dXVJdwc|^>JIbh!+|WHVb;O!FUR|c_$DU7(Bg|*n90kh!rfF{ zs~f6y05^K}UV!+OrUu+BA+KR?vaCDRO%p2eH#YnY_C;>CJ8Z?t*riXf9(kBCR%R`c z%N%(t@p!6q-!8w?BO+M*$k6Hk5=?_M#J3)X2NSZk?;`!koSoI}SIzz3gY2%+nWj?d zLQev#+K~f*z#!bFf}gR(XZr#G00004Sz0R* Bw*UYD literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/thirdparty/src/djbfft.patch1 b/cinelerra-5.1/thirdparty/src/djbfft.patch1 new file mode 100644 index 00000000..c8531030 --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/djbfft.patch1 @@ -0,0 +1,12 @@ +diff -u djbfft-0.76.orig/error.h djbfft-0.76/error.h +--- djbfft-0.76.orig/error.h 2014-07-20 12:25:48.000000000 -0600 ++++ djbfft-0.76/error.h 2016-07-01 13:37:59.303921704 -0600 +@@ -1,7 +1,7 @@ + #ifndef ERROR_H + #define ERROR_H + +-extern int errno; ++#include + + extern int error_intr; + extern int error_nomem; diff --git a/cinelerra-5.1/thirdparty/src/ladspa.patch3 b/cinelerra-5.1/thirdparty/src/ladspa.patch3 new file mode 100644 index 00000000..2e7d8feb --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/ladspa.patch3 @@ -0,0 +1,688 @@ +diff -urN ladspa-05182015.orig/config.rpath ladspa-05182015/config.rpath +--- ladspa-05182015.orig/config.rpath 1969-12-31 17:00:00.000000000 -0700 ++++ ladspa-05182015/config.rpath 2016-07-03 17:03:24.041983455 -0600 +@@ -0,0 +1,684 @@ ++#! /bin/sh ++# Output a system dependent set of variables, describing how to set the ++# run time search path of shared libraries in an executable. ++# ++# Copyright 1996-2015 Free Software Foundation, Inc. ++# Taken from GNU libtool, 2001 ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This file is free software; the Free Software Foundation gives ++# unlimited permission to copy and/or distribute it, with or without ++# modifications, as long as this notice is preserved. ++# ++# The first argument passed to this file is the canonical host specification, ++# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ++# or ++# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ++# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld ++# should be set by the caller. ++# ++# The set of defined variables is at the end of this script. ++ ++# Known limitations: ++# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer ++# than 256 bytes, otherwise the compiler driver will dump core. The only ++# known workaround is to choose shorter directory names for the build ++# directory and/or the installation directory. ++ ++# All known linkers require a '.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++shrext=.so ++ ++host="$1" ++host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++# Code taken from libtool.m4's _LT_CC_BASENAME. ++ ++for cc_temp in $CC""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` ++ ++# Code taken from libtool.m4's _LT_COMPILER_PIC. ++ ++wl= ++if test "$GCC" = yes; then ++ wl='-Wl,' ++else ++ case "$host_os" in ++ aix*) ++ wl='-Wl,' ++ ;; ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ wl='-Wl,' ++ ;; ++ irix5* | irix6* | nonstopux*) ++ wl='-Wl,' ++ ;; ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ case $cc_basename in ++ ecc*) ++ wl='-Wl,' ++ ;; ++ icc* | ifort*) ++ wl='-Wl,' ++ ;; ++ lf95*) ++ wl='-Wl,' ++ ;; ++ nagfor*) ++ wl='-Wl,-Wl,,' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) ++ wl='-Wl,' ++ ;; ++ ccc*) ++ wl='-Wl,' ++ ;; ++ xl* | bgxl* | bgf* | mpixl*) ++ wl='-Wl,' ++ ;; ++ como) ++ wl='-lopt=' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ F* | *Sun*Fortran*) ++ wl= ++ ;; ++ *Sun\ C*) ++ wl='-Wl,' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ newsos6) ++ ;; ++ *nto* | *qnx*) ++ ;; ++ osf3* | osf4* | osf5*) ++ wl='-Wl,' ++ ;; ++ rdos*) ++ ;; ++ solaris*) ++ case $cc_basename in ++ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) ++ wl='-Qoption ld ' ++ ;; ++ *) ++ wl='-Wl,' ++ ;; ++ esac ++ ;; ++ sunos4*) ++ wl='-Qoption ld ' ++ ;; ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ wl='-Wl,' ++ ;; ++ sysv4*MP*) ++ ;; ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ wl='-Wl,' ++ ;; ++ unicos*) ++ wl='-Wl,' ++ ;; ++ uts4*) ++ ;; ++ esac ++fi ++ ++# Code taken from libtool.m4's _LT_LINKER_SHLIBS. ++ ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++ ++case "$host_os" in ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ # Unlike libtool, we use -rpath here, not --rpath, since the documented ++ # option of GNU ld is called -rpath, not --rpath. ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ case "$host_os" in ++ aix[3-9]*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ fi ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc) ++ ;; ++ m68k) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ haiku*) ++ ;; ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ netbsd*) ++ ;; ++ solaris*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ sunos4*) ++ hardcode_direct=yes ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ if test "$ld_shlibs" = no; then ++ hardcode_libdir_flag_spec= ++ fi ++else ++ case "$host_os" in ++ aix3*) ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ else ++ aix_use_runtimelinking=no ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ ;; ++ esac ++ fi ++ hardcode_direct=yes ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ ;; ++ esac ++ fi ++ # Begin _LT_AC_SYS_LIBPATH_AIX. ++ echo 'int main () { return 0; }' > conftest.c ++ ${CC} ${LDFLAGS} conftest.c -o conftest ++ aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++ if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++ fi ++ if test -z "$aix_libpath"; then ++ aix_libpath="/usr/lib:/lib" ++ fi ++ rm -f conftest.c conftest ++ # End _LT_AC_SYS_LIBPATH_AIX. ++ if test "$aix_use_runtimelinking" = yes; then ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ else ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ fi ++ fi ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc) ++ ;; ++ m68k) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ bsdi[45]*) ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ libext=lib ++ ;; ++ darwin* | rhapsody*) ++ hardcode_direct=no ++ if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ dgux*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ ;; ++ freebsd2.[01]*) ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ ;; ++ freebsd* | dragonfly*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ ;; ++ hpux9*) ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ hpux10*) ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ hpux11*) ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct=no ++ ;; ++ *) ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ irix5* | irix6* | nonstopux*) ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ netbsd*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ ;; ++ newsos6) ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ *nto* | *qnx*) ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ else ++ case "$host_os" in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ osf3*) ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ osf4* | osf5*) ++ if test "$GCC" = yes; then ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ # Both cc and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ solaris*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ sunos4*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ ;; ++ sysv4) ++ case $host_vendor in ++ sni) ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ hardcode_direct=no ++ ;; ++ motorola) ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ ;; ++ sysv4.3*) ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ ld_shlibs=yes ++ fi ++ ;; ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ ;; ++ sysv5* | sco3.2v5* | sco5v6*) ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator=':' ++ ;; ++ uts4*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ ;; ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++ ++# Check dynamic linker characteristics ++# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. ++# Unlike libtool.m4, here we don't care about _all_ names of the library, but ++# only about the one the linker finds when passed -lNAME. This is the last ++# element of library_names_spec in libtool.m4, or possibly two of them if the ++# linker has special search rules. ++library_names_spec= # the last element of library_names_spec in libtool.m4 ++libname_spec='lib$name' ++case "$host_os" in ++ aix3*) ++ library_names_spec='$libname.a' ++ ;; ++ aix[4-9]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc*) ++ library_names_spec='$libname$shrext' ;; ++ m68k) ++ library_names_spec='$libname.a' ;; ++ esac ++ ;; ++ beos*) ++ library_names_spec='$libname$shrext' ++ ;; ++ bsdi[45]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ shrext=.dll ++ library_names_spec='$libname.dll.a $libname.lib' ++ ;; ++ darwin* | rhapsody*) ++ shrext=.dylib ++ library_names_spec='$libname$shrext' ++ ;; ++ dgux*) ++ library_names_spec='$libname$shrext' ++ ;; ++ freebsd[23].*) ++ library_names_spec='$libname$shrext$versuffix' ++ ;; ++ freebsd* | dragonfly*) ++ library_names_spec='$libname$shrext' ++ ;; ++ gnu*) ++ library_names_spec='$libname$shrext' ++ ;; ++ haiku*) ++ library_names_spec='$libname$shrext' ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $host_cpu in ++ ia64*) ++ shrext=.so ++ ;; ++ hppa*64*) ++ shrext=.sl ++ ;; ++ *) ++ shrext=.sl ++ ;; ++ esac ++ library_names_spec='$libname$shrext' ++ ;; ++ interix[3-9]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ irix5* | irix6* | nonstopux*) ++ library_names_spec='$libname$shrext' ++ case "$host_os" in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; ++ *) libsuff= shlibsuff= ;; ++ esac ++ ;; ++ esac ++ ;; ++ linux*oldld* | linux*aout* | linux*coff*) ++ ;; ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ library_names_spec='$libname$shrext' ++ ;; ++ knetbsd*-gnu) ++ library_names_spec='$libname$shrext' ++ ;; ++ netbsd*) ++ library_names_spec='$libname$shrext' ++ ;; ++ newsos6) ++ library_names_spec='$libname$shrext' ++ ;; ++ *nto* | *qnx*) ++ library_names_spec='$libname$shrext' ++ ;; ++ openbsd*) ++ library_names_spec='$libname$shrext$versuffix' ++ ;; ++ os2*) ++ libname_spec='$name' ++ shrext=.dll ++ library_names_spec='$libname.a' ++ ;; ++ osf3* | osf4* | osf5*) ++ library_names_spec='$libname$shrext' ++ ;; ++ rdos*) ++ ;; ++ solaris*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sunos4*) ++ library_names_spec='$libname$shrext$versuffix' ++ ;; ++ sysv4 | sysv4.3*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sysv4*MP*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ library_names_spec='$libname$shrext' ++ ;; ++ tpf*) ++ library_names_spec='$libname$shrext' ++ ;; ++ uts4*) ++ library_names_spec='$libname$shrext' ++ ;; ++esac ++ ++sed_quote_subst='s/\(["`$\\]\)/\\\1/g' ++escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` ++shlibext=`echo "$shrext" | sed -e 's,^\.,,'` ++escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++ ++LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <