Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMqKp-0000Rx-HH for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Jul 2016 05:34:19 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bMqKn-0005Zg-Kw for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Jul 2016 05:34:17 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bMqKk-0005Z7-GV for pgadmin-hackers@postgresql.org; Tue, 12 Jul 2016 05:34:14 +0000 Received: from mail-it0-x230.google.com ([2607:f8b0:4001:c0b::230]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bMqKf-0008Sc-Hr for pgadmin-hackers@postgresql.org; Tue, 12 Jul 2016 05:34:13 +0000 Received: by mail-it0-x230.google.com with SMTP id f6so6673376ith.0 for ; Mon, 11 Jul 2016 22:34:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ly6ONzRK7O7vhrmL76h+2FX8zl0WRIjYBkqab021Xlk=; b=1ObHqF6RYu4iJGL2ZiW6eaa/mKOuU7ts5LpCRYMgzOVMrT3ui6qIhxF7Gn1oIO/9bX qn2ZmSY9y9jGvAylCQt1X0C++S5Ql98B8s4xmxvt5w69FG+FV+5mu6JwpeapD3rd6EvG e0TPzJ/UNoylGPk6kBFPyfEKBwOAjGIwSaC4kgXZhPUpg5XDcdWdQtfTFcINAoj+vGi0 xMrZpdX/q+Q5xP1GahD3Mto88rzcVEF30BUIJf2M175xBJJq66Jq2Uy5VQC9m+PkB/sp U2TRoDRC6hM+pAglVc2rOsTTYafzXeDEx/ILIHAzSIntiHvAKyBcHfN5d+oSj4WSKUIj cOig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ly6ONzRK7O7vhrmL76h+2FX8zl0WRIjYBkqab021Xlk=; b=Wk2ge6Q4G0/BoG2MtwPTeuQh+R3hoQP4mjiGn5oCBJB6NcuH/LLJ7mANtUgMsBUBJH yBRE2blcvoqfzGdXszNzWV5pz3Od1QH0QjVfdHx50oQ5WcyShecj9AZ0qHEUMGR3H3og 2hgHw2ODuxS/qpj63EXtrZPsiZ+bydC/M+ZTDol0ummoeSQjBXl3fEVEQ+9Ns212nJPM jI4sFQECtBdpR8aaPBhd/WiRlryyM5wnz/IdW7TZ+yzpAy1yxYEybkHwFBsAixEeOidJ AQ5mGabDkPOz+FeDBL8UfWu2E4SfJ/tDNIJSpq9ZAdtbGHNZ9ThKDVa1L/a8roEhdKRp cKaA== X-Gm-Message-State: ALyK8tK/+Pw6EHSPonlOugofm+xvOYtLwzyp9/JLo5BOdlfwDnTHFQ+rwxluyg5SKJUJPqwDHFlPz5IAebOzJ9it X-Received: by 10.36.107.88 with SMTP id v85mr805443itc.51.1468301647694; Mon, 11 Jul 2016 22:34:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.133.217 with HTTP; Mon, 11 Jul 2016 22:33:48 -0700 (PDT) In-Reply-To: References: <2048fa7e-7563-3edd-db2c-d58b97b98bee@gmail.com> From: Ashesh Vashi Date: Tue, 12 Jul 2016 11:03:48 +0530 Message-ID: Subject: Re: [Patch] Fix Unicode in errmsg To: "Magnun Leno (Pessoal)" Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a114a958c2278e20537699e20 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a114a958c2278e20537699e20 Content-Type: multipart/alternative; boundary=001a114a958c2278df0537699e1e --001a114a958c2278df0537699e1e Content-Type: text/plain; charset=UTF-8 Hi Magun, Please find my comments inline.. On Fri, Jul 8, 2016 at 9:37 PM, Magnun Leno (Pessoal) wrote: > Just found another decoding error, this time during server group creation. > What error are you getting? Can you please share the exact error message to understand the issue properly? We will need to change too many places by this logic. I've attached patch for it. Path attached. > Thanks. -- Thanks & Regards, Ashesh Vashi EnterpriseDB INDIA: Enterprise PostgreSQL Company *http://www.linkedin.com/in/asheshvashi* > Thanks again. > > --- > > Magnun Leno > > Em 07-07-2016 08:39, Ashesh Vashi escreveu: > > Sure - I will do. > > -- > > Thanks & Regards, > > Ashesh Vashi > EnterpriseDB INDIA: Enterprise PostgreSQL Company > > > > *http://www.linkedin.com/in/asheshvashi* > > > On Thu, Jul 7, 2016 at 2:31 PM, Dave Page wrote: > >> Thanks Magnun. >> >> Ashesh, can you review this please, and check if similar changes are >> needed elsewhere? >> >> Thanks. >> >> On Wed, Jul 6, 2016 at 7:55 PM, Magnun Leno (Pessoal) >> wrote: >> > Hi All, >> > >> > Just a small patch to fix server addition/connection errors when using >> > non-ascii languages (pt_BR in my case). I haven't delved enough into the >> > codebase to be sure, but there might be more occurrences of errmsg that >> need >> > decoding from ASCII to UTF-8. >> > >> > Is there any plans to port PgAdmin4 to Python3, since Python 2 will >> only be >> > maintained until 2020? Python 3 support was added in Flask 0.10 and, as >> > mentioned in the Flask Docs, "Most libraries and Flask extensions have >> been >> > ported by now and using Flask with Python 3 is generally a smooth >> ride.". >> > >> > Thanks for this amazing piece of software. >> > >> > -- >> > Magnun Leno >> > >> > >> > -- >> > Sent via pgadmin-hackers mailing list ( >> pgadmin-hackers@postgresql.org) >> > To make changes to your subscription: >> > http://www.postgresql.org/mailpref/pgadmin-hackers >> > >> >> >> >> -- >> Dave Page >> Blog: http://pgsnake.blogspot.com >> Twitter: @pgsnake >> >> EnterpriseDB UK: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company >> > > > > > -- > Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgadmin-hackers > > --001a114a958c2278df0537699e1e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Magun,

Please find my comments inlin= e..

On Fri, Ju= l 8, 2016 at 9:37 PM, Magnun Leno (Pessoal) <magnun.leno@gmail.com> wrote:
=20=20 =20=20=20=20 =20=20

Just found another decoding error, this time during server group creation.

What error are you getting?
Can you please share the exact error message to understand the issue = properly?

We will need to change too many places b= y this logic.
I've attached patch for it.

Path attache= d.

Thanks.

Thanks again.

---

Magnun Leno


Em 07-07-2016 08:39, Ashesh Vashi escreveu:
Sure - I will do.


On Thu, Jul 7, 2016 at 2:31 PM, Dave Page <dpage@pgadmin.org> wrote:
Thanks Magnun.

Ashesh, can you review this please, and check if similar changes are
needed elsewhere?

Thanks.

On Wed, Jul 6, 2016 at 7:55 PM, Magnun Leno (Pessoal)
<magnun.leno@gmail.com> wrote:
> Hi All,
>
> Just a small patch to fix server addition/connection errors when using
> non-ascii languages (pt_BR in my case). I haven't delved enough into the
> codebase to be sure, but there might be more occurrences of errmsg that need
> decoding from ASCII to UTF-8.
>
> Is there any plans to port PgAdmin4 to Python3, since Python 2 will only be
> maintained until 2020? Python 3 support was added in Flask 0.10 and, as
> mentioned in the Flask Docs, "Most libraries and Flask extensions have been
> ported by now and using Flask with Python 3 is generally a smooth ride.".
>
> Thanks for this amazing piece of software.
>
> --
> Magnun Leno
>
>
> --
> Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresq= l.org)
> To make changes to your subscription:
> http://www.postgresql.org/mai= lpref/pgadmin-hackers
>



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company




--
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers=


