2024-08-10 13:22:30 +02:00
|
|
|
|
#!/usr/bin/env python3
|
2019-05-03 18:19:39 +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-08-10 13:22:30 +02:00
|
|
|
|
VERSION="2.1.1"
|
|
|
|
|
REVISION="43c155a4cd7d73f02366fabb0babdbab"
|
|
|
|
|
GIT="7c0532a82d58fef73e62e1a94eaeb27a7309b2c2"
|
2019-05-03 18:19:39 +02:00
|
|
|
|
INSTALL=''
|
2024-08-10 13:22:30 +02:00
|
|
|
|
C1='$V'
|
|
|
|
|
C2='#>'
|
|
|
|
|
C3='#-'
|
2019-05-03 18:19:39 +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:
|
|
|
|
|
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
|
2019-09-10 09:32:12 +02:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2019-05-03 18:19:39 +02:00
|
|
|
|
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__':
|
2019-11-07 00:35:15 +01:00
|
|
|
|
from waflib import Context
|
2024-08-10 13:22:30 +02:00
|
|
|
|
Context.WAIFUVERSION='1.3.0'
|
2019-06-07 01:22:20 +02:00
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'scripts', 'waifulib'))
|
2019-05-03 18:19:39 +02:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
2024-08-10 13:22:30 +02:00
|
|
|
|
#BZh91AY&SY<53>Q}<01>/<><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UhfW<1A>o>A<>@x4<78>c<><63><EFBFBD>ݟ3<DD9F>⢀#-#-#-#-#-#-#-#-#-#-#-#-<02>@#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-w<><77>_Eϸk<CFB8><6B><EFBFBD><EFBFBD><EFBFBD><10><>iosv:<3A>k<EFBFBD><6B>Az<41><01><><EFBFBD>w)<29>}<16>}<7D><><EFBFBD><EFBFBD>m<EFBFBD>m<EFBFBD>EN<45><4E>ڵ<EFBFBD><DAB5>[<5B><><EFBFBD>m<EFBFBD><6D>)<29>N<EFBFBD><4E>c<EFBFBD><0E>w<EFBFBD>j<EFBFBD>><3E><><EFBFBD>j<17>{n<><6E>G]<5D><>gv<67>7<EFBFBD><37><EFBFBD>u<EFBFBD>R^<5E>6<EFBFBD><36>鵎ؓ<E9B58E><D893><EFBFBD>آ<>i<EFBFBD>fϵ&<26><>O<><4F>ީ<EFBFBD><DEA9><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><<3C>n>I6<49>f<><66><EFBFBD>uv<>ݺ[1<02><><0E><>VE/:<3A>4#-Rl[<5B>v<EFBFBD><76><06><> *<2A>F<><46>҃'<27><><EFBFBD><EFBFBD>s4><3E>;<3B>u<EFBFBD><75>W<EFBFBD>}+<2B><><EFBFBD><EFBFBD>#-I<><49><EFBFBD>#-<01><>ل<EFBFBD><D984>p<EFBFBD>m<EFBFBD>罥TU%%6Լ̻3[[A<>5l5<6C>wgv<67><76>2u<32>5T{<7B><1C>ٶon<6F>3<EFBFBD><33><EFBFBD><EFBFBD>Z<EFBFBD>k$%<25><><EFBFBD><EFBFBD><EFBFBD>'lH[<5B>ݏ5<DD8F><35><EFBFBD>W<EFBFBD>(<28>j<EFBFBD><6A>{<7B>S<EFBFBD><53><EFBFBD>V<EFBFBD>Q<EFBFBD><EFBFBD><D7B6>&u]<5D><>Ǫ<EFBFBD>#-o|<7C>\5<><35><EFBFBD><EFBFBD>4<EFBFBD><34>wp<77>;<3B>9<EFBFBD>C<EFBFBD><43>ۯ<EFBFBD>ް<EFBFBD>k<EFBFBD><6B><EFBFBD><02>;x۵ET<45>M*<2A>IT#-UD<55><04>[l<>E}<7D><><EFBFBD>#-<2D><>ۅD<DB85><44>.<2E><><EFBFBD>LA<><41>o>_xW<78><57>흭<EFBFBD>6by<62><79>u<EFBFBD>r}<7D>g<EFBFBD><67>ˀh<1A>@[<17><><EFBFBD><EFBFBD>#-#-#-@#-#-><3E>#>#-<0F><03><>9<EFBFBD><07>/<2F>),<2C>Pzn<7A><6E>$<24>6<EFBFBD><36>#-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>#-<2D><14>QΓ<51><CE93>ti<74><69>4s<><73>v$V<>#-<2D>ۑ<EFBFBD>ZV<5A><56>ՙ<EFBFBD>#-<2D>#-<04>#-P<><50>Ш<EFBFBD><04>J#-=hV<68><04><01>N<><1D><>Rm<><6D>#->/X<><58><EFBFBD><EFBFBD>=<<3C><>nh<6E><68>e)靆!<21>w<01>u+[<5B>P<EFBFBD>S <20>f<EFBFBD><<3C><>v<EFBFBD><76>s}<7D><>Z<EFBFBD> @7<><37>_=<3D>v<EFBFBD><76>{<7B><><EFBFBD>[<5B>5<EFBFBD><35><EFBFBD><EFBFBD>l{n<>;<3B><05><>rg=<3D><>7ʞ<37><CA9E>壾<EFBFBD>y<EFBFBD>m]|<7C><>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>}<7D>z<EFBFBD><7A>><3E><>{}<7D><>'v<>+<2B>u<EFBFBD><75>wK}<7D><><13>Ϭ<><CFAC><1C><><EFBFBD><EFBFBD>$V<><56>vwV<77><56>jۍH<DB8D>P\<02><14>yڣu<DAA3>]t훬<74><EFBFBD><EEBBAC><EFBFBD><EFBFBD>V<EFBFBD>;c<><63><EFBFBD>#<23>+<2B><>t<EFBFBD><74>8<EFBFBD>UۻFw<46>;<3B><><EFBFBD><10><><EFBFBD><EFBFBD>^<5E>g<EFBFBD>۬<1C><><EFBFBD>mx{{<7B>>ݹ<><DDB9>n<EFBFBD>}<7D><>{s<>^7<><37><EFBFBD>ޮ<EFBFBD>v<EFBFBD>k<EFBFBD><6B>[<5B><><EFBFBD>>}<7D><><EFBFBD><<3C><>=>c<><63>c<><63>Q<EFBFBD><EFBFBD><EFBBBD><EFBFBD><EFBFBD>J<EFBFBD>{|<7C><>r<EFBFBD>+{}7<0E><><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>r<EFBFBD>7k<37>z<EFBFBD><7A><EFBFBD>Ǔ|^^cw<63><77><EFBFBD><EFBFBD><0F><>y<EFBFBD>x#><3E><><EFBFBD>|<7C>7}<7D>Ǎ<EFBFBD>Yy<59><79><EFBFBD><EFBFBD>gׇ֫<D6AB><D787>C<EFBFBD><43><EFBFBD><EFBFBD>zx<7A><01>v<EFBFBD><76><EFBFBD>UYR<59><52>ϵ<EFBFBD>Q<EFBFBD>Zn<5A><6E><EFBFBD><EFBFBD><0E>>wֳ<77>|<7C><><EFBFBD>s Z[<5B><><EFBFBD><EFBFBD>m><3E><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>l<EFBFBD>f<EFBFBD><66><1D><>><3E><><EFBFBD><EFBFBD>i<EFBFBD>m<EFBFBD>P<EFBFBD><50><EFBFBD>1<EFBFBD>(<07><><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>6I}ѷV6m<36><6D><EFBFBD>l<EFBFBD>9<EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD>s<EFBFBD>{<7B><><EFBFBD><EFBFBD>2ַpZ}<7D><><EFBFBD>A<EFBFBD><41><EFBFBD>tn<74><14>۷wEfd<66>{k<><6B><EFBFBD><EFBFBD>I)/<2F><>i@<40>ww۷{<7B><><EFBFBD>ޮ<EFBFBD><DEAE>9<EFBFBD><1E><>;<3B>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>۶<EFBFBD><DBB6>m<16>L:<1E>ݶ<EFBFBD><DDB6>#n<>)K<><4B>n<EFBFBD><6E><EFBFBD><EFBFBD>[<5B><><1C>c<EFBFBD><63>n<EFBFBD><6E>[<5B><>x<EFBFBD>'<27><><EFBFBD>.<2E>k<EFBFBD><6B>{s<><73>]K$V#-<2D><><EFBFBD>74<37>E*<2A><><EFBFBD><EFBFBD>}<7D>c<63>W}<7D><><EFBFBD>{<7B>@(<28>}<7D>r*<2A><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>P#>M#-<2D>@<40>@D#-<07><>F<EFBFBD>`<12>P<EFBFBD>HH<48>f<EFBFBD>{z<1B>U<EFBFBD><55><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>m5<6D><35>#-G/h<><68>U)B<><42><EFBFBD>@<40>cC<63>x<>{<7B>j<EFBFBD>p<><70>»ks<6B>f<EFBFBD><66>(<28>{<7B>+<2B>7<EFBFBD><37><EFBFBD>5w[<5B>I@*<2A> <20>^<5E><><EFBFBD>7w*<2A>d8V<38>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>ؚ<EFBFBD><D89A><EFBFBD><EFBFBD><EFBFBD>#-#-#-<07>8<EFBFBD>$V#-#-<0B><>f+<2B><>7͒<37><CD92><EFBFBD><EFBFBD>MR<4D>h(<28>nޛ<6E><DE9B>U<EFBFBD>f<><66>ٳ={<7B>n<1E><>=<3D><1E>u<EFBFBD>@j6<6A>CM{n빠#-Y<>#><3E>-<2D><<19>V<0E>j<EFBFBD><6A>v<EFBFBD><76>XSU<53>[l<><6C><EFBFBD>$V<><56><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD>e<1B>y@t.Ol<4F>e<EFBFBD>#-#-V<>#-<2D>j<EFBFBD><6A>n<EFBFBD><6E><EFBFBD>Ҹ<EFBFBD>w#><3E><><EFBFBD>M2m<32>Ʀ۪<C6A6>@<40>4U><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Aݝ<41>m(B<>HT<02>{<7B><><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>_U<5F><55><EFBFBD>hj^<5E><><EFBFBD><1C>h<EFBFBD><68><EFBFBD><EFBFBD>M<><4D><EFBFBD>5<EFBFBD><35>j<EFBFBD>gjns<6E><73>9{<7B>vٍ<76>[j<><6A>=<3D>͂<EFBFBD>)I<02><>JM<4A>GP;<3B><>Mm<><6D>]<5D><>t%<25><><EFBFBD><EFBFBD>#-#>#-h<0E>i<EFBFBD>Ui<55><69>J5f<35>;`<1D>#-<03><><EFBFBD>۽<EFBFBD>j<EFBFBD><6A><EFBFBD>ǝ{}<7D><><EFBFBD><EFBFBD><EFBFBD>#-#-a@*֊vԉ<76>DH<44>N<EFBFBD><4E><EFBFBD><EFBFBD>M#>b<><62>[U<1D>K<EFBFBD>N<EFBFBD><4E>f<EFBFBD>Vm{<7B>%_=<3D><><EFBFBD><EFBFBD>]<5D><>{<7B>/<2F>^<5E>t<EFBFBD>ݽ<0C><>.N<><4E>ube<62><65>v<EFBFBD>f<EFBFBD><66>]<5D><>'C<1C>2<03><>`#-#-,<2C><06>¨<EFBFBD><C2A8><EFBFBD><EFBFBD>$V4EK<45>V<EFBFBD><56>@.<2E><>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD>뫤<01><>m<EFBFBD>I<>`<60>:$V#-u<>g`<19>><3E>ZGMR<4D>:<3A><>#-#-=<3D><><EFBFBD>k<10><10><>x<EFBFBD><78>u<EFBFBD><75><03>w}<7D>:sݕս<DD95>珼P<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]M<>p|j<><6A><03>(;e*<2A><>iv<69>Y-#<23>u<EFBFBD><75><EFBFBD><EFBFBD>v<><76><EFBFBD><EFBFBD>׀+=<3D>k<><6B><EFBFBD><EFBFBD>͵s<CDB5><73>R<EFBFBD><52>^<5E>TP<54><50><EFBFBD>a<EFBFBD><61>(<06><>Wkj<6B>#-<2D>iHQA"<22><1B><13><0E>s<EFBFBD><73>X<EFBFBD>e<EFBFBD>n]<5D><>t<EFBFBD><74>u<EFBFBD><75>rK<><4B><EFBFBD>D<><44>Ó#-<2D><>t*<2A><>U*@{<7B><1D>;<3B><>]<5D><><EFBFBD> <1E>E"&<26>6<EFBFBD>펫<EFBFBD><ED8EAB><EFBFBD><EFBFBD><EFBFBD>gv<67><76>"N<><4E>aٺ<61><D9BA>$V<>v<EFBFBD>v<EFBFBD><76>#-<0E><04><>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٍӻ<D98D>zl5T<17>z<EFBFBD><7A>g:<3A><>x<EFBFBD>><3E><05><15>_m%֫Z<D6AB>|Y<>J}/%>h@ #-<2D>#-&<26>d#-L4Ѧ<34>T<EFBFBD>Цҏ<D0A6>C<EFBFBD><1E><>dɦ<64><0C><07>SG<53><47><EFBFBD><EFBFBD><EFBFBD>M#-<2D><> <20> <20> <09><><04>&<26>ަT<DEA6><54>4<EFBFBD><34>=<3D><><EFBFBD><EFBFBD><EFBFBD>#-<2D><>M#-#-#-<2D>#-#-#-#-#-#- <20>A4M<06><>CC@<40>#>M<><4D>j<EFBFBD><6A><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>A<EFBFBD>=OQ<4F><51><EFBFBD><EFBFBD>=@#-#-#-#-#-<12><04>MM0C<30>S<EFBFBD>H<EFBFBD><0F>O<EFBFBD><1F>4<EFBFBD><34>z<EFBFBD><7A><EFBFBD>OPb1P#-@#-<18>#-#-4h#-B<> #-<2D>0@ <09>#-&<26><>#<12><><EFBFBD><14><>S<EFBFBD>2e<1A>z<EFBFBD>j3SCF<43>@<06><>#-2)<29> 5<10>#-<2D>dɐL<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>Q<EFBFBD>'<27>zA<7A>d<EFBFBD><64>m #-#-#-#-#-#-#-<2D><>E?<3F> #><3E>UE<55>-<2D><>R<>I<EFBFBD><1F>D<01>?<3F>P<07>Pr "<22><><EFBFBD> /H!<14>"<22> <0E> <04><>T\<5C>W<>>rw<>%<25><><EFBFBD>+o<><6F><03><>P<EFBFBD>&2<><32>Ȃ<EFBFBD><C882>ҁu+'<27><><EFBFBD>)<29><>HXCê<43><C3AA>u<15>,J<>U<EFBFBD><55>)×<><C397>R <20><11><>☙<EFBFBD><E29899><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wk<77><6B>><3E><14>:<3A>B<EFBFBD>qD<07>AMP <09><><12><>3<EFBFBD>V<EFBFBD><56>V<EFBFBD>!l<>1X<31><,<2C>So<53>%(<28><16><>4<EFBFBD><34>qh]/N<><4E>r<EFBFBD>D<EFBFBD>`OP<4F><50>ꨍ\<5C>DV(<28>}]& 0<><30><EFBFBD><EFBFBD>fibb<62><62>j`<60><>r<EFBFBD>*<2A><><EFBFBD>l<EFBFBD>Q<EFBFBD><51>W<EFBFBD><57><EFBFBD>q<05><><EFBFBD>غ<EFBFBD>AD<>4#>(ݐL<DD90>C<EFBFBD>&X<><58>(3Bbۜ(!<21>i<02>$VQt<51>:d<>P<EFBFBD>)Af*)<29>$VM"<22><><04>J&%<02><>\l <20>"<22>$Vd<56>e<08><>(<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24>n<EFBFBD>C<EFBFBD><43>@MEbX<62>@J<18><>@i*<2A> <14><>#-<2D>(<28><>I<11><1C><> R<>bhD<68>?\<03>#-h<>+<2B>#-<2D><><03>0$VK<04><><EFBFBD>/ <09><>"`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F>p@p<>&)<29><>,Dq#-|<7C>_ #f#>%]AZ*<2A><>JT<><11>D<EFBFBD><15>#-<2D>Qr<>Ұ@<40>$4E<10>DQ!SDCLQI30ILA1RIET<45>DQS4EQ<14>1UTER<>4U<14><><EFBFBD>EEQMTQT<51>UA34<>EBST14<04>P<EFBFBD>*<2A>Q4<51><12>ED<>,E@4B<02>"!T<14>U)I(T<>QH̱#-<2D>)<12>I0<49>T<EFBFBD>PK<04>DL<44>DD<44>D,0<>"<22>*<2A>2L <20>DBD4<44>TL<>A$,+K D<>EPUD<55>J<>4MU1PHEQL<51>HSK%#QDUUU<0C>UA%0<>KU-DQQı$@<40>%LETE+0R<30>SARAISD<53><04><0C><>#>$<24>K0<4B><30>KE%4<>Q$<24><>5<02>E4@D4<44>0<EFBFBD>R<EFBFBD>T<EFBFBD>T<EFBFBD><54>0Lԫ<02><04><12>T<EFBFBD><54>EI%L<>T<EFBFBD>T<>-DJS5ALHM<14>DI)C,<2C>4<>E<10>$<24>T<><54><EFBFBD>*<2A> KT<><10>ME#>0MU2@2)D2<44>L<10>H<>D$<24>L *̄<>4D<34>LHUE4DI<12>@<40>D<EFBFBD><44>IIPQE%,P<10>R<EFBFBD>!D<>$RPUQ#>%LAP<41>IDT<44>,<2C>S$<24><>HMMIKETQEPTUT3SU)Q1+<14>#>UHD3 LP@<40><>E5RAUT1MK!L3S2QM%4D1CC0HD<48>P<EFBFBD>T<EFBFBD>Q0<51>!S<10>QI@<40>2LRI0STLT$<24>MK@USELP<4C>JD-5EQIUJDTP%%4PQ32<>L5D<35>R<EFBFBD><04>QA$-Q,QLD<4C>L@T4LDDT<44>D%PQ<12>,<2C>TQ<10>TDQ%,DITE4PSPUT<><54>DDES4LQ%+CMS<12><>DTQQ<04> <04>AUDе#>5B<35>MQIM<04>AD<41>TE,<10>PTSQD<04>QQ$DS,[<19>"jRJi(j<><6A>&<26>(<28>f<EFBFBD>$Vh<56><68><EFBFBD><EFBFBD>&<26><18>&<26><> <20><>"&<26><><EFBFBD>(<28>H<EFBFBD><48>RX<52><58>d<EFBFBD>b<EFBFBD><62><08>)<29>(%<25><><EFBFBD><EFBFBD>"<22><>b<EFBFBD><62><EFBFBD><EFBFBD>"<22>($<24><1A><><EFBFBD>"<22>`&J "J<>%<25><><EFBFBD>$V<>)<29><>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>"J**"<22>i""<22><><EFBFBD><EFBFBD>Z<EFBFBD><5A>b<EFBFBD>"<22><><EFBFBD>d<EFBFBD><64>"H(<28><08><><EFBFBD><EFBFBD>
|
2019-05-03 18:19:39 +02:00
|
|
|
|
#<==
|
2024-08-10 13:22:30 +02:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEE188mlt2MFX8y0fRlFbRFOMnHHNAFAmZTY+0ACgkQFbRFOMnH\nHNAXOxAAhNiOsgci8XiFjp2xrSG+B/lA/1Rr+0OQDOyBYolbNWKd9gY1LYM4nM3p\nhtI1eirdKO7h6V7ReFsb/1dK2cCqfBlahMnmjJ+4e6QZOnnD0HyAv48RnM4qQDuh\nom91yPsEW72tZYcc1vhCA0FuCUI0ImAYxdnmjkQ+ef8ZFq7nAKSUy7Va0D5f3lPY\nkQHtzDDh+L/ofEqY/2fX1J1AOZZ7oTBRFNTQlyW4CeGQVh5aUnoTE2iFG2L5gNR1\n+ixcHWvBMjtswWxv0ijjOLp/82EIliN/XFjLmYVdU9X0gZK30vhWFSR6wqRSNNLn\npGgekGRHdopQvbfrK/VVvBJzXEGSeZtVnbMHPOYpBT1Jlec8Z60Q4/CmNudThEfB\nGEqK8oik3YEPiihay2WZSqnVeHk28gf01jKdU159PJEumR4lC3zkItk3TFIJCOXy\nlB295uFsQJa2JwQhck5KnCXir4seFwumZ8vwShH30L6Kc7UOhYHSErI2U2XoNMV8\nc0rVs0fOAuVd+0PnaQaUGvmuoYpDLoC3VlP2AEiNuh9aqWTl2L5TLKyCTNFGY/w8\npW/pVDiAHUnr1j9XHfE6Ke/xZWwVYMBZF9HwOmaIM10KBbPmzNrwcMX4WBN4/1a/\nzD+Tw3jnkURMnw8Y0EhGb8jbcMgTKK5PEIAJIblJtexPeAuDgR4=\n=zOp+\n-----END PGP SIGNATURE-----\n
|