2009-07-12 15:11:14 +03:00
|
|
|
|
#!/usr/bin/env python
|
2020-04-22 19:59:40 +03:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2009-07-12 15:11:14 +03: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.
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
"""
|
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
import os, sys, inspect
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2024-04-18 18:10:50 +03:00
|
|
|
|
VERSION="2.0.27"
|
|
|
|
|
REVISION="7466488a210ab2b8a7c4c6785786b931"
|
|
|
|
|
GIT="cd0c77725e40d970ae1ce215d51d8d59f0a46d41"
|
2009-07-12 15:11:14 +03:00
|
|
|
|
INSTALL=''
|
2024-04-18 18:10:50 +03:00
|
|
|
|
C1='#3'
|
|
|
|
|
C2='#-'
|
|
|
|
|
C3='#&'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
|
2009-07-12 15:11:14 +03:00
|
|
|
|
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)
|
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2010-11-14 16:35:43 +02:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-07-12 15:11:14 +03:00
|
|
|
|
if line == b('#==>\n'):
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2020-04-22 19:59:40 +03:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2010-09-13 21:35:41 +03:00
|
|
|
|
try:
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-09-13 21:35:41 +03:00
|
|
|
|
except OSError:
|
2020-04-22 19:59:40 +03:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-09-13 21:35:41 +03:00
|
|
|
|
tmp = 't.bz2'
|
2009-07-12 15:11:14 +03:00
|
|
|
|
t = open(tmp,'wb')
|
2020-04-22 19:59:40 +03:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2010-09-13 21:35:41 +03:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
2010-11-14 16:35:43 +02:00
|
|
|
|
tmp = 't'
|
2010-09-13 21:35:41 +03:00
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2020-04-22 19:59:40 +03:00
|
|
|
|
os.remove(tmp)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2009-07-12 15:11:14 +03:00
|
|
|
|
def test(dir):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2020-04-22 19:59:40 +03:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
#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
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2010-11-14 16:35:43 +02:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2020-04-22 19:59:40 +03:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2010-11-14 16:35:43 +02:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2010-11-14 16:35:43 +02:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2020-04-22 19:59:40 +03:00
|
|
|
|
unpack_wafdir(dir, src)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2010-11-14 16:35:43 +02:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
2010-09-13 21:35:41 +03:00
|
|
|
|
if __name__ == '__main__':
|
2020-04-22 19:59:40 +03:00
|
|
|
|
|
2010-11-14 16:35:43 +02:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2009-07-12 15:11:14 +03:00
|
|
|
|
|
|
|
|
|
#==>
|
2024-04-18 18:10:50 +03:00
|
|
|
|
#BZh91AY&SY}<7D><>cf<><66><EFBFBD><EFBFBD><EFBFBD>#&P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>8R(<03>0<><30>0<>b<1C><>{k<>#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&<26>z}p<><70>#-U<>t:<3A>ԥlҌ<6C><D28C><EFBFBD>}콬<>5!<21>+]d<><64><EFBFBD>=<3D><>9<EFBFBD><39>5<EFBFBD><35><EFBFBD>kX<6B>'r<>w<EFBFBD><77><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>{<7B>ֽق<D6BD><D982>r<EFBFBD><72><EFBFBD><EFBFBD>۹<EFBFBD><DBB9>v<EFBFBD>k<07>=<3D><><EFBFBD><EFBFBD>]Q<><51>E<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><11>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>Z<0C>uPyz<79><7A><EFBFBD><EFBFBD>{<7B>}<7D><>z<EFBFBD>|/h<>w<EFBFBD>Z8#-<2D>7=<3D>wn<77><6E><EFBFBD>@#&<26>#3Qn<51>#&<26><>`<08><>@x<><78><EFBFBD><EFBFBD>o<EFBFBD><03>_{Hz<48>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>}<<3C>immZ#&((E<><45><EFBFBD><EFBFBD>ހ<07><>wmt+"<22>#-+<2B>P<EFBFBD><50><02>AR<41>T#3`<60>%E #&<02>i<><69>;b<><62>;<3B>/}=s<>h<EFBFBD>w<1E><1E><>f<>zkݍѹ<DD8D>qV<71>;evĥ5<C4A5><35><EFBFBD>z<EFBFBD><7A>=<3D><><EFBFBD><EFBFBD>mݼ<6D><DDBC><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>O*黻<><E9BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_{<7B><><EFBFBD><EFBFBD>|<7C><>7l<37><6C><EFBFBD><EFBFBD>K<EFBFBD><4B>}nm<6E><6D><EFBFBD><EFBFBD><1E><>dt<0E><><16>m<EFBFBD><6D><06><><17>`ʩ[<5B><><EFBFBD>7{<1E>owG<77><47>y<EFBFBD>k<EFBFBD><0E><>tv<0E><><EFBFBD>$<24><>ø#&hQ<04>Q#&<26>C<EFBFBD><43>{<7B>袞<EFBFBD><E8A29E><EFBFBD><EFBFBD>Twa<77><61><EFBFBD>J&<07><>k<EFBFBD>ۖƉ=#&<26>ZB(<28>b<EFBFBD><62><EFBFBD><EFBFBD>,`W<><57><EFBFBD><EFBFBD>`7˾<<3C>Gy<47>:<3A>}<7D><>G<EFBFBD>ݏ<EFBFBD><DD8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>O<EFBFBD><4F><07>N<>E7ە+<2B>}<7D><><EFBFBD><#-:k<>v<EFBFBD>V<EFBFBD>ܾ<EFBFBD><DCBE><EFBFBD>S}9<>v<EFBFBD><76><EFBFBD>m<EFBFBD><6D>^<5E><>9&<26>o<EFBFBD><EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>87mݎ<6D><DD8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><>Mۇ[t<>4<0E><0C>#/l<>9<EFBFBD>4t<34><74><EFBFBD>j<EFBFBD>s۽<73>`<60>f<EFBFBD><66><EFBFBD><EFBFBD>ݻI<DDBB>,w<D7B7><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>od<6F>wc^<5E>'r<><72>r<EFBFBD><72><EFBFBD>u<EFBFBD>{<7B><1E><<3C>WH<57><48><EFBFBD><EFBFBD>ť<EFBFBD><C5A5>z<EFBFBD><02><>y<EFBFBD>zQ;<3B>><3E><><EFBFBD>O^<06>QEQ(#&E!<21>G<>]-<2D><03>VIE<49><45>P<EFBFBD>{<7B><>i<EFBFBD>{`z<>s7mf<6D><66>U<EFBFBD>6=<3D>)<29>N<EFBFBD>y<D78F><79><EFBFBD>v<EFBFBD>tt <20>cT<63><54><EFBFBD><EFBFBD>#&<11>b#&<17><><EFBFBD>ˑ<EFBFBD><CB91>ok3<6B>'wv.<2E><>ם땫<><EB95AB><EFBFBD>v[<5B><>;ʹ<><04><><EFBFBD><EFBFBD>}<7D>s<EFBFBD><73>ĩݪ<C4A9>cf<63>:"#-<2D><>=l<><16>'<27><><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><12><>]<5D><><EFBFBD>ק]<5D><>:<3A><>솯e<EC86AF><65>g]=<3D>^<5E>1<EFBFBD>ol{<7B>M<>Y$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i#-}<7D><><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>G<EFBFBD>^e8ݷ&zӷ <09>gs@ln<6C>Yw{<7B><><EFBFBD>G<EFBFBD><47><EFBFBD>୰l<E0ADB0><6C><EFBFBD><EFBFBD>z<EFBFBD>#8<><38><EFBFBD>{<7B>}O<>}<7D>`<02>=k<><6B><EFBFBD><EFBFBD><EFBFBD>kݏ[=Ύ<0E><><EFBFBD>=<3D>;Owln<6C>i<EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Xo<58>ڭ<EFBFBD><DAAD>֝Uh<55><68>2<07><>ݍ <09>Ɨu<C697><75>:<3A><><17>ڋ<EFBFBD><1B><><1D>8ӯy<D3AF><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o[<5B>z<>$4{d<><64>;<3B>#&9yW<79><57><EFBFBD><EFBFBD><EFBFBD>=<3D><><02>)ѠJ<D1A0>#3.<2E>p<EFBFBD>wk.<2E>1<EFBFBD>g<EFBFBD>n<EFBFBD>vf<76><EFBFBD><C28D><EFBFBD><EFBFBD>\<5C>[<5B>2<EFBFBD><32>&<26><><04>-<2D>8uN]5<1A>۶<EFBFBD>4<EFBFBD><34><EFBFBD>{<7B><><EFBFBD>ǵ7<C7B5>/i<><69><07><>c<EFBFBD>|<7C>7<EFBFBD><37>>m<><6D>:ww}>!}<7D>2h<32><68><EFBFBD><EFBFBD>͞<EFBFBD><1A><>=<3D>ͻ<EFBFBD>><3E>{θ<><CEB8>gץ<67><D7A5>ƾw{q<>|<7C>]<5D><><EFBFBD><EFBFBD>5<EFBFBD><35>O<EFBFBD><4F>i<EFBFBD>#&<26> <04>#&<26>#&&<26><><EFBFBD>4<EFBFBD>F<EFBFBD>h'<27><><EFBFBD><EFBFBD>e#&<26><0C><>Q<>I<EFBFBD>Jz<4A>PJh<10> <09><04>S<EFBFBD>h<EFBFBD>S<EFBFBD>P<EFBFBD>ƦP<0C><><EFBFBD><EFBFBD><EFBFBD>@#&#&#&#&#& <08>2b&ML<4D><02>S<EFBFBD>5O)<29>T<EFBFBD>4<EFBFBD>=Q<>A<1E> = <09>4#&<11>#&#&<04><>I<10><04>i<EFBFBD>4G<34>=<3D>4<EFBFBD>(<28><>=#<23>#&#-#&<26><>C<EFBFBD>d<EFBFBD>#&#&#-#&#&#&I @<04>d<08><>4dd<64>2a6<61><36>jm<14>S<EFBFBD>SF<53>#&#&#&#&&<26> <20><>I<>#&<26><>l 4'<27>z2<7A><32>5G<35><47><EFBFBD><11>#&#&#&#&#&<03><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>-M<><4D>Z<EFBFBD><5A>h2<>hg<68><67>u<EFBFBD>B"<22><10><>#&<26><><EFBFBD>*<2A><13>}<7D>/<2F><>?<0F>%<25><><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>x<EFBFBD><78><EFBFBD>r<EFBFBD>{R<>0<EFBFBD><30><EFBFBD>Ǔzp<7A>w<1E><><EFBFBD>9<EFBFBD><39> <09>?ȗ<>+=A%<25>؈H@<40><>o#&Kp<4B><70>[<5B>`8d<38> %<25>UB<55><42>y<EFBFBD><79>N.<2E><><18>+<0C>w<><77><EFBFBD>1+;g<>Y<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>"C<><43><EFBFBD><EFBFBD>"Ă<>U<EFBFBD><55>6<EFBFBD><36>v<EFBFBD>Kj6<6A>E<EFBFBD>V<EFBFBD><18><>*<2A> <20><><EFBFBD><EFBFBD><EFBFBD>T*<2A>m"(Q$<24>UB<55>$DlA<04>OdT<64>*X*KwE<77>X<EFBFBD><58>mF<6D><46>U<EFBFBD><55><EFBFBD>m<EFBFBD>fL<66><4C><EFBFBD><EFBFBD>CL<43>d@M$RTm<54>fj,djR<6A>(<28><>M<EFBFBD>4 <09>h%-MF<4D><46>4-<2D>4<EFBFBD>M)<11>Z!#-FJD<4A>SA <06>jX<6A><58><EFBFBD>i<EFBFBD>iSh<53><14>%<25><><12>ef<65>-<2D>!e<>6h&<0C>31<33>I<1A>E<EFBFBD>2M<06><>"<22>٣I@<40>h<EFBFBD><68>H<EFBFBD>R<>F<EFBFBD><46>"[J<><4A><EFBFBD>Ѧ4R<34>fL<66>M&<0C>m<EFBFBD><6D>M6<4D>5%)<29><><EFBFBD><EFBFBD>Sm<53>R<EFBFBD><52>$<24>E@dY<64><59><EFBFBD>,<2C>PS"<22><>#hD*,<2C>6<EFBFBD>L<06><>,<14>0<EFBFBD>Ң <20>LF#b<10><04><>"<05><>$mH<6D><08><>BCl<43><0C>&)BF<19>R<EFBFBD>e<EFBFBD>3 i,<2C>E,<2C>ɱ<EFBFBD><C9B1><EFBFBD><08>6Hd<48><64><EFBFBD><EFBFBD>iM0M<30>)2(<28>$ѓCLɉIF<49>(<28>$<24>Y64I"<22><>KH"<22><>Tk$3b$<24>436 <09><><EFBFBD>KIP ,<2C>!$<24><><EFBFBD>DIi,PRD<52><44>I<12><>)LA<><41>2<18>)<29>a2<61><32>II<49><49>64k &<26><>&!<10><><EFBFBD>B$<24><05>&,<2C>(<28>l<EFBFBD>(<28>)<29><>6&DR<44><52><19>eSLI<08><><EFBFBD>f<EFBFBD><66>II<06>hlb#R<>Y#b<>E!2)<29><><EFBFBD>j@F4<>4<><34>$<24><>YFPcQ<63><51>#h<> <20>i<EFBFBD><69><EFBFBD>@<40><18>e<06>dd"<22>%&D<>M2<4D>*4f6<>)1<>l<11><><EFBFBD>B@E&c <20>X"Y!<21><11>L<EFBFBD><4C><EFBFBD>1F<31>KbQ2<1A>LB<4C><19><>B<EFBFBD><42> Q<>)2I<32>F61<36><31><EFBFBD><EFBFBD><EFBFBD>,X<><58><EFBFBD>&f1H<31>ͦ؈<>D<><44>jd<6A>2#3CDR4EM<45>,ԩJJh<4A>6FLdȦ<64>Y#<14>)!H<>,U<14>h<EFBFBD>M)<29>i5I"<22><><EFBFBD><11>ʋ4<CA8B>m<0C>c0e<30><65>L<EFBFBD>cH<63>2 <20><>)LR<4C><52>,<2C>!-f<> <09>J<EFBFBD>`2Hi,<2C><>mEPT&<26><>I<EFBFBD><49><EFBFBD>bA<62>e<06><><EFBFBD><EFBFBD>H<EFBFBD>M<18>R<EFBFBD>P<EFBFBD><16>fRb<52><0C>l<EFBFBD><6C>`<60>K4iLa#-ɔ<><C994><EFBFBD>*<2A><>kF <09>&<26>h<EFBFBD>dbiE$̈<><CC88>jSl#3Y<33><59>RiHYeM<65>"<22><>+e<18><><EFBFBD>#3QH<>i M<><4D><EFBFBD>脩<EFBFBD>DAb3h<33><15>[&R<>j)RMZB<5A>l#d<><64><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>1<EFBFBD>d<EFBFBD><64><EFBFBD>J<EFBFBD>-<2D>bfi<66><69>mbRR<52>mE!hɦI<><49>X<EFBFBD><58><EFBFBD>2<>̙ RmFʴ<46>6P<36>e,<2C>ɖE<C996><45>d<EFBFBD><64>2<EFBFBD>6lfj<66><6A>dL<64><4C><EFBFBD><EFBFBD>a))<29>i<14>DI<44><49><EFBFBD>T<EFBFBD>)S"<22>#@d<>mE<6D>VX<56><58>)j-PZ<50><1A>Z2Tj<>k%<15><>TT<54>F<EFBFBD>M2FرF,V<>a<EFBFBD><61><EFBFBD>l<05>Ʌ*<2A>4<EFBFBD>J)ѣL<>J<EFBFBD>؋cF<63>XŲE<C5B2><45>A<EFBFBD><41>Kme<6D><65>Be3S[&<26>*F$"i<><69><EFBFBD>$Vԫ6<D4AB>)M<>R<EFBFBD>T͖<15><>DkiT<69>%)jjh<68>$<24>SYb¥<62>YYE![,<2C> <0C><>D<EFBFBD>Q<EFBFBD>,Xf<58>"D6<44>Bc<10><>j<EFBFBD><6A>BTPɪ+$<24>FɓIE<49>#&<26>b<EFBFBD>M<EFBFBD><4D><EFBFBD>dEe<45>D<EFBFBD>LġIF<49>3@<40>Z-2Bdf<64>i1F1<46>6B<36>E6dHQ<48><14>Xi<58>2j<11>#-<2D><> &j(<28>%2)F<><46>(<1A>*`<0C>LY<4C><59><EFBFBD>l<EFBFBD><6C><EFBFBD>FB<08>3j2<6A>l<EFBFBD>I(<28>2<14>,<2C>؈<EFBFBD>I<>1<EFBFBD>6K<08><>Q<EFBFBD><51>(<28>h<EFBFBD><68><EFBFBD>Hf$Ѣ̥L<CCA5><4C><EFBFBD><EFBFBD><EFBFBD>%c,<2C>d<EFBFBD><64>cR-F<>٭<19>*5)I<><49>,j<>I<EFBFBD><04><><EFBFBD>c <20>&ĕ%I<>(<28>LLl<4C>5<><35>5<1A><>%#-<2D>K&<26>i4Xو<58>iE%<25>FՑhT<68>2<>H<>l<>("4j<34>F<EFBFBD> k4<6B>%14<><34><EFBFBD>Z6<5A>a*5<1A>1Xţ2<C5A3>i0<69>I<EFBFBD>Bɑ<42><C991>QlQ<6C>%<25><><EFBFBD>b<EFBFBD>fRA<52>Q<EFBFBD>%,<2C><><EFBFBD>ch<08>5F<35><46>E <09>j<EFBFBD>I<>5F<35>Ɇ!a<18>)CkA<>4<EFBFBD>!E$<24><>Ih<49>5E<35><45>J<>"<22>E<><45><EFBFBD>IML<><16><14>d<EFBFBD>J<EFBFBD>͑2ڢ5`<60>S#bɨ<62>0<EFBFBD>,ҋd<D28B>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12>66<36><36>RJdJ<>ƣd<C6A3>d<EFBFBD>&#<11>H<EFBFBD><48>RL<52><06>ɃA#3<>)<29>6&"<22><><EFBFBD>T<EFBFBD>ɶdi#3i&<26><><EFBFBD>(<28>P<EFBFBD>%b<>I,l<><6C>4PF<50>IZ<49>-,<2C>m<0C>Z-QV2<56>m&<26>D<10>cRQb<51>M <09>L<EFBFBD><4C>&4Ԉġ<D488><C4A1>$<24>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRʲkDͩƢ#3662ETS*<2A>V<EFBFBD>Ѵlm<6C><6D>I<EFBFBD><49>Q f<><66>-F+iQ<69><11><>QJj6<6A>f*<11><><EFBFBD><EFBFBD><06><08>Ѥ<EFBFBD>řREi+bɶReh<65>lCLZ)1<>h<EFBFBD><68>e<EFBFBD>b<EFBFBD>2<EFBFBD>Q1%<11><>4lSI6<49><18>6Ѷ-<2D>i<EFBFBD><69><EFBFBD>kYi*he<68><65><EFBFBD>m<EFBFBD><6D><EFBFBD>BړMX<4D>2<EFBFBD>"4dm!1A<31><41>jMM<4D>n͖j"<22>#3<>1$<24>I2##<11><><EFBFBD>[E<>m<EFBFBD><6D><EFBFBD>࿋ߵ<E0BF8B><DFB5><EFBFBD>g<EFBFBD>u<EFBFBD><EFBFBD>4<EFBFBD><34>S<19>5<EFBFBD>Dt<44><74><EFBFBD>D<EFBFBD><01>ҿ̛\<5C>\7<><37><EFBFBD>Ph<50>l<EFBFBD>Nz<4E><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F><>1cL<1A><><EFBFBD><0F>U6<55><36>_<EFBFBD><5F>J<EFBFBD><4A>G<EFBFBD><47><0C><>gil<69><10> .`RĜ@EUPUT!$<24>T<1E><><13>ܪG<DCAA><47><EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD>XH<58>_74<37><34><EFBFBD><EFBFBD>npOD<4F><01>=<3D>_<EFBFBD>#<23><>t+<2B>ʆ<><CA86>Xwf<77><66>n<EFBFBD>5U<35>o<><19><>QCd<43>Pۓ<50><DB93>hߝ9p]aXV0<56><30><EFBFBD><04><>]<5D><>z]鮉<>Z瓤<5A><E793A4>d<EFBFBD>;<3B>&7<>]<5D><>W<EFBFBD>x<EFBFBD>,<2C>r<EFBFBD><72><EFBFBD>^~Y<><59><EFBFBD>$<24>|;\<5C>[<5B><><EFBFBD><EFBFBD>{<0B>z<EFBFBD><7A>{+<2B>.krŶY<C5B6><1A>Z<EFBFBD><0C>;<3B>Ɓ<EFBFBD><C681> <20><02><08>m3<6D><33>H<EFBFBD>鹣A<E9B9A3><41><EFBFBD>i(<28><>T1<54> 9Ҫ<39><D2AA><EFBFBD>r<EFBFBD>?<3F>h<0E>tҍ5<11>ϓ<EFBFBD><CF93><EFBFBD>My4x<34><78><EFBFBD>;\<5C>$<24>,X<><58><EFBFBD><EFBFBD><EFBFBD>-<2D>ŝ<EFBFBD><17>kA;][E0B<C29B>Hw<48><77>Vc<56>#-@1<>{6<><0C>G<19><13>S<>ߥ^(?<3F>0<EFBFBD>
|
2009-07-12 15:11:14 +03:00
|
|
|
|
#<==
|
2024-04-18 18:10:50 +03:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEjH6y+TsMRfVzL+XRG6xXHc13IpUFAmXtnZUACgkQG6xXHc13\nIpWJCQ/9E5Mtr2ChU0I38qutB5wmS2P01ASdGMS9ayRSLKYTZ4twIP6VT/y8uDmB\nOXPl4xH84XG6qrC7/PwjRFxNCCXic5S1wtsO5kAbf3GgALpTwMpuHKPMplxqP1tw\n77I4QY76kjSL54Lhs1pWM8vOiZctg6liSTUrFaEpF/2aXr/8iK6+4cXKcJvxbvSn\nun7HujUAC7dvomryEcvrSZl6zkxrdDdYNivJ0NQfM59wgO1/S9XqXbP0p7ETBnL0\nm5iTKmpRxkeI7jIiaq2amHcKE+6VOr7Bs8dmWQw6cLdovaf9xAXGgoyGjvLPeEKv\nx61cYcwMjzSLwnqPsZnTl0gNltqGdKKkp2Db18wSALn8/VTPfvhpj6dgAKL7YFn/\ngaoKYopohU6JE7gH6Zmn1nTIoRpBuptQVan0qv8xpytBu9k1KzS4UtiX1XSAb62M\nkm4sEoX7P5VRWqE7x5a+4pF/+1J4FZmzAbSAaKHMm/qAybSNUzxdz9TgMBBGDO+G\nStuQ2qbHIipOPQhAfOSFX0x7MblRxm40BK7hZW6bq9PAyg3R/oqy2YEi0azdf28N\nKPO+fLZJmp9Gi8JwdTsfs0NxEWzu9fqdfSGOELBgg5k2hFuSutrTmb8ZdFjj+bwc\nbSHEww98azmF7cvoikrz1OfC68BTbqNeSJ4oaegsR1sf0iPWCmU=\n=A0YW\n-----END PGP SIGNATURE-----\n
|