171 lines
97 KiB
Python
171 lines
97 KiB
Python
|
#!/usr/bin/env python
|
|||
|
# encoding: ISO8859-1
|
|||
|
# Thomas Nagy, 2005-2016
|
|||
|
|
|||
|
"""
|
|||
|
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.
|
|||
|
|
|||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
|||
|
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.
|
|||
|
"""
|
|||
|
|
|||
|
import os, sys, inspect
|
|||
|
|
|||
|
VERSION="1.8.18"
|
|||
|
REVISION="4bb74d2af0d005ad4420ee36f19f050a"
|
|||
|
GIT="878ab1e29494e28236a260212a5021b1de35d9a3"
|
|||
|
INSTALL=''
|
|||
|
C1='#3'
|
|||
|
C2='#*'
|
|||
|
C3='#&'
|
|||
|
cwd = os.getcwd()
|
|||
|
join = os.path.join
|
|||
|
|
|||
|
|
|||
|
WAF='waf'
|
|||
|
def b(x):
|
|||
|
return x
|
|||
|
if sys.hexversion>0x300000f:
|
|||
|
WAF='waf3'
|
|||
|
def b(x):
|
|||
|
return x.encode()
|
|||
|
|
|||
|
def err(m):
|
|||
|
print(('\033[91mError: %s\033[0m' % m))
|
|||
|
sys.exit(1)
|
|||
|
|
|||
|
def unpack_wafdir(dir, src):
|
|||
|
f = open(src,'rb')
|
|||
|
c = 'corrupt archive (%d)'
|
|||
|
while 1:
|
|||
|
line = f.readline()
|
|||
|
if not line: err('run waf-light from a folder containing waflib')
|
|||
|
if line == b('#==>\n'):
|
|||
|
txt = f.readline()
|
|||
|
if not txt: err(c % 1)
|
|||
|
if f.readline() != b('#<==\n'): err(c % 2)
|
|||
|
break
|
|||
|
if not txt: err(c % 3)
|
|||
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
|||
|
|
|||
|
import shutil, tarfile
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
try:
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.makedirs(join(dir, 'waflib', x))
|
|||
|
except OSError:
|
|||
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
|||
|
|
|||
|
os.chdir(dir)
|
|||
|
tmp = 't.bz2'
|
|||
|
t = open(tmp,'wb')
|
|||
|
try: t.write(txt)
|
|||
|
finally: t.close()
|
|||
|
|
|||
|
try:
|
|||
|
t = tarfile.open(tmp)
|
|||
|
except:
|
|||
|
try:
|
|||
|
os.system('bunzip2 t.bz2')
|
|||
|
t = tarfile.open('t')
|
|||
|
tmp = 't'
|
|||
|
except:
|
|||
|
os.chdir(cwd)
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|||
|
|
|||
|
try:
|
|||
|
for x in t: t.extract(x)
|
|||
|
finally:
|
|||
|
t.close()
|
|||
|
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.chmod(join('waflib',x), 493)
|
|||
|
|
|||
|
if sys.hexversion<0x300000f:
|
|||
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|||
|
import fixpy2
|
|||
|
fixpy2.fixdir(dir)
|
|||
|
|
|||
|
os.remove(tmp)
|
|||
|
os.chdir(cwd)
|
|||
|
|
|||
|
try: dir = unicode(dir, 'mbcs')
|
|||
|
except: pass
|
|||
|
try:
|
|||
|
from ctypes import windll
|
|||
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|||
|
except:
|
|||
|
pass
|
|||
|
|
|||
|
def test(dir):
|
|||
|
try:
|
|||
|
os.stat(join(dir, 'waflib'))
|
|||
|
return os.path.abspath(dir)
|
|||
|
except OSError:
|
|||
|
pass
|
|||
|
|
|||
|
def find_lib():
|
|||
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|||
|
base, name = os.path.split(src)
|
|||
|
|
|||
|
#devs use $WAFDIR
|
|||
|
w=test(os.environ.get('WAFDIR', ''))
|
|||
|
if w: return w
|
|||
|
|
|||
|
#waf-light
|
|||
|
if name.endswith('waf-light'):
|
|||
|
w = test(base)
|
|||
|
if w: return w
|
|||
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
|||
|
|
|||
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
|||
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
|||
|
w = test(i + '/lib/' + dirname)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#waf-local
|
|||
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
|||
|
w = test(dir)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#unpack
|
|||
|
unpack_wafdir(dir, src)
|
|||
|
return dir
|
|||
|
|
|||
|
wafdir = find_lib()
|
|||
|
sys.path.insert(0, wafdir)
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
|
|||
|
from waflib import Scripting
|
|||
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|||
|
|
|||
|
#==>
|
|||
|
#BZh91AY&SYW<59>><3E>99<39><39><EFBFBD><EFBFBD>#&<26><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><0C>#h%H4<48>#&`(a<><61>e<EFBFBD><65><EFBFBD>#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&><3E><>XF<58>t]3<>}<7D><10>\<5C>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>3;<3B><>cݒ<63>iOWт<57><D182><EFBFBD><EFBFBD><EFBFBD>些{k<><6B>mi<6D>{<7B><><EFBFBD>oΪ<>m<EFBFBD><6D><EFBFBD><EFBFBD>z<><7A>l;<3B><><EFBFBD><EFBFBD><1B><><EFBFBD>lwK[<5B><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77>><3E>ƶ^o}<7D><><EFBFBD><EFBFBD><EF9E98>ϫ<EFBFBD><CFAB>h[i;<69><CDBE>^<5E><><EFBFBD>}N<><4E><EFBFBD>m<EFBFBD><6D>v<EFBFBD>/n<03>f<EFBFBD><1D><><EFBFBD>x<EFBFBD>#&#&<0E><><07>`<07><>l<EFBFBD>&<26>#3h#&S}<7D><><EFBFBD><EFBFBD><EFBFBD>QM<51><06>wAѮ仍l#3݊:<1A>zhW<>#&<26><>t<EFBFBD><74>V<EFBFBD>E#*<2A>(:<3A><>#&<26><>P$#<23>Uv<55><06>I#&<12><><EFBFBD><EFBFBD>4WC<57> <09><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>}{w<><77>g]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD>ha5<61><35><EFBFBD><EFBFBD>>U3<55>];Mz[}{<7B><>v<EFBFBD>g<EFBFBD><67>n˷<6E><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><>{<7B><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>,<2C>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>=<3D>vm<6D><D7B6><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>#&<26><><EFBFBD>4<12><><EFBFBD><06>d<EFBFBD>[Kvw3<77>}<7D>gy2<06>><3E>}<7D>"<22><><EFBFBD>$<24>Ի<EFBFBD>ݽ8]<5D><><EFBFBD><EFBFBD>/l<><14>C<EFBFBD>f<EFBFBD>;kT:n<><6E><EFBFBD>B<><42><EFBFBD>jX=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<07>-<2D>.<2E>lb<6C><62>s<EFBFBD><73>|<7C>G<EFBFBD><47><EFBFBD>[<0E><><03><><<3C>e#3ۼx<07><>{<7B><><EFBFBD><EFBFBD>Š<C5A0><D7BB><EFBFBD><EFBFBD><EFBFBD>W\<5C><>9<EFBFBD> /m<><6D><EFBFBD><EFBFBD>ϳ<EFBFBD>]<5D><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>ݽ<EFBFBD>g<EFBFBD>su<73><75><EFBFBD>+<2B><>7z<37>}<7D>f<EFBFBD><66>{<7B><>_y<5F><79>=<3D><><EFBFBD>K<EFBFBD>w7<77><37>{<><DEB8><03><EFBFBD>o8;<3B><><EFBFBD>Q<EFBFBD>#*<Gԝ8<D49D><38><14><><EFBFBD><EFBFBD>K<EFBFBD>OzA[m<><6D><EFBFBD>|K<>䏓}<7D><>^<5E><><EFBFBD><EFBFBD>=<3D>_]<5D><>:<3A><><EFBFBD><EFBFBD>.<2E><>k<EFBFBD><6B><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD>{<7B>w<EFBFBD><77>^<5E>w٬#&=<3D><><EFBFBD><EFBFBD>A<EFBFBD><41><15>^/Ks<4B>((Q @/<2F>d%<25><><1A>Qcu<63>n<EFBFBD>3<19><><EFBFBD>Y<EFBFBD><59><EFBFBD>j<EFBFBD><6A>+<2B><>RW9㊈<D7BE><E38A88><EFBFBD>B<EFBFBD>½o}mn<6D><6E><EFBFBD>#&6<><36>T#&<01><>}<7D>}y><3E>_||<7C>o<EFBFBD><6F><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>].o}<7D><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>㍉U<E38D89>>www{<7B><>t<EFBFBD><74>d<EFBFBD>܈<EFBFBD><DC88><EFBFBD><EFBFBD>}<7D>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>|<02>#3<>c<EFBFBD>:<3A><><EFBFBD>^<5E>AS<41><53><EFBFBD>c<EFBFBD>_y<5F><79><EFBFBD>w]t<1C><><EFBFBD>g{<7B><><EFBFBD>k/<2F><><EFBFBD>;o<>{o9<><39><EFBFBD><EFBFBD>>7<>۽e}<7D><>}<7D>yu<79>ʯ6<CAAF><36>cB<63>m<EFBFBD>#&{<7B><><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>ﯰKsZ}<7D>/<2F>k<EFBFBD>km<6B><6D><EFBFBD><EFBFBD>Z<EFBFBD>s<EFBFBD><73><EFBFBD>|#&@<40>W<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]uV<75><56><1A>d<EFBFBD><64><EFBFBD>+<2B>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<>}^<5E><><EFBFBD><EFBFBD>^<5E><><EFBFBD>o<EFBFBD><6F>L};ݸ2t#3*<2A><>A<EFBFBD><41>(۵<>ξ<EFBFBD>7}><3E>_|<1A>L3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{/{<7B>#&<0E>',Ǣ<><C7A2><EFBFBD>N<EFBFBD>h<EFBFBD>6yۼ|^<5E><><EFBFBD><EFBFBD><03>E#<23><><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>v<EFBFBD>t<EFBFBD>}vU<><55>ۯ<EFBFBD><DBAF><EFBFBD><EFBFBD>A$<24><><EFBFBD><19>N<EFBFBD><4E>6Ϸ<36>]=<3D><>祏<EFBFBD>7<EFBFBD>/}b<><62><EFBFBD>^<5E><><EFBFBD>{Wǫ<57><1B>Ӿ<EFBFBD>)<29>{<7B><>F<EFBFBD><16><><EFBFBD><07>w<EFBFBD><77>ޫwq<77>wY|ス<><EFBDBD><EFBFBD><EFBFBD>==d<><64>}<7D>؍<EFBFBD><D88D>wn[|G<>w<>{<7B>r7<72><37>}<7D><12>@<40>4<> <09><0C>#&<11><>2i<32><69><EFBFBD><EFBFBD>R= <20>hɣ <09><>b<EFBFBD>S@<40> <20>@<40> FMS<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>hd#&#&#&#&#&H$B F<><04><>LSК<53>iꞓ<69>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><jC&<26><><EFBFBD><EFBFBD>#&<06>#&#&#&<26><>)"& <09><>)<29><>蚞<EFBFBD>G<EFBFBD>ڞP<DA9E>Ѡ<01>#&<01>mM#&#&#&#&#&#&D<><44>#& #&<26>d<EFBFBD>&<26><06>OI<4F><11>T<EFBFBD>E7<45><37><EFBFBD>j#*#&<01>#&#& 52#&<26>Ʉ4<C984><34>?5OѪ{T<>@<0F><13>#&#&<06>#&#&<26>%<25><><EFBFBD><EFBFBD>(<28><>X<EFBFBD><58>6<EFBFBD>1<EFBFBD><31><EFBFBD>cm<63><6D>L<EFBFBD>0<EFBFBD><30><EFBFBD>u<EFBFBD>BH<42><48><EFBFBD><EFBFBD>f<EFBFBD>=<3D><><EFBFBD>~]<5D><>^<5E><>~<7E><><EFBFBD>"f?E<><45><EFBFBD><EFBFBD><EFBFBD>Y0<59><30><EFBFBD>i<><69>+j<><6A>Mc<11>x<><78><0E>-=L/<2F>4}B<>\g<>D.<2E><><15><><EFBFBD>-V<>>,<2C>H<EFBFBD>W#*<02><><EFBFBD>8T<38>RsaJ<61><4A>[xq<78>y<EFBFBD><79><EFBFBD><EFBFBD>=#3<>;<3B>11XU#<23><><EFBFBD>B<EFBFBD>11<31><31><EFBFBD>(<28><>;T<>%<25><><EFBFBD>}<7D><><EFBFBD><EFBFBD>Q<EFBFBD><02>Ȥ<><C8A4><EFBFBD><EFBFBD>5m<35><6D><EFBFBD>b<EFBFBD><62>6<EFBFBD>7U"<22>U<><08>#3LȨx*<18>+aB#&<26> *B<0F>#*tּ<74>V<EFBFBD>ե<EFBFBD><D5A5>TkV<><56><EFBFBD><EFBFBD>ֵRA P<>bX<62><58>"1<>F<EFBFBD><46>SR%<25><>%(<28>)<29><><EFBFBD>2Ib<49>a4mJ<6D><4A>Pa($<24><>l<EFBFBD>l<EFBFBD><6C>Y<EFBFBD><11><>XКaJH<>؋FJ!<14>L<EFBFBD><4C>,<2C><>T<EFBFBD> <09>)"k[E<><45>A<>f<EFBFBD>,MJ2PRJ)<29>H<EFBFBD>̨<EFBFBD>j+KkM<6B>R<EFBFBD>mDɒd<C992>b<EFBFBD>2ԭc4<63>6e2Ԗ3KlSlB6U)<29>S"<22>$<24>m#R4<52><15><><EFBFBD>I<EFBFBD><49>IF<49><46><EFBFBD><EFBFBD>Z)Mc$3c,fi<66>3M<33>L<12><> #&<26>C<19><><EFBFBD><EFBFBD>$ȔD<C894>6M<36> H<><48>Ed<45><64>2<10><><EFBFBD>e,Rd<52>h<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>jcR<63>T1d<31>h<EFBFBD>M `F%Y<14>c&*#*<2A>)<29>RL<52><4C>RD<52>b<EFBFBD><62>#2T<32><54>fE<66><45><0C>%<25>i$$<24>Sb-%<25><>Q$<10>IEEDA<44>%!LI5&<26>H<EFBFBD>Ďd<CC8C>3Fa-<2D>S <20>J<EFBFBD>!BT<42>H<><48>i+$ɢ<>3͢4<CDA2>(Њ!JHI<>#*"fU,<2C>e(<28><>R4<>M<EFBFBD>eib<69>̍<EFBFBD>Y <09><>E<16>e<EFBFBD><65>D<>eAM<41>A<EFBFBD><41><EFBFBD>F<EFBFBD>M,IMm4<18><>"<22>1<11>2RiM%,<2C>h<EFBFBD><68>F<EFBFBD>#3#3(6<08><>""JPS<18>$<24><><EFBFBD>1@<06><19>3ZDV<19><>2<EFBFBD>"ɐ<>!M<>Ԕ[$V4<56>$<24><><EFBFBD><EFBFBD>KH<4B>F<><0C>DF$<24>*4<><34>F#<19>C34<33>!!<21>2h<32><68>#jlReFLIH<49>I$,<2C><>E<EFBFBD>M0P1<50>6<EFBFBD><14>,<2C><><EFBFBD>ɲhɐ<68>i!<1A>L<><4C>L6<4C>ɲRd"d<>e<08>h2FS)b0ZJU6h<36><68>- <09>"RDQ<>cI3Y4<><34><EFBFBD>HaQ<>(<28> Q(<28>X<EFBFBD><58><EFBFBD>Y<EFBFBD><59>&h<>a%<25><12>1K #*F<>%Fi#*<2A><>-m<><6D><EFBFBD><EFBFBD>%M<02>PYI,S%2LcY-)f<>1I<31><49>f<EFBFBD>l<EFBFBD>SE<53><45><EFBFBD><EFBFBD><EFBFBD>J4*l<>)<19>CK-~<7E><>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FJkh<>Z*4&iQL<>i-F<>*Ij<49><6A>X<>e<EFBFBD><65>&<26>5<EFBFBD><35><EFBFBD>AP<41><50>5<EFBFBD>Ȧ<EFBFBD>d62<36>ңH<D2A3>,L<><4C>KK1<4B>F<EFBFBD><19>J<EFBFBD>ѦB6<42>dU*<2A><>l<EFBFBD>K*2<>X<EFBFBD>֒<EFBFBD><1A>5<EFBFBD>ԥ)<29><16>4ȋѥ<>D<EFBFBD><44><EFBFBD>,V+L<><4C><12>@͂<><CD82>BF<42>Ѷ<EFBFBD>ѱ<EFBFBD>Q<EFBFBD>3I<33>j<EFBFBD>CPhՊ<68>a<EFBFBD><61><EFBFBD><EFBFBD>&<26>aDmf<6D>e1%<14>h<EFBFBD><68>5(<28>ږ<EFBFBD>j6I+ԅ<><D485>L<EFBFBD>[6֚<08>a6<>dB<19><>fSSJ<14>-<2D>Z<EFBFBD>ZJSSM<53>Zj<5A>I<EFBFBD><49>bLU<4C>2<EFBFBD>M<EFBFBD><4D><EFBFBD>ًF<D98B><46><EFBFBD>ffI+,hf<68><66>6Ҭ<36><16><>Q<19><>Q<EFBFBD>H<EFBFBD>!C<10><><EFBFBD>$<24><><EFBFBD>mI<12><><EFBFBD>MQ<4D><51><EFBFBD>ƣ&M<06><>aE"<22>lF<6C> <20><><EFBFBD>@4<>L<14>F<EFBFBD><46>41bBR*-d<>1J<31>I`1<>e<EFBFBD>K1<4B><31><EFBFBD>Q2)CLX0<58><30><EFBFBD><08>-i(ɚ#*"̢<><CCA2>T<EFBFBD>1I<31>i<EFBFBD>̓D2<44><32>a<EFBFBD><61><EFBFBD><02>Jb(<28><>#SM<53>!fm66(Ѝd<>БI<D091><49><EFBFBD><EFBFBD><EFBFBD><08><15>%%1<><31>2[<10>jQ$٩D%TYT̢6)<29>ٍ<EFBFBD><D98D>,<2C>V-<2D>$2$<24>"d<>I4%I<>2<EFBFBD>ٚb<04>l<EFBFBD>b<EFBFBD>VR<56>M<EFBFBD><4D>M<EFBFBD>,<2C>I32h<32><68><EFBFBD><EFBFBD><EFBFBD>KE<4B><45>#6H<><04>"cE<63>Q<18><06>ɲR<C9B2>&"Ri!#h<>F<EFBFBD>M<EFBFBD>F<EFBFBD>Eb6<62>i0<69>3D<33><14>E<EFBFBD><45><04><><EFBFBD>ł<>iI&<26>(#3<>d<EFBFBD>,<2C><>!<21><15>F<EFBFBD>F<>khЙf<D099><08>H<EFBFBD><48><EFBFBD>A<EFBFBD>,#*<14>R<EFBFBD>J<EFBFBD><4A>Xғ4!Qd<51>Y<EFBFBD>RD<52>H<>YV<59>42j6<6A>bed<65>SJP<4A>Ғ<EFBFBD>#3$<24>bT<62><54>R<EFBFBD><52>Z<>(<28>Q<EFBFBD>Ue%<25><>RTlmT<6D>)(<28>J<EFBFBD>-I<>P<EFBFBD>L<EFBFBD><04>ذ<EFBFBD>DX<44>i%#4`<60>LD<><44><EFBFBD>U(<28> M)X<><58>(<28>V<EFBFBD>V#i!#*<2A>IEE<18>[<11>Vd<56>T<EFBFBD>h1E&<0C>V<EFBFBD>ZST<53><54>j-<2D><>V<EFBFBD>1Y-f<><15>l<EFBFBD><6C><EFBFBD><14>(#(1<>B$<24>(<28>)<29>F<0C>Dm<><6D>h<EFBFBD>ҕ<EFBFBD><D295><EFBFBD>D<15>MED<45>h<EFBFBD><68>Y<EFBFBD>E<><45><EFBFBD>2I<32>H<EFBFBD>6l<36><6C>V%Q<>E<EFBFBD>b<EFBFBD>jJecE(<28>Hف<48><D981>X<><58>-<2D>d<EFBFBD><64>5b<35>iL<69>4<EFBFBD>F<EFBFBD>"<22><><EFBFBD>ک<><DAA9><EFBFBD>eCI<43>$<24><>Z66<36><06><>Z[$<24>I<EFBFBD><49>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD>E<EFBFBD>ѵC,<2C>[j<><6A><EFBFBD><EFBFBD>(<28>(#*<2A>I1<49>eae,l<><6C>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>1$<24>I2$<24>ԛb<D49B>ڦ?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CA<43>E<45>6<EFBFBD><36>j<EFBFBD><19>FX<46><58><EFBFBD>@<40>?<3F><><EFBFBD>6<>scIe<49>z<EFBFBD><7A><EFBFBD><EFBFBD>DL8<38><7F><EFBFBD>5<EFBFBD><35><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>z<EFBFBD>K<14>g<EFBFBD>D<EFBFBD>vQ<01><><EFBFBD><EFBFBD>u<17>bi<62><69>CrX)\<11>n<EFBFBD><6E><EFBFBD><1A><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>=ş<><C59F>C<EFBFBD><43><EFBFBD>fO<66><4F><EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD>e㌺<65><E38CBA><EFBFBD>K;k<>F#<23><>%<25>"Nٻs<D9BB><73>]<5D>a<EFBFBD><61>t<EFBFBD><74>j!LﺘO<EFBA98>Qm<51><6D><EFBFBD>n<EFBFBD><6E><EFBFBD><14>fN<66>[֩w<1C><0E><><EFBFBD>e<EFBFBD><65>RT<52>ۮW<06>ђ<EFBFBD>:<3A>b<E0A88D>*<2A>!<21><>d<EFBFBD>2<EFBFBD><32><EFBFBD>Ӗu<D396><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ہ2<DB81>{+<2B><>\*<2A>W<EFBFBD><57><EFBFBD>]z<><7A>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<>]y'<27><><EFBFBD><EFBFBD>{<7B>w<EFBFBD>b<EFBFBD><62>Q?<3F><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>h<EFBFBD>QAcWe<57><1C><1A><><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>@<40><>nT<6E><54>W<EFBFBD>&̱<><CCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Y/<2F><><EFBFBD>,;<3B>kF`:2<><32><EFBFBD>S<EFBFBD><53><10>4#*<2A>᭓?<3F><> l<><6C>bU<62>R<08><>s<EFBFBD><73>?<3F>!ؚ<>т<>F<EFBFBD>$<24><>i<EFBFBD><69><EFBFBD>u-<2D><><EFBFBD>6 8<><38><EFBFBD><17><><19><><EFBFBD><EFBFBD>(<16><>0<EFBFBD>[<5B>R##<1B><>QA<51>QM#3w+<2B><>4<EFBFBD>&<26><>j,<2C><17>NBB<42><02>|j<><6A>x<EFBFBD>'<27>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʔĥ&<26>l!<21><><EFBFBD>G>}<7D>5<04><>˯,<2C><>Vh<56>4Q)<29>*<2A>Px<50><78>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>ٺjy<6A>0Ƞ<30>}ooK#"<0B>F<EFBFBD><46><EFBFBD><EFBFBD>G,H<>n<EFBFBD><6E>yx<79><78><EFBFBD><EFBFBD>
|
|||
|
#<==
|
|||
|
#-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n\niQIcBAABCgAGBQJWjVbSAAoJEGelZe39+Q5k1DYP+gObB4GJc2TRrfkaYrNAZaCw\nOZIH/XoeOG/W3SWA667oZH8prLtNreE2OMiimqqNLZ/SzmNZ1FfkpgPlaPPSw/Ao\nyZo5FD4CrDPshX87fKGpcG4OGSam8b6ky6ogAdMDPeXu7z10w685PPQtel4zpyqs\nNM4709og9/EvK+41jEyl0oagF0sa4EAtRmGowobqTYQIl96ThDPVnRCLMnmeBveL\nmjTtiVQuQSmJlo1VJnDkvF6TOnvWqBL29LhgeKqD3h34S7a4AnWWfu8DHU+UI6fI\nDGrjQ7Hx0fNH3XSR7MmqM+fV1eB1bFC92MhLr26aAE0VDnlVYJDDi+YetFXodmqn\nDDFT5ySI4bFbd7uAVqvbbYcy1pQfj4cfQ5ZShQzYMuynGQtez1/2+nbHtySeVAy6\nku/MLNcNIhKj7+8G91ot0psXd+GRXXES1kESVnE1dQgMMNgzCNNlZ5M/aPqZKHt3\nbduc5KsjEitWLhjeOUB/l08g9nk7h055J01+HEykrkqul8Si3uhC2wogIt4dMOYo\npN58GlOa1COC2YgyO4Sl9UQdwxc+5ICwQRJ16V7rMsme5ABrLHQgtNLcaR5jLbdd\nfZ0D1PB3xRtD8GChAAZFsHpKPmWaOIqabWiYKCmlTR8GWOZQcyw5E0zG8QRWgFVi\npHt1l9gxtPg//95wADD0\n=9wuW\n-----END PGP SIGNATURE-----\n
|