Magellan Linux

Contents of /trunk/makeself/makeself.run-2.1.5

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1242 - (show annotations) (download)
Fri Dec 24 12:21:35 2010 UTC (13 years, 4 months ago) by niro
File size: 38210 byte(s)
added makeself
1 #!/bin/sh
2 # This script was generated using Makeself 2.1.5
3
4 CRCsum="2193275675"
5 MD5="aacdd36bc0b23a0ae4d320a632862238"
6 TMPROOT=${TMPDIR:=/tmp}
7
8 label="Makeself 2.1.5"
9 script="echo"
10 scriptargs="Makeself has extracted itself."
11 targetdir="makeself-2.1.5"
12 filesizes="28592"
13 keep=y
14
15 print_cmd_arg=""
16 if type printf > /dev/null; then
17 print_cmd="printf"
18 elif test -x /usr/ucb/echo; then
19 print_cmd="/usr/ucb/echo"
20 else
21 print_cmd="echo"
22 fi
23
24 unset CDPATH
25
26 MS_Printf()
27 {
28 $print_cmd $print_cmd_arg "$1"
29 }
30
31 MS_Progress()
32 {
33 while read a; do
34 MS_Printf .
35 done
36 }
37
38 MS_diskspace()
39 {
40 (
41 if test -d /usr/xpg4/bin; then
42 PATH=/usr/xpg4/bin:$PATH
43 fi
44 df -kP "$1" | tail -1 | awk '{print $4}'
45 )
46 }
47
48 MS_dd()
49 {
50 blocks=`expr $3 / 1024`
51 bytes=`expr $3 % 1024`
52 dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \
53 { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \
54 test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null
55 }
56
57 MS_Help()
58 {
59 cat << EOH >&2
60 Makeself version 2.1.5
61 1) Getting help or info about $0 :
62 $0 --help Print this message
63 $0 --info Print embedded info : title, default target directory, embedded script ...
64 $0 --lsm Print embedded lsm entry (or no LSM)
65 $0 --list Print the list of files in the archive
66 $0 --check Checks integrity of the archive
67
68 2) Running $0 :
69 $0 [options] [--] [additional arguments to embedded script]
70 with following options (in that order)
71 --confirm Ask before running embedded script
72 --noexec Do not run embedded script
73 --keep Do not erase target directory after running
74 the embedded script
75 --nox11 Do not spawn an xterm
76 --nochown Do not give the extracted files to the current user
77 --target NewDirectory Extract in NewDirectory
78 --tar arg1 [arg2 ...] Access the contents of the archive through the tar command
79 -- Following arguments will be passed to the embedded script
80 EOH
81 }
82
83 MS_Check()
84 {
85 OLD_PATH="$PATH"
86 PATH=${GUESS_MD5_PATH:-"$OLD_PATH:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin"}
87 MD5_ARG=""
88 MD5_PATH=`exec <&- 2>&-; which md5sum || type md5sum`
89 test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which md5 || type md5`
90 test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which digest || type digest`
91 PATH="$OLD_PATH"
92
93 MS_Printf "Verifying archive integrity..."
94 offset=`head -n 404 "$1" | wc -c | tr -d " "`
95 verb=$2
96 i=1
97 for s in $filesizes
98 do
99 crc=`echo $CRCsum | cut -d" " -f$i`
100 if test -x "$MD5_PATH"; then
101 if test `basename $MD5_PATH` = digest; then
102 MD5_ARG="-a md5"
103 fi
104 md5=`echo $MD5 | cut -d" " -f$i`
105 if test $md5 = "00000000000000000000000000000000"; then
106 test x$verb = xy && echo " $1 does not contain an embedded MD5 checksum." >&2
107 else
108 md5sum=`MS_dd "$1" $offset $s | eval "$MD5_PATH $MD5_ARG" | cut -b-32`;
109 if test "$md5sum" != "$md5"; then
110 echo "Error in MD5 checksums: $md5sum is different from $md5" >&2
111 exit 2
112 else
113 test x$verb = xy && MS_Printf " MD5 checksums are OK." >&2
114 fi
115 crc="0000000000"; verb=n
116 fi
117 fi
118 if test $crc = "0000000000"; then
119 test x$verb = xy && echo " $1 does not contain a CRC checksum." >&2
120 else
121 sum1=`MS_dd "$1" $offset $s | CMD_ENV=xpg4 cksum | awk '{print $1}'`
122 if test "$sum1" = "$crc"; then
123 test x$verb = xy && MS_Printf " CRC checksums are OK." >&2
124 else
125 echo "Error in checksums: $sum1 is different from $crc"
126 exit 2;
127 fi
128 fi
129 i=`expr $i + 1`
130 offset=`expr $offset + $s`
131 done
132 echo " All good."
133 }
134
135 UnTAR()
136 {
137 tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; }
138 }
139
140 finish=true
141 xterm_loop=
142 nox11=n
143 copy=none
144 ownership=y
145 verbose=n
146
147 initargs="$@"
148
149 while true
150 do
151 case "$1" in
152 -h | --help)
153 MS_Help
154 exit 0
155 ;;
156 --info)
157 echo Identification: "$label"
158 echo Target directory: "$targetdir"
159 echo Uncompressed size: 80 KB
160 echo Compression: Unix
161 echo Date of packaging: Fri Jan 4 15:57:28 PST 2008
162 echo Built with Makeself version 2.1.5 on linux-gnu
163 echo Build command was: "/home/stephane/bin/makeself.sh \\
164 \"--compress\" \\
165 \"--notemp\" \\
166 \"makeself-2.1.5\" \\
167 \"makeself-2.1.5.run\" \\
168 \"Makeself 2.1.5\" \\
169 \"echo\" \\
170 \"Makeself has extracted itself.\""
171 if test x$script != x; then
172 echo Script run after extraction:
173 echo " " $script $scriptargs
174 fi
175 if test x"" = xcopy; then
176 echo "Archive will copy itself to a temporary location"
177 fi
178 if test x"y" = xy; then
179 echo "directory $targetdir is permanent"
180 else
181 echo "$targetdir will be removed after extraction"
182 fi
183 exit 0
184 ;;
185 --dumpconf)
186 echo LABEL=\"$label\"
187 echo SCRIPT=\"$script\"
188 echo SCRIPTARGS=\"$scriptargs\"
189 echo archdirname=\"makeself-2.1.5\"
190 echo KEEP=y
191 echo COMPRESS=Unix
192 echo filesizes=\"$filesizes\"
193 echo CRCsum=\"$CRCsum\"
194 echo MD5sum=\"$MD5\"
195 echo OLDUSIZE=80
196 echo OLDSKIP=405
197 exit 0
198 ;;
199 --lsm)
200 cat << EOLSM
201 No LSM.
202 EOLSM
203 exit 0
204 ;;
205 --list)
206 echo Target directory: $targetdir
207 offset=`head -n 404 "$0" | wc -c | tr -d " "`
208 for s in $filesizes
209 do
210 MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | UnTAR t
211 offset=`expr $offset + $s`
212 done
213 exit 0
214 ;;
215 --tar)
216 offset=`head -n 404 "$0" | wc -c | tr -d " "`
217 arg1="$2"
218 shift 2
219 for s in $filesizes
220 do
221 MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | tar "$arg1" - $*
222 offset=`expr $offset + $s`
223 done
224 exit 0
225 ;;
226 --check)
227 MS_Check "$0" y
228 exit 0
229 ;;
230 --confirm)
231 verbose=y
232 shift
233 ;;
234 --noexec)
235 script=""
236 shift
237 ;;
238 --keep)
239 keep=y
240 shift
241 ;;
242 --target)
243 keep=y
244 targetdir=${2:-.}
245 shift 2
246 ;;
247 --nox11)
248 nox11=y
249 shift
250 ;;
251 --nochown)
252 ownership=n
253 shift
254 ;;
255 --xwin)
256 finish="echo Press Return to close this window...; read junk"
257 xterm_loop=1
258 shift
259 ;;
260 --phase2)
261 copy=phase2
262 shift
263 ;;
264 --)
265 shift
266 break ;;
267 -*)
268 echo Unrecognized flag : "$1" >&2
269 MS_Help
270 exit 1
271 ;;
272 *)
273 break ;;
274 esac
275 done
276
277 case "$copy" in
278 copy)
279 tmpdir=$TMPROOT/makeself.$RANDOM.`date +"%y%m%d%H%M%S"`.$$
280 mkdir "$tmpdir" || {
281 echo "Could not create temporary directory $tmpdir" >&2
282 exit 1
283 }
284 SCRIPT_COPY="$tmpdir/makeself"
285 echo "Copying to a temporary location..." >&2
286 cp "$0" "$SCRIPT_COPY"
287 chmod +x "$SCRIPT_COPY"
288 cd "$TMPROOT"
289 exec "$SCRIPT_COPY" --phase2 -- $initargs
290 ;;
291 phase2)
292 finish="$finish ; rm -rf `dirname $0`"
293 ;;
294 esac
295
296 if test "$nox11" = "n"; then
297 if tty -s; then # Do we have a terminal?
298 :
299 else
300 if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then # No, but do we have X?
301 if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable
302 GUESS_XTERMS="xterm rxvt dtterm eterm Eterm kvt konsole aterm"
303 for a in $GUESS_XTERMS; do
304 if type $a >/dev/null 2>&1; then
305 XTERM=$a
306 break
307 fi
308 done
309 chmod a+x $0 || echo Please add execution rights on $0
310 if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal!
311 exec $XTERM -title "$label" -e "$0" --xwin "$initargs"
312 else
313 exec $XTERM -title "$label" -e "./$0" --xwin "$initargs"
314 fi
315 fi
316 fi
317 fi
318 fi
319
320 if test "$targetdir" = "."; then
321 tmpdir="."
322 else
323 if test "$keep" = y; then
324 echo "Creating directory $targetdir" >&2
325 tmpdir="$targetdir"
326 dashp="-p"
327 else
328 tmpdir="$TMPROOT/selfgz$$$RANDOM"
329 dashp=""
330 fi
331 mkdir $dashp $tmpdir || {
332 echo 'Cannot create target directory' $tmpdir >&2
333 echo 'You should try option --target OtherDirectory' >&2
334 eval $finish
335 exit 1
336 }
337 fi
338
339 location="`pwd`"
340 if test x$SETUP_NOCHECK != x1; then
341 MS_Check "$0"
342 fi
343 offset=`head -n 404 "$0" | wc -c | tr -d " "`
344
345 if test x"$verbose" = xy; then
346 MS_Printf "About to extract 80 KB in $tmpdir ... Proceed ? [Y/n] "
347 read yn
348 if test x"$yn" = xn; then
349 eval $finish; exit 1
350 fi
351 fi
352
353 MS_Printf "Uncompressing $label"
354 res=3
355 if test "$keep" = n; then
356 trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15
357 fi
358
359 leftspace=`MS_diskspace $tmpdir`
360 if test $leftspace -lt 80; then
361 echo
362 echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (80 KB)" >&2
363 if test "$keep" = n; then
364 echo "Consider setting TMPDIR to a directory with more free space."
365 fi
366 eval $finish; exit 1
367 fi
368
369 for s in $filesizes
370 do
371 if MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | ( cd "$tmpdir"; UnTAR x ) | MS_Progress; then
372 if test x"$ownership" = xy; then
373 (PATH=/usr/xpg4/bin:$PATH; cd "$tmpdir"; chown -R `id -u` .; chgrp -R `id -g` .)
374 fi
375 else
376 echo
377 echo "Unable to decompress $0" >&2
378 eval $finish; exit 1
379 fi
380 offset=`expr $offset + $s`
381 done
382 echo
383
384 cd "$tmpdir"
385 res=0
386 if test x"$script" != x; then
387 if test x"$verbose" = xy; then
388 MS_Printf "OK to execute: $script $scriptargs $* ? [Y/n] "
389 read yn
390 if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then
391 eval $script $scriptargs $*; res=$?;
392 fi
393 else
394 eval $script $scriptargs $*; res=$?
395 fi
396 if test $res -ne 0; then
397 test x"$verbose" = xy && echo "The program '$script' returned an error code ($res)" >&2
398 fi
399 fi
400 if test "$keep" = n; then
401 cd $TMPROOT
402 /bin/rm -rf $tmpdir
403 fi
404 eval $finish; exit $res
405 .^H*\ȰC0"¸Q1`Ȁq# % iTy1 AX|H͛8̡Fv&28 ,#gNR#9FիXf &̚2sʰ1"ֳh 1dƍ!ah;u 7JNDYC%ҀQ#/i+VϠt=zuiSSJ\̹. !װcEZ.hPbhN4)24Xf@pi"uaNtހ8S樜0A6Ӣ :æ cФmۤdqB%.@A[ہf$ʽByr^_Of,Gaaa!.7`AGp|1r`DOg0hFDS !EPPNT7p׵BOra
406 G@D
407 )ǜs VgEtXvmwWޓ\av)rb#iOyS(Mgliq& u^~`Ђ,z+SsPOth p הǹQG"dԛ57ǫT@Qk hbtzllqѕz[g!C%XO
408 jFlFpjF&^dP-/2osܫ h,kuqȣґ,U8 2 q?w冫)߸nDHtOyd`2Fd0czsjDwI'W^Mtrt9lqh_nT pv\/p@xam6gyg;}s2yЕ3==W%aGud(>yQ dyXlY{_O*2krg~W;ҲLt(`DߣMyR c_](IsW & iHSO;"Up26p{1BТMuS㔧 9 q*m.-hbK!¢34A;p;L@ y5qش;9>tkfLy3D'[r:AMoҔ%) 8PESKۜ&DKf8-!ʆr a4C&RNkӒ0DRo9xCvl*Ȅ)4s{RӋb$q0 u^"<JAh JfI
409 hT':f"3L Q2< 8A uJR`w$RŊBN=fɞ#Dgz35f >O82xGpB^Px /稠XIsȷ79_KVS,HMQ2M mPT`D#RU2$| `ZB0SM+CtǴs2HedFxkVPajNyt6yqР+
410 Z=O^C"{a5,JY<! ;өSZ;ѯrz2d3B'.WAP_@0,CB]Oږ=li+]p|ZX&vvQ\—Np!S@t[: /uܾu8=%V4udePz `gN>ㄪ1`MKIX- 鉀|=:֡ӛ@e3\!TZ0ӂ" !_|O=bҖP<YdCd$¦-{nPacKd~3pA9ωx}P\@DÂ32~YG9X4d'lhA"Y4l:x @iz|g`jC [+cX VŜ1abpָVj@P a7FZd`2$%+i6a`V+[2aL]dHLByĪ΁{GGzҕ<馎
411 N+bЅ&yA1poV WC׊'䄊uR#ނ iϢAZeAI\
412 6](^mdZ<.,rQқPyxoF܆!SnS\a6/Q-a\P̡fRP]]nz],-=?ŇLfݠtUuIW*htmE|p/pr쇂aBtg.ac),iuX;i1F:x))>0_kcc8Tdق쪌ۉ'`A P uP)'y6*6WX;١iZQ0Jܹ?9ukgmx Tnq:}G1b(\KqaLe"^[u0sϡ%o#*#V0p+&1rIH&O+:26eu dZ;Qbp9#&"~uEtV"=x;rjY6Ng\5s3P7,0beGWhuD1xDyvo%mvK7Sx7Yh6u%tpOxuL(A6wP?x3v#w?dU'MD^%gb?5tvy}v:"PvqmS.P'/wEcPֈ<e(I@Ez#(Rk5_Hx0hD/no@u>ab<O%NS#o`Q 0e@&$gv''RQ/gb4F fr3W[X~gkEth!hP$(0qP͡93FMT25_ZyT9܅h,g!pKC?h i3GxzT%r-*!@78by<5u%Nhh0F%D77
413 "D3sO_G#<y3g??c*ȓ3;8A@y m`ObsuVyO"7RF@9sF@e,BFE}&Sf"v(2ȕ#4f'B`,rg7)Gk8 2tu6ZGT!s`s~!t1bA0X5EY]t]P͡PֳsVSn20#Q #*-%-03SA4 nvX9a(#Ӝ H-P<DZE0`_ CUS AC$iX9OOp;n0y1cr,I ;#e!k|cSI=aeZXyC36F%e S`Ljr/Cp3bIy`,82e|<~ւbb9AX`9s3.)!Pq `cG@ FaDNv_4=B$]}Ẍ*!Dt0wY7X)b[@]onԊ!Oq3 RRR`NtsT CO{rQNشڇNeJ* % 5ֈh0,RSM.FW$ѳ6n`#j
414 ѓ!.D7GS'EP78pg3e-Pi9,!3Y.j@wc@;isEXB:e0ŕ+i:W`Rw!CLڧx]r xob3:q5e,=d|7Zr=(>h,S7CF(wWbw:Myp;#Ju"5/x05ht2B&YXApGTPQQFTz/-pqd8_.{F?R,ծd!h?7b,Q+,ח.g7Aˁ3֘x-TZ&"CA3!Np7x7)Uk-Q%w 0uS`7eztwI2W),_gb||r=a,~//av:a`k(%nPr~1$P;#_`ELr?)S~y6<J`xP L$=9Ws L7Ӻ<S yq*Tœ#/829o@R3")"-bs[@a_];짍 E* YQ{i(yYyk[++̚A*Ai\SB-i4at|ؔ-Uy!~g<.&&l|FYS(X 0(+Ջ1aEӔ ׶iqʊu1DX\2.B@sF"Minpw\X)hJR&mVpG':v3 %؁(E;.K+7vԲ=e74h+!ܤU<Wf|'6G1\<Ggƺ7#<#܎@38~[SЫ'Z|Sx3 ShY'.E1e&X ][4OQ@ :6'ɝS|G>s^/Xӳu_s@k=xIzyTrÃ\8_T,Ԁ6R?Rl-\ԻtNc!2e8
415 LKKa@~/}bq{\"r؟-HRR)7axGCaD\?T{7> ;^7|s:)xe]Љ8'oҐ5s<Xli+@$^Sx!zխ+Bk,Q3,QBj*3d釒]rH׸((;;] ?|K2Ƴ]}NT:'}X\;&s,TCv;&ZSbXbu9ѵ۸n<Zb(M,jMr5}hR=He(q;m"b+Gmf,?- wsPBwTC ͹kC3̮AiDX[QKsI8α厲^;(rA&|@{iB#K022U^9ue&peޅ=q]S
416 JN:ޣUlAw%1mY!ș-a߆ڣȑcДc9
417 bY6GExa=y]۶j[qBw4f&]bhu D\Mi_Fݳ8i8ˣD`_2
418 bA>2Y?O" \:%y0R2ugDSWIN<t &b;: DgJ!(tDD>DiBob/7Z^XRE9EXW07o
419 j <:h
420 ,Vz3c9 -G^d^I!#, 7T\Ý^d.T)%GJC~T\jEOHGS+PjmtKj{:楨_"rtL.7W}`7~KK$?((V{s6'a wwK(vW]qwN#eot$KC#,2}|' %?}y->\(x3C rS״pߦ:?[
421 B蒌HN'TEsdL_&OJ}d>^†Ul .]h>xVXrK= G2S8á_Ew`X=AovϡkЪ!U!x%NEBHr:zB2wVBՐPoeUd:Y9^>!  u#G"h l#(>&Ŏ"I?Ś>9f  [AkS\4 }$>kwPay[C5ʀIK( /2,]SHe ڟЍ\!|O/q pd8jW$FF $LF^BF {>.EBKH -aHd
422 &C*!?rF<+JH!uP !~>S)u`8,.)S^<@h;vnJau<vqZΒd#yf SP zcˌ 4t8$>!{9ڎ<%DBՍ G,$]` |mՏKx@ (Ґ;n$Խ7( ?yЂš6[Z uo yA3f,,oo
423  vQZTY00OӣzdU L,L~3um>a1;e@PZ PRW6x:M@$DP#z0qan~/*4х("5e/.{-x0MЅ9FMBwaT5U:m/F1~/A>@d­:n]ҊMFƆ$Y$#MfK [9 q:k ύ=%$ځRE9CғG8œ@+FΉݛuU8D=Dͨ~qmbۈ{;);JͲ"+: lMoCaFhs Oap^YH /MtU)̖@mHAJ4r}<٩DEcROTF˘C* <"e$2pKI bŨs8Gb ,$!ls`Q}wyH᡼$m+vd A%^bآHDo$IUyEx3vKt!!PD/);p Q=r#$pSp=n5T R> Xe8i4UFW*GxvۖK2ǎC(,>QPAe\~GC):j((6#XT8uH`{vgAB1'j,O@0'r#݅&!&H+,cFp=X5SEMy;4;GV\Fe 1e F C ˆ-Ikr,N88ࢦy04$YvF>YKxDP<r'=)lgPq*"z<eW qBS ,B"Xgv
424 sT(OhVo4 7P]Vp+&gڜ#FaLsPs"N7zUjZ !zO<ބ;suiaNSEa;$zc渐DE<!ῒWDe.6X̓0%%59Ga̐+RHFYJƈN Z(aOBo'|s}FO{0h,- 1y}bv6դa|BB+D9ŒRBbm(Y\Xp rOFdBл>هГQZtf|ЖO?L?.
425 ;rQ͖p42GZS#6kVriIb!KN*1FG:L#$R:%UVZS{H -HE潍a'w sbTĝBEQr_/k9n&uc+- AI:"&N]ALtrB% ɔ,5TJE)+L iO>\%-f*߈Ou/Y&Bi?g`@(#]ͣHp]d\(%c NR 3ͧTƤ12FrJM tT TkȈi7R&2` t*e5p+o!&~Bz0
426 dibx!&_H|p:bpIQAZ"܄3NqB -@$L{D%ORҜd1( ή$=#3KP
427 b@k;9QSiPqM ] <8rA'J' d,s
428 ixh-;IY0!16oYm:e;$h34=DؒAK $,CMVw:Bo-ds@5dW)1)lS _S`g@H=|uЦ_ croP99MRy-7[`^0K<Gz[ςI7<)4,yˏS+$&ɯx1.oKLR]~.N|A_q'tF%71FF ,ʃ}@d*aQcVjqX7EqaoaQXGr^|CF(hF13 5$Y
429 ƒRppR8 D?f<6{Xd_w.@*m.K>f~:"JgLڇh}Ĉ2rA {x/;I=B3*&<j1ع71.*fzgąIf-[QFVW80*P@G`a9fvZJqL>`ގ>@RSv|xn˫'D00@Ɠ.5=.+ ɿNXz_b8%=C H;0E1ˠΆ,!$v7ҢT+?J@}9
430 q  -Z[ ܟ4CfzQ7ʍD-=q,B5R4Q?yjથy(vTڧ&y-jD(@=REMZgKsGf$<ܘ RO@OK+na0HCζR C'#ڒ 6Uh[ߕ -0tWrE(R |O_j6j-&C9GтyMμY41xPS#˺ Wd<CNO3뤝M}3|Dbg4P&C*;\O"gZSl
431 s~Љ"w2_!v.TP>o}yxNX(VC R#E  g,=.mM',lU'6ͲCPK,x8a FIY‹թZfɯ]bA>Ύ1^+O}Te i&?('hĬŷcqU8ka8Ů[+~Űr`@H !:`5K ThFppJUFGJMѼz3MIcR4 4ft14Xsi:6̀E1&nCzFbh8'tQw|oSw[c=S%2ҝ,Eqdx\i׷xlo$͜P ث3P.r nL1Nϧ4)PvFLX#?e{1 +wJ&}#7Gq-2#2BV3 HefD<\_>|of\l,}\=2M̙SXQ 3\MO 72ȁYFfIeɧ.6NnCX%^h ΁Ј]eVʭdzNLBn,_ewd$ f<Y<jr97vӍy>9=̞mB@ PP $'pU-`0#h-v O6 ȕpCW]!7 :C+aY^8B $!VEC{hBH3 JpzzC819 WhD6r}/s9H@|$ HE;%$0f 02:&П !18kY <Ho:ri>Wh"I⸩dwaLN%51ʨu<m٭zp:fcjZ=fb#tPdJut vMy/qjJNt`QHN0q zϮv.}Qm֝ ? jEK֏x 85̶haz^bYh= /|iZތ& t
432 TZ`vfEyN)mO5a+pI6H$v+Ptc8n)'*.Ծv_ù
433 2*pN c3W&xa+B.{([l2mwʼnܚ4R~tC]fmΖ>U#^
434 `v5gǠ<5uS9pYC pzW٠>jD<(9B!̗.618Ke;Zw-whE-kL}Qph)mOBu\e5෗ŋ^;NաVgل (%Hq&>/S|p7X~"gdQb4i*zI"
435 ngq_b3TaGAZő`z_ކMJҤUI9`oԊZ8l|o];[(E)[Pfm{]d{PD[7^ryɂח>SQ=D)10
436 d"-o=P(@xF֢4_N:Kv8Pw?bw(Mp>"!e?#߶2$SD jbxWX,z&h a5.?!Hqax0Uy8'
437 : a(d2CvӾ?4Ë1!
438 6a'S`SBE1ʃxL =FiF Ng uk8Pb0(rJ`*'O Ѿ?0Q˵p+2-#6A>!%4gۍ[7ZCBVF9禡r|H2'hb.rE$cw8N/'ekxtI Q.S/&g"<+ZQS8z]O`#oMn.&&
439 h͢Ѫ5#P~=  $3QB>\A4B@>rc7+: v'PqsGk(;ҭ%G>{x:XӱA m]K#''2%G|!.3&l!(H,|- ^djJS:*(Ia>SWd|w9ճ[u銦HzWG>uI*"6л5XϠGEZW+UR)7氙/hP;H#o"=֑9 Nd! pA>Q 3<8Ar],5(ɑ M  .uu#)z/@rΟm#r+z47r ϚA|PRʧ9m-ŀ4m\x+怃\ )Kܔ<B|a"l9 <lc>%>-z[thҸz2wݜeҧm .oHso8)k֟̉Of+2P{ڞkK\/!`opH(puBS#B>ٞ](r9ч'^X"v-%{zZ6"=%冟oM~A2
440 J
441 U=Uw3Dڅݒ)x6^ez*vd@?.ہ%m;欂-x/Bo ?}<'(#}6Y7$o 1n"Y=̬Nح \b!^][y3:ĉq#}?2.ֻ ͩ1P_I4}I7<M bKIɿ0ƗïҾzK2R .>Ebs?PCi?9I4 AUւ1F@9Clw":${x@!d2w$@'8bd?`ӐH11{ejQb3h%FX:L~9[Á#Rs"ߴ\S<r,%  "E͉Q4b}PYҥ{}W4ќ|T) Yї F],!6vlW~ B|dBZ3SC7m{5'ԛV*-xBPt=_5'߈gc" %ytH Ք5'4F]@B@H7+pah_x>H$&}GnZ'Ye$\J@[m]yʊ!_ݟzj°`$a߷&,ݱH,Gv[uXqCk[q  wUWٜQ|^Vej u`2pa$T39<ڄ!p$:pe'Ub,O
442 }2X"xIlSf'rSp&1q'avDĖDžZa}xPUNC`xApQbt:d4,v~e$@V6LkQNDpZ_|a[
443 w:|wB$
444 B# ]'EX4Ƶ#) NQFC w(2(*`WdM}aiך8@D=NN Txu}^0W킍
445 U'!獠5 _^u1 WS0{DͩTj]Qn=]Q}6 gZ bmn
446 }Ej\p^TI<0Iwxo&C c= ~0ZY"ϛ y@&$yS[45<UHGA 6d @G'SV!=B5$!Ӝ8~tq;h_&OV6~bR7~ŁRbMi5+́"f- J "4' rQ|d5S"53D>L̇a%OҜ-*$Ywp${!wt@!0|޷
447 ` E?Iy88!q8l!j0P27pE^*$qaH(:P-%qžt4S!( }
448 ^W) Vx3UBIAIwANfϝ% P!"SUSG `l47np!yF8<EP~wKJG2}鰱 H%]ygR@}P¿ǮAjNMNg=ϲuH|͔
449 00IQF/? 'P{]42z@Ch+@*: =T $rb8["`WT s$"9w>L]j aW@ eABcV0 
450 _d<bƱ8j<j `"=#LRvQK$G\b6Z=!o8
451 bRrtίB31 єafё
452 mB1V<@$ )ck2b{.$:0Hn)# J2#h= V\$5*ވn)jOАlSI$ՇDl
453 ȃa`-wp;>ӡ!( G ASZV<c5!FԵwzZI6V_PTW c2K(am~Q) kiOvM"!Eq!] =bi#؎ :µ9ҾI(M+Vűp 9 "$NA9Fc1S+\:3.'+t8rOZ4q7acGX*/ ҽ~w Zt$# )wDY -YZ#w{ކ@w)ݢ}i3v5䣶j7SR bA%o]))>O G'Gec
454 2YPRۛ$~Lp` j_Gp$1wQAT'+`Ls~Ŧ+c iNd'Gb"AFnGzxp>s2_WB7\p1W-)4T=XI%pI&E{Bjy.d+F M"
455 L)D#kC5?VY2F"RnMtdgb)*waԵՖJF6$ IDuQgXv@_Lu%`ZT$ Bd1e DuQOm=fdB=S1ޤI2IڃDĝ͑w?|k/}=rUu}shpf{T Gw^qJE)jVxX|{!b\`zie<8$_4)1|p۔t JG҇IuQ1ۑpQ*#+ejy$a Ck
456 H 5"/Nl.ByPUd6/8F"xy 1%CP~d rt SHoЍc`)
457 %D`< C"
458 X[/"0Bkc0AD!)6qއwH_|1
459 ~C[7 g"^y :9x?x<8 /A7$a[R_G71\}jR{q{s0{'V4|Cazb^tY_BܞFf.YQڡ2ȥqTpTCX77RP_^)š4YONG`pFҕ&i*h+DmQ\j5 q4O1 B^f͐k?놩i";'+ 1Lg^pz8Wilb f
460 \{g}D[^ 5 [F6Ԛ`;mZDf:%<cq4J BB.RRZ'` g\F#:NdFp`MN -, 
461 Eٔv5hF}7mBFRFVZY}-ă8+GQ@Qt:N% HDLlQJkjepL &S`ZrfG xA^JoقM-k[ʛcX{El%ġܐ@YkVYmCJv4t:SRrtY}k6uALS]VA *IPRšwx80xb$R_ڄ7XwC4Y/57D uY 6 d"ϙMS!ah ?40 $N31Ղ*v䚒ӿi sP-̚7bK6A^Ӗ xФyT
462 fu?iVt@ ^EOl+"IMiYZQ62p|Iwj!-#weigɑq 塞N` 4yg%`6 :d,>z8™AuS=ت= `SR'&j"T|tF,QQa3kr\9AAYzcZr1m 1KNP@I.vO-R!E,ilqBsnj阢 V$|m}xƽ)~k7j%0u_fvfX8HR@_Gd6&C@2]H@ fHO]6ukXO G[+څ.LaOWh
463 Z`TAz`;B@P@bBfYL@pkZ$U(gRYИfW;1$ jgYp 0?B3Qu/aV" @ZIZn@cx˄2"J"Zޢ0y;k`Nj)XkL01q؉-(jz9CP4v%јVD;F(5J$@bDAhK-
464 v#9*Qv/j$ U@$ڋVRUk XPxMT@ʏFU@&)Qءl;Jx8*](4:dO@PtʢÆ
465 ?-0 `@F+ 3:Tc J@ciqh#J(&C|vl!(R "N }38L0IҤ(]אЉ$JZh0D_zn(b(9֢FXqFW,qe4).L(FcM(ʄړbhR=6YAIc*(XEOAM[|֎nih֍hI(mi?Cjv%ZTnҙ5idh>15LǨOZ ީ;
466 h4Fh()(L\i}0v~]JCGiJ[i(:]Pv2h醚O'FapڔbƢ
467 .Z01"an
468 iJ0ڋ(<UAEj
469 ,hJ^Xhii"ڼu|_vפݩ8% O=~i"`DD(MNЃ9&RO=Z2<'J ߑi&C5ar`D JqGvd~W]ާ"du1|29*%8r Q ñ%!<ˌ{/< [`)}`R GRn:J}܆ZDmv5}7B}L%$ h}<o#:NL_O̩x.Мi2`Gi9@(VSyIGC+& NZnS\x$(4#ާ ںs&w!_LRzK`c*ԍɦ<c9J%МP'[4Ó):e9㡳eϠ(?p,aACC.7ʟ.udII rn (J(
470 *fGTF+ZGzh!2WNcz\-aѫi{tGk(p˚z|% yauGL (&7e\s".M
471 Z&_$eeڙ&ai hpfi8Ý6rb(FLZZrXIJMՁbSsUy4H#QssHNqĤWbe@wx4 FAL6@ƣ"+A]g6'Rb4S,2(ZVud
472 qf t4
473
474 q$b|i`CR E}glo8y~ p-D;Ħ-YJ.iBR,{D?~C q 'gAslD+hieYI$-KԒJhizăB"[Ŧgҗ쭛ϻ,Fw#vUKB} yvRE[xp[cY=Q\3Y|!A7j/B$\ Cyۼ>a[>CLD # z*G4Gu
475 fBpw9NGSP?F0SB4ce aӘbc
476 y!Cbn[Cҷ\
477 p0Ds/H4ފ#6wB+|!d9 ~y}"8, m/ E5vZ$ٯ2GAflolAvRx'v#C.n,L7 q {24z:Aک^rɇИ/[U+KFklMSUU־pm\1Sٜ@rA PAYƀc\PNhm&HhU\wc::)(R$@#@>c1H +I֕HyD3{S$XH1Jt=iN AⶏD1P(\ 0ń/3GtFO(0Pm0$ ÔBu\mP(Z\sq`l$`z +ZO3hqTqnLpR -t
478 l` fl Hl SdsY/@Dt-0k
479 5HVz8|3m3,(4'-;
480 $At(m41/P*Wn'݅|phQ.@5+MQ&UWnph(n :Bpm@vhN.v>:@trhIn@-bjJ|t K'fg6'0C@`Dʎ\;+rJ phȮkXf@p[^ tK=@rD2 épP m}
481 g@P&@`t.Pݍ6~* f /[ ! k}fՁ~{PXOh3g.rv 28$.qt,DI
482 Foa!tU3KOojn `*/a a#X2-P\8$4YtdXL^b?,>OO2׻ o2L[K'QޅwaVR}Tr[΃z^ca=N+ (K5¸P#ąc)!s#T{z<1_ ʒH4a=AFzG+aY'XD%!{$FT!FPS(Ɖ}\FCanFJD@<¯$X7eX׬6*YX_d `c`Eqãz/bF)gȣ   jG!$6&'>F GuJGkvY׬QP/oaq/N.#pT$ FnMp:lqt5n@!SXpQ*JP>"w i(>D X< @rzn[pNA!}$X` S CpꞺ0Il˱m5PH ↹m 0.zC#<߼-
483 Y%G <H\oDE[pGC?q@L註ힺw8 焹na!y4'V-8uhkríppk`+m 'n ¢-vhp,Vt. ?ܡRFV}p 0xjnm[k¡+_=olt; /"T.g,E
484 `2.i<%XL^%1xj9ntk Lp&Y? ;1s>,DKxj' -*q!!?Nq7ŘUAXV%A|@oI1Λ'| Д7l1M:$N;q O>1`Ll/RRlq:w6Lh2ZFG^K @[LAw:gxiQ^ zjG T1 pW1Kh<#hV@P~5 o$Һ&q@WǪ]Lpqyf_;AsƐi+N1e}11X \nuadEK8 whmV0. pQ11=Qwv|3gLV, w@NshP6, 16v<z0`ou)kd滋yiDtKnmM=xP* )=2.:{yˊK=A=ecΛFQ/z~Hv5@ n|涼d "pZšĐJG
485 ]=15rt+
486 :\j| KXvZXKp*w;Jsk)wjr!?ΛLMCcY!
487 -Kr_249)pĘ1+Pa\<t~HY0/džq$Yz[(s1Lڦe{qڮ#U!c*\ĝ\3g/1c+cPOt<1|+ DrN!E( ̬qd ʣ{N p@i)m@prGl޺TsÜuar6 i5/Y6o}{!?TsiIܷE@۬<29j'7,n5-k7#˃+p8Z8w_i,-ħ)3L$.|-z9ќɸU N>*A$3/;A<>h+7-;.\;G;Ӽӯ $($/r 0' ѰpD>s8\C0 K̡͹wTl>+qL ΤhDl/Så yȌlN)r\#ǘp{*ʲ3r pp< 1,\NR1&Þ9 cl|3YL"4 dq[Ъqݪ t1@M#Wt =ʳsҼмGrnЎA{ѷ/er'sh1tEsh)֟)" 3z p@<qtM*_Pӯ Hљ0LF{fp-~CdʚuLHr4I; R'7{r G҆Ҍ(X=qF$*+dy
488 ccSۀ qk2C$4&}Haǡe=4],ʹ(}HѬt9mXqa(L WEUyIkLӹrpAt8d4|dOC|ySGZht#MP-З9J.@:+P%@P%P4%@V$@t$ 3ʔp 'eNEe+;EwkXlE¼uP:q \=Q7QQNXDD5`Tgp$A`ԃ0W=6{լhX=d *UY@jT״";LsB;[Ҵa1&H`r<V{Xos&a5OwJ: t,qu nhr k0m*T<bm0E ȴb xh]Z$z֪+Z :Khڎgu&֑":Q͇_ ʧ Cge%8`VB)쵙gVLAyNrLZnj >{%Stp @ؒx}Xlr4a
489 S<Mr-ݫh_ TTS5a#ؖ5L/Y /-2/@g}D:̏/)FaXѭm+{BL=4u+5Wub[/ٌp&O`Qe PVeZv.tŇ]ْ9|2O05KOBO-@rSlX$@LT1{x,(2wώS'Μi_Yb'\=sڇ6Vop/D6 QΠP2jzvR m ;uB42:|*POT]34|8oI- }5D=k? 8ҌOݜpI.c4.dd]YŘ1FTG4B*)n-a;wi| B=44, հU+6)3Ơ2 EA,'X2P,ݳ ^*b?B>{8Ʋ5 n<Dӧ/InqȻrS<D2h97-t\ /jU9ȇ=(ŮZTڢb>M>  )ѩ
490 ZF,ntb 3߽vڀmf,{wi+X2\?TNQ`R~x 3\@d}0 ݈w],,,s
491 xܧU}{؜ӽG@Rm1S]^<P]>^?z@ragoX4}] +sZBt@ F4M DCvj
492 S p$2Bn{wn v߆]lvF-@>
493 X-@[$A% @̀x,ӱ,ťz34V pA} ַaA?VQcʮ-ysy=,GsMa֛1I0w)`#0c[!3hs< ˽n-Vs ->
494 +PYC|^^(s*08?́MWN\+-G g0T 9s`u8Ι*R}{#
495 7sK%N7 ]11&DdwsrvM-lw
496  {n4]ˌ8T\&^{eZL55VDh+\#Axj{v/
497 ,ϔ71O:g<ڒ
498 aðv!Hc092-c\gkJs-x`&H
499 -J%n[/pA8 00Z-ܦ 'Ƽi1G9L5K>Q"njS;-P<QxhvY5bRRJGj;PEXfZsvcV9P&!`τ7o,}>"s[b979 kKzS.zJ4eAUCO=SuG nJcHм _Sws:`<
500 6:Z~!ˈYNLD3`T%?S=>Q<.PtOcovR],}Oך2~OJB arO0Ot-PvAG Te*T1mp=i{~XlP'i!^sS<ȘdNE8c@#&
501 0aٹQfE Q7|uD>qn a=mIP^-
502 }3<{Bza wy~H<ʹy`VnDwh"/lx[jOwQy8%3#F
503 #BOr ĨwYjI@!0aGyWv~Ay]Ӧr9#.PAsp@"YC,PY{`\N ?a*!BYu8sFX'TCK=ZciJHWnHuQ SWHzKUhXH|( ҰR3zơUao_]*iuP(LwkvND%GqtG;͈ -J{ xhJHr\]YCEo a(E @SYx,~VscS\wF ߖR;1y:inEo%]NblopUkU2ZWu
504 N!&89y<c=X`$5V,nX8\`Z! .{aMÛ| ׎v7|\?B{' S.Dq
505 ~6 g`IaDo,5pH%tA0qut[^01[#4VYS{Sy _ϒ]xǖ_81>]@Ar.aQXUO"^i/θ\4$TFE1c&z&?4XCs7؛euINH@2N!X
506 ]O,Jwy4DŽ~ rpń;Y/V dGԥ^[lفZ8H
507 Mͻ Xbcׅ>EuN+). Gru_V( rCAEPwL@*
508 NN3ZMn ܧZjB;Z![Bl] ΖX8Fe1V}n wyd{^g[`Owýq/pY<G[Vp\G%)nV|Sdoa+|&Wq''#1!{;vb\D(޽~2ese#9s4lЅ_E t=fWv=xGEL@݃D7s;dAt]kvq׆>kIy9N0g^6|)yt)!>#krl['&|@}-br{~S\9Y&-eiݖeq!mA<O/SvvKB /g<1@FM }]}C.0\/bC_λaAѓG)L7P Jۚ0(L̉K"IO0uZ pĬ@[(wpqҏDj[(Q澜93¾Nu֑k{I"#(2/aA>]( V҉mM{J"091C
509 `֫tT[Sm2:[.c~4CsXVÛ4^(>CSOH! {14+PN\$?p\SتM#L M Q8D?i_?J= 괎MnT|QXc/<wVHKV~l~6馄s< ۓ֥5CȲ`pW$YV Qt="\0" DD2';Sq`y}߻9B~y7>kL+T5tYn9=AG7B/D ~qso2ȓÇ>wFEB?8?
510 PVF@E$C~7fH<Cuc]ۀGEa* =U6PtspM.-ΌO6 2v(VL1E<Od1rwlZ-*& 6ښDѵrR F8fsLhr,8&|6߬J$*Jp20yTN =DVF:{ ,r' idzfKд:\y>B,,љD5'o.Hr&/f#EJ.3z2v9PˣL.ft++3r*0ht `a4t7mO߾28͔~V ~Op|3? O#I
511 B3:Y?:@y" iH[ )s2_/4Ieu)_ng~')stOwe78?4/; ?J4~ܟ' OuT<8mg5XhRLΦmݼ24r0BF*}a9= :-LE<ғ]>M k?Ys}6M̿}q?e;܅?6څ܁v}'Ǚy?7g̿$֟>Bx@</!{0-՜G4c:YR%)%iJΟi #13F0ᒸy@G 8k=+O>u/Ot:V}K=?Iͳ%  , bD93 %#k%! .FoF{H o#Т8
512 i͸ 6@\(@>@oYQHłDͦf@Xvܒ .c˰ZIfI@idDW GR ?M<sbZ}d&MPM "
513 ;E)`Q?mo`P}T K{oX s|鶀ڵg*>@X己 XjE$X"k
514 r$PHNZ@8 42Db~5Zaqx?i (^)xX,PHvr[ AK <m,0:X*{[9Rb._wfJhUj@7Q h`0@g`)p|l`Pt|ne[p@.K2_շ}AP:\Ĉf׎wāZp43,,
515 HA):l1S :ZQKA^6F#HLBhDYڍ@Vr8U|{'r\*H> 2BPDz~\85i 7SMv_YHKm78ڟϯ3y?q, 3 AG:?Y0&:{U/B]O@Ӈbʮl 08z, M>c a}B6B2yf_l.j+@Q Jj`M bj'=@LpL?ࠍX 6S7  l~๾X i ^؈hvB}AeDbbglQ0^跶Buꋈ}(-v lu*Sד9H02T5i7i~"vAYz'z
516 ;WAܭ6@!aBz09xXQaõkK|jon40I',-ܨaZkv]P#+ĸ<֑0"mW,^,e;б@].d'q[2BI'Ic?آh;u*=C  / N84( Zô0`l6} [7*%ԏIڨoTlP k
517   =^\@K`#ĐF0ҖVs
518 " P[a &nmc0]*+$ b߫usIUa "^{i`
519 6%lY:+Na09$lZڶX aײWᶰv*i: t٪pVt ĤlǶÐ1-E6^Xa P˄AЄ-QvlgR`D?u63df
520 D¦a#LA}dA4 [:ibM<zŵ 7Gb1g-V㌀vaǭvصP_[M !zɭJ e؜ } :B,r4Gs#28zjNC:WVkCϐy&4tG}CIBn 0tF8 >&#aY x9?áaO*|=ⅳ/g{j%,;N q5Y ?V3,I(̅ ucI!., 9|L`u4h582ʲنc@4f9{}"0)<Xc5px9$%CM/:,F|NMk'"$m p&jÄ?clPDaK`
521 C@'bq:N،y!; `(a5X:D8lH_$€teq3h!ƅR߬
522 bP1E=@YkgW\3ɼv2A"ZX,qE"z`0qHF,#ψh4qFl#߈p8qHG#x<qG#@ qHH,$D"qHl$"