Return-Path: Delivered-To: apmail-ws-axis-c-dev-archive@www.apache.org Received: (qmail 14818 invoked from network); 13 Jun 2006 10:38:21 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 13 Jun 2006 10:38:21 -0000 Received: (qmail 56231 invoked by uid 500); 13 Jun 2006 10:38:21 -0000 Delivered-To: apmail-ws-axis-c-dev-archive@ws.apache.org Received: (qmail 56115 invoked by uid 500); 13 Jun 2006 10:38:20 -0000 Mailing-List: contact axis-c-dev-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Apache AXIS C Developers List" Reply-To: "Apache AXIS C Developers List" Delivered-To: mailing list axis-c-dev@ws.apache.org Received: (qmail 56104 invoked by uid 99); 13 Jun 2006 10:38:20 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Jun 2006 03:38:20 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of samisa.abeysinghe@gmail.com designates 64.233.162.195 as permitted sender) Received: from [64.233.162.195] (HELO nz-out-0102.google.com) (64.233.162.195) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Jun 2006 03:38:19 -0700 Received: by nz-out-0102.google.com with SMTP id l1so1465789nzf for ; Tue, 13 Jun 2006 03:37:58 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:user-agent:x-accept-language:mime-version:to:subject:content-type; b=rMJ80Yr8PZ6K45XRFEIniOKs4baXOCcW9Jw8cYATe1tgMmpvtQCWFMAYmHOK2kOWSELhuLbsgxBb44kjhXhsl11I0WBkB1LuMZCm2QCOwuqu+DXGqZ/iUu6tKE0TUCUFbW5SVS4fsj1sez89U0ekenPL4L09OThns8et46+U49I= Received: by 10.37.13.37 with SMTP id q37mr6002155nzi; Tue, 13 Jun 2006 03:37:58 -0700 (PDT) Received: from ?192.168.1.151? ( [222.165.173.63]) by mx.gmail.com with ESMTP id 12sm10530652nzn.2006.06.13.03.37.48; Tue, 13 Jun 2006 03:37:57 -0700 (PDT) Message-ID: <448E8E2A.8020302@gmail.com> Date: Tue, 13 Jun 2006 16:06:34 +0600 From: Samisa Abeysinghe Reply-To: Apache AXIS C Developers List User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720) X-Accept-Language: en-us, en MIME-Version: 1.0 To: axis-c-dev@ws.apache.org Subject: [Axis2] xdocs/docs patches Content-Type: multipart/mixed; boundary="------------010308050606090408030300" X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --------------010308050606090408030300 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Forwarding with correct prefix: Hi All, Attached herewith are the patches for html documents in xdocs/docs. I modified those htmls to suit recent prefix changes in the code. Please skim through these and let me know if there are any defects. Thanks, Kaushalye --------------010308050606090408030300 Content-Type: application/x-tar; name="docs_patches.tar" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="docs_patches.tar" ZG9jc19wYXRjaGVzLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUA MDAwMTc1MAAwMDAxNzUwADAwMDAwMDAwMDAwADEwNDQzNTAwMzE1ADAxMTYzMgAgNQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGthdQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2F1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkb2NzX3BhdGNoZXMvYXJjaGl0ZWN0dXJlX25v dGVzLmh0bWxfcGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAxNzUwADAwMDE3NTAAMDAwMDAwMDAwMDAA MTA0NDM1MDAzMTUAMDE3NTU3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyICAAa2F1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr YXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRv Y3NfcGF0Y2hlcy9kZXZlbG9wZXJndWlkZS5odG1sX3BhdGNoAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAw MDE3NTAAMDAwMTc1MAAwMDAwMDAwMzExNgAxMDQ0MzUwMDMxNQAwMTY3MDMAIDAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABrYXUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGthdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5kZXg6IGRldmVsb3Blcmd1aWRlLmh0bWwKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gZGV2ZWxvcGVyZ3VpZGUuaHRtbAkocmV2aXNpb24gNDEzODM0KQor KysgZGV2ZWxvcGVyZ3VpZGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTk4LDcgKzE5OCw3 IEBACiAgICAgcmV0dXJuIHN2Y19za2VsZXRvbjsKIH08L3ByZT4KIAotPHA+U09BUCBlbmdp bmUgZnJlZXMgdGhlIG1lbW9yeSBhbGxvY2F0ZWQgZm9yIHRoZSBheGlzMl9vbV9ub2RlX3Qg c3RydWN0IHRoYXQKKzxwPlNPQVAgZW5naW5lIGZyZWVzIHRoZSBtZW1vcnkgYWxsb2NhdGVk IGZvciB0aGUgYXhpb21fbm9kZV90IHN0cnVjdCB0aGF0CiBpcyB1c2VkIHRvIGZyb20gdGhl IHJlc3BvbnNlIFNPQVAgbWVzc2FnZS4gSG93ZXZlciwgaXQgaXMgdGhlIHJlc3BvbnNpYmls aXR5CiBvZiB0aGUgc2VydmljZSBkZXZlbG9wZXIgdG8gY2xlYW4gYW55IGFkZGl0aW9uYWwg bWVtb3J5IGFsbG9jYXRlZC48L3A+CiAKQEAgLTMwMiwyMCArMzAyLDIwIEBACiA8cD5UbyB0 ZXN0IHRoZSBPTSBtb2R1bGUsIHlvdSBuZWVkIHRvIGNyZWF0ZSBhIGZpbGUgbmFtZWQgdGVz dF9vbS5jIHVuZGVyIHRoZQogZGlyZWN0b3J5IG1vZHVsZXMvdGVzdC94bWwvb20uIEEgc2Ft cGxlIHRlc3Rfb20uYyBtaWdodCBsb29rIGxpa2UgYXMKIGZvbGxvd3MuPC9wPgotPHByZSBj bGFzcz0iY29kZSI+I2luY2x1ZGUgJmx0O2F4aXMyX29tX3N0YXhfYnVpbGRlci5oJmd0Owot I2luY2x1ZGUgJmx0O2F4aXMyX29tX2RvY3VtZW50LmgmZ3Q7Ci0jaW5jbHVkZSAmbHQ7YXhp czJfb21fbm9kZS5oJmd0OwotI2luY2x1ZGUgJmx0O2F4aXMyX29tX2VsZW1lbnQuaCZndDsK LSNpbmNsdWRlICZsdDtheGlzMl9vbV90ZXh0LmgmZ3Q7Cis8cHJlIGNsYXNzPSJjb2RlIj4j aW5jbHVkZSAmbHQ7YXhpb21fc3RheF9idWlsZGVyLmgmZ3Q7CisjaW5jbHVkZSAmbHQ7YXhp b21fZG9jdW1lbnQuaCZndDsKKyNpbmNsdWRlICZsdDtheGlvbV9ub2RlLmgmZ3Q7CisjaW5j bHVkZSAmbHQ7YXhpb21fZWxlbWVudC5oJmd0OworI2luY2x1ZGUgJmx0O2F4aW9tX3RleHQu aCZndDsKICNpbmNsdWRlICZsdDtheGlzMl94bWxfcmVhZGVyLmgmZ3Q7CiAKIGludCB0ZXN0 X29tX2J1aWxkKCkKIHsKICAgICBheGlzMl94bWxfcmVhZGVyX3QgKnJlYWRlciA9IE5VTEw7 ICAKLSAgICBheGlzMl9vbV9ub2RlX3QgKm5vZGUxID0gTlVMTCAsKm5vZGUyID0gTlVMTCAs Km5vZGUzID0gTlVMTDsKLSAgICBheGlzMl9vbV9lbGVtZW50X3QgKmVsZTE9TlVMTCwqZWxl Mj1OVUxMLCplbGUzID0gTlVMTDsKKyAgICBheGlvbV9ub2RlX3QgKm5vZGUxID0gTlVMTCAs Km5vZGUyID0gTlVMTCAsKm5vZGUzID0gTlVMTDsKKyAgICBheGlvbV9lbGVtZW50X3QgKmVs ZTE9TlVMTCwqZWxlMj1OVUxMLCplbGUzID0gTlVMTDsKICAgICBheGlzMl9zdGF4X29tX2J1 aWxkZXJfdCAqYnVpbGRlciA9IE5VTEw7Ci0gICAgYXhpczJfb21fZG9jdW1lbnRfdCAqZG9j dW1lbnQgPSBOVUxMOworICAgIGF4aW9tX2RvY3VtZW50X3QgKmRvY3VtZW50ID0gTlVMTDsK ICAgICAKICAgICAuLi4KIH0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABkb2NzX3BhdGNoZXMvaW5kZXguaHRtbF9wYXRjaAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAxNzUwADAwMDE3NTAAMDAwMDAwMDAwMDAAMTA0NDM1 MDAzMTUAMDE0Nzc0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHVzdGFyICAAa2F1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrYXUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRvY3NfcGF0 Y2hlcy9pbnN0YWxsYXRpb25ndWlkZS5odG1sX3BhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDE3NTAA MDAwMTc1MAAwMDAwMDAwMDAwMAAxMDQ0MzUwMDMxNQAwMTc0MDQAIDAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABrYXUAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAGthdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAZG9jc19wYXRjaGVzL29tX3R1dG9yaWFsLmh0bWxfcGF0Y2gA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDQAMDAwMTc1MAAwMDAxNzUwADAwMDAwMDU2MzUyADEwNDQzNTAw MzE1ADAxNjI1MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhciAgAGthdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2F1AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbmRleDogb21f dHV0b3JpYWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBvbV90dXRvcmlhbC5odG1sCShyZXZp c2lvbiA0MTM4MzQpCisrKyBvbV90dXRvcmlhbC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0y MDMsMTUgKzIwMywxNSBAQAogCiA8cD5lZy48L3A+CiAKLTxwPmF4aXMyX29tX25vZGVfdCAq bm9kZSA9IE5VTEw7PC9wPgorPHA+YXhpb21fbm9kZV90ICpub2RlID0gTlVMTDs8L3A+CiAK LTxwPmF4aXMyX29tX25vZGVfdCAqY2hpbGQgPSBOVUxMOzwvcD4KKzxwPmF4aW9tX25vZGVf dCAqY2hpbGQgPSBOVUxMOzwvcD4KIAotPHA+bm9kZSA9IGF4aXMyX29tX25vZGVfY3JlYXRl KGVudik7PC9wPgorPHA+bm9kZSA9IGF4aW9tX25vZGVfY3JlYXRlKGVudik7PC9wPgogCiA8 cD5Ob3RlIHRoYXQgJ2VudicgaXMgYSBkb3VibGUgcG9pbnRlciB0byB0aGUgZW52aXJvbm1l bnQgc3RydWN0LjwvcD4KIAotPHA+Y2hpbGQgPSBBWElTMl9PTV9OT0RFX0dFVF9GSVJTVF9D SElMRChub2RlLCBlbnYpOzwvcD4KKzxwPmNoaWxkID0gQVhJT01fTk9ERV9HRVRfRklSU1Rf Q0hJTEQobm9kZSwgZW52KTs8L3A+CiAKIDxwPk5vdGUgdGhhdCB3ZSBhcmUgcGFyc2luZyB0 aGUgbm9kZSAocG9pbnRlciB0byBvbV9ub2RlX3QgKSBhcyB0aGUgZmlyc3QKIGFyZ3VtZW50 IGFuZCBkb3VibGUgcG9pbnRlciB0byBlbnZpcm9ubWVudC48L3A+CkBAIC0yMzIsNTMgKzIz Miw1MyBAQAogY3JlYXRlIG9iamVjdHMuIFNpbmNlIE9NIGlzIHRpZ2h0bHkgYm91bmQgdG8g U3RBWCwgYSBTdEFYIGNvbXBsaWFudCByZWFkZXIKIHNob3VsZCBiZSBjcmVhdGVkIGZpcnN0 IHdpdGggdGhlIGRlc2lyZWQgaW5wdXQgc3RyZWFtLjwvcD4KIAotPHA+SW4gb3VyIE9NIGlt cGxlbWVudGF0aW9uIHdlIGRlZmluZSBhIHN0cnVjdCAnYXhpczJfb21fbm9kZV90JyB3aGlj aCBhY3RzCis8cD5JbiBvdXIgT00gaW1wbGVtZW50YXRpb24gd2UgZGVmaW5lIGEgc3RydWN0 ICdheGlvbV9ub2RlX3QnIHdoaWNoIGFjdHMKIGFzIHRoZSBjb250YWluZXIgb2YgdGhlIG90 aGVyIHN0cnVjdHMgYW5kIGl0IG1haW50YWlucyB0aGUgbGlua3MgdGhhdCBmb3JtCiB0aGUg TGluayBMaXN0IE9NIGluIEMuPC9wPgogCi08cD5TbyB0byB0cmF2ZXJzZSB0aGUgc3RydWN0 dXJlIHRoZSBmdW5jdGlvbnMgZGVmaW5lZCBpbiBheGlzMl9vbV9ub2RlLmggbXVzdAorPHA+ U28gdG8gdHJhdmVyc2UgdGhlIHN0cnVjdHVyZSB0aGUgZnVuY3Rpb25zIGRlZmluZWQgaW4g YXhpb21fbm9kZS5oIG11c3QKIGJlIHVzZWQuIFRvIGFjY2VzcyB4bWwgaW5mb3JtYXRpb24s IHRoZSAnZGF0YSBlbGVtZW50JyBzdHJ1Y3Qgc3RvcmVkIGluCi1heGlzMl9vbV9ub2RlX3Qg bXVzdCBiZSBvYnRhaW5lZCB1c2luZyB0aGUgQVhJUzJfT01fTk9ERV9HRVRfREFUQV9FTEVN RU5UCi1tYWNyby4gVGhlIHR5cGUgb2YgdGhlIHN0cnVjdCBzdG9yZWQgaW4gdGhlICdheGlz Ml9vbV9ub2RlX3QnIHN0cnVjdCBjYW4gYmUKLW9idGFpbmVkIGJ5IEFYSVMyX09NX05PREVf R0VUX05PREVfVFlQRSBtYWNyby4gV2hlbiB3ZSBjcmVhdGUKLWF4aXMyX29tX2VsZW1lbnRf dCAsIGF4aXMyX29tX3RleHRfdCBldGMgLi4sIGl0IGlzIHJlcXVpcmVkIHRvIHBhcnNlIGEg ZG91YmxlCitheGlvbV9ub2RlX3QgbXVzdCBiZSBvYnRhaW5lZCB1c2luZyB0aGUgQVhJT01f Tk9ERV9HRVRfREFUQV9FTEVNRU5UCittYWNyby4gVGhlIHR5cGUgb2YgdGhlIHN0cnVjdCBz dG9yZWQgaW4gdGhlICdheGlvbV9ub2RlX3QnIHN0cnVjdCBjYW4gYmUKK29idGFpbmVkIGJ5 IEFYSU9NX05PREVfR0VUX05PREVfVFlQRSBtYWNyby4gV2hlbiB3ZSBjcmVhdGUKK2F4aW9t X2VsZW1lbnRfdCAsIGF4aW9tX3RleHRfdCBldGMgLi4sIGl0IGlzIHJlcXVpcmVkIHRvIHBh cnNlIGEgZG91YmxlCiBwb2ludGVyIHRvIHRoZSBub2RlIHN0cnVjdCBhcyB0aGUgbGFzdCBw YXJhbWV0ZXIgb2YgdGhlIGNyZWF0ZSBmdW5jdGlvbiBzbwogdGhhdCB0aGUgY29ycmVwb25k aW5nIG5vZGUgc3RydWN0IGNhbiBiZSByZWZlcmVuY2VkIHVzaW5nIHRoYXQgcG9pbnRlci48 L3A+CiAKIDxwPkV4LjwvcD4KIAotPHA+YXhpczJfb21fbm9kZV90ICpteV9ub2RlID0gTlVM TDs8L3A+Cis8cD5heGlvbV9ub2RlX3QgKm15X25vZGUgPSBOVUxMOzwvcD4KIAotPHA+YXhp czJfb21fZWxlbWVudF90ICpteV9lbGUgPSBOVUxMOzwvcD4KKzxwPmF4aW9tX2VsZW1lbnRf dCAqbXlfZWxlID0gTlVMTDs8L3A+CiAKLTxwPm15X2VsZSA9IGF4aXMyX29tX2VsZW1lbnRf Y3JlYXRlKGVudiwgTlVMTCwgIk1ZX0VMRU1FTlQiLCBOVUxMLAorPHA+bXlfZWxlID0gYXhp b21fZWxlbWVudF9jcmVhdGUoZW52LCBOVUxMLCAiTVlfRUxFTUVOVCIsIE5VTEwsCiAmYW1w O215X25vZGUpOzwvcD4KIAotPHA+Tm93IGlmIHdlIGNhbGwgQVhJUzJfT01fTk9ERV9HRVRf Tk9ERV9UWVBFIG1hY3JvIG9uICdteV9ub2RlJyBwb2ludGVyIHdlCi13aWxsIGdldCB0aGUg dmFsdWUgYXMgQVhJUzJfT01fRUxFTUVOVCAuPC9wPgorPHA+Tm93IGlmIHdlIGNhbGwgQVhJ T01fTk9ERV9HRVRfTk9ERV9UWVBFIG1hY3JvIG9uICdteV9ub2RlJyBwb2ludGVyIHdlCit3 aWxsIGdldCB0aGUgdmFsdWUgYXMgQVhJT01fRUxFTUVOVCAuPC9wPgogCiA8ZGl2PgogPHA+ PGI+Q29kZSBMaXN0aW5nIDE8L2I+PC9wPgogPC9kaXY+CiA8cHJlPmF4aXMyX3htbF9yZWFk ZXJfdKAqeG1sX3JlYWRlcqA9oE5VTEw7PGJyIC8+Ci1heGlzMl9vbV9zdGF4X2J1aWxkZXJf dKAqb21fYnVpbGRlcqA9oE5VTEw7PGJyIC8+Ci1heGlzMl9zb2FwX2J1aWxkZXJfdKAqc29h cF9idWlsZGVyoD2gTlVMTDs8YnIgLz4KLWF4aXMyX3NvYXBfZW52ZWxvcGVfdKAqc29hcF9l bnZlbG9wZaA9oE5VTEw7PGJyIC8+CitheGlvbV9zdGF4X2J1aWxkZXJfdKAqb21fYnVpbGRl cqA9oE5VTEw7PGJyIC8+CitheGlvbV9zb2FwX2J1aWxkZXJfdKAqc29hcF9idWlsZGVyoD2g TlVMTDs8YnIgLz4KK2F4aW9tX3NvYXBfZW52ZWxvcGVfdKAqc29hcF9lbnZlbG9wZaA9oE5V TEw7PGJyIC8+CiA8aT4vKiqgY3JlYXRloHRoZaBwYXJzZXKgKi88L2k+PGJyIC8+CiBheGlz Ml94bWxfcmVhZGVyX3SgKnhtbF9yZWFkZXKgPaBheGlzMl94bWxfcmVhZGVyX2NyZWF0ZV9m b3JfZmlsZShlbnYsoCJ0ZXN0X3NvYXAueG1sIixOVUxMKTs8YnIgLz4KIDxpPi8qKqBjcmVh dGWgdGhloE9NoGJ1aWxkZXKgKi88L2k+PGJyIC8+Ci1vbV9idWlsZGVyoD2gYXhpczJfb21f c3RheF9idWlsZGVyX2NyZWF0ZShlbnYsoHhtbF9yZWFkZXIpOzxiciAvPgorb21fYnVpbGRl cqA9oGF4aW9tX3N0YXhfYnVpbGRlcl9jcmVhdGUoZW52LKB4bWxfcmVhZGVyKTs8YnIgLz4K IDxpPi8qKqBjcmVhdGWgU09BUKBidWlsZGVyoCovPC9pPjxiciAvPgotc29hcF9idWlsZGVy oD2gYXhpczJfc29hcF9idWlsZGVyX2NyZWF0ZShlbnYsoG9tX2J1aWxkZXKgLKBBWElTMl9T T0FQX0VOVkVMT1BFX05BTUVTUEFDRV9VUkkpOzxiciAvPgorc29hcF9idWlsZGVyoD2gYXhp b21fc29hcF9idWlsZGVyX2NyZWF0ZShlbnYsoG9tX2J1aWxkZXKgLKBBWElPTV9TT0FQX0VO VkVMT1BFX05BTUVTUEFDRV9VUkkpOzxiciAvPgogPGk+LyoqoGdldKBzb2FwoGVudmVsb3Bl oCovPC9pPjxiciAvPgotc29hcF9lbnZlbG9wZaA9oEFYSVMyX1NPQVBfQlVJTERFUl9HRVRf U09BUF9FTlZFTE9QRShzb2FwX2J1aWxkZXIsoGVudik7PGJyIC8+PC9wcmU+Citzb2FwX2Vu dmVsb3BloD2gQVhJT01fU09BUF9CVUlMREVSX0dFVF9TT0FQX0VOVkVMT1BFKHNvYXBfYnVp bGRlciygZW52KTs8YnIgLz48L3ByZT4KIDxiciAvPgogCiAKIDxwPkFzIHRoZSBleGFtcGxl IHNob3dzLCBjcmVhdGluZyBhbiBPTSBmcm9tIHhtbF9yZWFkZXIgaXMgcHJldHR5IHN0cmFp Z2h0CiBmb3J3YXJkLiBIb3dldmVyIGVsZW1lbnRzIGFuZCBub2RlcyBjYW4gYmUgY3JlYXRl ZCBwcm9ncmFtbWF0aWNhbGx5IHRvIG1vZGlmeQogdGhlIHN0cnVjdHVyZSBhcyB3ZWxsLiBD dXJyZW50bHkgT00gaGFzIHR3byBidWlsZGVycywgbmFtZWx5IHRoZQotYXhpczJfb21fc3Rh eF9idWlsZGVyX3QgYW5kIHRoZSBheGlzMl9zb2FwX2J1aWxkZXJfdC4gVGhlc2UgYnVpbGRl cnMgcHJvdmlkZQorYXhpb21fc3RheF9idWlsZGVyX3QgYW5kIHRoZSBheGlvbV9zb2FwX2J1 aWxkZXJfdC4gVGhlc2UgYnVpbGRlcnMgcHJvdmlkZQogdGhlIG5lY2Vzc2FyeSBpbmZvcm1h dGlvbiB0byB0aGUgWE1MIGluZm8gc2V0IG1vZGVsIHRvIGJ1aWxkIGl0c2VsZi48L3A+CiAK IDxkaXY+CkBAIC0yODYsMjggKzI4NiwyOCBAQAogPC9kaXY+CiAKIDxwIGNsYXNzPSJpbWct dGl0bGUiPjxiPjwvYj48L3A+Ci08cHJlIGNsYXNzPSJjb2RlIj5heGlzMl9vbV9uYW1lc3Bh Y2VfdCAqbnMxID0gTlVMTDsKLWF4aXMyX29tX25hbWVzcGFjZV90ICpuczIgPSBOVUxMOwor PHByZSBjbGFzcz0iY29kZSI+YXhpb21fbmFtZXNwYWNlX3QgKm5zMSA9IE5VTEw7CitheGlv bV9uYW1lc3BhY2VfdCAqbnMyID0gTlVMTDsKIAotYXhpczJfb21fZWxlbWVudF90KiByb290 X2VsZSA9IE5VTEw7Ci1heGlzMl9vbV9ub2RlX3QqICAgIHJvb3RfZWxlX25vZGUgPSBOVUxM OworYXhpb21fZWxlbWVudF90KiByb290X2VsZSA9IE5VTEw7CitheGlvbV9ub2RlX3QqICAg IHJvb3RfZWxlX25vZGUgPSBOVUxMOwogCi1heGlzMl9vbV9lbGVtZW50X3QgKmVsZTEgICAg ICA9IE5VTEw7Ci1heGlzMl9vbV9ub2RlX3QgKmVsZTFfbm9kZSA9IE5VTEw7CitheGlvbV9l bGVtZW50X3QgKmVsZTEgICAgICA9IE5VTEw7CitheGlvbV9ub2RlX3QgKmVsZTFfbm9kZSA9 IE5VTEw7CiAKLW5zMSA9IGF4aXMyX29tX25hbWVzcGFjZV9jcmVhdGUoZW52LCAiYmFyIiwg IngiKTsKLW5zMiA9IGF4aXMyX29tX25hbWVzcGFjZV9jcmVhdGUoZW52LCAiYmFyMSIsICJ5 Iik7CituczEgPSBheGlvbV9uYW1lc3BhY2VfY3JlYXRlKGVudiwgImJhciIsICJ4Iik7Citu czIgPSBheGlvbV9uYW1lc3BhY2VfY3JlYXRlKGVudiwgImJhcjEiLCAieSIpOwogCiAKLXJv b3RfZWxlID0gYXhpczJfb21fZWxlbWVudF9jcmVhdGUoZW52LCBOVUxMLCAicm9vdCIsIG5z MSwgJmFtcDtyb290X2VsZV9ub2RlKTsKLWVsZTEgICAgID0gYXhpczJfb21fZWxlbWVudF9j cmVhdGUoZW52LCByb290X25vZGUsICJmb28xIiwgbnMyLCAmYW1wO2VsZTFfbm9kZSk7PC9w cmU+Cityb290X2VsZSA9IGF4aW9tX2VsZW1lbnRfY3JlYXRlKGVudiwgTlVMTCwgInJvb3Qi LCBuczEsICZhbXA7cm9vdF9lbGVfbm9kZSk7CitlbGUxICAgICA9IGF4aW9tX2VsZW1lbnRf Y3JlYXRlKGVudiwgcm9vdF9ub2RlLCAiZm9vMSIsIG5zMiwgJmFtcDtlbGUxX25vZGUpOzwv cHJlPgogCiA8cD5TZXZlcmFsIGRpZmZlcmVuY2VzIGV4aXN0IGJldHdlZW4gYSBwcm9ncmFt bWF0aWNhbGx5IGNyZWF0ZWQKLWF4aXMyX29tX25vZGVfdCBhbmQgYSBjb252ZW50aW9uYWxs eSBidWlsdCBheGlzMl9vbV9ub2RlX3QuIFRoZSBtb3N0CitheGlvbV9ub2RlX3QgYW5kIGEg Y29udmVudGlvbmFsbHkgYnVpbHQgYXhpb21fbm9kZV90LiBUaGUgbW9zdAogaW1wb3J0YW50 IGRpZmZlcmVuY2UgaXMgdGhhdCB0aGUgbGF0dGVyIHdpbGwgaGF2ZSBhIHBvaW50ZXIgdG8g aXRzIGJ1aWxkZXIsCiB3aGVyZSBhcyB0aGUgZm9ybWVyIGRvZXMgbm90IGhhdmUgdGhhdCBp bmZvcm1hdGlvbi4gQXMgc3RhdGVkIGVhcmxpZXIgaW4gdGhpcwogdHV0b3JpYWwsIHNpbmNl IHRoZSBPTSBpcyBidWlsdCBhcyBhbmQgd2hlbiByZXF1aXJlZCwgZWFjaCBhbmQgZXZlcnkK LWF4aXMyX29tX25vZGVfdCBzdHJ1Y3Qgc2hvdWxkIGhhdmUgYSByZWZlcmVuY2UgdG8gaXRz IGJ1aWxkZXIuIElmIHRoaXMKK2F4aW9tX25vZGVfdCBzdHJ1Y3Qgc2hvdWxkIGhhdmUgYSBy ZWZlcmVuY2UgdG8gaXRzIGJ1aWxkZXIuIElmIHRoaXMKIGluZm9ybWF0aW9uIGlzIG5vdCBh dmFpbGFibGUsIGl0IGlzIGR1ZSB0byB0aGUgc3RydWN0IGJlaW5nIGNyZWF0ZWQgd2l0aG91 dCBhCiBidWlsZGVyLjwvcD4KIApAQCAtMzIzLDcgKzMyMyw3IEBACiAKIDxoMz5BZGRpdGlv biBhbmQgRGV0YWNoaW5nIG9mIE5vZGVzPC9oMz4KIAotPHA+QWRkaXRpb24gYW5kIHJlbW92 YWwgbWV0aG9kcyBhcmUgZGVmaW5lZCBpbiB0aGUgYXhpczJfb21fbm9kZS5oIGhlYWRlci4K KzxwPkFkZGl0aW9uIGFuZCByZW1vdmFsIG1ldGhvZHMgYXJlIGRlZmluZWQgaW4gdGhlIGF4 aW9tX25vZGUuaCBoZWFkZXIuCiBUaGUgZm9sbG93aW5nIGFyZSB0aGUgbW9zdCBpbXBvcnRh bnQgaW4gYWRkaW5nIG5vZGVzLjwvcD4KIAogPGRpdj4KQEAgLTMzMiwxMyArMzMyLDEzIEBA CiAKIDxwPkFkZCBjaGlsZCBvcGVyYXRpb248L3A+CiA8cHJlIGNsYXNzPSJjb2RlIj5heGlz Ml9zdGF0dXNfdAotYXhpczJfb21fbm9kZV9hZGRfY2hpbGQoIGF4aXMyX29tX25vZGVfdCAq b21fbm9kZSwgIAorYXhpb21fbm9kZV9hZGRfY2hpbGQoIGF4aW9tX25vZGVfdCAqb21fbm9k ZSwgIAogICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMyX2Vudl90ICoqZW52LCAKLSAg ICAgICAgICAgICAgICAgICAgICAgICBheGlzMl9vbV9ub2RlX3QgKmNoaWxkX25vZGUpOzwv cHJlPgorICAgICAgICAgICAgICAgICAgICAgICAgIGF4aW9tX25vZGVfdCAqY2hpbGRfbm9k ZSk7PC9wcmU+CiAKIDxwPkRldGFjaCBvcGVyYXRpb248L3A+Ci08cHJlIGNsYXNzPSJjb2Rl Ij5heGlzMl9vbV9ub2RlX3QqCi1heGlzMl9vbV9ub2RlX2RldGFjaCAoYXhpczJfb21fbm9k ZV90ICpvbV9ub2RlLCAKKzxwcmUgY2xhc3M9ImNvZGUiPmF4aW9tX25vZGVfdCoKK2F4aW9t X25vZGVfZGV0YWNoIChheGlvbV9ub2RlX3QgKm9tX25vZGUsIAogICAgICAgICAgICAgICAg ICAgICAgIGF4aXMyX2Vudl90ICoqZW52KTs8L3ByZT4KIAogPHA+VGhlIGRldGFjaCBvcGVy YXRpb24gcmVzZXRzIHRoZSBsaW5rcyBhbmQgcmVtb3ZlIGEgbm9kZSBmcm9tIG9tCkBAIC0z NTIsMjEgKzM1MiwyMSBAQAogPGRpdj4KIDxwPjxiPkNvZGUgTGlzdGluZyA0PC9iPjwvcD4K IDwvZGl2PgotPHByZSBjbGFzcz0iY29kZSI+YXhpczJfb21fbm9kZV90ICpmb29fbm9kZSA9 IE5VTEw7Ci1heGlzMl9vbV9lbGVtZW50X3QgKmZvb19lbGUgPSBOVUxMOwotYXhpczJfb21f bm9kZV90ICpiYXJfbm9kZSA9IE5VTEw7Ci1heGlzMl9vbV9lbGVtZW50X3QgKmJhcl9lbGUg PSBOVUxMOworPHByZSBjbGFzcz0iY29kZSI+YXhpb21fbm9kZV90ICpmb29fbm9kZSA9IE5V TEw7CitheGlvbV9lbGVtZW50X3QgKmZvb19lbGUgPSBOVUxMOworYXhpb21fbm9kZV90ICpi YXJfbm9kZSA9IE5VTEw7CitheGlvbV9lbGVtZW50X3QgKmJhcl9lbGUgPSBOVUxMOwogCi1m b29fZWxlID0gYXhpczJfb21fZWxlbWVudF9jcmVhdGUoZW52LCBOVUxMLCAiRk9PIiwgTlVM TCwgJmFtcDtmb29fbm9kZSk7Ci1iYXJfZWxlID0gYXhpczJfb21fZWxlbWVudF9jcmVhdGUo ZW52LCBOVUxMLCAiQkFSIiwgTlVMTC4gJmFtcDtiYXJfbm9kZSk7IDwvcHJlPgorZm9vX2Vs ZSA9IGF4aW9tX2VsZW1lbnRfY3JlYXRlKGVudiwgTlVMTCwgIkZPTyIsIE5VTEwsICZhbXA7 Zm9vX25vZGUpOworYmFyX2VsZSA9IGF4aW9tX2VsZW1lbnRfY3JlYXRlKGVudiwgTlVMTCwg IkJBUiIsIE5VTEwuICZhbXA7YmFyX25vZGUpOyA8L3ByZT4KIAogPHA+Tm93IGlmIHdlIHdh bnQgdG8gbWFrZSAnQkFSJyBlbGVtZW50LCBhIGNoaWxkIG9mICdGT08nIGVsZW1lbnQgd2Ug Y2FuIHVzZQogYWRkX2NoaWxkIE1BQ1JPLjwvcD4KLTxwcmUgY2xhc3M9ImNvZGUiPiBBWElT Ml9PTV9OT0RFX0FERF9DSElMRChmb29fbm9kZSwgZW52LCBiYXJfbm9kZSk7IDwvcHJlPgor PHByZSBjbGFzcz0iY29kZSI+IEFYSU9NX05PREVfQUREX0NISUxEKGZvb19ub2RlLCBlbnYs IGJhcl9ub2RlKTsgPC9wcmU+CiAKIDxwPk9yIHdlIGNhbiBwYXJzZSB0aGUgZm9vX25vZGUg YXMgdGhlIHBhcmVudCBub2RlIGF0IHRoZSB0aW1lIG9mIGNyZWF0aW5nIHRvCiBiYXJfZWxl IGFzIGZvbGxvd3MuPC9wPgotPHByZT4gYmFyX2VsZSA9IGF4aXMyX29tX2VsZW1lbnRfY3Jl YXRlKGVudiwgZm9vX25vZGUsICJCQVIiLCBOVUxMLCAmYW1wO2Jhcl9ub2RlKTs8L3ByZT4K KzxwcmU+IGJhcl9lbGUgPSBheGlvbV9lbGVtZW50X2NyZWF0ZShlbnYsIGZvb19ub2RlLCAi QkFSIiwgTlVMTCwgJmFtcDtiYXJfbm9kZSk7PC9wcmU+CiA8dWw+CiAgIDxsaT5hZGRfY2hp bGQgZnVuY3Rpb24gd2lsbCBhbHdheXMgYWRkIHRoZSBjaGlsZCBhcyB0aGUgZmlyc3QgY2hp bGQgb2YgdGhlCiAgICAgcGFyZW50LjwvbGk+CkBAIC0zNzcsNDEgKzM3Nyw0MSBAQAogICA8 L2xpPgogICA8bGk+TmFtZXNwYWNlcyBhcmUgYSB0cmlja3kgcGFydCBvZiBhbnkgWE1MIG9i amVjdCBtb2RlbCBhbmQgaXMgdGhlIHNhbWUgaW4KICAgICBPTS4gSG93ZXZlciB0aGUgaW50 ZXJmYWNlIHRvIHRoZSBuYW1lc3BhY2UgaGF2ZSBiZWVuIG1hZGUgdmVyeSBzaW1wbGUuCi0g ICAgYXhpczJfb21fbmFtZXNwYWNlX3QgKiBpcyB0aGUgc3RydWN0IHRoYXQgcmVwcmVzZW50 cyBhIG5hbWVzcGFjZSBhbmQgd2UKLSAgICBkbyBub3QgaGF2ZSBzZXR0ZXIgZnVuY3Rpb25z LiBUaGlzIG1ha2VzIHRoZSBheGlzMl9vbV9uYW1lc3BhY2UKKyAgICBheGlvbV9uYW1lc3Bh Y2VfdCAqIGlzIHRoZSBzdHJ1Y3QgdGhhdCByZXByZXNlbnRzIGEgbmFtZXNwYWNlIGFuZCB3 ZQorICAgIGRvIG5vdCBoYXZlIHNldHRlciBmdW5jdGlvbnMuIFRoaXMgbWFrZXMgdGhlIGF4 aW9tX25hbWVzcGFjZQogICBpbW11dGFibGUuPC9saT4KIDwvdWw+CiAKLTxwPkZvbGxvd2lu ZyBhcmUgdGhlIGltcG9ydGFudCBtZXRob2RzIGF2YWlsYWJsZSBpbiBheGlzMl9vbV9lbGVt ZW50IHRvCis8cD5Gb2xsb3dpbmcgYXJlIHRoZSBpbXBvcnRhbnQgbWV0aG9kcyBhdmFpbGFi bGUgaW4gYXhpb21fZWxlbWVudCB0bwogaGFuZGxlIG5hbWVzcGFjZXMuPC9wPgogCiA8ZGl2 PgogPHA+PGI+Q29kZSBMaXN0aW5nIDU8L2I+PC9wPgogPC9kaXY+Ci08cHJlIGNsYXNzPSJj b2RlIj5heGlzMl9vbV9uYW1lc3BhY2VfdCogCi1heGlzMl9vbV9lbGVtZW50X2RlY2xhcmVf bmFtZXNwYWNlKGF4aXMyX29tX2VsZW1lbnRfdCAqb21fZWxlLCAgCis8cHJlIGNsYXNzPSJj b2RlIj5heGlvbV9uYW1lc3BhY2VfdCogCitheGlvbV9lbGVtZW50X2RlY2xhcmVfbmFtZXNw YWNlKGF4aW9tX2VsZW1lbnRfdCAqb21fZWxlLCAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGF4aXMyX2Vudl90ICoqZW52LCAKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXhpczJfb21fbm9kZV90ICpvbV9ub2RlLCAKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXhpczJfb21fbmFtZXNwYWNlX3QgKm9tX25zKTsK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpb21fbm9kZV90ICpvbV9u b2RlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpb21fbmFtZXNw YWNlX3QgKm9tX25zKTsKIAotYXhpczJfb21fbmFtZXNwYWNlX3QqIAotYXhpczJfb21fZWxl bWVudF9maW5kX25hbWVzcGFjZShheGlzMl9vbV9lbGVtZW50X3QgKm9tX2VsZSwKK2F4aW9t X25hbWVzcGFjZV90KiAKK2F4aW9tX2VsZW1lbnRfZmluZF9uYW1lc3BhY2UoYXhpb21fZWxl bWVudF90ICpvbV9lbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMy X2Vudl90ICoqZW52LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpczJf b21fbm9kZV90ICpvbV9ub2RlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXhpb21fbm9kZV90ICpvbV9ub2RlLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXhpczJfY2hhcl90ICp1cmksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBheGlzMl9jaGFyX3QgKnByZWZpeCk7CiAKLWF4aXMyX29tX25hbWVzcGFjZV90KgotYXhp czJfb21fZWxlbWVudF9maW5kX2RlY2xhcmVkX25hbWVzcGFjZShheGlzMl9vbV9lbGVtZW50 X3QgKm9tX2VsZW1lbnQsCitheGlvbV9uYW1lc3BhY2VfdCoKK2F4aW9tX2VsZW1lbnRfZmlu ZF9kZWNsYXJlZF9uYW1lc3BhY2UoYXhpb21fZWxlbWVudF90ICpvbV9lbGVtZW50LAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBheGlzMl9lbnZfdCAqKmVu diwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpczJfY2hh cl90ICp1cmksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4 aXMyX2NoYXJfdCAqcHJlZml4KTsKIAogYXhpczJfc3RhdHVzX3QKLWF4aXMyX29tX2VsZW1l bnRfc2V0X25hbWVzcGFjZShheGlzMl9vbV9lbGVtZW50X3QgKm9tX2VsZW1lbnQsCitheGlv bV9lbGVtZW50X3NldF9uYW1lc3BhY2UoYXhpb21fZWxlbWVudF90ICpvbV9lbGVtZW50LAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMyX2Vudl90ICoqZW52LAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMyX25hbWVzcGFjZV90ICpucywKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBheGlzMl9vbV9ub2RlX3QgKmVsZW1lbnRf bm9kZSk7PC9wcmU+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpb21fbm9k ZV90ICplbGVtZW50X25vZGUpOzwvcHJlPgogCiA8cD5BbiBvbV9lbGVtZW50IGhhcyBhIG5h bWVzcGFjZSBsaXN0IFtkZWNsYXJlZCBuYW1lc3BhY2VzXSBhbmQgYSBwb2ludGVyIHRvCiBp dHMgb3duIG5hbWVzcGFjZSBpZiBvbmUgZXhpc3RzLjwvcD4KQEAgLTQ0MSwyNSArNDQxLDI1 IEBACiA8ZGl2PgogPHA+PGI+Q29kZSBMaXN0aW5nIDY8L2I+PC9wPgogPC9kaXY+Ci08cHJl IGNsYXNzPSJjb2RlIj5heGlzMl9vbV9uYW1lc3BhY2VfdCAqbnMxID0gTlVMTDsKLWF4aXMy X29tX25hbWVzcGFjZV90ICpuczIgPSBOVUxMOwotYXhpczJfb21fbmFtZXNwYWNlX3QgKm5z MyA9IE5VTEw7Cis8cHJlIGNsYXNzPSJjb2RlIj5heGlvbV9uYW1lc3BhY2VfdCAqbnMxID0g TlVMTDsKK2F4aW9tX25hbWVzcGFjZV90ICpuczIgPSBOVUxMOworYXhpb21fbmFtZXNwYWNl X3QgKm5zMyA9IE5VTEw7CiAKLWF4aXMyX29tX25vZGVfdCAqcm9vdF9ub2RlID0gTlVMTDsK LWF4aXMyX29tX2VsZW1lbnRfdCAqcm9vdF9lbGUgPSBOVUxMOworYXhpb21fbm9kZV90ICpy b290X25vZGUgPSBOVUxMOworYXhpb21fZWxlbWVudF90ICpyb290X2VsZSA9IE5VTEw7CiAK LWF4aXMyX29tX25vZGVfdCAqZWxlMV9ub2RlID0gTlVMTDsKLWF4aXMyX29tX2VsZW1lbnRf dCAqZWxlMSAgID0gTlVMTDsKK2F4aW9tX25vZGVfdCAqZWxlMV9ub2RlID0gTlVMTDsKK2F4 aW9tX2VsZW1lbnRfdCAqZWxlMSAgID0gTlVMTDsKIAotYXhpczJfb21fbm9kZV90ICp0ZXh0 X25vZGUgPSBOVUxMOwotYXhpczJfb21fdGV4dF90ICpvbV90ZXh0ICAgPSBOVUxMOworYXhp b21fbm9kZV90ICp0ZXh0X25vZGUgPSBOVUxMOworYXhpb21fdGV4dF90ICpvbV90ZXh0ICAg PSBOVUxMOwogCi1uczEgPSBheGlzMl9vbV9uYW1lc3BhY2VfY3JlYXRlKGVudiwgImJhciIs ICJ4Iik7Ci1uczIgPSBheGlzMl9vbV9uYW1lc3BhY2VfY3JlYXRlKGVudiwgImJhcjEiLCAi eSIpOworbnMxID0gYXhpb21fbmFtZXNwYWNlX2NyZWF0ZShlbnYsICJiYXIiLCAieCIpOwor bnMyID0gYXhpb21fbmFtZXNwYWNlX2NyZWF0ZShlbnYsICJiYXIxIiwgInkiKTsKIAotcm9v dF9lbGUgPSBheGlzMl9vbV9lbGVtZW50X2NyZWF0ZShlbnYsIE5VTEwgLCAicm9vdCIsIG5z MSwgJmFtcDtyb290X25vZGUpOwotZWxlMSAgICAgPSBheGlzMl9vbV9lbGVtZW50X2NyZWF0 ZShlbnYsIHJvb3Rfbm9kZSwgImZvbyIsIG5zMiwgJmFtcDtlbGUxX25vZGUpOwotb21fdGV4 dCAgPSBheGlzMl9vbV90ZXh0X2NyZWF0ZShlbnYsIGVsZTFfbm9kZSwgImJsYWgiLCAmYW1w O3RleHRfbm9kZSk7PC9wcmU+Cityb290X2VsZSA9IGF4aW9tX2VsZW1lbnRfY3JlYXRlKGVu diwgTlVMTCAsICJyb290IiwgbnMxLCAmYW1wO3Jvb3Rfbm9kZSk7CitlbGUxICAgICA9IGF4 aW9tX2VsZW1lbnRfY3JlYXRlKGVudiwgcm9vdF9ub2RlLCAiZm9vIiwgbnMyLCAmYW1wO2Vs ZTFfbm9kZSk7CitvbV90ZXh0ICA9IGF4aW9tX3RleHRfY3JlYXRlKGVudiwgZWxlMV9ub2Rl LCAiYmxhaCIsICZhbXA7dGV4dF9ub2RlKTs8L3ByZT4KIAogPHA+U2VyaWxpemF0aW9uIG9m IHRoZSByb290IGVsZW1lbnQgcHJvZHVjZXMgdGhlIGZvbGxvd2luZyBYTUw8L3A+CiA8cHJl IGNsYXNzPSJ4bWwiPiZsdDt4OnJvb3QgeG1sbnM6eD0iYmFyIiZndDsKQEAgLTQ3MywyMiAr NDczLDIyIEBACiA8cHJlIGNsYXNzPSJ4bWwiPiZsdDt4OmZvbyB4bWxuczp4PSJiYXIiIHht bG5zOnk9ImJhcjEiJmd0O1Rlc3QmbHQ7L3g6Zm9vJmd0OzwvcHJlPgogCiA8cD53ZSBjYW4g dXNlIHNldF9uYW1lc3BhY2UgYW5kIGRlY2xhcmUgbmFtZXNwYWNlIGZ1bmN0aW9ucyBhcyBm b2xsb3dzPC9wPgotPHByZSBjbGFzcz0iY29kZSI+YXhpczJfb21fbm9kZV90ICpmb29fbm9k ZSA9IE5VTEw7Ci1heGlzMl9vbV9lbGVtZW50X3QgKmZvb19lbGUgID0gTlVMTDsKLWF4aXMy X29tX25hbWVzcGFjZV90ICpuczEgPSBOVUxMOwotYXhpczJfb21fbmFtZXNwYWNlX3QgKm5z MiA9IE5VTEw7Cis8cHJlIGNsYXNzPSJjb2RlIj5heGlvbV9ub2RlX3QgKmZvb19ub2RlID0g TlVMTDsKK2F4aW9tX2VsZW1lbnRfdCAqZm9vX2VsZSAgPSBOVUxMOworYXhpb21fbmFtZXNw YWNlX3QgKm5zMSA9IE5VTEw7CitheGlvbV9uYW1lc3BhY2VfdCAqbnMyID0gTlVMTDsKIAot Zm9vX2VsZSA9IGF4aXMyX29tX2VsZW1lbnRfY3JlYXRlKGVudiwgTlVMTCwiZm9vIiAsTlVM TCwgJmFtcDtmb29fbm9kZSk7Citmb29fZWxlID0gYXhpb21fZWxlbWVudF9jcmVhdGUoZW52 LCBOVUxMLCJmb28iICxOVUxMLCAmYW1wO2Zvb19ub2RlKTsKIAotbnMxID0gYXhpczJfb21f bmFtZXNwYWNlX2NyZWF0ZShlbnYsICJiYXIiLCAieCIpOworbnMxID0gYXhpb21fbmFtZXNw YWNlX2NyZWF0ZShlbnYsICJiYXIiLCAieCIpOwogCi1uczIgPSBheGlzMl9vbV9uYW1lc3Bh Y2VfY3JlYXRlKGVudiwgImJhcjEiLCJ5Iik7CituczIgPSBheGlvbV9uYW1lc3BhY2VfY3Jl YXRlKGVudiwgImJhcjEiLCJ5Iik7CiAKLUFYSVMyX09NX0VMRU1FTlRfU0VUX05BTUVTUEFD RShmb29fZWxlLCBlbnYsIG5zMSwgZm9vX25vZGUpOworQVhJT01fRUxFTUVOVF9TRVRfTkFN RVNQQUNFKGZvb19lbGUsIGVudiwgbnMxLCBmb29fbm9kZSk7CiAKLUFYSVMyX09NX0VMRU1F TlRfREVDTEFSRV9OQU1FU1BBQ0UoZm9vX2VsZSwgZW52LCBuczIsIGZvb19ub2RlKTsKK0FY SU9NX0VMRU1FTlRfREVDTEFSRV9OQU1FU1BBQ0UoZm9vX2VsZSwgZW52LCBuczIsIGZvb19u b2RlKTsKIAotQVhJUzJfT01fRUxFTUVOVF9TRVRfVEVYVChmb29fZWxlLCBlbnYsICJUZXN0 IiwgJmFtcDtmb29fbm9kZSk7PC9wcmU+CitBWElPTV9FTEVNRU5UX1NFVF9URVhUKGZvb19l bGUsIGVudiwgIlRlc3QiLCAmYW1wO2Zvb19ub2RlKTs8L3ByZT4KIAogPGgzPlRyYXZlcnNp bmc8L2gzPgogCkBAIC00OTcsMzAgKzQ5NywzMCBAQAogaXRlcmF0b3IgbWFudWFsbHkuIE9N IEMgb2ZmZXJzIHRocmVlIGl0ZXJhdG9ycyB0byB0cmF2ZXJzZSB0aGUgT00gc3RydWN0dXJl LgogVGhleSBhcmU8L3A+CiA8dWw+Ci0gIDxsaT5heGlzMl9vbV9jaGlsZHJlbl9pdGVyYXRv cl90PC9saT4KLSAgPGxpPmF4aXMyX29tX2NoaWxkX2VsZW1lbnRfaXRlcmF0b3JfdDwvbGk+ Ci0gIDxsaT5heGlzMl9vbV9jaGlsZHJlbl9xbmFtZV9pdGVyYXRvcl90PC9saT4KKyAgPGxp PmF4aW9tX2NoaWxkcmVuX2l0ZXJhdG9yX3Q8L2xpPgorICA8bGk+YXhpb21fY2hpbGRfZWxl bWVudF9pdGVyYXRvcl90PC9saT4KKyAgPGxpPmF4aW9tX2NoaWxkcmVuX3FuYW1lX2l0ZXJh dG9yX3Q8L2xpPgogPC91bD4KIAogPHA+VGhlIEl0ZXJhdG9yIHN1cHBvcnRzIHRoZSAnT00g d2F5JyBvZiBhY2Nlc3NpbmcgZWxlbWVudHMgYW5kIGlzIG1vcmUKIGNvbnZlbmllbnQgdGhh biBhIGxpc3QgZm9yIHNlcXVlbnRpYWwgYWNjZXNzLiBUaGUgZm9sbG93aW5nIGNvZGUgc2Ft cGxlIHNob3dzCi1ob3cgdGhlIGNoaWxkcmVuIGNhbiBiZSBhY2Nlc3NlZC4gVGhlIGNoaWxk cmVuIGNhbiBiZSBvZiB0eXBlIEFYSVMyX09NX1RFWFQKLW9yIEFYSVMyX09NX0VMRU1FTlQu PC9wPgoraG93IHRoZSBjaGlsZHJlbiBjYW4gYmUgYWNjZXNzZWQuIFRoZSBjaGlsZHJlbiBj YW4gYmUgb2YgdHlwZSBBWElPTV9URVhUCitvciBBWElPTV9FTEVNRU5ULjwvcD4KIAogPGRp dj4KIDxwPjxiPkNvZGUgTGlzdGluZyA3PC9iPjwvcD4KIDwvZGl2PgotPHByZSBjbGFzcz0i Y29kZSI+YXhpczJfb21fY2hpbGRyZW5faXRlcmF0b3JfdCAqY2hpbGRyZW5faXRlciA9IE5V TEw7Ci1jaGlsZHJlbl9pdGVyID0gQVhJUzJfT01fRUxFTUVOVF9HRVRfQ0hJTERSRU4ob21f ZWxlLCBlbnYsIG9tX25vZGUpOworPHByZSBjbGFzcz0iY29kZSI+YXhpb21fY2hpbGRyZW5f aXRlcmF0b3JfdCAqY2hpbGRyZW5faXRlciA9IE5VTEw7CitjaGlsZHJlbl9pdGVyID0gQVhJ T01fRUxFTUVOVF9HRVRfQ0hJTERSRU4ob21fZWxlLCBlbnYsIG9tX25vZGUpOwogaWYoTlVM TCAhPSBjaGlsZHJlbl9pdGVyICkKIHsKLSAgICB3aGlsZShBWElTMl9PTV9DSElMRFJFTl9J VEVSQVRPUl9IQVNfTkVYVChjaGlsZHJlbl9pdGVyLCBlbnYpKQorICAgIHdoaWxlKEFYSU9N X0NISUxEUkVOX0lURVJBVE9SX0hBU19ORVhUKGNoaWxkcmVuX2l0ZXIsIGVudikpCiAgICAg ewotICAgICAgICBheGlzMl9vbV9ub2RlX3QgKm5vZGUgPSBOVUxMOwotICAgICAgICBub2Rl ID0gQVhJUzJfT01fQ0hJTERSRU5fSVRFUkFUT1JfTkVYVChjaGlsZHJlbl9pdGVyLCBlbnYp OworICAgICAgICBheGlvbV9ub2RlX3QgKm5vZGUgPSBOVUxMOworICAgICAgICBub2RlID0g QVhJT01fQ0hJTERSRU5fSVRFUkFUT1JfTkVYVChjaGlsZHJlbl9pdGVyLCBlbnYpOwogICAg ICAgICBpZihOVUxMICE9IG5vZGUpCiAgICAgICAgIHsKLSAgICAgICAgICAgaWYoQVhJUzJf T01fTk9ERV9HRVRfTk9ERV9UWVBFKG5vZGUsIGVudikgPT0gQVhJUzJfT01fRUxFTUVOVCkK KyAgICAgICAgICAgaWYoQVhJT01fTk9ERV9HRVRfTk9ERV9UWVBFKG5vZGUsIGVudikgPT0g QVhJT01fRUxFTUVOVCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyoqIGFueSBw cm9jZXNzaW5nICovCiAgICAgICAgICAgIH0KQEAgLTUyOSwxNCArNTI5LDE0IEBACiAgICAg fQogfTwvcHJlPgogCi08cD5BcGFydCBmcm9tIHRoaXMsIGV2ZXJ5IGF4aXMyX29tX25vZGVf dCBzdHJ1Y3QgaGFzIGxpbmtzIHRvIGl0cyBzaWJsaW5ncy4KLUlmIGEgdGhvcm91Z2ggbmF2 aWdhdGlvbiBpcyBuZWVkZWQgdGhlIEFYSVMyX09NX05PREVfR0VUX05FWFRfU0lCTElORygp IGFuZAotQVhJUzJfT01fTk9ERV9HRVRfUFJFVklPVVNfU0lCTElORygpIG1hY3JvcyBjYW4g YmUgdXNlZC4gQSByZXN0cmljdGl2ZSBzZXQKLWNhbiBiZSBjaG9zZW4gYnkgdXNpbmcgQVhJ UzJfT01fRUxFTUVOVF9YWFhfV0lUSF9RTkFNRSgpIG1ldGhvZHMuIFRoZQotQVhJUzJfT01f RUxFTUVOVF9HRVRfRklSU1RfQ0hJTERfV0lUSF9RTkFNRSgpIG1ldGhvZCByZXR1cm5zIHRo ZSBmaXJzdCBjaGlsZAorPHA+QXBhcnQgZnJvbSB0aGlzLCBldmVyeSBheGlvbV9ub2RlX3Qg c3RydWN0IGhhcyBsaW5rcyB0byBpdHMgc2libGluZ3MuCitJZiBhIHRob3JvdWdoIG5hdmln YXRpb24gaXMgbmVlZGVkIHRoZSBBWElPTV9OT0RFX0dFVF9ORVhUX1NJQkxJTkcoKSBhbmQK K0FYSU9NX05PREVfR0VUX1BSRVZJT1VTX1NJQkxJTkcoKSBtYWNyb3MgY2FuIGJlIHVzZWQu IEEgcmVzdHJpY3RpdmUgc2V0CitjYW4gYmUgY2hvc2VuIGJ5IHVzaW5nIEFYSU9NX0VMRU1F TlRfWFhYX1dJVEhfUU5BTUUoKSBtZXRob2RzLiBUaGUKK0FYSU9NX0VMRU1FTlRfR0VUX0ZJ UlNUX0NISUxEX1dJVEhfUU5BTUUoKSBtZXRob2QgcmV0dXJucyB0aGUgZmlyc3QgY2hpbGQK IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gYXhpczJfcW5hbWVfdCBhbmQKLUFYSVMyX09NX0VM RU1FTlRfR0VUX0NISUxEUkVOX1dJVEhfUU5BTUUoKSByZXR1cm5zCi1heGlzMl9vbV9jaGls ZHJlbl9xbmFtZV9pdGVyYXRvcl90IHdoaWNoIGNhbiBiZSB1c2VkIHRvIHRyYXZlc2UgYWxs IHRoZQorQVhJT01fRUxFTUVOVF9HRVRfQ0hJTERSRU5fV0lUSF9RTkFNRSgpIHJldHVybnMK K2F4aW9tX2NoaWxkcmVuX3FuYW1lX2l0ZXJhdG9yX3Qgd2hpY2ggY2FuIGJlIHVzZWQgdG8g dHJhdmVzZSBhbGwgdGhlCiBtYXRjaGluZyBjaGlsZHJlbi4gVGhlIGFkdmFudGFnZSBvZiB0 aGVzZSBpdGVyYXRvcnMgYXJlIHRoYXQgdGhleSB3b24ndCBidWlsZAogdGhlIHdob2xlIG9i amVjdCBzdHJ1Y3R1cmUgYXQgb25jZTsgaXQgYnVpbGRzIG9ubHkgd2hhdCBpcyByZXF1aXJl ZC48L3A+CiA8IS0tIFNwZWNpYWwgc2VjdGlvbiAtLT4KQEAgLTU1Nyw4ICs1NTcsOCBAQAog CiA8cD48Yj5TZXJpYWxpemF0aW9uPC9iPjwvcD4KIAotPHA+T00gY2FuIGJlIHNlcmlhbGl6 ZWQgdXNpbmcgQVhJUzJfT01fTk9ERV9TRVJJQUxJWkUgbWFjcm8gLlRoZQotc2VyaWFsaXph dGlvbiB1c2VzIGF4aXMyX3htbF93cml0ZXIuaCBhbmQgYXhpczJfb21fb3V0cHV0LmggQVBJ cy48L3A+Cis8cD5PTSBjYW4gYmUgc2VyaWFsaXplZCB1c2luZyBBWElPTV9OT0RFX1NFUklB TElaRSBtYWNybyAuVGhlCitzZXJpYWxpemF0aW9uIHVzZXMgYXhpczJfeG1sX3dyaXRlci5o IGFuZCBheGlvbV9vdXRwdXQuaCBBUElzLjwvcD4KIAogPHA+SGVyZSBpcyBhbiBleGFtcGxl IHRoYXQgc2hvd3MgaG93IHRvIHdyaXRlIHRoZSBvdXRwdXQgdG8gdGhlIGNvbnNvbGUsIChX ZQogc2VyaWFsaXplIHRoZSBTT0FQIGVudmVsb3BlIGNyZWF0ZWQgaW4gY29kZSBsaXN0aW5n IDEpLjwvcD4KQEAgLTU2NywxNSArNTY3LDE1IEBACiA8cD48Yj5Db2RlIExpc3RpbmcgODwv Yj48L3A+CiA8L2Rpdj4KIDxwcmUgY2xhc3M9ImNvZGUiPmF4aXMyX3htbF93cml0ZXJfdCAq eG1sX3dyaXRlciA9IE5VTEw7Ci1heGlzMl9vbV9vdXRwdXRfdCAqb21fb3V0cHV0ID0gTlVM TDsKK2F4aW9tX291dHB1dF90ICpvbV9vdXRwdXQgPSBOVUxMOwogYXhpczJfY2hhcl90ICpi dWZmZXIgPSBOVUxMOwogCiAuLi4uLi4uLi4uLi4uLgogCiB4bWxfd3JpdGVyID0gYXhpczJf eG1sX3dyaXRlcl9jcmVhdGUoZW52LCBOVUxMLCAwLCAwKTsKLW9tX291dHB1dCA9IGF4aXMy X29tX291dHB1dF9jcmVhdGUoZW52LCB4bWxfd3JpdGVyKTsKK29tX291dHB1dCA9IGF4aW9t X291dHB1dF9jcmVhdGUoZW52LCB4bWxfd3JpdGVyKTsKIAotQVhJUzJfU09BUF9FTlZFTE9Q RV9TRVJJQUxJWkUoZW52ZWxvcGUsIGVudiwgb21fb3V0cHV0KTsKK0FYSU9NX1NPQVBfRU5W RUxPUEVfU0VSSUFMSVpFKGVudmVsb3BlLCBlbnYsIG9tX291dHB1dCk7CiBidWZmZXIgPSAo YXhpczJfY2hhcl90KilBWElTMl9YTUxfV1JJVEVSX0dFVF9YTUwoeG1sX3dyaXRlciwgZW52 KTsKIHByaW50ZigiJXMgIiwgYnVmZmVyKTs8L3ByZT4KIApAQCAtNTgzLDE3ICs1ODMsMTcg QEAKIAogPHA+PGI+Q29kZSBMaXN0aW5nIDk8L2I+PC9wPgogPHByZSBjbGFzcz0iY29kZSI+ YXhpczJfY2hhcl90ICp4bWxfb3V0cHV0ID0gTlVMTDsgCi1heGlzMl9vbV9ub2RlX3QgKmZv b19ub2RlID0gTlVMTDsKLWF4aXMyX29tX2VsZW1lbnRfdCAqZm9vX2VsZSA9IE5VTEw7Ci1h eGlzMl9vbV9uYW1lc3BhY2VfdCogbnMgPSBOVUxMOworYXhpb21fbm9kZV90ICpmb29fbm9k ZSA9IE5VTEw7CitheGlvbV9lbGVtZW50X3QgKmZvb19lbGUgPSBOVUxMOworYXhpb21fbmFt ZXNwYWNlX3QqIG5zID0gTlVMTDsKIAotbnMgPSBheGlzMl9vbV9uYW1lc3BhY2VfY3JlYXRl KGVudiwgImJhciIsIngiKTsKK25zID0gYXhpb21fbmFtZXNwYWNlX2NyZWF0ZShlbnYsICJi YXIiLCJ4Iik7CiAKLWZvb19lbGUgPSBheGlzMl9vbV9lbGVtZW50X2NyZWF0ZShlbnYsIE5V TEwsICJmb28iLCBucywgJmFtcDtmb29fbm9kZSk7Citmb29fZWxlID0gYXhpb21fZWxlbWVu dF9jcmVhdGUoZW52LCBOVUxMLCAiZm9vIiwgbnMsICZhbXA7Zm9vX25vZGUpOwogCi1BWElT Ml9PTV9FTEVNRU5UX1NFVF9URVhUKGZvb19lbGUsIGVudiwgIkVBU1kgU0VSQUlMSVpBVElP TiIsIGZvb19ub2RlKTsKK0FYSU9NX0VMRU1FTlRfU0VUX1RFWFQoZm9vX2VsZSwgZW52LCAi RUFTWSBTRVJBSUxJWkFUSU9OIiwgZm9vX25vZGUpOwogCi14bWxfb3V0cHV0ID0gQVhJUzJf T01fRUxFTUVOVF9UT19TVFJJTkcoZm9vX2VsZSwgZW52LCBmb29fbm9kZSk7Cit4bWxfb3V0 cHV0ID0gQVhJT01fRUxFTUVOVF9UT19TVFJJTkcoZm9vX2VsZSwgZW52LCBmb29fbm9kZSk7 CiAKIHByaW50ZigiJXMiLCB4bWxfb3V0cHV0KTsKIEFYSVMyX0ZSRUUoKCplbnYpLSZndDth bGxvY2F0b3IsIHhtbF9vdXRwdXQpOzwvcHJlPgpAQCAtNjM3LDcgKzYzNyw3IEBACiBhdHRy aWJ1dGUgc2hvdWxkIG5vdCBiZSBwYXNzZWQgdHdpY2UgdG8gYSBjcmVhdGUgLCBhZGQgb3Ig c2V0IGZ1bmN0aW9uLjwvcD4KIAogPHA+VG8gYXZvaWQgdGhlIGluY29udmVuaWVuY2UsIGNs b25lIGZ1bmN0aW9ucyBoYXZlIGJlZW4gaW1wbGVtZW50ZWQgZm9yIGJvdGgKLWF4aXMyX29t X25hbWVzcGFjZSBhbmQgYXhpczJfb21fYXR0cmlidXRlIHN0cnVjdHVyZXMuPC9wPgorYXhp b21fbmFtZXNwYWNlIGFuZCBheGlvbV9hdHRyaWJ1dGUgc3RydWN0dXJlcy48L3A+CiAKIDxw PjIuIE9NIHJldHVybnMgc2hhbGxvdyByZWZlcmVuY2VzIHRvIGl0cyBzdHJpbmcgdmFsdWVz ICwgVGhlcmVmb3JlIHdoZW4KIHVzaW5nIHRoZSByZXR1cm5lZCB2YWx1ZXMgLCBBWElTMl9T VFJEVVAgKCkgZnVuY3Rpb24gc2hvdWxkIGJlIHVzZWQ8L3A+CkBAIC02NDcsMTMgKzY0Nywx MyBAQAogCiA8cD5FeGFtcGxlOjwvcD4KIAotPHA+YXhpczJfb21fbmFtZXNwYWNlX3QgKm5z ID0gTlVMTDs8L3A+Cis8cD5heGlvbV9uYW1lc3BhY2VfdCAqbnMgPSBOVUxMOzwvcD4KIAog PHA+YXhpczJfY2hhcl90ICp1cmkgPSBOVUxMOzwvcD4KIAotPHA+bnMgPSBheGlzMl9vbV9u YW1lc3BhY2VfY3JlYXRlKGVudiwgImh0dHA6Ly93cy5hcGFjaGUub3JnIiwgIm9tIik7PC9w PgorPHA+bnMgPSBheGlvbV9uYW1lc3BhY2VfY3JlYXRlKGVudiwgImh0dHA6Ly93cy5hcGFj aGUub3JnIiwgIm9tIik7PC9wPgogCi08cD51cmkgPSBBWElTMl9PTV9OQU1FU1BBQ0VfR0VU X1VSSShucywgZW52KTs8L3A+Cis8cD51cmkgPSBBWElPTV9OQU1FU1BBQ0VfR0VUX1VSSShu cywgZW52KTs8L3A+CiAKIDxwPi8qKiBub3cgdXJpIHBvaW50cyB0byB0aGUgc2FtZSBwbGFj ZSB3aGVyZSBuYW1lc3BhY2Ugc3RydWN0cyB1cmkgcG9pbnRlcgogaXMgcG9pbnRpbmcgKi88 L3A+CkBAIC02NjIsNyArNjYyLDcgQEAKIAogPHA+QVhJUzJfRlJFRSgoKmVudiktJmd0O2Fs bG9jYXRvciwgdXJpKTs8L3A+CiAKLTxwPkFYSVMyX09NX05BTUVTUEFDRV9GUkVFKG5zLCBl bnYpOzwvcD4KKzxwPkFYSU9NX05BTUVTUEFDRV9GUkVFKG5zLCBlbnYpOzwvcD4KIAogPHA+ My4gd2hlbiBjcmVhdGluZyBvbSBwcm9ncmFtYXRpY2FsbHkgLCBpZiB5b3UgYXJlIGRlY2xh cmluZyBhIG5hbWVzcGFjZSB0bwogYW4gb20gZWxtZW50IGl0IGlzIGFkdmlzaWJsZSB0byBm aW5kIHdoZXRoZXIgdGhlIG5hbWVzcGFjZSBpcyBhbHJlYWR5CkBAIC02ODIsMTcgKzY4Miwx NyBAQAogCiA8cD48L3A+CiA8L2Rpdj4KLTxwcmU+I2luY2x1ZGWgJmx0O2F4aXMyX29tX25v ZGUuaCZndDsKKzxwcmU+I2luY2x1ZGWgJmx0O2F4aW9tX25vZGUuaCZndDsKICNpbmNsdWRl oCZsdDtheGlzMi5oJmd0OwogI2luY2x1ZGWgJmx0O2F4aXMyX2Vudi5oJmd0OwotI2luY2x1 ZGWgJmx0O2F4aXMyX29tX2VsZW1lbnQuaCZndDsKLSNpbmNsdWRloCZsdDtheGlzMl9vbV9k b2N1bWVudC5oJmd0OwotI2luY2x1ZGWgJmx0O2F4aXMyX29tX3N0YXhfYnVpbGRlci5oJmd0 OworI2luY2x1ZGWgJmx0O2F4aW9tX2VsZW1lbnQuaCZndDsKKyNpbmNsdWRloCZsdDtheGlv bV9kb2N1bWVudC5oJmd0OworI2luY2x1ZGWgJmx0O2F4aW9tX3N0YXhfYnVpbGRlci5oJmd0 OwogI2luY2x1ZGWgJmx0O2F4aXMyX3htbF9yZWFkZXIuaCZndDsKICNpbmNsdWRloCZsdDth eGlzMl9sb2dfZGVmYXVsdC5oJmd0OwogI2luY2x1ZGWgJmx0O2F4aXMyX2Vycm9yX2RlZmF1 bHQuaCZndDsKICNpbmNsdWRloCZsdDtheGlzMl94bWxfd3JpdGVyLmgmZ3Q7Ci0jaW5jbHVk ZaAmbHQ7YXhpczJfb21fb3V0cHV0LmgmZ3Q7CisjaW5jbHVkZaAmbHQ7YXhpb21fb3V0cHV0 LmgmZ3Q7CiAjaW5jbHVkZaAmbHQ7c3RkaW8uaCZndDsKIAogCkBAIC03MjUsMTUgKzcyNSwx NSBAQAogCiBidWlsZF9hbmRfc2VyaWFsaXplX29tKGF4aXMyX2Vudl90oCoqZW52KQogewot oKCgoGF4aXMyX29tX25vZGVfdKAqcm9vdF9ub2RloD2gTlVMTDsKK6CgoKBheGlvbV9ub2Rl X3SgKnJvb3Rfbm9kZaA9oE5VTEw7CiAKLaCgoKBheGlzMl9vbV9lbGVtZW50X3SgKnJvb3Rf ZWxloD2gTlVMTDsKLaCgoKBheGlzMl9vbV9kb2N1bWVudF90oCpkb2N1bWVudKA9oE5VTEw7 Ci2goKCgYXhpczJfb21fc3RheF9idWlsZGVyX3SgKm9tX2J1aWxkZXKgPaBOVUxMOworoKCg oGF4aW9tX2VsZW1lbnRfdKAqcm9vdF9lbGWgPaBOVUxMOworoKCgoGF4aW9tX2RvY3VtZW50 X3SgKmRvY3VtZW50oD2gTlVMTDsKK6CgoKBheGlvbV9zdGF4X2J1aWxkZXJfdKAqb21fYnVp bGRlcqA9oE5VTEw7CiAKIKCgoKBheGlzMl94bWxfcmVhZGVyX3SgKnhtbF9yZWFkZXKgPaBO VUxMOwogoKCgoGF4aXMyX3htbF93cml0ZXJfdKAqeG1sX3dyaXRlcqA9oE5VTEw7Ci2goKCg YXhpczJfb21fb3V0cHV0X3SgKm9tX291dHB1dKA9oE5VTEw7CiugoKCgYXhpb21fb3V0cHV0 X3SgKm9tX291dHB1dKA9oE5VTEw7CiAKIKCgoKBheGlzMl9jaGFyX3SgKmJ1ZmZlcqA9oE5V TEw7CiCgoKCgCkBAIC03NDMsNDMgKzc0Myw0MyBAQAogoKCgoDxiPmlmPC9iPigheG1sX3Jl YWRlcikKIKCgoKCgoKCgPGI+cmV0dXJuPC9iPqAtMTsKIAotoKCgoG9tX2J1aWxkZXKgPaBh eGlzMl9vbV9zdGF4X2J1aWxkZXJfY3JlYXRlKGVudiygeG1sX3JlYWRlcik7CiugoKCgb21f YnVpbGRlcqA9oGF4aW9tX3N0YXhfYnVpbGRlcl9jcmVhdGUoZW52LKB4bWxfcmVhZGVyKTsK IKCgoKA8Yj5pZjwvYj4oIW9tX2J1aWxkZXIpCiCgoKCgewogoKCgoKCgoKBBWElTMl9YTUxf UkVBREVSX0ZSRUUoeG1sX3JlYWRlciygZW52KTsKIKCgoKCgoKCgPGI+cmV0dXJuPC9iPqBB WElTMl9GQUlMVVJFOwogoKCgoH0KLaCgoKBkb2N1bWVudKA9oEFYSVMyX09NX1NUQVhfQlVJ TERFUl9HRVRfRE9DVU1FTlQob21fYnVpbGRlciwgZW52KTsKK6CgoKBkb2N1bWVudKA9oEFY SU9NX1NUQVhfQlVJTERFUl9HRVRfRE9DVU1FTlQob21fYnVpbGRlciwgZW52KTsKIKCgoKA8 Yj5pZjwvYj4oIWRvY3VtZW50KQogoKCgoHsKLaCgoKCgoKCgQVhJUzJfT01fU1RBWF9CVUlM REVSX0ZSRUUob21fYnVpbGRlciygZW52KTsKK6CgoKCgoKCgQVhJT01fU1RBWF9CVUlMREVS X0ZSRUUob21fYnVpbGRlciygZW52KTsKIKCgoKCgoKCgPGI+cmV0dXJuPC9iPqBBWElTMl9G QUlMVVJFOwogoKCgoH0KIKCgoKAKLaCgoKByb290X25vZGWgPaBBWElTMl9PTV9ET0NVTUVO VF9HRVRfUk9PVF9FTEVNRU5UKGRvY3VtZW50LKBlbnYpOworoKCgoHJvb3Rfbm9kZaA9oEFY SU9NX0RPQ1VNRU5UX0dFVF9ST09UX0VMRU1FTlQoZG9jdW1lbnQsoGVudik7CiCgoKCgPGI+ aWY8L2I+KCFyb290X25vZGUpCiCgoKCgewotoKCgoKCgoKBBWElTMl9PTV9TVEFYX0JVSUxE RVJfRlJFRShvbV9idWlsZGVyLKBlbnYpOworoKCgoKCgoKBBWElPTV9TVEFYX0JVSUxERVJf RlJFRShvbV9idWlsZGVyLKBlbnYpOwogoKCgoKCgoKA8Yj5yZXR1cm48L2I+oEFYSVMyX0ZB SUxVUkU7CiCgoKCgfaCgoKCgoKCgCiCgoKCgPGI+aWY8L2I+KHJvb3Rfbm9kZSkKIKCgoKB7 Ci2goKCgoKCgoDxiPmlmPC9iPihBWElTMl9PTV9OT0RFX0dFVF9OT0RFX1RZUEUocm9vdF9u b2RlLKBlbnYpoD09oEFYSVMyX09NX0VMRU1FTlQpCiugoKCgoKCgoDxiPmlmPC9iPihBWElP TV9OT0RFX0dFVF9OT0RFX1RZUEUocm9vdF9ub2RlLKBlbnYpoD09oEFYSU9NX0VMRU1FTlQp CiCgoKCgoKCgoHsKLaCgoKCgoKCgoKCgoHJvb3RfZWxloD2gKGF4aXMyX29tX2VsZW1lbnRf dCopQVhJUzJfT01fTk9ERV9HRVRfREFUQV9FTEVNRU5UoChyb290X25vZGUsoGVudik7Ciug oKCgoKCgoKCgoKByb290X2VsZaA9oChheGlvbV9lbGVtZW50X3QqKUFYSU9NX05PREVfR0VU X0RBVEFfRUxFTUVOVKAocm9vdF9ub2RlLKBlbnYpOwogoKCgoKCgoKCgoKCgPGI+aWY8L2I+ KHJvb3RfZWxlKQogoKCgoKCgoKCgoKCgewotoKCgoKCgoKCgoKCgoKCgoHByaW50ZigioCVz IqAsoEFYSVMyX09NX0VMRU1FTlRfR0VUX0xPQ0FMTkFNRShyb290X2VsZSygZW52KSk7Ciug oKCgoKCgoKCgoKCgoKCgcHJpbnRmKCKgJXMioCygQVhJT01fRUxFTUVOVF9HRVRfTE9DQUxO QU1FKHJvb3RfZWxlLKBlbnYpKTsKIKCgoKCgoKCgoKCgoH0KIKCgoKCgoKCgfQogoKCgoH0K LaCgoKBBWElTMl9PTV9ET0NVTUVOVF9CVUlMRF9BTEwoZG9jdW1lbnQsoGVudik7CiugoKCg QVhJT01fRE9DVU1FTlRfQlVJTERfQUxMKGRvY3VtZW50LKBlbnYpOwogoKCgoAogoKCgoHht bF93cml0ZXKgPaBheGlzMl94bWxfd3JpdGVyX2NyZWF0ZV9mb3JfbWVtb3J5KGVudiygTlVM TCygQVhJUzJfVFJVRSygMCwgQVhJUzJfWE1MX1BBUlNFUl9UWVBFX0JVRkZFUik7CiCgoKCg Ci2goKCgb21fb3V0cHV0oD2gYXhpczJfb21fb3V0cHV0X2NyZWF0ZShlbnYsoHhtbF93cml0 ZXIpOworoKCgoG9tX291dHB1dKA9oGF4aW9tX291dHB1dF9jcmVhdGUoZW52LKB4bWxfd3Jp dGVyKTsKIKCgoKAKLaCgoKBBWElTMl9PTV9OT0RFX1NFUklBTElaRShyb290X25vZGUsoGVu diygb21fb3V0cHV0KTsKK6CgoKBBWElPTV9OT0RFX1NFUklBTElaRShyb290X25vZGUsoGVu diygb21fb3V0cHV0KTsKIKCgoKBidWZmZXKgPaAoYXhpczJfY2hhcl90KilBWElTMl9YTUxf V1JJVEVSX0dFVF9YTUwoeG1sX3dyaXRlciygZW52KTsKIAogoKCgoHByaW50ZigiVGhloG91 dHB1dKBYTUygaXOgLSZndDsmZ3Q7Jmd0OyZndDtcbqAlc6AiLKBidWZmZXIpOwpAQCAtNzg3 LDEwICs3ODcsMTAgQEAKIKCgoKAKIKCgoKA8aT4vKiqgd2hlbqBvbV9vdXRwdXSgaXOgZnJl ZWSgeG1sX3dyaXRlcqBpc6BhbHNvoGZyZWVkoCovPC9pPgogoKCgoAotoKCgoEFYSVMyX09N X09VVFBVVF9GUkVFKG9tX291dHB1dCygZW52KTsKK6CgoKBBWElPTV9PVVRQVVRfRlJFRShv bV9vdXRwdXQsoGVudik7CiCgoKCgCiCgoKCgPGk+LyoqoHdoZW6gb21fYnVpbGRlcqBpc6Bm cmVlZKAsoHRoZaBidWlsZGVyLKBvbV9kb2N1bWVudKBhbmSgdGhloGVudGlyZaBvbaBzdHJ1 Y3R1cmWgaXOgZnJlZWSgKi88L2k+Ci2goKCgQVhJUzJfT01fU1RBWF9CVUlMREVSX0ZSRUUo b21fYnVpbGRlciygZW52KTsKK6CgoKBBWElPTV9TVEFYX0JVSUxERVJfRlJFRShvbV9idWls ZGVyLKBlbnYpOwogoKCgoAogoKCgoEFYSVMyX0ZSRUUoKCplbnYpLSZndDthbGxvY2F0b3Is oGJ1ZmZlcik7CiCgoKCgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZG9jc19wYXRjaGVzL3VzZXJndWlkZS5odG1sX3Bh dGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAwMDA2NDQAMDAwMTc1MAAwMDAxNzUwADAwMDAwMDE2NDQyADEw NDQzNTAwMzE1ADAxNTcwMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB1c3RhciAgAGthdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2F1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbmRl eDogdXNlcmd1aWRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdXNlcmd1aWRlLmh0bWwJKHJl dmlzaW9uIDQxMzgzNCkKKysrIHVzZXJndWlkZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0x NDUsNyArMTQ1LDcgQEAKIDxwPkZpcnN0IGxldCdzIHNlZSBob3cgd2UgY2FuIHdyaXRlIGEg c2ltcGxlIFdlYiBTZXJ2aWNlIChlY2hvIHNlcnZpY2UpIHVzaW5nCiBBeGlzMi9DJ3MgcHJp bWFyeSBpbnRlcmZhY2VzIGFuZCBkZXBsb3kgaXQuIEZvciB0aGlzIHB1cnBvc2Ugd2Ugd2ls bCBjcmVhdGUgYQogV2ViIFNlcnZpY2Ugd2l0aCBvbmUgb3BlcmF0aW9uIGFzIGZvbGxvd3Mu PC9wPgotPHByZT48YnIgLz5heGlzMl9vbV9ub2RlX3QqIGF4aXMyX2VjaG9fZWNobyhheGlz Ml9vbV9ub2RlX3QgKmVjaG9fbm9kZSl7fTxiciAvPiA8L3ByZT4KKzxwcmU+PGJyIC8+YXhp b21fbm9kZV90KiBheGlzMl9lY2hvX2VjaG8oYXhpb21fbm9kZV90ICplY2hvX25vZGUpe308 YnIgLz4gPC9wcmU+CiAKIDxwPllvdSBjYW4gaGF2ZSBhIHBlZWsgYXQgdGhlIGNvbXBsZXRl IHNvdXJjZSBjb2RlIGZvciB0aGlzIGV4YW1wbGUgZWNobwogc2VydmljZSBsb2NhdGVkIGlu IHRoZSAiQVhJUzJDX0hPTUUvc2FtcGxlcy9zZXJ2ZXIvZWNobyIgZGlyZWN0b3J5IC48L3A+ CkBAIC0xODEsMTEgKzE4MSwxMSBAQAogPHByZSBjbGFzcz0iY29kZSI+aW50IChBWElTMl9D QUxMICogaW5pdCkgKGF4aXMyX3N2Y19za2VsZXRvbl90ICpzdmNfc2tlbGV0b24sCiAgICAg ICAgICAgICAgICAgICAgICAgICAgYXhpczJfZW52X3QgKiplbnYpOwogCi1heGlzMl9vbV9u b2RlX3QgKiAoQVhJUzJfQ0FMTCogaW52b2tlKShheGlzMl9zdmNfc2tlbGV0b25fdCAqc3Zj X3NrZWxpLCAKLSAgICAgICAgICAgICAgICAgICAgYXhpczJfZW52X3QgKiplbnYsIGF4aXMy X29tX25vZGVfdCAqbm9kZSk7CitheGlvbV9ub2RlX3QgKiAoQVhJUzJfQ0FMTCogaW52b2tl KShheGlzMl9zdmNfc2tlbGV0b25fdCAqc3ZjX3NrZWxpLCAKKyAgICAgICAgICAgICAgICAg ICAgYXhpczJfZW52X3QgKiplbnYsIGF4aW9tX25vZGVfdCAqbm9kZSk7CiAKLWF4aXMyX29t X25vZGVfdCAqKEFYSVMyX0NBTEwqIG9uX2ZhdWx0KShheGlzMl9zdmNfc2tlbGV0b25fdCAq c3ZjX3NrZWxpLAotICAgICAgICAgICAgICAgICAgICBheGlzMl9lbnZfdCAqKmVudiwgYXhp czJfb21fbm9kZV90ICpub2RlKTsKK2F4aW9tX25vZGVfdCAqKEFYSVMyX0NBTEwqIG9uX2Zh dWx0KShheGlzMl9zdmNfc2tlbGV0b25fdCAqc3ZjX3NrZWxpLAorICAgICAgICAgICAgICAg ICAgICBheGlzMl9lbnZfdCAqKmVudiwgYXhpb21fbm9kZV90ICpub2RlKTsKIAogaW50IChB WElTMl9DQUxMICpmcmVlKShheGlzMl9zdmNfc2tlbGV0b25fdCAqc3ZjX3NrZWxpLCAKICAg ICAgICAgICAgICAgICAgICAgICAgYXhpczJfZW52X3QgKiplbnYpOzwvcHJlPgpAQCAtMjEw LDEwICsyMTAsMTAgQEAKIDxpPi8qPGJyIC8+CiCgKqBUaGlzoG1ldGhvZKBpbnZva2VzoHRo ZaByaWdodKBzZXJ2aWNloG1ldGhvZKA8YnIgLz4KIKAqLzwvaT48YnIgLz4KLWF4aXMyX29t X25vZGVfdCqgQVhJUzJfQ0FMTDxiciAvPgorYXhpb21fbm9kZV90KqBBWElTMl9DQUxMPGJy IC8+CiBlY2hvX2ludm9rZShheGlzMl9zdmNfc2tlbGV0b25fdKAqc3ZjX3NrZWxldG9uLDxi ciAvPgogoKCgoKCgoKCgoKCgYXhpczJfZW52X3SgKiplbnYsPGJyIC8+Ci2goKCgoKCgoKCg oKBheGlzMl9vbV9ub2RlX3SgKm5vZGUpPGJyIC8+CiugoKCgoKCgoKCgoKBheGlvbV9ub2Rl X3SgKm5vZGUpPGJyIC8+CiB7PGJyIC8+CiCgoKCgPGk+LyqgSW52b2tloHRoZaBidXNpbmVz c6Bsb2dpYy48YnIgLz4KIKCgoKCgKqBEZXBlbmRpbmegb26gdGhloGZ1bmN0aW9uoG5hbWWg aW52b2tloHRoZaBjb3JyZWN0oGltcGygbWV0aG9kLjxiciAvPgpAQCAtMjI1LDIxICsyMjUs MjEgQEAKIH08YnIgLz4KIDxiciAvPgogPGk+LyqgT26gZmF1bHQsoGhhbmRsZaB0aGWgZmF1 bHSgKi88L2k+PGJyIC8+Ci1heGlzMl9vbV9ub2RlX3QqoEFYSVMyX0NBTEw8YnIgLz4KK2F4 aW9tX25vZGVfdCqgQVhJUzJfQ0FMTDxiciAvPgogZWNob19vbl9mYXVsdChheGlzMl9zdmNf c2tlbGV0b25fdKAqc3ZjX3NrZWxpLKA8YnIgLz4KLaCgoKCgoKCgoKCgoKCgYXhpczJfZW52 X3SgKiplbnYsoGF4aXMyX29tX25vZGVfdKAqbm9kZSk8YnIgLz4KK6CgoKCgoKCgoKCgoKCg YXhpczJfZW52X3SgKiplbnYsoGF4aW9tX25vZGVfdKAqbm9kZSk8YnIgLz4KIHs8YnIgLz4K IKCgoDxpPi8qoEhlcmWgd2WgYXJloGp1c3Sgc2V0dGluZ6BhoHNpbXBsZaBlcnJvcqBtZXNz YWdloGluc2lkZaBhbqBlbGVtZW50oDxicgogLz4KIKCgoKAqoGNhbGxlZKAnRWNob1NlcnZp Y2VFcnJvciegPGJyIC8+CiCgoKCgKi88L2k+PGJyIC8+Ci2goKCgYXhpczJfb21fbm9kZV90 oCplcnJvcl9ub2RloD2gTlVMTDs8YnIgLz4KLaCgoKBheGlzMl9vbV9ub2RlX3QqoHRleHRf bm9kZaA9oE5VTEw7PGJyIC8+Ci2goKCgYXhpczJfb21fZWxlbWVudF90oCplcnJvcl9lbGWg PaBOVUxMOzxiciAvPgotoKCgoGVycm9yX2VsZaA9oGF4aXMyX29tX2VsZW1lbnRfY3JlYXRl KGVudiygbm9kZSygIkVjaG9TZXJ2aWNlRXJyb3IiLKBOVUxMLKA8YnIKK6CgoKBheGlvbV9u b2RlX3SgKmVycm9yX25vZGWgPaBOVUxMOzxiciAvPgoroKCgoGF4aW9tX25vZGVfdCqgdGV4 dF9ub2RloD2gTlVMTDs8YnIgLz4KK6CgoKBheGlvbV9lbGVtZW50X3SgKmVycm9yX2VsZaA9 oE5VTEw7PGJyIC8+CiugoKCgZXJyb3JfZWxloD2gYXhpb21fZWxlbWVudF9jcmVhdGUoZW52 LKBub2RlLKAiRWNob1NlcnZpY2VFcnJvciIsoE5VTEwsoDxicgogLz4KIKCgoKCgoKCgJmFt cDtlcnJvcl9ub2RlKTs8YnIgLz4KLaCgoKBBWElTMl9PTV9FTEVNRU5UX1NFVF9URVhUKGVy cm9yX2VsZSygZW52LKAiRWNob6BzZXJ2aWNloGZhaWxlZKAiLKA8YnIgLz4KK6CgoKBBWElP TV9FTEVNRU5UX1NFVF9URVhUKGVycm9yX2VsZSygZW52LKAiRWNob6BzZXJ2aWNloGZhaWxl ZKAiLKA8YnIgLz4KIKCgoKCgoKCgdGV4dF9ub2RlKTs8YnIgLz4KIKCgoKA8Yj5yZXR1cm48 L2I+oGVycm9yX25vZGU7PGJyIC8+CiB9PGJyIC8+CkBAIC0zNDUsMTIgKzM0NSwxMiBAQAog CiA8aDQ+U3RlcDIgOiBOb3cgd2UgY2FuIHdyaXRlIHRoZSBlY2hvIHNlcnZpY2UgaW4gYSBm aWxlIGVjaG8uYzwvaDQ+CiAKLTxwPjxhIGlkPSJTdGVwMyI+YXhpczJfb21fbm9kZV90oCo8 YnIgLz4KLWF4aXMyX2VjaG9fZWNob6AoYXhpczJfZW52X3SgKiplbnYsoGF4aXMyX29tX25v ZGVfdKAqbm9kZSk8YnIgLz4KKzxwPjxhIGlkPSJTdGVwMyI+YXhpb21fbm9kZV90oCo8YnIg Lz4KK2F4aXMyX2VjaG9fZWNob6AoYXhpczJfZW52X3SgKiplbnYsoGF4aW9tX25vZGVfdKAq bm9kZSk8YnIgLz4KIHs8YnIgLz4KLaCgoKBheGlzMl9vbV9ub2RlX3SgKnRleHRfcGFyZW50 X25vZGWgPaBOVUxMOzxiciAvPgotoKCgoGF4aXMyX29tX25vZGVfdKAqdGV4dF9ub2RloD2g TlVMTDs8YnIgLz4KLaCgoKBheGlzMl9vbV9ub2RlX3SgKnJldF9ub2RloD2gTlVMTDs8YnIg Lz4KK6CgoKBheGlvbV9ub2RlX3SgKnRleHRfcGFyZW50X25vZGWgPaBOVUxMOzxiciAvPgor oKCgoGF4aW9tX25vZGVfdKAqdGV4dF9ub2RloD2gTlVMTDs8YnIgLz4KK6CgoKBheGlvbV9u b2RlX3SgKnJldF9ub2RloD2gTlVMTDs8YnIgLz4KIDxiciAvPgogoKCgoEFYSVMyX0VOVl9D SEVDSyhlbnYsoE5VTEwpOzxiciAvPgogoKCgPGJyIC8+CkBAIC0zNjgsNyArMzY4LDcgQEAK IKCgoKCgoKCgPGI+cmV0dXJuPC9iPqBOVUxMOzxiciAvPgogoKCgoH08YnIgLz4KIDxiciAv PgotoKCgoHRleHRfcGFyZW50X25vZGWgPaBBWElTMl9PTV9OT0RFX0dFVF9GSVJTVF9DSElM RChub2RlLKBlbnYpOzxiciAvPgoroKCgoHRleHRfcGFyZW50X25vZGWgPaBBWElPTV9OT0RF X0dFVF9GSVJTVF9DSElMRChub2RlLKBlbnYpOzxiciAvPgogoKCgoDxiPmlmPC9iPqAoIXRl eHRfcGFyZW50X25vZGUpoDxpPi8qoCd0ZXh0J6Bub2RloCovPC9pPjxiciAvPgogoKCgoHs8 YnIgLz4KIKCgoKCgoKCgQVhJUzJfRVJST1JfU0VUKCgqZW52KS0mZ3Q7ZXJyb3IsoEFYSVMy X0VSUk9SX1NWQ19TS0VMX0lOVkFMSURfWE1MX0ZPUk1BVF9JTl9SRVFVRVNULKBBWElTMl9G QUlMVVJFKTs8YnIKQEAgLTM3Nyw3ICszNzcsNyBAQAogoKCgoKCgoKA8Yj5yZXR1cm48L2I+ oE5VTEw7PGJyIC8+CiCgoKCgfTxiciAvPgogoKCgoDxiciAvPgotoKCgoHRleHRfbm9kZaA9 oEFYSVMyX09NX05PREVfR0VUX0ZJUlNUX0NISUxEKHRleHRfcGFyZW50X25vZGUsoGVudik7 PGJyIC8+CiugoKCgdGV4dF9ub2RloD2gQVhJT01fTk9ERV9HRVRfRklSU1RfQ0hJTEQodGV4 dF9wYXJlbnRfbm9kZSygZW52KTs8YnIgLz4KIKCgoKA8Yj5pZjwvYj6gKCF0ZXh0X25vZGUp oDxpPi8qoGFjdHVhbKB0ZXh0oHRvoGVjaG+gKi88L2k+PGJyIC8+CiCgoKCgezxiciAvPgog oKCgoKCgoKBBWElTMl9FUlJPUl9TRVQoKCplbnYpLSZndDtlcnJvciygQVhJUzJfRVJST1Jf U1ZDX1NLRUxfSU5WQUxJRF9YTUxfRk9STUFUX0lOX1JFUVVFU1QsoEFYSVMyX0ZBSUxVUkUp OzxicgpAQCAtMzg2LDE0ICszODYsMTQgQEAKIKCgoKCgoKCgPGI+cmV0dXJuPC9iPqBOVUxM OzxiciAvPgogoKCgoH08YnIgLz4KIKCgoKA8YnIgLz4KLaCgoKA8Yj5pZjwvYj6gKEFYSVMy X09NX05PREVfR0VUX05PREVfVFlQRSh0ZXh0X25vZGUsoGVudimgPT2gQVhJUzJfT01fVEVY VCk8YnIKK6CgoKA8Yj5pZjwvYj6gKEFYSU9NX05PREVfR0VUX05PREVfVFlQRSh0ZXh0X25v ZGUsoGVudimgPT2gQVhJT01fVEVYVCk8YnIKIC8+CiCgoKCgezxiciAvPgotoKCgoKCgoKBh eGlzMl9vbV90ZXh0X3SgKnRleHSgPaAoYXhpczJfb21fdGV4dF90oCopQVhJUzJfT01fTk9E RV9HRVRfREFUQV9FTEVNRU5UKHRleHRfbm9kZSygZW52KTs8YnIKK6CgoKCgoKCgYXhpb21f dGV4dF90oCp0ZXh0oD2gKGF4aW9tX3RleHRfdKAqKUFYSU9NX05PREVfR0VUX0RBVEFfRUxF TUVOVCh0ZXh0X25vZGUsoGVudik7PGJyCiAvPgotoKCgoKCgoKA8Yj5pZjwvYj4ooHRleHSg JmFtcDsmYW1wO6BBWElTMl9PTV9URVhUX0dFVF9WQUxVRSh0ZXh0oCygZW52KSk8YnIgLz4K K6CgoKCgoKCgPGI+aWY8L2I+KKB0ZXh0oCZhbXA7JmFtcDugQVhJT01fVEVYVF9HRVRfVkFM VUUodGV4dKAsoGVudikpPGJyIC8+CiCgoKCgoKCgoHs8YnIgLz4KLaCgoKCgoKCgoKCgoGF4 aXMyX2NoYXJfdKAqdGV4dF9zdHKgPaBBWElTMl9PTV9URVhUX0dFVF9WQUxVRSh0ZXh0LKBl bnYpOzxiciAvPgoroKCgoKCgoKCgoKCgYXhpczJfY2hhcl90oCp0ZXh0X3N0cqA9oEFYSU9N X1RFWFRfR0VUX1ZBTFVFKHRleHQsoGVudik7PGJyIC8+CiCgoKCgoKCgoKCgoKBwcmludGYo IkVjaG9pbmegdGV4dKB2YWx1ZaCgJXOgXG4iLKB0ZXh0X3N0cik7PGJyIC8+CiCgoKCgoKCg oKCgoKByZXRfbm9kZaA9oGJ1aWxkX29tX3Byb2dyYW1hdGljYWxseShlbnYsoHRleHRfc3Ry KTs8YnIgLz4KIKCgoKCgoKCgfTxiciAvPgpAQCAtNDEwLDI1ICs0MTAsMjUgQEAKIH08YnIg Lz4KIDxiciAvPgogPGk+LyqgQnVpbGRzoHRoZaByZXNwb25zZaBjb250ZW50oCovPC9pPjxi ciAvPgotYXhpczJfb21fbm9kZV90oCo8YnIgLz4KK2F4aW9tX25vZGVfdKAqPGJyIC8+CiBi dWlsZF9vbV9wcm9ncmFtYXRpY2FsbHkoYXhpczJfZW52X3SgKiplbnYsoGF4aXMyX2NoYXJf dKAqdGV4dCk8YnIgLz4KIHs8YnIgLz4KLaCgoKBheGlzMl9vbV9ub2RlX3SgKmVjaG9fb21f bm9kZaA9oE5VTEw7PGJyIC8+Ci2goKCgYXhpczJfb21fZWxlbWVudF90KqBlY2hvX29tX2Vs ZaA9oE5VTEw7PGJyIC8+Ci2goKCgYXhpczJfb21fbm9kZV90KqB0ZXh0X29tX25vZGWgPaBO VUxMOzxiciAvPgotoKCgoGF4aXMyX29tX2VsZW1lbnRfdKAqoHRleHRfb21fZWxloD2gTlVM TDs8YnIgLz4KLaCgoKBheGlzMl9vbV9uYW1lc3BhY2VfdKAqbnMxoD2gTlVMTDs8YnIgLz4K K6CgoKBheGlvbV9ub2RlX3SgKmVjaG9fb21fbm9kZaA9oE5VTEw7PGJyIC8+CiugoKCgYXhp b21fZWxlbWVudF90KqBlY2hvX29tX2VsZaA9oE5VTEw7PGJyIC8+CiugoKCgYXhpb21fbm9k ZV90KqB0ZXh0X29tX25vZGWgPaBOVUxMOzxiciAvPgoroKCgoGF4aW9tX2VsZW1lbnRfdKAq oHRleHRfb21fZWxloD2gTlVMTDs8YnIgLz4KK6CgoKBheGlvbV9uYW1lc3BhY2VfdKAqbnMx oD2gTlVMTDs8YnIgLz4KIKCgoKA8YnIgLz4KLaCgoKBuczGgPaBheGlzMl9vbV9uYW1lc3Bh Y2VfY3JlYXRloChlbnYsoCJodHRwOi8vbG9jYWxob3N0OjkwOTAvYXhpczIvc2VydmljZXMv ZWNobyIsoCJuczEiKTs8YnIKK6CgoKBuczGgPaBheGlvbV9uYW1lc3BhY2VfY3JlYXRloChl bnYsoCJodHRwOi8vbG9jYWxob3N0OjkwOTAvYXhpczIvc2VydmljZXMvZWNobyIsoCJuczEi KTs8YnIKIC8+CiA8YnIgLz4KLaCgoKBlY2hvX29tX2VsZaA9oGF4aXMyX29tX2VsZW1lbnRf Y3JlYXRlKGVudiygTlVMTCygImVjaG9TdHJpbmciLKBuczEsoCZhbXA7ZWNob19vbV9ub2Rl KTs8YnIKK6CgoKBlY2hvX29tX2VsZaA9oGF4aW9tX2VsZW1lbnRfY3JlYXRlKGVudiygTlVM TCygImVjaG9TdHJpbmciLKBuczEsoCZhbXA7ZWNob19vbV9ub2RlKTs8YnIKIC8+CiCgoKCg PGJyIC8+Ci2goKCgdGV4dF9vbV9lbGWgPaBheGlzMl9vbV9lbGVtZW50X2NyZWF0ZShlbnYs oGVjaG9fb21fbm9kZSygInRleHQiLKBOVUxMLKAmYW1wO3RleHRfb21fbm9kZSk7PGJyCiug oKCgdGV4dF9vbV9lbGWgPaBheGlvbV9lbGVtZW50X2NyZWF0ZShlbnYsoGVjaG9fb21fbm9k ZSygInRleHQiLKBOVUxMLKAmYW1wO3RleHRfb21fbm9kZSk7PGJyCiAvPgogPGJyIC8+Ci2g oKCgQVhJUzJfT01fRUxFTUVOVF9TRVRfVEVYVCh0ZXh0X29tX2VsZSygZW52LKB0ZXh0LKB0 ZXh0X29tX25vZGUpOzxiciAvPgoroKCgoEFYSU9NX0VMRU1FTlRfU0VUX1RFWFQodGV4dF9v bV9lbGUsoGVudiygdGV4dCygdGV4dF9vbV9ub2RlKTs8YnIgLz4KIKCgoKA8YnIgLz4KIKCg oKA8Yj5yZXR1cm48L2I+oGVjaG9fb21fbm9kZTs8YnIgLz4KIH08YnIgLz4KQEAgLTY0Miw3 ICs2NDIsNyBAQAogICAgIGlmKHJldF9ub2RlKQogICAgIHsKICAgICAgICAgYXhpczJfY2hh cl90ICpvbV9zdHIgPSBOVUxMOwotICAgICAgICBvbV9zdHIgPSBBWElTMl9PTV9OT0RFX1RP X1NUUklORyhyZXRfbm9kZSwgJmFtcDtlbnYpOworICAgICAgICBvbV9zdHIgPSBBWElPTV9O T0RFX1RPX1NUUklORyhyZXRfbm9kZSwgJmFtcDtlbnYpOwogICAgICAgICBpZiAob21fc3Ry KQogICAgICAgICAgICAgcHJpbnRmKCJcblJlY2VpdmVkIE9NIDogJXNcbiIsIG9tX3N0cik7 CiAgICAgICAgIHByaW50ZigiXG5lY2hvIGNsaWVudCBpbnZva2UgU1VDQ0VTU0ZVTCFcbiIp OwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== --------------010308050606090408030300 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org For additional commands, e-mail: axis-c-dev-help@ws.apache.org --------------010308050606090408030300--