From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry OReilly Newsgroups: gmane.emacs.bugs Subject: bug#16818: Acknowledgement (Undo in region after markers in undo history relocated) Date: Mon, 17 Mar 2014 19:05:34 -0400 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c1d7e000012604f4d57529 X-Trace: ger.gmane.org 1395097568 11894 80.91.229.3 (17 Mar 2014 23:06:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 17 Mar 2014 23:06:08 +0000 (UTC) Cc: 16818@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Mar 18 00:06:17 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WPgbo-0002YJ-Mn for geb-bug-gnu-emacs@m.gmane.org; Tue, 18 Mar 2014 00:06:17 +0100 Original-Received: from localhost ([::1]:60834 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPgbo-0006MB-62 for geb-bug-gnu-emacs@m.gmane.org; Mon, 17 Mar 2014 19:06:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60991) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPgbf-0006LX-Sg for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 19:06:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WPgbb-0006pY-6D for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 19:06:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38149) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPgbb-0006pP-19 for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 19:06:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WPgba-0008FT-9Z for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 19:06:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Barry OReilly Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Mar 2014 23:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16818 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16818-submit@debbugs.gnu.org id=B16818.139509754431679 (code B ref 16818); Mon, 17 Mar 2014 23:06:02 +0000 Original-Received: (at 16818) by debbugs.gnu.org; 17 Mar 2014 23:05:44 +0000 Original-Received: from localhost ([127.0.0.1]:39331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPgbH-0008Eq-4U for submit@debbugs.gnu.org; Mon, 17 Mar 2014 19:05:44 -0400 Original-Received: from mail-ob0-f170.google.com ([209.85.214.170]:51874) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPgb9-0008Ed-Tu for 16818@debbugs.gnu.org; Mon, 17 Mar 2014 19:05:37 -0400 Original-Received: by mail-ob0-f170.google.com with SMTP id uz6so6263567obc.15 for <16818@debbugs.gnu.org>; Mon, 17 Mar 2014 16:05:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=lSRmf17xk4fn8rw1xcIHtXpwfTBxtVWq9HURX/bcbsc=; b=iopgxvT9O751JoJ5oYFkiReaKnX9fe/IyFQfXQyGx9CazUlpDv2bQEPqIwgK5IJN6z lRn1sKvTHfb7PAwRgcHya2HWqR5Em4/Dm9ik5qle2QQodv/DKQXgbeHh1Fnw+g1V0jQb H8Ww++sxcc2j//DWLlf5l8HsDXlMFyZca+4lzGusXer3+cScG6rxz/LZC0KhgmiHcj5J p9XrL0uheUSEI717onPB+eL3ckTdTxotTle2KiZLoJHEKCuYhvSwvSW53P8U5PMqmrWu GGhZfEAbXyaLWQauJEzIO0aBxCbfDkxeFs3HalOyrW/Ad+6CZJip27CbpQI34B1S3QTQ AKyw== X-Received: by 10.182.44.167 with SMTP id f7mr22586549obm.3.1395097534958; Mon, 17 Mar 2014 16:05:34 -0700 (PDT) Original-Received: by 10.76.6.44 with HTTP; Mon, 17 Mar 2014 16:05:34 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:86926 Archived-At: --001a11c1d7e000012604f4d57529 Content-Type: multipart/alternative; boundary=001a11c1d7e000012104f4d57527 --001a11c1d7e000012104f4d57527 Content-Type: text/plain; charset=ISO-8859-1 > The primitive-undo fix should be safe enough for 24.4, so if you > want to code this up and install it, feel free. I have attached the patch for this, which I'll install if nothing comes up from review. --001a11c1d7e000012104f4d57527 Content-Type: text/html; charset=ISO-8859-1
> The primitive-undo fix should be safe enough for 24.4, so if you
> want to code this up and install it, feel free.

I have attached the patch for this, which I'll install if nothing
comes up from review.