--001a114a958c2278df0537699e1e-- --001a114a958c2278e20537699e20 Content-Type: application/octet-stream; name="request_unicode_transformation.patch" Content-Disposition: attachment; filename="request_unicode_transformation.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iqj0vb3y1 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9fX2luaXRfXy5weQppbmRleCA4NTI5YWVlLi5kYzU3YWE3IDEwMDY0 NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvX19p bml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL19faW5pdF9fLnB5CkBAIC0xNTYsNyArMTU2LDkgQEAgY2xhc3MgU2Vy dmVyR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIHVzZXJfaWQ9 Y3VycmVudF91c2VyLmlkLAogICAgICAgICAgICAgaWQ9Z2lkKS5maXJzdCgp CiAKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZv cm0gZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAg ICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxz ZSBqc29uLmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29k ZSgndXRmLTgnKQorICAgICAgICApCiAKICAgICAgICAgaWYgc2VydmVyZ3Jv dXAgaXMgTm9uZToKICAgICAgICAgICAgIHJldHVybiBtYWtlX2pzb25fcmVz cG9uc2UoCkBAIC0yMDEsNyArMjAzLDkgQEAgY2xhc3MgU2VydmVyR3JvdXBW aWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgICkKIAogICAgIGRlZiBjcmVh dGUoc2VsZik6Ci0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVx dWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2Rl KCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0 YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogICAgICAgICBpZiBkYXRh W3UnbmFtZSddICE9ICcnOgogICAgICAgICAgICAgdHJ5OgogICAgICAgICAg ICAgICAgIGNoZWNrX3NnID0gU2VydmVyR3JvdXAucXVlcnkuZmlsdGVyX2J5 KApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9fX2luaXRfXy5weQppbmRleCAzMjlj ZDdiLi41NjhhNjllIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9fX2luaXRfXy5weQorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9fX2luaXRf Xy5weQpAQCAtNDAwLDcgKzQwMCw5IEBAIGNsYXNzIFNlcnZlck5vZGUoUEdD aGlsZE5vZGVWaWV3KToKICAgICAgICAgfQogCiAgICAgICAgIGlkeCA9IDAK LSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0g ZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAg ICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBq c29uLmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgn dXRmLTgnKQorICAgICAgICApCiAKICAgICAgICAgZnJvbSBwZ2FkbWluLnV0 aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBtYW5hZ2Vy ID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVjdGlvbl9t YW5hZ2VyKHNpZCkKQEAgLTU1NCw3ICs1NTYsOSBAQCBjbGFzcyBTZXJ2ZXJO b2RlKFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICB1J3JvbGUnCiAg ICAgICAgIF0KIAotICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJl cXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29k ZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3Qu Zm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRh dGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKIAogICAgICAgICBmb3Ig YXJnIGluIHJlcXVpcmVkX2FyZ3M6CiAgICAgICAgICAgICBpZiBhcmcgbm90 IGluIGRhdGE6CkBAIC02MDgsMTAgKzYxMiwxNiBAQCBjbGFzcyBTZXJ2ZXJO b2RlKFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICAgICAgaWYgbm90 IHN0YXR1czoKICAgICAgICAgICAgICAgICAgICAgZGIuc2Vzc2lvbi5kZWxl dGUoc2VydmVyKQogICAgICAgICAgICAgICAgICAgICBkYi5zZXNzaW9uLmNv bW1pdCgpCisKKyAgICAgICAgICAgICAgICAgICAgaWYgZ2V0YXR0cihlcnJt c2csICdkZWNvZGUnKToKKyAgICAgICAgICAgICAgICAgICAgICAgIGVycm1z ZyA9IGVycm1zZy5kZWNvZGUoJ3V0Zi04JykKKwogICAgICAgICAgICAgICAg ICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKAogICAgICAgICAgICAg ICAgICAgICAgICAgc3RhdHVzPTQwMSwKICAgICAgICAgICAgICAgICAgICAg ICAgIHN1Y2Nlc3M9MCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGVycm9y bXNnPWdldHRleHQoIlVuYWJsZSB0byBjb25uZWN0IHRvIHNlcnZlcjpcblxu JXMiICUgZXJybXNnKQorICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3Jt c2c9Z2V0dGV4dCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVW5h YmxlIHRvIGNvbm5lY3QgdG8gc2VydmVyOlxuXG57MH0iCisgICAgICAgICAg ICAgICAgICAgICAgICApLmZvcm1hdChlcnJtc2cpCiAgICAgICAgICAgICAg ICAgICAgICkKICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAg ICAgICAgICB1c2VyID0gbWFuYWdlci51c2VyX2luZm8KQEAgLTc0MCw4ICs3 NTAsMTEgQEAgY2xhc3MgU2VydmVyTm9kZShQR0NoaWxkTm9kZVZpZXcpOgog ICAgICAgICBpZiB1c2VyIGlzIE5vbmU6CiAgICAgICAgICAgICByZXR1cm4g dW5hdXRob3JpemVkKGdldHRleHQoIlVuYXV0aG9yaXplZCByZXF1ZXN0LiIp KQogCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEpIGlmIFwKLSAgICAg ICAgICAgIHJlcXVlc3QuZGF0YSBlbHNlIHt9CisgICAgICAgIGRhdGEgPSBy ZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygK KyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAg ICAgICAgKSBpZiByZXF1ZXN0LmRhdGEgYW5kIGhhc2F0dHIoCisgICAgICAg ICAgICByZXF1ZXN0LmRhdGEsICdkZWNvZGUnCisgICAgICAgICkgZWxzZSBy ZXF1ZXN0LmRhdGEgb3Ige30KIAogICAgICAgICBwYXNzd29yZCA9IE5vbmUK ICAgICAgICAgc2F2ZV9wYXNzd29yZCA9IEZhbHNlCkBAIC03OTUsOCArODA4 LDEyIEBAIGNsYXNzIFNlcnZlck5vZGUoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVy cm9ybXNnPXN0cihlKSkKIAogICAgICAgICBpZiBub3Qgc3RhdHVzOgorICAg ICAgICAgICAgaWYgZ2V0YXR0cihlcnJtc2csICdkZWNvZGUnKToKKyAgICAg ICAgICAgICAgICBlcnJtc2cgPSBlcnJtc2cuZGVjb2RlKCd1dGYtOCcpCiAg ICAgICAgICAgICBjdXJyZW50X2FwcC5sb2dnZXIuZXJyb3IoCi0gICAgICAg ICAgICAgICAgIkNvdWxkIG5vdCBjb25uZWN0ZWQgdG8gc2VydmVyKCN7MH0p IC0gJ3sxfScuXG5FcnJvcjogezJ9Ii5mb3JtYXQoCisgICAgICAgICAgICAg ICAgZ2V0dGV4dCgKKyAgICAgICAgICAgICAgICAgICAgIkNvdWxkIG5vdCBj b25uZWN0ZWQgdG8gc2VydmVyKCN7MH0pIC0gJ3sxfScuXG5FcnJvcjogezJ9 IgorICAgICAgICAgICAgICAgICkuZm9ybWF0KAogICAgICAgICAgICAgICAg ICAgICBzZXJ2ZXIuaWQsIHNlcnZlci5uYW1lLCBlcnJtc2cKICAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICApCkBAIC05NjksNyArOTg2LDEwIEBA IGNsYXNzIFNlcnZlck5vZGUoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAg ICAgIHNpZDogU2VydmVyIGlkCiAgICAgICAgICIiIgogICAgICAgICB0cnk6 Ci0gICAgICAgICAgICBkYXRhID0ganNvbi5sb2FkcyhyZXF1ZXN0LmZvcm1b J2RhdGEnXSkKKyAgICAgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm1bJ2Rh dGEnXQorICAgICAgICAgICAgZGF0YSA9IGpzb24ubG9hZHMoCisgICAgICAg ICAgICAgICAgZGF0YS5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cihkYXRh LCAnZGVjb2RlJykgZWxzZSBkYXRhCisgICAgICAgICAgICApCiAgICAgICAg ICAgICBpZiBkYXRhIGFuZCAoJ3Bhc3N3b3JkJyBub3QgaW4gZGF0YSBvcgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVsncGFzc3dv cmQnXSA9PSAnJyBvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ25ld1Bhc3N3b3JkJyBub3QgaW4gZGF0YSBvcgpkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL19faW5pdF9fLnB5CmluZGV4 IDFmN2ZkMDcuLmFkZWE2MjYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9fX2luaXRf Xy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvX19pbml0X18ucHkKQEAgLTQ0MSw3ICs0NDEs OSBAQCBjbGFzcyBEYXRhYmFzZVZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgICAgIHUnbmFtZScKICAgICAgICAgXQogCi0gICAgICAgIGRhdGEg PSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2Fk cyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1 ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAg ICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAg ICAgKQogCiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRfYXJnczoKICAg ICAgICAgICAgIGlmIGFyZyBub3QgaW4gZGF0YToKQEAgLTUxNSw3ICs1MTcs NyBAQCBjbGFzcyBEYXRhYmFzZVZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgIiIiVXBkYXRlIHRoZSBkYXRhYmFzZS4iIiIKIAogICAgICAgICBk YXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24u bG9hZHMoCi0gICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCkKKyAg ICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKICAgICAg ICAgKQogICAgICAgICBpbmZvID0gIm5vdGhpbmcgdG8gdXBkYXRlLiIKIApA QCAtNjMyLDcgKzYzNCw5IEBAIGNsYXNzIERhdGFiYXNlVmlldyhQR0NoaWxk Tm9kZVZpZXcpOgogICAgICAgICBkYXRhID0ge30KICAgICAgICAgZm9yIGss IHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6 Ci0gICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAg ICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAgICAg ICAgICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAn ZGVjb2RlJykgZWxzZSB2CisgICAgICAgICAgICAgICAgKQogICAgICAgICAg ICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0YVtr XSA9IHYKICAgICAgICAgdHJ5OgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2Nhc3Rz L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL2Nhc3RzL19faW5pdF9fLnB5CmluZGV4 IDVjNWQ1YjYuLjI4OWI0YWQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9jYXN0cy9f X2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvY2FzdHMvX19pbml0X18ucHkKQEAg LTE5LDcgKzE5LDcgQEAgZnJvbSBwZ2FkbWluLmJyb3dzZXIuY29sbGVjdGlv biBpbXBvcnQgQ29sbGVjdGlvbk5vZGVNb2R1bGUKIGZyb20gcGdhZG1pbi5i cm93c2VyLnV0aWxzIGltcG9ydCBQR0NoaWxkTm9kZVZpZXcKIGZyb20gcGdh ZG1pbi51dGlscy5hamF4IGltcG9ydCBtYWtlX2pzb25fcmVzcG9uc2UsIFwK ICAgICBtYWtlX3Jlc3BvbnNlIGFzIGFqYXhfcmVzcG9uc2UsIGludGVybmFs X3NlcnZlcl9lcnJvcgotZnJvbSBwZ2FkbWluLnV0aWxzLmFqYXggaW1wb3J0 IHByZWNvbmRpdGlvbl9yZXF1aXJlZAorZnJvbSBwZ2FkbWluLnV0aWxzLmFq YXggaW1wb3J0IHByZWNvbmRpdGlvbl9yZXF1aXJlZCwgZ29uZQogZnJvbSBw Z2FkbWluLnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogCiBmcm9t IGNvbmZpZyBpbXBvcnQgUEdfREVGQVVMVF9EUklWRVIKQEAgLTMyMyw3ICsz MjMsNiBAQCBjbGFzcyBDYXN0VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogCiAg ICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICByZXR1cm4gaW50 ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlcykKLSAgICAgICAgcmVz dWx0ID0gcmVzWydyb3dzJ11bMF0KIAogICAgICAgICByZXR1cm4gYWpheF9y ZXNwb25zZSgKICAgICAgICAgICAgIHJlc3BvbnNlPXJlc1sncm93cyddWzBd LApAQCAtMzQ1LDcgKzM0NCw5IEBAIGNsYXNzIENhc3RWaWV3KFBHQ2hpbGRO b2RlVmlldyk6CiAgICAgICAgICAgICAndHJndHlwJwogICAgICAgICBdCiAK LSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0g ZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAg ICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBq c29uLmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgn dXRmLTgnKQorICAgICAgICApCiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWly ZWRfYXJnczoKICAgICAgICAgICAgIGlmIGFyZyBub3QgaW4gZGF0YToKICAg ICAgICAgICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKApAQCAt Mzk2LDcgKzM5Nyw5IEBAIGNsYXNzIENhc3RWaWV3KFBHQ2hpbGROb2RlVmll dyk6CiAgICAgICAgIDpwYXJhbSBnaWQ6IGdyb3VwIGlkCiAgICAgICAgIDpy ZXR1cm46CiAgICAgICAgICIiIgotICAgICAgICBkYXRhID0gcmVxdWVzdC5m b3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVxdWVzdC5k YXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlm IHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICBy ZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKICAgICAg ICAgc3FsID0gc2VsZi5nZXRfc3FsKGdpZCwgc2lkLCBkaWQsIGRhdGEsIGNp ZCkKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgaWYgc3FsIGFuZCBzcWwu c3RyaXAoJ1xuJykgYW5kIHNxbC5zdHJpcCgnICcpOgpAQCAtNTQ5LDcgKzU1 Miw5IEBAIGNsYXNzIENhc3RWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAg ICAgIDpyZXR1cm46CiAgICAgICAgICIiIgogICAgICAgICByZXMgPSBbXQot ICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBl bHNlIGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAg ICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpz b24ubG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1 dGYtOCcpCisgICAgICAgICkKICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBs YXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdmdW5jdGlvbnMu c3FsJ10pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjdHlw PWRhdGFbJ3NyY3R5cCddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJndHlwPWRhdGFbJ3RyZ3R5cCddKQpkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L2V2ZW50X3RyaWdnZXJzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2V2ZW50X3Ry aWdnZXJzL19faW5pdF9fLnB5CmluZGV4IGIxMDUyNDkuLmJkMjEwMmEgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9ldmVudF90cmlnZ2Vycy9fX2luaXRfXy5weQor KysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvZXZlbnRfdHJpZ2dlcnMvX19pbml0X18ucHkKQEAgLTMx OSw3ICszMTksOSBAQCBjbGFzcyBFdmVudFRyaWdnZXJWaWV3KFBHQ2hpbGRO b2RlVmlldyk6CiAgICAgICAgIFJldHVybnM6CiAKICAgICAgICAgIiIiCi0g ICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVs c2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAg IGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNv bi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0 Zi04JykKKyAgICAgICAgKQogICAgICAgICByZXF1aXJlZF9hcmdzID0gewog ICAgICAgICAgICAgJ25hbWUnOiAnTmFtZScsCiAgICAgICAgICAgICAnZXZl bnRvd25lcic6ICdPd25lcicsCkBAIC0zODIsNyArMzg0LDkgQEAgY2xhc3Mg RXZlbnRUcmlnZ2VyVmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBS ZXR1cm5zOgogCiAgICAgICAgICIiIgotICAgICAgICBkYXRhID0gcmVxdWVz dC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVxdWVz dC5kYXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3Jt IGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAg ICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKIAog ICAgICAgICB0cnk6CiAgICAgICAgICAgICBzcWwgPSBzZWxmLmdldF9zcWwo ZGF0YSwgZXRpZCkKQEAgLTQ4MSw3ICs0ODUsOSBAQCBjbGFzcyBFdmVudFRy aWdnZXJWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgIGRhdGEgPSB7 fQogICAgICAgICBmb3IgaywgdiBpbiByZXF1ZXN0LmFyZ3MuaXRlbXMoKToK ICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAgICAgICBkYXRhW2tdID0g anNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29u LmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2LmRlY29kZSgndXRmLTgn KSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNlIHYKKyAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAg ICAgICAgICAgICBkYXRhW2tdID0gdgogICAgICAgICB0cnk6CmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvZXh0ZW5zaW9ucy9fX2luaXRfXy5weSBiL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9l eHRlbnNpb25zL19faW5pdF9fLnB5CmluZGV4IGM0ZTBiMjguLmE4ZTE0YTkg MTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9leHRlbnNpb25zL19faW5pdF9fLnB5Cisr KyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9leHRlbnNpb25zL19faW5pdF9fLnB5CkBAIC0yMTYsOCAr MjE2LDkgQEAgY2xhc3MgRXh0ZW5zaW9uVmlldyhQR0NoaWxkTm9kZVZpZXcp OgogICAgICAgICAgICAgJ25hbWUnCiAgICAgICAgIF0KIAotICAgICAgICBk YXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIFwKLSAg ICAgICAgICAgIGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29kZSgpKQor ICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBl bHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVj b2RlKCd1dGYtOCcpCisgICAgICAgICkKICAgICAgICAgZm9yIGFyZyBpbiBy ZXF1aXJlZF9hcmdzOgogICAgICAgICAgICAgaWYgYXJnIG5vdCBpbiBkYXRh OgogICAgICAgICAgICAgICAgIHJldHVybiBtYWtlX2pzb25fcmVzcG9uc2Uo CkBAIC0yNjMsOCArMjY0LDkgQEAgY2xhc3MgRXh0ZW5zaW9uVmlldyhQR0No aWxkTm9kZVZpZXcpOgogICAgICAgICAiIiIKICAgICAgICAgVGhpcyBmdW5j dGlvbiB3aWxsIHVwZGF0ZSBhbiBleHRlbnNpb24gb2JqZWN0CiAgICAgICAg ICIiIgotICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3Qu Zm9ybSBlbHNlIFwKLSAgICAgICAgICAgIGpzb24ubG9hZHMocmVxdWVzdC5k YXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlm IHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICBy ZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKICAgICAg ICAgU1FMID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRhdGEsIGRpZCwgZWlk KQogCiAgICAgICAgIHRyeToKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9mb3JlaWdu X2RhdGFfd3JhcHBlcnMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvZm9yZWlnbl9k YXRhX3dyYXBwZXJzL19faW5pdF9fLnB5CmluZGV4IDhjY2NlNjEuLjU3ZDNl YTAgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9mb3JlaWduX2RhdGFfd3JhcHBlcnMv X19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2ZvcmVpZ25fZGF0YV93cmFwcGVy cy9fX2luaXRfXy5weQpAQCAtMzU1LDcgKzM1NSw5IEBAIGNsYXNzIEZvcmVp Z25EYXRhV3JhcHBlclZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAg ICAgICduYW1lJwogICAgICAgICBdCiAKLSAgICAgICAgZGF0YSA9IHJlcXVl c3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKHJlcXVl c3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9y bSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAgICAgICAg ICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAgICApCiAg ICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRfYXJnczoKICAgICAgICAgICAg IGlmIGFyZyBub3QgaW4gZGF0YToKICAgICAgICAgICAgICAgICByZXR1cm4g bWFrZV9qc29uX3Jlc3BvbnNlKApAQCAtNDIyLDcgKzQyNCw5IEBAIGNsYXNz IEZvcmVpZ25EYXRhV3JhcHBlclZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgICAgIGRpZDogRGF0YWJhc2UgSUQKICAgICAgICAgICAgIGZpZDog Zm9yZWlnbiBkYXRhIHdyYXBwZXIgSUQKICAgICAgICAgIiIiCi0gICAgICAg IGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNv bi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRhdGEg PSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2Fk cygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykK KyAgICAgICAgKQogICAgICAgICBzcWwgPSBzZWxmLmdldF9zcWwoZ2lkLCBz aWQsIGRhdGEsIGRpZCwgZmlkKQogICAgICAgICB0cnk6CiAgICAgICAgICAg ICBpZiBzcWwgYW5kIHNxbC5zdHJpcCgnXG4nKSBhbmQgc3FsLnN0cmlwKCcg Jyk6CkBAIC01MTMsNyArNTE3LDkgQEAgY2xhc3MgRm9yZWlnbkRhdGFXcmFw cGVyVmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRhID0ge30K ICAgICAgICAgZm9yIGssIHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CiAg ICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpz b24ubG9hZHModikKKyAgICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5s b2FkcygKKyAgICAgICAgICAgICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04Jykg aWYgaGFzYXR0cih2LCAnZGVjb2RlJykgZWxzZSB2CisgICAgICAgICAgICAg ICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAg ICAgICAgICAgZGF0YVtrXSA9IHYKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2Zv cmVpZ25fZGF0YV93cmFwcGVycy9mb3JlaWduX3NlcnZlcnMvX19pbml0X18u cHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvZm9yZWlnbl9kYXRhX3dyYXBwZXJzL2ZvcmVpZ25fc2Vy dmVycy9fX2luaXRfXy5weQppbmRleCA2NWJlODQzLi5iYWZjMzIzIDEwMDY0 NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvZm9yZWlnbl9kYXRhX3dyYXBwZXJzL2ZvcmVpZ25f c2VydmVycy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvZm9yZWlnbl9kYXRh X3dyYXBwZXJzL2ZvcmVpZ25fc2VydmVycy9fX2luaXRfXy5weQpAQCAtMzU2 LDcgKzM1Niw5IEBAIGNsYXNzIEZvcmVpZ25TZXJ2ZXJWaWV3KFBHQ2hpbGRO b2RlVmlldyk6CiAgICAgICAgICAgICAnbmFtZScKICAgICAgICAgXQogCi0g ICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVs c2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAg IGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNv bi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0 Zi04JykKKyAgICAgICAgKQogICAgICAgICBmb3IgYXJnIGluIHJlcXVpcmVk X2FyZ3M6CiAgICAgICAgICAgICBpZiBhcmcgbm90IGluIGRhdGE6CiAgICAg ICAgICAgICAgICAgcmV0dXJuIG1ha2VfanNvbl9yZXNwb25zZSgKQEAgLTQy OCw3ICs0MzAsOSBAQCBjbGFzcyBGb3JlaWduU2VydmVyVmlldyhQR0NoaWxk Tm9kZVZpZXcpOgogICAgICAgICAgICAgZnNpZDogZm9yZWlnbiBzZXJ2ZXIg SUQKICAgICAgICAgIiIiCiAKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9y bSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0 YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiBy ZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAgICAgICAgICAgcmVx dWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAgICApCiAgICAgICAg IHNxbCA9IHNlbGYuZ2V0X3NxbChnaWQsIHNpZCwgZGF0YSwgZGlkLCBmaWQs IGZzaWQpCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGlmIHNxbCBhbmQg c3FsLnN0cmlwKCdcbicpIGFuZCBzcWwuc3RyaXAoJyAnKToKQEAgLTUyNiw3 ICs1MzAsOSBAQCBjbGFzcyBGb3JlaWduU2VydmVyVmlldyhQR0NoaWxkTm9k ZVZpZXcpOgogICAgICAgICBkYXRhID0ge30KICAgICAgICAgZm9yIGssIHYg aW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6Ci0g ICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAgICAg ICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAgICAgICAg ICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAnZGVj b2RlJykgZWxzZSB2CisgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg ZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9 IHYKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2ZvcmVpZ25fZGF0YV93cmFwcGVy cy9mb3JlaWduX3NlcnZlcnMvdXNlcl9tYXBwaW5nL19faW5pdF9fLnB5IGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL2ZvcmVpZ25fZGF0YV93cmFwcGVycy9mb3JlaWduX3NlcnZlcnMv dXNlcl9tYXBwaW5nL19faW5pdF9fLnB5CmluZGV4IDFmODkwMzMuLjRmOTY2 YTkgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9mb3JlaWduX2RhdGFfd3JhcHBlcnMv Zm9yZWlnbl9zZXJ2ZXJzL3VzZXJfbWFwcGluZy9fX2luaXRfXy5weQorKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvZm9yZWlnbl9kYXRhX3dyYXBwZXJzL2ZvcmVpZ25fc2VydmVy cy91c2VyX21hcHBpbmcvX19pbml0X18ucHkKQEAgLTM2MSw3ICszNjEsOSBA QCBjbGFzcyBVc2VyTWFwcGluZ1ZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgICAgICduYW1lJwogICAgICAgICBdCiAKLSAgICAgICAgZGF0YSA9 IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRz KHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVl c3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAg ICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAg ICApCiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRfYXJnczoKICAgICAg ICAgICAgIGlmIGFyZyBub3QgaW4gZGF0YToKICAgICAgICAgICAgICAgICBy ZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKApAQCAtNDM1LDcgKzQzNyw5IEBA IGNsYXNzIFVzZXJNYXBwaW5nVmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAg ICAgICAgICAgdW1pZDogVXNlciBtYXBwaW5nIElECiAgICAgICAgICIiIgog Ci0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3Jt IGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAg ICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2Ug anNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUo J3V0Zi04JykKKyAgICAgICAgKQogICAgICAgICBzcWwgPSBzZWxmLmdldF9z cWwoZ2lkLCBzaWQsIGRhdGEsIGRpZCwgZmlkLCBmc2lkLCB1bWlkKQogICAg ICAgICB0cnk6CiAgICAgICAgICAgICBpZiBzcWwgYW5kIHNxbC5zdHJpcCgn XG4nKSBhbmQgc3FsLnN0cmlwKCcgJyk6CkBAIC01NDYsNyArNTUwLDkgQEAg Y2xhc3MgVXNlck1hcHBpbmdWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAg ICAgIGRhdGEgPSB7fQogICAgICAgICBmb3IgaywgdiBpbiByZXF1ZXN0LmFy Z3MuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAgICAg ICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAgIGRh dGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2LmRl Y29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNlIHYK KyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNlcHQgVmFsdWVF cnJvcjoKICAgICAgICAgICAgICAgICBkYXRhW2tdID0gdgogCmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvbGFuZ3VhZ2VzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2xh bmd1YWdlcy9fX2luaXRfXy5weQppbmRleCBlMWMzMWM0Li45N2EwZTdmIDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvbGFuZ3VhZ2VzL19faW5pdF9fLnB5CisrKyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9sYW5ndWFnZXMvX19pbml0X18ucHkKQEAgLTM0MSw3ICszNDEs OSBAQCBjbGFzcyBMYW5ndWFnZVZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgICAgIGRpZDogRGF0YWJhc2UgSUQKICAgICAgICAgICAgIGxpZDog TGFuZ3VhZ2UgSUQKICAgICAgICAgIiIiCi0gICAgICAgIGRhdGEgPSByZXF1 ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1 ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZv cm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAg ICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQog ICAgICAgICBzcWwgPSBzZWxmLmdldF9zcWwoZGF0YSwgbGlkKQogCiAgICAg ICAgIHRyeToKQEAgLTM4OSw3ICszOTEsOSBAQCBjbGFzcyBMYW5ndWFnZVZp ZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgZGF0YSA9IHt9CiAgICAg ICAgIGZvciBrLCB2IGluIHJlcXVlc3QuYXJncy5pdGVtcygpOgogICAgICAg ICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxv YWRzKHYpCisgICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHMo CisgICAgICAgICAgICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlmIGhh c2F0dHIodiwgJ2RlY29kZScpIGVsc2UgdgorICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgICAgICAg ICAgIGRhdGFba10gPSB2CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvX19pbml0X18ucHkKaW5k ZXggMzc3ZTZmNy4uMzhjOTUwNSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvX19pbml0X18u cHkKQEAgLTQ5MCw5ICs0OTAsOSBAQCBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92 ZWQgYnkgYW5vdGhlciB1c2VyLgogICAgICAgICAgICBzaWQ6IFNlcnZlciBJ RAogICAgICAgICAgICBkaWQ6IERhdGFiYXNlIElECiAgICAgICAgICIiIgot ICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBl bHNlIFwKLSAgICAgICAgICAgIGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRl Y29kZSgpKQotCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVx dWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVl c3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogICAgICAgICBy ZXF1aXJlZF9hcmdzID0gewogICAgICAgICAgICAgJ25hbWUnOiAnTmFtZScK ICAgICAgICAgfQpAQCAtNTU5LDcgKzU1OSw3IEBAIEl0IG1heSBoYXZlIGJl ZW4gcmVtb3ZlZCBieSBhbm90aGVyIHVzZXIuCiAgICAgICAgICAgIHNjaWQ6 IFNjaGVtYSBJRAogICAgICAgICAiIiIKICAgICAgICAgZGF0YSA9IHJlcXVl c3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAotICAg ICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgpCisgICAgICAgICAgICBy ZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCiAgICAgICAgICkKICAgICAg ICAgdHJ5OgogICAgICAgICAgICAgU1FMID0gc2VsZi5nZXRfc3FsKGdpZCwg c2lkLCBkYXRhLCBzY2lkKQpAQCAtNjU3LDcgKzY1Nyw5IEBAIEl0IG1heSBo YXZlIGJlZW4gcmVtb3ZlZCBieSBhbm90aGVyIHVzZXIuCiAgICAgICAgIGRh dGEgPSBkaWN0KCkKICAgICAgICAgZm9yIGssIHYgaW4gcmVxdWVzdC5hcmdz Lml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAg ZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAgICAgICAgICAgICAgICBkYXRh W2tdID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAgICAgdi5kZWNv ZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAnZGVjb2RlJykgZWxzZSB2Cisg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJy b3I6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIApkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvZG9tYWlucy9fX2luaXRfXy5weSBiL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL2RvbWFpbnMvX19pbml0X18ucHkKaW5kZXggOWE5YWZjNC4u MDM1YzVjZiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZG9tYWlucy9f X2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL19faW5p dF9fLnB5CkBAIC0xODksNyArMTg5LDcgQEAgY2xhc3MgRG9tYWluVmlldyhQ R0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyKToKIAogICAgICAgICAg ICAgZGF0YSA9IHt9CiAgICAgICAgICAgICBpZiByZXF1ZXN0LmRhdGE6Ci0g ICAgICAgICAgICAgICAgcmVxID0ganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEu ZGVjb2RlKCkpCisgICAgICAgICAgICAgICAgcmVxID0ganNvbi5sb2Fkcyhy ZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpKQogICAgICAgICAgICAgZWxz ZToKICAgICAgICAgICAgICAgICByZXEgPSByZXF1ZXN0LmFyZ3Mgb3IgcmVx dWVzdC5mb3JtCiAKQEAgLTIxOCwxMiArMjE4LDE4IEBAIGNsYXNzIERvbWFp blZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlcik6CiAgICAg ICAgICAgICAgICAgICAgIGlmIGtleSBpbiBsaXN0X3BhcmFtcyBhbmQgcmVx W2tleV0gIT0gJycgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCByZXFba2V5XSBpcyBub3QgTm9uZToKICAgICAgICAgICAgICAgICAgICAg ICAgICMgQ292ZXJ0cyBzdHJpbmcgaW50byBweXRob24gbGlzdCBhcyBleHBl Y3RlZC4KLSAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IGpz b24ubG9hZHMocmVxW2tleV0pCisgICAgICAgICAgICAgICAgICAgICAgICBk YXRhW2tleV0gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcVtrZXldLmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXFba2V5XSwgJ2Rl Y29kZScKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApIGVsc2UgcmVx W2tleV0KKyAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgICAgICAgZWxpZiBrZXkgPT0gJ3R5cG5vdG51bGwnOgotICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YVtrZXldID0gVHJ1ZSBpZiByZXFba2V5XSA9 PSAndHJ1ZScgb3IgcmVxW2tleV0gaXMgXAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVHJ1ZSBlbHNlIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo RmFsc2UgaWYgcmVxW2tleV0gPT0gJ2ZhbHNlJyBvciByZXFba2V5XSBpcwot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZhbHNlIGVsc2UgJycpCisgICAgICAgICAgICAg ICAgICAgICAgICBkYXRhW2tleV0gPSBUcnVlIGlmICgKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXFba2V5XSA9PSAndHJ1ZScgb3IgcmVxW2tl eV0gaXMgVHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAgKSBlbHNlIEZh bHNlIGlmICgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXFba2V5 XSA9PSAnZmFsc2UnIG9yIHJlcVtrZXldIGlzIEZhbHNlCisgICAgICAgICAg ICAgICAgICAgICAgICApIGVsc2UgJycKKwogICAgICAgICAgICAgICAgICAg ICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldID0g cmVxW2tleV0KIApAQCAtMjY5LDcgKzI3NSw2IEBAIGNsYXNzIERvbWFpblZp ZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlcik6CiAgICAgICAg ICAgICAgICAgKQogCiAgICAgICAgICAgICB2ZXIgPSBzZWxmLm1hbmFnZXIu dmVyc2lvbgotICAgICAgICAgICAgc2VydmVyX3R5cGUgPSBzZWxmLm1hbmFn ZXIuc2VydmVyX3R5cGUKIAogICAgICAgICAgICAgIyB3ZSB3aWxsIHNldCB0 ZW1wbGF0ZSBwYXRoIGZvciBzcWwgc2NyaXB0cwogICAgICAgICAgICAgaWYg dmVyID49IDkwMjAwOgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZG9t YWlucy9kb21haW5fY29uc3RyYWludHMvX19pbml0X18ucHkgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy9kb21haW5zL2RvbWFpbl9jb25zdHJhaW50cy9fX2luaXRfXy5w eQppbmRleCA5YWUzYTliLi5iZjI0ODA2IDEwMDY0NAotLS0gYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy9kb21haW5zL2RvbWFpbl9jb25zdHJhaW50cy9fX2luaXRfXy5w eQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL2RvbWFpbl9jb25zdHJh aW50cy9fX2luaXRfXy5weQpAQCAtMTkzLDcgKzE5Myw3IEBAIGNsYXNzIERv bWFpbkNvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAKICAgICAg ICAgICAgIGRhdGEgPSB7fQogICAgICAgICAgICAgaWYgcmVxdWVzdC5kYXRh OgotICAgICAgICAgICAgICAgIHJlcSA9IGpzb24ubG9hZHMocmVxdWVzdC5k YXRhLmRlY29kZSgpKQorICAgICAgICAgICAgICAgIHJlcSA9IGpzb24ubG9h ZHMocmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKSkKICAgICAgICAgICAg IGVsc2U6CiAgICAgICAgICAgICAgICAgcmVxID0gcmVxdWVzdC5hcmdzIG9y IHJlcXVlc3QuZm9ybQogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9m b3JlaWduX3RhYmxlcy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2Zv cmVpZ25fdGFibGVzL19faW5pdF9fLnB5CmluZGV4IDhmNGFmMzguLjM2MjA1 NWUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVpZ25fdGFibGVz L19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVpZ25fdGFi bGVzL19faW5pdF9fLnB5CkBAIC0yMzIsNyArMjMyLDcgQEAgY2xhc3MgRm9y ZWlnblRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVy KToKICAgICAgICAgICAgIGRhdGEgPSB7fQogCiAgICAgICAgICAgICBpZiBy ZXF1ZXN0LmRhdGE6Ci0gICAgICAgICAgICAgICAgcmVxID0ganNvbi5sb2Fk cyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgICAgICAgICAgcmVx ID0ganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpKQog ICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICByZXEgPSByZXF1 ZXN0LmFyZ3Mgb3IgcmVxdWVzdC5mb3JtCiAKQEAgLTI2Nyw3ICsyNjcsMTEg QEAgY2xhc3MgRm9yZWlnblRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERh dGFUeXBlUmVhZGVyKToKICAgICAgICAgICAgICAgICAgICAgICAgICMgQ292 ZXJ0cyBzdHJpbmcgaW50byBweXRob24gbGlzdCBhcyBleHBlY3RlZC4KICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IFtdIGlmIFwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlKHJlcVtrZXldKSA9PSBs aXN0IGFuZCBsZW4ocmVxW2tleV0pID09IDAgZWxzZSBcCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAganNvbi5sb2FkcyhyZXFba2V5XSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBqc29uLmxvYWRzKAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXFba2V5XS5kZWNvZGUoJ3V0Zi04 JykgaWYgaGFzYXR0cigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcVtrZXldLCAnZGVjb2RlJworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICApIGVsc2UgcmVxW2tleV0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICApCiAKICAgICAgICAgICAgICAgICAgICAgICAgIGlm IGtleSA9PSAnaW5oZXJpdHMnOgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgQ29udmVydCBUYWJsZSBpZHMgZnJvbSB1bmljb2RlL3N0cmluZyB0 byBpbnQKQEAgLTM0OSw3ICszNTMsNiBAQCBjbGFzcyBGb3JlaWduVGFibGVW aWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgogICAgICAg ICAgICAgICAgICkKIAogICAgICAgICAgICAgdmVyID0gc2VsZi5tYW5hZ2Vy LnZlcnNpb24KLSAgICAgICAgICAgIHNlcnZlcl90eXBlID0gc2VsZi5tYW5h Z2VyLnNlcnZlcl90eXBlCiAKICAgICAgICAgICAgICMgU2V0IHRlbXBsYXRl IHBhdGggZm9yIHNxbCBzY3JpcHRzIGRlcGVuZGluZwogICAgICAgICAgICAg IyBvbiB0aGUgc2VydmVyIHZlcnNpb24uCmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy9mdW5jdGlvbnMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy9mdW5jdGlvbnMvX19pbml0X18ucHkKaW5kZXggNTI5MDEyOS4uNjcxZGJi ZCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZnVuY3Rpb25zL19faW5p dF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2Z1bmN0aW9ucy9fX2luaXRf Xy5weQpAQCAtMjUyLDcgKzI1Miw3IEBAIGNsYXNzIEZ1bmN0aW9uVmlldyhQ R0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyKToKIAogICAgICAgICAg ICAgZGF0YSA9IHt9CiAgICAgICAgICAgICBpZiByZXF1ZXN0LmRhdGE6Ci0g ICAgICAgICAgICAgICAgcmVxID0ganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEu ZGVjb2RlKCkpCisgICAgICAgICAgICAgICAgcmVxID0ganNvbi5sb2Fkcyhy ZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpKQogICAgICAgICAgICAgZWxz ZToKICAgICAgICAgICAgICAgICByZXEgPSByZXF1ZXN0LmFyZ3Mgb3IgcmVx dWVzdC5mb3JtCiAKQEAgLTI4MCw3ICsyODAsMTEgQEAgY2xhc3MgRnVuY3Rp b25WaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgogICAg ICAgICAgICAgICAgICAgICBpZiBrZXkgaW4gbGlzdF9wYXJhbXMgYW5kIHJl cVtrZXldICE9ICcnIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgcmVxW2tleV0gaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICAgICAg ICAgICAjIENvdmVydHMgc3RyaW5nIGludG8gcHl0aG9uIGxpc3QgYXMgZXhw ZWN0ZWQuCi0gICAgICAgICAgICAgICAgICAgICAgICBkYXRhW2tleV0gPSBq c29uLmxvYWRzKHJlcVtrZXldKQorICAgICAgICAgICAgICAgICAgICAgICAg ZGF0YVtrZXldID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXFba2V5XS5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cigK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxW2tleV0sICdk ZWNvZGUnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSBlbHNlIHJl cVtrZXldCisgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg ICAgICAgICAgIGVsaWYgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAga2V5ID09ICdwcm9yZXRzZXQnIG9yIGtl eSA9PSAncHJvaXNzdHJpY3QnIG9yCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGtleSA9PSAncHJvc2VjZGVmJyBvciBr ZXkgPT0gJ3Byb2lzd2luZG93JyBvcgpAQCAtNDY5LDggKzQ3Myw2IEBAIGNs YXNzIEZ1bmN0aW9uVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVh ZGVyKToKICAgICAgICAgcHJvYWxsYXJndHlwZXMgPSBkYXRhWydwcm9hbGxh cmd0eXBlcyddIFwKICAgICAgICAgICAgIGlmIGRhdGFbJ3Byb2FsbGFyZ3R5 cGVzJ10gZWxzZSBbXQogCi0gICAgICAgIHByb2FyZ291dCA9IFtdCi0gICAg ICAgIHByb2FyZ2lkID0gW10KICAgICAgICAgcHJvYXJnbW9kZW5hbWVzID0g eydpJzogJ0lOJywgJ28nOiAnT1VUJywgJ2InOiAnSU5PVVQnLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgJ3YnOiAnVkFSSUFESUMnLCAndCc6ICdU QUJMRSd9CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3NlcXVlbmNl cy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3NlcXVlbmNlcy9fX2lu aXRfXy5weQppbmRleCBiNTAyNWEwLi45MGUwZDJhIDEwMDY0NAotLS0gYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy9zZXF1ZW5jZXMvX19pbml0X18ucHkKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvc2VxdWVuY2VzL19faW5pdF9fLnB5CkBAIC0zMDEsNyAr MzAxLDkgQEAgY2xhc3MgU2VxdWVuY2VWaWV3KFBHQ2hpbGROb2RlVmlldyk6 CiAgICAgICAgICAgICB1J3NlcW93bmVyJywKICAgICAgICAgXQogCi0gICAg ICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2Ug anNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRh dGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5s b2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04 JykKKyAgICAgICAgKQogCiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRf YXJnczoKICAgICAgICAgICAgIGlmIGFyZyBub3QgaW4gZGF0YToKQEAgLTQx Nyw3ICs0MTksOSBAQCBjbGFzcyBTZXF1ZW5jZVZpZXcoUEdDaGlsZE5vZGVW aWV3KToKICAgICAgICAgUmV0dXJuczoKIAogICAgICAgICAiIiIKLSAgICAg ICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBq c29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0 YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxv YWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgn KQorICAgICAgICApCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIFNRTCA9 IHNlbGYuZ2V0U1FMKGdpZCwgc2lkLCBkaWQsIGRhdGEsIHNjaWQsIHNlaWQp CiAgICAgICAgICAgICBTUUwgPSBTUUwuc3RyaXAoJ1xuJykuc3RyaXAoJyAn KQpAQCAtNDY5LDcgKzQ3Myw5IEBAIGNsYXNzIFNlcXVlbmNlVmlldyhQR0No aWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRhID0ge30KICAgICAgICAgZm9y IGssIHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CiAgICAgICAgICAgICB0 cnk6Ci0gICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikK KyAgICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAg ICAgICAgICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2 LCAnZGVjb2RlJykgZWxzZSB2CisgICAgICAgICAgICAgICAgKQogICAgICAg ICAgICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0 YVtrXSA9IHYKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL19faW5pdF9f LnB5CmluZGV4IDU3MjBmMTcuLmIyMjVhMTMgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvX19pbml0X18ucHkKQEAgLTEzNDgsMTEgKzEzNDgsMTUg QEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVS ZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgZGlkOiBEYXRh YmFzZSBJRAogICAgICAgICAgICBzY2lkOiBTY2hlbWEgSUQKICAgICAgICAg IiIiCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisg ICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVs c2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNv ZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAgICAgIGZvciBrLCB2IGlu IGRhdGEuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAg ICAgICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAg IGRhdGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2 LmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNl IHYKKyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNlcHQgKFZh bHVlRXJyb3IsIFR5cGVFcnJvcik6CiAgICAgICAgICAgICAgICAgZGF0YVtr XSA9IHYKIApAQCAtMTM4MSw3ICsxMzg1LDEwIEBAIGNsYXNzIFRhYmxlVmll dyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0 aW5ncyk6CiAgICAgICAgICMgV2Ugd2lsbCBjb252ZXJ0IGl0IGFnYWluIHRv IGxpc3QKICAgICAgICAgaWYgJ2NvbGxfaW5oZXJpdHMnIGluIGRhdGEgYW5k IFwKICAgICAgICAgICAgICAgICBpc2luc3RhbmNlKGRhdGFbJ2NvbGxfaW5o ZXJpdHMnXSwgc3RyKToKLSAgICAgICAgICAgIGRhdGFbJ2NvbGxfaW5oZXJp dHMnXSA9IGpzb24ubG9hZHMoZGF0YVsnY29sbF9pbmhlcml0cyddKQorICAg ICAgICAgICAgZCA9IGRhdGFbJ2NvbGxfaW5oZXJpdHMnXQorICAgICAgICAg ICAgZGF0YVsnY29sbF9pbmhlcml0cyddID0ganNvbi5sb2FkcygKKyAgICAg ICAgICAgICAgICBkLmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKGQsICdk ZWNvZGUnKSBlbHNlIGQKKyAgICAgICAgICAgICkKIAogICAgICAgICBpZiAn Zm9yZWlnbl9rZXknIGluIGRhdGE6CiAgICAgICAgICAgICBmb3IgYyBpbiBk YXRhWydmb3JlaWduX2tleSddOgpAQCAtMTQzNCwxMiArMTQ0MSwxNCBAQCBj bGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRl ciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAgICB0aWQ6IFRhYmxlIElE CiAgICAgICAgICIiIgogICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlm IHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCi0gICAgICAgICAgICBy ZXF1ZXN0LmRhdGEuZGVjb2RlKCkKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0 YS5kZWNvZGUoJ3V0Zi04JykKICAgICAgICAgKQogCiAgICAgICAgIGZvciBr LCB2IGluIGRhdGEuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAg ICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAg ICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAg ICAgICB2LmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUn KSBlbHNlIHYKKyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNl cHQgKFZhbHVlRXJyb3IsIFR5cGVFcnJvcik6CiAgICAgICAgICAgICAgICAg ZGF0YVtrXSA9IHYKIApAQCAtMTUzNSw3ICsxNTQ0LDkgQEAgY2xhc3MgVGFi bGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1 bVNldHRpbmdzKToKICAgICAgICAgICAgdGlkOiBUYWJsZSBJRAogICAgICAg ICAiIiIKICAgICAgICAgIyBCZWxvdyB3aWxsIGRlY2lkZSBpZiBpdCdzIHNp bXBsZSBkcm9wIG9yIGRyb3Agd2l0aCBjYXNjYWRlIGNhbGwKLSAgICAgICAg ZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29u LmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9 IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRz KAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQor ICAgICAgICApCiAgICAgICAgICMgQ29udmVydCBzdHIgJ3RydWUnIHRvIGJv b2xlYW4gdHlwZQogICAgICAgICBpc19jYXNjYWRlID0ganNvbi5sb2Fkcyhk YXRhWydjYXNjYWRlJ10pCiAKQEAgLTE1ODEsNyArMTU5Miw5IEBAIGNsYXNz IFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyLCBW YWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgIHRpZDogVGFibGUgSUQKICAg ICAgICAgIiIiCiAgICAgICAgICMgQmVsb3cgd2lsbCBkZWNpZGUgaWYgaXQn cyBzaW1wbGUgZHJvcCBvciBkcm9wIHdpdGggY2FzY2FkZSBjYWxsCi0gICAg ICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2Ug anNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRh dGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5s b2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04 JykKKyAgICAgICAgKQogICAgICAgICAjIENvbnZlcnQgc3RyICd0cnVlJyB0 byBib29sZWFuIHR5cGUKICAgICAgICAgaXNfZW5hYmxlID0ganNvbi5sb2Fk cyhkYXRhWydlbmFibGUnXSkKIApAQCAtMTY2Myw3ICsxNjc2LDkgQEAgY2xh c3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIs IFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgZGF0YSA9IGRpY3QoKQogICAg ICAgICBmb3IgaywgdiBpbiByZXF1ZXN0LmFyZ3MuaXRlbXMoKToKICAgICAg ICAgICAgIHRyeToKLSAgICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5s b2Fkcyh2KQorICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRz KAorICAgICAgICAgICAgICAgICAgICB2LmRlY29kZSgndXRmLTgnKSBpZiBo YXNhdHRyKHYsICdkZWNvZGUnKSBlbHNlIHYKKyAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICBleGNlcHQgKFZhbHVlRXJyb3IsIFR5cGVFcnJvcik6 CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIApkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbHVtbi9fX2luaXRfXy5weSBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3RhYmxlcy9jb2x1bW4vX19pbml0X18ucHkKaW5kZXgg YzYwYmJmYi4uZjAwOTRjYiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMv dGFibGVzL2NvbHVtbi9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvY29sdW1uL19faW5pdF9fLnB5CkBAIC01MDUsMTIgKzUwNSwx NCBAQCBjbGFzcyBDb2x1bW5zVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFU eXBlUmVhZGVyKToKICAgICAgICAgICAgdGlkOiBUYWJsZSBJRAogICAgICAg ICAiIiIKICAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0 LmZvcm0gZWxzZSBqc29uLmxvYWRzKAotICAgICAgICAgICAgcmVxdWVzdC5k YXRhLmRlY29kZSgpCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVjb2Rl KCd1dGYtOCcpCiAgICAgICAgICkKIAogICAgICAgICBmb3IgaywgdiBpbiBk YXRhLml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAg ICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAgICAgICAgICAgICAgICBk YXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAgICAgdi5k ZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAnZGVjb2RlJykgZWxzZSB2 CisgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0IChWYWx1 ZUVycm9yLCBUeXBlRXJyb3IpOgogICAgICAgICAgICAgICAgIGRhdGFba10g PSB2CiAKQEAgLTYzMSw3ICs2MzMsOSBAQCBjbGFzcyBDb2x1bW5zVmlldyhQ R0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyKToKICAgICAgICAgICAg dGlkOiBUYWJsZSBJRAogICAgICAgICAgICBjbGlkOiBDb2x1bW4gSUQKICAg ICAgICAgIiIiCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVx dWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2Rl KCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0 YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAgICAgICMgQWRk aW5nIHBhcmVudCBpbnRvIGRhdGEgZGljdCwgd2lsbCBiZSB1c2luZyBpdCB3 aGlsZSBjcmVhdGluZyBzcWwKICAgICAgICAgZGF0YVsnc2NoZW1hJ10gPSBz ZWxmLnNjaGVtYQpAQCAtNjg4LDcgKzY5Miw5IEBAIGNsYXNzIENvbHVtbnNW aWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgogICAgICAg ICBkYXRhID0gZGljdCgpCiAgICAgICAgIGZvciBrLCB2IGluIHJlcXVlc3Qu YXJncy5pdGVtcygpOgogICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAg ICAgIGRhdGFba10gPSBqc29uLmxvYWRzKHYpCisgICAgICAgICAgICAgICAg ZGF0YVtrXSA9IGpzb24ubG9hZHMoCisgICAgICAgICAgICAgICAgICAgIHYu ZGVjb2RlKCd1dGYtOCcpIGlmIGhhc2F0dHIodiwgJ2RlY29kZScpIGVsc2Ug dgorICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgIGV4Y2VwdCBWYWx1 ZUVycm9yOgogICAgICAgICAgICAgICAgIGRhdGFba10gPSB2CiAKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVj a19jb25zdHJhaW50L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFi bGVzL2NvbnN0cmFpbnRzL2NoZWNrX2NvbnN0cmFpbnQvX19pbml0X18ucHkK aW5kZXggMzJjY2YyMy4uYWQyM2NjMiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2NoZWNrX2NvbnN0cmFpbnQvX19p bml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFp bnRzL2NoZWNrX2NvbnN0cmFpbnQvX19pbml0X18ucHkKQEAgLTM5NiwxMSAr Mzk2LDE1IEBAIGNsYXNzIENoZWNrQ29uc3RyYWludFZpZXcoUEdDaGlsZE5v ZGVWaWV3KToKICAgICAgICAgIiIiCiAgICAgICAgIHJlcXVpcmVkX2FyZ3Mg PSBbJ2NvbnNyYyddCiAKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBp ZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5k ZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1 ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAgICAgICAgICAgcmVxdWVz dC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAgICApCiAKICAgICAgICAg Zm9yIGssIHYgaW4gZGF0YS5pdGVtcygpOgogICAgICAgICAgICAgdHJ5Ogot ICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKHYpCisgICAg ICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHMoCisgICAgICAgICAg ICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlmIGhhc2F0dHIodiwgJ2Rl Y29kZScpIGVsc2UgdgorICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg IGV4Y2VwdCAoVmFsdWVFcnJvciwgVHlwZUVycm9yKToKICAgICAgICAgICAg ICAgICBkYXRhW2tdID0gdgogCkBAIC01NDUsNyArNTQ5LDkgQEAgY2xhc3Mg Q2hlY2tDb25zdHJhaW50VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAg ICAgICAgdGlkOiBUYWJsZSBJZAogICAgICAgICAgICAgY2lkOiBDaGVjayBD b25zdHJhaW50IElkCiAgICAgICAgICIiIgotICAgICAgICBkYXRhID0gcmVx dWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVx dWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5m b3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAg ICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkK IAogICAgICAgICB0cnk6CiAgICAgICAgICAgICBkYXRhWydzY2hlbWEnXSA9 IHNlbGYuc2NoZW1hCkBAIC02NjEsNyArNjY3LDkgQEAgY2xhc3MgQ2hlY2tD b25zdHJhaW50VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRh ID0ge30KICAgICAgICAgZm9yIGssIHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1z KCk6CiAgICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgZGF0YVtr XSA9IGpzb24ubG9hZHModikKKyAgICAgICAgICAgICAgICBkYXRhW2tdID0g anNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAgICAgdi5kZWNvZGUoJ3V0 Zi04JykgaWYgaGFzYXR0cih2LCAnZGVjb2RlJykgZWxzZSB2CisgICAgICAg ICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAg ICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIApkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2V4Y2x1c2lvbl9jb25z dHJhaW50L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2Nv bnN0cmFpbnRzL2V4Y2x1c2lvbl9jb25zdHJhaW50L19faW5pdF9fLnB5Cmlu ZGV4IDY4NmYwYjguLjBmMDI0MjIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL3RhYmxlcy9jb25zdHJhaW50cy9leGNsdXNpb25fY29uc3RyYWludC9f X2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3Ry YWludHMvZXhjbHVzaW9uX2NvbnN0cmFpbnQvX19pbml0X18ucHkKQEAgLTQ0 MSwxMSArNDQxLDE1IEBAIGNsYXNzIEV4Y2x1c2lvbkNvbnN0cmFpbnRWaWV3 KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICIiIgogICAgICAgICByZXF1 aXJlZF9hcmdzID0gWydjb2x1bW5zJ10KIAotICAgICAgICBkYXRhID0gcmVx dWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVx dWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5m b3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAg ICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkK IAogICAgICAgICBmb3IgaywgdiBpbiBkYXRhLml0ZW1zKCk6CiAgICAgICAg ICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9h ZHModikKKyAgICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygK KyAgICAgICAgICAgICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFz YXR0cih2LCAnZGVvY2RlJykgZWxzZSB2CisgICAgICAgICAgICAgICAgKQog ICAgICAgICAgICAgZXhjZXB0IChWYWx1ZUVycm9yLCBUeXBlRXJyb3IpOgog ICAgICAgICAgICAgICAgIGRhdGFba10gPSB2CiAKQEAgLTU0Niw3ICs1NTAs OSBAQCBjbGFzcyBFeGNsdXNpb25Db25zdHJhaW50VmlldyhQR0NoaWxkTm9k ZVZpZXcpOgogICAgICAgICBSZXR1cm5zOgogCiAgICAgICAgICIiIgotICAg ICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNl IGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAgICBk YXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24u bG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYt OCcpCisgICAgICAgICkKIAogICAgICAgICB0cnk6CiAgICAgICAgICAgICBk YXRhWydzY2hlbWEnXSA9IHNlbGYuc2NoZW1hCkBAIC02NjYsNyArNjcyLDkg QEAgY2xhc3MgRXhjbHVzaW9uQ29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVW aWV3KToKICAgICAgICAgZGF0YSA9IHt9CiAgICAgICAgIGZvciBrLCB2IGlu IHJlcXVlc3QuYXJncy5pdGVtcygpOgogICAgICAgICAgICAgdHJ5OgotICAg ICAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKHYpCisgICAgICAg ICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHMoCisgICAgICAgICAgICAg ICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlmIGhhc2F0dHIodiwgJ2RlY29k ZScpIGVsc2UgdgorICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgIGV4 Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgICAgICAgICAgIGRhdGFba10gPSB2 CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJh aW50cy9mb3JlaWduX2tleS9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3RhYmxlcy9jb25zdHJhaW50cy9mb3JlaWduX2tleS9fX2luaXRfXy5weQpp bmRleCA3NWZkMGI5Li5hNmUxYTczIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvY29uc3RyYWludHMvZm9yZWlnbl9rZXkvX19pbml0X18u cHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2Zv cmVpZ25fa2V5L19faW5pdF9fLnB5CkBAIC00NjQsMTEgKzQ2NCwxNSBAQCBj bGFzcyBGb3JlaWduS2V5Q29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3 KToKICAgICAgICAgIiIiCiAgICAgICAgIHJlcXVpcmVkX2FyZ3MgPSBbJ2Nv bHVtbnMnXQogCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVx dWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2Rl KCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0 YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAgICAgIGZvciBr LCB2IGluIGRhdGEuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAg ICAgICAgICAgICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAg ICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAg ICAgICB2LmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUn KSBlbHNlIHYKKyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNl cHQgKFZhbHVlRXJyb3IsIFR5cGVFcnJvcik6CiAgICAgICAgICAgICAgICAg ZGF0YVtrXSA9IHYKIApAQCAtNTk4LDcgKzYwMiw5IEBAIGNsYXNzIEZvcmVp Z25LZXlDb25zdHJhaW50VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAg ICBSZXR1cm5zOgogCiAgICAgICAgICIiIgotICAgICAgICBkYXRhID0gcmVx dWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVx dWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5m b3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAg ICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkK IAogICAgICAgICB0cnk6CiAgICAgICAgICAgICBkYXRhWydzY2hlbWEnXSA9 IHNlbGYuc2NoZW1hCkBAIC03MjYsNyArNzMyLDkgQEAgY2xhc3MgRm9yZWln bktleUNvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAg IGRhdGEgPSB7fQogICAgICAgICBmb3IgaywgdiBpbiByZXF1ZXN0LmFyZ3Mu aXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAgICAgICBk YXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAgIGRhdGFb a10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2LmRlY29k ZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNlIHYKKyAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJv cjoKICAgICAgICAgICAgICAgICBkYXRhW2tdID0gdgogCkBAIC0xMDQ0LDcg KzEwNTIsMTAgQEAgY2xhc3MgRm9yZWlnbktleUNvbnN0cmFpbnRWaWV3KFBH Q2hpbGROb2RlVmlldyk6CiAgICAgICAgIGluZGV4ID0gTm9uZQogICAgICAg ICB0cnk6CiAgICAgICAgICAgICBpZiBkYXRhIGFuZCAnY29scycgaW4gZGF0 YToKLSAgICAgICAgICAgICAgICBjb2xzID0gc2V0KGpzb24ubG9hZHMoZGF0 YVsnY29scyddKSkKKyAgICAgICAgICAgICAgICBjb2xzID0gZGF0YVsnY29s cyddCisgICAgICAgICAgICAgICAgY29scyA9IHNldChqc29uLmxvYWRzKAor ICAgICAgICAgICAgICAgICAgICBjb2xzLmRlY29kZSgndXRmLTgnKSBpZiBo YXNhdHRyKGNvbHMsICdkZWNvZGUnKSBlbHNlIGNvbHMKKyAgICAgICAgICAg ICAgICApKQogICAgICAgICAgICAgICAgIGluZGV4ID0gc2VsZi5zZWFyY2hf Y292ZXJpbmdpbmRleCh0aWQsIGNvbHMpCiAKICAgICAgICAgICAgIHJldHVy biBtYWtlX2pzb25fcmVzcG9uc2UoCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC9fX2lu aXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9p bmRleF9jb25zdHJhaW50L19faW5pdF9fLnB5CmluZGV4IDg4NTRkZTIuLmU2 OGQ3ZWMgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25z dHJhaW50cy9pbmRleF9jb25zdHJhaW50L19faW5pdF9fLnB5CisrKyBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9pbmRleF9jb25zdHJh aW50L19faW5pdF9fLnB5CkBAIC00NDQsMTEgKzQ0NCwxNSBAQCBjbGFzcyBJ bmRleENvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAg ICAgICBbdSdjb2x1bW5zJywgdSdpbmRleCddICAjIEVpdGhlciBvZiBvbmUg c2hvdWxkIGJlIHRoZXJlLgogICAgICAgICBdCiAKLSAgICAgICAgZGF0YSA9 IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRz KHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVl c3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAg ICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAg ICApCiAKICAgICAgICAgZm9yIGssIHYgaW4gZGF0YS5pdGVtcygpOgogICAg ICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29u LmxvYWRzKHYpCisgICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9h ZHMoCisgICAgICAgICAgICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlm IGhhc2F0dHIodiwgJ2RlY29kZScpIGVsc2UgdgorICAgICAgICAgICAgICAg ICkKICAgICAgICAgICAgIGV4Y2VwdCAoVmFsdWVFcnJvciwgVHlwZUVycm9y KToKICAgICAgICAgICAgICAgICBkYXRhW2tdID0gdgogCkBAIC01NjMsNyAr NTY3LDkgQEAgY2xhc3MgSW5kZXhDb25zdHJhaW50VmlldyhQR0NoaWxkTm9k ZVZpZXcpOgogICAgICAgICBSZXR1cm5zOgogCiAgICAgICAgICIiIgotICAg ICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNl IGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29kZSgpKQorICAgICAgICBk YXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBlbHNlIGpzb24u bG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEuZGVjb2RlKCd1dGYt OCcpCisgICAgICAgICkKIAogICAgICAgICB0cnk6CiAgICAgICAgICAgICBk YXRhWydzY2hlbWEnXSA9IHNlbGYuc2NoZW1hCkBAIC02ODgsNyArNjk0LDkg QEAgY2xhc3MgSW5kZXhDb25zdHJhaW50VmlldyhQR0NoaWxkTm9kZVZpZXcp OgogICAgICAgICBkYXRhID0ge30KICAgICAgICAgZm9yIGssIHYgaW4gcmVx dWVzdC5hcmdzLml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6Ci0gICAgICAg ICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAgICAgICAgICAg ICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAg ICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAnZGVjb2RlJykg ZWxzZSB2CisgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0 IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIApk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2luZGV4ZXMvX19p bml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvaW5kZXhlcy9fX2lu aXRfXy5weQppbmRleCA2NjVkNGFlLi42YWRhM2NkIDEwMDY0NAotLS0gYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvaW5kZXhlcy9fX2luaXRfXy5weQorKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvaW5kZXhlcy9fX2luaXRfXy5weQpA QCAtNDQwLDcgKzQ0MCw2IEBAIGNsYXNzIEluZGV4ZXNWaWV3KFBHQ2hpbGRO b2RlVmlldyk6CiAgICAgICAgICMgJ29wdGlvbnMnIHdlIG5lZWQgdHJ1ZS9m YWxzZSB0byByZW5kZXIgc3dpdGNoIEFTQyhmYWxzZSkvREVTQyh0cnVlKQog ICAgICAgICBjb2x1bW5zID0gW10KICAgICAgICAgY29scyA9IFtdCi0gICAg ICAgIGNudCA9IDEKICAgICAgICAgZm9yIHJvdyBpbiByc2V0Wydyb3dzJ106 CiAgICAgICAgICAgICAjIFdlIG5lZWQgYWxsIGRhdGEgYXMgY29sbGVjdGlv biBmb3IgQ29sdW1uc01vZGVsCiAgICAgICAgICAgICBjb2xzX2RhdGEgPSB7 CkBAIC01MjIsMTIgKzUyMSwxNCBAQCBjbGFzcyBJbmRleGVzVmlldyhQR0No aWxkTm9kZVZpZXcpOgogICAgICAgICAgICB0aWQ6IFRhYmxlIElECiAgICAg ICAgICIiIgogICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVl c3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCi0gICAgICAgICAgICByZXF1ZXN0 LmRhdGEuZGVjb2RlKCkKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNv ZGUoJ3V0Zi04JykKICAgICAgICAgKQogCiAgICAgICAgIGZvciBrLCB2IGlu IGRhdGEuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAg ICAgICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAg IGRhdGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2 LmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNl IHYKKyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNlcHQgKFZh bHVlRXJyb3IsIFR5cGVFcnJvcik6CiAgICAgICAgICAgICAgICAgZGF0YVtr XSA9IHYKIApAQCAtNjcyLDcgKzY3Myw5IEBAIGNsYXNzIEluZGV4ZXNWaWV3 KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgIHRpZDogVGFibGUgSUQK ICAgICAgICAgICAgaWR4OiBJbmRleCBJRAogICAgICAgICAiIiIKLSAgICAg ICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBq c29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0 YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxv YWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgn KQorICAgICAgICApCiAgICAgICAgIGRhdGFbJ3NjaGVtYSddID0gc2VsZi5z Y2hlbWEKICAgICAgICAgZGF0YVsndGFibGUnXSA9IHNlbGYudGFibGUKICAg ICAgICAgdHJ5OgpAQCAtNzIxLDcgKzcyNCw5IEBAIGNsYXNzIEluZGV4ZXNW aWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgIGRhdGEgPSBkaWN0KCkK ICAgICAgICAgZm9yIGssIHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CiAg ICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpz b24ubG9hZHModikKKyAgICAgICAgICAgICAgICBkYXRhW2tdID0ganNvbi5s b2FkcygKKyAgICAgICAgICAgICAgICAgICAgdi5kZWNvZGUoJ3V0Zi04Jykg aWYgaGFzYXR0cih2LCAnZGVjb2RlJykgZWxzZSB2CisgICAgICAgICAgICAg ICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAg ICAgICAgICAgZGF0YVtrXSA9IHYKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL3J1bGVzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdGFibGVzL3J1bGVzL19faW5pdF9fLnB5CmluZGV4IDFiMDQ1ZWMuLjEw MjkwZmQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9ydWxl cy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvcnVs ZXMvX19pbml0X18ucHkKQEAgLTI5MCw4ICsyOTAsOSBAQCBjbGFzcyBSdWxl VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICAgICAgJ25hbWUnLAog ICAgICAgICBdCiAKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiBy ZXF1ZXN0LmZvcm0gZWxzZSBcCi0gICAgICAgICAgICBqc29uLmxvYWRzKHJl cXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJlcXVlc3Qu Zm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAorICAgICAg ICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAgICAgICAp CiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRfYXJnczoKICAgICAgICAg ICAgIGlmIGFyZyBub3QgaW4gZGF0YToKICAgICAgICAgICAgICAgICByZXR1 cm4gbWFrZV9qc29uX3Jlc3BvbnNlKApAQCAtMzMxLDggKzMzMiw5IEBAIGNs YXNzIFJ1bGVWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICIiIgog ICAgICAgICBUaGlzIGZ1bmN0aW9uIHdpbGwgdXBkYXRlIGEgcnVsZSBvYmpl Y3QKICAgICAgICAgIiIiCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0g aWYgcmVxdWVzdC5mb3JtIGVsc2UgXAotICAgICAgICAgICAganNvbi5sb2Fk cyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1 ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAg ICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAg ICAgKQogICAgICAgICBTUUwgPSBzZWxmLmdldFNRTChnaWQsIHNpZCwgZGF0 YSwgdGlkLCByaWQpCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGlmIFNR TCBhbmQgU1FMLnN0cmlwKCdcbicpIGFuZCBTUUwuc3RyaXAoJyAnKToKZGlm ZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90cmlnZ2Vycy9fX2lu aXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90cmlnZ2Vycy9fX2lu aXRfXy5weQppbmRleCBhY2ZmYzk2Li5kMjQ5MmZiIDEwMDY0NAotLS0gYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdHJpZ2dlcnMvX19pbml0X18ucHkKKysr IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RyaWdnZXJzL19faW5pdF9fLnB5 CkBAIC01MzcsMTIgKzUzNywxNCBAQCBjbGFzcyBUcmlnZ2VyVmlldyhQR0No aWxkTm9kZVZpZXcpOgogICAgICAgICAgICB0aWQ6IFRhYmxlIElECiAgICAg ICAgICIiIgogICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVl c3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCi0gICAgICAgICAgICByZXF1ZXN0 LmRhdGEuZGVjb2RlKCkKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNv ZGUoJ3V0Zi04JykKICAgICAgICAgKQogCiAgICAgICAgIGZvciBrLCB2IGlu IGRhdGEuaXRlbXMoKToKICAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAg ICAgICBkYXRhW2tdID0ganNvbi5sb2Fkcyh2KQorICAgICAgICAgICAgICAg IGRhdGFba10gPSBqc29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICB2 LmRlY29kZSgndXRmLTgnKSBpZiBoYXNhdHRyKHYsICdkZWNvZGUnKSBlbHNl IHYKKyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBleGNlcHQgKFZh bHVlRXJyb3IsIFR5cGVFcnJvcik6CiAgICAgICAgICAgICAgICAgZGF0YVtr XSA9IHYKIApAQCAtNjU3LDcgKzY1OSw5IEBAIGNsYXNzIFRyaWdnZXJWaWV3 KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgIHRpZDogVGFibGUgSUQK ICAgICAgICAgICAgdHJpZDogVHJpZ2dlciBJRAogICAgICAgICAiIiIKLSAg ICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxz ZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAg ZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29u LmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRm LTgnKQorICAgICAgICApCiAKICAgICAgICAgdHJ5OgogICAgICAgICAgICAg U1FMID0gc2VsZi5nZXRfc3FsKHNjaWQsIHRpZCwgdHJpZCwgZGF0YSkKQEAg LTcwNSw3ICs3MDksOSBAQCBjbGFzcyBUcmlnZ2VyVmlldyhQR0NoaWxkTm9k ZVZpZXcpOgogICAgICAgICBkYXRhID0gZGljdCgpCiAgICAgICAgIGZvciBr LCB2IGluIHJlcXVlc3QuYXJncy5pdGVtcygpOgogICAgICAgICAgICAgdHJ5 OgotICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKHYpCisg ICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHMoCisgICAgICAg ICAgICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlmIGhhc2F0dHIodiwg J2RlY29kZScpIGVsc2UgdgorICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgICAgICAgICAgIGRhdGFb a10gPSB2CiAKQEAgLTg0Nyw3ICs4NTMsOSBAQCBjbGFzcyBUcmlnZ2VyVmll dyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICAgICB0cmlkOiBUcmlnZ2Vy IElECiAgICAgICAgICIiIgogCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZv cm0gaWYgcmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRh dGEuZGVjb2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYg cmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJl cXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAg ICAgICMgQ29udmVydCBzdHIgJ3RydWUnIHRvIGJvb2xlYW4gdHlwZQogICAg ICAgICBpc19lbmFibGVfZmxhZyA9IGpzb24ubG9hZHMoZGF0YVsnZW5hYmxl J10pCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90eXBlcy9fX2luaXRf Xy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3R5cGVzL19faW5pdF9fLnB5CmluZGV4 IDc2OWViYjIuLjM1MjA5OTkgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3R5cGVzL19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3R5cGVz L19faW5pdF9fLnB5CkBAIC03ODMsNyArNzgzLDkgQEAgY2xhc3MgVHlwZVZp ZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlcik6CiAgICAgICAg ICAgIHNjaWQ6IFNjaGVtYSBJRAogICAgICAgICAgICB0aWQ6IFR5cGUgSUQK ICAgICAgICAgIiIiCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYg cmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVj b2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVz dC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3Qu ZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogICAgICAgICByZXF1 aXJlZF9hcmdzID0gewogICAgICAgICAgICAgJ25hbWUnOiAnTmFtZScsCiAg ICAgICAgICAgICAndHlwdHlwZSc6ICdUeXBlJwpAQCAtODg4LDcgKzg5MCw5 IEBAIGNsYXNzIFR5cGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVS ZWFkZXIpOgogICAgICAgICAgICB0aWQ6IFR5cGUgSUQKICAgICAgICAgIiIi CiAKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZv cm0gZWxzZSBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAg ICAgICAgZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxz ZSBqc29uLmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29k ZSgndXRmLTgnKQorICAgICAgICApCiAgICAgICAgIHRyeToKICAgICAgICAg ICAgIFNRTCA9IHNlbGYuZ2V0X3NxbChnaWQsIHNpZCwgZGF0YSwgc2NpZCwg dGlkKQogICAgICAgICAgICAgaWYgU1FMIGFuZCBTUUwuc3RyaXAoJ1xuJykg YW5kIFNRTC5zdHJpcCgnICcpOgpAQCAtOTk0LDcgKzk5OCw5IEBAIGNsYXNz IFR5cGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgog ICAgICAgICAjIGNvbnZlcnRpbmcgbmVzdGVkIHJlcXVlc3QgZGF0YSBpbiBw cm9wZXIganNvbiBmb3JtYXQKICAgICAgICAgZm9yIGtleSwgdmFsIGluIHJl cS5pdGVtcygpOgogICAgICAgICAgICAgaWYga2V5IGluIFsnY29tcG9zaXRl JywgJ2VudW0nLCAnc2VjbGFiZWxzJywgJ3R5cGFjbCddOgotICAgICAgICAg ICAgICAgIGRhdGFba2V5XSA9IGpzb24ubG9hZHModmFsKQorICAgICAgICAg ICAgICAgIGRhdGFba2V5XSA9IGpzb24ubG9hZHMoCisgICAgICAgICAgICAg ICAgICAgIHZhbC5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2YWwsICdk ZWNvZGUnKSBlbHNlIHZhbAorICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgZGF0YVtrZXldID0gdmFsCiAK ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9fLnB5 IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19pbml0X18ucHkKaW5kZXggNzQx NDIzZi4uZjBiN2I5MSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmll d3MvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19p bml0X18ucHkKQEAgLTQ2Niw4ICs0NjYsOSBAQCBjbGFzcyBWaWV3Tm9kZShQ R0NoaWxkTm9kZVZpZXcsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAg ICdkZWZpbml0aW9uJwogICAgICAgICBdCiAKLSAgICAgICAgZGF0YSA9IHJl cXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBcCi0gICAgICAgICAg ICBqc29uLmxvYWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAg ZGF0YSA9IHJlcXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29u LmxvYWRzKAorICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRm LTgnKQorICAgICAgICApCiAgICAgICAgIGZvciBhcmcgaW4gcmVxdWlyZWRf YXJnczoKICAgICAgICAgICAgIGlmIGFyZyBub3QgaW4gZGF0YToKICAgICAg ICAgICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKApAQCAtNTEx LDggKzUxMiw5IEBAIGNsYXNzIFZpZXdOb2RlKFBHQ2hpbGROb2RlVmlldywg VmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAiIiIKICAgICAgICAgVGhpcyBm dW5jdGlvbiB3aWxsIHVwZGF0ZSBhIHZpZXcgb2JqZWN0CiAgICAgICAgICIi IgotICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9y bSBlbHNlIFwKLSAgICAgICAgICAgIGpzb24ubG9hZHMocmVxdWVzdC5kYXRh LmRlY29kZSgpKQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJl cXVlc3QuZm9ybSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICByZXF1 ZXN0LmRhdGEuZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKICAgICAgICAg U1FMID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRhdGEsIHZpZCkKICAgICAg ICAgdHJ5OgogICAgICAgICAgICAgaWYgU1FMIGFuZCBTUUwuc3RyaXAoJ1xu JykgYW5kIFNRTC5zdHJpcCgnICcpOgpAQCAtNjI2LDcgKzYyOCw5IEBAIGNs YXNzIFZpZXdOb2RlKFBHQ2hpbGROb2RlVmlldywgVmFjdXVtU2V0dGluZ3Mp OgogICAgICAgICBkYXRhID0ge30KICAgICAgICAgZm9yIGssIHYgaW4gcmVx dWVzdC5hcmdzLml0ZW1zKCk6CiAgICAgICAgICAgICB0cnk6Ci0gICAgICAg ICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9hZHModikKKyAgICAgICAgICAg ICAgICBkYXRhW2tdID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICAgICAg ICAgdi5kZWNvZGUoJ3V0Zi04JykgaWYgaGFzYXR0cih2LCAnZGVjb2RlJykg ZWxzZSB2CisgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0 IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIApA QCAtMTU5MSw4ICsxNTk1LDkgQEAgY2xhc3MgTVZpZXdOb2RlKFZpZXdOb2Rl LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICIiIgogCiAgICAgICAgICMg QmVsb3cgd2lsbCBkZWNpZGUgaWYgaXQncyByZWZyZXNoIGRhdGEgb3IgcmVm cmVzaCBjb25jdXJyZW50bHkKLSAgICAgICAgZGF0YSA9IHJlcXVlc3QuZm9y bSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBcCi0gICAgICAgICAgICBqc29uLmxv YWRzKHJlcXVlc3QuZGF0YS5kZWNvZGUoKSkKKyAgICAgICAgZGF0YSA9IHJl cXVlc3QuZm9ybSBpZiByZXF1ZXN0LmZvcm0gZWxzZSBqc29uLmxvYWRzKAor ICAgICAgICAgICAgcmVxdWVzdC5kYXRhLmRlY29kZSgndXRmLTgnKQorICAg ICAgICApCiAKICAgICAgICAgaXNfY29uY3VycmVudCA9IGpzb24ubG9hZHMo ZGF0YVsnY29uY3VycmVudCddKQogICAgICAgICB3aXRoX2RhdGEgPSBqc29u LmxvYWRzKGRhdGFbJ3dpdGhfZGF0YSddKQpkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2Vf Z3JvdXBzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL19faW5pdF9fLnB5 CmluZGV4IDg5NGMzYzUuLjY4ZDc0ZDMgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dy b3Vwcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvX19pbml0X18u cHkKQEAgLTMxMiw3ICszMTIsOSBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmll dyhOb2RlVmlldyk6CiAgICAgICAgICAgICAnbmFtZScKICAgICAgICAgXQog Ci0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3Jt IGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2RlKCkpCisgICAg ICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5mb3JtIGVsc2Ug anNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUo J3V0Zi04JykKKyAgICAgICAgKQogICAgICAgICBmb3IgYXJnIGluIHJlcXVp cmVkX2FyZ3M6CiAgICAgICAgICAgICBpZiBhcmcgbm90IGluIGRhdGE6CiAg ICAgICAgICAgICAgICAgcmV0dXJuIG1ha2VfanNvbl9yZXNwb25zZSgKQEAg LTM3MCw3ICszNzIsOSBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2Rl Vmlldyk6CiAgICAgICAgIHJlcXVpcmVkX2FyZ3MgPSBbCiAgICAgICAgICAg ICAnbmFtZScsICdjcHVfcmF0ZV9saW1pdCcsICdkaXJ0eV9yYXRlX2xpbWl0 JwogICAgICAgICBdCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYg cmVxdWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVj b2RlKCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVz dC5mb3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3Qu ZGF0YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAgICAgIHRy eToKICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9p bihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAncHJvcGVydGllcy5zcWwnXSksIHJn aWQ9cmdfaWQpCkBAIC00NjIsNyArNDY2LDkgQEAgY2xhc3MgUmVzb3VyY2VH cm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICBkYXRhID0gZGljdCgpCiAg ICAgICAgIGZvciBrLCB2IGluIHJlcXVlc3QuYXJncy5pdGVtcygpOgogICAg ICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIGRhdGFba10gPSBqc29u LmxvYWRzKHYpCisgICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24ubG9h ZHMoCisgICAgICAgICAgICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcpIGlm IGhhc2F0dHIodiwgJ2RlY29kZScpIGVsc2UgdgorICAgICAgICAgICAgICAg ICkKICAgICAgICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgICAg ICAgICAgIGRhdGFba10gPSB2CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL19faW5pdF9f LnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvX19pbml0X18ucHkKaW5kZXggZGRiNTViOS4uODkxYzliMyAx MDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvcm9sZXMvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvX19pbml0X18u cHkKQEAgLTExMSw3ICsxMTEsMTAgQEAgY2xhc3MgUm9sZVZpZXcoUEdDaGls ZE5vZGVWaWV3KToKIAogICAgICAgICAgICAgZGF0YSA9IE5vbmUKICAgICAg ICAgICAgIGlmIHJlcXVlc3QuZGF0YToKLSAgICAgICAgICAgICAgICBkYXRh ID0ganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEpCisgICAgICAgICAgICAgICAg ZGF0YSA9IHJlcXVlc3QuZGF0YQorICAgICAgICAgICAgICAgIGRhdGEgPSBq c29uLmxvYWRzKAorICAgICAgICAgICAgICAgICAgICBkYXRhLmRlY29kZSgn dXRmLTgnKSBpZiBoYXNhdHRyKGRhdGEsICdkZWNvZGUnKSBlbHNlIGRhdGEK KyAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICBlbHNlOgogICAgICAg ICAgICAgICAgIGRhdGEgPSBkaWN0KCkKICAgICAgICAgICAgICAgICByZXEg PSByZXF1ZXN0LmFyZ3Mgb3IgcmVxdWVzdC5mb3JtCkBAIC0xMjUsNyArMTI4 LDkgQEAgY2xhc3MgUm9sZVZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAg ICAgICAgICAgICAgICAgICAgIHUncm9sY2F0dXBkYXRlJywgdSd2YXJpYWJs ZXMnLCB1J3JvbG1lbWJlcnNoaXAnLAogICAgICAgICAgICAgICAgICAgICAg ICAgdSdzZWNsYWJlbHMnCiAgICAgICAgICAgICAgICAgICAgIF06Ci0gICAg ICAgICAgICAgICAgICAgICAgICBkYXRhW2tleV0gPSBqc29uLmxvYWRzKHZh bCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IGpzb24u bG9hZHMoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsLmRlY29k ZSgndXRmLTgnKSBpZiBoYXNhdHRyKHZhbCwgJ2RlY29kZScpIGVsc2UgdmFs CisgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg ICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW2tleV0g PSB2YWwKIApAQCAtMTQ2LDcgKzE1MSw3IEBAIGNsYXNzIFJvbGVWaWV3KFBH Q2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGF0YVt1J3JvbHZhbGlkdW50aWwnXSwgJyVtLyVkLyVZJwogICAgICAgICAg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YVt1J3JvbHZhbGlkdW50aWwnXSA9IGRhdGUuc3RyZnRpbWUoIiVkLSVCLSVZ IikKLSAgICAgICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6Cisg ICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIHByZWNvbmRpdGlvbl9yZXF1aXJlZCgKICAgICAg ICAgICAgICAgICAgICAgICAgIF8oIkRhdGUgZm9ybWF0IGlzIGludmFsaWQu IikKICAgICAgICAgICAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvdGFibGVzcGFj ZXMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy90YWJsZXNwYWNlcy9fX2luaXRfXy5weQppbmRleCBi ODUzZGVmLi44YjY1Mzc5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy90YWJsZXNwYWNlcy9fX2luaXRf Xy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy90YWJsZXNwYWNlcy9fX2luaXRfXy5weQpAQCAtMjUyLDcgKzI1 Miw5IEBAIGNsYXNzIFRhYmxlc3BhY2VWaWV3KFBHQ2hpbGROb2RlVmlldyk6 CiAgICAgICAgICAgICAnc3BjbG9jYXRpb24nOiAnTG9jYXRpb24nCiAgICAg ICAgIH0KIAotICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVl c3QuZm9ybSBlbHNlIGpzb24ubG9hZHMocmVxdWVzdC5kYXRhLmRlY29kZSgp KQorICAgICAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9y bSBlbHNlIGpzb24ubG9hZHMoCisgICAgICAgICAgICByZXF1ZXN0LmRhdGEu ZGVjb2RlKCd1dGYtOCcpCisgICAgICAgICkKIAogICAgICAgICBmb3IgYXJn IGluIHJlcXVpcmVkX2FyZ3M6CiAgICAgICAgICAgICBpZiBhcmcgbm90IGlu IGRhdGE6CkBAIC0zMTgsNyArMzIwLDkgQEAgY2xhc3MgVGFibGVzcGFjZVZp ZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgIiIiCiAgICAgICAgIFRo aXMgZnVuY3Rpb24gd2lsbCB1cGRhdGUgdGFibGVzcGFjZSBvYmplY3QKICAg ICAgICAgIiIiCi0gICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVx dWVzdC5mb3JtIGVsc2UganNvbi5sb2FkcyhyZXF1ZXN0LmRhdGEuZGVjb2Rl KCkpCisgICAgICAgIGRhdGEgPSByZXF1ZXN0LmZvcm0gaWYgcmVxdWVzdC5m b3JtIGVsc2UganNvbi5sb2FkcygKKyAgICAgICAgICAgIHJlcXVlc3QuZGF0 YS5kZWNvZGUoJ3V0Zi04JykKKyAgICAgICAgKQogCiAgICAgICAgIHRyeToK ICAgICAgICAgICAgIFNRTCA9IHNlbGYuZ2V0X3NxbChnaWQsIHNpZCwgZGF0 YSwgdHNpZCkKQEAgLTQwNSw3ICs0MDksOSBAQCBjbGFzcyBUYWJsZXNwYWNl VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRhID0gZGljdCgp CiAgICAgICAgIGZvciBrLCB2IGluIHJlcXVlc3QuYXJncy5pdGVtcygpOgog ICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIGRhdGFba10gPSBq c29uLmxvYWRzKHYpCisgICAgICAgICAgICAgICAgZGF0YVtrXSA9IGpzb24u bG9hZHMoCisgICAgICAgICAgICAgICAgICAgIHYuZGVjb2RlKCd1dGYtOCcp IGlmIGhhc2F0dHIodiwgJ3V0Zi04JykgZWxzZSB2CisgICAgICAgICAgICAg ICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3IgYXMgdmU6CiAg ICAgICAgICAgICAgICAgY3VycmVudF9hcHAubG9nZ2VyLmV4Y2VwdGlvbih2 ZSkKICAgICAgICAgICAgICAgICBkYXRhW2tdID0gdgpAQCAtNzIzLDcgKzcy OSwxMCBAQCBjbGFzcyBUYWJsZXNwYWNlVmlldyhQR0NoaWxkTm9kZVZpZXcp OgogICAgICAgICAgICAgc2lkOiBTZXJ2ZXIgSUQKICAgICAgICAgICAgIHRz aWQ6IFRhYmxlc3BhY2UgSUQKICAgICAgICAgIiIiCi0gICAgICAgIGRhdGEg PSBqc29uLmxvYWRzKHJlcXVlc3QuZm9ybVsnZGF0YSddKQorICAgICAgICBk YXRhID0gcmVxdWVzdC5mb3JtWydkYXRhJ10KKyAgICAgICAgZGF0YSA9IGpz b24ubG9hZHMoCisgICAgICAgICAgICBkYXRhLmRlY29kZSgndXRmLTgnKSBp ZiBoYXNhdHRyKGRhdGEsICdkZWNvZGUnKSBlbHNlIGRhdGEKKyAgICAgICAg KQogCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90 ZW1wbGF0ZSgiLyIuam9pbigKQEAgLTc2Miw3ICs3NzEsOSBAQCBjbGFzcyBU YWJsZXNwYWNlVmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRh ID0gZGljdCgpCiAgICAgICAgIGZvciBrLCB2IGluIHJlcXVlc3QuYXJncy5p dGVtcygpOgogICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIGRh dGFba10gPSBqc29uLmxvYWRzKHYpCisgICAgICAgICAgICAgICAgZGF0YVtr XSA9IGpzb24ubG9hZHMoCisgICAgICAgICAgICAgICAgICAgIHYuZGVjb2Rl KCd1dGYtOCcpIGlmIGhhc2F0dHIodiwgJ3V0Zi04JykgZWxzZSB2CisgICAg ICAgICAgICAgICAgKQogICAgICAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3Ig YXMgdmU6CiAgICAgICAgICAgICAgICAgY3VycmVudF9hcHAubG9nZ2VyLmV4 Y2VwdGlvbih2ZSkKICAgICAgICAgICAgICAgICBkYXRhW2tdID0gdgo= --001a114a958c2278e20537699e20 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a114a958c2278e20537699e20--