From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Christopher Genovese Newsgroups: gmane.emacs.bugs Subject: bug#25049: ibuffer bug when saving existing filter, with patches Date: Wed, 30 Nov 2016 11:31:55 -0500 Message-ID: References: <8737ianx4s.fsf@gmail.com> <8737i9etj1.fsf@gmail.com> <87d1hd8n6q.fsf@gmail.com> <87twapgiy6.fsf@users.sourceforge.net> <87d1hdf1rq.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1143d8306d74640542873f18 X-Trace: blaine.gmane.org 1480523605 29701 195.159.176.226 (30 Nov 2016 16:33:25 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 30 Nov 2016 16:33:25 +0000 (UTC) Cc: 25049@debbugs.gnu.org, npostavs@users.sourceforge.net To: Tino Calancha Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Nov 30 17:33:14 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cC7on-00065i-PY for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 Nov 2016 17:33:14 +0100 Original-Received: from localhost ([::1]:44985 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cC7or-0004Qc-Dn for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 Nov 2016 11:33:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60649) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cC7oh-0004PU-QF for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 11:33:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cC7oc-00038L-Rk for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 11:33:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:60504) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cC7oc-00038D-Ma for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 11:33:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cC7oc-0002QR-Do for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 11:33:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Christopher Genovese Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Nov 2016 16:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25049 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 25049-submit@debbugs.gnu.org id=B25049.14805235459276 (code B ref 25049); Wed, 30 Nov 2016 16:33:02 +0000 Original-Received: (at 25049) by debbugs.gnu.org; 30 Nov 2016 16:32:25 +0000 Original-Received: from localhost ([127.0.0.1]:47670 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cC7o0-0002PV-3l for submit@debbugs.gnu.org; Wed, 30 Nov 2016 11:32:24 -0500 Original-Received: from mail-io0-f169.google.com ([209.85.223.169]:33472) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cC7nx-0002PI-FU for 25049@debbugs.gnu.org; Wed, 30 Nov 2016 11:32:22 -0500 Original-Received: by mail-io0-f169.google.com with SMTP id j65so357790740iof.0 for <25049@debbugs.gnu.org>; Wed, 30 Nov 2016 08:32:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=oGpEbu7tGtPIw8S8OCdpFROpkAQ5mx/2kqirobWCLTo=; b=1DZoIrlMBlVi1hw2tsmTxhGMx/Q3dHuQntcG9Jv6jL/q3JuMTUTx0THe34I9Cg7WU+ oTez43ExxMMGvX3VJTXi5BI6e0pTPDIQAfOVhyb0/866Wu0GTCK1/BM3ioWMRAruEKPA cfUc7QPqe8wkHO80aAKW++Yo0p79h1DGIIjOhtDM5vlxy8qbg7N+L968H14tGF6CMlRU 1Y2Zg+JWrjYSG953Ivz+MDHNUih9bCbLsD4vBn+xHn0TmYROfWlXKJW3B4IoMukRcfrx VvWazqsPDZ2+CNUShHhg9O8QV5Agh44h9RA5qjp0dO1m92eZQ/7vaXkMQx6FDSbIylGf NUdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=oGpEbu7tGtPIw8S8OCdpFROpkAQ5mx/2kqirobWCLTo=; b=izL/5zis0St6xrNWq+9OYWgCcCsIaopbFZKwubKQBVHNTbD6uT0w1WAxbtexg5MYxl gMZ1b/0cHPPPnP2id3LitNDCkGaOjH6ceVwdk9zZMpWmnOlnVLdEVHsdHihvRRl9Fu9P tUSwVQY+a30g7qSTVHHmk+MNNBVNVdfb5tYzN0oZUeUOGsoSegKedZyP5F7S90aOEzVY w250aJkMmlOu8b4b+MYYkJev1G6Y96gK6BZO4ZP83BSFMmy9x4kT119Hm4J4qcW+iT7v lWyUFlQPX9ntPGT9QN9Xc3foBJkdnPlVr5p4JISVdlZCQy9/kFrlKDRR9AMSdcSgZ9cF BTGg== X-Gm-Message-State: AKaTC02BCj3+ODcDSc71FYv2p6IxoW2fzoCIthHTmP9U+Svf8G8dt9DkOc9uaTuOm9BQMZDV6Wos3dnf4mIaig== X-Received: by 10.36.5.80 with SMTP id 77mr29149685itl.90.1480523535689; Wed, 30 Nov 2016 08:32:15 -0800 (PST) Original-Received: by 10.107.59.143 with HTTP; Wed, 30 Nov 2016 08:31:55 -0800 (PST) In-Reply-To: X-Google-Sender-Auth: B2nyK0ZFjBrJRUzlDuiVM8ELCAk X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:126314 Archived-At: --001a1143d8306d74640542873f18 Content-Type: multipart/alternative; boundary=001a1143d8306d745f0542873f16 --001a1143d8306d745f0542873f16 Content-Type: text/plain; charset=UTF-8 Thanks, Noa and Tino. Tino, I noticed that in the patch you just sent in email the '?' on old-format-detected was still there. The rest looked fine on first glance, but you might want to edit that. Alternatively, just in case it helps, I've attached a patch like the others that drops the help-mode change, changes the b argument to _ to indicate unused, and drops the names and dates from before the Change Logs -- while keeping Tino's other suggested changes intact. Best, Chris On Wed, Nov 30, 2016 at 10:11 AM, Tino Calancha wrote: > On Wed, 30 Nov 2016, Tino Calancha wrote: > >> From: Tino Calancha >> Date: Wed, 30 Nov 2016 23:49:53 +0900 >> Subject: [PATCH] ibuffer-saved-filters: Remove extra nesting level >> > Of course the author of the patch is Chris, so the previous > should be read: > > From: Christopher Genovese > > Date: Wed, 30 Nov 2016 23:49:53 +0900 > Subject: [PATCH] ibuffer-saved-filters: Remove extra nesting level > > --001a1143d8306d745f0542873f16 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks, Noa and Tino.

Tino, I noticed that in the patch you just sent in email the '?' = on
old-format-detected was still there.=C2=A0 The rest looked= fine
on first glance, but you might want to edit that.

Alternatively, just in case it helps, I've atta= ched a patch like the others
that drops=C2=A0 the help-mode change, cha= nges the b argument to _ to indicate
unused, and drops the names and dat= es from before the Change Logs -- while
keeping Tino's other sugges= ted changes intact.

Best, Chris

=

On We= d, Nov 30, 2016 at 10:11 AM, Tino Calancha <tino.calancha@gmail.com<= /a>> wrote:
On= Wed, 30 Nov 2016, Tino Calancha wrote:
From: Tino Calancha <tino.calancha@gmail.com>
Date: Wed, 30 Nov 2016 23:49:53 +0900
Subject: [PATCH] ibuffer-saved-filters: Remove extra nesting level
Of course the author of the patch is Chris, so the previous
should be read:

From: Christopher Genovese <genovese@cmu.edu>

Date: Wed, 30 Nov 2016 23:49:53 +0900
Subject: [PATCH] ibuffer-saved-filters: Remove extra nesting level


--001a1143d8306d745f0542873f16-- --001a1143d8306d74640542873f18 Content-Type: text/x-diff; charset=US-ASCII; name="ibuffer-saved-filters-bug-cleaner.patch" Content-Disposition: attachment; filename="ibuffer-saved-filters-bug-cleaner.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iw55gd150 RnJvbSBlZThiMmRjNzQ5NDU1YTk2YzM4ODBjZjJiMjlhOTU2NzgxNTlmZmVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2hyaXN0b3BoZXIgUi4gR2Vub3Zlc2UiIDxnZW5vdmVzZUBj bXUuZWR1PgpEYXRlOiBTdW4sIDI3IE5vdiAyMDE2IDIzOjM0OjUwIC0wNTAwClN1YmplY3Q6IFtQ QVRDSCAxLzNdIGlidWZmZXI6IG9uZSBwb3NzaWJsZSBmaXggZm9yIGJ1ZyB3aGVuIHNhdmluZyBl eGlzdGluZwogZmlsdGVyCgpUaGUgZnVuY3Rpb24gJ2lidWZmZXItc2F2ZS1maWx0ZXJzJyBoYW5k bGVzIHNhdmluZyBleGlzdGluZwpmaWx0ZXJzIGFuZCBuZXcgZmlsdGVycyBpbmNvbnNpc3RlbnRs eS4gU3BlY2lmaWNhbGx5LAphdCB0aGUgZm9sbG93aW5nIHBvaW50IGluIHRoZSBvcmlnaW5hbCBm dW5jdGlvbjoKCiAgKGlidWZmZXItYWlmIChhc3NvYyBuYW1lIGlidWZmZXItc2F2ZWQtZmlsdGVy cykKICAgICAgKHNldGNkciBpdCBmaWx0ZXJzKQogICAgKHB1c2ggKGxpc3QgbmFtZSBmaWx0ZXJz KSBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpKQoKdGhlIHNldGNkciAoZXhpc3RpbmcgZmlsdGVycykg YW5kIHRoZSBwdXNoIChuZXcgZmlsdGVycykKc2F2ZSBkaWZmZXJlbnQgZm9ybWF0cyBmb3IgdGhl IHZhcmlhYmxlLCB3aXRoIHRoZSBsYXR0ZXIKaGF2aW5nIGFuIGV4dHJhIGxheWVyIG9mIHBhcmVu dGhlc2VzLgoKQXMgYSBzcGVjaWZpYyBleGFtcGxlIG9mIGZhaWx1cmUsIHVzaW5nIHRoZSBjdXJy ZW50IGRlZmF1bHQKdmFsdWUgb2YgJ2lidWZmZXItc2F2ZWQtZmlsdGVycycKCiAgICAgICAgKCgi Z251cyIKICAgICAgICAgICgob3IKICAgICAgICAgICAgKG1vZGUgLiBtZXNzYWdlLW1vZGUpCiAg ICAgICAgICAgIChtb2RlIC4gbWFpbC1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGdudXMtZ3Jv dXAtbW9kZSkKICAgICAgICAgICAgKG1vZGUgLiBnbnVzLXN1bW1hcnktbW9kZSkKICAgICAgICAg ICAgKG1vZGUgLiBnbnVzLWFydGljbGUtbW9kZSkpKSkKICAgICAgICAgKCJwcm9ncmFtbWluZyIK ICAgICAgICAgICgob3IKICAgICAgICAgICAgKG1vZGUgLiBlbWFjcy1saXNwLW1vZGUpCiAgICAg ICAgICAgIChtb2RlIC4gY3BlcmwtbW9kZSkKICAgICAgICAgICAgKG1vZGUgLiBjLW1vZGUpCiAg ICAgICAgICAgIChtb2RlIC4gamF2YS1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGlkbC1tb2Rl KQogICAgICAgICAgICAobW9kZSAuIGxpc3AtbW9kZSkpKSkpCgphbmQgZG9pbmcKCiAgIChpYnVm ZmVyLXNhdmUtZmlsdGVycyAiZm9vIiAnKChuYW1lIC4gImZvbyIpIChkZXJpdmVkLW1vZGUgLiB0 ZXh0LW1vZGUpKSkKICAgKGlidWZmZXItc2F2ZS1maWx0ZXJzICJnbnVzIiAnKChmaWxlbmFtZSAu ICIuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZGVyaXZlZC1tb2Rl IC4gcHJvZy1tb2RlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2Rl IC4gImNvbXBpbGF0aW9uLW1vZGUiKSkpKQoKZ2l2ZXMgdGhlIGZvbGxvd2luZyBpbmNvcnJlY3Qg dmFsdWUgZm9yIGBpYnVmZmVyLXNhdmVkLWZpbHRlcnMnCgogICAgICAgICgoImZvbyIKICAgICAg ICAgICgobmFtZSAuICJmb28iKQogICAgICAgICAgIChkZXJpdmVkLW1vZGUgLiB0ZXh0LW1vZGUp KSkKICAgICAgICAgKCJnbnVzIgogICAgICAgICAgKGZpbGVuYW1lIC4gIi4iKQogICAgICAgICAg KG9yCiAgICAgICAgICAgKGRlcml2ZWQtbW9kZSAuIHByb2ctbW9kZSkKICAgICAgICAgICAobW9k ZSAuICJjb21waWxhdGlvbi1tb2RlIikpKQogICAgICAgICAoInByb2dyYW1taW5nIgogICAgICAg ICAgKChvcgogICAgICAgICAgICAobW9kZSAuIGVtYWNzLWxpc3AtbW9kZSkKICAgICAgICAgICAg KG1vZGUgLiBjcGVybC1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGMtbW9kZSkKICAgICAgICAg ICAgKG1vZGUgLiBqYXZhLW1vZGUpCiAgICAgICAgICAgIChtb2RlIC4gaWRsLW1vZGUpCiAgICAg ICAgICAgIChtb2RlIC4gbGlzcC1tb2RlKSkpKSkKCmJlY2F1c2UgdGhlICJmb28iIGFuZCAiZ251 cyIgZW50cmllcyBoYXZlIGRpZmZlcmVudCBmb3JtYXRzLAp0aGUgbGF0dGVyIG5vdCBjb25zaXN0 ZW50IHdpdGggbGF0ZXIgY29kZSB0byBhY2Nlc3MgaXQKKGUuZy4sIGluICdpYnVmZmVyLWluY2x1 ZGVkLWluLWZpbHRlci1wLTEnIGFuZCAnaWJ1ZmZlci1kZWNvbXBvc2UtZmlsdGVyJykuCgpUaGVy ZSBhcmUgdHdvIGltbWVkaWF0ZSBwYXRocyBmb3IgZml4aW5nIHRoaXM6CgogIDEuIENoYW5nZSB0 aGUgc2V0Y2RyIHRvIGFkZCB0aGUgZXh0cmEgbGV2ZWwgb2YgbmVzdGluZy4KICAyLiBDaGFuZ2Ug dGhlIGZvcm1hdCBvZiAnaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyB0byByZW1vdmUKICAgICB0aGUg bGV2ZWwgb2YgdGVzdGluZywgY2hhbmdlIHRoZSBwdXNoIChsaXN0LT5jb25zKSBhbmQKICAgICB0 aGUgbGF0ZXIgYWNjZXNzZXMgKGNhZHItPmNkcikuCgpUaGUgZmlyc3QgaXMgdmVyeSBzaW1wbGUs IGJ1dCB0aGUgZXh0cmEgbGV2ZWwgb2YgbmVzdGluZwppcyB1bnNpZ2h0bHksIGluY29uc2lzdGVu dCB3aXRoIHRoZSBzdHJ1Y3R1cmUgb2YgZmlsdGVyIGdyb3VwcywKYW5kIG1pbGRseSBhbm5veWlu ZyB3aGVuIHdyaXRpbmcgZmlsdGVycyBieSBoYW5kLiAgVGhlCnNlY29uZCBpcyBmYWlybHkgc2lt cGxlLCByZXF1aXJpbmcgb25seSBhIGZldyBtb3JlIHNtYWxsIGNoYW5nZXMsCmJ1dCBpbnRyb2R1 Y2VzIHRoZSBjb21wbGljYXRpb24gb2YgY2hhbmdpbmcgYW4gZXhpc3RpbmcKdmFyaWFibGUncyBm b3JtYXQuIEZvciB3aGF0IGl0J3Mgd29ydGgsIEkgcHJlZmVyIHRoZSBzZWNvbmQuCgpUaGlzIGNv bW1pdCB0YWtlcyB0aGUgZmlyc3QgY2hvaWNlLgoKQ2hhbmdlIExvZzoKCiogbGlzcC9pYnVmLWV4 dC5lbCAoaWJ1ZmZlci1zYXZlLWZpbHRlcnMpOiBBZGQgZXh0cmEKbGV2ZWwgb2YgbmVzdGluZyB3 aGVuIHNhdmluZyBmaWx0ZXIgdG8gYW4gZXhpc3RpbmcgbmFtZS4KLS0tCiBsaXNwL2lidWYtZXh0 LmVsIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9pYnVmLWV4dC5lbCBiL2xpc3AvaWJ1Zi1leHQuZWwKaW5kZXgg NWVmMDc0Ni4uMTAzMjMyYyAxMDA2NDQKLS0tIGEvbGlzcC9pYnVmLWV4dC5lbAorKysgYi9saXNw L2lidWYtZXh0LmVsCkBAIC05MzUsNyArOTM1LDcgQEAgSW50ZXJhY3RpdmVseSwgcHJvbXB0IGZv ciBOQU1FLCBhbmQgdXNlIHRoZSBjdXJyZW50IGZpbHRlcnMuIgogICAgICAgKHJlYWQtZnJvbS1t aW5pYnVmZmVyICJTYXZlIGN1cnJlbnQgZmlsdGVycyBhczogIikKICAgICAgIGlidWZmZXItZmls dGVyaW5nLXF1YWxpZmllcnMpKSkKICAgKGlidWZmZXItYWlmIChhc3NvYyBuYW1lIGlidWZmZXIt c2F2ZWQtZmlsdGVycykKLSAgICAgIChzZXRjZHIgaXQgZmlsdGVycykKKyAgICAgIChzZXRjZHIg aXQgKGxpc3QgZmlsdGVycykpCiAgICAgKHB1c2ggKGxpc3QgbmFtZSBmaWx0ZXJzKSBpYnVmZmVy LXNhdmVkLWZpbHRlcnMpKQogICAoaWJ1ZmZlci1tYXliZS1zYXZlLXN0dWZmKSkKIAotLSAKMi4x MC4wCgoKRnJvbSAwNmE5NDczOWMwZWYwMDk2NmU5ZjcxMDVmZDNiMjhkNTI0Y2MzNmJmIE1vbiBT ZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2hyaXN0b3BoZXIgUi4gR2Vub3Zlc2UiIDxnZW5v dmVzZUBjbXUuZWR1PgpEYXRlOiBNb24sIDI4IE5vdiAyMDE2IDAwOjMzOjM2IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCAyLzNdIGlidWZmZXI6IGFub3RoZXIgZml4IGZvciBidWcgd2hlbiBzYXZpbmcg YW4gZXhpc3RpbmcKIGZpbHRlcgoKQXMgZGVzY3JpYmVkIGluIHRoZSBwcmV2aW91cyBjb21taXQs IHRoZSBmdW5jdGlvbiAnaWJ1ZmZlci1zYXZlLWZpbHRlcnMnCmhhbmRsZXMgc2F2aW5nIGV4aXN0 aW5nIGZpbHRlcnMgYW5kIG5ldyBmaWx0ZXJzIGluY29uc2lzdGVudGx5LAphbmQgdGhlcmUgYXJl IHR3byBwYXRocyB0byBmaXhpbmcgdGhlIHByb2JsZW0uCgpUaGUgcHJldmlvdXMgY29tbWl0IGZp eGVkIHRoZSBwcm9ibGVtIHdoaWxlIG1haW50YWluaW5nIHRoZSBmb3JtYXQgb2YKdGhlIHZhcmlh YmxlICdpYnVmZmVyLXNhdmVkLWZpbHRlcnMnIHdpdGggaXRzIGV4dHJhIGxldmVsIG9mIG5lc3Rp bmcuCgpUaGlzIGNvbW1pdCBpbnN0ZWFkIHRha2VzIHRoZSBzZWNvbmQgcGF0aDogcmVtb3Zpbmcg dGhlIGV4dHJhIGxldmVsIG9mCm5lc3RpbmcgZnJvbSB0aGUgc2F2ZWQgZmlsdGVyIGZvcm1hdC4K CkNoYW5nZSBMb2c6CgoqIGxpc3AvaWJ1Zi1leHQuZWwgKGlidWZmZXItc2F2ZWQtZmlsdGVycyk6 IFJlbW92ZSBleHRyYQpuZXN0aW5nIGxldmVsIGluIHRoZSBhbGlzdCB2YWx1ZXMgYW5kIHVwZGF0 ZWQgZG9jc3RyaW5nLgooaWJ1ZmZlci1zYXZlLWZpbHRlcnMpOiBSZW1vdmUgZXh0cmEgbGV2ZWwg b2YgbmVzdGluZwppbiBzYXZlZCBmaWx0ZXIgYWxpc3QgdmFsdWVzIHdoZW4gc2F2aW5nIG5ldyBm aWx0ZXJzLgooaWJ1ZmZlci1pbmNsdWRlZC1pbi1maWx0ZXItcCk6IENoYW5nZSBhY2Nlc3Mgb2Yg c2F2ZWQKZmlsdGVyIGRhdGEgKGNhZHItPmNkcikgdG8gYWNjb3VudCBmb3IgcmVkdWNlZCBuZXN0 aW5nLgooaWJ1ZmZlci1kZWNvbXBvc2UtZmlsdGVyKTogQ2hhbmdlIGFjY2VzcyBvZiBzYXZlZApm aWx0ZXIgZGF0YSAoY2Fkci0+Y2RyKSB0byBhY2NvdW50IGZvciByZWR1Y2VkIG5lc3RpbmcuCi0t LQogbGlzcC9pYnVmLWV4dC5lbCB8IDY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygr KSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9pYnVmLWV4dC5lbCBiL2xpc3Av aWJ1Zi1leHQuZWwKaW5kZXggMTAzMjMyYy4uZTRhN2RmYSAxMDA2NDQKLS0tIGEvbGlzcC9pYnVm LWV4dC5lbAorKysgYi9saXNwL2lidWYtZXh0LmVsCkBAIC0xMjAsMjggKzEyMCwzMiBAQCBCdWZm ZXJzIHdob3NlIG1ham9yIG1vZGUgaXMgaW4gdGhpcyBsaXN0LCBhcmUgbm90IHNlYXJjaGVkLiIK IChkZWZ2YXIgaWJ1ZmZlci1hdXRvLWJ1ZmZlcnMtY2hhbmdlZCBuaWwpCiAKIChkZWZjdXN0b20g aWJ1ZmZlci1zYXZlZC1maWx0ZXJzICcoKCJnbnVzIgotCQkJCSAgICAoKG9yIChtb2RlIC4gbWVz c2FnZS1tb2RlKQotCQkJCQkgKG1vZGUgLiBtYWlsLW1vZGUpCi0JCQkJCSAobW9kZSAuIGdudXMt Z3JvdXAtbW9kZSkKLQkJCQkJIChtb2RlIC4gZ251cy1zdW1tYXJ5LW1vZGUpCi0JCQkJCSAobW9k ZSAuIGdudXMtYXJ0aWNsZS1tb2RlKSkpKQotCQkJCSAgICgicHJvZ3JhbW1pbmciCi0JCQkJICAg ICgob3IgKG1vZGUgLiBlbWFjcy1saXNwLW1vZGUpCi0JCQkJCSAobW9kZSAuIGNwZXJsLW1vZGUp Ci0JCQkJCSAobW9kZSAuIGMtbW9kZSkKLQkJCQkJIChtb2RlIC4gamF2YS1tb2RlKQotCQkJCQkg KG1vZGUgLiBpZGwtbW9kZSkKLQkJCQkJIChtb2RlIC4gbGlzcC1tb2RlKSkpKSkKLQotICAiQW4g YWxpc3Qgb2YgZmlsdGVyIHF1YWxpZmllcnMgdG8gc3dpdGNoIGJldHdlZW4uCi0KLVRoaXMgdmFy aWFibGUgc2hvdWxkIGxvb2sgbGlrZSAoKFwiU1RSSU5HXCIgUVVBTElGSUVSUykKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKFwiU1RSSU5HXCIgUVVBTElGSUVSUykgLi4uKSwgd2hl cmUKLVFVQUxJRklFUlMgaXMgYSBsaXN0IG9mIHRoZSBzYW1lIGZvcm0gYXMKLWBpYnVmZmVyLWZp bHRlcmluZy1xdWFsaWZpZXJzJy4KLVNlZSBhbHNvIHRoZSB2YXJpYWJsZXMgYGlidWZmZXItZmls dGVyaW5nLXF1YWxpZmllcnMnLAotYGlidWZmZXItZmlsdGVyaW5nLWFsaXN0JywgYW5kIHRoZSBm dW5jdGlvbnMKLWBpYnVmZmVyLXN3aXRjaC10by1zYXZlZC1maWx0ZXJzJywgYGlidWZmZXItc2F2 ZS1maWx0ZXJzJy4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKG1v ZGUgLiBtZXNzYWdlLW1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1vZGUgLiBtYWlsLW1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1vZGUgLiBnbnVzLWdyb3VwLW1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1vZGUgLiBnbnVzLXN1bW1hcnktbW9kZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobW9kZSAuIGdudXMtYXJ0aWNsZS1tb2RlKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgicHJvZ3JhbW1pbmciCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKG1vZGUgLiBlbWFjcy1saXNwLW1vZGUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vZGUgLiBjcGVybC1t b2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4gYy1t b2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4gamF2 YS1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4g aWRsLW1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vZGUg LiBsaXNwLW1vZGUpKSkpCisKKyAgIkFuIGFsaXN0IG1hcHBpbmcgc2F2ZWQgZmlsdGVyIG5hbWVz IHRvIGZpbHRlciBzcGVjaWZpY2F0aW9ucy4KKworRWFjaCBlbGVtZW50IHNob3VsZCBsb29rIGxp a2UgKFwiTkFNRVwiIC4gRklMVEVSLUxJU1QpLCB3aGVyZQorRklMVEVSLUxJU1QgaGFzIHRoZSBz YW1lIHN0cnVjdHVyZSBhcyB0aGUgdmFyaWFibGUKK2BpYnVmZmVyLWZpbHRlcmluZy1xdWFsaWZp ZXJzJywgd2hpY2ggc2VlLiBUaGUgZmlsdGVycyBkZWZpbmVkCitoZXJlIGFyZSBqb2luZWQgd2l0 aCBhbiBpbXBsaWNpdCBsb2dpY2FsIGBhbmQnIGFuZCBhc3NvY2lhdGVkCit3aXRoIE5BTUUuIFRo ZSBjb21iaW5lZCBzcGVjaWZpY2F0aW9uIGNhbiBiZSB1c2VkIGJ5IG5hbWUgaW4KK290aGVyIGZp bHRlciBzcGVjaWZpY2F0aW9ucyB2aWEgdGhlIGBzYXZlZCcgcXVhbGlmaWVyIChhZ2Fpbiwgc2Vl CitgaWJ1ZmZlci1maWx0ZXJpbmctcXVhbGlmaWVycycpLiBUaGV5IGNhbiBhbHNvIGJlIHN3aXRj aGVkIHRvIGJ5CituYW1lIChzZWUgdGhlIGZ1bmN0aW9ucyBgaWJ1ZmZlci1zd2l0Y2gtdG8tc2F2 ZWQtZmlsdGVycycgYW5kCitgaWJ1ZmZlci1zYXZlLWZpbHRlcnMnKS4gVGhlIHZhcmlhYmxlIGBp YnVmZmVyLXNhdmUtd2l0aC1jdXN0b20nCithZmZlY3RzIGhvdyB0aGlzIGluZm9ybWF0aW9uIGlz IHNhdmVkIGZvciBmdXR1cmUgc2Vzc2lvbnMuIFRoaXMKK3ZhcmlhYmxlIGNhbiBiZSBzZXQgZGly ZWN0bHkgZnJvbSBsaXNwIGNvZGUuIgogICA6dHlwZSAnKHJlcGVhdCBzZXhwKQogICA6Z3JvdXAg J2lidWZmZXIpCiAKQEAgLTUzNSwxMyArNTM5LDExIEBAIFRvIGV2YWx1YXRlIGEgZm9ybSB3aXRo b3V0IHZpZXdpbmcgdGhlIGJ1ZmZlciwgc2VlIGBpYnVmZmVyLWRvLWV2YWwnLiIKIAkJCSAgIChp YnVmZmVyLWluY2x1ZGVkLWluLWZpbHRlci1wIGJ1ZiB4KSkKIAkJICAgICAgIChjZHIgZmlsdGVy KSkpKQogICAgICAgKGBzYXZlZAotICAgICAgIChsZXQgKChkYXRhCi0JICAgICAgKGFzc29jIChj ZHIgZmlsdGVyKQotCQkgICAgIGlidWZmZXItc2F2ZWQtZmlsdGVycykpKQorICAgICAgIChsZXQg KChkYXRhIChhc3NvYyAoY2RyIGZpbHRlcikgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSkpCiAJICh1 bmxlc3MgZGF0YQogCSAgIChpYnVmZmVyLWZpbHRlci1kaXNhYmxlIHQpCiAJICAgKGVycm9yICJV bmtub3duIHNhdmVkIGZpbHRlciAlcyIgKGNkciBmaWx0ZXIpKSkKLQkgKGlidWZmZXItaW5jbHVk ZWQtaW4tZmlsdGVycy1wIGJ1ZiAoY2FkciBkYXRhKSkpKQorCSAoaWJ1ZmZlci1pbmNsdWRlZC1p bi1maWx0ZXJzLXAgYnVmIChjZHIgZGF0YSkpKSkKICAgICAgIChfCiAgICAgICAgKHBjYXNlLWxl dCAoKGAoLF90eXBlICxfZGVzYyAsZnVuYykKICAgICAgICAgICAgICAgICAgICAgKGFzc3EgKGNh ciBmaWx0ZXIpIGlidWZmZXItZmlsdGVyaW5nLWFsaXN0KSkpCkBAIC04NDksMTUgKzg1MSwxMiBA QCB0dXJuZWQgaW50byB0d28gc2VwYXJhdGUgZmlsdGVycyBbbmFtZTogZm9vXSBhbmQgW21vZGU6 IGJhci1tb2RlXS4iCiAJCQkJCSAgKGNkciBsaW0pCiAJCQkJCSAgaWJ1ZmZlci1maWx0ZXJpbmct cXVhbGlmaWVycykpKQogICAgICAgKGBzYXZlZAotICAgICAgIChsZXQgKChkYXRhCi0JICAgICAg KGFzc29jIChjZHIgbGltKQotCQkgICAgIGlidWZmZXItc2F2ZWQtZmlsdGVycykpKQorICAgICAg IChsZXQgKChkYXRhIChhc3NvYyAoY2RyIGxpbSkgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSkpCiAJ ICh1bmxlc3MgZGF0YQogCSAgIChpYnVmZmVyLWZpbHRlci1kaXNhYmxlKQogCSAgIChlcnJvciAi VW5rbm93biBzYXZlZCBmaWx0ZXIgJXMiIChjZHIgbGltKSkpCi0JIChzZXRxIGlidWZmZXItZmls dGVyaW5nLXF1YWxpZmllcnMgKGFwcGVuZAotCQkJCQkgICAgKGNhZHIgZGF0YSkKLQkJCQkJICAg IGlidWZmZXItZmlsdGVyaW5nLXF1YWxpZmllcnMpKSkpCisJIChzZXRxIGlidWZmZXItZmlsdGVy aW5nLXF1YWxpZmllcnMKKyAgICAgICAgICAgICAgIChhcHBlbmQgKGNkciBkYXRhKSBpYnVmZmVy LWZpbHRlcmluZy1xdWFsaWZpZXJzKSkpKQogICAgICAgKGBub3QKICAgICAgICAocHVzaCAoY2Ry IGxpbSkKIAkgICAgIGlidWZmZXItZmlsdGVyaW5nLXF1YWxpZmllcnMpKQpAQCAtOTM1LDggKzkz NCw4IEBAIEludGVyYWN0aXZlbHksIHByb21wdCBmb3IgTkFNRSwgYW5kIHVzZSB0aGUgY3VycmVu dCBmaWx0ZXJzLiIKICAgICAgIChyZWFkLWZyb20tbWluaWJ1ZmZlciAiU2F2ZSBjdXJyZW50IGZp bHRlcnMgYXM6ICIpCiAgICAgICBpYnVmZmVyLWZpbHRlcmluZy1xdWFsaWZpZXJzKSkpCiAgIChp YnVmZmVyLWFpZiAoYXNzb2MgbmFtZSBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpCi0gICAgICAoc2V0 Y2RyIGl0IChsaXN0IGZpbHRlcnMpKQotICAgIChwdXNoIChsaXN0IG5hbWUgZmlsdGVycykgaWJ1 ZmZlci1zYXZlZC1maWx0ZXJzKSkKKyAgICAgIChzZXRjZHIgaXQgZmlsdGVycykKKyAgICAocHVz aCAoY29ucyBuYW1lIGZpbHRlcnMpIGlidWZmZXItc2F2ZWQtZmlsdGVycykpCiAgIChpYnVmZmVy LW1heWJlLXNhdmUtc3R1ZmYpKQogCiA7OzsjIyNhdXRvbG9hZAotLSAKMi4xMC4wCgoKRnJvbSA2 Mjc0NDRkMDU5ZDg0NWI5MWNjYzQyMDBlYWYxMTg5MThlNzU4NjI0IE1vbiBTZXAgMTcgMDA6MDA6 MDAgMjAwMQpGcm9tOiAiQ2hyaXN0b3BoZXIgUi4gR2Vub3Zlc2UiIDxnZW5vdmVzZUBjbXUuZWR1 PgpEYXRlOiBNb24sIDI4IE5vdiAyMDE2IDAxOjI5OjA0IC0wNTAwClN1YmplY3Q6IFtQQVRDSCAz LzNdIGlidWZmZXI6IGFkZCBzdXBwb3J0IGZvciBzYXZlZCBmaWx0ZXIgZm9ybWF0IGNoYW5nZSBh bmQKIHRlc3QKCkFzIGRlc2NyaWJlZCBpbiB0aGUgcHJldmlvdXMgY29tbWl0LCBvbmUgZml4IHRv IHRoZQppbmNvbnNpc3RlbmN5IGluICdpYnVmZmVyLXNhdmUtZmlsdGVycycgaW52b2x2ZXMgc2lt cGxpZnlpbmcKdGhlIGZvcm1hdCBvZiAnaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyB0byByZWR1Y2Ug dGhlIGV4dHJhCm5lc3RpbmcgbGV2ZWwuIFRoaXMgYWRkcyBzb21lIHN1cHBvcnQgZm9yIHRoaXMg dHJhbnNpdGlvbiwKaW5jbHVkaW5nIGEgY3VzdG9taXplIHNldHRlciB0byB0cmFuc3BhcmVudGx5 IHVwZGF0ZSBvbGQKZm9ybWF0IHZhbHVlcyBhbmQgYSBjb21tYW5kIHRvIGNoZWNrIGFuZCByZXBh aXIgdGhlIHNhdmVkCnZhbHVlcyBpZiBkZXNpcmVkLgoKQWxzbyBhZGRlZCBhIHRlc3Qgb2YgJ2li dWZmZXItc2F2ZS1maWx0ZXInLgoKQ2hhbmdlIExvZzoKCiogbGlzcC9pYnVmLWV4dC5lbCAoaWJ1 ZmZlci1zYXZlZC1maWx0ZXJzKTogQWRkIG1vcmUgYWNjdXJhdGUKY3VzdG9taXphdGlvbiB0eXBl IGFuZCB0cmFuc3BhcmVudCBzZXR0ZXIgdG8gYWRqdXN0IG9sZC1mb3JtYXQKdmFsdWVzLgooaWJ1 ZmZlci11cGRhdGUtc2F2ZWQtZmlsdGVycy1mb3JtYXQpOiBVcGRhdGUgb2xkLWZvcm1hdApmb3Ig c2F2ZWQgYnVmZmVyIGRhdGEgdG8gbmV3IGZvcm1hdCB3aXRoIHJlZHVjZWQgbmVzdGluZyBsZXZl bC4KKGlidWZmZXItcmVwYWlyLXNhdmVkLWZpbHRlcnMpOiBBZGQgbmV3IGNvbW1hbmQgdG8gY2hl Y2sgYW5kCnJlcGFpciBzYXZlZCBmaWx0ZXJzIGZvcm1hdC4KKGlidWZmZXItb2xkLXNhdmVkLWZp bHRlcnMtd2FybmluZyk6IEFkZCBuZXcgdmFyaWFibGUgd2l0aApjbGlja2FibGUgbWVzc2FnZSB3 aXRoIHJlcGFpciBvcHRpb25zIHRvIGJlIGRpc3BsYXllZAphcyBhIHdhcm5pbmcgaWYgJ2lidWZm ZXItcmVwYWlyLXNhdmVkLWZpbHRlcnMnIGRldGVjdHMKYSBmb3JtYXQgbWlzbWF0Y2guCiogdGVz dC9saXNwL2lidWZmZXItdGVzdHMuZWwgKGlidWZmZXItc2F2ZS1maWx0ZXJzKTogQWRkCmEgdGVz dCB0aGF0IGZpbHRlcnMgYXJlIHNhdmVkIGluIHRoZSBwcm9wZXIgZm9ybWF0LgotLS0KIGxpc3Av aWJ1Zi1leHQuZWwgICAgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQogdGVzdC9saXNwL2lidWZmZXItdGVzdHMuZWwgfCAyOSArKysrKysr KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTE4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9pYnVmLWV4dC5lbCBiL2xpc3AvaWJ1Zi1leHQuZWwKaW5k ZXggZTRhN2RmYS4uZDFiZjU3NiAxMDA2NDQKLS0tIGEvbGlzcC9pYnVmLWV4dC5lbAorKysgYi9s aXNwL2lidWYtZXh0LmVsCkBAIC0zNSw3ICszNSw4IEBACiAKIChldmFsLXdoZW4tY29tcGlsZQog ICAocmVxdWlyZSAnaWJ1Zi1tYWNzKQotICAocmVxdWlyZSAnY2wtbGliKSkKKyAgKHJlcXVpcmUg J2NsLWxpYikKKyAgKHJlcXVpcmUgJ3N1YnIteCkpCiAKIDs7OyBVdGlsaXR5IGZ1bmN0aW9ucwog KGRlZnVuIGlidWZmZXItZGVsZXRlLWFsaXN0IChrZXkgYWxpc3QpCkBAIC0xMTksNiArMTIwLDI2 IEBAIEJ1ZmZlcnMgd2hvc2UgbWFqb3IgbW9kZSBpcyBpbiB0aGlzIGxpc3QsIGFyZSBub3Qgc2Vh cmNoZWQuIgogCiAoZGVmdmFyIGlidWZmZXItYXV0by1idWZmZXJzLWNoYW5nZWQgbmlsKQogCiso ZGVmdW4gaWJ1ZmZlci11cGRhdGUtc2F2ZWQtZmlsdGVycy1mb3JtYXQgKGZpbHRlcnMpCisgICJU cmFuc2Zvcm1zIGFsaXN0IGZyb20gb2xkIHRvIG5ldyBgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyBm b3JtYXQuCisKK1NwZWNpZmljYWxseSwgY29udmVydHMgb2xkLWZvcm1hdCBhbGlzdCB3aXRoIHZh bHVlcyBvZiB0aGUKK2Zvcm0gKFNUUklORyAoRklMVEVSLVNQRUNTLi4uKSkgdG8gYWxpc3Qgd2l0 aCB2YWx1ZXMgb2YgdGhlCitmb3JtIChTVFJJTkcgRklMVEVSLVNQRUNTLi4uKSwgd2hlcmUgZWFj aCBmaWx0ZXIgc3BlYyBzaG91bGQgYmUgYQorY29ucyBjZWxsIHdpdGggYSBzeW1ib2wgaW4gdGhl IGNhci4gQW55IGVsZW1lbnRzIGluIHRoZSBsYXR0ZXIKK2Zvcm0gYXJlIGtlcHQgYXMgaXMuCisK K1JldHVybnMgKE9MRC1GT1JNQVQtREVURUNURUQgLiBVUERBVEVELVNBVkVELUZJTFRFUlMtTElT VCkuIgorICAod2hlbiBmaWx0ZXJzCisgICAgKGxldCogKChvbGQtZm9ybWF0LWRldGVjdGVkIG5p bCkKKyAgICAgICAgICAgKGZpeC1maWx0ZXIgKGxhbWJkYSAoZmlsdGVyLXNwZWMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgKGlmIChzeW1ib2xwIChjYXIgKGNhZHIgZmlsdGVyLXNwZWMpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyLXNwZWMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzZXRxIG9sZC1mb3JtYXQtZGV0ZWN0ZWQgdCkgOyBzaWRlLWVmZmVjdAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgKGNhciBmaWx0ZXItc3BlYykgKGNhZHIg ZmlsdGVyLXNwZWMpKSkpKQorICAgICAgICAgICAoZml4ZWQgKG1hcGNhciBmaXgtZmlsdGVyIGZp bHRlcnMpKSkKKyAgICAgIChjb25zIG9sZC1mb3JtYXQtZGV0ZWN0ZWQgZml4ZWQpKSkpCisKIChk ZWZjdXN0b20gaWJ1ZmZlci1zYXZlZC1maWx0ZXJzICcoKCJnbnVzIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yIChtb2RlIC4gbWVzc2FnZS1tb2RlKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4gbWFpbC1tb2RlKQpAQCAtMTQ2 LDkgKzE2Nyw1MyBAQCBuYW1lIChzZWUgdGhlIGZ1bmN0aW9ucyBgaWJ1ZmZlci1zd2l0Y2gtdG8t c2F2ZWQtZmlsdGVycycgYW5kCiBgaWJ1ZmZlci1zYXZlLWZpbHRlcnMnKS4gVGhlIHZhcmlhYmxl IGBpYnVmZmVyLXNhdmUtd2l0aC1jdXN0b20nCiBhZmZlY3RzIGhvdyB0aGlzIGluZm9ybWF0aW9u IGlzIHNhdmVkIGZvciBmdXR1cmUgc2Vzc2lvbnMuIFRoaXMKIHZhcmlhYmxlIGNhbiBiZSBzZXQg ZGlyZWN0bHkgZnJvbSBsaXNwIGNvZGUuIgotICA6dHlwZSAnKHJlcGVhdCBzZXhwKQorICA6dmVy c2lvbiAiMjYuMSIKKyAgOnR5cGUgJyhhbGlzdCA6a2V5LXR5cGUgKHN0cmluZyA6dGFnICJGaWx0 ZXIgbmFtZSIpCisgICAgICAgICAgICAgICAgOnZhbHVlLXR5cGUgKHJlcGVhdCA6dGFnICJGaWx0 ZXIgc3BlY2lmaWNhdGlvbiIgc2V4cCkpCisgIDpzZXQgKGxhbWJkYSAoc3ltYm9sIHZhbHVlKQor ICAgICAgICAgOzsgSnVzdCBzZXQtZGVmYXVsdCBidXQgdXBkYXRlIGxlZ2FjeSBvbGQtc3R5bGUg Zm9ybWF0CisgICAgICAgICAoc2V0LWRlZmF1bHQgc3ltYm9sIChjZHIgKGlidWZmZXItdXBkYXRl LXNhdmVkLWZpbHRlcnMtZm9ybWF0IHZhbHVlKSkpKQogICA6Z3JvdXAgJ2lidWZmZXIpCiAKKyhk ZWZ2YXIgaWJ1ZmZlci1vbGQtc2F2ZWQtZmlsdGVycy13YXJuaW5nCisgIChjb25jYXQgIkRlcHJl Y2F0ZWQgZm9ybWF0IGRldGVjdGVkIGZvciB2YXJpYWJsZSBgaWJ1ZmZlci1zYXZlZC1maWx0ZXJz Jy4KKworVGhlIGZvcm1hdCBoYXMgYmVlbiByZXBhaXJlZCBhbmQgdGhlIHZhcmlhYmxlIG1vZGlm aWVkIGFjY29yZGluZ2x5LgorWW91IGNhbiBzYXZlIHRoZSBjdXJyZW50IHZhbHVlIHRocm91Z2gg dGhlIGN1c3RvbWl6ZSBzeXN0ZW0gYnkKK2VpdGhlciBjbGlja2luZyBvciBoaXR0aW5nIHJldHVy biAiCisgICAgICAgICAgKG1ha2UtdGV4dC1idXR0b24KKyAgICAgICAgICAgImhlcmUiIG5pbAor ICAgICAgICAgICAnZmFjZSAnKDp3ZWlnaHQgYm9sZCA6aW5oZXJpdCBidXR0b24pCisgICAgICAg ICAgICdtb3VzZS1mYWNlICcoOndlaWdodCBub3JtYWwgOmJhY2tncm91bmQgImdyYXk1MCIgOmlu aGVyaXQgYnV0dG9uKQorICAgICAgICAgICAnZm9sbG93LWxpbmsgdAorICAgICAgICAgICAnaGVs cC1lY2hvICJDbGljayBvciBSRVQ6IHNhdmUgbmV3IHZhbHVlIGluIGN1c3RvbWl6ZSIKKyAgICAg ICAgICAgJ2FjdGlvbiAobGFtYmRhIChfKQorICAgICAgICAgICAgICAgICAgICAgKGlmIChub3Qg KGZib3VuZHAgJ2N1c3RvbWl6ZS1zYXZlLXZhcmlhYmxlKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAobWVzc2FnZSAiQ3VzdG9taXplIG5vdCBhdmFpbGFibGU7IHZhbHVlIG5vdCBzYXZlZCIp CisgICAgICAgICAgICAgICAgICAgICAgIChjdXN0b21pemUtc2F2ZS12YXJpYWJsZSAnaWJ1ZmZl ci1zYXZlZC1maWx0ZXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpCisgICAgICAgICAgICAgICAgICAgICAgICht ZXNzYWdlICJTYXZlZCB1cGRhdGVkIGlidWZmZXItc2F2ZWQtZmlsdGVycy4iKSkpKQorICAgICAg ICAgICIuIFNlZSBiZWxvdyBmb3IKK2FuIGV4cGxhbmF0aW9uIGFuZCBhbHRlcm5hdGl2ZSB3YXlz IHRvIHNhdmUgdGhlIHJlcGFpcmVkIHZhbHVlLgorCitFeHBsYW5hdGlvbjogRm9yIHRoZSBsaXN0 IHZhcmlhYmxlIGBpYnVmZmVyLXNhdmVkLWZpbHRlcnMnLAorZWxlbWVudHMgb2YgdGhlIGZvcm0g KFNUUklORyAoRklMVEVSLVNQRUNTLi4uKSkgYXJlIGRlcHJlY2F0ZWQKK2FuZCBzaG91bGQgaW5z dGVhZCBoYXZlIHRoZSBmb3JtIChTVFJJTkcgRklMVEVSLVNQRUNTLi4uKSwgd2hlcmUKK2VhY2gg ZmlsdGVyIHNwZWMgaXMgYSBjb25zIGNlbGwgd2l0aCBhIHN5bWJvbCBpbiB0aGUgY2FyLiBTZWUK K2BpYnVmZmVyLXNhdmVkLWZpbHRlcnMnIGZvciBkZXRhaWxzLiBUaGUgcmVwYWlyZWQgdmFsdWUg Zml4ZXMKK3RoaXMgZm9ybWF0IHdpdGhvdXQgY2hhbmdpbmcgdGhlIG1lYW5pbmcgb2YgdGhlIHNh dmVkIGZpbHRlcnMuCisKK0FsdGVybmF0aXZlIHdheXMgdG8gc2F2ZSB0aGUgcmVwYWlyZWQgdmFs dWU6CisKKyAgMS4gRG8gTS14IGN1c3RvbWl6ZS12YXJpYWJsZSBhbmQgZW50ZXJpbmcgYGlidWZm ZXItc2F2ZWQtZmlsdGVycycKKyAgICAgd2hlbiBwcm9tcHRlZC4KKworICAyLiBTZXQgdGhlIHVw ZGF0ZWQgdmFsdWUgbWFudWFsbHkgYnkgY29weWluZyB0aGUKKyAgICAgZm9sbG93aW5nIGVtYWNz LWxpc3AgZm9ybSB0byB5b3VyIGVtYWNzIGluaXQgZmlsZS4KKworJXMKKyIpKQorCiAoZGVmdmFy IGlidWZmZXItZmlsdGVyaW5nLXF1YWxpZmllcnMgbmlsCiAgICJBIGxpc3QgbGlrZSAoU1lNQk9M IC4gUVVBTElGSUVSKSB3aGljaCBmaWx0ZXJzIHRoZSBjdXJyZW50IGJ1ZmZlciBsaXN0LgogU2Vl IGFsc28gYGlidWZmZXItZmlsdGVyaW5nLWFsaXN0Jy4iKQpAQCAtMjI4LDYgKzI5MywyOCBAQCBD dXJyZW50bHksIHRoaXMgb25seSBhcHBsaWVzIHRvIGBpYnVmZmVyLXNhdmVkLWZpbHRlcnMnIGFu ZAogICA6dHlwZSAnYm9vbGVhbgogICA6Z3JvdXAgJ2lidWZmZXIpCiAKKyhkZWZ1biBpYnVmZmVy LXJlcGFpci1zYXZlZC1maWx0ZXJzICgpCisgICJVcGRhdGVzIGBpYnVmZmVyLXNhdmVkLWZpbHRl cnMnIHRvIGl0cyBuZXctc3R5bGUgZm9ybWF0LCBpZiBuZWVkZWQuCisKK0lmIHRoaXMgbGlzdCBo YXMgYW55IGVsZW1lbnRzIG9mIHRoZSBvbGQtc3R5bGUgZm9ybWF0LCBhCitkZXByZWNhdGlvbiB3 YXJuaW5nIGlzIHJhaXNlZCwgd2l0aCBhIGJ1dHRvbiBhbGxvd2luZyBwZXJzaXN0ZW50Cit1cGRh dGUuIEFueSB1cGRhdGVkIGZpbHRlcnMgcmV0YWluIHRoZWlyIG1lYW5pbmcgaW4gdGhlIG5ldwor Zm9ybWF0LiBTZWUgYGlidWZmZXItdXBkYXRlLXNhdmVkLWZpbHRlcnMtZm9ybWF0JyBhbmQKK2Bp YnVmZmVyLXNhdmVkLWZpbHRlcnMnIGZvciBkZXRhaWxzIG9mIHRoZSBvbGQgYW5kIG5ldyBmb3Jt YXRzLiIKKyAgKGludGVyYWN0aXZlKQorICAod2hlbiAoYW5kIChib3VuZHAgJ2lidWZmZXItc2F2 ZWQtZmlsdGVycykgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKQorICAgIChsZXQgKChmaXhlZCAoaWJ1 ZmZlci11cGRhdGUtc2F2ZWQtZmlsdGVycy1mb3JtYXQgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSkp CisgICAgICAocHJvZzEKKyAgICAgICAgICAoc2V0cSBpYnVmZmVyLXNhdmVkLWZpbHRlcnMgKGNk ciBmaXhlZCkpCisgICAgICAgICh3aGVuLWxldCAob2xkLWZvcm1hdC1kZXRlY3RlZCAoY2FyIGZp eGVkKSkKKyAgICAgICAgICAobGV0ICgod2FybmluZy1zZXJpZXMgdCkKKyAgICAgICAgICAgICAg ICAodXBkYXRlZC1mb3JtCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1zdHJpbmcK KyAgICAgICAgICAgICAgICAgICAocHAgYChzZXRxIGlidWZmZXItc2F2ZWQtZmlsdGVycyAnLGli dWZmZXItc2F2ZWQtZmlsdGVycykpKSkpCisgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5nCisg ICAgICAgICAgICAgJ2lidWZmZXIKKyAgICAgICAgICAgICAoZm9ybWF0IGlidWZmZXItb2xkLXNh dmVkLWZpbHRlcnMtd2FybmluZyB1cGRhdGVkLWZvcm0pKSkpKSkpKQorCiAoZGVmdW4gaWJ1ZmZl ci1leHQtdmlzaWJsZS1wIChidWYgYWxsICZvcHRpb25hbCBpYnVmZmVyLWJ1ZikKICAgKG9yCiAg ICAoaWJ1ZmZlci1idWYtbWF0Y2hlcy1wcmVkaWNhdGVzIGJ1ZiBpYnVmZmVyLXRtcC1zaG93LXJl Z2V4cHMpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvaWJ1ZmZlci10ZXN0cy5lbCBiL3Rlc3QvbGlz cC9pYnVmZmVyLXRlc3RzLmVsCmluZGV4IDNhNGRlZjMuLjZkNTE4N2EgMTAwNjQ0Ci0tLSBhL3Rl c3QvbGlzcC9pYnVmZmVyLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9pYnVmZmVyLXRlc3RzLmVs CkBAIC02Niw1ICs2NiwzNCBAQAogICAgICAgKG1hcGMgKGxhbWJkYSAoYnVmKSAod2hlbiAoYnVm ZmVyLWxpdmUtcCBidWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtYnVmZmVy IGJ1ZikpKSAobGlzdCBidWYxIGJ1ZjIpKSkpKQogCisoZXJ0LWRlZnRlc3QgaWJ1ZmZlci1zYXZl LWZpbHRlcnMgKCkKKyAgIlRlc3RzIHRoYXQgYGlidWZmZXItc2F2ZS1maWx0ZXJzJyBzYXZlcyBp biB0aGUgcHJvcGVyIGZvcm1hdC4iCisgIChza2lwLXVubGVzcyAoZmVhdHVyZXAgJ2lidWYtZXh0 KSkKKyAgKGxldCAoKGlidWZmZXItc2F2ZS13aXRoLWN1c3RvbSBuaWwpCisgICAgICAgIChpYnVm ZmVyLXNhdmVkLWZpbHRlcnMgbmlsKQorICAgICAgICAodGVzdDEgJygobW9kZSAuIG9yZy1tb2Rl KQorICAgICAgICAgICAgICAgICAob3IgKHNpemUtZ3QgLiAxMDAwMCkKKyAgICAgICAgICAgICAg ICAgICAgIChhbmQgKG5vdCAoc3RhcnJlZC1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKGRpcmVjdG9yeSAuICJcPG9yZ1w+IikpKSkpCisgICAgICAgICh0ZXN0MiAnKChvciAobW9k ZSAuIGVtYWNzLWxpc3AtbW9kZSkgKGZpbGUtZXh0ZW5zaW9uIC4gImVsYz8iKQorICAgICAgICAg ICAgICAgICAgICAgKGFuZCAoc3RhcnJlZC1uYW1lKSAobmFtZSAuICJlbGlzcCIpKQorICAgICAg ICAgICAgICAgICAgICAgKG1vZGUgLiBsaXNwLWludGVyYWN0aW9uLW1vZGUpKSkpCisgICAgICAg ICh0ZXN0MyAnKChzaXplLWx0IC4gMTAwKSAoZGVyaXZlZC1tb2RlIC4gcHJvZy1tb2RlKQorICAg ICAgICAgICAgICAgICAob3IgKGZpbGVuYW1lIC4gInNjcmF0Y2giKQorICAgICAgICAgICAgICAg ICAgICAgKGZpbGVuYW1lIC4gImJvbnoiKQorICAgICAgICAgICAgICAgICAgICAgKGZpbGVuYW1l IC4gInRlbXAiKSkpKSkKKyAgICAoaWJ1ZmZlci1zYXZlLWZpbHRlcnMgInRlc3QxIiB0ZXN0MSkK KyAgICAoc2hvdWxkIChlcXVhbCAoY2FyIGlidWZmZXItc2F2ZWQtZmlsdGVycykgKGNvbnMgInRl c3QxIiB0ZXN0MSkpKQorICAgIChpYnVmZmVyLXNhdmUtZmlsdGVycyAidGVzdDIiIHRlc3QyKQor ICAgIChzaG91bGQgKGVxdWFsIChjYXIgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSAoY29ucyAidGVz dDIiIHRlc3QyKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGNhZHIgaWJ1ZmZlci1zYXZlZC1maWx0 ZXJzKSAoY29ucyAidGVzdDEiIHRlc3QxKSkpCisgICAgKGlidWZmZXItc2F2ZS1maWx0ZXJzICJ0 ZXN0MyIgdGVzdDMpCisgICAgKHNob3VsZCAoZXF1YWwgKGNhciBpYnVmZmVyLXNhdmVkLWZpbHRl cnMpIChjb25zICJ0ZXN0MyIgdGVzdDMpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2FkciBpYnVm ZmVyLXNhdmVkLWZpbHRlcnMpIChjb25zICJ0ZXN0MiIgdGVzdDIpKSkKKyAgICAoc2hvdWxkIChl cXVhbCAoY2FyIChjZGRyIGlidWZmZXItc2F2ZWQtZmlsdGVycykpIChjb25zICJ0ZXN0MSIgdGVz dDEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2RyIChhc3NvYyAidGVzdDEiIGlidWZmZXItc2F2 ZWQtZmlsdGVycykpIHRlc3QxKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2RyIChhc3NvYyAidGVz dDIiIGlidWZmZXItc2F2ZWQtZmlsdGVycykpIHRlc3QyKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo Y2RyIChhc3NvYyAidGVzdDMiIGlidWZmZXItc2F2ZWQtZmlsdGVycykpIHRlc3QzKSkpKQorCiAo cHJvdmlkZSAnaWJ1ZmZlci10ZXN0cykKIDs7IGlidWZmZXItdGVzdHMuZWwgZW5kcyBoZXJlCi0t IAoyLjEwLjAKCg== --001a1143d8306d74640542873f18--