--001a11c1d7e000012104f4d57527-- --001a11c1d7e000012604f4d57529 Content-Type: text/plain; charset=US-ASCII; name="undo-skip-markers.diff" Content-Disposition: attachment; filename="undo-skip-markers.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hswd1ixa0 ZGlmZiAtLWdpdCBhL2xpc3AvQ2hhbmdlTG9nIGIvbGlzcC9DaGFuZ2VMb2cKaW5kZXggYTFlZTVi Yi4uYTUzZjVkNiAxMDA2NDQKLS0tIGEvbGlzcC9DaGFuZ2VMb2cKKysrIGIvbGlzcC9DaGFuZ2VM b2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0wMy0xMyAgQmFycnkgTydSZWlsbHkgIDxndW5kYWV0 aWFwb0BnbWFpbC5jb20+CisKKwkqIHNpbXBsZS5lbCAocHJpbWl0aXZlLXVuZG8pOiBXaGVuIGFk anVzdGluZyBhIG1hcmtlciwgY2hlY2sgdGhhdAorCWl0cyBwb3NpdGlvbiBpcyBzdGlsbCB2YWxp ZC4gIChCdWcjMTY4MTgpCisJKHVuZG8tbWFrZS1zZWxlY3RpdmUtbGlzdCk6IERldGVybWluZSB3 aGV0aGVyIGEgbWFya2VyIGFkanVzdG1lbnQKKwlpcyBpbiB0aGUgcmVnaW9uIGJhc2VkIG9uIHdo ZXRoZXIgdGhlIGRlbGV0aW9uIHRoYXQgcmVjb3JkZWQgaXQgaW4KKwl1bmRvIGhpc3RvcnkgaXMg aW4gdGhlIHJlZ2lvbi4gIFJlbW92ZSB2YXJpYWJsZSBhZGp1c3RlZC1tYXJrZXJzLAorCXdoaWNo IHdhcyB1bnVzZWQgYW5kIG9ubHkgbm9uIG5pbCBkdXJpbmcgdW5kby1tYWtlLXNlbGVjdGl2ZS1s aXN0LgorCSh1bmRvLWVsdC1pbi1yZWdpb24pOiBOZXcgb3B0aW9uYWwgYXJndW1lbnQgTUFSS0VS LVZBTElESVRZLVBPUy4KKwogMjAxNC0wMy0xMyAgRG1pdHJ5IEd1dG92ICA8ZGd1dG92QHlhbmRl eC5ydT4KIAogCSogcHJvZ21vZGVzL3J1YnktbW9kZS5lbCAocnVieS1mb250LWxvY2sta2V5d29y ZHMpOiBGb250aWZ5CmRpZmYgLS1naXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxlLmVs CmluZGV4IDg4MWE2MzMuLmE3MmNmOGIgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxlLmVsCisrKyBi L2xpc3Avc2ltcGxlLmVsCkBAIC0yMjI5LDg1ICsyMjI5LDkwIEBAIFJldHVybiB3aGF0IHJlbWFp bnMgb2YgdGhlIGxpc3QuIgogICAgICAgICAoZGlkLWFwcGx5IG5pbCkKICAgICAgICAgKG5leHQg bmlsKSkKICAgICAod2hpbGUgKD4gYXJnIDApCi0gICAgICAod2hpbGUgKHNldHEgbmV4dCAocG9w IGxpc3QpKSAgICAgO0V4aXQgaW5uZXIgbG9vcCBhdCB1bmRvIGJvdW5kYXJ5LgotICAgICAgICA7 OyBIYW5kbGUgYW4gaW50ZWdlciBieSBzZXR0aW5nIHBvaW50IHRvIHRoYXQgdmFsdWUuCi0gICAg ICAgIChwY2FzZSBuZXh0Ci0gICAgICAgICAgKChwcmVkIGludGVnZXJwKSAoZ290by1jaGFyIG5l eHQpKQotICAgICAgICAgIDs7IEVsZW1lbnQgKHQgLiBUSU1FKSByZWNvcmRzIHByZXZpb3VzIG1v ZHRpbWUuCi0gICAgICAgICAgOzsgUHJlc2VydmUgYW55IGZsYWcgb2YgTk9ORVhJU1RFTlRfTU9E VElNRV9OU0VDUyBvcgotICAgICAgICAgIDs7IFVOS05PV05fTU9EVElNRV9OU0VDUy4KLSAgICAg ICAgICAoYCh0IC4gLHRpbWUpCi0gICAgICAgICAgIDs7IElmIHRoaXMgcmVjb3JkcyBhbiBvYnNv bGV0ZSBzYXZlCi0gICAgICAgICAgIDs7IChub3QgbWF0Y2hpbmcgdGhlIGFjdHVhbCBkaXNrIGZp bGUpCi0gICAgICAgICAgIDs7IHRoZW4gZG9uJ3QgbWFyayB1bm1vZGlmaWVkLgotICAgICAgICAg ICAod2hlbiAob3IgKGVxdWFsIHRpbWUgKHZpc2l0ZWQtZmlsZS1tb2R0aW1lKSkKLSAgICAgICAg ICAgICAgICAgICAgIChhbmQgKGNvbnNwIHRpbWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAg IChlcXVhbCAobGlzdCAoY2FyIHRpbWUpIChjZHIgdGltZSkpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAodmlzaXRlZC1maWxlLW1vZHRpbWUpKSkpCi0gICAgICAgICAgICAgKHdo ZW4gKGZib3VuZHAgJ3VubG9jay1idWZmZXIpCi0gICAgICAgICAgICAgICAodW5sb2NrLWJ1ZmZl cikpCi0gICAgICAgICAgICAgKHNldC1idWZmZXItbW9kaWZpZWQtcCBuaWwpKSkKLSAgICAgICAg ICA7OyBFbGVtZW50IChuaWwgUFJPUCBWQUwgQkVHIC4gRU5EKSBpcyBwcm9wZXJ0eSBjaGFuZ2Uu Ci0gICAgICAgICAgKGAobmlsIC4gLChvciBgKCxwcm9wICx2YWwgLGJlZyAuICxlbmQpIHBjYXNl LS1kb250Y2FyZSkpCi0gICAgICAgICAgICh3aGVuIChvciAoPiAocG9pbnQtbWluKSBiZWcpICg8 IChwb2ludC1tYXgpIGVuZCkpCi0gICAgICAgICAgICAgKGVycm9yICJDaGFuZ2VzIHRvIGJlIHVu ZG9uZSBhcmUgb3V0c2lkZSB2aXNpYmxlIHBvcnRpb24gb2YgYnVmZmVyIikpCi0gICAgICAgICAg IChwdXQtdGV4dC1wcm9wZXJ0eSBiZWcgZW5kIHByb3AgdmFsKSkKLSAgICAgICAgICA7OyBFbGVt ZW50IChCRUcgLiBFTkQpIG1lYW5zIHJhbmdlIHdhcyBpbnNlcnRlZC4KLSAgICAgICAgICAoYCgs KGFuZCBiZWcgKHByZWQgaW50ZWdlcnApKSAuICwoYW5kIGVuZCAocHJlZCBpbnRlZ2VycCkpKQot ICAgICAgICAgICA7OyAoYW5kIGAoLGJlZyAuICxlbmQpIGAoLChwcmVkIGludGVnZXJwKSAuICwo cHJlZCBpbnRlZ2VycCkpKQotICAgICAgICAgICA7OyBJZGVhbGx5OiBgKCwocHJlZCBpbnRlZ2Vy cCBiZWcpIC4gLChwcmVkIGludGVnZXJwIGVuZCkpCi0gICAgICAgICAgICh3aGVuIChvciAoPiAo cG9pbnQtbWluKSBiZWcpICg8IChwb2ludC1tYXgpIGVuZCkpCi0gICAgICAgICAgICAgKGVycm9y ICJDaGFuZ2VzIHRvIGJlIHVuZG9uZSBhcmUgb3V0c2lkZSB2aXNpYmxlIHBvcnRpb24gb2YgYnVm ZmVyIikpCi0gICAgICAgICAgIDs7IFNldCBwb2ludCBmaXJzdCB0aGluZywgc28gdGhhdCB1bmRv aW5nIHRoaXMgdW5kbwotICAgICAgICAgICA7OyBkb2VzIG5vdCBzZW5kIHBvaW50IGJhY2sgdG8g d2hlcmUgaXQgaXMgbm93LgotICAgICAgICAgICAoZ290by1jaGFyIGJlZykKLSAgICAgICAgICAg KGRlbGV0ZS1yZWdpb24gYmVnIGVuZCkpCi0gICAgICAgICAgOzsgRWxlbWVudCAoYXBwbHkgRlVO IC4gQVJHUykgbWVhbnMgY2FsbCBGVU4gdG8gdW5kby4KLSAgICAgICAgICAoYChhcHBseSAuICxm dW4tYXJncykKLSAgICAgICAgICAgKGxldCAoKGN1cnJidWZmIChjdXJyZW50LWJ1ZmZlcikpKQot ICAgICAgICAgICAgIChpZiAoaW50ZWdlcnAgKGNhciBmdW4tYXJncykpCi0gICAgICAgICAgICAg ICAgIDs7IExvbmcgZm9ybWF0OiAoYXBwbHkgREVMVEEgU1RBUlQgRU5EIEZVTiAuIEFSR1MpLgot ICAgICAgICAgICAgICAgICAocGNhc2UtbGV0KiAoKGAoLGRlbHRhICxzdGFydCAsZW5kICxmdW4g LiAsYXJncykgZnVuLWFyZ3MpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RhcnQt bWFyayAoY29weS1tYXJrZXIgc3RhcnQgbmlsKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChlbmQtbWFyayAoY29weS1tYXJrZXIgZW5kIHQpKSkKLSAgICAgICAgICAgICAgICAgICAo d2hlbiAob3IgKD4gKHBvaW50LW1pbikgc3RhcnQpICg8IChwb2ludC1tYXgpIGVuZCkpCi0gICAg ICAgICAgICAgICAgICAgICAoZXJyb3IgIkNoYW5nZXMgdG8gYmUgdW5kb25lIGFyZSBvdXRzaWRl IHZpc2libGUgcG9ydGlvbiBvZiBidWZmZXIiKSkKLSAgICAgICAgICAgICAgICAgICAoYXBwbHkg ZnVuIGFyZ3MpIDs7IFVzZSBgc2F2ZS1jdXJyZW50LWJ1ZmZlcic/Ci0gICAgICAgICAgICAgICAg ICAgOzsgQ2hlY2sgdGhhdCB0aGUgZnVuY3Rpb24gZGlkIHdoYXQgdGhlIGVudHJ5Ci0gICAgICAg ICAgICAgICAgICAgOzsgc2FpZCBpdCB3b3VsZCBkby4KLSAgICAgICAgICAgICAgICAgICAodW5s ZXNzIChhbmQgKD0gc3RhcnQgc3RhcnQtbWFyaykKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKD0gKCsgZGVsdGEgZW5kKSBlbmQtbWFyaykpCi0gICAgICAgICAgICAgICAgICAgICAo ZXJyb3IgIkNoYW5nZXMgdG8gYmUgdW5kb25lIGJ5IGZ1bmN0aW9uIGRpZmZlcmVudCB0aGFuIGFu bm91bmNlZCIpKQotICAgICAgICAgICAgICAgICAgIChzZXQtbWFya2VyIHN0YXJ0LW1hcmsgbmls KQotICAgICAgICAgICAgICAgICAgIChzZXQtbWFya2VyIGVuZC1tYXJrIG5pbCkpCi0gICAgICAg ICAgICAgICAoYXBwbHkgZnVuLWFyZ3MpKQotICAgICAgICAgICAgICh1bmxlc3MgKGVxIGN1cnJi dWZmIChjdXJyZW50LWJ1ZmZlcikpCi0gICAgICAgICAgICAgICAoZXJyb3IgIlVuZG8gZnVuY3Rp b24gc3dpdGNoZWQgYnVmZmVyIikpCi0gICAgICAgICAgICAgKHNldHEgZGlkLWFwcGx5IHQpKSkK LSAgICAgICAgICA7OyBFbGVtZW50IChTVFJJTkcgLiBQT1MpIG1lYW5zIFNUUklORyB3YXMgZGVs ZXRlZC4KLSAgICAgICAgICAoYCgsKGFuZCBzdHJpbmcgKHByZWQgc3RyaW5ncCkpIC4gLChhbmQg cG9zIChwcmVkIGludGVnZXJwKSkpCi0gICAgICAgICAgICh3aGVuIChsZXQgKChhcG9zIChhYnMg cG9zKSkpCi0gICAgICAgICAgICAgICAgICAgKG9yICg8IGFwb3MgKHBvaW50LW1pbikpICg+IGFw b3MgKHBvaW50LW1heCkpKSkKLSAgICAgICAgICAgICAoZXJyb3IgIkNoYW5nZXMgdG8gYmUgdW5k b25lIGFyZSBvdXRzaWRlIHZpc2libGUgcG9ydGlvbiBvZiBidWZmZXIiKSkKLSAgICAgICAgICAg KGlmICg8IHBvcyAwKQotICAgICAgICAgICAgICAgKHByb2duCi0gICAgICAgICAgICAgICAgIChn b3RvLWNoYXIgKC0gcG9zKSkKLSAgICAgICAgICAgICAgICAgKGluc2VydCBzdHJpbmcpKQotICAg ICAgICAgICAgIChnb3RvLWNoYXIgcG9zKQotICAgICAgICAgICAgIDs7IE5vdyB0aGF0IHdlIHJl Y29yZCBtYXJrZXIgYWRqdXN0bWVudHMKLSAgICAgICAgICAgICA7OyAoY2F1c2VkIGJ5IGRlbGV0 aW9uKSBmb3IgdW5kbywKLSAgICAgICAgICAgICA7OyB3ZSBzaG91bGQgYWx3YXlzIGluc2VydCBh ZnRlciBtYXJrZXJzLAotICAgICAgICAgICAgIDs7IHNvIHRoYXQgdW5kb2luZyB0aGUgbWFya2Vy IGFkanVzdG1lbnRzCi0gICAgICAgICAgICAgOzsgcHV0IHRoZSBtYXJrZXJzIGJhY2sgaW4gdGhl IHJpZ2h0IHBsYWNlLgotICAgICAgICAgICAgIChpbnNlcnQgc3RyaW5nKQotICAgICAgICAgICAg IChnb3RvLWNoYXIgcG9zKSkpCi0gICAgICAgICAgOzsgKE1BUktFUiAuIE9GRlNFVCkgbWVhbnMg YSBtYXJrZXIgTUFSS0VSIHdhcyBhZGp1c3RlZCBieSBPRkZTRVQuCi0gICAgICAgICAgKGAoLChh bmQgbWFya2VyIChwcmVkIG1hcmtlcnApKSAuICwoYW5kIG9mZnNldCAocHJlZCBpbnRlZ2VycCkp KQotICAgICAgICAgICAod2hlbiAobWFya2VyLWJ1ZmZlciBtYXJrZXIpCi0gICAgICAgICAgICAg KHNldC1tYXJrZXIgbWFya2VyCi0gICAgICAgICAgICAgICAgICAgICAgICAgKC0gbWFya2VyIG9m ZnNldCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAobWFya2VyLWJ1ZmZlciBtYXJrZXIpKSkp Ci0gICAgICAgICAgKF8gKGVycm9yICJVbnJlY29nbml6ZWQgZW50cnkgaW4gdW5kbyBsaXN0ICVT IiBuZXh0KSkpKQorICAgICAgKGxldCAoZGVsLXBvcykKKyAgICAgICAgKHdoaWxlIChzZXRxIG5l eHQgKHBvcCBsaXN0KSkgICAgIDtFeGl0IGlubmVyIGxvb3AgYXQgdW5kbyBib3VuZGFyeS4KKyAg ICAgICAgICA7OyBIYW5kbGUgYW4gaW50ZWdlciBieSBzZXR0aW5nIHBvaW50IHRvIHRoYXQgdmFs dWUuCisgICAgICAgICAgKHBjYXNlIG5leHQKKyAgICAgICAgICAgICgocHJlZCBpbnRlZ2VycCkg KGdvdG8tY2hhciBuZXh0KSkKKyAgICAgICAgICAgIDs7IEVsZW1lbnQgKHQgLiBUSU1FKSByZWNv cmRzIHByZXZpb3VzIG1vZHRpbWUuCisgICAgICAgICAgICA7OyBQcmVzZXJ2ZSBhbnkgZmxhZyBv ZiBOT05FWElTVEVOVF9NT0RUSU1FX05TRUNTIG9yCisgICAgICAgICAgICA7OyBVTktOT1dOX01P RFRJTUVfTlNFQ1MuCisgICAgICAgICAgICAoYCh0IC4gLHRpbWUpCisgICAgICAgICAgICAgOzsg SWYgdGhpcyByZWNvcmRzIGFuIG9ic29sZXRlIHNhdmUKKyAgICAgICAgICAgICA7OyAobm90IG1h dGNoaW5nIHRoZSBhY3R1YWwgZGlzayBmaWxlKQorICAgICAgICAgICAgIDs7IHRoZW4gZG9uJ3Qg bWFyayB1bm1vZGlmaWVkLgorICAgICAgICAgICAgICh3aGVuIChvciAoZXF1YWwgdGltZSAodmlz aXRlZC1maWxlLW1vZHRpbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChjb25zcCB0 aW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbCAobGlzdCAoY2FyIHRpbWUp IChjZHIgdGltZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2aXNpdGVk LWZpbGUtbW9kdGltZSkpKSkKKyAgICAgICAgICAgICAgICh3aGVuIChmYm91bmRwICd1bmxvY2st YnVmZmVyKQorICAgICAgICAgICAgICAgICAodW5sb2NrLWJ1ZmZlcikpCisgICAgICAgICAgICAg ICAoc2V0LWJ1ZmZlci1tb2RpZmllZC1wIG5pbCkpKQorICAgICAgICAgICAgOzsgRWxlbWVudCAo bmlsIFBST1AgVkFMIEJFRyAuIEVORCkgaXMgcHJvcGVydHkgY2hhbmdlLgorICAgICAgICAgICAg KGAobmlsIC4gLChvciBgKCxwcm9wICx2YWwgLGJlZyAuICxlbmQpIHBjYXNlLS1kb250Y2FyZSkp CisgICAgICAgICAgICAgKHdoZW4gKG9yICg+IChwb2ludC1taW4pIGJlZykgKDwgKHBvaW50LW1h eCkgZW5kKSkKKyAgICAgICAgICAgICAgIChlcnJvciAiQ2hhbmdlcyB0byBiZSB1bmRvbmUgYXJl IG91dHNpZGUgdmlzaWJsZSBwb3J0aW9uIG9mIGJ1ZmZlciIpKQorICAgICAgICAgICAgIChwdXQt dGV4dC1wcm9wZXJ0eSBiZWcgZW5kIHByb3AgdmFsKSkKKyAgICAgICAgICAgIDs7IEVsZW1lbnQg KEJFRyAuIEVORCkgbWVhbnMgcmFuZ2Ugd2FzIGluc2VydGVkLgorICAgICAgICAgICAgKGAoLChh bmQgYmVnIChwcmVkIGludGVnZXJwKSkgLiAsKGFuZCBlbmQgKHByZWQgaW50ZWdlcnApKSkKKyAg ICAgICAgICAgICA7OyAoYW5kIGAoLGJlZyAuICxlbmQpIGAoLChwcmVkIGludGVnZXJwKSAuICwo cHJlZCBpbnRlZ2VycCkpKQorICAgICAgICAgICAgIDs7IElkZWFsbHk6IGAoLChwcmVkIGludGVn ZXJwIGJlZykgLiAsKHByZWQgaW50ZWdlcnAgZW5kKSkKKyAgICAgICAgICAgICAod2hlbiAob3Ig KD4gKHBvaW50LW1pbikgYmVnKSAoPCAocG9pbnQtbWF4KSBlbmQpKQorICAgICAgICAgICAgICAg KGVycm9yICJDaGFuZ2VzIHRvIGJlIHVuZG9uZSBhcmUgb3V0c2lkZSB2aXNpYmxlIHBvcnRpb24g b2YgYnVmZmVyIikpCisgICAgICAgICAgICAgOzsgU2V0IHBvaW50IGZpcnN0IHRoaW5nLCBzbyB0 aGF0IHVuZG9pbmcgdGhpcyB1bmRvCisgICAgICAgICAgICAgOzsgZG9lcyBub3Qgc2VuZCBwb2lu dCBiYWNrIHRvIHdoZXJlIGl0IGlzIG5vdy4KKyAgICAgICAgICAgICAoZ290by1jaGFyIGJlZykK KyAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiBiZWcgZW5kKSkKKyAgICAgICAgICAgIDs7IEVs ZW1lbnQgKGFwcGx5IEZVTiAuIEFSR1MpIG1lYW5zIGNhbGwgRlVOIHRvIHVuZG8uCisgICAgICAg ICAgICAoYChhcHBseSAuICxmdW4tYXJncykKKyAgICAgICAgICAgICAobGV0ICgoY3VycmJ1ZmYg KGN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAgICAgICAgICAoaWYgKGludGVnZXJwIChjYXIgZnVu LWFyZ3MpKQorICAgICAgICAgICAgICAgICAgIDs7IExvbmcgZm9ybWF0OiAoYXBwbHkgREVMVEEg U1RBUlQgRU5EIEZVTiAuIEFSR1MpLgorICAgICAgICAgICAgICAgICAgIChwY2FzZS1sZXQqICgo YCgsZGVsdGEgLHN0YXJ0ICxlbmQgLGZ1biAuICxhcmdzKSBmdW4tYXJncykKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0YXJ0LW1hcmsgKGNvcHktbWFya2VyIHN0YXJ0IG5pbCkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbmQtbWFyayAoY29weS1tYXJrZXIg ZW5kIHQpKSkKKyAgICAgICAgICAgICAgICAgICAgICh3aGVuIChvciAoPiAocG9pbnQtbWluKSBz dGFydCkgKDwgKHBvaW50LW1heCkgZW5kKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGVycm9y ICJDaGFuZ2VzIHRvIGJlIHVuZG9uZSBhcmUgb3V0c2lkZSB2aXNpYmxlIHBvcnRpb24gb2YgYnVm ZmVyIikpCisgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgZnVuIGFyZ3MpIDs7IFVzZSBgc2F2 ZS1jdXJyZW50LWJ1ZmZlcic/CisgICAgICAgICAgICAgICAgICAgICA7OyBDaGVjayB0aGF0IHRo ZSBmdW5jdGlvbiBkaWQgd2hhdCB0aGUgZW50cnkKKyAgICAgICAgICAgICAgICAgICAgIDs7IHNh aWQgaXQgd291bGQgZG8uCisgICAgICAgICAgICAgICAgICAgICAodW5sZXNzIChhbmQgKD0gc3Rh cnQgc3RhcnQtbWFyaykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPSAoKyBk ZWx0YSBlbmQpIGVuZC1tYXJrKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGVycm9yICJDaGFu Z2VzIHRvIGJlIHVuZG9uZSBieSBmdW5jdGlvbiBkaWZmZXJlbnQgdGhhbiBhbm5vdW5jZWQiKSkK KyAgICAgICAgICAgICAgICAgICAgIChzZXQtbWFya2VyIHN0YXJ0LW1hcmsgbmlsKQorICAgICAg ICAgICAgICAgICAgICAgKHNldC1tYXJrZXIgZW5kLW1hcmsgbmlsKSkKKyAgICAgICAgICAgICAg ICAgKGFwcGx5IGZ1bi1hcmdzKSkKKyAgICAgICAgICAgICAgICh1bmxlc3MgKGVxIGN1cnJidWZm IChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAgICAgICAgICAgIChlcnJvciAiVW5kbyBmdW5jdGlv biBzd2l0Y2hlZCBidWZmZXIiKSkKKyAgICAgICAgICAgICAgIChzZXRxIGRpZC1hcHBseSB0KSkp CisgICAgICAgICAgICA7OyBFbGVtZW50IChTVFJJTkcgLiBQT1MpIG1lYW5zIFNUUklORyB3YXMg ZGVsZXRlZC4KKyAgICAgICAgICAgIChgKCwoYW5kIHN0cmluZyAocHJlZCBzdHJpbmdwKSkgLiAs KGFuZCBwb3MgKHByZWQgaW50ZWdlcnApKSkKKyAgICAgICAgICAgICAod2hlbiAobGV0ICgoYXBv cyAoYWJzIHBvcykpKQorICAgICAgICAgICAgICAgICAgICAgKG9yICg8IGFwb3MgKHBvaW50LW1p bikpICg+IGFwb3MgKHBvaW50LW1heCkpKSkKKyAgICAgICAgICAgICAgIChlcnJvciAiQ2hhbmdl cyB0byBiZSB1bmRvbmUgYXJlIG91dHNpZGUgdmlzaWJsZSBwb3J0aW9uIG9mIGJ1ZmZlciIpKQor ICAgICAgICAgICAgIChzZXRxIGRlbC1wb3MgcG9zKQorICAgICAgICAgICAgIChpZiAoPCBwb3Mg MCkKKyAgICAgICAgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAgICAgICAgKGdvdG8tY2hh ciAoLSBwb3MpKQorICAgICAgICAgICAgICAgICAgIChpbnNlcnQgc3RyaW5nKSkKKyAgICAgICAg ICAgICAgIChnb3RvLWNoYXIgcG9zKQorICAgICAgICAgICAgICAgOzsgTm93IHRoYXQgd2UgcmVj b3JkIG1hcmtlciBhZGp1c3RtZW50cworICAgICAgICAgICAgICAgOzsgKGNhdXNlZCBieSBkZWxl dGlvbikgZm9yIHVuZG8sCisgICAgICAgICAgICAgICA7OyB3ZSBzaG91bGQgYWx3YXlzIGluc2Vy dCBhZnRlciBtYXJrZXJzLAorICAgICAgICAgICAgICAgOzsgc28gdGhhdCB1bmRvaW5nIHRoZSBt YXJrZXIgYWRqdXN0bWVudHMKKyAgICAgICAgICAgICAgIDs7IHB1dCB0aGUgbWFya2VycyBiYWNr IGluIHRoZSByaWdodCBwbGFjZS4KKyAgICAgICAgICAgICAgIChpbnNlcnQgc3RyaW5nKQorICAg ICAgICAgICAgICAgKGdvdG8tY2hhciBwb3MpKSkKKyAgICAgICAgICAgIDs7IChNQVJLRVIgLiBP RkZTRVQpIG1lYW5zIGEgbWFya2VyIE1BUktFUiB3YXMgYWRqdXN0ZWQgYnkgT0ZGU0VULgorICAg ICAgICAgICAgKGAoLChhbmQgbWFya2VyIChwcmVkIG1hcmtlcnApKSAuICwoYW5kIG9mZnNldCAo cHJlZCBpbnRlZ2VycCkpKQorICAgICAgICAgICAgICh3aGVuIChhbmQgZGVsLXBvcworICAgICAg ICAgICAgICAgICAgICAgICAgKGludGVnZXJwIChtYXJrZXItcG9zaXRpb24gbWFya2VyKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICg9IGRlbC1wb3MgbWFya2VyKQorICAgICAgICAgICAgICAg ICAgICAgICAgKG1hcmtlci1idWZmZXIgbWFya2VyKSkKKyAgICAgICAgICAgICAgIChzZXQtbWFy a2VyIG1hcmtlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKC0gbWFya2VyIG9mZnNldCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXJrZXItYnVmZmVyIG1hcmtlcikpKSkKKyAg ICAgICAgICAgIChfIChlcnJvciAiVW5yZWNvZ25pemVkIGVudHJ5IGluIHVuZG8gbGlzdCAlUyIg bmV4dCkpKSkpCiAgICAgICAoc2V0cSBhcmcgKDEtIGFyZykpKQogICAgIDs7IE1ha2Ugc3VyZSBh biBhcHBseSBlbnRyeSBwcm9kdWNlcyBhdCBsZWFzdCBvbmUgdW5kbyBlbnRyeSwKICAgICA7OyBz byB0aGUgdGVzdCBpbiBgdW5kbycgZm9yIGNvbnRpbnVpbmcgYW4gdW5kbyBzZXJpZXMKQEAgLTIz NDEsOCArMjM0Niw2IEBAIGFyZSBpZ25vcmVkLiAgSWYgQkVHIGFuZCBFTkQgYXJlIG5pbCwgYWxs IHVuZG8gZWxlbWVudHMgYXJlIHVzZWQuIgogCSAgICAodW5kby1tYWtlLXNlbGVjdGl2ZS1saXN0 IChtaW4gYmVnIGVuZCkgKG1heCBiZWcgZW5kKSkKIAkgIGJ1ZmZlci11bmRvLWxpc3QpKSkKIAot KGRlZnZhciB1bmRvLWFkanVzdGVkLW1hcmtlcnMpCi0KIChkZWZ1biB1bmRvLW1ha2Utc2VsZWN0 aXZlLWxpc3QgKHN0YXJ0IGVuZCkKICAgIlJldHVybiBhIGxpc3Qgb2YgdW5kbyBlbGVtZW50cyBm b3IgdGhlIHJlZ2lvbiBTVEFSVCB0byBFTkQuCiBUaGUgZWxlbWVudHMgY29tZSBmcm9tIGBidWZm ZXItdW5kby1saXN0JywgYnV0IHdlIGtlZXAgb25seQpAQCAtMjM1MSwxOCArMjM1NCwzMCBAQCBJ ZiB3ZSBmaW5kIGFuIGVsZW1lbnQgdGhhdCBjcm9zc2VzIGFuIGVkZ2Ugb2YgdGhpcyByZWdpb24s CiB3ZSBzdG9wIGFuZCBpZ25vcmUgYWxsIGZ1cnRoZXIgZWxlbWVudHMuIgogICAobGV0ICgodW5k by1saXN0LWNvcHkgKHVuZG8tY29weS1saXN0IGJ1ZmZlci11bmRvLWxpc3QpKQogCSh1bmRvLWxp c3QgKGxpc3QgbmlsKSkKLQl1bmRvLWFkanVzdGVkLW1hcmtlcnMKKyAgICAgICAgOzsgVGhlIHBv c2l0aW9uIG9mIGEgZGVsZXRpb24gcmVjb3JkIChURVhUIC4gUE9TSVRJT04pIG9mIHRoZQorICAg ICAgICA7OyBjdXJyZW50IGNoYW5nZSBncm91cC4KKyAgICAgICAgOzsKKyAgICAgICAgOzsgVGhp cyBpcyB1c2VkIHRvIGNoZWNrIHRoYXQgbWFya2VyIGFkanVzdG1lbmV0cyBhcmUgaW4gdGhlCisg ICAgICAgIDs7IHJlZ2lvbi4gIEJ1ZyAxNjgxOCBkZXNjcmliZXMgd2h5IHRoZSBtYXJrZXIncyBw b3NpdGlvbiBpcworICAgICAgICA7OyBub3Qgc3VpdGFibGUuCisgICAgICAgIGRlbC1wb3MKIAlz b21lLXJlamVjdGVkCiAJdW5kby1lbHQgdGVtcC11bmRvLWxpc3QgZGVsdGEpCiAgICAgKHdoaWxl IHVuZG8tbGlzdC1jb3B5CiAgICAgICAoc2V0cSB1bmRvLWVsdCAoY2FyIHVuZG8tbGlzdC1jb3B5 KSkKKyAgICAgIDs7IFVwZGF0ZSBkZWwtcG9zCisgICAgICAoaWYgdW5kby1lbHQKKyAgICAgICAg ICAod2hlbiAoYW5kIChjb25zcCB1bmRvLWVsdCkgKHN0cmluZ3AgKGNhciB1bmRvLWVsdCkpKQor ICAgICAgICAgICAgKHNldHEgZGVsLXBvcyAoY2RyIHVuZG8tZWx0KSkpCisgICAgICAgIDs7IFVu ZG8gYm91bmRhcnkgbWVhbnMgbmV3IGNoYW5nZSBncm91cCwgc28gdW5zZXQgZGVsLXBvcworICAg ICAgICAoc2V0cSBkZWwtcG9zIG5pbCkpCiAgICAgICAobGV0ICgoa2VlcC10aGlzCiAJICAgICAo Y29uZCAoKGFuZCAoY29uc3AgdW5kby1lbHQpIChlcSAoY2FyIHVuZG8tZWx0KSB0KSkKIAkJICAg IDs7IFRoaXMgaXMgYSAid2FzIHVubW9kaWZpZWQiIGVsZW1lbnQuCiAJCSAgICA7OyBLZWVwIGl0 IGlmIHdlIGhhdmUga2VwdCBldmVyeXRoaW5nIHRodXMgZmFyLgogCQkgICAgKG5vdCBzb21lLXJl amVjdGVkKSkKIAkJICAgKHQKLQkJICAgICh1bmRvLWVsdC1pbi1yZWdpb24gdW5kby1lbHQgc3Rh cnQgZW5kKSkpKSkKKwkJICAgICh1bmRvLWVsdC1pbi1yZWdpb24gdW5kby1lbHQgc3RhcnQgZW5k IGRlbC1wb3MpKSkpKQogCShpZiBrZWVwLXRoaXMKIAkgICAgKHByb2duCiAJICAgICAgKHNldHEg ZW5kICgrIGVuZCAoY2RyICh1bmRvLWRlbHRhIHVuZG8tZWx0KSkpKQpAQCAtMjQxNSw5ICsyNDMw LDEzIEBAIHdlIHN0b3AgYW5kIGlnbm9yZSBhbGwgZnVydGhlciBlbGVtZW50cy4iCiAgICAgICAo c2V0cSB1bmRvLWxpc3QtY29weSAoY2RyIHVuZG8tbGlzdC1jb3B5KSkpCiAgICAgKG5yZXZlcnNl IHVuZG8tbGlzdCkpKQogCi0oZGVmdW4gdW5kby1lbHQtaW4tcmVnaW9uICh1bmRvLWVsdCBzdGFy dCBlbmQpCisoZGVmdW4gdW5kby1lbHQtaW4tcmVnaW9uICh1bmRvLWVsdCBzdGFydCBlbmQgJm9w dGlvbmFsIG1hcmtlci12YWxpZGl0eS1wb3MpCiAgICJEZXRlcm1pbmUgd2hldGhlciBVTkRPLUVM VCBmYWxscyBpbnNpZGUgdGhlIHJlZ2lvbiBTVEFSVCAuLi4gRU5ELgotSWYgaXQgY3Jvc3NlcyB0 aGUgZWRnZSwgd2UgcmV0dXJuIG5pbC4iCitJZiBpdCBjcm9zc2VzIHRoZSBlZGdlLCB3ZSByZXR1 cm4gbmlsLgorCitJZiB1bmRvLWVsdCBpcyBhIChNQVJLRVIgLiBBREpVU1RNRU5UKSByZWNvcmQs IGVpdGhlcgorTUFSS0VSLVZBTElESVRZLVBPUyAoaWYgc3BlY2lmaWVkKSBvciB0aGUgbWFya2Vy J3MgcG9zaXRpb24gaXMKK3VzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgaXQgaXMgaW4gdGhlIHJl Z2lvbi4iCiAgIChjb25kICgoaW50ZWdlcnAgdW5kby1lbHQpCiAJIChhbmQgKD49IHVuZG8tZWx0 IHN0YXJ0KQogCSAgICAgICg8PSB1bmRvLWVsdCBlbmQpKSkKQEAgLTI0MzAsMTcgKzI0NDksOSBA QCBJZiBpdCBjcm9zc2VzIHRoZSBlZGdlLCB3ZSByZXR1cm4gbmlsLiIKIAkgKGFuZCAoPj0gKGFi cyAoY2RyIHVuZG8tZWx0KSkgc3RhcnQpCiAJICAgICAgKDw9IChhYnMgKGNkciB1bmRvLWVsdCkp IGVuZCkpKQogCSgoYW5kIChjb25zcCB1bmRvLWVsdCkgKG1hcmtlcnAgKGNhciB1bmRvLWVsdCkp KQotCSA7OyBUaGlzIGlzIGEgbWFya2VyLWFkanVzdG1lbnQgZWxlbWVudCAoTUFSS0VSIC4gQURK VVNUTUVOVCkuCi0JIDs7IFNlZSBpZiBNQVJLRVIgaXMgaW5zaWRlIHRoZSByZWdpb24uCi0JIChs ZXQgKChhbGlzdC1lbHQgKGFzc3EgKGNhciB1bmRvLWVsdCkgdW5kby1hZGp1c3RlZC1tYXJrZXJz KSkpCi0JICAgKHVubGVzcyBhbGlzdC1lbHQKLQkgICAgIChzZXRxIGFsaXN0LWVsdCAoY29ucyAo Y2FyIHVuZG8tZWx0KQotCQkJCSAgIChtYXJrZXItcG9zaXRpb24gKGNhciB1bmRvLWVsdCkpKSkK LQkgICAgIChzZXRxIHVuZG8tYWRqdXN0ZWQtbWFya2VycwotCQkgICAoY29ucyBhbGlzdC1lbHQg dW5kby1hZGp1c3RlZC1tYXJrZXJzKSkpCi0JICAgKGFuZCAoY2RyIGFsaXN0LWVsdCkKLQkJKD49 IChjZHIgYWxpc3QtZWx0KSBzdGFydCkKLQkJKDw9IChjZHIgYWxpc3QtZWx0KSBlbmQpKSkpCisJ IDs7IChNQVJLRVIgLiBBREpVU1RNRU5UKQorICAgICAgICAgKGxldCAoKG1wb3MgKG9yIG1hcmtl ci12YWxpZGl0eS1wb3MgKG1hcmtlci1wb3NpdGlvbiAoY2FyIHVuZG8tZWx0KSkpKSkKKyAgICAg ICAgICAgKGFuZCAoaW50ZWdlcnAgbXBvcykgKDw9IHN0YXJ0IG1wb3MgZW5kKSkpKQogCSgobnVs bCAoY2FyIHVuZG8tZWx0KSkKIAkgOzsgKG5pbCBQUk9QRVJUWSBWQUxVRSBCRUcgLiBFTkQpCiAJ IChsZXQgKCh0YWlsIChudGhjZHIgMyB1bmRvLWVsdCkpKQpkaWZmIC0tZ2l0IGEvdGVzdC9DaGFu Z2VMb2cgYi90ZXN0L0NoYW5nZUxvZwppbmRleCBjODcwMjJjLi5lN2VlMTRlIDEwMDY0NAotLS0g YS90ZXN0L0NoYW5nZUxvZworKysgYi90ZXN0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDExIEBACisy MDE0LTAzLTEzICBCYXJyeSBPJ1JlaWxseSAgPGd1bmRhZXRpYXBvQGdtYWlsLmNvbT4KKworCSog dW5kby10ZXN0cy5lbCAodW5kby10ZXN0LW1hcmtlci1hZGp1c3RtZW50LW5vbWluYWwpOiBOZXcg dGVzdCBvZgorCW1hcmtlciBhZGp1c3RtZW50cy4KKwkodW5kby10ZXN0LW1hcmtlci1hZGp1c3Rt ZW50LW1vdmVkKToKKwkodW5kby10ZXN0LXJlZ2lvbi1tYXJrLWFkanVzdG1lbnQpOiBUd28gbmV3 IHRlc3QgdG8gZGVtb25zdHJhdGUKKwlidWcjMTY4MTguCisKIDIwMTQtMDMtMDcgIE1pY2hhZWwg QWxiaW51cyAgPG1pY2hhZWwuYWxiaW51c0BnbXguZGU+CiAKIAkqIGF1dG9tYXRlZC90cmFtcC10 ZXN0cy5lbCAodHJhbXAtY29weS1zaXplLWxpbWl0KTogRGVjbGFyZS4KZGlmZiAtLWdpdCBhL3Rl c3QvYXV0b21hdGVkL3VuZG8tdGVzdHMuZWwgYi90ZXN0L2F1dG9tYXRlZC91bmRvLXRlc3RzLmVs CmluZGV4IDhhOTYzZjEuLmEzNDg1NDkgMTAwNjQ0Ci0tLSBhL3Rlc3QvYXV0b21hdGVkL3VuZG8t dGVzdHMuZWwKKysrIGIvdGVzdC9hdXRvbWF0ZWQvdW5kby10ZXN0cy5lbApAQCAtMjY4LDYgKzI2 OCw4MCBAQAogICAgIChzaG91bGQgKHN0cmluZz0gKGJ1ZmZlci1zdHJpbmcpCiAgICAgICAgICAg ICAgICAgICAgICAiVGhpcyBzZW50ZW5jZSBjb3JydXB0ZWQ/YWFhIikpKSkKIAorKGVydC1kZWZ0 ZXN0IHVuZG8tdGVzdC1tYXJrZXItYWRqdXN0bWVudC1ub21pbmFsICgpCisgICJUZXN0IG5vbWlu YWwgYmVoYXZpb3Igb2YgbWFya2VyIGFkanVzdG1lbnRzLiIKKyAgKHdpdGgtdGVtcC1idWZmZXIK KyAgICAoYnVmZmVyLWVuYWJsZS11bmRvKQorICAgIChpbnNlcnQgImFiY2RlZmciKQorICAgICh1 bmRvLWJvdW5kYXJ5KQorICAgIChsZXQgKChtIChtYWtlLW1hcmtlcikpKQorICAgICAgKHNldC1t YXJrZXIgbSAyIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAoZ290by1jaGFyIChwb2ludC1taW4p KQorICAgICAgKGRlbGV0ZS1mb3J3YXJkLWNoYXIgMykKKyAgICAgICh1bmRvLWJvdW5kYXJ5KQor ICAgICAgKHNob3VsZCAoPSAocG9pbnQtbWluKSAobWFya2VyLXBvc2l0aW9uIG0pKSkKKyAgICAg ICh1bmRvKQorICAgICAgKHVuZG8tYm91bmRhcnkpCisgICAgICAoc2hvdWxkICg9IDIgKG1hcmtl ci1wb3NpdGlvbiBtKSkpKSkpCisKKyhlcnQtZGVmdGVzdCB1bmRvLXRlc3QtbWFya2VyLWFkanVz dG1lbnQtbW92ZWQgKCkKKyAgIlRlc3QgbWFya2VyIGFkanVzdG1lbnQgYmVoYXZpb3Igd2hlbiB0 aGUgbWFya2VyIG1vdmVzLgorRGVtb25zdHJhdGVzIGJ1ZyAxNjgxOC4iCisgICh3aXRoLXRlbXAt YnVmZmVyCisgICAgKGJ1ZmZlci1lbmFibGUtdW5kbykKKyAgICAoaW5zZXJ0ICJhYmNkZWZnaGlq ayIpCisgICAgKHVuZG8tYm91bmRhcnkpCisgICAgKGxldCAoKG0gKG1ha2UtbWFya2VyKSkpCisg ICAgICAoc2V0LW1hcmtlciBtIDIgKGN1cnJlbnQtYnVmZmVyKSkgOyBtIGF0IGIKKyAgICAgIChn b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAoZGVsZXRlLWZvcndhcmQtY2hhciAzKSA7IG0g YXQgZAorICAgICAgKHVuZG8tYm91bmRhcnkpCisgICAgICAoc2V0LW1hcmtlciBtIDQpIDsgbSBh dCBnCisgICAgICAodW5kbykKKyAgICAgICh1bmRvLWJvdW5kYXJ5KQorICAgICAgOzsgbSBzdGls bCBhdCBnLCBidXQgc2hpZnRlZCAzIGJlY2F1c2UgZGVsZXRpb24gdW5kb25lCisgICAgICAoc2hv dWxkICg9IDcgKG1hcmtlci1wb3NpdGlvbiBtKSkpKSkpCisKKyhlcnQtZGVmdGVzdCB1bmRvLXRl c3QtcmVnaW9uLW1hcmstYWRqdXN0bWVudCAoKQorICAiVGVzdCB0aGF0IHRoZSBtYXJrJ3MgbWFy a2VyIGFkanVzdG1lbnQgaW4gdW5kbyBoaXN0b3J5IGRvZXNuJ3QKK29ic3RydWN0IHVuZG8gaW4g cmVnaW9uIGZyb20gZmluZGluZyB0aGUgY29ycmVjdCBjaGFuZ2UgZ3JvdXAuCitEZW1vbnN0cmF0 ZXMgYnVnIDE2ODE4LiIKKyAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAoYnVmZmVyLWVuYWJsZS11 bmRvKQorICAgICh0cmFuc2llbnQtbWFyay1tb2RlIDEpCisgICAgKGluc2VydCAiRmlyc3QgbGlu ZVxuIikKKyAgICAoaW5zZXJ0ICJTZWNvbmQgbGluZVxuIikKKyAgICAodW5kby1ib3VuZGFyeSkK KworICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgKGluc2VydCAiYWFhIikKKyAgICAo dW5kby1ib3VuZGFyeSkKKworICAgICh1bmRvKQorICAgICh1bmRvLWJvdW5kYXJ5KQorCisgICAg KGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAoaW5zZXJ0ICJiYmIiKQorICAgICh1bmRvLWJv dW5kYXJ5KQorCisgICAgKHB1c2gtbWFyayAocG9pbnQpIHQgdCkKKyAgICAoc2V0cSBtYXJrLWFj dGl2ZSB0KQorICAgIChnb3RvLWNoYXIgKC0gKHBvaW50KSAzKSkKKyAgICAoZGVsZXRlLWZvcndh cmQtY2hhciAxKQorICAgICh1bmRvLWJvdW5kYXJ5KQorCisgICAgKGluc2VydCAiYmJiIikKKyAg ICAodW5kby1ib3VuZGFyeSkKKworICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgKHB1 c2gtbWFyayAocG9pbnQpIHQgdCkKKyAgICAoc2V0cSBtYXJrLWFjdGl2ZSB0KQorICAgIChnb3Rv LWNoYXIgKCsgKHBvaW50KSAzKSkKKyAgICAodW5kbykKKyAgICAodW5kby1ib3VuZGFyeSkKKwor ICAgIChzaG91bGQgKHN0cmluZz0gKGJ1ZmZlci1zdHJpbmcpICJhYWFGaXJzdCBsaW5lXG5TZWNv bmQgbGluZVxuYmJiIikpKSkKKwogKGRlZnVuIHVuZG8tdGVzdC1hbGwgKCZvcHRpb25hbCBpbnRl cmFjdGl2ZSkKICAgIlJ1biBhbGwgdGVzdHMgZm9yIFxcW3VuZG9dLiIKICAgKGludGVyYWN0aXZl ICJwIikK --001a11c1d7e000012604f4d57529--