From mboxrd@z Thu Jan 1 00:00:00 1970
Path: news.gmane.org!.POSTED!not-for-mail
From: Philipp Stephani
Newsgroups: gmane.emacs.bugs
Subject: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
Date: Wed, 28 Jun 2017 21:59:52 +0000
Message-ID:
References:
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="001a114087aa63560705530c4ece"
X-Trace: blaine.gmane.org 1498687276 21682 195.159.176.226 (28 Jun 2017 22:01:16 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 28 Jun 2017 22:01:16 +0000 (UTC)
To: 24709@debbugs.gnu.org
Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 29 00:01:12 2017
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 1dQL1L-0005RS-86
for geb-bug-gnu-emacs@m.gmane.org; Thu, 29 Jun 2017 00:01:11 +0200
Original-Received: from localhost ([::1]:35880 helo=lists.gnu.org)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from )
id 1dQL1Q-0001RI-KL
for geb-bug-gnu-emacs@m.gmane.org; Wed, 28 Jun 2017 18:01:16 -0400
Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59529)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1dQL1H-0001Ph-Fu
for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:09 -0400
Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1dQL1C-0000SL-If
for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:07 -0400
Original-Received: from debbugs.gnu.org ([208.118.235.43]:40384)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
(Exim 4.71) (envelope-from )
id 1dQL1C-0000Rd-BS
for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:02 -0400
Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2)
(envelope-from ) id 1dQL1B-00071K-S4
for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:01 -0400
X-Loop: help-debbugs@gnu.org
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Wed, 28 Jun 2017 22:01:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 24709
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
Original-Received: via spool by 24709-submit@debbugs.gnu.org id=B24709.149868721226916
(code B ref 24709); Wed, 28 Jun 2017 22:01:01 +0000
Original-Received: (at 24709) by debbugs.gnu.org; 28 Jun 2017 22:00:12 +0000
Original-Received: from localhost ([127.0.0.1]:43061 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dQL0N-000703-DR
for submit@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:11 -0400
Original-Received: from mail-oi0-f44.google.com ([209.85.218.44]:33599)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1dQL0L-0006z0-CW
for 24709@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:10 -0400
Original-Received: by mail-oi0-f44.google.com with SMTP id p66so52651332oia.0
for <24709@debbugs.gnu.org>; Wed, 28 Jun 2017 15:00:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
bh=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=;
b=bvzPoLHoNe0uV85eu7pajCcC4xke/bTBL1coaYfTDGeZCOX+meGtkhIG9YncDRwaRW
rxL13HWP/rVUwx8QoIHnYr4l8fM5xv96yPQ0cEhN8nlC2t7YRADTXmQgDXEDxBu7el9y
Td2Wzokdz7uNHH1S4bDBEPUkPpXUGKiUZfgXcxmn4GkavAUxUJPZBp1bz4vHAX5/h+0b
DuDQ4maC5gXzk5v3JqxBG26K8Q7Lado1HVjwbTDWgvQDrbc2WM2ykz69n4GK5fUv0n9M
CCEIHVLvto9Lj5puYMOA8uewaTqBlgPhbAqNHdVeU9Jbf+M0nC6OtyHAEXyCkhBdMpWu
JvcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to;
bh=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=;
b=MAmyRvN+P0B29+5T6xwepKHS0ZO6dzz9UOLxh/YDRU1Pp+mfZ7kdc2kwBO2SRmmXIA
H1clGnDNCjwrVRBNlOhJ2NPYDZ8bRg62Wfh6zHm0clfovJpkfD1ka5PFkodg4/WhKCsq
LForbpHna4AHa/XUts8bH736GsDVzT1pdSQH1pSqobRImki8CgjE1t8xtsC6LU0EFRiD
t7vZI6RpWstWc1Pmcez03MMrPgAXz+Ahvvu29QjAhX2Ql+xrRaFpwzbKuhhLBPQLyrES
msmoeWSLoSe+c6i66oEIaKHuVUS3sl77P9m1U3Jo87sV6Ij/yuwp3Eq4FSj2hKb1htWN
4Z7A==
X-Gm-Message-State: AKS2vOwcbZ+KK6rfpYA0JUGRFd60K2ePHKMrwDRdvDAkNGorzxRvicA6
OBBg+Q7+gtd4X0OMgpApze5I6KpKFMHw
X-Received: by 10.202.104.204 with SMTP id o73mr2754096oik.114.1498687203385;
Wed, 28 Jun 2017 15:00:03 -0700 (PDT)
In-Reply-To:
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:134003
Archived-At:
--001a114087aa63560705530c4ece
Content-Type: multipart/alternative; boundary="001a114087aa63560105530c4ecc"
--001a114087aa63560105530c4ecc
Content-Type: text/plain; charset="UTF-8"
Philipp Stephani schrieb am So., 16. Okt. 2016 um
19:22 Uhr:
>
> When editing a Markdown document with electric-quote-mode enabled, the
> experience is not optimal because ` (backtick) in Markdown is a syntax
> element (for introducing code spans and blocks), but is converted by
> electric-quote-mode. Also ` and ' inside code spans and blocks continue
> to insert curly quotes where they shouldn't. I propose the following:
>
> - Provide an alternative behavior of electric-quote-mode where ` doesn't
> trigger replacement and ' can insert left or right curly quotes,
> depending on whether it follows a space or similar (newline, beginning
> of buffer, opening parenthesis).
>
> - Provide a way to disable electric-quote-mode for certain regions,
> effectively the inverse of the existing electric-quote-string etc.
> This could be in the form of syntactic elements or text properties.
>
>
>
I've attached a patch. It doesn't cover all cases, though; e.g. an
unterminated Markdown code span is not supported yet.
--001a114087aa63560105530c4ecc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
When editing a Markdown document with electric-quote-mode enabled, the
experience is not optimal because ` (backtick) in Markdown is a syntax
element (for introducing code spans and blocks), but is converted by
electric-quote-mode.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It does=
n't cover all cases, though; e.g. an unterminated Markdown code span is=
not supported yet.=C2=A0
--001a114087aa63560105530c4ecc--
--001a114087aa63560705530c4ece
Content-Type: text/plain; charset="UTF-8";
name="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt"
Content-Disposition: attachment;
filename="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt"
Content-Transfer-Encoding: base64
Content-ID: <15cf0b7aeba1f55dfb01>
X-Attachment-Id: 15cf0b7aeba1f55dfb01
RnJvbSAxMjY1NTdjNjk5ODk1MGM1MjJiYWFiOWQzNDRiYjYyNjI5YjdmOWMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IFdlZCwgMjggSnVuIDIwMTcgMjM6NDc6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBFbGVj
dHJpYyBxdW90ZXM6IEltcHJvdmUgc3VwcG9ydCBmb3IgTWFya2Rvd24gbW9kZQogKEJ1ZyMyNDcw
OSkKCkludHJvZHVjZSBhIG5ldyB1c2VyIG9wdGlvbiAnZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUnLiAgSWYKbm9uLW5pbCwgaGF2ZSAnIGluc2VydCBhbiBvcGVuaW5nIHF1b3RlIGlm
IHNlbnNpYmxlLgoKQWxzbyBpbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl
LWNvZGUtZmFjZXMnLiAgTWFqb3IKbW9kZXMgc3VjaCBhcyAnbWFya2Rvd24tbW9kZScgY2FuIGFk
ZCBmYWNlcyB0byB0aGlzIGxpc3QgdG8gdHJlYXQgdGV4dAphcyBpbmxpbmUgY29kZSBhbmQgZGlz
YWJsZSBlbGVjdHJpYyBxdW90aW5nLgoKKiBsaXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90
ZS1jb250ZXh0LXNlbnNpdGl2ZSk6IE5ldyB1c2VyCm9wdGlvbi4KKGVsZWN0cmljLXF1b3RlLWNv
ZGUtZmFjZXMpOiBOZXcgdmFyaWFibGUuCihlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0
LWZ1bmN0aW9uKTogVHJlYXQgJyBhcyBgIGlmCmRlc2lyZWQgYW5kIGFwcGxpY2FibGU7IGRpc2Fi
bGUgZWxlY3RyaWMgcXVvdGluZyBmb3IgZ2l2ZW4gZmFjZXMuCgoqIHRlc3QvbGlzcC9lbGVjdHJp
Yy10ZXN0cy5lbCAoZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1zaW5nbGUpCihlbGVjdHJpYy1xdW90
ZS1jbG9zaW5nLXNpbmdsZSwgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUpCihlbGVjdHJp
Yy1xdW90ZS1jbG9zaW5nLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl
LWJhY2t0aWNrKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9iLXNpbmdsZSkK
KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1kb3VibGUpCihlbGVjdHJpYy1x
dW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1ib2wtc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4
dC1zZW5zaXRpdmUtYm9sLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl
LWFmdGVyLXNwYWNlLXNpbmdsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFm
dGVyLXNwYWNlLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVy
LWxldHRlci1zaW5nbGUpCihlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s
ZXR0ZXItZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFy
ZW4tc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4t
ZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dCkKKGVsZWN0cmljLXF1b3Rl
LW1hcmtkb3duLWluLWNvZGUpOiBOZXcgdW5pdCB0ZXN0cy4KLS0tCiBldGMvTkVXUyAgICAgICAg
ICAgICAgICAgICAgfCAgMTYgKysrKysrCiBsaXNwL2VsZWN0cmljLmVsICAgICAgICAgICAgfCAg
NjYgKysrKysrKysrKysrKysrKystLS0tLS0tLQogdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVs
IHwgMTE2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp
bGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDVlMTBjYTljYjYuLmIwYmI1ZTE0NjUgMTAw
NjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMjksNiArMTI5LDIyIEBAIGdp
dmVuIGZpbGUgaXMgb24gYSBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW0uCiBvZiBjdXJ2ZWQg
cXVvdGVzIGZvciAnZWxlY3RyaWMtcXVvdGUtbW9kZScsIGFsbG93aW5nIHVzZXIgdG8gY2hvb3Nl
CiB0aGUgdHlwZXMgb2YgcXVvdGVzIHRvIGJlIHVzZWQuCiAKKyoqIFRoZSBuZXcgdXNlciBvcHRp
b24gJ2VsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlJyBtYWtlcworJ2VsZWN0cmljLXF1
b3RlLW1vZGUnIGNvbnRleHQgc2Vuc2l0aXZlLiAgSWYgaXQgaXMgbm9uLW5pbCwgeW91IGNhbgor
dHlwZSBhbiBBU0NJSSBhcG9zdHJvcGhlIHRvIGluc2VydCBhbiBvcGVuaW5nIG9yIGNsb3Npbmcg
cXVvdGUsCitkZXBlbmRpbmcgb24gY29udGV4dC4gIEVtYWNzIHdpbGwgcmVwbGFjZSB0aGUgYXBv
c3Ryb3BoZSBieSBhbiBvcGVuaW5nCitxdW90ZSBjaGFyYWN0ZXIgYXQgdGhlIGJlZ2lubmluZyBv
ZiB0aGUgYnVmZmVyLCB0aGUgYmVnaW5uaW5nIG9mIGEKK2xpbmUsIGFmdGVyIGEgd2hpdGVzcGFj
ZSBjaGFyYWN0ZXIsIGFuZCBhZnRlciBhbiBvcGVuaW5nIHBhcmVudGhlc2lzOworYW5kIGl0IHdp
bGwgcmVwbGFjZSB0aGUgYXBvc3Ryb3BoZSBieSBhIGNsb3NpbmcgcXVvdGUgY2hhcmFjdGVyIGlu
IGFsbAorb3RoZXIgY2FzZXMuCisKKyoqIFRoZSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl
LWNvZGUtZmFjZXMnIGNvbnRyb2xzIHdoZW4gdG8KK2Rpc2FibGUgZWxlY3RyaWMgcXVvdGluZyBp
biB0ZXh0IG1vZGVzLiAgTWFqb3IgbW9kZXMgY2FuIGFkZCBmYWNlcyB0bwordGhpcyBsaXN0OyBF
bWFjcyB3aWxsIHRlbXBvcmFyaWx5IGRpc2FibGUgJ2VsZWN0cmljLXF1b3RlLW1vZGUnCit3aGVu
ZXZlciBwb2ludCBpcyBiZWZvcmUgYSBjaGFyYWN0ZXIgaGF2aW5nIHN1Y2ggYSBmYWNlLiAgVGhp
cyBpcworaW50ZW5kZWQgZm9yIG1ham9yIG1vZGVzIHRoYXQgZGVyaXZlIGZyb20gJ3RleHQtbW9k
ZScgYnV0IGFsbG93IGlubGluZQorY29kZSBzZWdtZW50cywgc3VjaCBhcyAnbWFya2Rvd24tbW9k
ZScuCisKICsrKwogKiogVGhlIG5ldyB1c2VyIHZhcmlhYmxlICdkaXJlZC1vbWl0LWNhc2UtZm9s
ZCcgYWxsb3dzIHRoZSB1c2VyIHRvCiBjdXN0b21pemUgdGhlIGNhc2Utc2Vuc2l0aXZpdHkgb2Yg
ZGlyZWQtb21pdC1tb2RlLiAgSXQgZGVmYXVsdHMgdG8KZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3Ry
aWMuZWwgYi9saXNwL2VsZWN0cmljLmVsCmluZGV4IDQwNzhlZjgxOTMuLjE1NjRkZjU5NDkgMTAw
NjQ0Ci0tLSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDQz
LDExICs0NDMsMjQgQEAgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgIDp2ZXJzaW9uICIyNS4x
IgogICA6dHlwZSAnYm9vbGVhbiA6c2FmZSAnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK
IAorKGRlZmN1c3RvbSBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSBuaWwKKyAgIk5v
bi1uaWwgbWVhbnMgdG8gcmVwbGFjZSBcXD0nIHdpdGggYW4gZWxlY3RyaWMgcXVvdGUgZGVwZW5k
aW5nIG9uIGNvbnRleHQuCitJZiBgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUnIGlz
IG5vbi1uaWwsIEVtYWNzIHJlcGxhY2VzCitcXD0nIGFuZCBcXD0nXFw9JyB3aXRoIGFuIG9wZW5p
bmcgcXVvdGUgYWZ0ZXIgYSBsaW5lIGJyZWFrLAord2hpdGVzcGFjZSwgb3BlbmluZyBwYXJlbnRo
ZXNpcywgb3IgcXVvdGUgYW5kIGxlYXZlcyBcXD1gIGFsb25lLiIKKyAgOnZlcnNpb24gIjI2LjEi
CisgIDp0eXBlICdib29sZWFuIDpzYWZlICMnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK
KworKGRlZnZhciBlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzICgpCisgICJMaXN0IG9mIGZhY2Vz
IHRvIHRyZWF0IGFzIGlubGluZSBjb2RlIGluIGB0ZXh0LW1vZGUnLiIpCisKIChkZWZ1biBlbGVj
dHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uICgpCiAgICJGdW5jdGlvbiB0aGF0
IGBlbGVjdHJpYy1xdW90ZS1tb2RlJyBhZGRzIHRvIGBwb3N0LXNlbGYtaW5zZXJ0LWhvb2snLgog
VGhpcyByZXF1b3RlcyB3aGVuIGEgcXVvdGluZyBrZXkgaXMgdHlwZWQuIgogICAod2hlbiAoYW5k
IGVsZWN0cmljLXF1b3RlLW1vZGUKLSAgICAgICAgICAgICAobWVtcSBsYXN0LWNvbW1hbmQtZXZl
bnQgJyg/XCcgP1xgKSkpCisgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQg
P1wnKQorICAgICAgICAgICAgICAgICAoYW5kIChub3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/
XGApKSkpCiAgICAgKGxldCAoKHN0YXJ0CiAgICAgICAgICAgIChpZiAoYW5kIGNvbW1lbnQtc3Rh
cnQgY29tbWVudC11c2Utc3ludGF4KQogICAgICAgICAgICAgICAgKHdoZW4gKG9yIGVsZWN0cmlj
LXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQpAQCAtNDYyLDMwICs0NzUsNDUg
QEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4LXBwc3MgKDEtIChwb2ludCkpKSkp
KSkpKQogICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgICAgICAg
ICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQtbW9kZSkKKyAgICAgICAgICAgICAgICAg
IDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDigJhjbC1kaXNqb2ludOKAmSBmdW5jdGlvbi4K
KyAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2UtYXQtcG9pbnQg
bmlsICdtdWx0aXBsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dGVzdCAjJ2VxKSkKKyAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBXaHkg
aXMgdGhlIG5leHQgZm9ybSB0aGVyZT8gIEl04oCZcyBuZXZlcgorICAgICAgICAgICAgICAgICAg
OzsgbmlsLgogICAgICAgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg
KQogICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoYmFja3dhcmQtcGFyYWdy
YXBoKSAocG9pbnQpKSkpKSkpCiAgICAgICAocGNhc2UgZWxlY3RyaWMtcXVvdGUtY2hhcnMKICAg
ICAgICAgKGAoLHE8ICxxPiAscTw8ICxxPj4pCiAgICAgICAgICAod2hlbiBzdGFydAogICAgICAg
ICAgICAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAgICAgICAoaWYgKGVxIGxhc3QtY29tbWFuZC1l
dmVudCA/XGApCi0gICAgICAgICAgICAgICAgIChjb25kICgoc2VhcmNoLWJhY2t3YXJkIChzdHJp
bmcgcTwgP2ApICgtIChwb2ludCkgMikgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBs
YWNlLW1hdGNoIChzdHJpbmcgcTw8KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChh
bmQgZWxlY3RyaWMtcGFpci1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChlcSAoY2RyLXNhZmUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNoYXItYWZ0ZXIpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGRlbGV0ZS1jaGFyIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j
b21tYW5kLWV2ZW50IHE8PCkpCi0gICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3
YXJkICJgIiAoMS0gKHBvaW50KSkgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl
LW1hdGNoIChzdHJpbmcgcTwpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j
b21tYW5kLWV2ZW50IHE8KSkpCi0gICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2Fy
ZCAoc3RyaW5nIHE+ID8nKSAoLSAocG9pbnQpIDIpIHQpCi0gICAgICAgICAgICAgICAgICAgICAg
KHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRx
IGxhc3QtY29tbWFuZC1ldmVudCBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgKChzZWFyY2gt
YmFja3dhcmQgIiciICgxLSAocG9pbnQpKSB0KQotICAgICAgICAgICAgICAgICAgICAgIChyZXBs
YWNlLW1hdGNoIChzdHJpbmcgcT4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGxhc3Qt
Y29tbWFuZC1ldmVudCBxPikpKSkpKSkpKSkpCisgICAgICAgICAgICAgKGxldCAoKGJhY2t0aWNr
ID9cYCkpCisgICAgICAgICAgICAgICAoaWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg
KQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChvciAoYm9icCkgKGJvbHApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKG1lbXEgKGNoYXItYmVmb3JlKSAobGlzdCBxPCBxPDwpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUp
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoP1xzID9cKCkpKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBiYWNrdGljayA/XCcpKSkKKyAgICAg
ICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE8IGJhY2t0aWNr
KSAoLSAocG9pbnQpIDIpIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1h
dGNoIChzdHJpbmcgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCBl
bGVjdHJpYy1wYWlyLW1vZGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
ZXEgKGNkci1zYWZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoY2hhci1hZnRlcikpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChkZWxldGUtY2hhciAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEg
bGFzdC1jb21tYW5kLWV2ZW50IHE8PCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKChzZWFy
Y2gtYmFja3dhcmQgKHN0cmluZyBiYWNrdGljaykgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcTwpKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZlbnQgcTwpKSkKKyAgICAgICAgICAg
ICAgICAgKGNvbmQgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBxPiA/JykgKC0gKHBvaW50KSAy
KSB0KQorICAgICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4p
KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+Pikp
CisgICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkICInIiAoMS0gKHBvaW50
KSkgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4p
KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkp
KSkpKSkpKSkpCiAKIChwdXQgJ2VsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rp
b24gJ3ByaW9yaXR5IDEwKQogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMu
ZWwgYi90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMuZWwKaW5kZXggNzhhMzc2NTA2MS4uNmY2M2Qz
MGU3NSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsCisrKyBiL3Rlc3Qv
bGlzcC9lbGVjdHJpYy10ZXN0cy5lbApAQCAtNTkzLDUgKzU5MywxMjEgQEAgZWxlY3RyaWMtcXVv
dGUtc3RyaW5nCiAgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1zdHJpbmcgLiB0KSkKICAg
OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQogCisoZGVmaW5lLWVs
ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1vcGVuaW5nLXNpbmdsZQorICAiIiAiYCIg
OmV4cGVjdGVkLXN0cmluZyAi4oCYIiA6ZXhwZWN0ZWQtcG9pbnQgMgorICA6bW9kZXMgJyh0ZXh0
LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6dGVz
dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry
aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNsb3Npbmctc2luZ2xlCisgICIiICInIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUKKyAgIuKAmCIgIi1gIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJwiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY2xvc2luZy1kb3VibGUKKyAgIuKAmSIgIi0nIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJ0iIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYmFja3RpY2sKKyAgIiIg
ImAiIDpleHBlY3RlZC1zdHJpbmcgImAiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRl
eHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpi
aW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVz
dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry
aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1zaW5nbGUK
KyAgIiIgIiciIDpleHBlY3RlZC1zdHJpbmcgIuKAmCIgOmV4cGVjdGVkLXBvaW50IDIKKyAgOm1v
ZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1v
ZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkp
CisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmlu
ZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9i
LWRvdWJsZQorICAi4oCYIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIuKAnCIgOmV4cGVjdGVkLXBv
aW50IDIKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1
b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p
bCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUtYm9sLXNpbmdsZQorICAiYVxuIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJhXG7i
gJgiIDpleHBlY3RlZC1wb2ludCA0CisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUt
Zm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1x
dW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRl
c3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmlj
LXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvbC1kb3VibGUKKyAgImFcbuKAmCIgIi0tLSciIDpl
eHBlY3RlZC1zdHJpbmcgImFcbuKAnCIgOmV4cGVjdGVkLXBvaW50IDQKKyAgOm1vZGVzICcodGV4
dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJp
bmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0
LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJp
Yy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItc3BhY2Ut
c2luZ2xlCisgICIgIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIiDigJgiIDpleHBlY3RlZC1wb2lu
dCAzCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90
ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNp
dGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwp
CisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlLWFmdGVyLXNwYWNlLWRvdWJsZQorICAiIOKAmCIgIi0tJyIgOmV4cGVjdGVkLXN0cmlu
ZyAiIOKAnCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4
dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0
cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5p
bCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxl
Y3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItbGV0dGVyLXNpbmdsZQorICAiYSIg
Ii0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCZIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9kZXMg
Jyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQor
ICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAg
OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCisoZGVmaW5lLWVs
ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s
ZXR0ZXItZG91YmxlCisgICJh4oCZIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCdIiA6ZXhw
ZWN0ZWQtcG9pbnQgMworICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxl
Y3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29u
dGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0
cmluZ3MgbmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1j
b250ZXh0LXNlbnNpdGl2ZS1hZnRlci1wYXJlbi1zaW5nbGUKKyAgIigiICItJyIgOmV4cGVjdGVk
LXN0cmluZyAiKOKAmCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQor
ICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICco
KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1l
bnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRl
c3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4tZG91YmxlCisg
ICIo4oCYIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICIo4oCcIiA6ZXhwZWN0ZWQtcG9pbnQgMwor
ICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9j
YWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUg
LiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCiso
ZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1pbi10ZXh0
CisgICIiICInIiA6ZXhwZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDpt
b2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1t
b2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQtbG9jay1j
b25zdGFudC1mYWNlKSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3Mg
bmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93
bi1pbi1jb2RlCisgICMoImBhYCIgMSAyIChmYWNlIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkg
Ii0nIgorICA6ZXhwZWN0ZWQtc3RyaW5nICJgJ2FgIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9k
ZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9k
ZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29u
c3RhbnQtZmFjZSkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p
bCkKKwogKHByb3ZpZGUgJ2VsZWN0cmljLXRlc3RzKQogOzs7IGVsZWN0cmljLXRlc3RzLmVsIGVu
ZHMgaGVyZQotLSAKMi4xMy4yCgo=
--001a114087aa63560705530c4ece--