2024-10-03 18:44:13 +10:00
|
|
|
|
#!/usr/bin/env python3
|
2019-07-19 13:09:43 +02:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
|
#
|
|
|
|
|
|
"""
|
|
|
|
|
|
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
|
|
|
|
|
|
|
2024-11-20 18:34:38 -05:00
|
|
|
|
VERSION="2.1.4"
|
|
|
|
|
|
REVISION="72787ce48f227ac42c4b0da24e780694"
|
|
|
|
|
|
GIT="89cd97a8d823d797297592ad751beb678806f339"
|
2019-07-19 13:09:43 +02:00
|
|
|
|
INSTALL=''
|
2024-11-20 18:34:38 -05:00
|
|
|
|
C1='#.'
|
|
|
|
|
|
C2='#-'
|
|
|
|
|
|
C3='#+'
|
2019-07-19 13:09:43 +02:00
|
|
|
|
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:
|
2024-10-03 18:44:13 +10:00
|
|
|
|
for x in t:
|
|
|
|
|
|
if hasattr(tarfile, 'data_filter'):
|
|
|
|
|
|
t.extract(x, filter='data')
|
|
|
|
|
|
else:
|
|
|
|
|
|
t.extract(x)
|
2019-07-19 13:09:43 +02:00
|
|
|
|
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
|
|
|
|
|
|
for dir in sys.path:
|
|
|
|
|
|
if test(dir):
|
|
|
|
|
|
return dir
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
|
|
#==>
|
2024-11-20 18:34:38 -05:00
|
|
|
|
#BZh91AY&SY<01>fyzq<71><7F><EFBFBD>P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M"<22>B#.<01><><EFBFBD><EFBFBD>0u@b)\<5C>_mȀ#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+<0F><><EFBFBD><EFBFBD><EFBFBD>m&<26>q.<2E>=إ<>l<EFBFBD>Ե<EFBFBD>=<3D><><EFBFBD><EFBFBD>sN<73>ѥ<EFBFBD><D1A5>J<EFBFBD>J2&)<29>M]<5D><><EFBFBD><EFBFBD>VE<56>v<EFBFBD><76> <09>y<EFBFBD><79><EFBFBD>˂o<CB82>Uѱ<55><D1B1><EFBFBD>Ī5F<35><46>=<3D><>#v妛=8<><38>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>}<7D>5E<35><1B>;<3B><>c{<7B><0E>]<5D><><EFBFBD><EFBFBD><0C><>pra@;z<><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>wcwz<77><7A><EFBFBD><EFBFBD>#+#+@#+<03>c@<18>M<><19>e<1E>(<28>2<EFBFBD><0E><>۶<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><17><><EFBFBD>l#.<2E>C<>.<2E><><EFBFBD><EFBFBD><EFBFBD>MM#-h<><68>3<EFBFBD><33><1C><>E;XvÀP( J<>(<28>c<EFBFBD>*(<28>D<02><>+A@<40>AJ퓽<4A><ED93BD>Q@s<><73>G/D<><44><EFBFBD>6ټ<36>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>mJ<><4A>彸<EFBFBD>R<EFBFBD>-}=OX<4F>z<EFBFBD>6<><36><EFBFBD>tr<74><72><EFBFBD>ނ<EFBFBD>z۽{<7B>3<EEABBD><33>y<EFBFBD>of<6F>g<EFBFBD>w<EFBFBD><77>ؖ<EFBFBD><D896><EFBFBD>o+<2B><>ϵ<EFBFBD><CFB5><EFBFBD><DEB7><EFBFBD>vy<76><79>V<EFBFBD>ݾ<EFBFBD><DDBE>AA_]<5D><><EFBFBD>*<04><> <20>j=Q<>Zn<5A><6E>g<EFBFBD><67>צ<EFBFBD><D7A6>7z<37><7A><13>:<3A>]7<1B><>$٣"<22><><EFBFBD>úT#+T<01>T<EFBFBD><54>)<29><>#-<2D>#-<2D><>e<14><>{<7B>5蹴<35>:<3A><>Q]<5D>^<06><>k<EFBFBD>ۗ<EFBFBD><DB97>eIZBH<42><48>5<EFBFBD><35>B<EFBFBD>7<EFBFBD>><3E>#.<2E><>Oo8<16>;<3B><#+<1E><><01><><EFBFBD><EFBFBD><EFBFBD>-<2D>^zh˧<68><CBA7><EFBFBD><EFBFBD><EFBFBD>tϝ<74><CF9D>w<0E>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77>p<1D>鶅<EFBFBD><E9B685>}<7D><><EFBFBD>6<EFBFBD>b<EFBFBD>\<5C>duӓ6[[.<2E>ӳs;}y<>]u<><75>u><3E><><EFBFBD>o<EFBFBD>{<7B><><EFBFBD><EFBFBD>vӰn<>ݻO<DDBB><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;f<><66>4Q魳<51>Vw<56><77><EFBFBD>R<EFBFBD>L<EFBFBD>w&ɶ<><C9B6>9<><39><EFBFBD>͛v<CD9B><76><EFBFBD><1D>r{ӌ<><D38C><EFBFBD>v<EFBFBD><76>ܧ{Z<>l<EFBFBD><6C>\{u<>,i<><69><EFBFBD>T<EFBFBD>o/X#+w<><77><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>sm;]#-J<>E#+<2B><>@TG<54>U ow\d<08><><1D>ٝ<03><><0F>1=<3D>ݶ<EFBFBD><DDB6>^<5E>{<7B>qٕV<D995>9O^=<3D><>oU<6F>ޡк.ƭ<><C6AD><EFBFBD><EFBFBD>#+jƀ#+w<>g7%<25>y<EFBFBD><79>7x<37><78><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>ǣFknU|v<><08><><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>^<5E>n<EFBFBD>z3f#-_VXM<58><4D>D@<40><>{<7B>S}<7D>v<EFBFBD><76><EFBFBD>ꫳ7<EAABB3><37>V<EFBFBD><56><EFBFBD><EFBFBD>+<2B>{z<>=ý<>^y<><79>5C<35><43>jݝ4<DD9D>}<7D><><EFBFBD><EFBFBD>{n<>;<3B><>ko<6B><6F><EFBFBD>|mG_.<2E>h<EFBFBD>NOea<65><61><EFBFBD><EFBFBD>{<7B><>ͬm#+<0E>#.<2E><><EFBFBD>s(o<><6F>[<07>;<3B>O<EFBFBD><4F><EFBFBD>S<EFBFBD>U<EFBFBD>O]w[<1B>Og<4F><67><EFBFBD>S<EFBFBD>{<7B>m@<02><><EFBFBD>]c<>we<77><65><EFBFBD>w6<77>s<EFBFBD>8k<38><6B><EFBFBD>]<5D>l`<60>S<EFBFBD><53>뽬<EFBFBD><EBBDAC>=K<><4B><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD>績n<E7B8BE><6E>Fà<46>=<01><><EFBFBD>hV<68><0B>7v<<3C>:Ӡ<>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD>#-<2D><>.<2E><><EFBFBD>'<27><><EFBFBD>7 <20><>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>#+O=J<><4A><EFBFBD><EFBFBD><EFBFBD>wc<77>#+4%"<22><><EFBFBD>G<><47><EFBFBD>,<2C><EFBFBD><18><>sx<73><78><EFBFBD><EFBFBD>ۺ<01>s<EFBFBD><73>><3E><><EFBFBD>6۶<36><DBB6>wJ@(<28><><EFBFBD>Pݚm<DD9A><6D><EFBFBD>5<EFBFBD>N<4E>9<EFBFBD><39>;<3B><>d<EFBFBD>c<EFBFBD><63><><EE9DBA><EFBFBD><EFBFBD><C<><43><EFBFBD><EFBFBD>f<05><><EFBFBD>H$C<><43><EFBFBD><EFBFBD><v4o\<1A>×<EFBFBD>><3E><><EFBFBD><EFBFBD>-Ӹ<><D3B8><EFBFBD>{<7B>}<7D>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|Z<><5A><EFBFBD>'<27><0E>_<15><>i<EFBFBD>#+&<26>#+<2B>44hȘL<C898>FI<46><49>&Д<><13>̐4<CC90>mF<6D><46><EFBFBD>zO<13>S@<40><10> <09>@&M*~4<><34>?J~<7E>$<24>@<1E>Sh<53>4=@h#+#+#+#+#+H$D&<26><>e3"'<27><><EFBFBD>ڌT<54>L<EFBFBD>O<EFBFBD>MC<4D>i<EFBFBD>G<EFBFBD><07><>I<EFBFBD>` <09> #!<21> =R<>!&&<26><06>S<EFBFBD>Lڧ<4C>$<24>P<>5#-=C 4<01><01><>#+#+#+#+#+I #+M#+ L<>=<11>hh##-)<29><><EFBFBD>4#+<06>0#+<2B>$<24>Dɦ@ <20><><EFBFBD>4<EFBFBD>'<27>CA<43>Oʏҟ<CA8F>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>#+<01>#+#+<03><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71>S<EFBFBD><53><EFBFBD><ʅ<><0C><>Z<EFBFBD>wQ6+R<>L#.<2E>TT@<40><>OP<4F>D<EFBFBD>/<2F>ӑk<D391><6B><EFBFBD>+{w ⨵x<E2A8B5><78><EFBFBD>qs1ĉ,a)̽<>{<7B>S<15>1U<31>Y<EFBFBD><59><EFBFBD><EFBFBD>:<3A><><EFBFBD>p<01>"#.BP@<40><><EFBFBD>Ch7<>C<EFBFBD>N<EFBFBD>Nx<4E>z9I<39><49>o2<6F>f<EFBFBD>iTb<54>"<22><><x<>\I%:¬e<C2AC>Z<EFBFBD>ƅ<EFBFBD><13>p<EFBFBD><70><EFBFBD><EFBFBD>q$<24>(<28>B<0E>lەڭ6<DAAD>b<EFBFBD>fZ<66><5A><EFBFBD>h<EFBFBD>QV<51><56><EFBFBD><EFBFBD>E<EFBFBD><45>h<>"*<2A><><EFBFBD><EFBFBD>(@P<>K<08><11>>0<06>#`Pb(b<05><>Y<01>E Qz<>kjԘ<6A>,<2C>fjI4<49>$a$Y*6<>35%<25><>M<EFBFBD>(Ҋm<D28A>abf<62><66>)<29>(<28>MSQEc`ж<><D0B6>&<26>4KD!L<>1<14><><EFBFBD><EFBFBD>@<12><>cCLYSh<53><14>%<25>j(<28><>M4<4D><18><>Yi#-<2D> <09>(<28><>b<EFBFBD>F<EFBFBD>PZ<50>&liM<69><4D>(M<><4D>P4<50><34>6ZF0"<22><>ji<6A>&<26><>l<EFBFBD><6C>F<EFBFBD><46>,fd̀<64>A<>M<EFBFBD><4D><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49><EFBFBD>mM<6D>f<EFBFBD>ZLL<4C>Pj<04><>U<EFBFBD><55>4<EFBFBD>PS# <09>*FЈTY<54>m<14><06><>,)6`f<>#.<2E>b1<10>(<28>I<02>L<EFBFBD><4C>#lhL<68>ab!!<21>e<EFBFBD>#&F<>$S2)ee<65>3D<33><44>%<25><><EFBFBD><0C>d<EFBFBD><64><EFBFBD>b<EFBFBD><62><EFBFBD>F<EFBFBD><46>K) 6<><36><04>$<24><>єA<D194>&<26><><EFBFBD>IF<49>(<28>ā<EFBFBD><C481><EFBFBD>F<EFBFBD>"<22>Q3)YS0Lh<4C><68>͈<EFBFBD><14><><EFBFBD>&#i-%@<40><><EFBFBD><EFBFBD>h<0C>HI<48>PbM<62><4D><EFBFBD><EFBFBD><EFBFBD>5<10>%R,<2C>0<12>CJaL0<4C>I(<28>Y<EFBFBD>-<2D><14>$I1<08><><EFBFBD><04>"<22>E<><EFBFBD>Y<>R6d<36>M<EFBFBD>dTDʉ<44>E(͑<>&m<>bHE<48><45><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD>#-)<29><><EFBFBD><EFBFBD>J<EFBFBD>d<EFBFBD><64>%<14>Ȧ<EFBFBD>b <09>l<> X<>PPe<50><12><>F<EFBFBD>4<EFBFBD><34>SMMjBX#<12><>6c Qd<51><64>4<EFBFBD>4<EFBFBD>h<EFBFBD><68>X<EFBFBD>$J<><14><>6<08>FR <09><>L<EFBFBD>A<18>D<EFBFBD>!<21><12><08>&ZfZ<66>QT<51>Q4ĎԋLB<4C><19>4(VP<56>IQ<><14><>M<EFBFBD>1<EFBFBD><31>&<26><>i<EFBFBD>,X<><58><02><><EFBFBD>S<14><>lFMbl<62>Id<49>S&<26><>R<18>"<22>٢4أMJ<4D><4A><EFBFBD>,<2C><><EFBFBD>dSi#.,<2C><>Q<EFBFBD><51><EFBFBD>E*<2A>I4I&<26><>4<EFBFBD><34><EFBFBD>H<EFBFBD>Ll$F4D<34>F<EFBFBD>e6<65>Q<EFBFBD><51>2) <09>e<18><>"d4ȂSd<53>1J"<10>L<EFBFBD><4C>6<EFBFBD><36> <09>Li,D4<44>Ld6<64><36><EFBFBD><EFBFBD>$MaH<61>!EFbA<62>CA<43>,j,<2C>4<EFBFBD>h<EFBFBD><68><EFBFBD>M(b<>ԑ<EFBFBD><D491><EFBFBD>I<EFBFBD>$3I<33>#)<29>E,ѥ1<D1A5>4PhM<68>)CbUi<55><69><EFBFBD>(MLє<4C><D194><EFBFBD>1M2"+A<>M<EFBFBD>)f<>1I<31>e!e<>6EE<45>md<>!E6"<14>&<26><08>Sk<53>6<EFBFBD><04>jb <20>1Q<>1<EFBFBD><31>ƪ*6L<36>4<EFBFBD>B<EFBFBD>$Ѥ<>m!Z6<11>MF<4D>D6<44><36><EFBFBD><EFBFBD>$YL!*H<>F <20>L<EFBFBD>f[3Z(Ĥ<><C4A4>ڊB<DA8A><42><EFBFBD>R<>,,Y 2<>i<EFBFBD>!<21><><EFBFBD>l<EFBFBD>Hѩ<48>B+d<>"<22>T<EFBFBD>T<EFBFBD>6lf35lh<6C>"<22>M%a*e<>k%Yl<59>)fF<66>#.<2E><>))Qb<51><62>ZC%6<><36><06><14>ѫFJ<46>Ѫɢ<D1AA><C9A2>Z<EFBFBD><5A><EFBFBD>H<EFBFBD>[D<>$U&<26><>4E<1A>l2ѵ<32><D1B5><EFBFBD><EFBFBD>0<EFBFBD><06>,<06> E <20>1<EFBFBD><31><EFBFBD>d<EFBFBD>+H<>F<EFBFBD>ѴĬb<C4AC>"<22><> <20><>Mkf<6B><66>Be3R<33>MT<>R$M6<4D><36>h<EFBFBD><68>KY<16>)M<><4D>e-<2D><>bV<62><56><EFBFBD>-<2D><>,<2C><>5MM!m )<29><>lXh<58>)l<><6C><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD>Tl<54>!<16>b<>4<EFBFBD>1$Ch1"c&m<>f<EFBFBD>K2UI4<49>FL<46>J,<2C><06><14>l<EFBFBD>#-<08><>R<><52>1(RX٦h<18><>h<EFBFBD><68> <09><>M<EFBFBD><4D>1<>6A<36>R<EFBFBD>J (1!<21>2QCLI5<05>Ć<EFBFBD> <20>`<60>f,PQ%<25><>IF<49>ʔ#-P<>0<06>&6a)<29><>d<EFBFBD><64>Z2E<19>Q<EFBFBD>ѳ)$ѐ4d4<64>,<2C>؈<EFBFBD>ɣF<C9A3><46>6<11><>4<EFBFBD><34>2F<32><46>b<><62><EFBFBD>F<EFBFBD>2<EFBFBD>2<EFBFBD><32>R<EFBFBD> <20>X<EFBFBD>6,<2C><>1i<16><1A>e<EFBFBD>f<EFBFBD><66>hԥ&<26>LT<4C><54> ɵ <12><>cJI<4A>d<EFBFBD>*IC<1A>ČPHdL<64><12><>kؔ4<>M<EFBFBD><4D>E<EFBFBD>1M(<28><><EFBFBD>ڲ6hT<68>2<>H<>*Q<>D<>ER<45><52>F<EFBFBD><46><EFBFBD>&<26>LB<4C>ăII I<><49>#E<><45>J<EFBFBD>F<EFBFBD><46>V1h<31><68>#-&I4(l<><6C><EFBFBD>SD<11>F<EFBFBD><46>E<06>͋!<21>I<06>J1<>iJJ<4A>V-ƨ<>h<>2<EFBFBD>QAb<41> 5&<26><>0#B<>(<28>)H<><16>R<><52>)<29>IL<>h<EFBFBD>5E<35><45>J<>EM<1A>ؤ<EFBFBD>IM3(kH<6B>@<40>d<>؆l<D886><6C>ڈ<EFBFBD><DA88>EL<45><4C>&<26><><EFBFBD><EFBFBD><EFBFBD>J4ZL<5A><4C><EFBFBD>IE%<25><>dJ<64>lCFT<46><54>e*4 L66J*MX<>F<EFBFBD>"Ch<43><68><EFBFBD><05>ɂ<EFBFBD>5SS63M<><4D>2<>5IB<>I5<14>QcD<63>jJŲ<4A>X<EFBFBD>1h<>"0d<30><64>E<><45><EFBFBD>C+D<><44>Tm<54>Q<EFBFBD><51>i5<69> <20><><EFBFBD><1A><><14>hL<68><4C><19>LSdF%#-L<>L<EFBFBD><4C>lm<6C><6D><EFBFBD>5&<26>6<EFBFBD>[D<>R-<2D>Dlld<6C><64>)<29>M+b<>hضŭ&c)D%<25><>ĵ<18>6i<36><69><EFBFBD>T<EFBFBD><54>5<16>3<08>I<EFBFBD><49><EFBFBD>F<>Z,<2C>أ,<2C>#j+bɶReh<65>lCL<43>E&4X<34>ڪ<EFBFBD><DAAA><EFBFBD>DʅDĔF*HZM<5A><4D><EFBFBD>TU0<55>I<EFBFBD><49><EFBFBD>m<EFBFBD>LմcZ<63>ISC-l<><6C>mMM<4D>Ԛ%X<>2<EFBFBD>"4f<34><66>&(6͒<><CD92>ݛ,<2C>EdQB6<42>mi<><06><><EFBFBD><7F><EFBFBD>6<1F>Xp<58><70><EFBFBD>s"[<5B><>\#<23>8q<38><71><EFBFBD>}o_<><5F><EFBFBD>(~<7E>L<EFBFBD>~<7E><>#-<2D><><EFBFBD>?<3F><>(<28><><EFBFBD><EFBFBD><EFBFBD>jƆ4<C686>{<7B><>:<3A><><EFBFBD><18><><EFBFBD>b<>vU ˥<><CBA5>7<EFBFBD><37>\Xp<58><70><EFBFBD>!<21>to<74><6F><EFBFBD><0F>s<EFBFBD>F<EFBFBD><46><0F><>]%<25><>i<EFBFBD><69>H*<2A><10>&*<2A><>q<EFBFBD>nh<6E><68><EFBFBD><EFBFBD><11>/<2F>a<EFBFBD><61><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><13><><EFBFBD>e;Lu*<2A><>L<0B>k(U<7F><55>+R<><52>P<11><>8&<26>ql-+Y<><59>S<>mӻ5<D3BB><35><EFBFBD><EFBFBD>rN<72>k<EFBFBD>0<EFBFBD>"M<><4D>,O<>Fܜ<46>#<23>B<EFBFBD><42><EFBFBD>6;<3B><13><16><>#.JL Uy<55><79><16>%E0<45><30>(<28><>)<29><>vN<76><4E> <09><><EFBFBD>zzm<7A>j,<2C>U<EFBFBD><55>,<2C>'<27>R<EFBFBD><52>H<EFBFBD>L<EFBFBD>Yh<59>#"<22><>)<29><><EFBFBD><EFBFBD>͓*<2A><><EFBFBD><EFBFBD>P<EFBFBD>*<2A><>RF<52>I<EFBFBD><49>"#Gk]<5D> <20>:F1,<2C>#.2<EFBFBD>y<EFBFBD>l2<EFBFBD><EFBFBD>*FoM<6F>
|
2019-07-19 13:09:43 +02:00
|
|
|
|
#<==
|
2024-11-20 18:34:38 -05:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEjH6y+TsMRfVzL+XRG6xXHc13IpUFAmczp/cACgkQG6xXHc13\nIpUETQ//V9rcegq5fXQ4wJpTMVvKwtldiObdr7R/ZfMHgHvp6LFQ3XwCWsh+Qqcp\nXWAmQNtPfgxQcfGnGHEupp6d1XsLGHWi/zqFQx43qE6XIBxnNAO9SKLTRlJrWuUX\nq09jkP7qrV96SVKqpFf5bIS9Pb0ZtvFsnawIBgWZY8Da//W9eDCBSE0cD0lAhsCE\nwTBIO9avqRlaxCbGUr0UF+p3T4A5Qv2qVFfX6qGCKvTMcg9/uSUU3LTn4FUXVBeQ\nwJmBzZN1IRH5t54b1PHjCjGkLkD6Wr7cqecjEyPvJUzqad75MBLrj4qR+QtzMb40\noWX5zg2QwVcdWOtbR6R0toYE2d2PgvgSHtyvcNutIKlcOm8Me2xzFy8KS1hhK3go\n3cdlz57onWftgAyU0OKTz8FXlPDnQOtzANLRTSd8oaPceF/FdHTPVZNLMJlmvBC8\n7CHP245o+iYEiM0BfV2CM4w6pmXwK9kU5DHlLN9oM0jd6jTYntP3+zwqTRw9drg6\nMDXijWLPFiNMUegz6isOrLnilHtjss3GSQ5SC39fmy94QoqI0k9wQRSQt2adZj7v\nSlWE4Cm/png5L2bLFg4cykDRKmnD0NFjWkNb5fprUM7Xnm4TfgUSCusPQe8gox2L\nGj/8L+0OIq5+1eN/7CVwf+Wmu7c3+yYtXlEzNVK8wkX8lz15TBM=\n=GL1q\n-----END PGP SIGNATURE-----\n
|