From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nathaniel Flath Newsgroups: gmane.emacs.bugs Subject: bug#5556: [PATCH] vc-next-action destroys window configuration Date: Tue, 9 Feb 2010 20:27:26 -0500 Message-ID: <5e3a506e1002091727k69efd92dw2f0b50115d5f9522@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000e0cd139c4e90508047f34ef5b X-Trace: ger.gmane.org 1265766764 5984 80.91.229.12 (10 Feb 2010 01:52:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 10 Feb 2010 01:52:44 +0000 (UTC) To: 5556@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Feb 10 02:52:41 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Nf1km-0002Kh-Cs for geb-bug-gnu-emacs@m.gmane.org; Wed, 10 Feb 2010 02:52:41 +0100 Original-Received: from localhost ([127.0.0.1]:48677 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nf1kk-0002lG-FC for geb-bug-gnu-emacs@m.gmane.org; Tue, 09 Feb 2010 20:52:30 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nf1kg-0002lB-DI for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:52:26 -0500 Original-Received: from [199.232.76.173] (port=46458 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nf1kg-0002l1-3g for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:52:26 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nf1kd-0008Nz-6k for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:52:25 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:49738) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Nf1kc-0008Nn-Ko for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:52:23 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1Nf1N4-0005Xg-EQ; Tue, 09 Feb 2010 20:28:02 -0500 X-Loop: bug-gnu-emacs@gnu.org Resent-From: Nathaniel Flath Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 10 Feb 2010 01:28:02 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: report 5556 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.126576526121290 (code B ref -1); Wed, 10 Feb 2010 01:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 10 Feb 2010 01:27:41 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nf1Mi-0005XL-Cc for submit@debbugs.gnu.org; Tue, 09 Feb 2010 20:27:41 -0500 Original-Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nf1Mg-0005XC-DA for submit@debbugs.gnu.org; Tue, 09 Feb 2010 20:27:39 -0500 Original-Received: from mail.gnu.org ([199.232.76.166]:34429 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nf1Mc-0008CP-Kt for submit@debbugs.gnu.org; Tue, 09 Feb 2010 20:27:34 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nf1Ma-0006dz-15 for submit@debbugs.gnu.org; Tue, 09 Feb 2010 20:27:34 -0500 Original-Received: from lists.gnu.org ([199.232.76.165]:34859) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Nf1MZ-0006dv-RL for submit@debbugs.gnu.org; Tue, 09 Feb 2010 20:27:31 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nf1MZ-000682-DY for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:27:31 -0500 Original-Received: from [199.232.76.173] (port=55830 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nf1MY-00067S-VM for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:27:31 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nf1MW-0006db-Fr for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:27:30 -0500 Original-Received: from mail-pz0-f183.google.com ([209.85.222.183]:58152) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Nf1MV-0006dV-Os for bug-gnu-emacs@gnu.org; Tue, 09 Feb 2010 20:27:28 -0500 Original-Received: by pzk13 with SMTP id 13so6644205pzk.24 for ; Tue, 09 Feb 2010 17:27:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=rLc5o6SpaxwAttZrGyXvjPZqK652c5nAlQ73rS0fygI=; b=ORnP835hZcjk9uXJx8wahZtXGQ9tXQoBFR+DnTLkntoeQSZ9U7t4q7VplsZNkEmYhs mE69gQmtMWczO+KMPHMrTNQUrGizHiPxgwf3kbbFtgkEB3K8Pk2Ll5D8yXxvnd3R1pqe IGy3KBh1fIWvCSUIfZOo9vILKgqmoHh3HrZXE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ooyUBDzo9m/Sxw463oyek8/6OH2Jdu7xkDV7hDGtJQCVS2Qc0FsYt1y2i1PAdfK7i0 DUHEqPifFBj+uomQRavEWF3yKXfhAsuhVFYPiskwW2pERId0vZ1UH35YYTpGlzeDEbXP 7AhHbkN5xWZOMPtdT+9EG6qjbcayjJWZjo01M= Original-Received: by 10.141.105.17 with SMTP id h17mr3928890rvm.184.1265765246894; Tue, 09 Feb 2010 17:27:26 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Tue, 09 Feb 2010 20:28:02 -0500 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:34998 Archived-At: --000e0cd139c4e90508047f34ef5b Content-Type: multipart/alternative; boundary=000e0cd139c4e904ff047f34ef59 --000e0cd139c4e904ff047f34ef59 Content-Type: text/plain; charset=ISO-8859-1 When doing vc-next-action, if the action is a commit, after you enter a commit message and commit your window configuration is destroyed. An example of this is when you have one vertical split, created with C-x 3, and commit a file using this. After the commit, you will only have one window. --000e0cd139c4e904ff047f34ef59 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable When doing vc-next-action, if the action is a commit, after you enter a commit message and commit your window configuration is destroyed.=A0 An example of this is when you have one vertical split, created with C-x 3, and commit a file using this.=A0 After the commit, you will only have one window. --000e0cd139c4e904ff047f34ef59-- --000e0cd139c4e90508047f34ef5b Content-Type: text/x-patch; charset=US-ASCII; name="vc-next-action.patch" Content-Disposition: attachment; filename="vc-next-action.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g5hfxocg0 ZGlmZiAtLWdpdCBhL2xpc3AvdmMuZWwgYi9saXNwL3ZjLmVsCmluZGV4IDlhNzEyODYuLjliM2Jl MjcgMTAwNjQ0Ci0tLSBhL2xpc3AvdmMuZWwKKysrIGIvbGlzcC92Yy5lbApAQCAtMTAxMiwxNjYg KzEwMTIsMTY4IEBAIHdpdGggdGhlIGxvZ21lc3NhZ2UgYXMgY2hhbmdlIGNvbW1lbnRhcnkuICBB IHdyaXRhYmxlIGZpbGUgaXMgcmV0YWluZWQuCiAgICBJZiB0aGUgcmVwb3NpdG9yeSBmaWxlIGlz IGNoYW5nZWQsIHlvdSBhcmUgYXNrZWQgaWYgeW91IHdhbnQgdG8KIG1lcmdlIGluIHRoZSBjaGFu Z2VzIGludG8geW91ciB3b3JraW5nIGNvcHkuIgogICAoaW50ZXJhY3RpdmUgIlAiKQotICAobGV0 KiAoKHZjLWZpbGVzZXQgKHZjLWRlZHVjZS1maWxlc2V0IG5pbCB0ICdzdGF0ZS1tb2RlbC1vbmx5 LWZpbGVzKSkKLSAgICAgICAgIChiYWNrZW5kIChjYXIgdmMtZmlsZXNldCkpCi0JIChmaWxlcyAo bnRoIDEgdmMtZmlsZXNldCkpCi0gICAgICAgICAoZmlsZXNldC1vbmx5LWZpbGVzIChudGggMiB2 Yy1maWxlc2V0KSkKLSAgICAgICAgIDs7IEZJWE1FOiBXZSB1c2VkIHRvIGNhbGwgYHZjLXJlY29t cHV0ZS1zdGF0ZScgaGVyZS4KLSAgICAgICAgIChzdGF0ZSAobnRoIDMgdmMtZmlsZXNldCkpCi0g ICAgICAgICA7OyBUaGUgYmFja2VuZCBzaG91bGQgY2hlY2sgdGhhdCB0aGUgY2hlY2tvdXQtbW9k ZWwgaXMgY29uc2lzdGVudAotICAgICAgICAgOzsgYW1vbmcgYWxsIHRoZSBgZmlsZXMnLgotCSAo bW9kZWwgKG50aCA0IHZjLWZpbGVzZXQpKQotCSByZXZpc2lvbikKLQotICAgIDs7IERvIHRoZSBy aWdodCB0aGluZwotICAgIChjb25kCi0gICAgICgoZXEgc3RhdGUgJ21pc3NpbmcpCi0gICAgICAo ZXJyb3IgIkZpbGVzZXQgZmlsZXMgYXJlIG1pc3NpbmcsIHNvIGNhbm5vdCBiZSBvcGVyYXRlZCBv biIpKQotICAgICAoKGVxIHN0YXRlICdpZ25vcmVkKQotICAgICAgKGVycm9yICJGaWxlc2V0IGZp bGVzIGFyZSBpZ25vcmVkIGJ5IHRoZSB2ZXJzaW9uLWNvbnRyb2wgc3lzdGVtIikpCi0gICAgICgo b3IgKG51bGwgc3RhdGUpIChlcSBzdGF0ZSAndW5yZWdpc3RlcmVkKSkKLSAgICAgICh2Yy1yZWdp c3RlciBuaWwgdmMtZmlsZXNldCkpCi0gICAgIDs7IEZpbGVzIGFyZSB1cC10by1kYXRlLCBvciBu ZWVkIGEgbWVyZ2UgYW5kIHVzZXIgc3BlY2lmaWVkIGEgcmV2aXNpb24KLSAgICAgKChvciAoZXEg c3RhdGUgJ3VwLXRvLWRhdGUpIChhbmQgdmVyYm9zZSAoZXEgc3RhdGUgJ25lZWRzLXVwZGF0ZSkp KQotICAgICAgKGNvbmQKLSAgICAgICAodmVyYm9zZQotCTs7IGdvIHRvIGEgZGlmZmVyZW50IHJl dmlzaW9uCi0JKHNldHEgcmV2aXNpb24gKHJlYWQtc3RyaW5nICJCcmFuY2gsIHJldmlzaW9uLCBv ciBiYWNrZW5kIHRvIG1vdmUgdG86ICIpKQotCShsZXQgKChyZXZpc2lvbi1kb3duY2FzZSAoZG93 bmNhc2UgcmV2aXNpb24pKSkKLQkgIChpZiAobWVtYmVyCi0JICAgICAgIHJldmlzaW9uLWRvd25j YXNlCi0JICAgICAgIChtYXBjYXIgKGxhbWJkYSAoYXJnKSAoZG93bmNhc2UgKHN5bWJvbC1uYW1l IGFyZykpKSB2Yy1oYW5kbGVkLWJhY2tlbmRzKSkKLQkgICAgICAobGV0ICgodnN5bSAoaW50ZXJu LXNvZnQgcmV2aXNpb24tZG93bmNhc2UpKSkKLQkJKGRvbGlzdCAoZmlsZSBmaWxlcykgKHZjLXRy YW5zZmVyLWZpbGUgZmlsZSB2c3ltKSkpCi0JICAgIChkb2xpc3QgKGZpbGUgZmlsZXMpCi0gICAg ICAgICAgICAgICh2Yy1jaGVja291dCBmaWxlIChlcSBtb2RlbCAnaW1wbGljaXQpIHJldmlzaW9u KSkpKSkKLSAgICAgICAoKG5vdCAoZXEgbW9kZWwgJ2ltcGxpY2l0KSkKLQk7OyBjaGVjayB0aGUg ZmlsZXMgb3V0Ci0JKGRvbGlzdCAoZmlsZSBmaWxlcykgKHZjLWNoZWNrb3V0IGZpbGUgdCkpKQot ICAgICAgICh0Ci0gICAgICAgIDs7IGRvIG5vdGhpbmcKLSAgICAgICAgKG1lc3NhZ2UgIkZpbGVz ZXQgaXMgdXAtdG8tZGF0ZSIpKSkpCi0gICAgIDs7IEZpbGVzIGhhdmUgbG9jYWwgY2hhbmdlcwot ICAgICAoKHZjLWNvbXBhdGlibGUtc3RhdGUgc3RhdGUgJ2VkaXRlZCkKLSAgICAgIChsZXQgKChy ZWFkeS1mb3ItY29tbWl0IGZpbGVzKSkKLQk7OyBJZiBmaWxlcyBhcmUgZWRpdGVkIGJ1dCByZWFk LW9ubHksIGdpdmUgdXNlciBhIGNoYW5jZSB0byBjb3JyZWN0Ci0JKGRvbGlzdCAoZmlsZSBmaWxl cykKLQkgICh1bmxlc3MgKGZpbGUtd3JpdGFibGUtcCBmaWxlKQotCSAgICA7OyBNYWtlIHRoZSBm aWxlK2J1ZmZlciByZWFkLXdyaXRlLgotCSAgICAodW5sZXNzICh5LW9yLW4tcCAoZm9ybWF0ICIl cyBpcyBlZGl0ZWQgYnV0IHJlYWQtb25seTsgbWFrZSBpdCB3cml0YWJsZSBhbmQgY29udGludWU/ IiBmaWxlKSkKLQkgICAgICAoZXJyb3IgIkFib3J0ZWQiKSkKLQkgICAgKHNldC1maWxlLW1vZGVz IGZpbGUgKGxvZ2lvciAoZmlsZS1tb2RlcyBmaWxlKSAxMjgpKQotCSAgICAobGV0ICgodmlzaXRl ZCAoZ2V0LWZpbGUtYnVmZmVyIGZpbGUpKSkKLQkgICAgICAod2hlbiB2aXNpdGVkCi0JCSh3aXRo LWN1cnJlbnQtYnVmZmVyIHZpc2l0ZWQKLQkJICAodG9nZ2xlLXJlYWQtb25seSAtMSkpKSkpKQot CTs7IEFsbG93IHVzZXIgdG8gcmV2ZXJ0IGZpbGVzIHdpdGggbm8gY2hhbmdlcwotCShzYXZlLWV4 Y3Vyc2lvbgorICAoc2F2ZS1leGN1cnNpb24KKyAgICAoc2F2ZS13aW5kb3ctZXhjdXJzaW9uCisg ICAgICAobGV0KiAoKHZjLWZpbGVzZXQgKHZjLWRlZHVjZS1maWxlc2V0IG5pbCB0ICdzdGF0ZS1t b2RlbC1vbmx5LWZpbGVzKSkKKyAgICAgICAgICAgICAoYmFja2VuZCAoY2FyIHZjLWZpbGVzZXQp KQorICAgICAgICAgICAgIChmaWxlcyAobnRoIDEgdmMtZmlsZXNldCkpCisgICAgICAgICAgICAg KGZpbGVzZXQtb25seS1maWxlcyAobnRoIDIgdmMtZmlsZXNldCkpCisgICAgICAgICAgICAgOzsg RklYTUU6IFdlIHVzZWQgdG8gY2FsbCBgdmMtcmVjb21wdXRlLXN0YXRlJyBoZXJlLgorICAgICAg ICAgICAgIChzdGF0ZSAobnRoIDMgdmMtZmlsZXNldCkpCisgICAgICAgICAgICAgOzsgVGhlIGJh Y2tlbmQgc2hvdWxkIGNoZWNrIHRoYXQgdGhlIGNoZWNrb3V0LW1vZGVsIGlzIGNvbnNpc3RlbnQK KyAgICAgICAgICAgICA7OyBhbW9uZyBhbGwgdGhlIGBmaWxlcycuCisgICAgICAgICAgICAgKG1v ZGVsIChudGggNCB2Yy1maWxlc2V0KSkKKyAgICAgICAgICAgICByZXZpc2lvbikKKworICAgICAg ICA7OyBEbyB0aGUgcmlnaHQgdGhpbmcKKyAgICAgICAgKGNvbmQKKyAgICAgICAgICgoZXEgc3Rh dGUgJ21pc3NpbmcpCisgICAgICAgICAgKGVycm9yICJGaWxlc2V0IGZpbGVzIGFyZSBtaXNzaW5n LCBzbyBjYW5ub3QgYmUgb3BlcmF0ZWQgb24iKSkKKyAgICAgICAgICgoZXEgc3RhdGUgJ2lnbm9y ZWQpCisgICAgICAgICAgKGVycm9yICJGaWxlc2V0IGZpbGVzIGFyZSBpZ25vcmVkIGJ5IHRoZSB2 ZXJzaW9uLWNvbnRyb2wgc3lzdGVtIikpCisgICAgICAgICAoKG9yIChudWxsIHN0YXRlKSAoZXEg c3RhdGUgJ3VucmVnaXN0ZXJlZCkpCisgICAgICAgICAgKHZjLXJlZ2lzdGVyIG5pbCB2Yy1maWxl c2V0KSkKKyAgICAgICAgIDs7IEZpbGVzIGFyZSB1cC10by1kYXRlLCBvciBuZWVkIGEgbWVyZ2Ug YW5kIHVzZXIgc3BlY2lmaWVkIGEgcmV2aXNpb24KKyAgICAgICAgICgob3IgKGVxIHN0YXRlICd1 cC10by1kYXRlKSAoYW5kIHZlcmJvc2UgKGVxIHN0YXRlICduZWVkcy11cGRhdGUpKSkKKyAgICAg ICAgICAoY29uZAorICAgICAgICAgICAodmVyYm9zZQorICAgICAgICAgICAgOzsgZ28gdG8gYSBk aWZmZXJlbnQgcmV2aXNpb24KKyAgICAgICAgICAgIChzZXRxIHJldmlzaW9uIChyZWFkLXN0cmlu ZyAiQnJhbmNoLCByZXZpc2lvbiwgb3IgYmFja2VuZCB0byBtb3ZlIHRvOiAiKSkKKyAgICAgICAg ICAgIChsZXQgKChyZXZpc2lvbi1kb3duY2FzZSAoZG93bmNhc2UgcmV2aXNpb24pKSkKKyAgICAg ICAgICAgICAgKGlmIChtZW1iZXIKKyAgICAgICAgICAgICAgICAgICByZXZpc2lvbi1kb3duY2Fz ZQorICAgICAgICAgICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoYXJnKSAoZG93bmNhc2UgKHN5 bWJvbC1uYW1lIGFyZykpKSB2Yy1oYW5kbGVkLWJhY2tlbmRzKSkKKyAgICAgICAgICAgICAgICAg IChsZXQgKCh2c3ltIChpbnRlcm4tc29mdCByZXZpc2lvbi1kb3duY2FzZSkpKQorICAgICAgICAg ICAgICAgICAgICAoZG9saXN0IChmaWxlIGZpbGVzKSAodmMtdHJhbnNmZXItZmlsZSBmaWxlIHZz eW0pKSkKKyAgICAgICAgICAgICAgICAoZG9saXN0IChmaWxlIGZpbGVzKQorICAgICAgICAgICAg ICAgICAgKHZjLWNoZWNrb3V0IGZpbGUgKGVxIG1vZGVsICdpbXBsaWNpdCkgcmV2aXNpb24pKSkp KQorICAgICAgICAgICAoKG5vdCAoZXEgbW9kZWwgJ2ltcGxpY2l0KSkKKyAgICAgICAgICAgIDs7 IGNoZWNrIHRoZSBmaWxlcyBvdXQKKyAgICAgICAgICAgIChkb2xpc3QgKGZpbGUgZmlsZXMpICh2 Yy1jaGVja291dCBmaWxlIHQpKSkKKyAgICAgICAgICAgKHQKKyAgICAgICAgICAgIDs7IGRvIG5v dGhpbmcKKyAgICAgICAgICAgIChtZXNzYWdlICJGaWxlc2V0IGlzIHVwLXRvLWRhdGUiKSkpKQor ICAgICAgICAgOzsgRmlsZXMgaGF2ZSBsb2NhbCBjaGFuZ2VzCisgICAgICAgICAoKHZjLWNvbXBh dGlibGUtc3RhdGUgc3RhdGUgJ2VkaXRlZCkKKyAgICAgICAgICAobGV0ICgocmVhZHktZm9yLWNv bW1pdCBmaWxlcykpCisgICAgICAgICAgICA7OyBJZiBmaWxlcyBhcmUgZWRpdGVkIGJ1dCByZWFk LW9ubHksIGdpdmUgdXNlciBhIGNoYW5jZSB0byBjb3JyZWN0CisgICAgICAgICAgICAoZG9saXN0 IChmaWxlIGZpbGVzKQorICAgICAgICAgICAgICAodW5sZXNzIChmaWxlLXdyaXRhYmxlLXAgZmls ZSkKKyAgICAgICAgICAgICAgICA7OyBNYWtlIHRoZSBmaWxlK2J1ZmZlciByZWFkLXdyaXRlLgor ICAgICAgICAgICAgICAgICh1bmxlc3MgKHktb3Itbi1wIChmb3JtYXQgIiVzIGlzIGVkaXRlZCBi dXQgcmVhZC1vbmx5OyBtYWtlIGl0IHdyaXRhYmxlIGFuZCBjb250aW51ZT8iIGZpbGUpKQorICAg ICAgICAgICAgICAgICAgKGVycm9yICJBYm9ydGVkIikpCisgICAgICAgICAgICAgICAgKHNldC1m aWxlLW1vZGVzIGZpbGUgKGxvZ2lvciAoZmlsZS1tb2RlcyBmaWxlKSAxMjgpKQorICAgICAgICAg ICAgICAgIChsZXQgKCh2aXNpdGVkIChnZXQtZmlsZS1idWZmZXIgZmlsZSkpKQorICAgICAgICAg ICAgICAgICAgKHdoZW4gdmlzaXRlZAorICAgICAgICAgICAgICAgICAgICAod2l0aC1jdXJyZW50 LWJ1ZmZlciB2aXNpdGVkCisgICAgICAgICAgICAgICAgICAgICAgKHRvZ2dsZS1yZWFkLW9ubHkg LTEpKSkpKSkKKyAgICAgICAgICAgIDs7IEFsbG93IHVzZXIgdG8gcmV2ZXJ0IGZpbGVzIHdpdGgg bm8gY2hhbmdlcworICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgICAgIChk b2xpc3QgKGZpbGUgZmlsZXMpCisgICAgICAgICAgICAgICAgKGxldCAoKHZpc2l0ZWQgKGdldC1m aWxlLWJ1ZmZlciBmaWxlKSkpCisgICAgICAgICAgICAgICAgICA7OyBGb3IgZmlsZXMgd2l0aCBs b2NraW5nLCBpZiB0aGUgZmlsZSBkb2VzIG5vdCBjb250YWluCisgICAgICAgICAgICAgICAgICA7 OyBhbnkgY2hhbmdlcywganVzdCBsZXQgZ28gb2YgdGhlIGxvY2ssIGkuZS4gcmV2ZXJ0LgorICAg ICAgICAgICAgICAgICAgKHdoZW4gKGFuZCAobm90IChlcSBtb2RlbCAnaW1wbGljaXQpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodmMtd29ya2ZpbGUtdW5jaGFuZ2VkLXAgZmlsZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgSWYgYnVmZmVyIGlzIG1vZGlmaWVkLCB0 aGF0IG1lYW5zIHRoZSB1c2VyIGp1c3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg c2FpZCBubyB0byBzYXZpbmcgaXQ7IGluIHRoYXQgY2FzZSwgZG9uJ3QgcmV2ZXJ0LAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyBiZWNhdXNlIHRoZSB1c2VyIG1pZ2h0IGludGVuZCB0 byBzYXZlIGFmdGVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGZpbmlzaGluZyB0 aGUgbG9nIGVudHJ5IGFuZCBjb21taXR0aW5nLgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobm90IChhbmQgdmlzaXRlZCAoYnVmZmVyLW1vZGlmaWVkLXApKSkpCisgICAgICAgICAgICAg ICAgICAgICh2Yy1yZXZlcnQtZmlsZSBmaWxlKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBy ZWFkeS1mb3ItY29tbWl0IChkZWxldGUgZmlsZSByZWFkeS1mb3ItY29tbWl0KSkpKSkpCisgICAg ICAgICAgICA7OyBSZW1haW5pbmcgZmlsZXMgbmVlZCB0byBiZSBjb21taXR0ZWQKKyAgICAgICAg ICAgIChpZiAobm90IHJlYWR5LWZvci1jb21taXQpCisgICAgICAgICAgICAgICAgKG1lc3NhZ2Ug Ik5vIGZpbGVzIHJlbWFpbiB0byBiZSBjb21taXR0ZWQiKQorICAgICAgICAgICAgICAoaWYgKG5v dCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICAgKHZjLWNoZWNraW4gcmVhZHktZm9yLWNvbW1p dCBiYWNrZW5kKQorICAgICAgICAgICAgICAgIChzZXRxIHJldmlzaW9uIChyZWFkLXN0cmluZyAi TmV3IHJldmlzaW9uIG9yIGJhY2tlbmQ6ICIpKQorICAgICAgICAgICAgICAgIChsZXQgKChyZXZp c2lvbi1kb3duY2FzZSAoZG93bmNhc2UgcmV2aXNpb24pKSkKKyAgICAgICAgICAgICAgICAgIChp ZiAobWVtYmVyCisgICAgICAgICAgICAgICAgICAgICAgIHJldmlzaW9uLWRvd25jYXNlCisgICAg ICAgICAgICAgICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoYXJnKSAoZG93bmNhc2UgKHN5bWJv bC1uYW1lIGFyZykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZjLWhhbmRsZWQt YmFja2VuZHMpKQorICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh2c3ltIChpbnRlcm4gcmV2 aXNpb24tZG93bmNhc2UpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChkb2xpc3QgKGZpbGUg ZmlsZXMpICh2Yy10cmFuc2Zlci1maWxlIGZpbGUgdnN5bSkpKQorICAgICAgICAgICAgICAgICAg ICAodmMtY2hlY2tpbiByZWFkeS1mb3ItY29tbWl0IGJhY2tlbmQgcmV2aXNpb24pKSkpKSkpCisg ICAgICAgICA7OyBsb2NrZWQgYnkgc29tZWJvZHkgZWxzZSAobG9ja2luZyBWQ1NlcyBvbmx5KQor ICAgICAgICAgKChzdHJpbmdwIHN0YXRlKQorICAgICAgICAgIDs7IEluIHRoZSBvbGQgZGF5cywg d2UgY29tcHV0ZWQgdGhlIHJldmlzaW9uIG9uY2UgYW5kIHVzZWQgaXQgb24KKyAgICAgICAgICA7 OyB0aGUgc2luZ2xlIGZpbGUuICBUaGVuLCBmb3IgdGhlIDIwMDctMjAwOCBmaWxlc2V0IHJld3Jp dGUsIHdlCisgICAgICAgICAgOzsgY29tcHV0ZWQgdGhlIHJldmlzaW9uIG9uY2UgKGluY29ycmVj dGx5LCB1c2luZyBhIGZyZWUgdmFyKSBhbmQKKyAgICAgICAgICA7OyB1c2VkIGl0IG9uIGFsbCBm aWxlcy4gIFRvIGZpeCB0aGUgZnJlZSB2YXIgYnVnLCB3ZSBjYW4gZWl0aGVyCisgICAgICAgICAg OzsgdXNlIGAoY2FyIGZpbGVzKScgb3IgZG8gd2hhdCB3ZSBkbyBoZXJlOiBkaXN0cmlidXRlIHRo ZQorICAgICAgICAgIDs7IHJldmlzaW9uIGNvbXB1dGF0aW9uIGFtb25nIGBmaWxlcycuICBBbHRo b3VnaCB0aGlzIG1heSBiZQorICAgICAgICAgIDs7IHRlZGlvdXMgZm9yIHRob3NlIGJhY2tlbmRz IHdoZXJlIGEgInJldmlzaW9uIiBpcyBhIHRyYW5zLWZpbGUKKyAgICAgICAgICA7OyBjb25jZXB0 LCBpdCBpcyBub25ldGhlbGVzcyBjb3JyZWN0IGZvciBib3RoIHRob3NlIGFuZCAobW9yZQorICAg ICAgICAgIDs7IGltcG9ydGFudGx5KSBmb3IgdGhvc2Ugd2hlcmUgInJldmlzaW9uIiBpcyBhIHBl ci1maWxlIGNvbmNlcHQuCisgICAgICAgICAgOzsgSWYgdGhlIGludGVyc2VjdGlvbiBvZiB0aGUg Zm9ybWVyIGdyb3VwIGFuZCAibG9ja2luZyBWQ1NlcyIgaXMKKyAgICAgICAgICA7OyBub24tZW1w dHkgW0kgdmFndWVseSBkb3VidCBpdCAtLXR0bl0sIHdlIGNhbiByZWluc3RhdGUgdGhlCisgICAg ICAgICAgOzsgcHJlLWNvbXB1dGF0aW9uIGFwcHJvYWNoIG9mIHlvcmUuCisgICAgICAgICAgKGRv bGlzdCAoZmlsZSBmaWxlcykKKyAgICAgICAgICAgICh2Yy1zdGVhbC1sb2NrCisgICAgICAgICAg ICAgZmlsZSAoaWYgdmVyYm9zZQorICAgICAgICAgICAgICAgICAgICAgIChyZWFkLXN0cmluZyAo Zm9ybWF0ICIlcyByZXZpc2lvbiB0byBzdGVhbDogIiBmaWxlKSkKKyAgICAgICAgICAgICAgICAg ICAgKHZjLXdvcmtpbmctcmV2aXNpb24gZmlsZSkpCisgICAgICAgICAgICAgc3RhdGUpKSkKKyAg ICAgICAgIDs7IGNvbmZsaWN0CisgICAgICAgICAoKGVxIHN0YXRlICdjb25mbGljdCkKKyAgICAg ICAgICA7OyBGSVhNRTogSXMgaXQgcmVhbGx5IHRoZSBVSSB3ZSB3YW50IHRvIHByb3ZpZGU/Cisg ICAgICAgICAgOzsgSW4gbXkgZXhwZXJpZW5jZSwgdGhlIGNvbmZsaWN0ZWQgZmlsZXMgc2hvdWxk IGJlIG1hcmtlZCBhcyByZXNvbHZlZAorICAgICAgICAgIDs7IG9uZS1ieS1vbmUgd2hlbiBzYXZp bmcgdGhlIGZpbGUgYWZ0ZXIgcmVzb2x2aW5nIHRoZSBjb25mbGljdHMuCisgICAgICAgICAgOzsg SS5lLiBzdGF0aW5nIGV4cGxpY2l0bHkgdGhhdCB0aGUgY29uZmxpY3RzIGFyZSByZXNvbHZlZCBp cyBkb25lCisgICAgICAgICAgOzsgdmVyeSByYXJlbHkuCisgICAgICAgICAgKHZjLW1hcmstcmVz b2x2ZWQgYmFja2VuZCBmaWxlcykpCisgICAgICAgICA7OyBuZWVkcy11cGRhdGUKKyAgICAgICAg ICgoZXEgc3RhdGUgJ25lZWRzLXVwZGF0ZSkKICAgICAgICAgICAoZG9saXN0IChmaWxlIGZpbGVz KQotICAgICAgICAgICAgKGxldCAoKHZpc2l0ZWQgKGdldC1maWxlLWJ1ZmZlciBmaWxlKSkpCi0g ICAgICAgICAgICAgIDs7IEZvciBmaWxlcyB3aXRoIGxvY2tpbmcsIGlmIHRoZSBmaWxlIGRvZXMg bm90IGNvbnRhaW4KLSAgICAgICAgICAgICAgOzsgYW55IGNoYW5nZXMsIGp1c3QgbGV0IGdvIG9m IHRoZSBsb2NrLCBpLmUuIHJldmVydC4KKyAgICAgICAgICAgIChpZiAoeWVzLW9yLW5vLXAgKGZv cm1hdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzIGlzIG5vdCB1cC10by1kYXRl LiAgR2V0IGxhdGVzdCByZXZpc2lvbj8gIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgZmlsZSkpKQorICAgICAgICAgICAgICAgICh2Yy1jaGVj a291dCBmaWxlIChlcSBtb2RlbCAnaW1wbGljaXQpIHQpCiAgICAgICAgICAgICAgICh3aGVuIChh bmQgKG5vdCAoZXEgbW9kZWwgJ2ltcGxpY2l0KSkKLQkJCSAodmMtd29ya2ZpbGUtdW5jaGFuZ2Vk LXAgZmlsZSkKLQkJCSA7OyBJZiBidWZmZXIgaXMgbW9kaWZpZWQsIHRoYXQgbWVhbnMgdGhlIHVz ZXIganVzdAotCQkJIDs7IHNhaWQgbm8gdG8gc2F2aW5nIGl0OyBpbiB0aGF0IGNhc2UsIGRvbid0 IHJldmVydCwKLQkJCSA7OyBiZWNhdXNlIHRoZSB1c2VyIG1pZ2h0IGludGVuZCB0byBzYXZlIGFm dGVyCi0JCQkgOzsgZmluaXNoaW5nIHRoZSBsb2cgZW50cnkgYW5kIGNvbW1pdHRpbmcuCi0JCQkg KG5vdCAoYW5kIHZpc2l0ZWQgKGJ1ZmZlci1tb2RpZmllZC1wKSkpKQotCQkodmMtcmV2ZXJ0LWZp bGUgZmlsZSkKLQkJKHNldHEgcmVhZHktZm9yLWNvbW1pdCAoZGVsZXRlIGZpbGUgcmVhZHktZm9y LWNvbW1pdCkpKSkpKQotCTs7IFJlbWFpbmluZyBmaWxlcyBuZWVkIHRvIGJlIGNvbW1pdHRlZAot CShpZiAobm90IHJlYWR5LWZvci1jb21taXQpCi0JICAgIChtZXNzYWdlICJObyBmaWxlcyByZW1h aW4gdG8gYmUgY29tbWl0dGVkIikKLQkgIChpZiAobm90IHZlcmJvc2UpCi0JICAgICAgKHZjLWNo ZWNraW4gcmVhZHktZm9yLWNvbW1pdCBiYWNrZW5kKQotCSAgICAoc2V0cSByZXZpc2lvbiAocmVh ZC1zdHJpbmcgIk5ldyByZXZpc2lvbiBvciBiYWNrZW5kOiAiKSkKLQkgICAgKGxldCAoKHJldmlz aW9uLWRvd25jYXNlIChkb3duY2FzZSByZXZpc2lvbikpKQotCSAgICAgIChpZiAobWVtYmVyCi0J CSAgIHJldmlzaW9uLWRvd25jYXNlCi0JCSAgIChtYXBjYXIgKGxhbWJkYSAoYXJnKSAoZG93bmNh c2UgKHN5bWJvbC1uYW1lIGFyZykpKQotCQkJICAgdmMtaGFuZGxlZC1iYWNrZW5kcykpCi0JCSAg KGxldCAoKHZzeW0gKGludGVybiByZXZpc2lvbi1kb3duY2FzZSkpKQotCQkgICAgKGRvbGlzdCAo ZmlsZSBmaWxlcykgKHZjLXRyYW5zZmVyLWZpbGUgZmlsZSB2c3ltKSkpCi0JCSh2Yy1jaGVja2lu IHJlYWR5LWZvci1jb21taXQgYmFja2VuZCByZXZpc2lvbikpKSkpKSkKLSAgICAgOzsgbG9ja2Vk IGJ5IHNvbWVib2R5IGVsc2UgKGxvY2tpbmcgVkNTZXMgb25seSkKLSAgICAgKChzdHJpbmdwIHN0 YXRlKQotICAgICAgOzsgSW4gdGhlIG9sZCBkYXlzLCB3ZSBjb21wdXRlZCB0aGUgcmV2aXNpb24g b25jZSBhbmQgdXNlZCBpdCBvbgotICAgICAgOzsgdGhlIHNpbmdsZSBmaWxlLiAgVGhlbiwgZm9y IHRoZSAyMDA3LTIwMDggZmlsZXNldCByZXdyaXRlLCB3ZQotICAgICAgOzsgY29tcHV0ZWQgdGhl IHJldmlzaW9uIG9uY2UgKGluY29ycmVjdGx5LCB1c2luZyBhIGZyZWUgdmFyKSBhbmQKLSAgICAg IDs7IHVzZWQgaXQgb24gYWxsIGZpbGVzLiAgVG8gZml4IHRoZSBmcmVlIHZhciBidWcsIHdlIGNh biBlaXRoZXIKLSAgICAgIDs7IHVzZSBgKGNhciBmaWxlcyknIG9yIGRvIHdoYXQgd2UgZG8gaGVy ZTogZGlzdHJpYnV0ZSB0aGUKLSAgICAgIDs7IHJldmlzaW9uIGNvbXB1dGF0aW9uIGFtb25nIGBm aWxlcycuICBBbHRob3VnaCB0aGlzIG1heSBiZQotICAgICAgOzsgdGVkaW91cyBmb3IgdGhvc2Ug YmFja2VuZHMgd2hlcmUgYSAicmV2aXNpb24iIGlzIGEgdHJhbnMtZmlsZQotICAgICAgOzsgY29u Y2VwdCwgaXQgaXMgbm9uZXRoZWxlc3MgY29ycmVjdCBmb3IgYm90aCB0aG9zZSBhbmQgKG1vcmUK LSAgICAgIDs7IGltcG9ydGFudGx5KSBmb3IgdGhvc2Ugd2hlcmUgInJldmlzaW9uIiBpcyBhIHBl ci1maWxlIGNvbmNlcHQuCi0gICAgICA7OyBJZiB0aGUgaW50ZXJzZWN0aW9uIG9mIHRoZSBmb3Jt ZXIgZ3JvdXAgYW5kICJsb2NraW5nIFZDU2VzIiBpcwotICAgICAgOzsgbm9uLWVtcHR5IFtJIHZh Z3VlbHkgZG91YnQgaXQgLS10dG5dLCB3ZSBjYW4gcmVpbnN0YXRlIHRoZQotICAgICAgOzsgcHJl LWNvbXB1dGF0aW9uIGFwcHJvYWNoIG9mIHlvcmUuCi0gICAgICAoZG9saXN0IChmaWxlIGZpbGVz KQotICAgICAgICAodmMtc3RlYWwtbG9jawotICAgICAgICAgZmlsZSAoaWYgdmVyYm9zZQotICAg ICAgICAgICAgICAgICAgKHJlYWQtc3RyaW5nIChmb3JtYXQgIiVzIHJldmlzaW9uIHRvIHN0ZWFs OiAiIGZpbGUpKQotICAgICAgICAgICAgICAgICh2Yy13b3JraW5nLXJldmlzaW9uIGZpbGUpKQot ICAgICAgICAgc3RhdGUpKSkKLSAgICAgOzsgY29uZmxpY3QKLSAgICAgKChlcSBzdGF0ZSAnY29u ZmxpY3QpCi0gICAgICA7OyBGSVhNRTogSXMgaXQgcmVhbGx5IHRoZSBVSSB3ZSB3YW50IHRvIHBy b3ZpZGU/Ci0gICAgICA7OyBJbiBteSBleHBlcmllbmNlLCB0aGUgY29uZmxpY3RlZCBmaWxlcyBz aG91bGQgYmUgbWFya2VkIGFzIHJlc29sdmVkCi0gICAgICA7OyBvbmUtYnktb25lIHdoZW4gc2F2 aW5nIHRoZSBmaWxlIGFmdGVyIHJlc29sdmluZyB0aGUgY29uZmxpY3RzLgotICAgICAgOzsgSS5l LiBzdGF0aW5nIGV4cGxpY2l0bHkgdGhhdCB0aGUgY29uZmxpY3RzIGFyZSByZXNvbHZlZCBpcyBk b25lCi0gICAgICA7OyB2ZXJ5IHJhcmVseS4KLSAgICAgICh2Yy1tYXJrLXJlc29sdmVkIGJhY2tl bmQgZmlsZXMpKQotICAgICA7OyBuZWVkcy11cGRhdGUKLSAgICAgKChlcSBzdGF0ZSAnbmVlZHMt dXBkYXRlKQotICAgICAgKGRvbGlzdCAoZmlsZSBmaWxlcykKLQkoaWYgKHllcy1vci1uby1wIChm b3JtYXQKLQkJCSAgIiVzIGlzIG5vdCB1cC10by1kYXRlLiAgR2V0IGxhdGVzdCByZXZpc2lvbj8g IgotCQkJICAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBmaWxlKSkpCi0JICAgICh2Yy1jaGVja291 dCBmaWxlIChlcSBtb2RlbCAnaW1wbGljaXQpIHQpCi0JICAod2hlbiAoYW5kIChub3QgKGVxIG1v ZGVsICdpbXBsaWNpdCkpCi0JCSAgICAgKHllcy1vci1uby1wICJMb2NrIHRoaXMgcmV2aXNpb24/ ICIpKQotCSAgICAodmMtY2hlY2tvdXQgZmlsZSB0KSkpKSkKLSAgICAgOzsgbmVlZHMtbWVyZ2UK LSAgICAgKChlcSBzdGF0ZSAnbmVlZHMtbWVyZ2UpCi0gICAgICAoZG9saXN0IChmaWxlIGZpbGVz KQotCSh3aGVuICh5ZXMtb3Itbm8tcCAoZm9ybWF0Ci0JCQkgICIlcyBpcyBub3QgdXAtdG8tZGF0 ZS4gIE1lcmdlIGluIGNoYW5nZXMgbm93PyAiCi0JCQkgIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5 IGZpbGUpKSkKLQkgICh2Yy1tYXliZS1yZXNvbHZlLWNvbmZsaWN0cwotICAgICAgICAgICBmaWxl ICh2Yy1jYWxsLWJhY2tlbmQgYmFja2VuZCAnbWVyZ2UtbmV3cyBmaWxlKSkpKSkKLQotICAgICA7 OyB1bmxvY2tlZC1jaGFuZ2VzCi0gICAgICgoZXEgc3RhdGUgJ3VubG9ja2VkLWNoYW5nZXMpCi0g ICAgICAoZG9saXN0IChmaWxlIGZpbGVzKQotCSh3aGVuIChub3QgKGVxdWFsIGJ1ZmZlci1maWxl LW5hbWUgZmlsZSkpCi0JICAoZmluZC1maWxlLW90aGVyLXdpbmRvdyBmaWxlKSkKLQkoaWYgKHNh dmUtd2luZG93LWV4Y3Vyc2lvbgotCSAgICAgICh2Yy1kaWZmLWludGVybmFsIG5pbAotCQkJCShj b25zIChjYXIgdmMtZmlsZXNldCkgKGNvbnMgKGNhZHIgdmMtZmlsZXNldCkgKGxpc3QgZmlsZSkp KQotCQkJCSh2Yy13b3JraW5nLXJldmlzaW9uIGZpbGUpIG5pbCkKLQkgICAgICAoZ290by1jaGFy IChwb2ludC1taW4pKQotCSAgICAgIChsZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkKLQkJKGlu c2VydAotCQkgKGZvcm1hdCAiQ2hhbmdlcyB0byAlcyBzaW5jZSBsYXN0IGxvY2s6XG5cbiIgZmls ZSkpKQotCSAgICAgIChub3QgKGJlZXApKQotCSAgICAgICh5ZXMtb3Itbm8tcCAoY29uY2F0ICJG aWxlIGhhcyB1bmxvY2tlZCBjaGFuZ2VzLiAgIgotCQkJCSAgICJDbGFpbSBsb2NrIHJldGFpbmlu ZyBjaGFuZ2VzPyAiKSkpCi0JICAgIChwcm9nbiAodmMtY2FsbC1iYWNrZW5kIGJhY2tlbmQgJ3N0 ZWFsLWxvY2sgZmlsZSkKLQkJICAgKGNsZWFyLXZpc2l0ZWQtZmlsZS1tb2R0aW1lKQotCQkgICA7 OyBNdXN0IGNsZWFyIGFueSBoZWFkZXJzIGhlcmUgYmVjYXVzZSB0aGV5IHdvdWxkbid0Ci0JCSAg IDs7IHNob3cgdGhhdCB0aGUgZmlsZSBpcyBsb2NrZWQgbm93LgotCQkgICAodmMtY2xlYXItaGVh ZGVycyBmaWxlKQotCQkgICAod3JpdGUtZmlsZSBidWZmZXItZmlsZS1uYW1lKQotCQkgICAodmMt bW9kZS1saW5lIGZpbGUgYmFja2VuZCkpCi0JICAoaWYgKG5vdCAoeWVzLW9yLW5vLXAKLQkJICAg ICJSZXZlcnQgdG8gY2hlY2tlZC1pbiByZXZpc2lvbiwgaW5zdGVhZD8gIikpCi0JICAgICAgKGVy cm9yICJDaGVja291dCBhYm9ydGVkIikKLQkgICAgKHZjLXJldmVydC1idWZmZXItaW50ZXJuYWwg dCB0KQotCSAgICAodmMtY2hlY2tvdXQgZmlsZSB0KSkpKSkKLSAgICAgOzsgVW5rbm93biBmaWxl c2V0IHN0YXRlCi0gICAgICh0Ci0gICAgICAoZXJyb3IgIkZpbGVzZXQgaXMgaW4gYW4gdW5rbm93 biBzdGF0ZSAlcyIgc3RhdGUpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICh5ZXMtb3It bm8tcCAiTG9jayB0aGlzIHJldmlzaW9uPyAiKSkKKyAgICAgICAgICAgICAgICAodmMtY2hlY2tv dXQgZmlsZSB0KSkpKSkKKyAgICAgICAgIDs7IG5lZWRzLW1lcmdlCisgICAgICAgICAoKGVxIHN0 YXRlICduZWVkcy1tZXJnZSkKKyAgICAgICAgICAoZG9saXN0IChmaWxlIGZpbGVzKQorICAgICAg ICAgICAgKHdoZW4gKHllcy1vci1uby1wIChmb3JtYXQKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiVzIGlzIG5vdCB1cC10by1kYXRlLiAgTWVyZ2UgaW4gY2hhbmdlcyBub3c/ICIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtbmFtZS1ub25kaXJlY3Rvcnkg ZmlsZSkpKQorICAgICAgICAgICAgICAodmMtbWF5YmUtcmVzb2x2ZS1jb25mbGljdHMKKyAgICAg ICAgICAgICAgIGZpbGUgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdtZXJnZS1uZXdzIGZpbGUp KSkpKQorCisgICAgICAgICA7OyB1bmxvY2tlZC1jaGFuZ2VzCisgICAgICAgICAoKGVxIHN0YXRl ICd1bmxvY2tlZC1jaGFuZ2VzKQorICAgICAgICAgIChkb2xpc3QgKGZpbGUgZmlsZXMpCisgICAg ICAgICAgICAod2hlbiAobm90IChlcXVhbCBidWZmZXItZmlsZS1uYW1lIGZpbGUpKQorICAgICAg ICAgICAgICAoZmluZC1maWxlLW90aGVyLXdpbmRvdyBmaWxlKSkKKyAgICAgICAgICAgIChpZiAo c2F2ZS13aW5kb3ctZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgICAodmMtZGlmZi1pbnRlcm5h bCBuaWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIChjYXIgdmMt ZmlsZXNldCkgKGNvbnMgKGNhZHIgdmMtZmlsZXNldCkgKGxpc3QgZmlsZSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZjLXdvcmtpbmctcmV2aXNpb24gZmlsZSkgbmls KQorICAgICAgICAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAgICAg ICAgICAgIChsZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkKKyAgICAgICAgICAgICAgICAgICAg KGluc2VydAorICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiQ2hhbmdlcyB0byAlcyBzaW5j ZSBsYXN0IGxvY2s6XG5cbiIgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgKG5vdCAoYmVlcCkp CisgICAgICAgICAgICAgICAgICAoeWVzLW9yLW5vLXAgKGNvbmNhdCAiRmlsZSBoYXMgdW5sb2Nr ZWQgY2hhbmdlcy4gICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJD bGFpbSBsb2NrIHJldGFpbmluZyBjaGFuZ2VzPyAiKSkpCisgICAgICAgICAgICAgICAgKHByb2du ICh2Yy1jYWxsLWJhY2tlbmQgYmFja2VuZCAnc3RlYWwtbG9jayBmaWxlKQorICAgICAgICAgICAg ICAgICAgICAgICAoY2xlYXItdmlzaXRlZC1maWxlLW1vZHRpbWUpCisgICAgICAgICAgICAgICAg ICAgICAgIDs7IE11c3QgY2xlYXIgYW55IGhlYWRlcnMgaGVyZSBiZWNhdXNlIHRoZXkgd291bGRu J3QKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgc2hvdyB0aGF0IHRoZSBmaWxlIGlzIGxvY2tl ZCBub3cuCisgICAgICAgICAgICAgICAgICAgICAgICh2Yy1jbGVhci1oZWFkZXJzIGZpbGUpCisg ICAgICAgICAgICAgICAgICAgICAgICh3cml0ZS1maWxlIGJ1ZmZlci1maWxlLW5hbWUpCisgICAg ICAgICAgICAgICAgICAgICAgICh2Yy1tb2RlLWxpbmUgZmlsZSBiYWNrZW5kKSkKKyAgICAgICAg ICAgICAgKGlmIChub3QgKHllcy1vci1uby1wCisgICAgICAgICAgICAgICAgICAgICAgICAiUmV2 ZXJ0IHRvIGNoZWNrZWQtaW4gcmV2aXNpb24sIGluc3RlYWQ/ICIpKQorICAgICAgICAgICAgICAg ICAgKGVycm9yICJDaGVja291dCBhYm9ydGVkIikKKyAgICAgICAgICAgICAgICAodmMtcmV2ZXJ0 LWJ1ZmZlci1pbnRlcm5hbCB0IHQpCisgICAgICAgICAgICAgICAgKHZjLWNoZWNrb3V0IGZpbGUg dCkpKSkpCisgICAgICAgICA7OyBVbmtub3duIGZpbGVzZXQgc3RhdGUKKyAgICAgICAgICh0Cisg ICAgICAgICAgKGVycm9yICJGaWxlc2V0IGlzIGluIGFuIHVua25vd24gc3RhdGUgJXMiIHN0YXRl KSkpKSkpKQogCiAoZGVmdW4gdmMtY3JlYXRlLXJlcG8gKGJhY2tlbmQpCiAgICJDcmVhdGUgYW4g ZW1wdHkgcmVwb3NpdG9yeSBpbiB0aGUgY3VycmVudCBkaXJlY3RvcnkuIgpAQCAtMTI2OSwyMSAr MTI3MSwyMSBAQCBBZnRlciBjaGVjay1vdXQsIHJ1bnMgdGhlIG5vcm1hbCBob29rIGB2Yy1jaGVj a291dC1ob29rJy4iCiAgICAgICAgKHZjLW1ha2UtdmVyc2lvbi1iYWNrdXAgZmlsZSkpCiAgIChs ZXQgKChiYWNrZW5kICh2Yy1iYWNrZW5kIGZpbGUpKSkKICAgICAod2l0aC12Yy1wcm9wZXJ0aWVz IChsaXN0IGZpbGUpCi0gICAgICAoY29uZGl0aW9uLWNhc2UgZXJyCi0gICAgICAgICAgKHZjLWNh bGwtYmFja2VuZCBiYWNrZW5kICdjaGVja291dCBmaWxlIHdyaXRhYmxlIHJldikKLSAgICAgICAg KGZpbGUtZXJyb3IKLSAgICAgICAgIDs7IE1heWJlIHRoZSBiYWNrZW5kIGlzIG5vdCBpbnN0YWxs ZWQgOy0oCi0gICAgICAgICAod2hlbiB3cml0YWJsZQotICAgICAgICAgICAobGV0ICgoYnVmIChn ZXQtZmlsZS1idWZmZXIgZmlsZSkpKQotICAgICAgICAgICAgICh3aGVuIGJ1ZiAod2l0aC1jdXJy ZW50LWJ1ZmZlciBidWYgKHRvZ2dsZS1yZWFkLW9ubHkgLTEpKSkpKQotICAgICAgICAgKHNpZ25h bCAoY2FyIGVycikgKGNkciBlcnIpKSkpCi0gICAgICBgKCh2Yy1zdGF0ZSAuICwoaWYgKG9yIChl cSAodmMtY2hlY2tvdXQtbW9kZWwgYmFja2VuZCAobGlzdCBmaWxlKSkgJ2ltcGxpY2l0KQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IHdyaXRhYmxlKSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAoaWYgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdsYXRlc3Qtb24tYnJhbmNo LXAgZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VwLXRvLWRhdGUKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICduZWVkcy11cGRhdGUpCi0gICAgICAgICAgICAgICAgICAg ICAgICdlZGl0ZWQpKQotICAgICAgICAodmMtY2hlY2tvdXQtdGltZSAuICwobnRoIDUgKGZpbGUt YXR0cmlidXRlcyBmaWxlKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAoY29uZGl0aW9u LWNhc2UgZXJyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZjLWNhbGwtYmFja2VuZCBi YWNrZW5kICdjaGVja291dCBmaWxlIHdyaXRhYmxlIHJldikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgKGZpbGUtZXJyb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IE1heWJlIHRo ZSBiYWNrZW5kIGlzIG5vdCBpbnN0YWxsZWQgOy0oCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAod2hlbiB3cml0YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoYnVm IChnZXQtZmlsZS1idWZmZXIgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh3aGVuIGJ1ZiAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWYgKHRvZ2dsZS1yZWFkLW9ubHkgLTEp KSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNpZ25hbCAoY2FyIGVycikgKGNkciBl cnIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICBgKCh2Yy1zdGF0ZSAuICwoaWYgKG9yIChl cSAodmMtY2hlY2tvdXQtbW9kZWwgYmFja2VuZCAobGlzdCBmaWxlKSkgJ2ltcGxpY2l0KQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IHdyaXRhYmxl KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKHZjLWNh bGwtYmFja2VuZCBiYWNrZW5kICdsYXRlc3Qtb24tYnJhbmNoLXAgZmlsZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VwLXRvLWRhdGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICduZWVkcy11cGRhdGUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdlZGl0ZWQpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAodmMtY2hlY2tvdXQtdGltZSAuICwobnRoIDUgKGZpbGUtYXR0cmli dXRlcyBmaWxlKSkpKSkpCiAgICh2Yy1yZXN5bmNoLWJ1ZmZlciBmaWxlIHQgdCkKICAgKHJ1bi1o b29rcyAndmMtY2hlY2tvdXQtaG9vaykpCiAKQEAgLTEzNDMsMjkgKzEzNDUsMjkgQEAgUnVucyB0 aGUgbm9ybWFsIGhvb2tzIGB2Yy1iZWZvcmUtY2hlY2tpbi1ob29rJyBhbmQgYHZjLWNoZWNraW4t aG9vaycuIgogICAod2hlbiB2Yy1iZWZvcmUtY2hlY2tpbi1ob29rCiAgICAgKHJ1bi1ob29rcyAn dmMtYmVmb3JlLWNoZWNraW4taG9vaykpCiAgIChsZXhpY2FsLWxldAotICAgKChiYWNrZW5kIGJh Y2tlbmQpKQotICAgKHZjLXN0YXJ0LWxvZ2VudHJ5Ci0gICAgZmlsZXMgcmV2IGNvbW1lbnQgaW5p dGlhbC1jb250ZW50cwotICAgICJFbnRlciBhIGNoYW5nZSBjb21tZW50LiIKLSAgICAiKlZDLWxv ZyoiCi0gICAgKGxhbWJkYSAoZmlsZXMgcmV2IGNvbW1lbnQpCi0gICAgICAobWVzc2FnZSAiQ2hl Y2tpbmcgaW4gJXMuLi4iICh2Yy1kZWxpc3RpZnkgZmlsZXMpKQotICAgICAgOzsgIlRoaXMgbG9n IG1lc3NhZ2UgaW50ZW50aW9uYWxseSBsZWZ0IGFsbW9zdCBibGFuayIuCi0gICAgICA7OyBSQ1Mg NS43IGdyaXBlcyBhYm91dCB3aGl0ZS1zcGFjZS1vbmx5IGNvbW1lbnRzIHRvby4KLSAgICAgIChv ciAoYW5kIGNvbW1lbnQgKHN0cmluZy1tYXRjaCAiW15cdFxuIF0iIGNvbW1lbnQpKQotCSAgKHNl dHEgY29tbWVudCAiKioqIGVtcHR5IGxvZyBtZXNzYWdlICoqKiIpKQotICAgICAgKHdpdGgtdmMt cHJvcGVydGllcwotICAgICAgIGZpbGVzCi0gICAgICAgOzsgV2UgdXNlZCB0byBjaGFuZ2UgYnVm ZmVycyB0byBnZXQgbG9jYWwgdmFsdWUgb2YgdmMtY2hlY2tpbi1zd2l0Y2hlcywKLSAgICAgICA7 OyBidXQgJ3RoZScgbG9jYWwgYnVmZmVyIGlzIG5vdCBhIHdlbGwtZGVmaW5lZCBjb25jZXB0IGZv ciBmaWxlc2V0cy4KLSAgICAgICAocHJvZ24KLQkgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdj aGVja2luIGZpbGVzIHJldiBjb21tZW50KQotCSAobWFwYyAndmMtZGVsZXRlLWF1dG9tYXRpYy12 ZXJzaW9uLWJhY2t1cHMgZmlsZXMpKQotICAgICAgIGAoKHZjLXN0YXRlIC4gdXAtdG8tZGF0ZSkK LQkgKHZjLWNoZWNrb3V0LXRpbWUgLiAsKG50aCA1IChmaWxlLWF0dHJpYnV0ZXMgZmlsZSkpKQot CSAodmMtd29ya2luZy1yZXZpc2lvbiAuIG5pbCkpKQotICAgICAgKG1lc3NhZ2UgIkNoZWNraW5n IGluICVzLi4uZG9uZSIgKHZjLWRlbGlzdGlmeSBmaWxlcykpKQotICAgICd2Yy1jaGVja2luLWhv b2spKSkKKyAgICAgICgoYmFja2VuZCBiYWNrZW5kKSkKKyAgICAodmMtc3RhcnQtbG9nZW50cnkK KyAgICAgZmlsZXMgcmV2IGNvbW1lbnQgaW5pdGlhbC1jb250ZW50cworICAgICAiRW50ZXIgYSBj aGFuZ2UgY29tbWVudC4iCisgICAgICIqVkMtbG9nKiIKKyAgICAgKGxhbWJkYSAoZmlsZXMgcmV2 IGNvbW1lbnQpCisgICAgICAgKG1lc3NhZ2UgIkNoZWNraW5nIGluICVzLi4uIiAodmMtZGVsaXN0 aWZ5IGZpbGVzKSkKKyAgICAgICA7OyAiVGhpcyBsb2cgbWVzc2FnZSBpbnRlbnRpb25hbGx5IGxl ZnQgYWxtb3N0IGJsYW5rIi4KKyAgICAgICA7OyBSQ1MgNS43IGdyaXBlcyBhYm91dCB3aGl0ZS1z cGFjZS1vbmx5IGNvbW1lbnRzIHRvby4KKyAgICAgICAob3IgKGFuZCBjb21tZW50IChzdHJpbmct bWF0Y2ggIlteXHRcbiBdIiBjb21tZW50KSkKKyAgICAgICAgICAgKHNldHEgY29tbWVudCAiKioq IGVtcHR5IGxvZyBtZXNzYWdlICoqKiIpKQorICAgICAgICh3aXRoLXZjLXByb3BlcnRpZXMKKyAg ICAgICAgZmlsZXMKKyAgICAgICAgOzsgV2UgdXNlZCB0byBjaGFuZ2UgYnVmZmVycyB0byBnZXQg bG9jYWwgdmFsdWUgb2YgdmMtY2hlY2tpbi1zd2l0Y2hlcywKKyAgICAgICAgOzsgYnV0ICd0aGUn IGxvY2FsIGJ1ZmZlciBpcyBub3QgYSB3ZWxsLWRlZmluZWQgY29uY2VwdCBmb3IgZmlsZXNldHMu CisgICAgICAgIChwcm9nbgorICAgICAgICAgICh2Yy1jYWxsLWJhY2tlbmQgYmFja2VuZCAnY2hl Y2tpbiBmaWxlcyByZXYgY29tbWVudCkKKyAgICAgICAgICAobWFwYyAndmMtZGVsZXRlLWF1dG9t YXRpYy12ZXJzaW9uLWJhY2t1cHMgZmlsZXMpKQorICAgICAgICBgKCh2Yy1zdGF0ZSAuIHVwLXRv LWRhdGUpCisgICAgICAgICAgKHZjLWNoZWNrb3V0LXRpbWUgLiAsKG50aCA1IChmaWxlLWF0dHJp YnV0ZXMgZmlsZSkpKQorICAgICAgICAgICh2Yy13b3JraW5nLXJldmlzaW9uIC4gbmlsKSkpCisg ICAgICAgKG1lc3NhZ2UgIkNoZWNraW5nIGluICVzLi4uZG9uZSIgKHZjLWRlbGlzdGlmeSBmaWxl cykpKQorICAgICAndmMtY2hlY2tpbi1ob29rKSkpCiAKIDs7OyBBZGRpdGlvbmFsIGVudHJ5IHBv aW50cyBmb3IgZXhhbWluaW5nIHZlcnNpb24gaGlzdG9yaWVzCiAKQEAgLTE0MTksNyArMTQyMSw3 IEBAIHRvIG92ZXJyaWRlIHRoZSB2YWx1ZSBvZiBgdmMtZGlmZi1zd2l0Y2hlcycgYW5kIGBkaWZm LXN3aXRjaGVzJy4iCiAJICAgICAgIChsZXQgKChzeW0gKHZjLW1ha2UtYmFja2VuZC1zeW0KIAkJ CSAgIGJhY2tlbmQgKGludGVybiAoY29uY2F0IChzeW1ib2wtbmFtZSBvcCkKIAkJCQkJCSAgICIt c3dpdGNoZXMiKSkpKSkKLQkJICAgKHdoZW4gKGJvdW5kcCBzeW0pIChzeW1ib2wtdmFsdWUgc3lt KSkpKQorICAgICAgICAgICAgICAgICAod2hlbiAoYm91bmRwIHN5bSkgKHN5bWJvbC12YWx1ZSBz eW0pKSkpCiAJICAgICAobGV0ICgoc3ltIChpbnRlcm4gKGZvcm1hdCAidmMtJXMtc3dpdGNoZXMi IChzeW1ib2wtbmFtZSBvcCkpKSkpCiAJICAgICAgICh3aGVuIChib3VuZHAgc3ltKSAoc3ltYm9s LXZhbHVlIHN5bSkpKQogCSAgICAgKGNvbmQKQEAgLTE2NDAsOCArMTY0Miw4IEBAIElmIGBGLn5S RVZ+JyBhbHJlYWR5IGV4aXN0cywgdXNlIGl0IGluc3RlYWQgb2YgY2hlY2tpbmcgaXQgb3V0IGFn YWluLiIKICAgKHZjLWVuc3VyZS12Yy1idWZmZXIpCiAgIChsZXQqICgoZmlsZSBidWZmZXItZmls ZS1uYW1lKQogCSAocmV2aXNpb24gKGlmIChzdHJpbmctZXF1YWwgcmV2ICIiKQotCQkgICAgICAo dmMtd29ya2luZy1yZXZpc2lvbiBmaWxlKQotCQkgICAgcmV2KSkpCisgICAgICAgICAgICAgICAg ICAgICAgICh2Yy13b3JraW5nLXJldmlzaW9uIGZpbGUpCisgICAgICAgICAgICAgICAgICAgICBy ZXYpKSkKICAgICAoc3dpdGNoLXRvLWJ1ZmZlci1vdGhlci13aW5kb3cgKHZjLWZpbmQtcmV2aXNp b24gZmlsZSByZXZpc2lvbikpKSkKIAogKGRlZnVuIHZjLWZpbmQtcmV2aXNpb24gKGZpbGUgcmV2 aXNpb24pCkBAIC0xNzExLDE3ICsxNzEzLDE3IEBAIFRoZSBoZWFkZXJzIGFyZSByZXNldCB0byB0 aGVpciBub24tZXhwYW5kZWQgZm9ybS4iCiAJICh2aXNpdGVkIChmaW5kLWJ1ZmZlci12aXNpdGlu ZyBmaWxlbmFtZSkpCiAJIChiYWNrZW5kICh2Yy1iYWNrZW5kIGZpbGVuYW1lKSkpCiAgICAgKHdo ZW4gKHZjLWZpbmQtYmFja2VuZC1mdW5jdGlvbiBiYWNrZW5kICdjbGVhci1oZWFkZXJzKQotCShp ZiB2aXNpdGVkCi0JICAgIChsZXQgKChjb250ZXh0ICh2Yy1idWZmZXItY29udGV4dCkpKQotCSAg ICAgIDs7IHNhdmUtZXhjdXJzaW9uIG1heSBiZSBhYmxlIHRvIHJlbG9jYXRlIHBvaW50IGFuZCBt YXJrCi0JICAgICAgOzsgcHJvcGVybHkuICBJZiBpdCBmYWlscywgdmMtcmVzdG9yZS1idWZmZXIt Y29udGV4dAotCSAgICAgIDs7IHdpbGwgZ2l2ZSBpdCBhIHNlY29uZCB0cnkuCi0JICAgICAgKHNh dmUtZXhjdXJzaW9uCi0JCSh2Yy1jYWxsLWJhY2tlbmQgYmFja2VuZCAnY2xlYXItaGVhZGVycykp Ci0JICAgICAgKHZjLXJlc3RvcmUtYnVmZmVyLWNvbnRleHQgY29udGV4dCkpCi0JICAoc2V0LWJ1 ZmZlciAoZmluZC1maWxlLW5vc2VsZWN0IGZpbGVuYW1lKSkKLQkgICh2Yy1jYWxsLWJhY2tlbmQg YmFja2VuZCAnY2xlYXItaGVhZGVycykKLQkgIChraWxsLWJ1ZmZlciBmaWxlbmFtZSkpKSkpCisg ICAgICAoaWYgdmlzaXRlZAorICAgICAgICAgIChsZXQgKChjb250ZXh0ICh2Yy1idWZmZXItY29u dGV4dCkpKQorICAgICAgICAgICAgOzsgc2F2ZS1leGN1cnNpb24gbWF5IGJlIGFibGUgdG8gcmVs b2NhdGUgcG9pbnQgYW5kIG1hcmsKKyAgICAgICAgICAgIDs7IHByb3Blcmx5LiAgSWYgaXQgZmFp bHMsIHZjLXJlc3RvcmUtYnVmZmVyLWNvbnRleHQKKyAgICAgICAgICAgIDs7IHdpbGwgZ2l2ZSBp dCBhIHNlY29uZCB0cnkuCisgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAg ICAgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdjbGVhci1oZWFkZXJzKSkKKyAgICAgICAgICAg ICh2Yy1yZXN0b3JlLWJ1ZmZlci1jb250ZXh0IGNvbnRleHQpKQorICAgICAgICAoc2V0LWJ1ZmZl ciAoZmluZC1maWxlLW5vc2VsZWN0IGZpbGVuYW1lKSkKKyAgICAgICAgKHZjLWNhbGwtYmFja2Vu ZCBiYWNrZW5kICdjbGVhci1oZWFkZXJzKQorICAgICAgICAoa2lsbC1idWZmZXIgZmlsZW5hbWUp KSkpKQogCiAoZGVmdW4gdmMtbW9kaWZ5LWNoYW5nZS1jb21tZW50IChmaWxlcyByZXYgb2xkY29t bWVudCkKICAgIkVkaXQgdGhlIGNvbW1lbnQgYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBmaWxl cyBhbmQgcmV2aXNpb24uIgpAQCAtMjQxOCw3ICsyNDIwLDcgQEAgdG8gcHJvdmlkZSB0aGUgYGZp bmQtcmV2aXNpb24nIG9wZXJhdGlvbiBpbnN0ZWFkLiIKIAogKGRlZnVuIHZjLWRlZmF1bHQtc2hv dy1sb2ctZW50cnkgKGJhY2tlbmQgcmV2KQogICAod2l0aC1uby13YXJuaW5ncwotICAgKGxvZy12 aWV3LWdvdG8tcmV2IHJldikpKQorICAgIChsb2ctdmlldy1nb3RvLXJldiByZXYpKSkKIAogKGRl ZnVuIHZjLWRlZmF1bHQtY29tbWVudC1oaXN0b3J5IChiYWNrZW5kIGZpbGUpCiAgICJSZXR1cm4g YSBzdHJpbmcgd2l0aCBhbGwgbG9nIGVudHJpZXMgc3RvcmVkIGluIEJBQ0tFTkQgZm9yIEZJTEUu IgpAQCAtMjQzNywxMCArMjQzOSwxMCBAQCB0byBwcm92aWRlIHRoZSBgZmluZC1yZXZpc2lvbicg b3BlcmF0aW9uIGluc3RlYWQuIgogICAgICAgICAodmMtZmlsZS10cmVlLXdhbGsKICAgICAgICAg IGRpcgogICAgICAgICAgKGxhbWJkYSAoZikgKGFuZAotCQkgKHZjLXVwLXRvLWRhdGUtcCBmKQot CQkgKHZjLWVycm9yLW9jY3VycmVkCi0JCSAgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdjaGVj a291dCBmIG5pbCAiIikKLQkJICAod2hlbiB1cGRhdGUgKHZjLXJlc3luY2gtYnVmZmVyIGYgdCB0 KSkpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICh2Yy11cC10by1kYXRlLXAgZikKKyAgICAg ICAgICAgICAgICAgICAgICAodmMtZXJyb3Itb2NjdXJyZWQKKyAgICAgICAgICAgICAgICAgICAg ICAgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdjaGVja291dCBmIG5pbCAiIikKKyAgICAgICAg ICAgICAgICAgICAgICAgKHdoZW4gdXBkYXRlICh2Yy1yZXN5bmNoLWJ1ZmZlciBmIHQgdCkpKSkp KSkKICAgICAobGV0ICgocmVzdWx0ICh2Yy10YWctcHJlY29uZGl0aW9uIGRpcikpKQogICAgICAg KGlmIChzdHJpbmdwIHJlc3VsdCkKICAgICAgICAgICAoZXJyb3IgIkZpbGUgJXMgaXMgbG9ja2Vk IiByZXN1bHQpCkBAIC0yNDQ4LDggKzI0NTAsOCBAQCB0byBwcm92aWRlIHRoZSBgZmluZC1yZXZp c2lvbicgb3BlcmF0aW9uIGluc3RlYWQuIgogICAgICAgICAodmMtZmlsZS10cmVlLXdhbGsKICAg ICAgICAgIGRpcgogICAgICAgICAgKGxhbWJkYSAoZikgKHZjLWVycm9yLW9jY3VycmVkCi0JCSAo dmMtY2FsbC1iYWNrZW5kIGJhY2tlbmQgJ2NoZWNrb3V0IGYgbmlsIG5hbWUpCi0JCSAod2hlbiB1 cGRhdGUgKHZjLXJlc3luY2gtYnVmZmVyIGYgdCB0KSkpKSkpKSkpCisgICAgICAgICAgICAgICAg ICAgICAgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdjaGVja291dCBmIG5pbCBuYW1lKQorICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIHVwZGF0ZSAodmMtcmVzeW5jaC1idWZmZXIgZiB0IHQp KSkpKSkpKSkKIAogKGRlZnVuIHZjLWRlZmF1bHQtcmV2ZXJ0IChiYWNrZW5kIGZpbGUgY29udGVu dHMtZG9uZSkKICAgKHVubGVzcyBjb250ZW50cy1kb25lCkBAIC0yNTEzLDEzICsyNTE1LDEzIEBA IEludm9rZSBGVU5DIGYgQVJHUyBvbiBlYWNoIFZDLW1hbmFnZWQgZmlsZSBmIHVuZGVybmVhdGgg aXQuIgogICAgIChsZXQgKChkaXIgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkgZmlsZSkpKQogICAg ICAgKG1hcGNhcgogICAgICAgIChsYW1iZGEgKGYpIChvcgotICAgICAgICAgICAgICAgKHN0cmlu Zy1lcXVhbCBmICIuIikKLSAgICAgICAgICAgICAgIChzdHJpbmctZXF1YWwgZiAiLi4iKQotICAg ICAgICAgICAgICAgKG1lbWJlciBmIHZjLWRpcmVjdG9yeS1leGNsdXNpb24tbGlzdCkKLSAgICAg ICAgICAgICAgIChsZXQgKChkaXJmIChleHBhbmQtZmlsZS1uYW1lIGYgZGlyKSkpCi0gICAgICAg ICAgICAgICAgIChvcgotICAgICAgICAgICAgICAgICAgKGZpbGUtc3ltbGluay1wIGRpcmYpIDs7 IEF2b2lkIHBvc3NpYmxlIGxvb3BzLgotICAgICAgICAgICAgICAgICAgKHZjLWZpbGUtdHJlZS13 YWxrLWludGVybmFsIGRpcmYgZnVuYyBhcmdzKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1lcXVhbCBmICIuIikKKyAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1lcXVhbCBmICIu LiIpCisgICAgICAgICAgICAgICAgICAgIChtZW1iZXIgZiB2Yy1kaXJlY3RvcnktZXhjbHVzaW9u LWxpc3QpCisgICAgICAgICAgICAgICAgICAgIChsZXQgKChkaXJmIChleHBhbmQtZmlsZS1uYW1l IGYgZGlyKSkpCisgICAgICAgICAgICAgICAgICAgICAgKG9yCisgICAgICAgICAgICAgICAgICAg ICAgIChmaWxlLXN5bWxpbmstcCBkaXJmKSA7OyBBdm9pZCBwb3NzaWJsZSBsb29wcy4KKyAgICAg ICAgICAgICAgICAgICAgICAgKHZjLWZpbGUtdHJlZS13YWxrLWludGVybmFsIGRpcmYgZnVuYyBh cmdzKSkpKSkKICAgICAgICAoZGlyZWN0b3J5LWZpbGVzIGRpcikpKSkpCiAKIChwcm92aWRlICd2 YykK --000e0cd139c4e90508047f34ef5b--