X-Spam-Check-By: sourceware.org Message-ID: <46DC59AE.40502@nvr.com> Date: Mon, 03 Sep 2007 11:59:58 -0700 From: Todd Brunhoff User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10) Gecko/20070221 Thunderbird/1.5.0.10 Mnenhy/0.7.5.666 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: building perl 5.8.8 (was run-time problems with cygwin-1.5.24-2) Content-Type: multipart/mixed; boundary="------------090406030806030001030509" Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --------------090406030806030001030509 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit > * From: Reini Urban > * Subject: Re: run-time problems with cygwin-1.5.24-2 > > ------------------------------------------------------------------------ > Todd Brunhoff schrieb: > > ...In an effort to see what the problem might be, I focussed on > perl (although interesting, this info may not be helpful): > - I loaded source for perl 5.8.8, ran Configure, but the compile > fails because of conflicting vsprintf declarations. > > > If you follow the directions of the README and download the src > package you would be able to build your perl. > A Policy file helps and the correct Configure line is required. This isn't helpful. You allude to a "correct Configure" line, both implying that I picked the wrong one, and that you know the right one, but that I should ask nicely to get it. The README.cygwin says to simply run Configure, and only makes the suggestion that to accept all the defaults, -de could be used. And so... I've attached the output from "Configure -des" and "make -k". You'll note that there are three compile-time errors. I can fix the last one "perlio.c:5059: error: conflicting types for 'vprintf'" by uncommenting "#define HAS_VPRINTF" in config.h. Perhaps you could suggest options for Configure that will fix all the problems. I'd like that. Thanks in advance, Todd --------------090406030806030001030509 Content-Type: text/plain; name="make.log" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="make.log" `sh cflags "optimize='-O2'" miniperlmain.o` miniperlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" perl.o` perl.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall perl.c: In function `perl_parse': perl.c:1586: warning: passing arg 1 of `time' from incompatible pointer type `sh cflags "optimize='-O2'" malloc.o` malloc.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall malloc.c: In function `Perl_dump_mstats': malloc.c:2447: warning: ignoring return value of `Perl_get_mstats', declared with attribute warn_unused_result `sh cflags "optimize='-O2'" gv.o` gv.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" toke.o` toke.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall toke.c: In function `S_scan_formline': toke.c:10542: error: invalid operands to binary + toke.c:10542: error: invalid lvalue in unary `&' toke.c:10542: error: invalid lvalue in unary `&' make: *** [toke.o] Error 1 `sh cflags "optimize='-O2'" perly.o` perly.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" op.o` op.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" pad.o` pad.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" regcomp.o` regcomp.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" dump.o` dump.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" util.o` util.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall util.c: In function `vsprintf': util.c:1672: error: storage size of 'fakebuf' isn't known util.c:1679: error: `_IOWRT' undeclared (first use in this function) util.c:1679: error: (Each undeclared identifier is reported only once util.c:1679: error: for each function it appears in.) util.c:1680: warning: implicit declaration of function `_doprnt' util.c:1681: error: parse error before "_putc_" util.c:1672: warning: unused variable `fakebuf' util.c: In function `Perl_getcwd_sv': util.c:4048: warning: ISO C90 forbids mixed declarations and code util.c:4090: warning: unused variable `namelen' util.c:4112: error: `namelen' undeclared (first use in this function) util.c: In function `Perl_seed': util.c:4602: warning: passing arg 1 of `time' from incompatible pointer type util.c: In function `Perl_get_hash_seed': util.c:4623: warning: implicit declaration of function `Strtoul' make: *** [util.o] Error 1 `sh cflags "optimize='-O2'" mg.o` mg.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" reentr.o` reentr.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" hv.o` hv.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" av.o` av.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" run.o` run.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" pp_hot.o` pp_hot.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" sv.o` sv.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall sv.c: In function `Perl_sv_vcatpvfn': sv.c:9457: error: invalid lvalue in unary `&' sv.c:9457: error: invalid lvalue in unary `&' sv.c: In function `Perl_sv_clear': sv.c:5222: warning: ignoring return value of `Perl_io_close', declared with attribute warn_unused_result make: *** [sv.o] Error 1 `sh cflags "optimize='-O2'" pp.o` pp.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" scope.o` scope.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" pp_ctl.o` pp_ctl.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" pp_sys.o` pp_sys.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall pp_sys.c: In function `Perl_pp_rename': pp_sys.c:3596: warning: passing arg 1 of `Perl_same_dirent' discards qualifiers from pointer target type pp_sys.c:3596: warning: passing arg 2 of `Perl_same_dirent' discards qualifiers from pointer target type pp_sys.c: In function `S_dooneliner': pp_sys.c:3667: warning: initialization discards qualifiers from pointer target type pp_sys.c: In function `Perl_pp_system': pp_sys.c:4213: warning: implicit declaration of function `do_aspawn' pp_sys.c:4224: warning: implicit declaration of function `do_spawn' pp_sys.c: In function `Perl_pp_time': pp_sys.c:4412: warning: passing arg 1 of `time' from incompatible pointer type pp_sys.c: In function `Perl_pp_gmtime': pp_sys.c:4511: warning: passing arg 1 of `time' from incompatible pointer type pp_sys.c:4523: warning: passing arg 1 of `localtime' from incompatible pointer type pp_sys.c:4526: warning: passing arg 1 of `gmtime' from incompatible pointer type pp_sys.c: In function `Perl_pp_sleep': pp_sys.c:4584: warning: passing arg 1 of `time' from incompatible pointer type pp_sys.c:4591: warning: passing arg 1 of `time' from incompatible pointer type pp_sys.c: At top level: pp_sys.c:320: warning: 'S_emulate_eaccess' defined but not used `sh cflags "optimize='-O2'" doop.o` doop.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" doio.o` doio.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall doio.c: In function `Perl_nextargv': doio.c:926: warning: unused variable `eno' `sh cflags "optimize='-O2'" regexec.o` regexec.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" utf8.o` utf8.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" taint.o` taint.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" deb.o` deb.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" universal.o` universal.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" xsutils.o` xsutils.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" globals.o` globals.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" perlio.o` perlio.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall perlio.c:5059: error: conflicting types for 'vprintf' perlio.c:5059: error: conflicting types for 'vprintf' perlio.c: In function `vprintf': perlio.c:5060: warning: implicit declaration of function `_doprnt' perlio.c: At top level: perlio.c:5067: error: conflicting types for 'vfprintf' perlio.c:5067: error: conflicting types for 'vfprintf' make: *** [perlio.o] Error 1 `sh cflags "optimize='-O2'" perlapi.o` perlapi.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" numeric.o` numeric.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" locale.o` locale.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall proto.h:1960: warning: 'S_stdize_locale' declared `static' but never defined `sh cflags "optimize='-O2'" pp_pack.o` pp_pack.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" pp_sort.o` pp_sort.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall /bin/ln.exe -s cygwin/cygwin.c `sh cflags "optimize='-O2'" cygwin.o` cygwin.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" opmini.o` -DPERL_EXTERNAL_GLOB opmini.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall `sh cflags "optimize='-O2'" perlmain.o` -DUSEIMPORTLIB perlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2 -Wall extracting perlld (with variable substitutions) extracting ld2 (with variable substitutions) installing ld2 into /usr/local/bin make: Target `all' not remade because of errors. --------------090406030806030001030509 Content-Type: text/plain; name="configure.log" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="configure.log" Rmlyc3QgbGV0J3MgbWFrZSBzdXJlIHlvdXIga2l0IGlzIGNvbXBsZXRlLiAg Q2hlY2tpbmcuLi4NCkxvY2F0aW5nIGNvbW1vbiBwcm9ncmFtcy4uLg0KQ2hl Y2tpbmcgY29tcGF0aWJpbGl0eSBiZXR3ZWVuIC9iaW4vZWNoby5leGUgYW5k IGJ1aWx0aW4gZWNobyAoaWYgYW55KS4uLg0KU3ltYm9saWMgbGlua3MgYXJl IHN1cHBvcnRlZC4NCkNoZWNraW5nIGhvdyB0byB0ZXN0IGZvciBzeW1ib2xp YyBsaW5rcy4uLg0KWW91ciBidWlsdGluICd0ZXN0IC1oJyBtYXkgYmUgYnJv a2VuLg0KVHJ5aW5nIGV4dGVybmFsICcvYmluL3Rlc3QgLWgnLg0KWW91IGNh biB0ZXN0IGZvciBzeW1ib2xpYyBsaW5rcyB3aXRoICcvYmluL3Rlc3QgLWgn Lg0KR29vZCwgeW91ciB0ciBzdXBwb3J0cyBbOmxvd2VyOl0gYW5kIFs6dXBw ZXI6XSB0byBjb252ZXJ0IGNhc2UuDQpVc2luZyBbOnVwcGVyOl0gYW5kIFs6 bG93ZXI6XSB0byBjb252ZXJ0IGNhc2UuDQpJIHNlZSBhIGNvbmZpZy5zaCBm aWxlLiAgU2hhbGwgSSB1c2UgaXQgdG8gc2V0IHRoZSBkZWZhdWx0cz8gW3ld ICANCkZldGNoaW5nIGRlZmF1bHQgYW5zd2VycyBmcm9tIHlvdXIgb2xkIGNv bmZpZy5zaCBmaWxlLi4uDQpPcGVyYXRpbmcgc3lzdGVtIG5hbWU/IFtjeWd3 aW5dICANCk9wZXJhdGluZyBzeXN0ZW0gdmVyc2lvbj8gWzEuNS4yNCgwLjE1 NjQyKV0gIA0KQnVpbGQgUGVybCBmb3IgU09DS1M/IFtuXSAgDQpVc2UgdGhl IFBlcmxJTyBhYnN0cmFjdGlvbiBsYXllcj8gW3ldICANCkJ1aWxkIGEgdGhy ZWFkaW5nIFBlcmw/IFtuXSAgDQpCdWlsZCBQZXJsIGZvciBtdWx0aXBsaWNp dHk/IFtuXSAgDQpVc2Ugd2hpY2ggQyBjb21waWxlcj8gW2djY10gIA0KQ2hl Y2tpbmcgZm9yIEdOVSBjYyBpbiBkaXNndWlzZSBhbmQvb3IgaXRzIHZlcnNp b24gbnVtYmVyLi4uDQpOb3csIGhvdyBjYW4gd2UgZmVlZCBzdGFuZGFyZCBp bnB1dCB0byB5b3VyIEMgcHJlcHJvY2Vzc29yLi4uDQpEaXJlY3RvcmllcyB0 byB1c2UgZm9yIGxpYnJhcnkgc2VhcmNoZXM/IFsvdXNyL2xvY2FsL2xpYiAv bGliIC91c3IvbGliXSAgDQpXaGF0IGlzIHRoZSBmaWxlIGV4dGVuc2lvbiB1 c2VkIGZvciBzaGFyZWQgbGlicmFyaWVzPyBbZGxsXSAgDQpUcnkgdG8gdXNl IGxvbmcgZG91YmxlcyBpZiBhdmFpbGFibGU/IFtuXSAgDQpDaGVja2luZyBm b3Igb3B0aW9uYWwgbGlicmFyaWVzLi4uDQpXaGF0IGxpYnJhcmllcyB0byB1 c2U/IFstbGdkYm0gLWxkbCAtbGNyeXB0IC1sZ2RibV9jb21wYXRdICANCldo YXQgb3B0aW1pemVyL2RlYnVnZ2VyIGZsYWcgc2hvdWxkIGJlIHVzZWQ/IFst TzJdICANCkFueSBhZGRpdGlvbmFsIGNjIGZsYWdzPw0KWy1EUEVSTF9VU0Vf U0FGRV9QVVRFTlYgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXBpcGUgLVdkZWNs YXJhdGlvbi1hZnRlci1zdGF0ZW1lbnRdICANCkxldCBtZSBndWVzcyB3aGF0 IHRoZSBwcmVwcm9jZXNzb3IgZmxhZ3MgYXJlLi4uDQpBbnkgYWRkaXRpb25h bCBsZCBmbGFncyAoTk9UIGluY2x1ZGluZyBsaWJyYXJpZXMpPyBbIC1ML3Vz ci9sb2NhbC9saWJdICANCkNoZWNraW5nIHlvdXIgY2hvaWNlIG9mIEMgY29t cGlsZXIgYW5kIGZsYWdzIGZvciBjb2hlcmVuY3kuLi4NCkNvbXB1dGluZyBm aWxlbmFtZSBwb3NpdGlvbiBpbiBjcHAgb3V0cHV0IGZvciAjaW5jbHVkZSBk aXJlY3RpdmVzLi4uDQo8c3RkbGliLmg+IGZvdW5kLg0KQ2hlY2tpbmcgdG8g c2VlIGlmIHlvdSBoYXZlIGxvbmcgbG9uZy4uLg0KPGludHR5cGVzLmg+IGZv dW5kLg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdSBoYXZlIGludDY0X3QuLi4N CkNoZWNraW5nIHdoaWNoIDY0LWJpdCBpbnRlZ2VyIHR5cGUgd2UgY291bGQg dXNlLi4uDQpXZSBjb3VsZCB1c2UgJ2xvbmcgbG9uZycgZm9yIDY0LWJpdCBp bnRlZ2Vycy4NClRyeSB0byB1c2UgNjQtYml0IGludGVnZXJzLCBpZiBhdmFp bGFibGU/IFtuXSAgDQpUcnkgdG8gdXNlIG1heGltYWwgNjQtYml0IHN1cHBv cnQsIGlmIGF2YWlsYWJsZT8gW25dICANCkNoZWNraW5nIHRvIHNlZSBpZiB5 b3UgaGF2ZSBsb25nIGRvdWJsZS4uLg0KV2hhdCBpcyB5b3VyIGFyY2hpdGVj dHVyZSBuYW1lIFtjeWd3aW5dICANClBlcmxpbyBzZWxlY3RlZC4NCkluc3Rh bGxhdGlvbiBwcmVmaXggdG8gdXNlPyAofm5hbWUgb2spIFsvdXNyL2xvY2Fs XSAgDQpBRlMgZG9lcyBub3Qgc2VlbSB0byBiZSBydW5uaW5nLi4uDQpXaGF0 IGluc3RhbGxhdGlvbiBwcmVmaXggc2hvdWxkIEkgdXNlIGZvciBpbnN0YWxs aW5nIGZpbGVzPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbF0gIA0KR2V0dGlu ZyB0aGUgY3VycmVudCBwYXRjaGxldmVsLi4uDQpQYXRobmFtZSB3aGVyZSB0 aGUgcHJpdmF0ZSBsaWJyYXJ5IGZpbGVzIHdpbGwgcmVzaWRlPyAofm5hbWUg b2spDQpbL3Vzci9sb2NhbC9saWIvcGVybDUvNS44LjhdICANCldoZXJlIGRv IHlvdSB3YW50IHRvIHB1dCB0aGUgcHVibGljIGFyY2hpdGVjdHVyZS1kZXBl bmRlbnQgbGlicmFyaWVzPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbC9saWIv cGVybDUvNS44LjgvY3lnd2luXSAgDQpJIGRvbid0IHRoaW5rIHNldHVpZCBz Y3JpcHRzIGFyZSBzZWN1cmUgKG5vIC9kZXYvZmQgZGlyZWN0b3J5KS4NCkRv IHlvdSB3YW50IHRvIGRvIHNldHVpZC9zZXRnaWQgZW11bGF0aW9uPyBbbl0g IA0KPG1hbGxvYy5oPiBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBob3cgd2Vs bCB5b3VyIEMgY29tcGlsZXIgZ3Jva3MgdGhlIHZvaWQgdHlwZS4uLg0KRG8g eW91IHdpc2ggdG8gd3JhcCBtYWxsb2MgY2FsbHMgdG8gcHJvdGVjdCBhZ2Fp bnN0IHBvdGVudGlhbCBvdmVyZmxvd3M/IFtuXSAgDQpEbyB5b3Ugd2lzaCB0 byBhdHRlbXB0IHRvIHVzZSB0aGUgbWFsbG9jIHRoYXQgY29tZXMgd2l0aCBw ZXJsNT8gW3ldICANCllvdXIgc3lzdGVtIHdhbnRzIG1hbGxvYyB0byByZXR1 cm4gJ3ZvaWQgKicsIGl0IHdvdWxkIHNlZW0uDQpZb3VyIHN5c3RlbSB1c2Vz IHZvaWQgZnJlZSgpLCBpdCB3b3VsZCBzZWVtLg0KSW5zdGFsbGF0aW9uIHBy ZWZpeCB0byB1c2UgZm9yIGFkZC1vbiBtb2R1bGVzIGFuZCB1dGlsaXRpZXM/ ICh+bmFtZSBvaykNClsvdXNyL2xvY2FsXSAgDQpQYXRobmFtZSBmb3IgdGhl IHNpdGUtc3BlY2lmaWMgbGlicmFyeSBmaWxlcz8gKH5uYW1lIG9rKQ0KWy91 c3IvbG9jYWwvbGliL3Blcmw1L3NpdGVfcGVybC81LjguOF0gIA0KUGF0aG5h bWUgZm9yIHRoZSBzaXRlLXNwZWNpZmljIGFyY2hpdGVjdHVyZS1kZXBlbmRl bnQgbGlicmFyeSBmaWxlcz8gKH5uYW1lIG9rKQ0KWy91c3IvbG9jYWwvbGli L3Blcmw1L3NpdGVfcGVybC81LjguOC9jeWd3aW5dICANCkRvIHlvdSB3YW50 IHRvIGNvbmZpZ3VyZSB2ZW5kb3Itc3BlY2lmaWMgYWRkLW9uIGRpcmVjdG9y aWVzPyBbbl0gIA0KQ29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgYWRkaXRpb25h bCBkaXJlY3RvcmllcyBmb3IgcGVybCB0byBzZWFyY2g/IFtub25lXSAgDQpD aGVja2luZyBvdXQgZnVuY3Rpb24gcHJvdG90eXBlcy4uLg0KUGF0aG5hbWUg d2hlcmUgdGhlIHB1YmxpYyBleGVjdXRhYmxlcyB3aWxsIHJlc2lkZT8gKH5u YW1lIG9rKQ0KWy91c3IvbG9jYWwvYmluXSAgDQpJbnN0YWxsIGFueSBleHRy YSBtb2R1bGVzICh5IG9yIG4pPyBbbl0gIA0KRGlyZWN0b3J5IGZvciB0aGUg bWFpbiBQZXJsNSBodG1sIHBhZ2VzPyAofm5hbWUgb2spIFtub25lXSAgDQpE aXJlY3RvcnkgZm9yIHRoZSBQZXJsNSBtb2R1bGUgaHRtbCBwYWdlcz8gKH5u YW1lIG9rKSBbIF0gIA0KTGlzdCBvZiBlYXJsaWVyIHZlcnNpb25zIHRvIGlu Y2x1ZGUgaW4gQElOQz8gW25vbmVdICANCkRvIHlvdSB3YW50IHRvIGluc3Rh bGwgcGVybCBhcyAvdXNyL2Jpbi9wZXJsPyBbbl0gIA0KQ2hlY2tpbmcgZm9y IEdOVSBDIExpYnJhcnkuLi4NClNoYWxsIEkgdXNlIC9iaW4vbm0gdG8gZXh0 cmFjdCBDIHN5bWJvbHMgZnJvbSB0aGUgbGlicmFyaWVzPyBbeV0gIA0KV2hl cmUgaXMgeW91ciBDIGxpYnJhcnk/IFsvdXNyL2xpYi9saWJjLmFdICANCkV4 dHJhY3RpbmcgbmFtZXMgZnJvbSB0aGUgZm9sbG93aW5nIGZpbGVzIGZvciBs YXRlciBwZXJ1c2FsOg0KCS9saWIvbGliY3J5cHQuZGxsLmENCgkvbGliL2xp YmRsLmENCgkvbGliL2xpYmdkYm0uZGxsLmENCgkvbGliL2xpYmdkYm1fY29t cGF0LmRsbC5hDQoJL3Vzci9saWIvbGliYy5hDQpUaGlzIG1heSB0YWtlIGEg d2hpbGUuLi4uLi4uLi4uLi4uLi4uLi4vYmluL25tIGRpZG4ndCBzZWVtIHRv IHdvcmsgcmlnaHQuIFRyeWluZyAvYmluL2FyIGluc3RlYWQuLi4NCi9iaW4v YXIgZGlkbid0IHNlZW0gdG8gd29yayByaWdodC4NCk1heWJlIHRoaXMgaXMg YSBDcmF5Li4udHJ5aW5nIGJsZCBpbnN0ZWFkLi4uDQouL0NvbmZpZ3VyZTog bGluZSA3NDA0OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0NvbmZpZ3Vy ZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0NvbmZp Z3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0Nv bmZpZ3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQou L0NvbmZpZ3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5k DQpPay4NCjxkbGQuaD4gTk9UIGZvdW5kLg0KZGxvcGVuKCkgZm91bmQuDQpE byB5b3Ugd2lzaCB0byB1c2UgZHluYW1pYyBsb2FkaW5nPyBbeV0gIA0KU291 cmNlIGZpbGUgdG8gdXNlIGZvciBkeW5hbWljIGxvYWRpbmcgW2V4dC9EeW5h TG9hZGVyL2RsX2Rsb3Blbi54c10gIA0KQW55IHNwZWNpYWwgZmxhZ3MgdG8g cGFzcyB0byBnY2MgLWMgdG8gY29tcGlsZSBzaGFyZWQgbGlicmFyeSBtb2R1 bGVzPw0KW25vbmVdICANCldoYXQgY29tbWFuZCBzaG91bGQgYmUgdXNlZCB0 byBjcmVhdGUgZHluYW1pYyBsaWJyYXJpZXM/IFtsZDJdICANCkFueSBzcGVj aWFsIGZsYWdzIHRvIHBhc3MgdG8gbGQyIHRvIGNyZWF0ZSBhIGR5bmFtaWNh bGx5IGxvYWRlZCBsaWJyYXJ5Pw0KWyAtTC91c3IvbG9jYWwvbGliXSAgDQpB bnkgc3BlY2lhbCBmbGFncyB0byBwYXNzIHRvIGdjYyB0byB1c2UgZHluYW1p YyBsaW5raW5nPyBbbm9uZV0gIA0KQnVpbGQgYSBzaGFyZWQgbGlicGVybC5k bGwgKHkvbikgW3ldICANCldoYXQgbmFtZSBkbyB5b3Ugd2FudCB0byBnaXZl IHRvIHRoZSBzaGFyZWQgbGlicGVybD8gW2xpYnBlcmwuYV0gIA0KU3lzdGVt IG1hbnVhbCBpcyBpbiAvdXNyL3NoYXJlL21hbi9tYW4xLg0KV2hlcmUgZG8g dGhlIG1haW4gUGVybDUgbWFudWFsIHBhZ2VzIChzb3VyY2UpIGdvPyAofm5h bWUgb2spDQpbL3Vzci9sb2NhbC9tYW4vbWFuMV0gIA0KV2hhdCBzdWZmaXgg c2hvdWxkIGJlIHVzZWQgZm9yIHRoZSBtYWluIFBlcmw1IG1hbiBwYWdlcz8g WzFdICANCllvdSBjYW4gaGF2ZSBmaWxlbmFtZXMgbG9uZ2VyIHRoYW4gMTQg Y2hhcmFjdGVycy4NCldoZXJlIGRvIHRoZSBwZXJsNSBsaWJyYXJ5IG1hbiBw YWdlcyAoc291cmNlKSBnbz8gKH5uYW1lIG9rKQ0KWy91c3IvbG9jYWwvbWFu L21hbjNdICANCldoYXQgc3VmZml4IHNob3VsZCBiZSB1c2VkIGZvciB0aGUg cGVybDUgbGlicmFyeSBtYW4gcGFnZXM/IFszXSAgDQpGaWd1cmluZyBvdXQg aG9zdCBuYW1lLi4uDQpZb3VyIGhvc3QgbmFtZSBhcHBlYXJzIHRvIGJlICJw bHV0byIuIFJpZ2h0PyBbeV0gIA0KV2hhdCBpcyB5b3VyIGRvbWFpbiBuYW1l PyBbLm5vbmV0XSAgDQpXaGF0IGlzIHlvdXIgZS1tYWlsIGFkZHJlc3M/IFt0 b2RkYkBwbHV0by5ub25ldF0gIA0KUGVybCBhZG1pbmlzdHJhdG9yIGUtbWFp bCBhZGRyZXNzIFt0b2RkYkBwbHV0by5ub25ldF0gIA0KRG8geW91IHdhbnQg dG8gaW5zdGFsbCBvbmx5IHRoZSB2ZXJzaW9uLXNwZWNpZmljIHBhcnRzIG9m IHBlcmw/IFtuXSAgDQpXaGVyZSBkbyB5b3Uga2VlcCBwdWJsaWNseSBleGVj dXRhYmxlIHNjcmlwdHM/ICh+bmFtZSBvaykgWy91c3IvbG9jYWwvYmluXSAg DQpQYXRobmFtZSB3aGVyZSB0aGUgYWRkLW9uIHB1YmxpYyBleGVjdXRhYmxl cyBzaG91bGQgYmUgaW5zdGFsbGVkPyAofm5hbWUgb2spDQpbL3Vzci9sb2Nh bC9iaW5dICANClBhdGhuYW1lIHdoZXJlIHRoZSBzaXRlLXNwZWNpZmljIGh0 bWwgcGFnZXMgc2hvdWxkIGJlIGluc3RhbGxlZD8gKH5uYW1lIG9rKQ0KW25v bmVdICANClBhdGhuYW1lIHdoZXJlIHRoZSBzaXRlLXNwZWNpZmljIGxpYnJh cnkgaHRtbCBwYWdlcyBzaG91bGQgYmUgaW5zdGFsbGVkPyAofm5hbWUgb2sp DQpbbm9uZV0gIA0KUGF0aG5hbWUgd2hlcmUgdGhlIHNpdGUtc3BlY2lmaWMg bWFudWFsIHBhZ2VzIHNob3VsZCBiZSBpbnN0YWxsZWQ/ICh+bmFtZSBvaykN ClsvdXNyL2xvY2FsL21hbi9tYW4xXSAgDQpQYXRobmFtZSB3aGVyZSB0aGUg c2l0ZS1zcGVjaWZpYyBsaWJyYXJ5IG1hbnVhbCBwYWdlcyBzaG91bGQgYmUg aW5zdGFsbGVkPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbC9tYW4vbWFuM10g IA0KUGF0aG5hbWUgd2hlcmUgYWRkLW9uIHB1YmxpYyBleGVjdXRhYmxlIHNj cmlwdHMgc2hvdWxkIGJlIGluc3RhbGxlZD8gKH5uYW1lIG9rKQ0KWy91c3Iv bG9jYWwvYmluXSAgDQpVc2UgdGhlICJmYXN0IHN0ZGlvIiBpZiBhdmFpbGFi bGU/IFt5XSAgDQpDaGVja2luZyB0byBzZWUgaG93IGJpZyB5b3VyIGZpbGUg b2Zmc2V0cyBhcmUuLi4NCkNoZWNraW5nIHRoZSBzaXplIG9mIGZwb3NfdC4u Lg0KcWdjdnQoKSBOT1QgZm91bmQuDQpDaGVja2luZyBob3cgdG8gcHJpbnQg bG9uZyBkb3VibGVzLi4uDQpmd2FsaygpIE5PVCBmb3VuZC4NCmFjY2Vzcygp IE5PVCBmb3VuZC4NCmFjY2Vzc3goKSBOT1QgZm91bmQuDQphaW50bCgpIE5P VCBmb3VuZC4NCmFsYXJtKCkgTk9UIGZvdW5kLg0KPHB0aHJlYWQuaD4gZm91 bmQuDQo8c3lzL3R5cGVzLmg+IGZvdW5kLg0KPHN5cy9zZWxlY3QuaD4gZm91 bmQuDQpDaGVja2luZyB0byBzZWUgaWYgeW91ciBzdHJ1Y3QgdG0gaGFzIHRt X3pvbmUgZmllbGQuLi4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3VyIHN0cnVj dCB0bSBoYXMgdG1fZ210b2ZmIGZpZWxkLi4uDQphc2N0aW1lX3IoKSBOT1Qg Zm91bmQuDQphdG9sZigpIE5PVCBmb3VuZC4NCmF0b2xsKCkgTk9UIGZvdW5k Lg0KYmNtcCgpIE5PVCBmb3VuZC4NCmJjb3B5KCkgTk9UIGZvdW5kLg0KPHVu aXN0ZC5oPiBmb3VuZC4NCmdldHBncnAoKSBOT1QgZm91bmQuDQpzZXRwZ3Jw KCkgTk9UIGZvdW5kLg0KYnplcm8oKSBOT1QgZm91bmQuDQpZb3UgaGF2ZSB2 b2lkICgqc2lnbmFsKCkpKCkuDQpDaGVja2luZyB3aGV0aGVyIHlvdXIgQyBj b21waWxlciBjYW4gY2FzdCBsYXJnZSBmbG9hdHMgdG8gaW50MzIuDQpDaGVj a2luZyB3aGV0aGVyIHlvdXIgQyBjb21waWxlciBjYW4gY2FzdCBuZWdhdGl2 ZSBmbG9hdCB0byB1bnNpZ25lZC4NCnZwcmludGYoKSBOT1QgZm91bmQuDQpj aG93bigpIE5PVCBmb3VuZC4NCmNocm9vdCgpIE5PVCBmb3VuZC4NCmNoc2l6 ZSgpIE5PVCBmb3VuZC4NCmNsYXNzKCkgTk9UIGZvdW5kLg0KY2xlYXJlbnYo KSBOT1QgZm91bmQuDQpIbW0uLi4gWW91IGRvbid0IGhhdmUgQmVya2VsZXkg bmV0d29ya2luZyBpbiBsaWJjLmEuLi4NCm9yIGFueXdoZXJlIGVsc2UgSSBz ZWUuDQpzb2NrZXRwYWlyKCkgTk9UIGZvdW5kLg0KQ2hlY2tpbmcgdGhlIGF2 YWlsYWJpbGl0eSBvZiBjZXJ0YWluIHNvY2tldCBjb25zdGFudHMuLi4NCjxz eXMvdWlvLmg+IGZvdW5kLg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgc3lz dGVtIHN1cHBvcnRzIHN0cnVjdCBjbXNnaGRyLi4uDQpDaGVja2luZyB0byBz ZWUgaWYgeW91ciBDIGNvbXBpbGVyIGtub3dzIGFib3V0ICJjb25zdCIuLi4N CmNvcHlzaWdubCgpIE5PVCBmb3VuZC4NCmNyeXB0KCkgTk9UIGZvdW5kLg0K KioqIFdIT0EgVEhFUkUhISEgKioqDQogICAgVGhlIHByZXZpb3VzIHZhbHVl IGZvciAkZF9jcnlwdCBvbiB0aGlzIG1hY2hpbmUgd2FzICJ1bmRlZiIhDQog ICAgS2VlcCB0aGUgcHJldmlvdXMgdmFsdWU/IFt5XSAgDQo8Y3J5cHQuaD4g Zm91bmQuDQpjcnlwdF9yKCkgTk9UIGZvdW5kLg0KY3Rlcm1pZF9yKCkgTk9U IGZvdW5kLg0KY3RpbWVfcigpIE5PVCBmb3VuZC4NCmN1c2VyaWQoKSBOT1Qg Zm91bmQuDQo8bGltaXRzLmg+IGZvdW5kLg0KPGZsb2F0Lmg+IGZvdW5kLg0K REJMX0RJRyBmb3VuZC4NCmRibWNsb3NlKCkgTk9UIGZvdW5kLg0KZGlmZnRp bWUoKSBOT1QgZm91bmQuDQo8ZGlyZW50Lmg+IGZvdW5kLg0KWW91ciBkaXJl Y3RvcnkgZW50cmllcyBhcmUgc3RydWN0IGRpcmVudC4NCllvdXIgZGlyZWN0 b3J5IGVudHJ5IGRvZXMgbm90IGtub3cgYWJvdXQgdGhlIGRfbmFtbGVuIGZp ZWxkLg0KPHN5cy9kaXIuaD4gTk9UIGZvdW5kLg0KPHN5cy9uZGlyLmg+IE5P VCBmb3VuZC4NCmRpcmZkKCkgZm91bmQuDQpkbGVycm9yKCkgZm91bmQuDQo8 ZGxmY24uaD4gZm91bmQuDQpXaGF0IGlzIHRoZSBleHRlbnNpb24gb2YgZHlu YW1pY2FsbHkgbG9hZGVkIG1vZHVsZXMgW2RsbF0gIA0KQ2hlY2tpbmcgd2hl dGhlciB5b3VyIGRsc3ltKCkgbmVlZHMgYSBsZWFkaW5nIHVuZGVyc2NvcmUg Li4uDQpJIGNhbid0IGNvbXBpbGUgYW5kIHJ1biB0aGUgdGVzdCBwcm9ncmFt Lg0KSSdtIGd1ZXNzaW5nIHRoYXQgZGxzeW0gZG9lc24ndCBuZWVkIGEgbGVh ZGluZyB1bmRlcnNjb3JlLg0KZHJhbmQ0OF9yKCkgTk9UIGZvdW5kLg0KZHVw MigpIE5PVCBmb3VuZC4NCmVhY2Nlc3MoKSBOT1QgZm91bmQuDQplbmRncmVu dCgpIE5PVCBmb3VuZC4NCjxncnAuaD4gZm91bmQuDQplbmRncmVudF9yKCkg Tk9UIGZvdW5kLg0KZW5kaG9zdGVudCgpIE5PVCBmb3VuZC4NCjxuZXRkYi5o PiBmb3VuZC4NCmVuZGhvc3RlbnRfcigpIE5PVCBmb3VuZC4NCmVuZG5ldGVu dCgpIE5PVCBmb3VuZC4NCmVuZG5ldGVudF9yKCkgTk9UIGZvdW5kLg0KZW5k cHJvdG9lbnQoKSBOT1QgZm91bmQuDQplbmRwcm90b2VudF9yKCkgTk9UIGZv dW5kLg0KZW5kcHdlbnQoKSBOT1QgZm91bmQuDQo8cHdkLmg+IGZvdW5kLg0K ZW5kcHdlbnRfcigpIE5PVCBmb3VuZC4NCmVuZHNlcnZlbnQoKSBOT1QgZm91 bmQuDQplbmRzZXJ2ZW50X3IoKSBOT1QgZm91bmQuDQo8c3lzL2ZpbGUuaD4g ZGVmaW5lcyB0aGUgT18qIGNvbnN0YW50cy4uLg0KYW5kIHlvdSBoYXZlIHRo ZSAzIGFyZ3VtZW50IGZvcm0gb2Ygb3BlbigpLg0KVXNpbmcgPHN0cmluZy5o PiBpbnN0ZWFkIG9mIDxzdHJpbmdzLmg+Lg0KPHN5cy9maWxlLmg+IGZvdW5k Lg0KV2UnbGwgYmUgaW5jbHVkaW5nIDxzeXMvZmlsZS5oPi4NCjxmY250bC5o PiBmb3VuZC4NCldlIGRvbid0IG5lZWQgdG8gaW5jbHVkZSA8ZmNudGwuaD4g aWYgd2UgaW5jbHVkZSA8c3lzL2ZpbGUuaD4uDQpGaWd1cmluZyBvdXQgdGhl IGZsYWcgdXNlZCBieSBvcGVuKCkgZm9yIG5vbi1ibG9ja2luZyBJL08uLi4N CkxldCdzIHNlZSB3aGF0IHZhbHVlIGVycm5vIGdldHMgZnJvbSByZWFkKCkg b24gYSBPX05PTkJMT0NLIGZpbGUuLi4NCkNoZWNraW5nIGhvdyBzdGQgeW91 ciBzdGRpbyBpcy4uLg0KQ2hlY2tpbmcgdG8gc2VlIHdoYXQgaGFwcGVucyBp ZiB3ZSBzZXQgdGhlIHN0ZGlvIHB0ci4uLg0KSW5jcmVhc2luZyBwdHIgaW4g eW91ciBzdGRpbyBsZWF2ZXMgY250IHVuY2hhbmdlZC4gIEdvb2QuDQpZb3Ug c2VlbSB0byBoYXZlICdmYXN0IHN0ZGlvJyB0byBkaXJlY3RseSBtYW5pcHVs YXRlIHRoZSBzdGRpbyBidWZmZXJzLg0KZmNoZGlyKCkgTk9UIGZvdW5kLg0K ZmNobW9kKCkgTk9UIGZvdW5kLg0KZmNob3duKCkgTk9UIGZvdW5kLg0KZmNu dGwoKSBOT1QgZm91bmQuDQpXZWxsLCB5b3VyIHN5c3RlbSBrbm93cyBhYm91 dCB0aGUgbm9ybWFsIGZkX3NldCB0eXBlZGVmLi4uDQphbmQgeW91IGhhdmUg dGhlIG5vcm1hbCBmZF9zZXQgbWFjcm9zIChqdXN0IGFzIEknZCBleHBlY3Qp Lg0KZmdldHBvcygpIE5PVCBmb3VuZC4NCmZpbml0ZSgpIE5PVCBmb3VuZC4N CmZpbml0ZWwoKSBOT1QgZm91bmQuDQpmbG9jaygpIE5PVCBmb3VuZC4NCmZv cmsoKSBOT1QgZm91bmQuDQpmcF9jbGFzcygpIE5PVCBmb3VuZC4NCnBhdGhj b25mKCkgTk9UIGZvdW5kLg0KZnBhdGhjb25mKCkgTk9UIGZvdW5kLg0KZnBj bGFzcygpIE5PVCBmb3VuZC4NCmZwY2xhc3NpZnkoKSBOT1QgZm91bmQuDQpm cGNsYXNzbCgpIE5PVCBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3Ug aGF2ZSBmcG9zNjRfdC4uLg0KZnJleHBsKCkgTk9UIGZvdW5kLg0KPHN5cy9w YXJhbS5oPiBmb3VuZC4NCjxzeXMvbW91bnQuaD4gZm91bmQuDQpDaGVja2lu ZyB0byBzZWUgaWYgeW91ciBzeXN0ZW0gc3VwcG9ydHMgc3RydWN0IGZzX2Rh dGEuLi4NCmZzZWVrbygpIE5PVCBmb3VuZC4NCmZzZXRwb3MoKSBOT1QgZm91 bmQuDQpmc3RhdGZzKCkgTk9UIGZvdW5kLg0Kc3RhdHZmcygpIE5PVCBmb3Vu ZC4NCmZzdGF0dmZzKCkgTk9UIGZvdW5kLg0KZnN5bmMoKSBOT1QgZm91bmQu DQpmdGVsbG8oKSBOT1QgZm91bmQuDQpDaGVja2luZyBmb3IgYSB3b3JraW5n IGZ1dGltZXMoKQ0KWWVzLCBpdCBkb2VzDQpnZXRjd2QoKSBOT1QgZm91bmQu DQpnZXRlc3B3bmFtKCkgTk9UIGZvdW5kLg0KZ2V0ZnNzdGF0KCkgTk9UIGZv dW5kLg0KZ2V0Z3JlbnQoKSBOT1QgZm91bmQuDQpnZXRncmVudF9yKCkgTk9U IGZvdW5kLg0KZ2V0Z3JnaWRfcigpIE5PVCBmb3VuZC4NCmdldGdybmFtX3Io KSBOT1QgZm91bmQuDQpnZXRob3N0YnlhZGRyKCkgTk9UIGZvdW5kLg0KZ2V0 aG9zdGJ5bmFtZSgpIE5PVCBmb3VuZC4NCmdldGhvc3RlbnQoKSBOT1QgZm91 bmQuDQpJJ2xsIHVzZSAncG9wZW4oIi9iaW4vaG9zdG5hbWUiLCAiciIpJyB0 byBnZXQgeW91ciBob3N0bmFtZS4NCmdldGhvc3RieWFkZHJfcigpIE5PVCBm b3VuZC4NCmdldGhvc3RieW5hbWVfcigpIE5PVCBmb3VuZC4NCmdldGhvc3Rl bnRfcigpIE5PVCBmb3VuZC4NCmdldGl0aW1lcigpIE5PVCBmb3VuZC4NCmdl dGxvZ2luKCkgTk9UIGZvdW5kLg0KZ2V0bG9naW5fcigpIE5PVCBmb3VuZC4N CmdldG1udCgpIE5PVCBmb3VuZC4NCmdldG1udGVudCgpIE5PVCBmb3VuZC4N CmdldG5ldGJ5YWRkcigpIE5PVCBmb3VuZC4NCmdldG5ldGJ5bmFtZSgpIE5P VCBmb3VuZC4NCmdldG5ldGVudCgpIE5PVCBmb3VuZC4NCmdldG5ldGJ5YWRk cl9yKCkgTk9UIGZvdW5kLg0KZ2V0bmV0YnluYW1lX3IoKSBOT1QgZm91bmQu DQpnZXRuZXRlbnRfcigpIE5PVCBmb3VuZC4NCmdldHBhZ2VzaXplKCkgTk9U IGZvdW5kLg0KZ2V0cHJvdG9ieW5hbWUoKSBOT1QgZm91bmQuDQpnZXRwcm90 b2J5bnVtYmVyKCkgTk9UIGZvdW5kLg0KZ2V0cHJvdG9lbnQoKSBOT1QgZm91 bmQuDQpnZXRwZ2lkKCkgTk9UIGZvdW5kLg0KZ2V0cGdycDIoKSBOT1QgZm91 bmQuDQpnZXRwcGlkKCkgTk9UIGZvdW5kLg0KZ2V0cHJpb3JpdHkoKSBOT1Qg Zm91bmQuDQpnZXRwcm90b2J5bmFtZV9yKCkgTk9UIGZvdW5kLg0KZ2V0cHJv dG9ieW51bWJlcl9yKCkgTk9UIGZvdW5kLg0KZ2V0cHJvdG9lbnRfcigpIE5P VCBmb3VuZC4NCmdldHBycHduYW0oKSBOT1QgZm91bmQuDQpnZXRwd2VudCgp IE5PVCBmb3VuZC4NCmdldHB3ZW50X3IoKSBOT1QgZm91bmQuDQpnZXRwd25h bV9yKCkgTk9UIGZvdW5kLg0KZ2V0cHd1aWRfcigpIE5PVCBmb3VuZC4NCmdl dHNlcnZieW5hbWUoKSBOT1QgZm91bmQuDQpnZXRzZXJ2Ynlwb3J0KCkgTk9U IGZvdW5kLg0KZ2V0c2VydmVudCgpIE5PVCBmb3VuZC4NCmdldHNlcnZieW5h bWVfcigpIE5PVCBmb3VuZC4NCmdldHNlcnZieXBvcnRfcigpIE5PVCBmb3Vu ZC4NCmdldHNlcnZlbnRfcigpIE5PVCBmb3VuZC4NCmdldHNwbmFtKCkgTk9U IGZvdW5kLg0KPHNoYWRvdy5oPiBOT1QgZm91bmQuDQpnZXRzcG5hbV9yKCkg Tk9UIGZvdW5kLg0KZ2V0dGltZW9mZGF5KCkgTk9UIGZvdW5kLg0KZnRpbWUo KSBOT1QgZm91bmQuDQpObyBmdGltZSgpIG5vciBnZXR0aW1lb2ZkYXkoKSAt LSB0aW1pbmcgbWF5IGJlIGxlc3MgYWNjdXJhdGUuDQpnbXRpbWVfcigpIE5P VCBmb3VuZC4NCmhhc21udG9wdCgpIE5PVCBmb3VuZC4NCjxuZXRpbmV0L2lu Lmg+IGZvdW5kLg0KPGFycGEvaW5ldC5oPiBmb3VuZC4NCmh0b25sKCkgTk9U IGZvdW5kLg0KaWxvZ2JsKCkgTk9UIGZvdW5kLg0KTm8gaW5kZXgoKSBvciBz dHJjaHIoKSBmb3VuZCENCmluZXRfYXRvbigpIE5PVCBmb3VuZC4NCmlzYXNj aWkoKSBmb3VuZC4NCmlzZmluaXRlKCkgTk9UIGZvdW5kLg0KaXNpbmYoKSBO T1QgZm91bmQuDQppc25hbigpIE5PVCBmb3VuZC4NCmlzbmFubCgpIE5PVCBm b3VuZC4NCmtpbGxwZygpIE5PVCBmb3VuZC4NCmxjaG93bigpIGZvdW5kLg0K TERCTF9ESUcgZm91bmQuDQo8bWF0aC5oPiBmb3VuZC4NCkNoZWNraW5nIHRv IHNlZSBpZiB5b3VyIGxpYm0gc3VwcG9ydHMgX0xJQl9WRVJTSU9OLi4uDQpO bywgaXQgZG9lcyBub3QgKHByb2JhYmx5IGhhcm1sZXNzKVxuDQpsaW5rKCkg Tk9UIGZvdW5kLg0KbG9jYWx0aW1lX3IoKSBOT1QgZm91bmQuDQpsb2NhbGVj b252KCkgTk9UIGZvdW5kLg0KbG9ja2YoKSBOT1QgZm91bmQuDQpsc3RhdCgp IE5PVCBmb3VuZC4NCm1hZHZpc2UoKSBOT1QgZm91bmQuDQptYWxsb2Nfc2l6 ZSgpIE5PVCBmb3VuZC4NCm1hbGxvY19nb29kX3NpemUoKSBOT1QgZm91bmQu DQptYmxlbigpIE5PVCBmb3VuZC4NCm1ic3Rvd2NzKCkgTk9UIGZvdW5kLg0K bWJ0b3djKCkgTk9UIGZvdW5kLg0KbWVtY2hyKCkgTk9UIGZvdW5kLg0KbWVt Y21wKCkgTk9UIGZvdW5kLg0KbWVtY3B5KCkgTk9UIGZvdW5kLg0KbWVtbW92 ZSgpIE5PVCBmb3VuZC4NCm1lbXNldCgpIE5PVCBmb3VuZC4NCm1rZGlyKCkg Tk9UIGZvdW5kLg0KbWtkdGVtcCgpIE5PVCBmb3VuZC4NCm1rZmlmbygpIE5P VCBmb3VuZC4NCm1rc3RlbXAoKSBOT1QgZm91bmQuDQpta3N0ZW1wcygpIE5P VCBmb3VuZC4NCm1rdGltZSgpIE5PVCBmb3VuZC4NCjxzeXMvbW1hbi5oPiBm b3VuZC4NCm1tYXAoKSBOT1QgZm91bmQuDQpzcXJ0bCgpIE5PVCBmb3VuZC4N CnNjYWxibmwoKSBOT1QgZm91bmQuDQptb2RmbCgpIE5PVCBmb3VuZC4NCm1w cm90ZWN0KCkgTk9UIGZvdW5kLg0KbXNnY3RsKCkgTk9UIGZvdW5kLg0KbXNn Z2V0KCkgTk9UIGZvdW5kLg0KbXNnc25kKCkgTk9UIGZvdW5kLg0KbXNncmN2 KCkgTk9UIGZvdW5kLg0KWW91IGRvbid0IGhhdmUgdGhlIGZ1bGwgbXNnKigy KSBsaWJyYXJ5Lg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgc3lzdGVtIHN1 cHBvcnRzIHN0cnVjdCBtc2doZHIuLi4NCm1zeW5jKCkgTk9UIGZvdW5kLg0K bXVubWFwKCkgTk9UIGZvdW5kLg0KbmljZSgpIE5PVCBmb3VuZC4NCjxsYW5n aW5mby5oPiBmb3VuZC4NCm5sX2xhbmdpbmZvKCkgTk9UIGZvdW5kLg0KV2hh dCBpcyB0aGUgc2l6ZSBvZiBhIGNoYXJhY3RlciAoaW4gYnl0ZXMpPyBbMV0g IA0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgQyBjb21waWxlciBrbm93cyBh Ym91dCAidm9sYXRpbGUiLi4uDQpDaG9vc2luZyB0aGUgQyB0eXBlcyB0byBi ZSB1c2VkIGZvciBQZXJsJ3MgaW50ZXJuYWwgdHlwZXMuLi4NCkNoZWNraW5n IGhvdyBtYW55IGJpdHMgb2YgeW91ciBVVnMgeW91ciBOVnMgY2FuIHByZXNl cnZlLi4uDQpDaGVja2luZyB3aGV0aGVyIE5WIDAuMCBpcyBhbGwgYml0cyB6 ZXJvIGluIG1lbW9yeS4uLg0KMC4wIGlzIHJlcHJlc2VudGVkIGFzIGFsbCBi aXRzIHplcm8gaW4gbWVtb3J5CkNoZWNraW5nIHRvIHNlZSBpZiB5b3UgaGF2 ZSBvZmY2NF90Li4uDQpwYXVzZSgpIE5PVCBmb3VuZC4NCnBpcGUoKSBOT1Qg Zm91bmQuDQpwb2xsKCkgTk9UIGZvdW5kLg0KcmVhZGxpbmsoKSBOT1QgZm91 bmQuDQpwdGhyZWFkX2F0dHJfc2V0c2NvcGUoKSBOT1QgZm91bmQuDQpyYW5k b21fcigpIE5PVCBmb3VuZC4NCnJlYWRkaXIoKSBOT1QgZm91bmQuDQpzZWVr ZGlyKCkgTk9UIGZvdW5kLg0KdGVsbGRpcigpIE5PVCBmb3VuZC4NCnJld2lu ZGRpcigpIE5PVCBmb3VuZC4NCnJlYWRkaXI2NF9yKCkgTk9UIGZvdW5kLg0K cmVhZGRpcl9yKCkgTk9UIGZvdW5kLg0KcmVhZHYoKSBOT1QgZm91bmQuDQpy ZWN2bXNnKCkgTk9UIGZvdW5kLg0KcmVuYW1lKCkgTk9UIGZvdW5kLg0Kcm1k aXIoKSBOT1QgZm91bmQuDQo8bWVtb3J5Lmg+IGZvdW5kLg0Kc2VsZWN0KCkg Tk9UIGZvdW5kLg0Kc2VtY3RsKCkgTk9UIGZvdW5kLg0Kc2VtZ2V0KCkgTk9U IGZvdW5kLg0Kc2Vtb3AoKSBOT1QgZm91bmQuDQpZb3UgZG9uJ3QgaGF2ZSB0 aGUgZnVsbCBzZW0qKDIpIGxpYnJhcnkuDQpZb3UgZG8gbm90IGhhdmUgdW5p b24gc2VtdW4gaW4gPHN5cy9zZW0uaD4uDQoqKiogV0hPQSBUSEVSRSEhISAq KioNCiAgICBUaGUgcHJldmlvdXMgdmFsdWUgZm9yICRkX3NlbWN0bF9zZW11 biBvbiB0aGlzIG1hY2hpbmUgd2FzICJkZWZpbmUiIQ0KICAgIEtlZXAgdGhl IHByZXZpb3VzIHZhbHVlPyBbeV0gIA0KKioqIFdIT0EgVEhFUkUhISEgKioq DQogICAgVGhlIHByZXZpb3VzIHZhbHVlIGZvciAkZF9zZW1jdGxfc2VtaWRf ZHMgb24gdGhpcyBtYWNoaW5lIHdhcyAiZGVmaW5lIiENCiAgICBLZWVwIHRo ZSBwcmV2aW91cyB2YWx1ZT8gW3ldICANCnNlbmRtc2coKSBOT1QgZm91bmQu DQpzZXRlZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0ZXVpZCgpIE5PVCBmb3VuZC4N CnNldGdyZW50KCkgTk9UIGZvdW5kLg0Kc2V0Z3JlbnRfcigpIE5PVCBmb3Vu ZC4NCnNldGhvc3RlbnQoKSBOT1QgZm91bmQuDQpzZXRob3N0ZW50X3IoKSBO T1QgZm91bmQuDQpzZXRpdGltZXIoKSBOT1QgZm91bmQuDQpzZXRsaW5lYnVm KCkgTk9UIGZvdW5kLg0Kc2V0bG9jYWxlKCkgTk9UIGZvdW5kLg0KPGxvY2Fs ZS5oPiBmb3VuZC4NCnNldGxvY2FsZV9yKCkgTk9UIGZvdW5kLg0Kc2V0bmV0 ZW50KCkgTk9UIGZvdW5kLg0Kc2V0bmV0ZW50X3IoKSBOT1QgZm91bmQuDQpz ZXRwcm90b2VudCgpIE5PVCBmb3VuZC4NCnNldHBnaWQoKSBOT1QgZm91bmQu DQpzZXRwZ3JwMigpIE5PVCBmb3VuZC4NCnNldHByaW9yaXR5KCkgTk9UIGZv dW5kLg0Kc2V0cHJvY3RpdGxlKCkgTk9UIGZvdW5kLg0Kc2V0cHJvdG9lbnRf cigpIE5PVCBmb3VuZC4NCnNldHB3ZW50KCkgTk9UIGZvdW5kLg0Kc2V0cHdl bnRfcigpIE5PVCBmb3VuZC4NCnNldHJlZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0 cmVzZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0cmV1aWQoKSBOT1QgZm91bmQuDQpz ZXRyZXN1aWQoKSBOT1QgZm91bmQuDQpzZXRyZ2lkKCkgTk9UIGZvdW5kLg0K c2V0cnVpZCgpIE5PVCBmb3VuZC4NCnNldHNlcnZlbnQoKSBOT1QgZm91bmQu DQpzZXRzZXJ2ZW50X3IoKSBOT1QgZm91bmQuDQpzZXRzaWQoKSBOT1QgZm91 bmQuDQpzZXR2YnVmKCkgTk9UIGZvdW5kLg0KPHNmaW8uaD4gTk9UIGZvdW5k Lg0Kc2htY3RsKCkgTk9UIGZvdW5kLg0Kc2htZ2V0KCkgTk9UIGZvdW5kLg0K c2htYXQoKSBOT1QgZm91bmQuDQpzaG1kdCgpIE5PVCBmb3VuZC4NCllvdSBk b24ndCBoYXZlIHRoZSBmdWxsIHNobSooMikgbGlicmFyeS4NCnNpZ2FjdGlv biBOT1QgZm91bmQuDQpzaWdwcm9jbWFzaygpIE5PVCBmb3VuZC4NClBPU0lY IHNpZ3NldGptcCBmb3VuZC4NCnNvY2thdG1hcmsoKSBOT1QgZm91bmQuDQpz b2NrczVfaW5pdCgpIE5PVCBmb3VuZC4NCkNoZWNraW5nIHdoZXRoZXIgc3By aW50ZiByZXR1cm5zIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZy4uLg0Kc3By aW50ZiByZXR1cm5zIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZyAoYXMgQU5T SSBzYXlzIGl0IHNob3VsZCkKc3JhbmQ0OF9yKCkgTk9UIGZvdW5kLg0Kc3Jh bmRvbV9yKCkgTk9UIGZvdW5kLg0KPHN5cy9zdGF0Lmg+IGZvdW5kLg0KQ2hl Y2tpbmcgdG8gc2VlIGlmIHlvdXIgc3RydWN0IHN0YXQgaGFzIHN0X2Jsb2Nr cyBmaWVsZC4uLg0KPHN5cy92ZnMuaD4gZm91bmQuDQo8c3lzL3N0YXRmcy5o PiBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3VyIHN5c3RlbSBzdXBw b3J0cyBzdHJ1Y3Qgc3RhdGZzLi4uDQpDaGVja2luZyB0byBzZWUgaWYgeW91 ciBzdHJ1Y3Qgc3RhdGZzIGhhcyBmX2ZsYWdzIGZpZWxkLi4uDQpDaGVja2lu ZyBob3cgdG8gYWNjZXNzIHN0ZGlvIHN0cmVhbXMgYnkgZmlsZSBkZXNjcmlw dG9yIG51bWJlci4uLgpJIGNhbid0IGZpZ3VyZSBvdXQgaG93IHRvIGFjY2Vz cyBzdGRpbyBzdHJlYW1zIGJ5IGZpbGUgZGVzY3JpcHRvciBudW1iZXIuCnN0 cmNvbGwoKSBOT1QgZm91bmQuDQpDaGVja2luZyB0byBzZWUgaWYgeW91ciBD IGNvbXBpbGVyIGNhbiBjb3B5IHN0cnVjdHMuLi4NCnN0cmVycm9yX3IoKSBO T1QgZm91bmQuDQpzdHJmdGltZSgpIE5PVCBmb3VuZC4NCnN0cmxjYXQoKSBO T1QgZm91bmQuDQpzdHJsY3B5KCkgTk9UIGZvdW5kLg0Kc3RydG9kKCkgTk9U IGZvdW5kLg0Kc3RydG9sKCkgTk9UIGZvdW5kLg0Kc3RydG9sZCgpIE5PVCBm b3VuZC4NCnN0cnRvbGwoKSBOT1QgZm91bmQuDQpzdHJ0b3EoKSBOT1QgZm91 bmQuDQpzdHJ0b3VsKCkgTk9UIGZvdW5kLg0Kc3RydG91bGwoKSBOT1QgZm91 bmQuDQpzdHJ0b3VxKCkgTk9UIGZvdW5kLg0Kc3RyeGZybSgpIE5PVCBmb3Vu ZC4NCnN5bWxpbmsoKSBOT1QgZm91bmQuDQpzeXNjYWxsKCkgTk9UIGZvdW5k Lg0Kc3lzY29uZigpIE5PVCBmb3VuZC4NCnN5c3RlbSgpIE5PVCBmb3VuZC4N CnRjZ2V0cGdycCgpIE5PVCBmb3VuZC4NCnRjc2V0cGdycCgpIE5PVCBmb3Vu ZC4NCjxzeXMvdGltZXMuaD4gZm91bmQuDQp0aW1lcygpIE5PVCBmb3VuZCwg aG9wZSB0aGF0IHdpbGwgZG8uDQp0bXBuYW1fcigpIE5PVCBmb3VuZC4NCnRy dW5jYXRlKCkgTk9UIGZvdW5kLg0KdHR5bmFtZV9yKCkgTk9UIGZvdW5kLg0K dHpuYW1lW10gTk9UIGZvdW5kLg0KdWFsYXJtKCkgTk9UIGZvdW5kLg0KdW1h c2soKSBOT1QgZm91bmQuDQp1bm9yZGVyZWQoKSBOT1QgZm91bmQuDQp1bnNl dGVudigpIE5PVCBmb3VuZC4NCnVzbGVlcCgpIE5PVCBmb3VuZC4NCnVzdGF0 KCkgTk9UIGZvdW5kLg0KdmZvcmsoKSBOT1QgZm91bmQuDQpjbG9zZWRpcigp IE5PVCBmb3VuZC4NCndhaXQ0KCkgTk9UIGZvdW5kLg0Kd2FpdHBpZCgpIE5P VCBmb3VuZC4NCndjc3RvbWJzKCkgTk9UIGZvdW5kLg0Kd2N0b21iKCkgTk9U IGZvdW5kLg0Kd3JpdGV2KCkgTk9UIGZvdW5kLg0KRG91YmxlcyBtdXN0IGJl IGFsaWduZWQgb24gYSBob3ctbWFueS1ieXRlIGJvdW5kYXJ5PyBbOF0gIA0K Q2hlY2tpbmcgdG8gc2VlIGhvdyB5b3VyIGNwcCBkb2VzIHN0dWZmIGxpa2Ug Y29uY2F0ZW5hdGUgdG9rZW5zLi4uDQpPaCEgIFNtZWxscyBsaWtlIEFOU0kn cyBiZWVuIGhlcmUuDQo8ZGIuaD4gTk9UIGZvdW5kLg0KTG9va2luZyBmb3Ig YSByYW5kb20gbnVtYmVyIGZ1bmN0aW9uLi4uDQpVc2Ugd2hpY2ggZnVuY3Rp b24gdG8gZ2VuZXJhdGUgcmFuZG9tIG51bWJlcnM/IFtyYW5kXSAgDQpJIGNh bm5vdCBmaW5kIGZ1bmN0aW9uIHJhbmQuIFVzZSB0aGF0IG5hbWUgYW55d2F5 PyBbeV0gIA0KSG93IG1hbnkgYml0cyBkb2VzIHlvdXIgcmFuZCgpIGZ1bmN0 aW9uIHByb2R1Y2U/IFszMV0gIA0KRGV0ZXJtaW5pbmcgd2hldGhlciBvciBu b3Qgd2UgYXJlIG9uIGFuIEVCQ0RJQyBzeXN0ZW0uLi4NCk5vcGUsIG5vIEVC Q0RJQywgcHJvYmFibHkgQVNDSUkgb3Igc29tZSBJU08gTGF0aW4uIE9yIFVU Ri04Lg0KQ2hlY2tpbmcgaG93IHRvIGZsdXNoIGFsbCBwZW5kaW5nIHN0ZGlv IG91dHB1dC4uLgpBbGwgaXMgZnV0aWxlLiAgRXZlbiBmZmx1c2goc3RkaW4p IGNsb2JiZXJzIGlucHV0IHBpcGVzIQpDaGVja2luZyB0aGUgc2l6ZSBvZiBn aWRfdC4uLg0KQ2hlY2tpbmcgdGhlIHNpZ24gb2YgZ2lkX3QuLi4NCkNoZWNr aW5nIGhvdyB0byBwcmludCA2NC1iaXQgaW50ZWdlcnMuLi4NCkNoZWNraW5n IHRoZSBmb3JtYXQgc3RyaW5ncyB0byBiZSB1c2VkIGZvciBQZXJsJ3MgaW50 ZXJuYWwgdHlwZXMuLi4NCkNoZWNraW5nIHRoZSBmb3JtYXQgc3RyaW5nIHRv IGJlIHVzZWQgZm9yIGdpZHMuLi4NCmdldGdyb3VwcygpIE5PVCBmb3VuZC4N CnNldGdyb3VwcygpIE5PVCBmb3VuZC4NCkNoZWNraW5nIGlmIHlvdXIgL2Jp bi9tYWtlIHByb2dyYW0gc2V0cyAkKE1BS0UpLi4uDQo8c3RkYXJnLmg+IGZv dW5kLg0KPHZhcmFyZ3MuaD4gZm91bmQuDQpXZSdsbCBpbmNsdWRlIDxzdGRh cmcuaD4gdG8gZ2V0IHZhX2RjbCBkZWZpbml0aW9uLg0KSXQgc2VlbXMgdGhh dCB5b3UgZG9uJ3QgbmVlZCB2YV9jb3B5KCkuDQpXaGF0IHBhZ2VyIGlzIHVz ZWQgb24geW91ciBzeXN0ZW0/IFsvYmluL2xlc3NdICANCkNoZWNraW5nIGhv dyB0byBnZW5lcmF0ZSByYW5kb20gbGlicmFyaWVzIG9uIHlvdXIgbWFjaGlu ZS4uLg0KR2VuZXJhdGluZyBhIGxpc3Qgb2Ygc2lnbmFsIG5hbWVzIGFuZCBu dW1iZXJzLi4uDQpDaGVja2luZyB0aGUgc2l6ZSBvZiBzaXplX3QuLi4NCkNo ZWNraW5nIHRvIHNlZSBpZiB5b3UgaGF2ZSBzb2NrbGVuX3QuLi4NCjxzb2Nr cy5oPiBOT1QgZm91bmQuDQpJJ2xsIGJlIHVzaW5nIHNzaXplX3QgZm9yIGZ1 bmN0aW9ucyByZXR1cm5pbmcgYSBieXRlIGNvdW50Lg0KY2MxOiB3YXJuaW5n OiAgaXMgc2hvcnRlciB0aGFuIGV4cGVjdGVkDQpZb3VyIHN0ZGlvIHVzZXMg c2lnbmVkIGNoYXJzLg0KQ2hlY2tpbmcgdGhlIHNpemUgb2YgdWlkX3QuLi4N CkNoZWNraW5nIHRoZSBzaWduIG9mIHVpZF90Li4uDQpDaGVja2luZyB0aGUg Zm9ybWF0IHN0cmluZyB0byBiZSB1c2VkIGZvciB1aWRzLi4uDQpXaGljaCBj b21waWxlciBjb21waWxlciAoeWFjYyBvciBiaXNvbiAteSkgc2hhbGwgSSB1 c2U/IFt5YWNjXSAgDQo8ZnAuaD4gTk9UIGZvdW5kLg0KPGZwX2NsYXNzLmg+ IE5PVCBmb3VuZC4NCjxsaWJ1dGlsLmg+IE5PVCBmb3VuZC4NCjxtbnRlbnQu aD4gZm91bmQuDQo8bmRibS5oPiBmb3VuZC4NCmRibV9vcGVuKCkgTk9UIGZv dW5kLg0KPG5ldC9lcnJuby5oPiBOT1QgZm91bmQuDQo8bmV0aW5ldC90Y3Au aD4gZm91bmQuDQo8cG9sbC5oPiBmb3VuZC4NCjxwcm90Lmg+IE5PVCBmb3Vu ZC4NCkd1ZXNzaW5nIHdoaWNoIHN5bWJvbHMgeW91ciBDIGNvbXBpbGVyIGFu ZCBwcmVwcm9jZXNzb3IgZGVmaW5lLi4uDQp0Y3NldGF0dHIoKSBOT1QgZm91 bmQuDQo8dGVybWlvLmg+IGZvdW5kLg0KPHN0ZGRlZi5oPiBmb3VuZC4NCjxz dW5tYXRoLmg+IE5PVCBmb3VuZC4NCjxzeXMvYWNjZXNzLmg+IE5PVCBmb3Vu ZC4NCjxzeXMvZmlsaW8uaD4gTk9UIGZvdW5kLg0KPHN5cy9pb2N0bC5oPiBm b3VuZC4NCjxzeXNsb2cuaD4gZm91bmQuDQo8c3lzL21vZGUuaD4gTk9UIGZv dW5kLg0KPHN5cy9yZXNvdXJjZS5oPiBmb3VuZC4NCjxzeXMvc2VjdXJpdHku aD4gTk9UIGZvdW5kLg0KPHN5cy9zdGF0dmZzLmg+IGZvdW5kLg0KPHN5cy91 bi5oPiBmb3VuZC4NCjxzeXMvdXRzbmFtZS5oPiBmb3VuZC4NCjxzeXMvd2Fp dC5oPiBmb3VuZC4NCjx1c3RhdC5oPiBOT1QgZm91bmQuDQo8dXRpbWUuaD4g Zm91bmQuDQo8dmFsdWVzLmg+IE5PVCBmb3VuZC4NCjxnZGJtLmg+IGZvdW5k Lg0KZ2RibV9vcGVuKCkgTk9UIGZvdW5kLg0KTG9va2luZyBmb3IgZXh0ZW5z aW9ucy4uLg0KV2hhdCBleHRlbnNpb25zIGRvIHlvdSB3aXNoIHRvIGxvYWQg ZHluYW1pY2FsbHk/DQpbQiBCeXRlTG9hZGVyIEN3ZCBEYXRhL0R1bXBlciBE ZXZlbC9EUHJvZiBEZXZlbC9QUFBvcnQgRGV2ZWwvUGVlayBEaWdlc3QvTUQ1 IEVuY29kZSBGY250bCBGaWxlL0dsb2IgRmlsdGVyL1V0aWwvQ2FsbCBJTyBM aXN0L1V0aWwgTUlNRS9CYXNlNjQgT3Bjb2RlIFBPU0lYIFBlcmxJTy9lbmNv ZGluZyBQZXJsSU8vc2NhbGFyIFBlcmxJTy92aWEgU0RCTV9GaWxlIFN0b3Jh YmxlIFN5cy9Ib3N0bmFtZSBUaW1lL0hpUmVzIFVuaWNvZGUvTm9ybWFsaXpl IFhTL0FQSXRlc3QgWFMvVHlwZW1hcCBhdHRycyByZSB0aHJlYWRzIHRocmVh ZHMvc2hhcmVkXSAgDQpXaGF0IGV4dGVuc2lvbnMgZG8geW91IHdpc2ggdG8g bG9hZCBzdGF0aWNhbGx5PyBbIF0gIA0KU3RyaXBwaW5nIGRvd24gZXhlY3V0 YWJsZSBwYXRocy4uLg0KQ3JlYXRpbmcgY29uZmlnLnNoLi4uDQpEb2luZyB2 YXJpYWJsZSBzdWJzdGl0dXRpb25zIG9uIC5TSCBmaWxlcy4uLg0KRXh0cmFj dGluZyBjZmxhZ3MgKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9ucykNCkV4 dHJhY3RpbmcgY29uZmlnLmggKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9u cykNCkV4dHJhY3RpbmcgbWFrZWFwZXJsICh3aXRoIHZhcmlhYmxlIHN1YnN0 aXR1dGlvbnMpDQpFeHRyYWN0aW5nIG1ha2VkZXBlbmQgKHdpdGggdmFyaWFi bGUgc3Vic3RpdHV0aW9ucykNCkV4dHJhY3RpbmcgbWFrZWRpciAod2l0aCB2 YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyBNYWtlZmlsZSAo d2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyBteWNv bmZpZyAod2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGlu ZyBwb2QvTWFrZWZpbGUgKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9ucykN CkV4dHJhY3RpbmcgUG9saWN5LnNoICh3aXRoIHZhcmlhYmxlIHN1YnN0aXR1 dGlvbnMpDQpFeHRyYWN0aW5nIHdyaXRlbWFpbiAod2l0aCB2YXJpYWJsZSBz dWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyB4MnAvY2ZsYWdzICh3aXRoIHZh cmlhYmxlIHN1YnN0aXR1dGlvbnMpDQpFeHRyYWN0aW5nIHgycC9NYWtlZmls ZSAod2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KUnVuIG1ha2UgZGVw ZW5kIG5vdz8gW3ldICANCnNoIC4vbWFrZWRlcGVuZCBNQUtFPW1ha2UNCm1h a2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2MvZG93bmxvYWRzL3Byb2dy YW1taW5nL3BlcmwvcGVybC01LjguOCcNCnNoIHdyaXRlbWFpbiBsaWIvYXV0 by9EeW5hTG9hZGVyL0R5bmFMb2FkZXIuYSAgPiBwZXJsbWFpbi5jDQpybSAt ZiBvcG1pbmkuYw0KY3Agb3AuYyBvcG1pbmkuYw0KZWNobyBtYWxsb2MuYyBh di5jIHNjb3BlLmMgb3AuYyBkb29wLmMgZG9pby5jIGR1bXAuYyBodi5jIG1n LmMgcmVlbnRyLmMgcGVybC5jIHBlcmx5LmMgcHAuYyBwcF9ob3QuYyBwcF9j dGwuYyBwcF9zeXMuYyByZWdjb21wLmMgcmVnZXhlYy5jIHV0ZjguYyBndi5j IHN2LmMgdGFpbnQuYyB0b2tlLmMgdXRpbC5jIGRlYi5jIHJ1bi5jIHVuaXZl cnNhbC5jIHhzdXRpbHMuYyBwYWQuYyBnbG9iYWxzLmMgcGVybGlvLmMgcGVy bGFwaS5jIG51bWVyaWMuYyBsb2NhbGUuYyBwcF9wYWNrLmMgcHBfc29ydC5j IG1pbmlwZXJsbWFpbi5jIHBlcmxtYWluLmMgb3BtaW5pLmMgfCB0ciAnICcg J1xuJyA+LmNsaXN0DQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2Mv ZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01LjguOCcNCkZpbmRp bmcgZGVwZW5kZW5jaWVzIGZvciBtYWxsb2Muby4NCkZpbmRpbmcgZGVwZW5k ZW5jaWVzIGZvciBhdi5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHNj b3BlLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3Igb3Auby4NCkZpbmRp bmcgZGVwZW5kZW5jaWVzIGZvciBkb29wLm8uDQpGaW5kaW5nIGRlcGVuZGVu Y2llcyBmb3IgZG9pby5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIGR1 bXAuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBodi5vLg0KRmluZGlu ZyBkZXBlbmRlbmNpZXMgZm9yIG1nLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2ll cyBmb3IgcmVlbnRyLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3IgcGVy bC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHBlcmx5Lm8uDQpGaW5k aW5nIGRlcGVuZGVuY2llcyBmb3IgcHAuby4NCkZpbmRpbmcgZGVwZW5kZW5j aWVzIGZvciBwcF9ob3Quby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBw cF9jdGwuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwcF9zeXMuby4N CkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciByZWdjb21wLm8uDQpGaW5kaW5n IGRlcGVuZGVuY2llcyBmb3IgcmVnZXhlYy5vLg0KRmluZGluZyBkZXBlbmRl bmNpZXMgZm9yIHV0Zjguby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBn di5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHN2Lm8uDQpGaW5kaW5n IGRlcGVuZGVuY2llcyBmb3IgdGFpbnQuby4NCkZpbmRpbmcgZGVwZW5kZW5j aWVzIGZvciB0b2tlLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3IgdXRp bC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIGRlYi5vLg0KRmluZGlu ZyBkZXBlbmRlbmNpZXMgZm9yIHJ1bi5vLg0KRmluZGluZyBkZXBlbmRlbmNp ZXMgZm9yIHVuaXZlcnNhbC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y IHhzdXRpbHMuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwYWQuby4N CkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBnbG9iYWxzLm8uDQpGaW5kaW5n IGRlcGVuZGVuY2llcyBmb3IgcGVybGlvLm8uDQpGaW5kaW5nIGRlcGVuZGVu Y2llcyBmb3IgcGVybGFwaS5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y IG51bWVyaWMuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBsb2NhbGUu by4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwcF9wYWNrLm8uDQpGaW5k aW5nIGRlcGVuZGVuY2llcyBmb3IgcHBfc29ydC5vLg0KRmluZGluZyBkZXBl bmRlbmNpZXMgZm9yIG1pbmlwZXJsbWFpbi5vLg0KRmluZGluZyBkZXBlbmRl bmNpZXMgZm9yIHBlcmxtYWluLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBm b3Igb3BtaW5pLm8uDQptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9j L2Rvd25sb2Fkcy9wcm9ncmFtbWluZy9wZXJsL3BlcmwtNS44LjgnDQplY2hv IE1ha2VmaWxlLlNIIGNmbGFncy5TSCBjb25maWdfaC5TSCBtYWtlYXBlcmwu U0ggbWFrZWRlcGVuZC5TSCBtYWtlZGlyLlNIIG15Y29uZmlnLlNIIHdyaXRl bWFpbi5TSCBwb2QvTWFrZWZpbGUuU0ggfCB0ciAnICcgJ1xuJyA+LnNobGlz dA0KbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC9jL2Rvd25sb2Fkcy9w cm9ncmFtbWluZy9wZXJsL3BlcmwtNS44LjgnDQpVcGRhdGluZyBHTlVtYWtl ZmlsZS4uLg0KdGVzdCAtcyBwZXJsbWFpbi5jICYmIHRvdWNoIHBlcmxtYWlu LmMNCmNkIHgycDsgbWFrZSBkZXBlbmQNCm1ha2VbMV06IEVudGVyaW5nIGRp cmVjdG9yeSBgL2MvZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01 LjguOC94MnAnDQpzaCAuLi9tYWtlZGVwZW5kIE1BS0U9bWFrZQ0KbWFrZVsy XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvYy9kb3dubG9hZHMvcHJvZ3JhbW1p bmcvcGVybC9wZXJsLTUuOC44L3gycCcNCmVjaG8gaGFzaC5jICBzdHIuYyB1 dGlsLmMgd2Fsay5jIHwgdHIgJyAnICdcbicgPi5jbGlzdA0KbWFrZVsyXTog TGVhdmluZyBkaXJlY3RvcnkgYC9jL2Rvd25sb2Fkcy9wcm9ncmFtbWluZy9w ZXJsL3BlcmwtNS44LjgveDJwJw0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y IGhhc2guby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBzdHIuby4NCkZp bmRpbmcgZGVwZW5kZW5jaWVzIGZvciB1dGlsLm8uDQpGaW5kaW5nIGRlcGVu ZGVuY2llcyBmb3Igd2Fsay5vLg0KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0 b3J5IGAvYy9kb3dubG9hZHMvcHJvZ3JhbW1pbmcvcGVybC9wZXJsLTUuOC44 L3gycCcNCmVjaG8gTWFrZWZpbGUuU0ggY2ZsYWdzLlNIIHwgdHIgJyAnICdc bicgPi5zaGxpc3QNCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAvYy9k b3dubG9hZHMvcHJvZ3JhbW1pbmcvcGVybC9wZXJsLTUuOC44L3gycCcNClVw ZGF0aW5nIEdOVW1ha2VmaWxlLi4uDQptYWtlWzFdOiBMZWF2aW5nIGRpcmVj dG9yeSBgL2MvZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01Ljgu OC94MnAnDQpOb3cgeW91IG11c3QgcnVuICdtYWtlJy4NCgpJZiB5b3UgY29t cGlsZSBwZXJsNSBvbiBhIGRpZmZlcmVudCBtYWNoaW5lIG9yIGZyb20gYSBk aWZmZXJlbnQgb2JqZWN0CmRpcmVjdG9yeSwgY29weSB0aGUgUG9saWN5LnNo IGZpbGUgZnJvbSB0aGlzIG9iamVjdCBkaXJlY3RvcnkgdG8gdGhlCm5ldyBv bmUgYmVmb3JlIHlvdSBydW4gQ29uZmlndXJlIC0tIHRoaXMgd2lsbCBoZWxw IHlvdSB3aXRoIG1vc3Qgb2YKdGhlIHBvbGljeSBkZWZhdWx0cy4KCg== --------------090406030806030001030509 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --------------090406030806030001030509--