From libssh2-devel-bounces@cool.haxx.se Mon Jan 6 10:26:13 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s069PlJ4011914; Mon, 6 Jan 2014 10:26:08 +0100 Received: from notes.intercope.com (notes.intercope.com [217.89.50.104]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s069PjNj011892 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 6 Jan 2014 10:25:45 +0100 Received: from [192.168.150.104] (port=56924 helo=NOTES.INTERCOPE.COM) by notes.intercope.com with esmtp (Exim 4.76) (envelope-from ) id 1W06RL-0002rb-1I for libssh2-devel@cool.haxx.se; Mon, 06 Jan 2014 10:25:43 +0100 To: libssh2-devel@cool.haxx.se Subject: configure: --with-libXXX-prefix does not work From: "Michael Kwasigroch" Message-ID: Date: Mon, 6 Jan 2014 10:25:09 +0100 Content-Type: multipart/mixed; boundary="=_mixed 0033CA6DC1257C58_=" MIME-Version: 1.0 X-KeepSent: CB712890:7AC010F6-C1257C47:004DB3BF; name=$KeepSent; type=4 X-Mailer: IBM Notes Release 9.0.1 October 14, 2013 X-Disclaimed: 46559 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" --=_mixed 0033CA6DC1257C58_= Content-Type: multipart/alternative; boundary="=_alternative 0033CA6DC1257C58_=" --=_alternative 0033CA6DC1257C58_= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 SGksIA0KDQpJIGFtIHVuYWJsZSB0byBidWlsZCBsaWJzc2gyIG9uIGFuIEFJWCA1LjMgaG9zdC4g T3BlblNTSCBpcyBub3QgaW5zdGFsbGVkIA0Kb24gdGhpcyBtYWNoaW5lIGJ1dCB3YXMgYnVpbHQg c3VjY2Vzc2Z1bGx5IGluIGEgc2VwYXJhdGUgZGlyZWN0b3J5IHNvIEkgDQp1c2VkIGNvbmZpZ3Vy ZSdzIC0td2l0aC1saWJzc2wtcHJlZml4Lg0KDQpJIGhhdmUgZXhwZXJpbWVudGVkIHdpdGggdGhl IHN0YWJsZSBsaWJzc2gyLTEuNC4zIGFuZCB3aXRoIHRoZSBsYXRlc3QgDQpzbmFwc2hvdCAobGli c3NoMi0xLjQuNC0yMDE0MDEwNikgd2l0aCB0aGUgc2FtZSByZXN1bHRzLg0KDQpUaGlzIGlzIHdo YXQgaGFwcGVuczoNCg0KZmF4cGx1c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGli c3NoMi0xLjQuNC0yMDE0MDEwNi1BSVhQNjQgDQo+Li9jb25maWd1cmUgLS13aXRoLW9wZW5zc2wg DQotLXdpdGgtbGlic3NsLXByZWZpeD1+L09wZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0IC0t d2l0aC1saWJ6IA0KLS13aXRoLWxpYnotcHJlZml4PX4vbG9jYWwvYnVpbGQtbXBvc2Vydi9idWls ZGVudi9haXhwNjQvdG9vbGtpdHMvWkxJQiANCkNGTEFHUz0tcTY0IExGTEFHUz0tcTY0DQoNCmVy cm9ycyBvdXQgd2l0aCB0aGUgZm9sbG93aW5nOg0KDQpjaGVja2luZyB3aGV0aGVyIHRvIGVuYWJs ZSBtYWludGFpbmVyLXNwZWNpZmljIHBvcnRpb25zIG9mIE1ha2VmaWxlcy4uLiBubw0KY2hlY2tp bmcgZm9yIHNlZC4uLiAvdXNyL2Jpbi9zZWQNCmNoZWNraW5nIGZvciBhIEJTRC1jb21wYXRpYmxl IGluc3RhbGwuLi4gLi9pbnN0YWxsLXNoIC1jDQpjaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVudmly b25tZW50IGlzIHNhbmUuLi4geWVzDQovaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGlic3NoMi0xLjQu NC0yMDE0MDEwNi1BSVhQNjQvbWlzc2luZzogVW5rbm93biANCmAtLWlzLWxpZ2h0d2VpZ2h0JyBv cHRpb24NClRyeSBgL2hvbWUvZmF4cGx1cy9saWJzc2gyL2xpYnNzaDItMS40LjQtMjAxNDAxMDYt QUlYUDY0L21pc3NpbmcgLS1oZWxwJyANCmZvciBtb3JlIGluZm9ybWF0aW9uDQpjb25maWd1cmU6 IFdBUk5JTkc6ICdtaXNzaW5nJyBzY3JpcHQgaXMgdG9vIG9sZCBvciBtaXNzaW5nDQpjaGVja2lu ZyBmb3IgYSB0aHJlYWQtc2FmZSBta2RpciAtcC4uLiAuL2luc3RhbGwtc2ggLWMgLWQNCmNoZWNr aW5nIGZvciBnYXdrLi4uIG5vDQpjaGVja2luZyBmb3IgbWF3ay4uLiBubw0KY2hlY2tpbmcgZm9y IG5hd2suLi4gbmF3aw0KY2hlY2tpbmcgd2hldGhlciBtYWtlIHNldHMgJChNQUtFKS4uLiB5ZXMN CmNoZWNraW5nIHdoZXRoZXIgbWFrZSBzdXBwb3J0cyBuZXN0ZWQgdmFyaWFibGVzLi4uIHllcw0K Y2hlY2tpbmcgbGlic3NoMiB2ZXJzaW9uLi4uIDEuNC40LTIwMTQwMTA2DQpjaGVja2luZyBidWls ZCBzeXN0ZW0gdHlwZS4uLiBwb3dlcnBjLWlibS1haXg1LjMuMC4wDQpjaGVja2luZyBob3N0IHN5 c3RlbSB0eXBlLi4uIHBvd2VycGMtaWJtLWFpeDUuMy4wLjANCmNvbmZpZ3VyZTogYXV0b2J1aWxk IHByb2plY3QuLi4gbGlic3NoMg0KY29uZmlndXJlOiBhdXRvYnVpbGQgcmV2aXNpb24uLi4gMS40 LjQtMjAxNDAxMDYNCmNvbmZpZ3VyZTogYXV0b2J1aWxkIGhvc3RuYW1lLi4uIGljaGgyczg5DQpj b25maWd1cmU6IGF1dG9idWlsZCB0aW1lc3RhbXAuLi4gMjAxNDAxMDYtMTAwNjM0DQpjaGVja2lu ZyBmb3Igc3R5bGUgb2YgaW5jbHVkZSB1c2VkIGJ5IG1ha2UuLi4gR05VDQpjaGVja2luZyBmb3Ig Z2NjLi4uIG5vDQpjaGVja2luZyBmb3IgY2MuLi4gY2MNCmNoZWNraW5nIHdoZXRoZXIgdGhlIEMg Y29tcGlsZXIgd29ya3MuLi4geWVzDQpjaGVja2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91 dHB1dCBmaWxlIG5hbWUuLi4gYS5vdXQNCmNoZWNraW5nIGZvciBzdWZmaXggb2YgZXhlY3V0YWJs ZXMuLi4NCmNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZy4uLiBubw0KY2hl Y2tpbmcgZm9yIHN1ZmZpeCBvZiBvYmplY3QgZmlsZXMuLi4gbw0KY2hlY2tpbmcgd2hldGhlciB3 ZSBhcmUgdXNpbmcgdGhlIEdOVSBDIGNvbXBpbGVyLi4uIG5vDQpjaGVja2luZyB3aGV0aGVyIGNj IGFjY2VwdHMgLWcuLi4geWVzDQpjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08g Qzg5Li4uIC1xbGFuZ2x2bD1leHRjODkNCmNoZWNraW5nIHdoZXRoZXIgY2MgLXFsYW5nbHZsPWV4 dGM4OSB1bmRlcnN0YW5kcyAtYyBhbmQgLW8gdG9nZXRoZXIuLi4geWVzDQpjaGVja2luZyBkZXBl bmRlbmN5IHN0eWxlIG9mIGNjIC1xbGFuZ2x2bD1leHRjODkuLi4gYWl4DQpjaGVja2luZyBob3cg dG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvci4uLiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1FDQpjaGVj a2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUuLi4gL3Vzci9iaW4v Z3JlcA0KY2hlY2tpbmcgZm9yIGVncmVwLi4uIC91c3IvYmluL2dyZXAgLUUNCmNoZWNraW5nIGZv ciBBTlNJIEMgaGVhZGVyIGZpbGVzLi4uIHllcw0KY2hlY2tpbmcgZm9yIHN5cy90eXBlcy5oLi4u IHllcw0KY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmguLi4geWVzDQpjaGVja2luZyBmb3Igc3RkbGli LmguLi4geWVzDQpjaGVja2luZyBmb3Igc3RyaW5nLmguLi4geWVzDQpjaGVja2luZyBmb3IgbWVt b3J5LmguLi4geWVzDQpjaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllcw0KY2hlY2tpbmcgZm9y IGludHR5cGVzLmguLi4geWVzDQpjaGVja2luZyBmb3Igc3RkaW50LmguLi4geWVzDQpjaGVja2lu ZyBmb3IgdW5pc3RkLmguLi4geWVzDQpjaGVja2luZyBmb3IgbG9uZyBsb25nLi4uIHllcw0KY2hl Y2tpbmcgaWYgX1JFRU5UUkFOVCBpcyBhbHJlYWR5IGRlZmluZWQuLi4gbm8NCmNoZWNraW5nIGlm IF9SRUVOVFJBTlQgaXMgYWN0dWFsbHkgbmVlZGVkLi4uIG5vDQpjaGVja2luZyBpZiBfUkVFTlRS QU5UIGlzIG9ud2FyZHMgZGVmaW5lZC4uLiBubw0KY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFp bmluZyBzb2NrZXQuLi4gbm9uZSByZXF1aXJlZA0KY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFp bmluZyBpbmV0X2FkZHIuLi4gbm9uZSByZXF1aXJlZA0KY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUg dXNpbmcgdGhlIEdOVSBDIGNvbXBpbGVyLi4uIChjYWNoZWQpIG5vDQpjaGVja2luZyB3aGV0aGVy IGNjIGFjY2VwdHMgLWcuLi4gKGNhY2hlZCkgeWVzDQpjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRv IGFjY2VwdCBJU08gQzg5Li4uIChjYWNoZWQpIC1xbGFuZ2x2bD1leHRjODkNCmNoZWNraW5nIHdo ZXRoZXIgY2MgLXFsYW5nbHZsPWV4dGM4OSB1bmRlcnN0YW5kcyAtYyBhbmQgLW8gdG9nZXRoZXIu Li4gDQooY2FjaGVkKSB5ZXMNCmNoZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2YgY2MgLXFsYW5n bHZsPWV4dGM4OS4uLiAoY2FjaGVkKSBhaXgNCmNoZWNraW5nIHdoZXRoZXIgbG4gLXMgd29ya3Mu Li4geWVzDQpjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAkKE1BS0UpLi4uIChjYWNoZWQpIHll cw0KY2hlY2tpbmcgZm9yIHNzaGQuLi4gbm8NCmNoZWNraW5nIGhvdyB0byBwcmludCBzdHJpbmdz Li4uIHByaW50IC1yDQpjaGVja2luZyBmb3IgYSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVuY2F0ZSBv dXRwdXQuLi4gKGNhY2hlZCkgL3Vzci9iaW4vc2VkDQpjaGVja2luZyBmb3IgZmdyZXAuLi4gL3Vz ci9iaW4vZ3JlcCAtRg0KY2hlY2tpbmcgZm9yIG5vbi1HTlUgbGQuLi4gL3Vzci9iaW4vbGQNCmNo ZWNraW5nIGlmIHRoZSBsaW5rZXIgKC91c3IvYmluL2xkKSBpcyBHTlUgbGQuLi4gbm8NCmNoZWNr aW5nIGZvciBCU0QtIG9yIE1TLWNvbXBhdGlibGUgbmFtZSBsaXN0ZXIgKG5tKS4uLiAvdXNyL2Jp bi9ubSAtQg0KY2hlY2tpbmcgdGhlIG5hbWUgbGlzdGVyICgvdXNyL2Jpbi9ubSAtQikgaW50ZXJm YWNlLi4uIEJTRCBubQ0KY2hlY2tpbmcgdGhlIG1heGltdW0gbGVuZ3RoIG9mIGNvbW1hbmQgbGlu ZSBhcmd1bWVudHMuLi4gMTg0MzINCmNoZWNraW5nIHdoZXRoZXIgdGhlIHNoZWxsIHVuZGVyc3Rh bmRzIHNvbWUgWFNJIGNvbnN0cnVjdHMuLi4geWVzDQpjaGVja2luZyB3aGV0aGVyIHRoZSBzaGVs bCB1bmRlcnN0YW5kcyAiKz0iLi4uIG5vDQpjaGVja2luZyBob3cgdG8gY29udmVydCBwb3dlcnBj LWlibS1haXg1LjMuMC4wIGZpbGUgbmFtZXMgdG8gDQpwb3dlcnBjLWlibS1haXg1LjMuMC4wIGZv cm1hdC4uLiBmdW5jX2NvbnZlcnRfZmlsZV9ub29wDQpjaGVja2luZyBob3cgdG8gY29udmVydCBw b3dlcnBjLWlibS1haXg1LjMuMC4wIGZpbGUgbmFtZXMgdG8gdG9vbGNoYWluIA0KZm9ybWF0Li4u IGZ1bmNfY29udmVydF9maWxlX25vb3ANCmNoZWNraW5nIGZvciAvdXNyL2Jpbi9sZCBvcHRpb24g dG8gcmVsb2FkIG9iamVjdCBmaWxlcy4uLiAtcg0KY2hlY2tpbmcgZm9yIG9iamR1bXAuLi4gb2Jq ZHVtcA0KY2hlY2tpbmcgaG93IHRvIHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFyaWVzLi4uIHBh c3NfYWxsDQpjaGVja2luZyBmb3IgZGxsdG9vbC4uLiBkbGx0b29sDQpjaGVja2luZyBob3cgdG8g YXNzb2NpYXRlIHJ1bnRpbWUgYW5kIGxpbmsgbGlicmFyaWVzLi4uIHByaW50IC1yIC0tDQpjaGVj a2luZyBmb3IgYXIuLi4gYXINCmNoZWNraW5nIGZvciBhcmNoaXZlciBARklMRSBzdXBwb3J0Li4u IG5vDQpjaGVja2luZyBmb3Igc3RyaXAuLi4gc3RyaXANCmNoZWNraW5nIGZvciByYW5saWIuLi4g cmFubGliDQpjaGVja2luZyBjb21tYW5kIHRvIHBhcnNlIC91c3IvYmluL25tIC1CIG91dHB1dCBm cm9tIGNjIC1xbGFuZ2x2bD1leHRjODkgDQpvYmplY3QuLi4gZmFpbGVkDQpjaGVja2luZyBmb3Ig c3lzcm9vdC4uLiBubw0KY2hlY2tpbmcgZm9yIG10Li4uIG10DQpjaGVja2luZyBpZiBtdCBpcyBh IG1hbmlmZXN0IHRvb2wuLi4gbm8NCmNoZWNraW5nIGZvciBkbGZjbi5oLi4uIHllcw0KY2hlY2tp bmcgZm9yIG9iamRpci4uLiAubGlicw0KY2hlY2tpbmcgZm9yIGNjIC1xbGFuZ2x2bD1leHRjODkg b3B0aW9uIHRvIHByb2R1Y2UgUElDLi4uICAtRFBJQw0KY2hlY2tpbmcgaWYgY2MgLXFsYW5nbHZs PWV4dGM4OSBQSUMgZmxhZyAgLURQSUMgd29ya3MuLi4geWVzDQpjaGVja2luZyBpZiBjYyAtcWxh bmdsdmw9ZXh0Yzg5IHN0YXRpYyBmbGFnIC1ibnNvIC1iSTovbGliL3N5c2NhbGxzLmV4cCANCndv cmtzLi4uIG5vDQpjaGVja2luZyBpZiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IHN1cHBvcnRzIC1jIC1v IGZpbGUuby4uLiB5ZXMNCmNoZWNraW5nIGlmIGNjIC1xbGFuZ2x2bD1leHRjODkgc3VwcG9ydHMg LWMgLW8gZmlsZS5vLi4uIChjYWNoZWQpIHllcw0KY2hlY2tpbmcgd2hldGhlciB0aGUgY2MgLXFs YW5nbHZsPWV4dGM4OSBsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyANCnNoYXJlZCBsaWJy YXJpZXMuLi4geWVzDQpjaGVja2luZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MuLi4g YWl4NS4zLjAuMCBsZC5zbw0KY2hlY2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkgcGF0aHMg aW50byBwcm9ncmFtcy4uLiBpbW1lZGlhdGUNCmNoZWNraW5nIHdoZXRoZXIgc3RyaXBwaW5nIGxp YnJhcmllcyBpcyBwb3NzaWJsZS4uLiBubw0KY2hlY2tpbmcgaWYgbGlidG9vbCBzdXBwb3J0cyBz aGFyZWQgbGlicmFyaWVzLi4uIHllcw0KY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzaGFyZWQg bGlicmFyaWVzLi4uIHllcw0KY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFy aWVzLi4uIG5vDQpjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMgYmlnZW5kaWFuLi4u IHllcw0KY2hlY2tpbmcgZm9yIHNwZWNpYWwgQyBjb21waWxlciBvcHRpb25zIG5lZWRlZCBmb3Ig bGFyZ2UgZmlsZXMuLi4gbm8NCmNoZWNraW5nIGZvciBfRklMRV9PRkZTRVRfQklUUyB2YWx1ZSBu ZWVkZWQgZm9yIGxhcmdlIGZpbGVzLi4uIG5vDQpjaGVja2luZyBmb3Igbm9uLUdOVSBsZC4uLiAv dXNyL2Jpbi9sZA0KY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9iaW4vbGQpIGlzIEdOVSBs ZC4uLiBubw0KY2hlY2tpbmcgZm9yIHNoYXJlZCBsaWJyYXJ5IHJ1biBwYXRoIG9yaWdpbi4uLiBk b25lDQpjaGVja2luZyBmb3IgbGlic3NsLi4uIG5vDQpjaGVja2luZyBmb3IgbGliZ2NyeXB0Li4u IG5vDQpjb25maWd1cmU6IGVycm9yOiBObyBjcnlwdG8gbGlicmFyeSBmb3VuZCENClRyeSAtLXdp dGgtbGlic3NsLXByZWZpeD1QQVRIIG9yIC0td2l0aC1saWJnY3J5cHQtcHJlZml4PVBBVEgNCg0K DQpUaGUgT3BlblNTTCBmaWxlcyBhcmUgYWxsIHRoZXJlIChJIGhhdmUgc2V0IGEgc3ltbGluayBu YW1lZCAnbGliJyB0byBwb2ludCANCnRvIE9wZW5TU0wncyBiYXNlIGRpcmVjdG9yeSB3aGVyZSB0 aGUgc2hhcmVkIGxpYnMgYXJlKToNCg0KZmF4cGx1c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xp YnNzaDIvbGlic3NoMi0xLjQuMy1BSVhQNjQgPmxzIA0Kfi9PcGVuU1NML29wZW5zc2wtMS4wLjFl LUFJWFA2NA0KQUNLTk9XTEVER01FTlRTICAgICAgSU5TVEFMTC5PUzIgICAgICAgICAgTWFrZWZp bGUub3JnICAgICAgICAgYXBwcy8gICANCmVuZ2luZXMvICAgICAgICAgICAgIGxpYnNzbC5wYyAg ICAgICAgICAgIHBlcmwvDQpDSEFOR0VTICAgICAgICAgICAgICBJTlNUQUxMLlZNUyAgICAgICAg ICBNYWtlZmlsZS5zaGFyZWQgICAgICBidWdzLyAgIA0KaW5jbHVkZS8gICAgICAgICAgICAgbGli c3NsLnNvQCAgICAgICAgICAgcmVoYXNoLnRpbWUNCkNIQU5HRVMuU1NMZWF5ICAgICAgIElOU1RB TEwuVzMyICAgICAgICAgIE5FV1MgICAgICAgICAgICAgICAgIGNlcnRzLyAgIA0KaW5zdGFsbC5j b20gICAgICAgICAgbGlic3NsLnNvLjEuMC4wKiAgICAgc2VlDQpDb25maWd1cmUqICAgICAgICAg ICBJTlNUQUxMLlc2NCAgICAgICAgICBOZXR3YXJlLyAgICAgICAgICAgICBjb25maWcqICAgIA0K bGliQCAgICAgICAgICAgICAgICAgbWFrZXZtcy5jb20qICAgICAgICAgc2hsaWIvDQpGQVEgICAg ICAgICAgICAgICAgICBJTlNUQUxMLldDRSAgICAgICAgICBQUk9CTEVNUyAgICAgICAgICAgICBj cnlwdG8vICAgIA0KbGliY3J5cHRvLmEgICAgICAgICAgbXMvICAgICAgICAgICAgICAgICAgc3Ns Lw0KSU5TVEFMTCAgICAgICAgICAgICAgTElDRU5TRSAgICAgICAgICAgICAgUkVBRE1FICAgICAg ICAgICAgICAgZGVtb3MvICAgDQpsaWJjcnlwdG8ucGMgICAgICAgICBvcGVuc3NsLmRveHkgICAg ICAgICB0ZXN0Lw0KSU5TVEFMTC5ESkdQUCAgICAgICAgTWFjT1MvICAgICAgICAgICAgICAgUkVB RE1FLkFTTjEgICAgICAgICAgZG9jLyAgIA0KbGliY3J5cHRvLnNvQCAgICAgICAgb3BlbnNzbC5w YyAgICAgICAgICAgdGltZXMvDQpJTlNUQUxMLk1hY09TICAgICAgICBNYWtlZmlsZSAgICAgICAg ICAgICBSRUFETUUuRU5HSU5FICAgICAgICBlX29zLmggICANCmxpYmNyeXB0by5zby4xLjAuMCog IG9wZW5zc2wuc3BlYyAgICAgICAgIHRvb2xzLw0KSU5TVEFMTC5OVyAgICAgICAgICAgTWFrZWZp bGUuYmFrICAgICAgICAgVk1TLyAgICAgICAgICAgICAgICAgZV9vczIuaCAgICANCmxpYnNzbC5h ICAgICAgICAgICAgIG9zMi8gICAgICAgICAgICAgICAgIHV0aWwvDQpmYXhwbHVzQGljaGgyczg5 IC9ob21lL2ZheHBsdXMvbGlic3NoMi9saWJzc2gyLTEuNC4zLUFJWFA2NCA+bHMgDQp+L09wZW5T U0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0L2luY2x1ZGUNCm9wZW5zc2wvDQpmYXhwbHVzQGljaGgy czg5IC9ob21lL2ZheHBsdXMvbGlic3NoMi9saWJzc2gyLTEuNC4zLUFJWFA2NCA+bHMgDQp+L09w ZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0L2luY2x1ZGUvb3BlbnNzbA0KYWVzLmhAICAgICAg ICAgIGNhc3QuaEAgICAgICAgICBkaC5oQCAgICAgICAgICAgZW5naW5lLmhAICAgICAgIG1kNS5o QCAgIA0KcGVtLmhAICAgICAgICAgIHJzYS5oQCAgICAgICAgICBzc2wzLmhAICAgICAgICAgeDUw OS5oQA0KYXNuMS5oQCAgICAgICAgIGNtYWMuaEAgICAgICAgICBkc2EuaEAgICAgICAgICAgZXJy LmhAICAgICAgICAgIG1kYzIuaEAgICANCnBlbTIuaEAgICAgICAgICBzYWZlc3RhY2suaEAgICAg c3RhY2suaEAgICAgICAgIHg1MDlfdmZ5LmhADQphc24xX21hYy5oQCAgICAgY21zLmhAICAgICAg ICAgIGRzby5oQCAgICAgICAgICBldnAuaEAgICAgICAgICAgbW9kZXMuaEAgICANCiAgcGtjczEy LmhAICAgICAgIHNlZWQuaEAgICAgICAgICBzeW1oYWNrcy5oQCAgICAgeDUwOXYzLmhADQphc24x dC5oQCAgICAgICAgY29tcC5oQCAgICAgICAgIGR0bHMxLmhAICAgICAgICBobWFjLmhAICAgICAg ICAgb2JqX21hYy5oQCANCiAgICAgcGtjczcuaEAgICAgICAgIHNoYS5oQCAgICAgICAgICB0bHMx LmhADQpiaW8uaEAgICAgICAgICAgY29uZi5oQCAgICAgICAgIGVfb3MyLmhAICAgICAgICBpZGVh LmhAICAgICAgICAgb2JqZWN0cy5oQCANCiAgICAgcHF1ZXVlLmhAICAgICAgIHNycC5oQCAgICAg ICAgICB0cy5oQA0KYmxvd2Zpc2guaEAgICAgIGNvbmZfYXBpLmhAICAgICBlYmNkaWMuaEAgICAg ICAga3JiNV9hc24uaEAgICAgIG9jc3AuaEAgICANCnJhbmQuaEAgICAgICAgICBzcnRwLmhAICAg ICAgICAgdHh0X2RiLmhADQpibi5oQCAgICAgICAgICAgY3J5cHRvLmhAICAgICAgIGVjLmhAICAg ICAgICAgICBrc3NsLmhAIG9wZW5zc2xjb25mLmhAIA0KcmMyLmhAICAgICAgICAgIHNzbC5oQCAg ICAgICAgICB1aS5oQA0KYnVmZmVyLmhAICAgICAgIGRlcy5oQCAgICAgICAgICBlY2RoLmhAICAg ICAgICAgbGhhc2guaEAgb3BlbnNzbHYuaEAgDQpyYzQuaEAgICAgICAgICAgc3NsMi5oQCAgICAg ICAgIHVpX2NvbXBhdC5oQA0KY2FtZWxsaWEuaEAgICAgIGRlc19vbGQuaEAgICAgICBlY2RzYS5o QCAgICAgICAgbWQ0LmhAIG9zc2xfdHlwLmhAIA0KcmlwZW1kLmhAICAgICAgIHNzbDIzLmhAICAg ICAgICB3aHJscG9vbC5oQA0KZmF4cGx1c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xpYnNzaDIv bGlic3NoMi0xLjQuMy1BSVhQNjQgPmxzIA0Kfi9PcGVuU1NML29wZW5zc2wtMS4wLjFlLUFJWFA2 NC9saWIvKi5zbyoNCi9ob21lL2ZheHBsdXMvT3BlblNTTC9vcGVuc3NsLTEuMC4xZS1BSVhQNjQv bGliL2xpYmNyeXB0by5zb0AgDQovaG9tZS9mYXhwbHVzL09wZW5TU0wvb3BlbnNzbC0xLjAuMWUt QUlYUDY0L2xpYi9saWJzc2wuc29ADQovaG9tZS9mYXhwbHVzL09wZW5TU0wvb3BlbnNzbC0xLjAu MWUtQUlYUDY0L2xpYi9saWJjcnlwdG8uc28uMS4wLjAqIA0KL2hvbWUvZmF4cGx1cy9PcGVuU1NM L29wZW5zc2wtMS4wLjFlLUFJWFA2NC9saWIvbGlic3NsLnNvLjEuMC4wKg0KDQoNClBsZWFzZSBu b3RlIHRoYXQgSSBoYXZlIHRoZSBpbXByZXNzaW9uIHRoYXQgdGhlIHNhbWUgcHJvYmxlbSBleGlz dHMgd2l0aCANCnRoZSAtLXdpdGgtbGliei1wcmVmaXggc28gSSBzdXNwZWN0IGFsbCAtLXdpdGgt bGliWFhYLXByZWZpeCBvcHRpb25zIGFyZSANCmJyb2tlbi4NCg0KDQpJIGhhdmUgdHJpZWQgdG8g YnVpbGQgbGlic3NoMiBvbiBhIExpbnV4L3g2NCBtYWNoaW5lIHdpdGggYW4gaW5zdGFsbGVkIA0K bGlic3NsIGJ1dCByZWdhcmRsZXNzIG9mIHRoZSAtLXdpdGgtbGlic3NsLXByZWZpeCBzZXR0aW5n cyBjb25maWd1cmUgDQphbHdheXMgcGlja3MgdXAgbGlic3NsIGZyb20gL3Vzci9saWIuIFRoZSBz YW1lIGFwcGxpZXMgdG8gdGhlIA0KLS13aXRoLWxpYnotcHJlZml4IGFzIHdlbGwuIEkgaGF2ZSB2 ZXJpZmllZCB0aGlzIHdpdGggbGRkIG9uIHRoZSBsaWJzczIuc28gDQpzaGxpYi4NCg0KDQpJIGhh dmUgdHJpZWQgaGFyZCB0byBkaWcgaW50byB0aGUgY29uZmlndXJlIGxvZ2ljIGJ1dCB3YXMgdW5h YmxlIHRvIGZpbmQgDQpvdXQgaG93IGl0IHdvcmtzLiBNYXliZSBzb21lIGNvbmZpZ3VyZSBleHBl cnQgY2FuIGhhdmUgYSBsb29rIGludG8gdGhpcz8NCg0KDQpJJ20gaGFwcHkgdG8gdHJ5IGFueSBm aXguDQoNCg0KVGhhbmtzIGFuZCBiZXN0IHJlZ2FyZHMsDQotIE1pY2hhZWwNCg0KDQpNaXQgZnJl dW5kbGljaGVuIEdydWVzc2VuIC8gYmVzdCByZWdhcmRzDQoNCk1pY2hhZWwgS3dhc2lncm9jaA0K RGV2ZWxvcG1lbnQNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KDQpPZmZpY2UgbnVtYmVyOiAgICs0OSA0MCA1MTQgNTItMTc1 IA0KT2ZmaWNlIGZheDogICAgICArNDkgNDAgNTE0IDUyLTEwMCANCkVtYWlsOiAgICAgICAgICAg bWt3YXNpZ3JfYXRfaW50ZXJjb3BlLmNvbSANCg0Kd3d3LmludGVyY29wZS5jb20NCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18g DQpJTlRFUkNPUEUgSW50ZXJuYXRpb25hbCBDb21tdW5pY2F0aW9uIFByb2R1Y3RzIEVuZ2luZWVy aW5nIEdtYkggDQpIaW1tZWxzdHJhc3NlIDEyLTE2LCAyMjI5OSBIYW1idXJnLCBHZXJtYW55IA0K TWFuYWdpbmcgRGlyZWN0b3JzOiBSZWluaGFydCBMYXVtZXIsIEZyYW5rIEtvbGxlbmRlciANCkNv bW1lcmNpYWwgUmVnaXN0cnk6IEFtdHNnZXJpY2h0IEhhbWJ1cmcsIEhSQiAzMSA2MzggDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fIA0KVGhpcyBlLW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZC9vciBwcml2aWxl Z2VkIGluZm9ybWF0aW9uLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IChv ciBoYXZlIHJlY2VpdmVkIHRoaXMgZS1tYWlsIGluIGVycm9yKSBwbGVhc2Ugbm90aWZ5IHRoZSBz ZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRlc3Ryb3kgdGhpcyBlLW1haWwuIEFueSB1bmF1dGhvcml6 ZWQgY29weWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFsIGlu IHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGZvcmJpZGRlbi4gDQpEaWVzZSBFLU1haWwgZW50aMOk bHQgdmVydHJhdWxpY2hlIHVuZC9vZGVyIHJlY2h0bGljaCBnZXNjaMO8dHp0ZSBJbmZvcm1hdGlv bmVuLiBXZW5uIFNpZSBuaWNodCBkZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVyIGRpZXNl IEUtTWFpbCBpcnJ0w7xtbGljaCBlcmhhbHRlbiBoYWJlbiwgaW5mb3JtaWVyZW4gU2llIGJpdHRl IHNvZm9ydCBkZW4gQWJzZW5kZXIgdW5kIHZlcm5pY2h0ZW4gU2llIGRpZXNlIE1haWwuIERhcyB1 bmVybGF1YnRlIEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIg TWFpbCBpc3QgbmljaHQgZ2VzdGF0dGV0LiANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18g --=_alternative 0033CA6DC1257C58_= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpLCA8YnI+PGJyPkkgYW0gdW5hYmxlIHRv IGJ1aWxkIGxpYnNzaDIgb24gYW4gQUlYIDUuMyBob3N0LiBPcGVuU1NIIGlzIG5vdCBpbnN0YWxs ZWQNCm9uIHRoaXMgbWFjaGluZSBidXQgd2FzIGJ1aWx0IHN1Y2Nlc3NmdWxseSBpbiBhIHNlcGFy YXRlIGRpcmVjdG9yeSBzbyBJDQp1c2VkIGNvbmZpZ3VyZSdzIC0td2l0aC1saWJzc2wtcHJlZml4 LjwvZm9udD48YnI+PGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5JIGhhdmUgZXhw ZXJpbWVudGVkIHdpdGggdGhlIHN0YWJsZQ0KbGlic3NoMi0xLjQuMyBhbmQgd2l0aCB0aGUgbGF0 ZXN0IHNuYXBzaG90IChsaWJzc2gyLTEuNC40LTIwMTQwMTA2KSB3aXRoDQp0aGUgc2FtZSByZXN1 bHRzLjwvZm9udD48YnI+PGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5UaGlzIGlz IHdoYXQgaGFwcGVuczo8L2ZvbnQ+PGJyPjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+ ZmF4cGx1c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGlic3NoMi0xLjQuNC0yMDE0 MDEwNi1BSVhQNjQNCiZndDsuL2NvbmZpZ3VyZSAtLXdpdGgtb3BlbnNzbCAtLXdpdGgtbGlic3Ns LXByZWZpeD1+L09wZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0DQotLXdpdGgtbGlieiAtLXdp dGgtbGliei1wcmVmaXg9fi9sb2NhbC9idWlsZC1tcG9zZXJ2L2J1aWxkZW52L2FpeHA2NC90b29s a2l0cy9aTElCDQpDRkxBR1M9LXE2NCBMRkxBR1M9LXE2NDwvZm9udD48YnI+PGJyPjxmb250IHNp emU9MSBmYWNlPSJDb3VyaWVyIj5lcnJvcnMgb3V0IHdpdGggdGhlIGZvbGxvd2luZzo8L2ZvbnQ+ PGJyPjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgd2hldGhlciB0byBl bmFibGUgbWFpbnRhaW5lci1zcGVjaWZpYw0KcG9ydGlvbnMgb2YgTWFrZWZpbGVzLi4uIG5vPC9m b250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHNlZC4uLiAv dXNyL2Jpbi9zZWQ8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2lu ZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsLi4uDQouL2luc3RhbGwtc2ggLWM8L2ZvbnQ+ PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVu dmlyb25tZW50IGlzIHNhbmUuLi4NCnllczwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNv dXJpZXIiPi9ob21lL2ZheHBsdXMvbGlic3NoMi9saWJzc2gyLTEuNC40LTIwMTQwMTA2LUFJWFA2 NC9taXNzaW5nOg0KVW5rbm93biBgLS1pcy1saWdodHdlaWdodCcgb3B0aW9uPC9mb250Pjxicj48 Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+VHJ5IGAvaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGli c3NoMi0xLjQuNC0yMDE0MDEwNi1BSVhQNjQvbWlzc2luZw0KLS1oZWxwJyBmb3IgbW9yZSBpbmZv cm1hdGlvbjwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNvbmZpZ3VyZTog V0FSTklORzogJ21pc3NpbmcnIHNjcmlwdCBpcw0KdG9vIG9sZCBvciBtaXNzaW5nPC9mb250Pjxi cj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGEgdGhyZWFkLXNhZmUg bWtkaXIgLXAuLi4NCi4vaW5zdGFsbC1zaCAtYyAtZDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZh Y2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBnYXdrLi4uIG5vPC9mb250Pjxicj48Zm9udCBzaXpl PTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIG1hd2suLi4gbm88L2ZvbnQ+PGJyPjxmb250 IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgbmF3ay4uLiBuYXdrPC9mb250Pjxi cj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgd2hldGhlciBtYWtlIHNldHMg JChNQUtFKS4uLiB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVj a2luZyB3aGV0aGVyIG1ha2Ugc3VwcG9ydHMgbmVzdGVkIHZhcmlhYmxlcy4uLg0KeWVzPC9mb250 Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgbGlic3NoMiB2ZXJzaW9u Li4uIDEuNC40LTIwMTQwMTA2PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+ Y2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4gcG93ZXJwYy1pYm0tYWl4NS4zLjAuMDwvZm9u dD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5 cGUuLi4gcG93ZXJwYy1pYm0tYWl4NS4zLjAuMDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9 IkNvdXJpZXIiPmNvbmZpZ3VyZTogYXV0b2J1aWxkIHByb2plY3QuLi4gbGlic3NoMjwvZm9udD48 YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNvbmZpZ3VyZTogYXV0b2J1aWxkIHJldmlz aW9uLi4uIDEuNC40LTIwMTQwMTA2PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmll ciI+Y29uZmlndXJlOiBhdXRvYnVpbGQgaG9zdG5hbWUuLi4gaWNoaDJzODk8L2ZvbnQ+PGJyPjxm b250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jb25maWd1cmU6IGF1dG9idWlsZCB0aW1lc3RhbXAu Li4gMjAxNDAxMDYtMTAwNjM0PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+ Y2hlY2tpbmcgZm9yIHN0eWxlIG9mIGluY2x1ZGUgdXNlZCBieSBtYWtlLi4uDQpHTlU8L2ZvbnQ+ PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgZ2NjLi4uIG5vPC9m b250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGNjLi4uIGNj PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgd2hldGhlciB0 aGUgQyBjb21waWxlciB3b3Jrcy4uLg0KeWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0i Q291cmllciI+Y2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgZGVmYXVsdCBvdXRwdXQNCmZpbGUgbmFt ZS4uLiBhLm91dDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5n IGZvciBzdWZmaXggb2YgZXhlY3V0YWJsZXMuLi48L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNl PSJDb3VyaWVyIj5jaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21waWxpbmcuLi4NCm5v PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHN1ZmZp eCBvZiBvYmplY3QgZmlsZXMuLi4NCm88L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3Vy aWVyIj5jaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMNCmNvbXBpbGVyLi4u IG5vPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgd2hldGhl ciBjYyBhY2NlcHRzIC1nLi4uIHllczwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJp ZXIiPmNoZWNraW5nIGZvciBjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDODkuLi4NCi1xbGFuZ2x2 bD1leHRjODk8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyB3 aGV0aGVyIGNjIC1xbGFuZ2x2bD1leHRjODkgdW5kZXJzdGFuZHMNCi1jIGFuZCAtbyB0b2dldGhl ci4uLiB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBk ZXBlbmRlbmN5IHN0eWxlIG9mIGNjIC1xbGFuZ2x2bD1leHRjODkuLi4NCmFpeDwvZm9udD48YnI+ PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMgcHJl cHJvY2Vzc29yLi4uDQpjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1FPC9mb250Pjxicj48Zm9udCBzaXpl PTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGlu ZXMNCmFuZCAtZS4uLiAvdXNyL2Jpbi9ncmVwPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0i Q291cmllciI+Y2hlY2tpbmcgZm9yIGVncmVwLi4uIC91c3IvYmluL2dyZXAgLUU8L2ZvbnQ+PGJy Pjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgQU5TSSBDIGhlYWRlciBm aWxlcy4uLiB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2lu ZyBmb3Igc3lzL3R5cGVzLmguLi4geWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291 cmllciI+Y2hlY2tpbmcgZm9yIHN5cy9zdGF0LmguLi4geWVzPC9mb250Pjxicj48Zm9udCBzaXpl PTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHN0ZGxpYi5oLi4uIHllczwvZm9udD48YnI+ PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXM8 L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgbWVtb3J5 LmguLi4geWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcg Zm9yIHN0cmluZ3MuaC4uLiB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVy Ij5jaGVja2luZyBmb3IgaW50dHlwZXMuaC4uLiB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBm YWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3Igc3RkaW50LmguLi4geWVzPC9mb250Pjxicj48Zm9u dCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHVuaXN0ZC5oLi4uIHllczwvZm9u dD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBsb25nIGxvbmcu Li4geWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYg X1JFRU5UUkFOVCBpcyBhbHJlYWR5IGRlZmluZWQuLi4NCm5vPC9mb250Pjxicj48Zm9udCBzaXpl PTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYgX1JFRU5UUkFOVCBpcyBhY3R1YWxseSBuZWVk ZWQuLi4NCm5vPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcg aWYgX1JFRU5UUkFOVCBpcyBvbndhcmRzIGRlZmluZWQuLi4NCm5vPC9mb250Pjxicj48Zm9udCBz aXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFpbmluZyBzb2Nr ZXQuLi4NCm5vbmUgcmVxdWlyZWQ8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVy Ij5jaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGluZXRfYWRkci4uLg0Kbm9uZSByZXF1 aXJlZDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIHdoZXRo ZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQw0KY29tcGlsZXIuLi4gKGNhY2hlZCkgbm88L2ZvbnQ+ PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyB3aGV0aGVyIGNjIGFjY2Vw dHMgLWcuLi4gKGNhY2hlZCkNCnllczwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJp ZXIiPmNoZWNraW5nIGZvciBjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDODkuLi4NCihjYWNoZWQp IC1xbGFuZ2x2bD1leHRjODk8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5j aGVja2luZyB3aGV0aGVyIGNjIC1xbGFuZ2x2bD1leHRjODkgdW5kZXJzdGFuZHMNCi1jIGFuZCAt byB0b2dldGhlci4uLiAoY2FjaGVkKSB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJD b3VyaWVyIj5jaGVja2luZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGNjIC1xbGFuZ2x2bD1leHRjODku Li4NCihjYWNoZWQpIGFpeDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNo ZWNraW5nIHdoZXRoZXIgbG4gLXMgd29ya3MuLi4geWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEg ZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgd2hldGhlciBtYWtlIHNldHMgJChNQUtFKS4uLiAoY2Fj aGVkKQ0KeWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcg Zm9yIHNzaGQuLi4gbm88L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVj a2luZyBob3cgdG8gcHJpbnQgc3RyaW5ncy4uLiBwcmludA0KLXI8L2ZvbnQ+PGJyPjxmb250IHNp emU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgYSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVu Y2F0ZQ0Kb3V0cHV0Li4uIChjYWNoZWQpIC91c3IvYmluL3NlZDwvZm9udD48YnI+PGZvbnQgc2l6 ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBmZ3JlcC4uLiAvdXNyL2Jpbi9ncmVwIC1G PC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIG5vbi1H TlUgbGQuLi4gL3Vzci9iaW4vbGQ8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVy Ij5jaGVja2luZyBpZiB0aGUgbGlua2VyICgvdXNyL2Jpbi9sZCkgaXMNCkdOVSBsZC4uLiBubzwv Zm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBCU0QtIG9y IE1TLWNvbXBhdGlibGUgbmFtZQ0KbGlzdGVyIChubSkuLi4gL3Vzci9iaW4vbm0gLUI8L2ZvbnQ+ PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyB0aGUgbmFtZSBsaXN0ZXIg KC91c3IvYmluL25tIC1CKQ0KaW50ZXJmYWNlLi4uIEJTRCBubTwvZm9udD48YnI+PGZvbnQgc2l6 ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIHRoZSBtYXhpbXVtIGxlbmd0aCBvZiBjb21tYW5k DQpsaW5lIGFyZ3VtZW50cy4uLiAxODQzMjwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNv dXJpZXIiPmNoZWNraW5nIHdoZXRoZXIgdGhlIHNoZWxsIHVuZGVyc3RhbmRzDQpzb21lIFhTSSBj b25zdHJ1Y3RzLi4uIHllczwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNo ZWNraW5nIHdoZXRoZXIgdGhlIHNoZWxsIHVuZGVyc3RhbmRzDQomcXVvdDsrPSZxdW90Oy4uLiBu bzwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGhvdyB0byBj b252ZXJ0IHBvd2VycGMtaWJtLWFpeDUuMy4wLjANCmZpbGUgbmFtZXMgdG8gcG93ZXJwYy1pYm0t YWl4NS4zLjAuMCBmb3JtYXQuLi4gZnVuY19jb252ZXJ0X2ZpbGVfbm9vcDwvZm9udD48YnI+PGZv bnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGhvdyB0byBjb252ZXJ0IHBvd2VycGMt aWJtLWFpeDUuMy4wLjANCmZpbGUgbmFtZXMgdG8gdG9vbGNoYWluIGZvcm1hdC4uLiBmdW5jX2Nv bnZlcnRfZmlsZV9ub29wPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hl Y2tpbmcgZm9yIC91c3IvYmluL2xkIG9wdGlvbiB0byByZWxvYWQNCm9iamVjdCBmaWxlcy4uLiAt cjwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBvYmpk dW1wLi4uIG9iamR1bXA8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVj a2luZyBob3cgdG8gcmVjb2duaXplIGRlcGVuZGVudCBsaWJyYXJpZXMuLi4NCnBhc3NfYWxsPC9m b250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGRsbHRvb2wu Li4gZGxsdG9vbDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5n IGhvdyB0byBhc3NvY2lhdGUgcnVudGltZSBhbmQgbGluaw0KbGlicmFyaWVzLi4uIHByaW50IC1y IC0tPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGFy Li4uIGFyPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9y IGFyY2hpdmVyIEBGSUxFIHN1cHBvcnQuLi4NCm5vPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFj ZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHN0cmlwLi4uIHN0cmlwPC9mb250Pjxicj48Zm9udCBz aXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIHJhbmxpYi4uLiByYW5saWI8L2ZvbnQ+ PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBjb21tYW5kIHRvIHBhcnNl IC91c3IvYmluL25tIC1CDQpvdXRwdXQgZnJvbSBjYyAtcWxhbmdsdmw9ZXh0Yzg5IG9iamVjdC4u LiBmYWlsZWQ8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBm b3Igc3lzcm9vdC4uLiBubzwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNo ZWNraW5nIGZvciBtdC4uLiBtdDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIi PmNoZWNraW5nIGlmIG10IGlzIGEgbWFuaWZlc3QgdG9vbC4uLiBubzwvZm9udD48YnI+PGZvbnQg c2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBkbGZjbi5oLi4uIHllczwvZm9udD48 YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBvYmpkaXIuLi4gLmxp YnM8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyBmb3IgY2Mg LXFsYW5nbHZsPWV4dGM4OSBvcHRpb24NCnRvIHByb2R1Y2UgUElDLi4uICZuYnNwOy1EUElDPC9m b250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYgY2MgLXFsYW5n bHZsPWV4dGM4OSBQSUMgZmxhZw0KJm5ic3A7LURQSUMgd29ya3MuLi4geWVzPC9mb250Pjxicj48 Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYgY2MgLXFsYW5nbHZsPWV4dGM4 OSBzdGF0aWMNCmZsYWcgLWJuc28gLWJJOi9saWIvc3lzY2FsbHMuZXhwIHdvcmtzLi4uIG5vPC9m b250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYgY2MgLXFsYW5n bHZsPWV4dGM4OSBzdXBwb3J0cw0KLWMgLW8gZmlsZS5vLi4uIHllczwvZm9udD48YnI+PGZvbnQg c2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGlmIGNjIC1xbGFuZ2x2bD1leHRjODkgc3Vw cG9ydHMNCi1jIC1vIGZpbGUuby4uLiAoY2FjaGVkKSB5ZXM8L2ZvbnQ+PGJyPjxmb250IHNpemU9 MSBmYWNlPSJDb3VyaWVyIj5jaGVja2luZyB3aGV0aGVyIHRoZSBjYyAtcWxhbmdsdmw9ZXh0Yzg5 DQpsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzLi4uIHllczwv Zm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGR5bmFtaWMgbGlu a2VyIGNoYXJhY3RlcmlzdGljcy4uLg0KYWl4NS4zLjAuMCBsZC5zbzwvZm9udD48YnI+PGZvbnQg c2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGhvdyB0byBoYXJkY29kZSBsaWJyYXJ5IHBh dGhzDQppbnRvIHByb2dyYW1zLi4uIGltbWVkaWF0ZTwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZh Y2U9IkNvdXJpZXIiPmNoZWNraW5nIHdoZXRoZXIgc3RyaXBwaW5nIGxpYnJhcmllcyBpcw0KcG9z c2libGUuLi4gbm88L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2lu ZyBpZiBsaWJ0b29sIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMuLi4NCnllczwvZm9udD48YnI+ PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hh cmVkIGxpYnJhcmllcy4uLg0KeWVzPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmll ciI+Y2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFyaWVzLi4uDQpubzwvZm9u dD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIHdoZXRoZXIgYnl0ZSBv cmRlcmluZyBpcyBiaWdlbmRpYW4uLi4NCnllczwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9 IkNvdXJpZXIiPmNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGlsZXIgb3B0aW9ucw0KbmVlZGVk IGZvciBsYXJnZSBmaWxlcy4uLiBubzwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJp ZXIiPmNoZWNraW5nIGZvciBfRklMRV9PRkZTRVRfQklUUyB2YWx1ZSBuZWVkZWQNCmZvciBsYXJn ZSBmaWxlcy4uLiBubzwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNr aW5nIGZvciBub24tR05VIGxkLi4uIC91c3IvYmluL2xkPC9mb250Pjxicj48Zm9udCBzaXplPTEg ZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9iaW4vbGQpIGlzDQpH TlUgbGQuLi4gbm88L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jaGVja2lu ZyBmb3Igc2hhcmVkIGxpYnJhcnkgcnVuIHBhdGggb3JpZ2luLi4uDQpkb25lPC9mb250Pjxicj48 Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Y2hlY2tpbmcgZm9yIGxpYnNzbC4uLiBubzwvZm9u dD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNoZWNraW5nIGZvciBsaWJnY3J5cHQu Li4gbm88L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5jb25maWd1cmU6IGVy cm9yOiBObyBjcnlwdG8gbGlicmFyeSBmb3VuZCE8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNl PSJDb3VyaWVyIj5UcnkgLS13aXRoLWxpYnNzbC1wcmVmaXg9UEFUSCBvciAtLXdpdGgtbGliZ2Ny eXB0LXByZWZpeD1QQVRIPC9mb250Pjxicj48YnI+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3Vy aWVyIj5UaGUgT3BlblNTTCBmaWxlcyBhcmUgYWxsIHRoZXJlIChJIGhhdmUNCnNldCBhIHN5bWxp bmsgbmFtZWQgJ2xpYicgdG8gcG9pbnQgdG8gT3BlblNTTCdzIGJhc2UgZGlyZWN0b3J5IHdoZXJl IHRoZQ0Kc2hhcmVkIGxpYnMgYXJlKTo8L2ZvbnQ+PGJyPjxicj48Zm9udCBzaXplPTEgZmFjZT0i Q291cmllciI+ZmF4cGx1c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGlic3NoMi0x LjQuMy1BSVhQNjQNCiZndDtscyB+L09wZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0PC9mb250 Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+QUNLTk9XTEVER01FTlRTICZuYnNwOyAm bmJzcDsgJm5ic3A7SU5TVEFMTC5PUzINCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtNYWtlZmlsZS5vcmcgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQphcHBzLyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5naW5lcy8g Jm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGxpYnNzbC5wYyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAmbmJzcDtwZXJsLzwvZm9udD48YnI+PGZv bnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPkNIQU5HRVMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNwO0lOU1RBTEwuVk1TICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDtNYWtlZmlsZS5zaGFyZWQNCiZuYnNwOyAmbmJzcDsgJm5ic3A7YnVncy8g Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQombmJzcDtp bmNsdWRlLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsaWJzc2wu c29AICZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlaGFzaC50aW1lPC9mb250 Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Q0hBTkdFUy5TU0xlYXkgJm5ic3A7ICZu YnNwOyAmbmJzcDsgSU5TVEFMTC5XMzINCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtORVdTICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNlcnRzLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsNCmluc3RhbGwuY29tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsaWJz c2wuc28uMS4wLjAqICZuYnNwOyAmbmJzcDsNCnNlZTwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZh Y2U9IkNvdXJpZXIiPkNvbmZpZ3VyZSogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQombmJz cDsgSU5TVEFMTC5XNjQgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO05ldHdhcmUv ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWcqICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAmbmJzcDtsaWJAICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCm1ha2V2bXMu Y29tKiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2hsaWIvPC9mb250Pjxicj48Zm9udCBz aXplPTEgZmFjZT0iQ291cmllciI+RkFRICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lOU1RBTEwuV0NFICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtQUk9CTEVNUw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY3J5cHRvLyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7bGliY3J5cHRvLmEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwO21zLw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDtzc2wvPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+ SU5TVEFMTCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQombmJzcDsgJm5ic3A7 TElDRU5TRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtS RUFETUUNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBk ZW1vcy8gJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBs aWJjcnlwdG8ucGMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG9wZW5zc2wuZG94eQ0KJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRlc3QvPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFj ZT0iQ291cmllciI+SU5TVEFMTC5ESkdQUCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtNYWNP Uy8NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBSRUFE TUUuQVNOMSAmbmJzcDsgJm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwO2RvYy8gJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQombmJzcDsgbGliY3J5cHRv LnNvQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvcGVuc3NsLnBjICZuYnNwOyAmbmJzcDsN CiZuYnNwOyAmbmJzcDsgJm5ic3A7IHRpbWVzLzwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9 IkNvdXJpZXIiPklOU1RBTEwuTWFjT1MgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7TWFrZWZp bGUNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFJFQURNRS5FTkdJ TkUgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwO2Vfb3MuaCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGliY3J5cHRvLnNvLjEuMC4wKg0KJm5ic3A7 b3BlbnNzbC5zcGVjICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0b29scy88L2ZvbnQ+PGJy Pjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5JTlNUQUxMLk5XICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOw0KJm5ic3A7IE1ha2VmaWxlLmJhayAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgVk1TLyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBlX29zMi5oICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNw OyAmbmJzcDtsaWJzc2wuYSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw Ow0Kb3MyLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHV0aWwvPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+ZmF4cGx1 c0BpY2hoMnM4OSAvaG9tZS9mYXhwbHVzL2xpYnNzaDIvbGlic3NoMi0xLjQuMy1BSVhQNjQNCiZn dDtscyB+L09wZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0L2luY2x1ZGU8L2ZvbnQ+PGJyPjxm b250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5vcGVuc3NsLzwvZm9udD48YnI+PGZvbnQgc2l6ZT0x IGZhY2U9IkNvdXJpZXIiPmZheHBsdXNAaWNoaDJzODkgL2hvbWUvZmF4cGx1cy9saWJzc2gyL2xp YnNzaDItMS40LjMtQUlYUDY0DQomZ3Q7bHMgfi9PcGVuU1NML29wZW5zc2wtMS4wLjFlLUFJWFA2 NC9pbmNsdWRlL29wZW5zc2w8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5h ZXMuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Nhc3QuaEANCiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBkaC5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGVuZ2luZS5oQA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgbWQ1LmhAICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtwZW0uaEAgJm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDtyc2EuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3NzbDMuaEANCiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB4NTA5LmhAPC9mb250Pjxicj48Zm9udCBzaXplPTEg ZmFjZT0iQ291cmllciI+YXNuMS5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY21hYy5o QA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGRzYS5oQCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ZXJyLmhADQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 bWRjMi5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcGVtMi5oQA0KJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHNhZmVzdGFjay5oQCAmbmJzcDsgJm5ic3A7c3RhY2suaEAgJm5ic3A7 ICZuYnNwOw0KJm5ic3A7ICZuYnNwO3g1MDlfdmZ5LmhAPC9mb250Pjxicj48Zm9udCBzaXplPTEg ZmFjZT0iQ291cmllciI+YXNuMV9tYWMuaEAgJm5ic3A7ICZuYnNwOyBjbXMuaEAgJm5ic3A7DQom bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtkc28uaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO2V2cC5oQA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO21vZGVz LmhAICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3BrY3MxMi5oQA0KJm5ic3A7ICZuYnNwOyAm bmJzcDsgc2VlZC5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3ltaGFja3MuaEAgJm5i c3A7DQombmJzcDsgeDUwOXYzLmhAPC9mb250Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmll ciI+YXNuMXQuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y29tcC5oQA0KJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGR0bHMxLmhAICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2ht YWMuaEANCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBvYmpfbWFjLmhAICZuYnNwOyAmbmJz cDsgJm5ic3A7cGtjczcuaEAgJm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwO3NoYS5oQCAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dGxzMS5oQDwvZm9udD48YnI+PGZvbnQgc2l6 ZT0xIGZhY2U9IkNvdXJpZXIiPmJpby5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7Y29uZi5oQA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGVfb3MyLmhAICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO2lkZWEuaEANCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBv YmplY3RzLmhAICZuYnNwOyAmbmJzcDsgJm5ic3A7cHF1ZXVlLmhAICZuYnNwOw0KJm5ic3A7ICZu YnNwOyBzcnAuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3RzLmhAPC9mb250 Pjxicj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+Ymxvd2Zpc2guaEAgJm5ic3A7ICZuYnNw OyBjb25mX2FwaS5oQCAmbmJzcDsNCiZuYnNwOyBlYmNkaWMuaEAgJm5ic3A7ICZuYnNwOyAmbmJz cDsga3JiNV9hc24uaEAgJm5ic3A7ICZuYnNwOyBvY3NwLmhADQombmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgcmFuZC5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3J0cC5oQA0KJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR4dF9kYi5oQDwvZm9udD48YnI+PGZvbnQgc2l6ZT0x IGZhY2U9IkNvdXJpZXIiPmJuLmhAICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsN CmNyeXB0by5oQCAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlYy5oQCAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7DQprc3NsLmhAICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBvcGVu c3NsY29uZi5oQCAmbmJzcDtyYzIuaEAgJm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtzc2wuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3VpLmhAPC9mb250Pjxi cj48Zm9udCBzaXplPTEgZmFjZT0iQ291cmllciI+YnVmZmVyLmhAICZuYnNwOyAmbmJzcDsgJm5i c3A7IGRlcy5oQCAmbmJzcDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VjZGguaEAgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGxoYXNoLmhADQombmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDtvcGVuc3Nsdi5oQCAmbmJzcDsgJm5ic3A7IHJjNC5oQCAmbmJzcDsgJm5ic3A7DQombmJz cDsgJm5ic3A7ICZuYnNwO3NzbDIuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHVpX2Nv bXBhdC5oQDwvZm9udD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPmNhbWVsbGlhLmhA ICZuYnNwOyAmbmJzcDsgZGVzX29sZC5oQCAmbmJzcDsNCiZuYnNwOyAmbmJzcDtlY2RzYS5oQCAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDttZDQuaEAgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZu YnNwOyAmbmJzcDtvc3NsX3R5cC5oQCAmbmJzcDsgJm5ic3A7IHJpcGVtZC5oQCAmbmJzcDsgJm5i c3A7ICZuYnNwOyBzc2wyMy5oQA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7d2hybHBvb2wu aEA8L2ZvbnQ+PGJyPjxmb250IHNpemU9MSBmYWNlPSJDb3VyaWVyIj5mYXhwbHVzQGljaGgyczg5 IC9ob21lL2ZheHBsdXMvbGlic3NoMi9saWJzc2gyLTEuNC4zLUFJWFA2NA0KJmd0O2xzIH4vT3Bl blNTTC9vcGVuc3NsLTEuMC4xZS1BSVhQNjQvbGliLyouc28qPC9mb250Pjxicj48Zm9udCBzaXpl PTEgZmFjZT0iQ291cmllciI+L2hvbWUvZmF4cGx1cy9PcGVuU1NML29wZW5zc2wtMS4wLjFlLUFJ WFA2NC9saWIvbGliY3J5cHRvLnNvQA0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7L2hvbWUv ZmF4cGx1cy9PcGVuU1NML29wZW5zc2wtMS4wLjFlLUFJWFA2NC9saWIvbGlic3NsLnNvQDwvZm9u dD48YnI+PGZvbnQgc2l6ZT0xIGZhY2U9IkNvdXJpZXIiPi9ob21lL2ZheHBsdXMvT3BlblNTTC9v cGVuc3NsLTEuMC4xZS1BSVhQNjQvbGliL2xpYmNyeXB0by5zby4xLjAuMCoNCiZuYnNwOy9ob21l L2ZheHBsdXMvT3BlblNTTC9vcGVuc3NsLTEuMC4xZS1BSVhQNjQvbGliL2xpYnNzbC5zby4xLjAu MCo8L2ZvbnQ+PGJyPjxicj48YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPlBsZWFz ZSBub3RlIHRoYXQgSSBoYXZlIHRoZSBpbXByZXNzaW9uDQp0aGF0IHRoZSBzYW1lIHByb2JsZW0g ZXhpc3RzIHdpdGggdGhlIC0td2l0aC1saWJ6LXByZWZpeCBzbyBJIHN1c3BlY3QgYWxsDQotLXdp dGgtbGliWFhYLXByZWZpeCBvcHRpb25zIGFyZSBicm9rZW4uPC9mb250Pjxicj48YnI+PGJyPjxm b250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5JIGhhdmUgdHJpZWQgdG8gYnVpbGQgbGlic3No MiBvbiBhIExpbnV4L3g2NA0KbWFjaGluZSB3aXRoIGFuIGluc3RhbGxlZCBsaWJzc2wgYnV0IHJl Z2FyZGxlc3Mgb2YgdGhlIC0td2l0aC1saWJzc2wtcHJlZml4DQpzZXR0aW5ncyBjb25maWd1cmUg YWx3YXlzIHBpY2tzIHVwIGxpYnNzbCBmcm9tIC91c3IvbGliLiBUaGUgc2FtZSBhcHBsaWVzDQp0 byB0aGUgLS13aXRoLWxpYnotcHJlZml4IGFzIHdlbGwuIEkgaGF2ZSB2ZXJpZmllZCB0aGlzIHdp dGggbGRkIG9uIHRoZQ0KbGlic3MyLnNvIHNobGliLjwvZm9udD48YnI+PGJyPjxicj48Zm9udCBz aXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+SSBoYXZlIHRyaWVkIGhhcmQgdG8gZGlnIGludG8gdGhl IGNvbmZpZ3VyZQ0KbG9naWMgYnV0IHdhcyB1bmFibGUgdG8gZmluZCBvdXQgaG93IGl0IHdvcmtz LiBNYXliZSBzb21lIGNvbmZpZ3VyZSBleHBlcnQNCmNhbiBoYXZlIGEgbG9vayBpbnRvIHRoaXM/ PC9mb250Pjxicj48YnI+PGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5JJ20gaGFw cHkgdG8gdHJ5IGFueSBmaXguPC9mb250Pjxicj48YnI+PGJyPjxmb250IHNpemU9MiBmYWNlPSJz YW5zLXNlcmlmIj5UaGFua3MgYW5kIGJlc3QgcmVnYXJkcyw8L2ZvbnQ+PGJyPjxmb250IHNpemU9 MiBmYWNlPSJzYW5zLXNlcmlmIj4tIE1pY2hhZWw8YnI+PC9mb250Pjxicj48Zm9udCBzaXplPTIg ZmFjZT0ic2Fucy1zZXJpZiI+PGJyPk1pdCBmcmV1bmRsaWNoZW4gR3J1ZXNzZW4gLyBiZXN0IHJl Z2FyZHM8YnI+PGJyPk1pY2hhZWwgS3dhc2lncm9jaDxicj5EZXZlbG9wbWVudDxicj5fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+PGJyPk9mZmljZSBudW1iZXI6ICZuYnNwOyArNDkgNDAgNTE0IDUyLTE3NSA8YnI+T2ZmaWNl IGZheDogJm5ic3A7ICZuYnNwOyAmbmJzcDsrNDkgNDAgNTE0IDUyLTEwMCA8YnI+RW1haWw6ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbWt3YXNpZ3JfYXRfaW50ZXJjb3BlLmNv bSAmbmJzcDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7PGJyPjxicj48L2ZvbnQ+PGEgaHJlZj13d3cuaW50ZXJjb3BlLmNvbT48 Zm9udCBzaXplPTIgY29sb3I9Ymx1ZSBmYWNlPSJzYW5zLXNlcmlmIj53d3cuaW50ZXJjb3BlLmNv bTwvZm9udD48L2E+PGZvbnQgZmFjZT0ic2Fucy1zZXJpZiI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0i RGVmYXVsdCBTYW5zIFNlcmlmIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KSU5URVJDT1BFIEludGVybmF0aW9uYWwg Q29tbXVuaWNhdGlvbiBQcm9kdWN0cyBFbmdpbmVlcmluZyBHbWJIPGJyPkhpbW1lbHN0cmFzc2Ug MTItMTYsIDIyMjk5IEhhbWJ1cmcsIEdlcm1hbnk8YnI+TWFuYWdpbmcgRGlyZWN0b3JzOiBSZWlu aGFydCBMYXVtZXIsIEZyYW5rIEtvbGxlbmRlcjxicj5Db21tZXJjaWFsIFJlZ2lzdHJ5OiBBbXRz Z2VyaWNodCBIYW1idXJnLCBIUkIgMzEgNjM4PGJyPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KVGhpcyBlLW1haWwg bWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZC9vciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uLiBJ ZiB5b3UgIGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCAob3IgaGF2ZSByZWNlaXZlZCB0 aGlzIGUtbWFpbCBpbiBlcnJvcikgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5 IGFuZCBkZXN0cm95IHRoaXMgZS1tYWlsLiBBbnkgdW5hdXRob3JpemVkIGNvcHlpbmcsIGRpc2Ns b3N1cmUgb3IgZGlzdHJpYnV0aW9uIG9mIHRoZSBtYXRlcmlhbCBpbiB0aGlzIGUtbWFpbCBpcyBz dHJpY3RseSBmb3JiaWRkZW4uPGJyPg0KRGllc2UgRS1NYWlsIGVudGgmYXVtbDtsdCB2ZXJ0cmF1 bGljaGUgdW5kL29kZXIgcmVjaHRsaWNoIGdlc2NoJnV1bWw7dHp0ZSBJbmZvcm1hdGlvbmVuLiBX ZW5uIFNpZSBuaWNodCBkZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVyIGRpZXNlIEUtTWFp bCBpcnJ0JnV1bWw7bWxpY2ggZXJoYWx0ZW4gaGFiZW4sIGluZm9ybWllcmVuIFNpZSBiaXR0ZSBz b2ZvcnQgZGVuIEFic2VuZGVyIHVuZCB2ZXJuaWNodGVuIFNpZSBkaWVzZSBNYWlsLiBEYXMgdW5l cmxhdWJ0ZSBLb3BpZXJlbiBzb3dpZSBkaWUgdW5iZWZ1Z3RlIFdlaXRlcmdhYmUgZGllc2VyIE1h aWwgaXN0IG5pY2h0IGdlc3RhdHRldC48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KPC9mb250PjwvZm9udD4N Cg== --=_alternative 0033CA6DC1257C58_=-- --=_mixed 0033CA6DC1257C58_= Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IGxpYnNzaDIgY29uZmlndXJlIC0sIHdoaWNo IHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjkuICBJbnZvY2F0aW9uIGNvbW1hbmQg bGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLXdpdGgtb3BlbnNzbCAtLXdpdGgtbGlic3NsLXBy ZWZpeD1+L09wZW5TU0wvb3BlbnNzbC0xLjAuMWUtQUlYUDY0IC0td2l0aC1saWJ6IC0td2l0aC1s aWJ6LXByZWZpeD1+L2xvY2FsL2J1aWxkLW1wb3NlcnYvYnVpbGRlbnYvYWl4cDY0L3Rvb2xraXRz L1pMSUIgQ0ZMQUdTPS1xNjQgTEZMQUdTPS1xNjQKCiMjIC0tLS0tLS0tLSAjIwojIyBQbGF0Zm9y bS4gIyMKIyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IGljaGgyczg5CnVuYW1lIC1tID0gMDA1 REZCNkM0QzAwCnVuYW1lIC1yID0gMwp1bmFtZSAtcyA9IEFJWAp1bmFtZSAtdiA9IDUKCi91c3Iv YmluL3VuYW1lIC1wID0gcG93ZXJwYwovYmluL3VuYW1lIC1YICAgICA9IHVua25vd24KCi9iaW4v YXJjaCAgICAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmluL2FyY2ggLWsgICAgICAgPSB1bmtu b3duCi91c3IvY29udmV4L2dldHN5c2luZm8gPSB1bmtub3duCi91c3IvYmluL2hvc3RpbmZvICAg ICAgPSB1bmtub3duCi9iaW4vbWFjaGluZSAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmluL29z bGV2ZWwgICAgICAgPSA1LjMuMC4wCi9iaW4vdW5pdmVyc2UgICAgICAgICAgPSB1bmtub3duCgpQ QVRIOiAvaG9tZS9mYXhwbHVzL21wb3NlcnYvYnVpbGRlbnYvL2JpbgpQQVRIOiAvaG9tZS9mYXhw bHVzL21wb3NlcnYvYnVpbGRlbnYvdW5peC9iaW4KUEFUSDogLgpQQVRIOiAvaG9tZS9mYXhwbHVz L2JpbgpQQVRIOiAvaG9tZS9mYXhwbHVzL2xvY2FsL2JpbgpQQVRIOiAvaG9tZS9mYXhwbHVzL2Jp bgpQQVRIOiAvdXNyL2xvY2FsL2JpbgpQQVRIOiAvdXNyL2JpbgpQQVRIOiAvZXRjClBBVEg6IC91 c3Ivc2JpbgpQQVRIOiAvdXNyL3VjYgpQQVRIOiAvdXNyL2Jpbi9YMTEKUEFUSDogL3NiaW4KUEFU SDogL3Vzci9qYXZhMTMwL2pyZS9iaW4KUEFUSDogL3Vzci9qYXZhMTMwL2JpbgpQQVRIOiAvdXNy L3NiaW4KUEFUSDogL3Vzci9saWIvdnNsaWNrL2JpbgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENv cmUgdGVzdHMuICMjCiMjIC0tLS0tLS0tLS0tICMjCgpjb25maWd1cmU6MjMzNjogY2hlY2tpbmcg d2hldGhlciB0byBlbmFibGUgbWFpbnRhaW5lci1zcGVjaWZpYyBwb3J0aW9ucyBvZiBNYWtlZmls ZXMKY29uZmlndXJlOjIzNDU6IHJlc3VsdDogbm8KY29uZmlndXJlOjIzNjE6IGNoZWNraW5nIGZv ciBzZWQKY29uZmlndXJlOjIzODA6IGZvdW5kIC91c3IvYmluL3NlZApjb25maWd1cmU6MjM5Mzog cmVzdWx0OiAvdXNyL2Jpbi9zZWQKY29uZmlndXJlOjI0NTQ6IGNoZWNraW5nIGZvciBhIEJTRC1j b21wYXRpYmxlIGluc3RhbGwKY29uZmlndXJlOjI1MjI6IHJlc3VsdDogLi9pbnN0YWxsLXNoIC1j CmNvbmZpZ3VyZToyNTMzOiBjaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVudmlyb25tZW50IGlzIHNh bmUKY29uZmlndXJlOjI1ODg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyNjI2OiBXQVJOSU5HOiAn bWlzc2luZycgc2NyaXB0IGlzIHRvbyBvbGQgb3IgbWlzc2luZwpjb25maWd1cmU6MjczOTogY2hl Y2tpbmcgZm9yIGEgdGhyZWFkLXNhZmUgbWtkaXIgLXAKY29uZmlndXJlOjI3Nzg6IHJlc3VsdDog Li9pbnN0YWxsLXNoIC1jIC1kCmNvbmZpZ3VyZToyNzg1OiBjaGVja2luZyBmb3IgZ2F3awpjb25m aWd1cmU6MjgxNTogcmVzdWx0OiBubwpjb25maWd1cmU6Mjc4NTogY2hlY2tpbmcgZm9yIG1hd2sK Y29uZmlndXJlOjI4MTU6IHJlc3VsdDogbm8KY29uZmlndXJlOjI3ODU6IGNoZWNraW5nIGZvciBu YXdrCmNvbmZpZ3VyZToyODAxOiBmb3VuZCAvdXNyL2Jpbi9uYXdrCmNvbmZpZ3VyZToyODEyOiBy ZXN1bHQ6IG5hd2sKY29uZmlndXJlOjI4MjM6IGNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQo TUFLRSkKY29uZmlndXJlOjI4NDU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyODc0OiBjaGVja2lu ZyB3aGV0aGVyIG1ha2Ugc3VwcG9ydHMgbmVzdGVkIHZhcmlhYmxlcwpjb25maWd1cmU6Mjg5MTog cmVzdWx0OiB5ZXMKY29uZmlndXJlOjMwMTY6IGNoZWNraW5nIGxpYnNzaDIgdmVyc2lvbgpjb25m aWd1cmU6MzAxODogcmVzdWx0OiAxLjQuNC0yMDE0MDEwNgpjb25maWd1cmU6MzAyOTogY2hlY2tp bmcgYnVpbGQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjMwNDM6IHJlc3VsdDogcG93ZXJwYy1pYm0t YWl4NS4zLjAuMApjb25maWd1cmU6MzA2MzogY2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZQpjb25m aWd1cmU6MzA3NjogcmVzdWx0OiBwb3dlcnBjLWlibS1haXg1LjMuMC4wCmNvbmZpZ3VyZTozMTAz OiBhdXRvYnVpbGQgcHJvamVjdC4uLiBsaWJzc2gyCmNvbmZpZ3VyZTozMTA5OiBhdXRvYnVpbGQg cmV2aXNpb24uLi4gMS40LjQtMjAxNDAxMDYKY29uZmlndXJlOjMxMTQ6IGF1dG9idWlsZCBob3N0 bmFtZS4uLiBpY2hoMnM4OQpjb25maWd1cmU6MzEyNTogYXV0b2J1aWxkIHRpbWVzdGFtcC4uLiAy MDE0MDEwNi0xMDA2MzQKY29uZmlndXJlOjMxNjY6IGNoZWNraW5nIGZvciBzdHlsZSBvZiBpbmNs dWRlIHVzZWQgYnkgbWFrZQpjb25maWd1cmU6MzE5NDogcmVzdWx0OiBHTlUKY29uZmlndXJlOjMy NjU6IGNoZWNraW5nIGZvciBnY2MKY29uZmlndXJlOjMyOTU6IHJlc3VsdDogbm8KY29uZmlndXJl OjMzNTg6IGNoZWNraW5nIGZvciBjYwpjb25maWd1cmU6MzM3OTogZm91bmQgL3Vzci9iaW4vY2MK Y29uZmlndXJlOjM0MDI6IHJlc3VsdDogY2MKY29uZmlndXJlOjM1MjE6IGNoZWNraW5nIGZvciBD IGNvbXBpbGVyIHZlcnNpb24KY29uZmlndXJlOjM1MzA6IGNjIC0tdmVyc2lvbiA+JjUKY2M6IDE1 MDEtMjE2IChXKSBjb21tYW5kIG9wdGlvbiAtLXZlcnNpb24gaXMgbm90IHJlY29nbml6ZWQgLSBw YXNzZWQgdG8gbGQKCgoKICB4bGMoMSkgICAgICAgICAgICAgICAgICAgICBJQk0gKDIwMTApICAg ICAgICAgICAgICAgICAgICAgIHhsYygxKQoKCgogIE5BTUUKICAgICAgICAgeGxjLCBjYywgYzg5 LCBjOTkgYW5kIHJlbGF0ZWQgY29tbWFuZHMgLSBpbnZva2UgdGhlIElCTSBYTApjb25maWd1cmU6 MzU0MTogJD8gPSAyNDkKY29uZmlndXJlOjM1MzA6IGNjIC12ID4mNQpleGVjOiBleHBvcnQoZXhw b3J0LFhMX0NPTkZJRz0vZXRjL3ZhYy5jZmcuNTM6Y2MsTlVMTCkgCmV4ZWM6IGxlc3MobGVzcywv dXNyL3ZhYy9leGUvZGVmYXVsdF9tc2cvdmFjLnR4dCxOVUxMKSAKCgoKICB4bGMoMSkgICAgICAg ICAgICAgICAgICAgICBJQk0gKDIwMTApICAgICAgICAgICAgICAgICAgICAgIHhsYygxKQoKCgog IE5BTUUKY29uZmlndXJlOjM1NDE6ICQ/ID0gMjQ5CmNvbmZpZ3VyZTozNTMwOiBjYyAtViA+JjUK ZXhwb3J0IFhMX0NPTkZJRz0vZXRjL3ZhYy5jZmcuNTM6Y2MgCmxlc3MgL3Vzci92YWMvZXhlL2Rl ZmF1bHRfbXNnL3ZhYy50eHQgCgoKCiAgeGxjKDEpICAgICAgICAgICAgICAgICAgICAgSUJNICgy MDEwKSAgICAgICAgICAgICAgICAgICAgICB4bGMoMSkKCgoKICBOQU1FCmNvbmZpZ3VyZTozNTQx OiAkPyA9IDI0OQpjb25maWd1cmU6MzUzMDogY2MgLXF2ZXJzaW9uID4mNQpJQk0gWEwgQy9DKysg Zm9yIEFJWCwgVjExLjEgKDU3MjQtWDEzKQpWZXJzaW9uOiAxMS4wMS4wMDAwLjAwMDUKY29uZmln dXJlOjM1NDE6ICQ/ID0gMApjb25maWd1cmU6MzU2MTogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBj b21waWxlciB3b3Jrcwpjb25maWd1cmU6MzU4MzogY2MgLXE2NCAgIGNvbmZ0ZXN0LmMgID4mNQpj b25maWd1cmU6MzU4NzogJD8gPSAwCmNvbmZpZ3VyZTozNjM1OiByZXN1bHQ6IHllcwpjb25maWd1 cmU6MzYzODogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1l CmNvbmZpZ3VyZTozNjQwOiByZXN1bHQ6IGEub3V0CmNvbmZpZ3VyZTozNjQ2OiBjaGVja2luZyBm b3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzCmNvbmZpZ3VyZTozNjUzOiBjYyAtbyBjb25mdGVzdCAt cTY0ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTozNjU3OiAkPyA9IDAKY29uZmlndXJlOjM2 Nzk6IHJlc3VsdDogCmNvbmZpZ3VyZTozNzAxOiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9z cyBjb21waWxpbmcKY29uZmlndXJlOjM3MDk6IGNjIC1vIGNvbmZ0ZXN0IC1xNjQgICBjb25mdGVz dC5jICA+JjUKY29uZmlndXJlOjM3MTM6ICQ/ID0gMApjb25maWd1cmU6MzcyMDogLi9jb25mdGVz dApjb25maWd1cmU6MzcyNDogJD8gPSAwCmNvbmZpZ3VyZTozNzM5OiByZXN1bHQ6IG5vCmNvbmZp Z3VyZTozNzQ0OiBjaGVja2luZyBmb3Igc3VmZml4IG9mIG9iamVjdCBmaWxlcwpjb25maWd1cmU6 Mzc2NjogY2MgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjM3NzA6ICQ/ID0gMApj b25maWd1cmU6Mzc5MTogcmVzdWx0OiBvCmNvbmZpZ3VyZTozNzk1OiBjaGVja2luZyB3aGV0aGVy IHdlIGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIKY29uZmlndXJlOjM4MTQ6IGNjIC1jIC1x NjQgIGNvbmZ0ZXN0LmMgPiY1CiJjb25mdGVzdC5jIiwgbGluZSAxNi4xNDogMTUwNi0yNzUgKFMp IFVuZXhwZWN0ZWQgdGV4dCBtZSBlbmNvdW50ZXJlZC4KImNvbmZ0ZXN0LmMiLCBsaW5lIDE2Ljg6 IDE1MDYtMDQ1IChTKSBVbmRlY2xhcmVkIGlkZW50aWZpZXIgY2hva2UuCmNvbmZpZ3VyZTozODE0 OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAq Lwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJO QU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFD S0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJz c2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmlu ZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAvKiBlbmQgY29uZmRl ZnMuaC4gICovCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAjaWZuZGVmIF9fR05VQ19fCnwgICAg ICAgIGNob2tlIG1lCnwgI2VuZGlmCnwgCnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3Vy ZTozODIzOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTozODMyOiBjaGVja2luZyB3aGV0aGVyIGNjIGFj Y2VwdHMgLWcKY29uZmlndXJlOjM4NTI6IGNjIC1jIC1nICBjb25mdGVzdC5jID4mNQpjb25maWd1 cmU6Mzg1MjogJD8gPSAwCmNvbmZpZ3VyZTozODkzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6Mzkx MDogY2hlY2tpbmcgZm9yIGNjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OQpjb25maWd1cmU6Mzk3 MzogY2MgIC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CiJjb25mdGVzdC5jIiwgbGluZSA0NS4xOTog MTUwNi0xOTUgKFMpIEludGVncmFsIGNvbnN0YW50IGV4cHJlc3Npb24gd2l0aCBhIHZhbHVlIGdy ZWF0ZXIgdGhhbiB6ZXJvIGlzIHJlcXVpcmVkLgpjb25maWd1cmU6Mzk3MzogJD8gPSAxCmNvbmZp Z3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBB Q0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIK fCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJs aWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29s LmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGli c3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIi0iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNp bmNsdWRlIDxzdGRhcmcuaD4KfCAjaW5jbHVkZSA8c3RkaW8uaD4KfCBzdHJ1Y3Qgc3RhdDsKfCAv KiBNb3N0IG9mIHRoZSBmb2xsb3dpbmcgdGVzdHMgYXJlIHN0b2xlbiBmcm9tIFJDUyA1LjcncyBz cmMvY29uZi5zaC4gICovCnwgc3RydWN0IGJ1ZiB7IGludCB4OyB9Owp8IEZJTEUgKiAoKnJjc29w ZW4pIChzdHJ1Y3QgYnVmICosIHN0cnVjdCBzdGF0ICosIGludCk7Cnwgc3RhdGljIGNoYXIgKmUg KHAsIGkpCnwgICAgICBjaGFyICoqcDsKfCAgICAgIGludCBpOwp8IHsKfCAgIHJldHVybiBwW2ld Owp8IH0KfCBzdGF0aWMgY2hhciAqZiAoY2hhciAqICgqZykgKGNoYXIgKiosIGludCksIGNoYXIg KipwLCAuLi4pCnwgewp8ICAgY2hhciAqczsKfCAgIHZhX2xpc3QgdjsKfCAgIHZhX3N0YXJ0ICh2 LHApOwp8ICAgcyA9IGcgKHAsIHZhX2FyZyAodixpbnQpKTsKfCAgIHZhX2VuZCAodik7CnwgICBy ZXR1cm4gczsKfCB9CnwgCnwgLyogT1NGIDQuMCBDb21wYXEgY2MgaXMgc29tZSBzb3J0IG9mIGFs bW9zdC1BTlNJIGJ5IGRlZmF1bHQuICBJdCBoYXMKfCAgICBmdW5jdGlvbiBwcm90b3R5cGVzIGFu ZCBzdHVmZiwgYnV0IG5vdCAnXHhISCcgaGV4IGNoYXJhY3RlciBjb25zdGFudHMuCnwgICAgVGhl c2UgZG9uJ3QgcHJvdm9rZSBhbiBlcnJvciB1bmZvcnR1bmF0ZWx5LCBpbnN0ZWFkIGFyZSBzaWxl bnRseSB0cmVhdGVkCnwgICAgYXMgJ3gnLiAgVGhlIGZvbGxvd2luZyBpbmR1Y2VzIGFuIGVycm9y LCB1bnRpbCAtc3RkIGlzIGFkZGVkIHRvIGdldAp8ICAgIHByb3BlciBBTlNJIG1vZGUuICBDdXJp b3VzbHkgJ1x4MDAnIT0neCcgYWx3YXlzIGNvbWVzIG91dCB0cnVlLCBmb3IgYW4KfCAgICBhcnJh eSBzaXplIGF0IGxlYXN0LiAgSXQncyBuZWNlc3NhcnkgdG8gd3JpdGUgJ1x4MDAnPT0wIHRvIGdl dCBzb21ldGhpbmcKfCAgICB0aGF0J3MgdHJ1ZSBvbmx5IHdpdGggLXN0ZC4gICovCnwgaW50IG9z ZjRfY2NfYXJyYXkgWydceDAwJyA9PSAwID8gMSA6IC0xXTsKfCAKfCAvKiBJQk0gQyA2IGZvciBB SVggaXMgYWxtb3N0LUFOU0kgYnkgZGVmYXVsdCwgYnV0IGl0IHJlcGxhY2VzIG1hY3JvIHBhcmFt ZXRlcnMKfCAgICBpbnNpZGUgc3RyaW5ncyBhbmQgY2hhcmFjdGVyIGNvbnN0YW50cy4gICovCnwg I2RlZmluZSBGT08oeCkgJ3gnCnwgaW50IHhsYzZfY2NfYXJyYXlbRk9PKGEpID09ICd4JyA/IDEg OiAtMV07CnwgCnwgaW50IHRlc3QgKGludCBpLCBkb3VibGUgeCk7Cnwgc3RydWN0IHMxIHtpbnQg KCpmKSAoaW50IGEpO307Cnwgc3RydWN0IHMyIHtpbnQgKCpmKSAoZG91YmxlIGEpO307CnwgaW50 IHBhaXJuYW1lcyAoaW50LCBjaGFyICoqLCBGSUxFICooKikoc3RydWN0IGJ1ZiAqLCBzdHJ1Y3Qg c3RhdCAqLCBpbnQpLCBpbnQsIGludCk7CnwgaW50IGFyZ2M7CnwgY2hhciAqKmFyZ3Y7CnwgaW50 CnwgbWFpbiAoKQp8IHsKfCByZXR1cm4gZiAoZSwgYXJndiwgMCkgIT0gYXJndlswXSAgfHwgIGYg KGUsIGFyZ3YsIDEpICE9IGFyZ3ZbMV07CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3Vy ZTozOTczOiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp Z3VyZTozOTczOiAkPyA9IDAKY29uZmlndXJlOjM5OTM6IHJlc3VsdDogLXFsYW5nbHZsPWV4dGM4 OQpjb25maWd1cmU6NDAxMTogY2hlY2tpbmcgd2hldGhlciBjYyAtcWxhbmdsdmw9ZXh0Yzg5IHVu ZGVyc3RhbmRzIC1jIGFuZCAtbyB0b2dldGhlcgpjb25maWd1cmU6NDAzMzogY2MgLXFsYW5nbHZs PWV4dGM4OSAtYyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0Mi5vCmNvbmZpZ3VyZTo0MDM2OiAkPyA9 IDAKY29uZmlndXJlOjQwMzM6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgY29uZnRlc3QuYyAtbyBj b25mdGVzdDIubwpjb25maWd1cmU6NDAzNjogJD8gPSAwCmNvbmZpZ3VyZTo0MDQ4OiByZXN1bHQ6 IHllcwpjb25maWd1cmU6NDA2NzogY2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBjYyAtcWxh bmdsdmw9ZXh0Yzg5CmNvbmZpZ3VyZTo0MTc4OiByZXN1bHQ6IGFpeApjb25maWd1cmU6NDE5OTog Y2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjQyMzA6IGNj IC1xbGFuZ2x2bD1leHRjODkgLUUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjQyMzA6ICQ/ID0gMApj b25maWd1cmU6NDI0NDogY2MgLXFsYW5nbHZsPWV4dGM4OSAtRSAgY29uZnRlc3QuYwoiY29uZnRl c3QuYyIsIGxpbmUgMTEuMTA6IDE1MDYtMjk2IChTKSAjaW5jbHVkZSBmaWxlIDxhY19ub25leGlz dGVudC5oPiBub3QgZm91bmQuCmNvbmZpZ3VyZTo0MjQ0OiAkPyA9IDEKY29uZmlndXJlOiBmYWls ZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1F ICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUg UEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIK fCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIK fCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNk ZWZpbmUgVkVSU0lPTiAiLSIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPGFj X25vbmV4aXN0ZW50Lmg+CmNvbmZpZ3VyZTo0MjY5OiByZXN1bHQ6IGNjIC1xbGFuZ2x2bD1leHRj ODkgLUUKY29uZmlndXJlOjQyODk6IGNjIC1xbGFuZ2x2bD1leHRjODkgLUUgIGNvbmZ0ZXN0LmMK Y29uZmlndXJlOjQyODk6ICQ/ID0gMApjb25maWd1cmU6NDMwMzogY2MgLXFsYW5nbHZsPWV4dGM4 OSAtRSAgY29uZnRlc3QuYwoiY29uZnRlc3QuYyIsIGxpbmUgMTEuMTA6IDE1MDYtMjk2IChTKSAj aW5jbHVkZSBmaWxlIDxhY19ub25leGlzdGVudC5oPiBub3QgZm91bmQuCmNvbmZpZ3VyZTo0MzAz OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAq Lwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJO QU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFD S0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJz c2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmlu ZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAvKiBlbmQgY29uZmRl ZnMuaC4gICovCnwgI2luY2x1ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CmNvbmZpZ3VyZTo0MzMyOiBj aGVja2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUKY29uZmlndXJl OjQzOTA6IHJlc3VsdDogL3Vzci9iaW4vZ3JlcApjb25maWd1cmU6NDM5NTogY2hlY2tpbmcgZm9y IGVncmVwCmNvbmZpZ3VyZTo0NDU3OiByZXN1bHQ6IC91c3IvYmluL2dyZXAgLUUKY29uZmlndXJl OjQ0NjI6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzCmNvbmZpZ3VyZTo0NDgyOiBj YyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDgy OiAkPyA9IDAKY29uZmlndXJlOjQ1NTU6IGNjIC1xbGFuZ2x2bD1leHRjODkgLW8gY29uZnRlc3Qg LXE2NCAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NDU1NTogJD8gPSAwCmNvbmZpZ3VyZTo0 NTU1OiAuL2NvbmZ0ZXN0CmNvbmZpZ3VyZTo0NTU1OiAkPyA9IDAKY29uZmlndXJlOjQ1NjY6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZTo0NTc5OiBjaGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmln dXJlOjQ1Nzk6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjQ1Nzk6ICQ/ID0gMApjb25maWd1cmU6NDU3OTogcmVzdWx0OiB5ZXMKY29uZmlndXJl OjQ1Nzk6IGNoZWNraW5nIGZvciBzeXMvc3RhdC5oCmNvbmZpZ3VyZTo0NTc5OiBjYyAtcWxhbmds dmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NTc5OiAkPyA9IDAK Y29uZmlndXJlOjQ1Nzk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NTc5OiBjaGVja2luZyBmb3Ig c3RkbGliLmgKY29uZmlndXJlOjQ1Nzk6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgLXE2NCAgY29u ZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ1Nzk6ICQ/ID0gMApjb25maWd1cmU6NDU3OTogcmVzdWx0 OiB5ZXMKY29uZmlndXJlOjQ1Nzk6IGNoZWNraW5nIGZvciBzdHJpbmcuaApjb25maWd1cmU6NDU3 OTogY2MgLXFsYW5nbHZsPWV4dGM4OSAtYyAtcTY0ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6 NDU3OTogJD8gPSAwCmNvbmZpZ3VyZTo0NTc5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDU3OTog Y2hlY2tpbmcgZm9yIG1lbW9yeS5oCmNvbmZpZ3VyZTo0NTc5OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5 IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NTc5OiAkPyA9IDAKY29uZmlndXJl OjQ1Nzk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NTc5OiBjaGVja2luZyBmb3Igc3RyaW5ncy5o CmNvbmZpZ3VyZTo0NTc5OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZTo0NTc5OiAkPyA9IDAKY29uZmlndXJlOjQ1Nzk6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTo0NTc5OiBjaGVja2luZyBmb3IgaW50dHlwZXMuaApjb25maWd1cmU6NDU3OTogY2Mg LXFsYW5nbHZsPWV4dGM4OSAtYyAtcTY0ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDU3OTog JD8gPSAwCmNvbmZpZ3VyZTo0NTc5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDU3OTogY2hlY2tp bmcgZm9yIHN0ZGludC5oCmNvbmZpZ3VyZTo0NTc5OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1x NjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NTc5OiAkPyA9IDAKY29uZmlndXJlOjQ1Nzk6 IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NTc5OiBjaGVja2luZyBmb3IgdW5pc3RkLmgKY29uZmln dXJlOjQ1Nzk6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjQ1Nzk6ICQ/ID0gMApjb25maWd1cmU6NDU3OTogcmVzdWx0OiB5ZXMKY29uZmlndXJl OjQ1OTE6IGNoZWNraW5nIGZvciBsb25nIGxvbmcKY29uZmlndXJlOjQ1OTE6IGNjIC1xbGFuZ2x2 bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ1OTE6ICQ/ID0gMApj b25maWd1cmU6NDU5MTogY2MgLXFsYW5nbHZsPWV4dGM4OSAtYyAtcTY0ICBjb25mdGVzdC5jID4m NQoiY29uZnRlc3QuYyIsIGxpbmUgNTcuMjQ6IDE1MDYtMDQ2IChTKSBTeW50YXggZXJyb3IuCmNv bmZpZ3VyZTo0NTkxOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyog Y29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUg UEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8 ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVH UkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJM ICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAj ZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVm aW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5l IEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZF X1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9T VERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4g ICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVfU1lTX1RZUEVTX0gKfCAjIGlu Y2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NZU19TVEFUX0gKfCAj IGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIFNURENfSEVBREVSUwp8ICMg aW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZk ZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5k aWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmluZWQgU1REQ19IRUFERVJTICYm IGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYK fCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8 ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gK fCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RESU5UX0gK fCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwg IyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCBpbnQKfCBtYWluICgpCnwgewp8IGlmIChz aXplb2YgKChsb25nIGxvbmcpKSkKfCAJICAgIHJldHVybiAwOwp8ICAgOwp8ICAgcmV0dXJuIDA7 CnwgfQpjb25maWd1cmU6NDU5MTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ2MDM6IGNoZWNraW5n IGlmIF9SRUVOVFJBTlQgaXMgYWxyZWFkeSBkZWZpbmVkCmNvbmZpZ3VyZTo0NjI1OiBjYyAtcWxh bmdsdmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CiJjb25mdGVzdC5jIiwgbGluZSAz Mi4xMzogMTUwNi0yNzcgKFMpIFN5bnRheCBlcnJvcjogcG9zc2libGUgbWlzc2luZyAnOycgb3Ig JywnPwoiY29uZnRlc3QuYyIsIGxpbmUgMzIuNzogMTUwNi0wNDUgKFMpIFVuZGVjbGFyZWQgaWRl bnRpZmllciBmb3JjZS4KY29uZmlndXJlOjQ2MjU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBw cm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxp YnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNL QUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNk ZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNk ZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmlu ZSBWRVJTSU9OICItIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lT X1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RE TElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9I IDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAx CnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNk ZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8IAp8IAp8IAp8 IGludAp8IG1haW4gKCkKfCB7CnwgCnwgI2lmZGVmIF9SRUVOVFJBTlQKfCAgICAgICBpbnQgZHVt bXk9MTsKfCAjZWxzZQp8ICAgICAgIGZvcmNlIGNvbXBpbGF0aW9uIGVycm9yCnwgI2VuZGlmCnwg CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CnwgCmNvbmZpZ3VyZTo0NjMzOiByZXN1bHQ6IG5vCmNv bmZpZ3VyZTo0NjQxOiBjaGVja2luZyBpZiBfUkVFTlRSQU5UIGlzIGFjdHVhbGx5IG5lZWRlZApj b25maWd1cmU6NDY1ODogcmVzdWx0OiBubwpjb25maWd1cmU6NDY2MzogY2hlY2tpbmcgaWYgX1JF RU5UUkFOVCBpcyBvbndhcmRzIGRlZmluZWQKY29uZmlndXJlOjQ2ODA6IHJlc3VsdDogbm8KY29u ZmlndXJlOjQ2ODc6IGNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgc29ja2V0CmNvbmZp Z3VyZTo0NzE4OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1vIGNvbmZ0ZXN0IC1xNjQgICBjb25mdGVz dC5jICA+JjUKY29uZmlndXJlOjQ3MTg6ICQ/ID0gMApjb25maWd1cmU6NDczNTogcmVzdWx0OiBu b25lIHJlcXVpcmVkCmNvbmZpZ3VyZTo0NzQ1OiBjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWlu aW5nIGluZXRfYWRkcgpjb25maWd1cmU6NDc3NjogY2MgLXFsYW5nbHZsPWV4dGM4OSAtbyBjb25m dGVzdCAtcTY0ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo0Nzc2OiAkPyA9IDAKY29uZmln dXJlOjQ3OTM6IHJlc3VsdDogbm9uZSByZXF1aXJlZApjb25maWd1cmU6NTEwODogY2hlY2tpbmcg Zm9yIEMgY29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6NTExNzogY2MgLS12ZXJzaW9uID4mNQpj YzogMTUwMS0yMTYgKFcpIGNvbW1hbmQgb3B0aW9uIC0tdmVyc2lvbiBpcyBub3QgcmVjb2duaXpl ZCAtIHBhc3NlZCB0byBsZAoKCgogIHhsYygxKSAgICAgICAgICAgICAgICAgICAgIElCTSAoMjAx MCkgICAgICAgICAgICAgICAgICAgICAgeGxjKDEpCgoKCiAgTkFNRQogICAgICAgICB4bGMsIGNj LCBjODksIGM5OSBhbmQgcmVsYXRlZCBjb21tYW5kcyAtIGludm9rZSB0aGUgSUJNIFhMCmNvbmZp Z3VyZTo1MTI4OiAkPyA9IDI0OQpjb25maWd1cmU6NTExNzogY2MgLXYgPiY1CmV4ZWM6IGV4cG9y dChleHBvcnQsWExfQ09ORklHPS9ldGMvdmFjLmNmZy41MzpjYyxOVUxMKSAKZXhlYzogbGVzcyhs ZXNzLC91c3IvdmFjL2V4ZS9kZWZhdWx0X21zZy92YWMudHh0LE5VTEwpIAoKCgogIHhsYygxKSAg ICAgICAgICAgICAgICAgICAgIElCTSAoMjAxMCkgICAgICAgICAgICAgICAgICAgICAgeGxjKDEp CgoKCiAgTkFNRQpjb25maWd1cmU6NTEyODogJD8gPSAyNDkKY29uZmlndXJlOjUxMTc6IGNjIC1W ID4mNQpleHBvcnQgWExfQ09ORklHPS9ldGMvdmFjLmNmZy41MzpjYyAKbGVzcyAvdXNyL3ZhYy9l eGUvZGVmYXVsdF9tc2cvdmFjLnR4dCAKCgoKICB4bGMoMSkgICAgICAgICAgICAgICAgICAgICBJ Qk0gKDIwMTApICAgICAgICAgICAgICAgICAgICAgIHhsYygxKQoKCgogIE5BTUUKY29uZmlndXJl OjUxMjg6ICQ/ID0gMjQ5CmNvbmZpZ3VyZTo1MTE3OiBjYyAtcXZlcnNpb24gPiY1CklCTSBYTCBD L0MrKyBmb3IgQUlYLCBWMTEuMSAoNTcyNC1YMTMpClZlcnNpb246IDExLjAxLjAwMDAuMDAwNQpj b25maWd1cmU6NTEyODogJD8gPSAwCmNvbmZpZ3VyZTo1MTMyOiBjaGVja2luZyB3aGV0aGVyIHdl IGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIKY29uZmlndXJlOjUxNjA6IHJlc3VsdDogbm8K Y29uZmlndXJlOjUxNjk6IGNoZWNraW5nIHdoZXRoZXIgY2MgYWNjZXB0cyAtZwpjb25maWd1cmU6 NTIzMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjUyNDc6IGNoZWNraW5nIGZvciBjYyBvcHRpb24g dG8gYWNjZXB0IElTTyBDODkKY29uZmlndXJlOjUzMzA6IHJlc3VsdDogLXFsYW5nbHZsPWV4dGM4 OQpjb25maWd1cmU6NTM0ODogY2hlY2tpbmcgd2hldGhlciBjYyAtcWxhbmdsdmw9ZXh0Yzg5IHVu ZGVyc3RhbmRzIC1jIGFuZCAtbyB0b2dldGhlcgpjb25maWd1cmU6NTM4NTogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjU0MDQ6IGNoZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2YgY2MgLXFsYW5nbHZs PWV4dGM4OQpjb25maWd1cmU6NTUxNTogcmVzdWx0OiBhaXgKY29uZmlndXJlOjU1MzE6IGNoZWNr aW5nIHdoZXRoZXIgbG4gLXMgd29ya3MKY29uZmlndXJlOjU1MzU6IHJlc3VsdDogeWVzCmNvbmZp Z3VyZTo1NTQyOiBjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAkKE1BS0UpCmNvbmZpZ3VyZTo1 NTY0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NTU3NzogY2hlY2tpbmcgZm9yIHNzaGQKY29uZmln dXJlOjU2MTA6IHJlc3VsdDogbm8KY29uZmlndXJlOjU5NzU6IGNoZWNraW5nIGhvdyB0byBwcmlu dCBzdHJpbmdzCmNvbmZpZ3VyZTo2MDA0OiByZXN1bHQ6IHByaW50IC1yCmNvbmZpZ3VyZTo2MDIz OiBjaGVja2luZyBmb3IgYSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVuY2F0ZSBvdXRwdXQKY29uZmln dXJlOjYwODc6IHJlc3VsdDogL3Vzci9iaW4vc2VkCmNvbmZpZ3VyZTo2MTA1OiBjaGVja2luZyBm b3IgZmdyZXAKY29uZmlndXJlOjYxNjc6IHJlc3VsdDogL3Vzci9iaW4vZ3JlcCAtRgpjb25maWd1 cmU6NjIzNTogY2hlY2tpbmcgZm9yIG5vbi1HTlUgbGQKY29uZmlndXJlOjYyNjk6IHJlc3VsdDog L3Vzci9iaW4vbGQKY29uZmlndXJlOjYyNzY6IGNoZWNraW5nIGlmIHRoZSBsaW5rZXIgKC91c3Iv YmluL2xkKSBpcyBHTlUgbGQKY29uZmlndXJlOjYyOTE6IHJlc3VsdDogbm8KY29uZmlndXJlOjYz MDM6IGNoZWNraW5nIGZvciBCU0QtIG9yIE1TLWNvbXBhdGlibGUgbmFtZSBsaXN0ZXIgKG5tKQpj b25maWd1cmU6NjM1MjogcmVzdWx0OiAvdXNyL2Jpbi9ubSAtQgpjb25maWd1cmU6NjQ4MjogY2hl Y2tpbmcgdGhlIG5hbWUgbGlzdGVyICgvdXNyL2Jpbi9ubSAtQikgaW50ZXJmYWNlCmNvbmZpZ3Vy ZTo2NDg5OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp Z3VyZTo2NDkyOiAvdXNyL2Jpbi9ubSAtQiAiY29uZnRlc3QubyIKMDY1NC0yMTAgY29uZnRlc3Qu byBpcyBub3QgdmFsaWQgaW4gdGhlIGN1cnJlbnQgb2JqZWN0IGZpbGUgbW9kZS4KCVVzZSB0aGUg LVggb3B0aW9uIHRvIHNwZWNpZnkgdGhlIGRlc2lyZWQgb2JqZWN0IG1vZGUuCmNvbmZpZ3VyZTo2 NDk1OiBvdXRwdXQKY29uZmlndXJlOjY1MDI6IHJlc3VsdDogQlNEIG5tCmNvbmZpZ3VyZTo2NTA2 OiBjaGVja2luZyB0aGUgbWF4aW11bSBsZW5ndGggb2YgY29tbWFuZCBsaW5lIGFyZ3VtZW50cwpj b25maWd1cmU6NjYzNzogcmVzdWx0OiAxODQzMgpjb25maWd1cmU6NjY1NDogY2hlY2tpbmcgd2hl dGhlciB0aGUgc2hlbGwgdW5kZXJzdGFuZHMgc29tZSBYU0kgY29uc3RydWN0cwpjb25maWd1cmU6 NjY2NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjY2Njg6IGNoZWNraW5nIHdoZXRoZXIgdGhlIHNo ZWxsIHVuZGVyc3RhbmRzICIrPSIKY29uZmlndXJlOjY2NzQ6IHJlc3VsdDogbm8KY29uZmlndXJl OjY3MDk6IGNoZWNraW5nIGhvdyB0byBjb252ZXJ0IHBvd2VycGMtaWJtLWFpeDUuMy4wLjAgZmls ZSBuYW1lcyB0byBwb3dlcnBjLWlibS1haXg1LjMuMC4wIGZvcm1hdApjb25maWd1cmU6Njc0OTog cmVzdWx0OiBmdW5jX2NvbnZlcnRfZmlsZV9ub29wCmNvbmZpZ3VyZTo2NzU2OiBjaGVja2luZyBo b3cgdG8gY29udmVydCBwb3dlcnBjLWlibS1haXg1LjMuMC4wIGZpbGUgbmFtZXMgdG8gdG9vbGNo YWluIGZvcm1hdApjb25maWd1cmU6Njc3NjogcmVzdWx0OiBmdW5jX2NvbnZlcnRfZmlsZV9ub29w CmNvbmZpZ3VyZTo2NzgzOiBjaGVja2luZyBmb3IgL3Vzci9iaW4vbGQgb3B0aW9uIHRvIHJlbG9h ZCBvYmplY3QgZmlsZXMKY29uZmlndXJlOjY3OTA6IHJlc3VsdDogLXIKY29uZmlndXJlOjY4NjQ6 IGNoZWNraW5nIGZvciBvYmpkdW1wCmNvbmZpZ3VyZTo2ODkxOiByZXN1bHQ6IG9iamR1bXAKY29u ZmlndXJlOjY5MjA6IGNoZWNraW5nIGhvdyB0byByZWNvZ25pemUgZGVwZW5kZW50IGxpYnJhcmll cwpjb25maWd1cmU6NzExODogcmVzdWx0OiBwYXNzX2FsbApjb25maWd1cmU6NzIwMzogY2hlY2tp bmcgZm9yIGRsbHRvb2wKY29uZmlndXJlOjcyMzA6IHJlc3VsdDogZGxsdG9vbApjb25maWd1cmU6 NzI2MDogY2hlY2tpbmcgaG93IHRvIGFzc29jaWF0ZSBydW50aW1lIGFuZCBsaW5rIGxpYnJhcmll cwpjb25maWd1cmU6NzI4NzogcmVzdWx0OiBwcmludCAtciAtLQpjb25maWd1cmU6NzM0NzogY2hl Y2tpbmcgZm9yIGFyCmNvbmZpZ3VyZTo3MzYzOiBmb3VuZCAvdXNyL2Jpbi9hcgpjb25maWd1cmU6 NzM3NDogcmVzdWx0OiBhcgpjb25maWd1cmU6NzQxMTogY2hlY2tpbmcgZm9yIGFyY2hpdmVyIEBG SUxFIHN1cHBvcnQKY29uZmlndXJlOjc0Mjg6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgLXE2NCAg Y29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjc0Mjg6ICQ/ID0gMApjb25maWd1cmU6NzQzMTogYXIg Y3J1IGxpYmNvbmZ0ZXN0LmEgQGNvbmZ0ZXN0LmxzdCA+JjUKYXI6IE5vIHN1Y2ggZmlsZSBvciBk aXJlY3RvcnkKYXI6IDA3MDctMTE3IFRoZSBmb3BlbiBzeXN0ZW0gY2FsbCBmYWlsZWQgb24gZmls ZSBAY29uZnRlc3QubHN0Lgpjb25maWd1cmU6NzQzNDogJD8gPSAxCmNvbmZpZ3VyZTo3NDU0OiBy ZXN1bHQ6IG5vCmNvbmZpZ3VyZTo3NTEyOiBjaGVja2luZyBmb3Igc3RyaXAKY29uZmlndXJlOjc1 Mjg6IGZvdW5kIC91c3IvYmluL3N0cmlwCmNvbmZpZ3VyZTo3NTM5OiByZXN1bHQ6IHN0cmlwCmNv bmZpZ3VyZTo3NjExOiBjaGVja2luZyBmb3IgcmFubGliCmNvbmZpZ3VyZTo3NjI3OiBmb3VuZCAv dXNyL2Jpbi9yYW5saWIKY29uZmlndXJlOjc2Mzg6IHJlc3VsdDogcmFubGliCmNvbmZpZ3VyZTo3 NzQwOiBjaGVja2luZyBjb21tYW5kIHRvIHBhcnNlIC91c3IvYmluL25tIC1CIG91dHB1dCBmcm9t IGNjIC1xbGFuZ2x2bD1leHRjODkgb2JqZWN0CmNvbmZpZ3VyZTo3ODYwOiBjYyAtcWxhbmdsdmw9 ZXh0Yzg5IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3ODYzOiAkPyA9IDAKY29u ZmlndXJlOjc4Njc6IC91c3IvYmluL25tIC1CIGNvbmZ0ZXN0Lm8gXHwgc2VkIC1uIC1lICdzL14u KlsgXVwoW0JDRFRdW0JDRFRdKlwpWyBdWyBdKlwoW19BLVphLXpdW19BLVphLXowLTldKlwpJC9c MSBcMiBcMi9wJyB8IHNlZCAnLyBfX2dudV9sdG8vZCcgXD4gY29uZnRlc3Qubm0KMDY1NC0yMTAg Y29uZnRlc3QubyBpcyBub3QgdmFsaWQgaW4gdGhlIGN1cnJlbnQgb2JqZWN0IGZpbGUgbW9kZS4K CVVzZSB0aGUgLVggb3B0aW9uIHRvIHNwZWNpZnkgdGhlIGRlc2lyZWQgb2JqZWN0IG1vZGUuCmNv bmZpZ3VyZTo3ODcwOiAkPyA9IDAKY2Fubm90IHJ1biBzZWQgLW4gLWUgJ3MvXi4qWwkgXVwoW0JD RFRdW0JDRFRdKlwpWwkgXVsJIF0qXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIFwyIFwy L3AnIHwgc2VkICcvIF9fZ251X2x0by9kJwpjb25maWd1cmU6Nzg2MDogY2MgLXFsYW5nbHZsPWV4 dGM4OSAtYyAtcTY0ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6Nzg2MzogJD8gPSAwCmNvbmZp Z3VyZTo3ODY3OiAvdXNyL2Jpbi9ubSAtQiBjb25mdGVzdC5vIFx8IHNlZCAtbiAtZSAncy9eLipb IF1cKFtCQ0RUXVtCQ0RUXSpcKVsgXVsgXSpfXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wx IF9cMiBcMi9wJyB8IHNlZCAnLyBfX2dudV9sdG8vZCcgXD4gY29uZnRlc3Qubm0KMDY1NC0yMTAg Y29uZnRlc3QubyBpcyBub3QgdmFsaWQgaW4gdGhlIGN1cnJlbnQgb2JqZWN0IGZpbGUgbW9kZS4K CVVzZSB0aGUgLVggb3B0aW9uIHRvIHNwZWNpZnkgdGhlIGRlc2lyZWQgb2JqZWN0IG1vZGUuCmNv bmZpZ3VyZTo3ODcwOiAkPyA9IDAKY2Fubm90IHJ1biBzZWQgLW4gLWUgJ3MvXi4qWwkgXVwoW0JD RFRdW0JDRFRdKlwpWwkgXVsJIF0qX1woW19BLVphLXpdW19BLVphLXowLTldKlwpJC9cMSBfXDIg XDIvcCcgfCBzZWQgJy8gX19nbnVfbHRvL2QnCmNvbmZpZ3VyZTo3OTc0OiByZXN1bHQ6IGZhaWxl ZApjb25maWd1cmU6ODAxNDogY2hlY2tpbmcgZm9yIHN5c3Jvb3QKY29uZmlndXJlOjgwNDQ6IHJl c3VsdDogbm8KY29uZmlndXJlOjgzMDc6IGNoZWNraW5nIGZvciBtdApjb25maWd1cmU6ODMyMzog Zm91bmQgL3Vzci9iaW4vbXQKY29uZmlndXJlOjgzMzQ6IHJlc3VsdDogbXQKY29uZmlndXJlOjgz NTc6IGNoZWNraW5nIGlmIG10IGlzIGEgbWFuaWZlc3QgdG9vbApjb25maWd1cmU6ODM2MzogbXQg Jy0/JwpVc2FnZTogIG10IFsgLWYgZGV2aWNlIF0gc3ViY29tbWFuZCBbIGNvdW50IF0KCVZhbGlk IHN1YmNvbW1hbmRzIGFyZToKCXdlb2YKCWVvZgoJZnNmCglic2YKCWZzcgoJYnNyCglyZXdpbmQK CW9mZmxpbmUKCXJld29mZmwKCXN0YXR1cwpjb25maWd1cmU6ODM3MTogcmVzdWx0OiBubwpjb25m aWd1cmU6OTAxMDogY2hlY2tpbmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjkwMTA6IGNjIC1xbGFu Z2x2bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjkwMTA6ICQ/ID0g MApjb25maWd1cmU6OTAxMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjkyMTQ6IGNoZWNraW5nIGZv ciBvYmpkaXIKY29uZmlndXJlOjkyMjk6IHJlc3VsdDogLmxpYnMKY29uZmlndXJlOjk4NjI6IGNo ZWNraW5nIGZvciBjYyAtcWxhbmdsdmw9ZXh0Yzg5IG9wdGlvbiB0byBwcm9kdWNlIFBJQwpjb25m aWd1cmU6OTg2OTogcmVzdWx0OiAgLURQSUMKY29uZmlndXJlOjk4Nzc6IGNoZWNraW5nIGlmIGNj IC1xbGFuZ2x2bD1leHRjODkgUElDIGZsYWcgIC1EUElDIHdvcmtzCmNvbmZpZ3VyZTo5ODk1OiBj YyAtcWxhbmdsdmw9ZXh0Yzg5IC1jIC1xNjQgICAtRFBJQyAtRFBJQyBjb25mdGVzdC5jID4mNQpj b25maWd1cmU6OTg5OTogJD8gPSAwCmNvbmZpZ3VyZTo5OTEyOiByZXN1bHQ6IHllcwpjb25maWd1 cmU6OTk0MTogY2hlY2tpbmcgaWYgY2MgLXFsYW5nbHZsPWV4dGM4OSBzdGF0aWMgZmxhZyAtYm5z byAtYkk6L2xpYi9zeXNjYWxscy5leHAgd29ya3MKY29uZmlndXJlOjk5Njk6IHJlc3VsdDogbm8K Y29uZmlndXJlOjk5ODQ6IGNoZWNraW5nIGlmIGNjIC1xbGFuZ2x2bD1leHRjODkgc3VwcG9ydHMg LWMgLW8gZmlsZS5vCmNvbmZpZ3VyZToxMDAwNTogY2MgLXFsYW5nbHZsPWV4dGM4OSAtYyAtcTY0 ICAtbyBvdXQvY29uZnRlc3QyLm8gY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjEwMDA5OiAkPyA9 IDAKY29uZmlndXJlOjEwMDMxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTAwMzk6IGNoZWNraW5n IGlmIGNjIC1xbGFuZ2x2bD1leHRjODkgc3VwcG9ydHMgLWMgLW8gZmlsZS5vCmNvbmZpZ3VyZTox MDA4NjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEwMTE5OiBjaGVja2luZyB3aGV0aGVyIHRoZSBj YyAtcWxhbmdsdmw9ZXh0Yzg5IGxpbmtlciAoL3Vzci9iaW4vbGQpIHN1cHBvcnRzIHNoYXJlZCBs aWJyYXJpZXMKY29uZmlndXJlOjEwNjc1OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1vIGNvbmZ0ZXN0 IC1xNjQgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjEwNjc1OiAkPyA9IDAKY29uZmlndXJl OjExMjc2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTE1MTY6IGNoZWNraW5nIGR5bmFtaWMgbGlu a2VyIGNoYXJhY3RlcmlzdGljcwpjb25maWd1cmU6MTIyNTA6IHJlc3VsdDogYWl4NS4zLjAuMCBs ZC5zbwpjb25maWd1cmU6MTIzNTc6IGNoZWNraW5nIGhvdyB0byBoYXJkY29kZSBsaWJyYXJ5IHBh dGhzIGludG8gcHJvZ3JhbXMKY29uZmlndXJlOjEyMzgyOiByZXN1bHQ6IGltbWVkaWF0ZQpjb25m aWd1cmU6MTI5MjI6IGNoZWNraW5nIHdoZXRoZXIgc3RyaXBwaW5nIGxpYnJhcmllcyBpcyBwb3Nz aWJsZQpjb25maWd1cmU6MTI5NDQ6IHJlc3VsdDogbm8KY29uZmlndXJlOjEyOTYyOiBjaGVja2lu ZyBpZiBsaWJ0b29sIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjEyOTY0OiBy ZXN1bHQ6IHllcwpjb25maWd1cmU6MTI5Njc6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hh cmVkIGxpYnJhcmllcwpjb25maWd1cmU6MTI5ODg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMjk5 MTogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFyaWVzCmNvbmZpZ3VyZTox Mjk5NTogcmVzdWx0OiBubwpjb25maWd1cmU6MTMwMzI6IGNoZWNraW5nIHdoZXRoZXIgYnl0ZSBv cmRlcmluZyBpcyBiaWdlbmRpYW4KY29uZmlndXJlOjEzMDQ3OiBjYyAtcWxhbmdsdmw9ZXh0Yzg5 IC1jIC1xNjQgIGNvbmZ0ZXN0LmMgPiY1CiJjb25mdGVzdC5jIiwgbGluZSAyNS4xNjogMTUwNi0x NjYgKFMpIERlZmluaXRpb24gb2YgZnVuY3Rpb24gbm90IHJlcXVpcmVzIHBhcmVudGhlc2VzLgoi Y29uZnRlc3QuYyIsIGxpbmUgMjUuMjA6IDE1MDYtMDQ2IChTKSBTeW50YXggZXJyb3IuCmNvbmZp Z3VyZToxMzA0NzogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNv bmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBB Q0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAj ZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JF UE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAi Igp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIi0iCnwgI2Rl ZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmlu ZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBI QVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9T VFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RE SU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05H IDEKfCAjZGVmaW5lIEhBVkVfRExGQ05fSCAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIK fCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2lmbmRlZiBfX0FQUExFX0NDX18KfCAJICAgICAg IG5vdCBhIHVuaXZlcnNhbCBjYXBhYmxlIGNvbXBpbGVyCnwgCSAgICAgI2VuZGlmCnwgCSAgICAg dHlwZWRlZiBpbnQgZHVtbXk7CnwgCmNvbmZpZ3VyZToxMzA5MjogY2MgLXFsYW5nbHZsPWV4dGM4 OSAtYyAtcTY0ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTMwOTI6ICQ/ID0gMApjb25maWd1 cmU6MTMxMTA6IGNjIC1xbGFuZ2x2bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29u ZmlndXJlOjEzMTEwOiAkPyA9IDAKY29uZmlndXJlOjEzMjM4OiByZXN1bHQ6IHllcwpjb25maWd1 cmU6MTMyNjQ6IGNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGlsZXIgb3B0aW9ucyBuZWVkZWQg Zm9yIGxhcmdlIGZpbGVzCmNvbmZpZ3VyZToxMzI5NDogY2MgLXFsYW5nbHZsPWV4dGM4OSAtYyAt cTY0ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTMyOTQ6ICQ/ID0gMApjb25maWd1cmU6MTMz MDk6IHJlc3VsdDogbm8KY29uZmlndXJlOjEzMzE1OiBjaGVja2luZyBmb3IgX0ZJTEVfT0ZGU0VU X0JJVFMgdmFsdWUgbmVlZGVkIGZvciBsYXJnZSBmaWxlcwpjb25maWd1cmU6MTMzNDA6IGNjIC1x bGFuZ2x2bD1leHRjODkgLWMgLXE2NCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjEzMzQwOiAk PyA9IDAKY29uZmlndXJlOjEzMzcyOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxMzU2MTogY2hlY2tp bmcgZm9yIG5vbi1HTlUgbGQKY29uZmlndXJlOjEzNTkyOiByZXN1bHQ6IC91c3IvYmluL2xkCmNv bmZpZ3VyZToxMzU5OTogY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9iaW4vbGQpIGlzIEdO VSBsZApjb25maWd1cmU6MTM2MTI6IHJlc3VsdDogbm8KY29uZmlndXJlOjEzNjE5OiBjaGVja2lu ZyBmb3Igc2hhcmVkIGxpYnJhcnkgcnVuIHBhdGggb3JpZ2luCmNvbmZpZ3VyZToxMzYzMjogcmVz dWx0OiBkb25lCmNvbmZpZ3VyZToxNDEzNzogY2hlY2tpbmcgZm9yIGxpYnNzbApjb25maWd1cmU6 MTQxNTY6IGNjIC1xbGFuZ2x2bD1leHRjODkgLW8gY29uZnRlc3QgLXE2NCAgIGNvbmZ0ZXN0LmMg IC1sc3NsIC1sY3J5cHRvID4mNQoiY29uZnRlc3QuYyIsIGxpbmUgMjUuMTA6IDE1MDYtMjk2IChT KSAjaW5jbHVkZSBmaWxlIDxvcGVuc3NsL3NzbC5oPiBub3QgZm91bmQuCmNvbmZpZ3VyZToxNDE1 NjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmgg Ki8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFS TkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBB Q0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGli c3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZp bmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIi0iCnwgI2RlZmluZSBTVERD X0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZ U19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO R19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0gg MQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8 ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVm aW5lIEhBVkVfRExGQ05fSCAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVmaW5l IFdPUkRTX0JJR0VORElBTiAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxv cGVuc3NsL3NzbC5oPgp8IGludAp8IG1haW4gKCkKfCB7CnwgCnwgICA7CnwgICByZXR1cm4gMDsK fCB9CmNvbmZpZ3VyZToxNDE2NjogcmVzdWx0OiBubwpjb25maWd1cmU6MTQ2OTQ6IGNoZWNraW5n IGZvciBsaWJnY3J5cHQKY29uZmlndXJlOjE0NzEzOiBjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1vIGNv bmZ0ZXN0IC1xNjQgICBjb25mdGVzdC5jICAtbGdjcnlwdCA+JjUKImNvbmZ0ZXN0LmMiLCBsaW5l IDI1LjEwOiAxNTA2LTI5NiAoUykgI2luY2x1ZGUgZmlsZSA8Z2NyeXB0Lmg+IG5vdCBmb3VuZC4K Y29uZmlndXJlOjE0NzEzOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6Cnwg LyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZp bmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIt Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0Vf QlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0Vf VVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIK fCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAj ZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVm aW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBI QVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFW RV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9O R0xPTkcgMQp8ICNkZWZpbmUgSEFWRV9ETEZDTl9IIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxp YnMvIgp8ICNkZWZpbmUgV09SRFNfQklHRU5ESUFOIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICov CnwgI2luY2x1ZGUgPGdjcnlwdC5oPgp8IGludAp8IG1haW4gKCkKfCB7CnwgCnwgICA7CnwgICBy ZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToxNDcyMzogcmVzdWx0OiBubwpjb25maWd1cmU6MTQ3Njc6 IGVycm9yOiBObyBjcnlwdG8gbGlicmFyeSBmb3VuZCEKVHJ5IC0td2l0aC1saWJzc2wtcHJlZml4 PVBBVEggb3IgLS13aXRoLWxpYmdjcnlwdC1wcmVmaXg9UEFUSAoKIyMgLS0tLS0tLS0tLS0tLS0t LSAjIwojIyBDYWNoZSB2YXJpYWJsZXMuICMjCiMjIC0tLS0tLS0tLS0tLS0tLS0gIyMKCmFjX2N2 X2J1aWxkPXBvd2VycGMtaWJtLWFpeDUuMy4wLjAKYWNfY3ZfY19iaWdlbmRpYW49eWVzCmFjX2N2 X2NfY29tcGlsZXJfZ251PW5vCmFjX2N2X2Vudl9DQ19zZXQ9JycKYWNfY3ZfZW52X0NDX3ZhbHVl PScnCmFjX2N2X2Vudl9DRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ0ZMQUdTX3ZhbHVlPS1xNjQK YWNfY3ZfZW52X0NQUEZMQUdTX3NldD0nJwphY19jdl9lbnZfQ1BQRkxBR1NfdmFsdWU9JycKYWNf Y3ZfZW52X0NQUF9zZXQ9JycKYWNfY3ZfZW52X0NQUF92YWx1ZT0nJwphY19jdl9lbnZfTERGTEFH U19zZXQ9JycKYWNfY3ZfZW52X0xERkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0xJQlNfc2V0PScn CmFjX2N2X2Vudl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9idWlsZF9hbGlhc19zZXQ9JycKYWNf Y3ZfZW52X2J1aWxkX2FsaWFzX3ZhbHVlPScnCmFjX2N2X2Vudl9ob3N0X2FsaWFzX3NldD0nJwph Y19jdl9lbnZfaG9zdF9hbGlhc192YWx1ZT0nJwphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3NldD0n JwphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3ZhbHVlPScnCmFjX2N2X2hlYWRlcl9kbGZjbl9oPXll cwphY19jdl9oZWFkZXJfaW50dHlwZXNfaD15ZXMKYWNfY3ZfaGVhZGVyX21lbW9yeV9oPXllcwph Y19jdl9oZWFkZXJfc3RkYz15ZXMKYWNfY3ZfaGVhZGVyX3N0ZGludF9oPXllcwphY19jdl9oZWFk ZXJfc3RkbGliX2g9eWVzCmFjX2N2X2hlYWRlcl9zdHJpbmdfaD15ZXMKYWNfY3ZfaGVhZGVyX3N0 cmluZ3NfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5c19zdGF0X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNf dHlwZXNfaD15ZXMKYWNfY3ZfaGVhZGVyX3VuaXN0ZF9oPXllcwphY19jdl9ob3N0PXBvd2VycGMt aWJtLWFpeDUuMy4wLjAKYWNfY3ZfbGliZ2NyeXB0PW5vCmFjX2N2X2xpYnNzbD1ubwphY19jdl9v YmpleHQ9bwphY19jdl9wYXRoX0VHUkVQPScvdXNyL2Jpbi9ncmVwIC1FJwphY19jdl9wYXRoX0ZH UkVQPScvdXNyL2Jpbi9ncmVwIC1GJwphY19jdl9wYXRoX0dSRVA9L3Vzci9iaW4vZ3JlcAphY19j dl9wYXRoX1NFRD0vdXNyL2Jpbi9zZWQKYWNfY3ZfcHJvZ19BV0s9bmF3awphY19jdl9wcm9nX0ND PWNjCmFjX2N2X3Byb2dfQ1BQPSdjYyAtcWxhbmdsdmw9ZXh0Yzg5IC1FJwphY19jdl9wcm9nX2Fj X2N0X0FSPWFyCmFjX2N2X3Byb2dfYWNfY3RfRExMVE9PTD1kbGx0b29sCmFjX2N2X3Byb2dfYWNf Y3RfTUFOSUZFU1RfVE9PTD1tdAphY19jdl9wcm9nX2FjX2N0X09CSkRVTVA9b2JqZHVtcAphY19j dl9wcm9nX2FjX2N0X1JBTkxJQj1yYW5saWIKYWNfY3ZfcHJvZ19hY19jdF9TVFJJUD1zdHJpcAph Y19jdl9wcm9nX2NjX2M4OT0tcWxhbmdsdmw9ZXh0Yzg5CmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNf Y3ZfcHJvZ19tYWtlX21ha2Vfc2V0PXllcwphY19jdl9zZWFyY2hfaW5ldF9hZGRyPSdub25lIHJl cXVpcmVkJwphY19jdl9zZWFyY2hfc29ja2V0PSdub25lIHJlcXVpcmVkJwphY19jdl9zeXNfZmls ZV9vZmZzZXRfYml0cz1ubwphY19jdl9zeXNfbGFyZ2VmaWxlX0NDPW5vCmFjX2N2X3R5cGVfbG9u Z19sb25nPXllcwphY2xfY3ZfaGFyZGNvZGVfZGlyZWN0PXllcwphY2xfY3ZfaGFyZGNvZGVfbGli ZGlyX2ZsYWdfc3BlYz0nJHt3bH0tYmxpYnBhdGg6JGxpYmRpcjovdXNyL3ZhYy9saWI6L3Vzci9s aWI6L2xpYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJwphY2xf Y3ZfaGFyZGNvZGVfbGliZGlyX3NlcGFyYXRvcj06CmFjbF9jdl9oYXJkY29kZV9taW51c19MPW5v CmFjbF9jdl9saWJleHQ9YQphY2xfY3ZfbGlibmFtZV9zcGVjPSdsaWIkbmFtZScKYWNsX2N2X2xp YnJhcnlfbmFtZXNfc3BlYz0nJGxpYm5hbWUkc2hyZXh0JwphY2xfY3ZfcGF0aF9MRD0vdXNyL2Jp bi9sZAphY2xfY3ZfcHJvZ19nbnVfbGQ9bm8KYWNsX2N2X3JwYXRoPWRvbmUKYWNsX2N2X3NobGli ZXh0PXNvCmFjbF9jdl93bD0tV2wsCmFtX2N2X0NDX2RlcGVuZGVuY2llc19jb21waWxlcl90eXBl PWFpeAphbV9jdl9tYWtlX3N1cHBvcnRfbmVzdGVkX3ZhcmlhYmxlcz15ZXMKYW1fY3ZfcHJvZ19j Y19jX289eWVzCmx0X2N2X2FpeF9saWJwYXRoXz0vdXNyL3ZhYy9saWI6L3Vzci9saWI6L2xpYgps dF9jdl9hcl9hdF9maWxlPW5vCmx0X2N2X2RlcGxpYnNfY2hlY2tfbWV0aG9kPXBhc3NfYWxsCmx0 X2N2X2ZpbGVfbWFnaWNfY21kPSckTUFHSUNfQ01EJwpsdF9jdl9maWxlX21hZ2ljX3Rlc3RfZmls ZT0nJwpsdF9jdl9sZF9yZWxvYWRfZmxhZz0tcgpsdF9jdl9ubV9pbnRlcmZhY2U9J0JTRCBubScK bHRfY3Zfb2JqZGlyPS5saWJzCmx0X2N2X3BhdGhfTEQ9L3Vzci9iaW4vbGQKbHRfY3ZfcGF0aF9O TT0nL3Vzci9iaW4vbm0gLUInCmx0X2N2X3BhdGhfbWFpbmZlc3RfdG9vbD1ubwpsdF9jdl9wcm9n X2NvbXBpbGVyX2Nfbz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9waWM9JyAtRFBJQycKbHRfY3Zf cHJvZ19jb21waWxlcl9waWNfd29ya3M9eWVzCmx0X2N2X3Byb2dfY29tcGlsZXJfc3RhdGljX3dv cmtzPW5vCmx0X2N2X3Byb2dfZ251X2xkPW5vCmx0X2N2X3NoYXJlZGxpYl9mcm9tX2xpbmtsaWJf Y21kPSdwcmludCAtciAtLScKbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xfcGlwZT0nJwpsdF9jdl9z eXNfZ2xvYmFsX3N5bWJvbF90b19jX25hbWVfYWRkcmVzcz0nc2VkIC1uIC1lICdcJydzL146IFwo W14gXSpcKVsgXSokLyAge1wiXDFcIiwgKHZvaWQgKikgMH0sL3AnXCcnIC1lICdcJydzL15bQkNE VF0qIFwoW14gXSpcKSBcKFteIF0qXCkkLyAgeyJcMiIsICh2b2lkICopIFwmXDJ9LC9wJ1wnCmx0 X2N2X3N5c19nbG9iYWxfc3ltYm9sX3RvX2NfbmFtZV9hZGRyZXNzX2xpYl9wcmVmaXg9J3NlZCAt biAtZSAnXCcncy9eOiBcKFteIF0qXClbIF0qJC8gIHtcIlwxXCIsICh2b2lkICopIDB9LC9wJ1wn JyAtZSAnXCcncy9eW0JDRFRdKiBcKFteIF0qXCkgXChsaWJbXiBdKlwpJC8gIHsiXDIiLCAodm9p ZCAqKSBcJlwyfSwvcCdcJycgLWUgJ1wnJ3MvXltCQ0RUXSogXChbXiBdKlwpIFwoW14gXSpcKSQv ICB7ImxpYlwyIiwgKHZvaWQgKikgXCZcMn0sL3AnXCcKbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xf dG9fY2RlY2w9JycKbHRfY3Zfc3lzX21heF9jbWRfbGVuPTE4NDMyCmx0X2N2X3RvX2hvc3RfZmls ZV9jbWQ9ZnVuY19jb252ZXJ0X2ZpbGVfbm9vcApsdF9jdl90b190b29sX2ZpbGVfY21kPWZ1bmNf Y29udmVydF9maWxlX25vb3AKCiMjIC0tLS0tLS0tLS0tLS0tLS0tICMjCiMjIE91dHB1dCB2YXJp YWJsZXMuICMjCiMjIC0tLS0tLS0tLS0tLS0tLS0tICMjCgpBQ0xPQ0FMPSdhY2xvY2FsLTEuMTQn CkFMTE9DQT0nJwpBTURFUEJBQ0tTTEFTSD0nXCcKQU1ERVBfRkFMU0U9JyMnCkFNREVQX1RSVUU9 JycKQU1UQVI9JyQke1RBUi10YXJ9JwpBTV9CQUNLU0xBU0g9J1wnCkFNX0RFRkFVTFRfVj0nJChB TV9ERUZBVUxUX1ZFUkJPU0lUWSknCkFNX0RFRkFVTFRfVkVSQk9TSVRZPScxJwpBTV9WPSckKFYp JwpBUj0nYXInCkFTPSdhcycKQVVUT0NPTkY9J2F1dG9jb25mJwpBVVRPSEVBREVSPSdhdXRvaGVh ZGVyJwpBVVRPTUFLRT0nYXV0b21ha2UtMS4xNCcKQVdLPSduYXdrJwpCVUlMRF9FWEFNUExFU19G QUxTRT0nJwpCVUlMRF9FWEFNUExFU19UUlVFPScnCkNDPSdjYyAtcWxhbmdsdmw9ZXh0Yzg5JwpD Q0RFUE1PREU9J2RlcG1vZGU9YWl4JwpDRkxBR1M9Jy1xNjQnCkNQUD0nY2MgLXFsYW5nbHZsPWV4 dGM4OSAtRScKQ1BQRkxBR1M9JycKQ1lHUEFUSF9XPSdlY2hvJwpERUZTPScnCkRFUERJUj0nLmRl cHMnCkRMTFRPT0w9J2RsbHRvb2wnCkRTWU1VVElMPScnCkRVTVBCSU49JycKRUNIT19DPSdcYycK RUNIT19OPScnCkVDSE9fVD0nJwpFR1JFUD0nL3Vzci9iaW4vZ3JlcCAtRScKRVhFRVhUPScnCkZH UkVQPScvdXNyL2Jpbi9ncmVwIC1GJwpHUkVQPScvdXNyL2Jpbi9ncmVwJwpIQVZFX0xJQkdDUllQ VD0nbm8nCkhBVkVfTElCU1NMPSdubycKSEFWRV9MSUJaPScnCkhBVkVfU1lTX1VOX0hfRkFMU0U9 JycKSEFWRV9TWVNfVU5fSF9UUlVFPScnCklOU1RBTExfREFUQT0nJHtJTlNUQUxMfSAtbSA2NDQn CklOU1RBTExfUFJPR1JBTT0nJHtJTlNUQUxMfScKSU5TVEFMTF9TQ1JJUFQ9JyR7SU5TVEFMTH0n CklOU1RBTExfU1RSSVBfUFJPR1JBTT0nJChpbnN0YWxsX3NoKSAtYyAtcycKTEQ9Jy91c3IvYmlu L2xkJwpMREZMQUdTPScnCkxJQkdDUllQVD0nJwpMSUJHQ1JZUFRfRkFMU0U9JycKTElCR0NSWVBU X1BSRUZJWD0nJwpMSUJHQ1JZUFRfVFJVRT0nIycKTElCT0JKUz0nJwpMSUJTPScnCkxJQlNSRVFV SVJFRD0nJwpMSUJTU0gyVkVSPScxLjQuNC0yMDE0MDEwNicKTElCU1NMPScnCkxJQlNTTF9QUkVG SVg9JycKTElCVE9PTD0nJChTSEVMTCkgJCh0b3BfYnVpbGRkaXIpL2xpYnRvb2wnCkxJQlo9JycK TElCWl9QUkVGSVg9JycKTElQTz0nJwpMTl9TPSdsbiAtcycKTFRMSUJHQ1JZUFQ9JycKTFRMSUJP QkpTPScnCkxUTElCU1NMPScnCkxUTElCWj0nJwpNQUlOVD0nIycKTUFJTlRBSU5FUl9NT0RFX0ZB TFNFPScnCk1BSU5UQUlORVJfTU9ERV9UUlVFPScjJwpNQUtFSU5GTz0nbWFrZWluZm8nCk1BTklG RVNUX1RPT0w9JzonCk1LRElSX1A9Jy4vaW5zdGFsbC1zaCAtYyAtZCcKTk09Jy91c3IvYmluL25t IC1CJwpOTUVESVQ9JycKT0JKRFVNUD0nb2JqZHVtcCcKT0JKRVhUPSdvJwpPUEVOU1NMX0ZBTFNF PScnCk9QRU5TU0xfVFJVRT0nIycKT1RPT0w2ND0nJwpPVE9PTD0nJwpQQUNLQUdFPSdsaWJzc2gy JwpQQUNLQUdFX0JVR1JFUE9SVD0nbGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UnClBBQ0tBR0Vf TkFNRT0nbGlic3NoMicKUEFDS0FHRV9TVFJJTkc9J2xpYnNzaDIgLScKUEFDS0FHRV9UQVJOQU1F PSdsaWJzc2gyJwpQQUNLQUdFX1VSTD0nJwpQQUNLQUdFX1ZFUlNJT049Jy0nClBBVEhfU0VQQVJB VE9SPSc6JwpSQU5MSUI9J3JhbmxpYicKU0VEPScvdXNyL2Jpbi9zZWQnClNFVF9NQUtFPScnClNI RUxMPScvYmluL3NoJwpTU0hEPScnClNTSERfRkFMU0U9JycKU1NIRF9UUlVFPScjJwpTVFJJUD0n c3RyaXAnClZFUlNJT049Jy0nCmFjX2N0X0FSPSdhcicKYWNfY3RfQ0M9JycKYWNfY3RfRFVNUEJJ Tj0nJwphbV9fRVhFRVhUX0ZBTFNFPScnCmFtX19FWEVFWFRfVFJVRT0nJwphbV9fZmFzdGRlcEND X0ZBTFNFPScnCmFtX19mYXN0ZGVwQ0NfVFJVRT0nIycKYW1fX2luY2x1ZGU9J2luY2x1ZGUnCmFt X19pc3JjPScnCmFtX19sZWFkaW5nX2RvdD0nLicKYW1fX25vZGVwPSdfbm8nCmFtX19xdW90ZT0n JwphbV9fdGFyPSckJHtUQVItdGFyfSBjaG9mIC0gIiQkdGFyZGlyIicKYW1fX3VudGFyPSckJHtU QVItdGFyfSB4ZiAtJwpiaW5kaXI9JyR7ZXhlY19wcmVmaXh9L2JpbicKYnVpbGQ9J3Bvd2VycGMt aWJtLWFpeDUuMy4wLjAnCmJ1aWxkX2FsaWFzPScnCmJ1aWxkX2NwdT0ncG93ZXJwYycKYnVpbGRf b3M9J2FpeDUuMy4wLjAnCmJ1aWxkX3ZlbmRvcj0naWJtJwpkYXRhZGlyPScke2RhdGFyb290ZGly fScKZGF0YXJvb3RkaXI9JyR7cHJlZml4fS9zaGFyZScKZG9jZGlyPScke2RhdGFyb290ZGlyfS9k b2MvJHtQQUNLQUdFX1RBUk5BTUV9JwpkdmlkaXI9JyR7ZG9jZGlyfScKZXhlY19wcmVmaXg9J05P TkUnCmhvc3Q9J3Bvd2VycGMtaWJtLWFpeDUuMy4wLjAnCmhvc3RfYWxpYXM9JycKaG9zdF9jcHU9 J3Bvd2VycGMnCmhvc3Rfb3M9J2FpeDUuMy4wLjAnCmhvc3RfdmVuZG9yPSdpYm0nCmh0bWxkaXI9 JyR7ZG9jZGlyfScKaW5jbHVkZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUnCmluZm9kaXI9JyR7ZGF0 YXJvb3RkaXJ9L2luZm8nCmluc3RhbGxfc2g9JyR7U0hFTEx9IC9ob21lL2ZheHBsdXMvbGlic3No Mi9saWJzc2gyLTEuNC40LTIwMTQwMTA2LUFJWFA2NC9pbnN0YWxsLXNoJwpsaWJkaXI9JyR7ZXhl Y19wcmVmaXh9L2xpYicKbGliZXhlY2Rpcj0nJHtleGVjX3ByZWZpeH0vbGliZXhlYycKbG9jYWxl ZGlyPScke2RhdGFyb290ZGlyfS9sb2NhbGUnCmxvY2Fsc3RhdGVkaXI9JyR7cHJlZml4fS92YXIn Cm1hbmRpcj0nJHtkYXRhcm9vdGRpcn0vbWFuJwpta2Rpcl9wPSckKE1LRElSX1ApJwpvbGRpbmNs dWRlZGlyPScvdXNyL2luY2x1ZGUnCnBkZmRpcj0nJHtkb2NkaXJ9JwpwcmVmaXg9J05PTkUnCnBy b2dyYW1fdHJhbnNmb3JtX25hbWU9J3MseCx4LCcKcHNkaXI9JyR7ZG9jZGlyfScKc2JpbmRpcj0n JHtleGVjX3ByZWZpeH0vc2JpbicKc2hhcmVkc3RhdGVkaXI9JyR7cHJlZml4fS9jb20nCnN5c2Nv bmZkaXI9JyR7cHJlZml4fS9ldGMnCnRhcmdldF9hbGlhcz0nJwoKIyMgLS0tLS0tLS0tLS0gIyMK IyMgY29uZmRlZnMuaC4gIyMKIyMgLS0tLS0tLS0tLS0gIyMKCi8qIGNvbmZkZWZzLmggKi8KI2Rl ZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCiNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJz c2gyIgojZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKI2RlZmluZSBQQUNLQUdFX1NUUklORyAi bGlic3NoMiAtIgojZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wu aGF4eC5zZSIKI2RlZmluZSBQQUNLQUdFX1VSTCAiIgojZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIi CiNkZWZpbmUgVkVSU0lPTiAiLSIKI2RlZmluZSBTVERDX0hFQURFUlMgMQojZGVmaW5lIEhBVkVf U1lTX1RZUEVTX0ggMQojZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCiNkZWZpbmUgSEFWRV9TVERM SUJfSCAxCiNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCiNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCiNk ZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQojZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCiNkZWZpbmUg SEFWRV9TVERJTlRfSCAxCiNkZWZpbmUgSEFWRV9VTklTVERfSCAxCiNkZWZpbmUgSEFWRV9MT05H TE9ORyAxCiNkZWZpbmUgSEFWRV9ETEZDTl9IIDEKI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIK I2RlZmluZSBXT1JEU19CSUdFTkRJQU4gMQoKY29uZmlndXJlOiBleGl0IDEK --=_mixed 0033CA6DC1257C58_= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --=_mixed 0033CA6DC1257C58_=-- From libssh2-devel-bounces@cool.haxx.se Mon Jan 6 11:55:56 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s06AtfAU017724; Mon, 6 Jan 2014 11:55:54 +0100 Received: from notes.intercope.com (notes.intercope.com [217.89.50.104]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s06AtdTh017719 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 6 Jan 2014 11:55:40 +0100 Received: from [192.168.150.104] (port=58085 helo=NOTES.INTERCOPE.COM) by notes.intercope.com with esmtp (Exim 4.76) (envelope-from ) id 1W07qG-0000dc-0Z for libssh2-devel@cool.haxx.se; Mon, 06 Jan 2014 11:55:32 +0100 In-Reply-To: To: libssh2 development Subject: Re: configure: --with-libXXX-prefix does not work From: "Michael Kwasigroch" Message-ID: Date: Mon, 6 Jan 2014 11:55:22 +0100 References: MIME-Version: 1.0 X-KeepSent: 201E9576:060C64A5-C1257C58:003B0B69; name=$KeepSent; type=4 X-Mailer: IBM Notes Release 9.0.1 October 14, 2013 X-Disclaimed: 25363 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1371218136==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" --===============1371218136== Content-Type: multipart/alternative; boundary="=_alternative 003C03DEC1257C58_=" --=_alternative 003C03DEC1257C58_= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 TG9va3MgYXMgaWYgdGhpcyBoYXMgYmVlbiByZXBvcnRlZCBzZXZlcmFsIHRpbWVzIHNvIHBsZWFz ZSBhY2NlcHQgbXkgDQphcG9sb2dpZXMgZm9yIHJlcG9ydGluZyBpdCBhZ2FpbiEhIQ0KDQpNb3N0 IG5vdGFibHkgYSBkZWZlY3QgKCMyNzMpIHdhcyBmaWxlZCAzIG1vbnRocyBhZ28gdGhhdCBkZXNj cmliZXMgdGhlIA0KcHJvYmxlbSBpbiBkZXRhaWwuDQoNClRoYW5rcyENCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gDQpJTlRF UkNPUEUgSW50ZXJuYXRpb25hbCBDb21tdW5pY2F0aW9uIFByb2R1Y3RzIEVuZ2luZWVyaW5nIEdt YkggDQpIaW1tZWxzdHJhc3NlIDEyLTE2LCAyMjI5OSBIYW1idXJnLCBHZXJtYW55IA0KTWFuYWdp bmcgRGlyZWN0b3JzOiBSZWluaGFydCBMYXVtZXIsIEZyYW5rIEtvbGxlbmRlciANCkNvbW1lcmNp YWwgUmVnaXN0cnk6IEFtdHNnZXJpY2h0IEhhbWJ1cmcsIEhSQiAzMSA2MzggDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIA0K VGhpcyBlLW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZC9vciBwcml2aWxlZ2VkIGlu Zm9ybWF0aW9uLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IChvciBoYXZl IHJlY2VpdmVkIHRoaXMgZS1tYWlsIGluIGVycm9yKSBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg aW1tZWRpYXRlbHkgYW5kIGRlc3Ryb3kgdGhpcyBlLW1haWwuIEFueSB1bmF1dGhvcml6ZWQgY29w eWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFsIGluIHRoaXMg ZS1tYWlsIGlzIHN0cmljdGx5IGZvcmJpZGRlbi4gDQpEaWVzZSBFLU1haWwgZW50aMOkbHQgdmVy dHJhdWxpY2hlIHVuZC9vZGVyIHJlY2h0bGljaCBnZXNjaMO8dHp0ZSBJbmZvcm1hdGlvbmVuLiBX ZW5uIFNpZSBuaWNodCBkZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVyIGRpZXNlIEUtTWFp bCBpcnJ0w7xtbGljaCBlcmhhbHRlbiBoYWJlbiwgaW5mb3JtaWVyZW4gU2llIGJpdHRlIHNvZm9y dCBkZW4gQWJzZW5kZXIgdW5kIHZlcm5pY2h0ZW4gU2llIGRpZXNlIE1haWwuIERhcyB1bmVybGF1 YnRlIEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTWFpbCBp c3QgbmljaHQgZ2VzdGF0dGV0LiANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18g --=_alternative 003C03DEC1257C58_= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkxvb2tzIGFzIGlmIHRoaXMgaGFzIGJlZW4g cmVwb3J0ZWQgc2V2ZXJhbA0KdGltZXMgc28gcGxlYXNlIGFjY2VwdCBteSBhcG9sb2dpZXMgZm9y IHJlcG9ydGluZyBpdCBhZ2FpbiEhITwvZm9udD48YnI+PGJyPjxmb250IHNpemU9MiBmYWNlPSJz YW5zLXNlcmlmIj5Nb3N0IG5vdGFibHkgYSBkZWZlY3QgKCMyNzMpIHdhcyBmaWxlZA0KMyBtb250 aHMgYWdvIHRoYXQgZGVzY3JpYmVzIHRoZSBwcm9ibGVtIGluIGRldGFpbC48L2ZvbnQ+PGJyPjxi cj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+VGhhbmtzITwvZm9udD48Zm9udCBmYWNl PSJzYW5zLXNlcmlmIj48Zm9udCBzaXplPSIyIiBmYWNlPSJEZWZhdWx0IFNhbnMgU2VyaWYiPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188YnI+DQpJTlRFUkNPUEUgSW50ZXJuYXRpb25hbCBDb21tdW5pY2F0aW9uIFByb2R1Y3Rz IEVuZ2luZWVyaW5nIEdtYkg8YnI+SGltbWVsc3RyYXNzZSAxMi0xNiwgMjIyOTkgSGFtYnVyZywg R2VybWFueTxicj5NYW5hZ2luZyBEaXJlY3RvcnM6IFJlaW5oYXJ0IExhdW1lciwgRnJhbmsgS29s bGVuZGVyPGJyPkNvbW1lcmNpYWwgUmVnaXN0cnk6IEFtdHNnZXJpY2h0IEhhbWJ1cmcsIEhSQiAz MSA2Mzg8YnI+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+DQpUaGlzIGUtbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRp YWwgYW5kL29yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24uIElmIHlvdSAgYXJlIG5vdCB0aGUgaW50 ZW5kZWQgcmVjaXBpZW50IChvciBoYXZlIHJlY2VpdmVkIHRoaXMgZS1tYWlsIGluIGVycm9yKSBw bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRlc3Ryb3kgdGhpcyBlLW1h aWwuIEFueSB1bmF1dGhvcml6ZWQgY29weWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24g b2YgdGhlIG1hdGVyaWFsIGluIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGZvcmJpZGRlbi48YnI+ DQpEaWVzZSBFLU1haWwgZW50aCZhdW1sO2x0IHZlcnRyYXVsaWNoZSB1bmQvb2RlciByZWNodGxp Y2ggZ2VzY2gmdXVtbDt0enRlIEluZm9ybWF0aW9uZW4uIFdlbm4gU2llIG5pY2h0IGRlciByaWNo dGlnZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2UgRS1NYWlsIGlycnQmdXVtbDttbGljaCBlcmhh bHRlbiBoYWJlbiwgaW5mb3JtaWVyZW4gU2llIGJpdHRlIHNvZm9ydCBkZW4gQWJzZW5kZXIgdW5k IHZlcm5pY2h0ZW4gU2llIGRpZXNlIE1haWwuIERhcyB1bmVybGF1YnRlIEtvcGllcmVuIHNvd2ll IGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTWFpbCBpc3QgbmljaHQgZ2VzdGF0dGV0 Ljxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+DQo8L2ZvbnQ+PC9mb250Pg0K --=_alternative 003C03DEC1257C58_=-- --===============1371218136== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1371218136==-- From libssh2-devel-bounces@cool.haxx.se Wed Jan 8 11:37:17 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s08AaosI024662; Wed, 8 Jan 2014 11:37:11 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s08AampA024650 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 8 Jan 2014 11:36:48 +0100 Received: (qmail 23867 invoked from network); 8 Jan 2014 10:35:34 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 8 Jan 2014 10:35:34 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: jakob@eggerapps.at X-Trac-Project: libssh2 Date: Wed, 08 Jan 2014 10:35:34 -0000 X-URL: https://trac.libssh2.org/ Subject: [libssh2] #281: Possible bug in direct_tcpip.c X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/281 Message-ID: <042.cac5eacefef2b00bdcf8792af6f27b62@libssh2.stuge.se> X-Trac-Ticket-ID: 281 X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s08AampA024650 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #281: Possible bug in direct_tcpip.c ----------------------+-------------------- Reporter: jakob | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.4.3 Component: examples | Version: 1.4.2 Keywords: | Blocked By: Blocks: | ----------------------+-------------------- I think I found a bug in direct_tcpip.c This is the problematic section. It tries to send "len" bytes stored in "buf" on a channel. {{{ 235 wr = 0; 236 do { 237 i = libssh2_channel_write(channel, buf, len); 238 if (i < 0) { 239 fprintf(stderr, "libssh2_channel_write: %d\n", i); 240 goto shutdown; 241 } 242 wr += i; 243 } while(i > 0 && wr < len); }}} However, when libssh2_channel_write fails to write everything at once, then this code will try writing the data in buf again from the beginning! Also, I don't know why it aborts when i=0, this would just ignore some of the data. I think this code should rather like this: {{{ 235 wr = 0; 236 while (wr libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Jan 8 11:38:17 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s08AcGOR025797; Wed, 8 Jan 2014 11:38:17 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s08AcEOV025786 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 8 Jan 2014 11:38:14 +0100 Received: (qmail 24311 invoked from network); 8 Jan 2014 10:37:02 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 8 Jan 2014 10:37:02 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: peter.szabados@ericsson.com X-Trac-Project: libssh2 Date: Wed, 08 Jan 2014 10:37:02 -0000 X-URL: https://trac.libssh2.org/ Subject: [libssh2] #282: SCP may read the wrong file if several channels are opened in parallel X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/282 Message-ID: <046.fac3a1977671430ac766f53b92c858d3@libssh2.stuge.se> X-Trac-Ticket-ID: 282 X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s08AcEOV025786 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #282: SCP may read the wrong file if several channels are opened in parallel -----------------------+-------------------- Reporter: petersohn | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.4.3 Component: SCP | Version: 1.4.2 Keywords: | Blocked By: Blocks: | -----------------------+-------------------- Attached is a modification of the {{{scp_nonblock.c}}} example that can reproduce this problem. The modifications are the following: * Removed Windows specific code for simplicity (tested on SUSE Linux 11). * Multiple files can be specified on the command line (arguments after password). * Multiple files are read in parallel. * Each file is written to a file of the same name on the local machine. The problem may not always come up. I tested with 10 files of a size about 2 MB. The problem seems to occur when establishing the channels are finished in a different order as they are started. The example works as the following. * The information for each channel is stored in the {{{descriptor}}} structure: {{{ struct descriptor { char* filename; struct stat fileinfo; LIBSSH2_CHANNEL *channel; int outfd; off_t got; }; }}} * Open the session and authenticate (no change of the algorithm until this point). * Enter a main loop with the exit condition specified later (when all files are read). {{{ while(1) { int activeChannels = 0; }}} * Now enter an inner loop that iterates through all descriptors. Inside this loop we do everything we can without waiting for the socket. {{{ for (i = 0; i < descriptorNum; ++i) { struct descriptor* desc = &descriptors[i]; int rc; }}} * If the channel is not yet established, then try to create it. {{{ if (!desc->channel) { desc->channel = libssh2_scp_recv(session, desc->filename, &desc->fileinfo); ... ++activeChannels; }}} * If the channel is already established, then read from it. {{{ } else { char mem[1024*24]; fprintf(stderr, "Reading from %s...\n", desc->filename); do { ... rc = libssh2_channel_read(desc->channel, mem, amount); ... } while (rc > 0); ... if (desc->got < desc->fileinfo.st_size) { ++activeChannels; } } }}} * After the inner loop, check whether we need to continue. If not, finish the main loop. {{{ if (activeChannels > 0) { waitsocket(sock, session); /* now we wait */ continue; } } }}} -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Jan 10 00:24:49 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s09NOS28010977; Fri, 10 Jan 2014 00:24:44 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s09NNk3h010454 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 10 Jan 2014 00:23:46 +0100 Received: (qmail 8833 invoked from network); 9 Jan 2014 23:22:33 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 9 Jan 2014 23:22:33 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: rohitcool4050@gmail.com X-Trac-Project: libssh2 Date: Thu, 09 Jan 2014 23:22:33 -0000 X-URL: https://trac.libssh2.org/ Subject: [libssh2] #283: my handshake function not working X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/283 Message-ID: <050.34e5218534bb90b5fb0a21aa06fac97a@libssh2.stuge.se> X-Trac-Ticket-ID: 283 X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s09NNk3h010454 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #283: my handshake function not working -----------------------------------------+-------------------- Reporter: rohitcool4050 | Owner: Type: defect | Status: new Priority: high | Milestone: 1.4.3 Component: API | Version: 1.4.2 Keywords: libssh2_session_handshake() | Blocked By: Blocks: | -----------------------------------------+-------------------- int libssh2_session_handshake(session, sock) this my function . in my app I was earlier using EMAIL , MQ , and FTP services . Now i want to add SFTP . My code of SFTP using LIBSSH2 libraries are working fine . but when am combining the code with my app code then the int libssh2_session_handshake() API is getting failed as my app getting crashed without any return values . please help . thank you -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Jan 10 00:26:53 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s09NQpU2013624; Fri, 10 Jan 2014 00:26:53 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s09NQoAE013620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 10 Jan 2014 00:26:50 +0100 Received: (qmail 10695 invoked from network); 9 Jan 2014 23:25:38 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 9 Jan 2014 23:25:38 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: rohitcool4050@gmail.com, awl03@doc.ic.ac.uk X-Trac-Project: libssh2 Date: Thu, 09 Jan 2014 23:25:38 -0000 X-URL: https://trac.libssh2.org/ Subject: Re: [libssh2] #283: my handshake function not working X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/283#comment:1 Message-ID: <065.8d6ae6cc6bf1df0f5e5065b7257f360e@libssh2.stuge.se> References: <050.34e5218534bb90b5fb0a21aa06fac97a@libssh2.stuge.se> X-Trac-Ticket-ID: 283 In-Reply-To: <050.34e5218534bb90b5fb0a21aa06fac97a@libssh2.stuge.se> X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s09NQoAE013620 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #283: my handshake function not working ----------------------------+----------------------------------------- Reporter: rohitcool4050 | Owner: Type: defect | Status: closed Priority: high | Milestone: 1.4.3 Component: API | Version: 1.4.2 Resolution: invalid | Keywords: libssh2_session_handshake() Blocked By: | Blocks: ----------------------------+----------------------------------------- Changes (by alamaison): * status: new => closed * resolution: => invalid Comment: Please direct support queries to the mailing list: libssh2-devel@cool.haxx.se. This tracker is for bug reports. When you do so, please include much more information, so people will be able to help you. Reproducable samples and debug logs are particularly important. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Jan 17 12:29:39 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s0HBT8sF032644; Fri, 17 Jan 2014 12:29:33 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s0HBT6PA032637 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 17 Jan 2014 12:29:06 +0100 Received: (qmail 6570 invoked from network); 17 Jan 2014 11:27:51 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 17 Jan 2014 11:27:51 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: vidalch_1@yahoo.com X-Trac-Project: libssh2 Date: Fri, 17 Jan 2014 11:27:51 -0000 X-URL: https://trac.libssh2.org/ Subject: [libssh2] #284: Perl newbi trying to load modules locally - Net:ssh2 libssh2 dependant X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/284 Message-ID: <043.185333750710251424232fad82e8273a@libssh2.stuge.se> X-Trac-Ticket-ID: 284 X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s0HBT6PA032637 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #284: Perl newbi trying to load modules locally - Net:ssh2 libssh2 dependant --------------------+-------------------- Reporter: popeye | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.4.3 Component: tests | Version: 1.4.2 Keywords: | Blocked By: Blocks: | --------------------+-------------------- Ive loaded libssh2, but when I run the perl Net::SSH2 I get the following : cpan[2]> test Net::SSH2 Running test for module 'Net::SSH2' Running make for R/RK/RKITOVER/Net-SSH2-0.53.tar.gz CPAN.pm: Building R/RK/RKITOVER/Net-SSH2-0.53.tar.gz Use of uninitialized value in scalar assignment at /home/chrivida/perl5/lib/perl5/CPAN/Distribution.pm line 1868. Use of uninitialized value in scalar assignment at /home/chrivida/perl5/lib/perl5/CPAN/Distribution.pm line 1869. Use of uninitialized value in scalar assignment at /home/chrivida/perl5/lib/perl5/CPAN/Distribution.pm line 1879. Use of uninitialized value in scalar assignment at /home/chrivida/perl5/lib/perl5/CPAN/Distribution.pm line 1880. Subroutine checklibs redefined at inc/Module/Install/CheckLib.pm line 11. Subroutine assertlibs redefined at inc/Module/Install/CheckLib.pm line 25. Subroutine _author_side redefined at inc/Module/Install/CheckLib.pm line 39. The libssh2 library is required by this module. If you don't have it, you can download it from http://www.libssh2.org; you may also need OpenSSL, which can be obtained from http://www.openssl.org , or libgcrypt, which can be obtained from http://www.gnupg.org . Debian: sudo aptitude install libssh2-1-dev OpenSUSE: sudo zypper in libssh2-1 libssh2-devel You can pass your libssh2 lib and include dirs (and extra link args) on the command line. E.g.: perl Makefile.PL lib=$HOME/libssh2/lib inc=$HOME/libssh2/include \ ldargs="-lz" These can also be set through the LIBSSH2_LIB/LIBSSH2_INCLUDE/LIBSSH2_LDARGS environment variables. To build with libgcrypt instead of OpenSSL, pass 'gcrypt' as a parameter to Makefile.PL, e.g.: perl Makefile.PL gcrypt If you want to build on Windows, see the file BUILDING.WIN32 in the distribution. Can't link/include C library 'libssh2.h', 'ssh2', aborting. No 'Makefile' createdCPAN: YAML loaded ok (v0.84) RKITOVER/Net-SSH2-0.53.tar.gz /usr/bin/perl Makefile.PL -- NOT OK Running make test Make had some problems, won't test Failed during this command: RKITOVER/Net-SSH2-0.53.tar.gz : writemakefile NO -- No 'Makefile' created cpan3> So Im wondering if / how I can check that libssh2 is actually loaded correctly and how do I get perl to "see" the install. Thanks !!! Popeye -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Jan 17 12:29:53 2014 Return-Path: Received: from www.haxx.se (list@localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s0HBTq66000496; Fri, 17 Jan 2014 12:29:52 +0100 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-4.1) with ESMTP id s0HBTo3a000492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 17 Jan 2014 12:29:50 +0100 Received: (qmail 6809 invoked from network); 17 Jan 2014 11:28:35 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 17 Jan 2014 11:28:35 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 1.0dev Precedence: bulk Auto-Submitted: auto-generated X-Mailer: Trac 1.0dev, by Edgewall Software To: vidalch_1@yahoo.com, awl03@doc.ic.ac.uk X-Trac-Project: libssh2 Date: Fri, 17 Jan 2014 11:28:35 -0000 X-URL: https://trac.libssh2.org/ Subject: Re: [libssh2] #284: Perl newbi trying to load modules locally - Net:ssh2 libssh2 dependant X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/284#comment:1 Message-ID: <058.72b19fc85efaa2ff8ea63f55450eb4dd@libssh2.stuge.se> References: <043.185333750710251424232fad82e8273a@libssh2.stuge.se> X-Trac-Ticket-ID: 284 In-Reply-To: <043.185333750710251424232fad82e8273a@libssh2.stuge.se> X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s0HBTo3a000492 Cc: libssh2-devel@cool.haxx.se X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.16 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: "libssh2-devel" #284: Perl newbi trying to load modules locally - Net:ssh2 libssh2 dependant ----------------------+-------------------- Reporter: popeye | Owner: Type: defect | Status: closed Priority: normal | Milestone: 1.4.3 Component: tests | Version: 1.4.2 Resolution: invalid | Keywords: Blocked By: | Blocks: ----------------------+-------------------- Changes (by alamaison): * status: new => closed * resolution: => invalid Comment: Please direct support queries to the mailing list: libssh2-devel@cool.haxx.se. This tracker is for bug reports. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel