2008-12-29 13:28:54 +00:00
|
|
|
|
#!/usr/bin/env python
|
2018-08-24 18:02:14 -07:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
|
#
|
2007-09-27 12:40:01 +01:00
|
|
|
|
"""
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
|
|
are met:
|
|
|
|
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
|
|
|
|
3. The name of the author may not be used to endorse or promote products
|
|
|
|
|
|
derived from this software without specific prior written permission.
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
2007-09-27 12:40:01 +01:00
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
"""
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
import os, sys, inspect
|
2008-02-10 13:19:07 +00:00
|
|
|
|
|
2018-08-24 18:02:14 -07:00
|
|
|
|
VERSION="2.0.9"
|
|
|
|
|
|
REVISION="897e824215d3dab2b64982d8af27db90"
|
|
|
|
|
|
GIT="c543921e7de1e319d9d3e425484d5a4d0794bb00"
|
2009-04-13 23:10:37 +01:00
|
|
|
|
INSTALL=''
|
2018-08-24 18:02:14 -07:00
|
|
|
|
C1='#/'
|
|
|
|
|
|
C2='#.'
|
|
|
|
|
|
C3='#%'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
|
join = os.path.join
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
|
2009-04-13 23:10:37 +01:00
|
|
|
|
WAF='waf'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x
|
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def err(m):
|
2009-04-13 23:10:37 +01:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2008-02-10 13:19:07 +00:00
|
|
|
|
sys.exit(1)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
|
f = open(src,'rb')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2007-08-08 21:17:48 +01:00
|
|
|
|
while 1:
|
2008-02-10 13:19:07 +00:00
|
|
|
|
line = f.readline()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-13 23:10:37 +01:00
|
|
|
|
if line == b('#==>\n'):
|
2008-02-10 13:19:07 +00:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
break
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if not txt: err(c % 3)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
import shutil, tarfile
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
except OSError: pass
|
2010-02-01 14:27:08 +00:00
|
|
|
|
try:
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-02-01 14:27:08 +00:00
|
|
|
|
except OSError:
|
2013-04-01 22:33:46 +02:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
os.chdir(dir)
|
2010-04-23 15:46:46 +01:00
|
|
|
|
tmp = 't.bz2'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
t = open(tmp,'wb')
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
|
finally: t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2009-06-12 12:33:21 +01:00
|
|
|
|
try:
|
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
|
except:
|
2010-04-23 15:46:46 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
tmp = 't'
|
2010-04-23 15:46:46 +01:00
|
|
|
|
except:
|
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
|
except OSError: pass
|
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try:
|
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
|
finally:
|
|
|
|
|
|
t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2008-05-04 22:43:18 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
|
import fixpy2
|
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-13 23:10:37 +01:00
|
|
|
|
|
2013-07-05 13:20:20 +02:00
|
|
|
|
os.remove(tmp)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
|
except: pass
|
|
|
|
|
|
try:
|
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
|
except:
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def test(dir):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
|
except OSError:
|
|
|
|
|
|
pass
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def find_lib():
|
2015-06-23 14:32:41 +02:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
|
base, name = os.path.split(src)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#devs use $WAFDIR
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-light
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
|
w = test(base)
|
|
|
|
|
|
if w: return w
|
2011-09-08 16:13:40 +01:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-local
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w = test(dir)
|
|
|
|
|
|
if w: return w
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#unpack
|
2015-06-23 14:32:41 +02:00
|
|
|
|
unpack_wafdir(dir, src)
|
2007-12-09 14:39:07 +00:00
|
|
|
|
return dir
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2008-02-10 13:19:07 +00:00
|
|
|
|
wafdir = find_lib()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2010-02-01 14:27:08 +00:00
|
|
|
|
if __name__ == '__main__':
|
2013-04-01 22:33:46 +02:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#==>
|
2018-08-24 18:02:14 -07:00
|
|
|
|
#BZh91AY&SY<53><59>ΝN]<5D><><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ű<08><>C 0<><01><05>(b#.\<5C>=`8#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%(#%#<23>R;<3B>p<70><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53>+eG_g<5F>]<5D><>{Oz<4F>u<EFBFBD><1B>j<EFBFBD><6A>bF<62>o<EFBFBD><6F><EFBFBD><EFBFBD>}<7D>mk*s<>-ۆ<><1E><><EFBFBD><EFBFBD>`<60>}<7D><><EFBFBD><EFBFBD><EFBFBD>ݎ#/<2F>]<5D>/{ׅ.<2E>+<2B>r<EFBFBD><72>f;k<>ԋA<D48B><41><EFBFBD>/<2F>v:<3A>w<EFBFBD><77><EFBFBD><EFBFBD>|uܭ<1E><><EFBFBD>A<EFBFBD>Y:<3A><><EFBFBD><EFBFBD>%<25><1B>"<22><>.<2E>E<>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>#%#%}<7D>#%<13>#%q<>Q<EFBFBD>'ݚ<01><><EFBFBD>ݙv<0E><><EFBFBD><EFBFBD>ݴ=;<3B><><EFBFBD>xs<78>A<EFBFBD><41>#%h<><68>v<EFBFBD><76><EFBFBD><EFBFBD>(#%4v<06><>E<01>M<EFBFBD>h<EFBFBD><14>%P<>"<22><17>Õ{j<>(P<>C<EFBFBD><08><02><>l+<2B><08>}<7D><>u<EFBFBD>ٍ<EFBFBD>U<EFBFBD>w<><77><EFBFBD><EFBFBD><EFBFBD>4%FF<46>%%4nu<6E><75>}}u/<2F>ӽ<EFBFBD><D3BD>^<5E><><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD>5<EFBFBD>r<EFBFBD>+O/y<><79><EFBFBD><EFBFBD>}<>fJ/<2F><>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>]<5D><>wl<77>u<EFBFBD><1E>o{#<23>^<5E><><EFBFBD>;<01>I<0B><0E>9WZɓ<5A>P<EFBFBD><50><1D>gw,{z<02>-<2D>GXm<58><6D><EFBFBD>*(<28><>e:<3A>#%B<><42><EFBFBD> <06><>٫b<D9AB><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>Ʃ<1E><0E><>{<7B>[<5B><><EFBFBD>o<01>#.<2E>\<5C><><EFBFBD><EFBFBD><EFBFBD>e5<65>{<7B><><EFBFBD><EFBFBD>]<5D><>B<EFBFBD>nqmQ>v<><76>֙L<D699><4C>o#.{<7B>#<23>{<7B>c<EFBFBD><63>ݏw {<7B><><EFBFBD>`{<1A>@<40>7ۄ<37>m<EFBFBD><6D>5-<2D>2<05>u<EFBFBD>|<7C><><EFBFBD><EFBFBD>{<7B><><EFBFBD>{<7B>va4\Ϯw<CFAE>-<2D>ڋs<DA8B><73><EFBFBD>u3n<33>)<29><>wܲ<77><07>)q<>u<EFBFBD>˳<EFBFBD><CBB3>o<0E>#ݽ<>ly}Pu<50><75>j<EFBFBD><6A><EFBFBD><EFBFBD>v<EFBFBD><76>#/I{<08>|<7C><0F><>/Z<><5A>ۛ<EFBFBD>uW<75>͢<EFBFBD><CDA2>w;<3B><><EFBFBD>ȯ<EFBFBD>-z;<3B>slY<6C>N<EFBFBD><4E><EFBFBD>۷=<<3C>ꞯ{<7B><>m<EFBFBD><6D><EFBFBD><1D>=<3D><>4h#%<25><>ZЊ<5A>v<1D>+<2B>;<3B><><EFBFBD><EFBFBD>&<26>ۺ<EFBFBD><DBBA>8<EFBFBD><38>+<2B>c<EFBFBD><63><EFBFBD><16>7V<37>=<3D>\6J<36><4A><EFBFBD>p<EFBFBD>;<3B><>nt<6E>FD:<3A>/wnWr<57>#/7<><03>+<2B>7<EFBFBD><37>v^un<75>u<EFBFBD><75><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD>ܓv5'<27><>y<EFBFBD><79>].<2E>Fݤ<46>lMD<4D><44>u^<5E><><1E>;2p<32>i<EFBFBD>c<EFBFBD>S<EFBFBD>w<EFBFBD><77>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=q<><71><EFBFBD><EFBFBD>7<1E><><EFBFBD>s<EFBFBD>w]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>}><3E>^<5E><><EFBFBD><EFBFBD>Qu<51><75><EFBFBD><EFBFBD>ލ<EFBFBD><DE8D>we<77>Ks<4B><73>v<EFBFBD><76>Þ<EFBFBD><C39E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ގ<EFBFBD><DE8E><EFBFBD>o.<2E>ۃn<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>ۓ<EFBFBD><1E>h<EFBFBD><68>lr<6C><72>p<EFBFBD>=#/<2F><07><1B>6νs<CEBD><73>{<7B><>v<EFBFBD>u<EFBFBD>)4}}<7D>hإ<><D8A5>]<1C>6z7o<><EFBFBD>a+m<><6D><EFBFBD>r<EFBFBD>ֽ<EFBFBD><D6BD>m<EFBFBD>g<EFBFBD>T2|<7C>]<5D><>=<3D>7֛i<D69B><69>ץ<02>5<06><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>s}<7D><>S<EFBFBD><53><EFBFBD><EFBFBD>p<EFBFBD>=h<><68><EFBFBD>Ֆ'<27><>#%<25>9#%<25> #/<2F>M<EFBFBD><4D><EFBFBD>#%<01>j<EFBFBD>w<>;<3B>d_gAօP<D685>z<EFBFBD>M<> <20>H<EFBFBD>g{u<>s<EFBFBD><73>=<3D><>I<EFBFBD>wf<><66><EFBFBD>s^<5E><><EFBFBD><04> #/(Y;<3B>m;f<><66>k:n<><6E><EFBFBD>w<EFBFBD><77>]<5D><><EFBFBD><EFBFBD><DEBD>˭<EFBFBD><CBAD>{;<3B>{U<><55><EFBFBD>iy<69>U<EFBFBD>j<EFBFBD><6A><EFBFBD><EF949E>j&<26>{k<>ֽ<EFBFBD>8<EFBFBD><38>W<EFBFBD><57>͙=<3D>ʛ}<7D>ۓ<EFBFBD><DB93>><3E>jYGwv<77>^.<2E><>><3E><><07>2<EFBFBD><EFBFBD> #%#%<25><>#%M4<4D>`<60>"<22><>2<EFBFBD><32><EFBFBD><EFBFBD>3Q<33><07><>'<27><>Ơ<EFBFBD><C6A0>!@M<>ɢO&<26>Q<EFBFBD>S<EFBFBD>G<EFBFBD><18><0C><><EFBFBD>4#%#%#%#%#%<04>DA4&<26>4#%<25><>IOڧ<4F><DAA7>S<EFBFBD>i'<27>z<EFBFBD><7A>S<EFBFBD>z<EFBFBD><7A>z<>#%#%#%#%#%OT<4F><54>&M#S<>='ꞣ#<23><1E>hh<>2@<01>4#.#%#%#%#%#%#/HA2#%<25>#%<02>I<><49>i=SO<53>i<EFBFBD>6$z<><7A><EFBFBD><EFBFBD>#<23>dhCOP#%@<40>Q@@#%A0<41>#%<25><>I<EFBFBD><49>M<EFBFBD><4D><EFBFBD>O<EFBFBD><4F><<3C><><EFBFBD><EFBFBD>y<04><>#%#%#.#%<03><EFBFBD>?2<><32>n0<6E><30>[j<><6A>j<EFBFBD><6A>LH<11>|UZ\$<24>@$<24>E<EFBFBD><45><EFBFBD>@<40>#/<2F><>T<EFBFBD><1F><>c<EFBFBD><63><EFBFBD><EFBFBD>I<EFBFBD><49>T<EFBFBD>Y<EFBFBD><59><EFBFBD>x <20><><EFBFBD><EFBFBD>15+<14><>x<EFBFBD>CK\<5C><>.<2E>jZs<5A>1|<7C><>ٟ<EFBFBD>w<>!<01><18>.<08><><EFBFBD><EFBFBD><EFBFBD>WsR<73><52><EFBFBD>TꟘ<54>T<EFBFBD>D<]<5D>ч<EFBFBD><D187><EFBFBD>jo<04><>#/xߗ-t<>@<40><><EFBFBD><EFBFBD>;1<19>"<22>#/L, $<24><>@#2<>D#/<2F>#/<2F><>Ҁ;#%$<24><>CJ<11><>-d<><<3C>I<EFBFBD>#%7<><02>$D4(B<0E>"<0F><11>Ј<>#/<19>@<40><>J<14><><EFBFBD><EFBFBD>f&*<18><>j3M<33>&0H<30><48>ڈ<EFBFBD><DA88><EFBFBD>K#%<25><><EFBFBD>J)<29><>a<EFBFBD><61>$<24>J2Z<32><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Id<49>H<EFBFBD><12><08><18>MJPH<01>jX<6A><06><><EFBFBD>Ѥ<EFBFBD>M<EFBFBD>ѵBR<42>Ji<4A>1-!<21>A0e<19><>m<1A>F<EFBFBD>d<EFBFBD>#.)<29><10><12>J<04>F<EFBFBD>ZF0"<22><>ji<6A><69>Ҷ<EFBFBD><D2B6>Z<19>&<26>̙<EFBFBD><CC99>"<22>,<2C>im<69><6D>@<40><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>3fZL<5A>b(6"<22>i<EFBFBD><69><EFBFBD>E2(<28>-<08>Qf<51><66>R`4TH!`ؤ<><D8A4>f<EFBFBD>Jb0lB<10><>Q<>hdFIR&B4<42>Cl<43><0C><><EFBFBD>!<21>4<><34>fbD#.%<25><><EFBFBD><EFBFBD><EFBFBD>llhؘT<D898><10>e!#E<>)<29>lII<49>FQ&<26><>dĂ<64><C482>H<EFBFBD>F<EFBFBD>@<40><><EFBFBD>$<24>D̥<44>"<22><>lk$3b$<24>436 <09><>ڒ<EFBFBD>$<24><><EFBFBD>X$<24><><EFBFBD>&<26><>#/HKH<>h"<22>D<EFBFBD>`<60>L3d<><64>0<EFBFBD>Be$<24><>Y<EFBFBD>5<><35>5$I1<08><><EFBFBD><EFBFBD>$Y-<2D> 1e<31>E#fIDٙ3bdE(͑<>&U4Đ<34>)Af<41><66>Y <20>Hlb#R<>Y#b<>R"<22>I<EFBFBD>&<26>J<>d4!$Ԓ<>2<EFBFBD><1A>&iESMMj<05><><EFBFBD>(4<>FB1d<31>Ț <09>R%F<><46>ee#/LTa<><61>B@E&c$<24>h"Y!<21><11>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MbQ2<1A>LB<4C><19>e#/<2F>h<EFBFBD>"<22> <20>I$<24>#ɳH<C9B3><48>,FRB<52>31K#+6<>J<EFBFBD>F<08>$ɦ<>M2AHc(<28>B<EFBFBD>Sb<53>5*R<><52>)#&2dSi#/,<2C><>Q<EFBFBD><51><EFBFBD>E6<>$<24><>M)<29><>5D<>F<><46><EFBFBD>h&k4<6B><34>A<EFBFBD>c0f<30><66>L<EFBFBD>cH<63>2$<24><>)<29>J"<10>d%<25>ٱk%<25><> <09><>bCTU<05><>l)d1<64><31> <20>2<EFBFBD>IcQ<63><12><><05>M(U0Г2<D093><14>,<2C>"2<>$R<>e<>5 <09><>DHh<48>ڕ<EFBFBD><DA95><04>&<26>h<EFBFBD>dbiE$̈<><CC88>jR<6A><14>E<EFBFBD><45><EFBFBD>2<EFBFBD><32>ʛ4E<34><45><EFBFBD><EFBFBD><EFBFBD>Hb<48>#/QH<><48><12>_u<5F><75> ST<53><54>0<EFBFBD>f<EFBFBD>F*+ck&S4<53>R<EFBFBD><52>44<34><34><EFBFBD><EFBFBD>F<EFBFBD>5Y<11><><EFBFBD><EFBFBD>Q<EFBFBD>,<2C>T<>l<EFBFBD>33L<33>Kh<4B>L<EFBFBD><4C>6<EFBFBD><36><EFBFBD>d<EFBFBD><08>&<26>4,jAJZi<5A>&T<><54>ceZF<5A><46>(El<45>dU*<2A><>Sf<53>c2<63>ŋ"5<>i<EFBFBD><69>*e<><65><EFBFBD>V[)Ji<4A><69><EFBFBD><EFBFBD>2R6<52><36>5<EFBFBD>$<24><>JZ<4A>T<16><><1A>d<EFBFBD>(<28><>Y(ڣh<DAA3><68>(։<>&H<>"<22>+Qa<51><61><EFBFBD>XI<>T0<12>A,h<>B<EFBFBD>$Ҵ<>"<22>ѴĬb<C4AC>"Ŵ<>mUM<55>e<EFBFBD><65>Be3SVMT<>HD<48>iY#kRV<>%%a<>a<>P-"#[J<><4A>35J<35><4A><10><><EFBFBD><EFBFBD>k,hl<68>k+,<2C>l<EFBFBD> <0C><>D<EFBFBD><44>"Ł4`b$H<><48>hLb<14><>P<EFBFBD>J<>-Ed<45>h<EFBFBD>2i(<28>l<>H<EFBFBD><48>@Ѳ"<22><>$B2<42><32>B<EFBFBD><42><EFBFBD>f<EFBFBD><66>(<28>Zd<5A>Fm6<6D>F6<46><36>S<08>2$1<>(<28><> <19><><EFBFBD>bCd ƂI<C682><49>4IL<49>Q<EFBFBD><51>J<06>J<EFBFBD><08>cL%*e<>Qh<51>@Q<>j2<6A>l<EFBFBD>I(<28>2<14>,<2C>b"<22>mԔd<D494><64><05>,<2C><>-4)Ě4Y<34>ٔ<EFBFBD><D994><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<>F<EFBFBD>1<EFBFBD><16>Tl<6C>#.)<29><>i<EFBFBD><69>+2<>Q<EFBFBD>H<EFBFBD>I<EFBFBD>&2#.16$<24>*L<><4C><EFBFBD><EFBFBD>$<14>l<EFBFBD><6C>F<EFBFBD><46>0٤<30>lf<6C>F<EFBFBD><46><EFBFBD>CJ2m3Zȍ4*f<>KH<>A<EFBFBD>f<08>4m<34>F<EFBFBD> k4<6B>%14<><34><EFBFBD>Z-<16>Tj5b<><62>Ff<46><66>a<EFBFBD><61>B<EFBFBD><42>#c<14>أ`KAYf<59>d3(<28>b<EFBFBD>!d<><64><EFBFBD>2h<><08>5F<35><46>E <09>U( <20>Rj<52><6A>&<18><>cT<63>#.X<>#.)<29>Y#/(<28>$U2KD<11>,E<><45>V<EFBFBD>(<28>5<EFBFBD>&<08>&<26><>eR<>C2Q%M<>DL<44>TF<54>*eE<65><45>h<68>J-<2D>%bդ<62>%e6Ȗɱ<C896>4M<34>S <20>TX@<40>lll<6C>Y4I<11><>$Hj)&A<06>ɃA#/<2F>)<29>6&"<22>ƨ<EFBFBD><C6A8><EFBFBD>Y<EFBFBD><59>)<29><><EFBFBD><08>M6<4D><36>-<2D><><EFBFBD>ɈƊ<08>`<60>+R#E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ME<4D>*<2A>R<EFBFBD><52><EFBFBD><EFBFBD>*<2A><><EFBFBD>(<28>H<EFBFBD><48>ȦFdLi<4C><11><>͒f<CD92>E<EFBFBD><45><EFBFBD>m<1A><><EFBFBD>i5<69>f<EFBFBD>[<1A><>cc$kb<6B>$<24>JR<4A><52>+M#/2e(<28><><EFBFBD><EFBFBD>-F+f<><66>m*TR<54>J3<08>Ll<4C>h<EFBFBD>`<60>*4<>DkeI<16><><EFBFBD>&<26>I<EFBFBD><49>EbE<><45>6<>kl<6B>X<EFBFBD>L<EFBFBD>jbJ#$<24><>b<EFBFBD>I<EFBFBD>0<EFBFBD>IV6Ŷ-3Vэk-%M<0C><><EFBFBD>M<EFBFBD>56<35>[Q<><51>ME26<32>QA<51><41>jMI<4D><49>ʈ<EFBFBD>B<EFBFBD>LI&RL<52><4C><EFBFBD>d*<2A><>,<2C>m5<6D><35><EFBFBD>~<7E><><EFBFBD><07><17>j<EFBFBD>v<EFBFBD><76>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>=<3D><><EFBFBD><EFBFBD>#<23>]#<23><>o#@d%RRD<52>B<EFBFBD>X<EFBFBD><58>kv<><EFBFBD><7F><EFBFBD>6<EFBFBD>i<EFBFBD>s+#0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#/<2F>чnJ<04><>-k<>).`Rĸ`<60><>rD6<44><36><1F><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>mR<52><7F>/?<3F><><EFBFBD>w<EFBFBD><77>j<EFBFBD><6A><EFBFBD>XJK<4A>U<EFBFBD>T<EFBFBD><54><EFBFBD><<3C>?<3F>bۜ<1E><>&<26><><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>gP<67>+(2?e<>٫<16><>9;<3B>x<EFBFBD><78>5\J1<4A>勲rrX<72><EFBFBD>nٳR<52><7F>FRV(#/<2F>n<EFBFBD><6E>*)<29><>0<EFBFBD>G<EFBFBD><47>64<36><16><><EFBFBD><EFBFBD><08><><EFBFBD>L<EFBFBD>V\<5C>`KaIj<>9w<39>u<EFBFBD><75>\<5C>&<26>ߵ<EFBFBD>V<EFBFBD>|m<>oQ<6F><51>w<>ʌ<EFBFBD> "<05>h6<>@;XƑ<58>AFvD#.<2E><>^呕鹤<E59195>l<EFBFBD>IE<49><45>W&*<2A><><EFBFBD>\r<><72><EFBFBD><EFBFBD><EFBFBD>+#%<25><>3L`<60><>`<60><><EFBFBD>E<EFBFBD><45>0[B<><42>E <20>"<22>(#<23><><EFBFBD>YC<59><43><EFBFBD><EFBFBD>j&^m<><6D><EFBFBD>B<EFBFBD>B<EFBFBD>d<EFBFBD>㒱<EFBFBD><E392B1>$<24>cJ<63>V<05>Q;<3B>&w<><77><EFBFBD><EFBFBD>n\<5C><><18><><EFBFBD>3<EFBFBD><33>´L8<4C><12>y3<7F><33>z<EFBFBD><7A>-<2D><><EFBFBD><10><><EFBFBD>l<EFBFBD>/<1D><>`{|X<>Z<EFBFBD>Y<18><>OR<4F>Po<1C><>w<14><><EFBFBD>4<EFBFBD><34><EFBFBD>m<EFBFBD><6D><EFBFBD>F<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>-<2D>wW<77><57>q^/<2F><>"<22>_<13>
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#<==
|