Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1evUqi-00034Q-2A for pgadmin-hackers@arkaria.postgresql.org; Mon, 12 Mar 2018 21:19:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1evUqf-0005Y9-Ok for pgadmin-hackers@arkaria.postgresql.org; Mon, 12 Mar 2018 21:19:13 +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.89) (envelope-from ) id 1evUqf-0005Xz-Gp for pgadmin-hackers@lists.postgresql.org; Mon, 12 Mar 2018 21:19:13 +0000 Received: from mail-lf0-x244.google.com ([2a00:1450:4010:c07::244]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1evUqZ-0000Vy-2M for pgadmin-hackers@postgresql.org; Mon, 12 Mar 2018 21:19:12 +0000 Received: by mail-lf0-x244.google.com with SMTP id h127-v6so25493969lfg.12 for ; Mon, 12 Mar 2018 14:19:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pivotal-io.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=38AJoJvrSxqOUHuwqtDNMo0JxqWkukdUHUvt63kRtQE=; b=nSYxEwRx9UbzVsRtwZ1nRoul2QjCTKzaZMl0YzyJFQsyRAp06shgilWVFsqoG7s/Gv tdMUqyc+s9eJ/DoLl2mWHFDXjKN5LPehsM1m+Xmc2rwzWcBMdJKS85cpi7wWh3S1N1Yf wv4nvjv466TxKUlkDkDyarke0osMxFlhetkPiLy6YI22+TiiGHk8ucwNE7xahThZZvoK ZpOuupt17xa6PmqtQ5UUwjXNVPAbayIb3t4raD6eIgdWDQouq/T5xs3Y/hyw17cqrqBp G46z++n3XcK7BRklqCr1ZSQc1baofz/zTRLdZfGUwZ/cwUT6rgkeXxit0wIBFJ6zw+yn +43A== 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:cc; bh=38AJoJvrSxqOUHuwqtDNMo0JxqWkukdUHUvt63kRtQE=; b=mKyJprkbdm3ZWm2nn/JQptHoKTDSHZ1BhxLwKDVVVE+SGCKUS+FWb9RYeonh8GnkOD p00EyLRH3cS4tWnDL0vbM1sar4QJpYU2uVnQM0mqkqh5QUsxIpfHqCT6kZrggFgJzjV2 GlPaBFNt9ueQGFVgJbu7YSH7eMsPzifdUfxcFdZqOxkJgqHXI9uAtRsLNN/B7QK/TkG8 C4SCBBV5qFfzQPXY1rmN0m9OURwuQfIBN0k0HttHjcani87WpvB9+KbmHXUczXV2jucr URTtlwqh4JiXSvBKuir31EEoQ/72Xtppo717c6nYvyBqKn7r2o7jqozSUvUbsKYBdTnh uz9Q== X-Gm-Message-State: AElRT7EtE4LMqLRwC0ixoiZbbjyb8WGymHVYZ2FS6e4h+BVU0iZdv+Fx ZYyI5Lo3p8swoQ99sX9eFGBGiBGzsY3k6bd5b69l2A== X-Google-Smtp-Source: AG47ELsiGXllCCelDHWqQszYYBINc3ajIjFBk6yny3Vsr2uFpy32gzYxo7S0i5uxKzFSXvQiQWAbUn9X0Rx4oeHjFM0= X-Received: by 10.46.47.23 with SMTP id v23mr5909599ljv.70.1520889542860; Mon, 12 Mar 2018 14:19:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Joao De Almeida Pereira Date: Mon, 12 Mar 2018 21:18:50 +0000 Message-ID: Subject: Re: [pgAdmin4][RM#3140] Add service parameter To: Dave Page Cc: Murtuza Zabuawala , pgadmin-hackers Content-Type: multipart/mixed; boundary="089e082f3ddcf4181405673db05e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --089e082f3ddcf4181405673db05e Content-Type: multipart/alternative; boundary="089e082f3ddcf4181105673db05c" --089e082f3ddcf4181105673db05c Content-Type: text/plain; charset="UTF-8" Hi Dave and Murtuza, Regarding this patch we refactored the Javascript code so that is lives in a different file and added some tests. Also we found an issue with karma-jasmine that does not allow us to use jasmine 3.1 yet. You can find attached a patch that reverts that commit. Thanks Victoria && Joao On Mon, Mar 12, 2018 at 4:46 PM Dave Page wrote: > Thanks, patch applied! > > On Mon, Mar 12, 2018 at 3:31 AM, Murtuza Zabuawala < > murtuza.zabuawala@enterprisedb.com> wrote: > >> Hi Dave, >> >> PFA updated patch. >> >> -- >> Regards, >> Murtuza Zabuawala >> EnterpriseDB: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company >> >> >> On Fri, Mar 9, 2018 at 9:29 PM, Murtuza Zabuawala < >> murtuza.zabuawala@enterprisedb.com> wrote: >> >>> Hi Dave, >>> >>> I'll change the name and send you updated patch. >>> >>> >>> On Fri, Mar 9, 2018 at 9:25 PM, Dave Page wrote: >>> >>>> HI >>>> >>>> On Fri, Mar 9, 2018 at 11:47 AM, Murtuza Zabuawala < >>>> murtuza.zabuawala@enterprisedb.com> wrote: >>>> >>>>> Hi, >>>>> >>>>> PFA patch to add service parameter in server dialog. >>>>> - Docs updated >>>>> - Test case added for Service ID parameter >>>>> >>>>> Please note, >>>>> I have extracted Connection class and Server manager class from our >>>>> own custom Psycopg2 driver module. >>>>> >>>>> Patch also covers RM#3120 >>>>> >>>> >>>> This patch seems a little confused. The "Service" and "Service ID" >>>> fields from pgAdmin 3 are very different things. The Redmine ticket seems >>>> to be asking for the Service field (the pg_service.conf service name), >>>> *not* Service ID (the operating system's service ID, used to start/stop the >>>> database server service). >>>> >>>> -- >>>> Dave Page >>>> Blog: http://pgsnake.blogspot.com >>>> Twitter: @pgsnake >>>> >>>> EnterpriseDB UK: http://www.enterprisedb.com >>>> The Enterprise PostgreSQL Company >>>> >>> >>> >> > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --089e082f3ddcf4181105673db05c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Dave and Murtuza,

Regarding this pat= ch we refactored the Javascript code so that is lives in a different file a= nd added some tests.

Also we found an issue with k= arma-jasmine that does not allow us to use jasmine 3.1 yet. You can find at= tached a patch that reverts that commit.

Thanks
Victoria && Joao

On Mon, Mar 12, 2018 at 4:46 PM Dave Page <dpage@pgadmin.org> wrote:
Thanks, patch applied!

On Mon, Mar 12, 2018 at 3:31 A= M, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com<= /a>> wrote:
Hi Dave,

PFA updated patch.
<= /div>

On Fri, Mar 9, 2018 at 9:29 PM, Murtuza Zabu= awala <murtuza.zabuawala@enterprisedb.com> = wrote:
Hi Dave,=

I'll change the name and send you upd= ated patch.


On Fri, Mar 9, 2018 at 9:25 PM, Dave Page <= dpage@pgadmin.org> wrote:
<= div dir=3D"ltr">HI

On Fri, Mar 9, 2018 at 11:47 AM, Murtuza Zabuawala &= lt;= murtuza.zabuawala@enterprisedb.com> wrote:
Hi,

PFA patch to add=C2=A0service parameter in server = dialog.
- Docs updated
- Test case added for Service ID parameter

Please note,
=
I have ex= tracted Connection class and Server manager class from our own custom Psyco= pg2 driver module.

Patch also covers RM#3120

=
=C2=A0This patch seems a little confused. The "Service"= ; and "Service ID" fields from pgAdmin 3 are very different thing= s. The Redmine ticket seems to be asking for the Service field (the pg_serv= ice.conf service name), *not* Service ID (the operating system's servic= e ID, used to start/stop the database server service).

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

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





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

EnterpriseDB= UK: http://www.e= nterprisedb.com
The Enterprise PostgreSQL Company
--089e082f3ddcf4181105673db05c-- --089e082f3ddcf4181405673db05e Content-Type: text/x-patch; charset="US-ASCII"; name="refactor-javascript.diff" Content-Disposition: attachment; filename="refactor-javascript.diff" Content-Transfer-Encoding: base64 Content-ID: <1621c0d4980fec7d95b1> X-Attachment-Id: 1621c0d4980fec7d95b1 ZGlmZiAtLWdpdCBhL3dlYi9wYWNrYWdlLmpzb24gYi93ZWIvcGFja2FnZS5qc29uCmluZGV4IGFk MGYzZTE2Li42NjY4NGZjNiAxMDA2NDQKLS0tIGEvd2ViL3BhY2thZ2UuanNvbgorKysgYi93ZWIv cGFja2FnZS5qc29uCkBAIC02OSw2ICs2OSw3IEBACiAgICAgImhhcmQtc291cmNlLXdlYnBhY2st cGx1Z2luIjogIl4wLjQuOSIsCiAgICAgImltbXV0YWJpbGl0eS1oZWxwZXIiOiAiXjIuMi4wIiwK ICAgICAiaW1wb3J0cy1sb2FkZXIiOiAiXjAuNy4xIiwKKyAgICAiaXAtYWRkcmVzcyI6ICJeNS44 LjkiLAogICAgICJqcXVlcnkiOiAiMS4xMS4yIiwKICAgICAianF1ZXJ5LWNvbnRleHRtZW51Ijog Il4yLjUuMCIsCiAgICAgImpxdWVyeS11aSI6ICJeMS4xMi4xIiwKZGlmZiAtLWdpdCBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3N0YXRpYy9qcy9zZXJ2ZXIuanMg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9zdGF0aWMvanMvc2Vy dmVyLmpzCmluZGV4IDUzYmUyMjU1Li4zMDJmZTQ1OCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvc3RhdGljL2pzL3NlcnZlci5qcworKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9zdGF0aWMvanMvc2VydmVy LmpzCkBAIC0yLDEwICsyLDEzIEBAIGRlZmluZSgncGdhZG1pbi5ub2RlLnNlcnZlcicsIFsKICAg J3NvdXJjZXMvZ2V0dGV4dCcsICdzb3VyY2VzL3VybF9mb3InLCAnanF1ZXJ5JywgJ3VuZGVyc2Nv cmUnLCAnYmFja2JvbmUnLAogICAndW5kZXJzY29yZS5zdHJpbmcnLCAnc291cmNlcy9wZ2FkbWlu JywgJ3BnYWRtaW4uYnJvd3NlcicsCiAgICdwZ2FkbWluLnNlcnZlci5zdXBwb3J0ZWRfc2VydmVy cycsICdwZ2FkbWluLnVzZXJfbWFuYWdlbWVudC5jdXJyZW50X3VzZXInLAotICAncGdhZG1pbi5h bGVydGlmeWpzJywgJ3BnYWRtaW4uYmFja2Zvcm0nLCAncGdhZG1pbi5icm93c2VyLnNlcnZlci5w cml2aWxlZ2UnLAorICAncGdhZG1pbi5hbGVydGlmeWpzJywgJ3BnYWRtaW4uYmFja2Zvcm0nLAor ICAnc291cmNlcy9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9tb2RlbF92YWxpZGF0aW9u JywKKyAgJ3BnYWRtaW4uYnJvd3Nlci5zZXJ2ZXIucHJpdmlsZWdlJywKIF0sIGZ1bmN0aW9uKAog ICBnZXR0ZXh0LCB1cmxfZm9yLCAkLCBfLCBCYWNrYm9uZSwgUywgcGdBZG1pbiwgcGdCcm93c2Vy LAotICBzdXBwb3J0ZWRfc2VydmVycywgY3VycmVudF91c2VyLCBBbGVydGlmeSwgQmFja2Zvcm0K KyAgc3VwcG9ydGVkX3NlcnZlcnMsIGN1cnJlbnRfdXNlciwgQWxlcnRpZnksIEJhY2tmb3JtLAor ICBtb2RlbFZhbGlkYXRpb24KICkgewogCiAgIGlmICghcGdCcm93c2VyLk5vZGVzWydzZXJ2ZXIn XSkgewpAQCAtODQ4LDExMCArODUxLDggQEAgZGVmaW5lKCdwZ2FkbWluLm5vZGUuc2VydmVyJywg WwogICAgICAgICAgIGdyb3VwOiBnZXR0ZXh0KCdDb25uZWN0aW9uJyksCiAgICAgICAgIH1dLAog ICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgdmFyIGVyciA9IHt9LAot ICAgICAgICAgICAgZXJybXNnLAotICAgICAgICAgICAgc2VsZiA9IHRoaXM7Ci0KLSAgICAgICAg ICB2YXIgc2VydmljZV9pZCA9IHRoaXMuZ2V0KCdzZXJ2aWNlJyk7Ci0KLSAgICAgICAgICB2YXIg Y2hlY2tfZm9yX2VtcHR5ID0gZnVuY3Rpb24oaWQsIG1zZykgewotICAgICAgICAgICAgdmFyIHYg PSBzZWxmLmdldChpZCk7Ci0gICAgICAgICAgICBpZiAoCi0gICAgICAgICAgICAgIF8uaXNVbmRl ZmluZWQodikgfHwgdiA9PT0gbnVsbCB8fCBTdHJpbmcodikucmVwbGFjZSgvXlxzK3xccyskL2cs ICcnKSA9PSAnJwotICAgICAgICAgICAgKSB7Ci0gICAgICAgICAgICAgIGVycltpZF0gPSBtc2c7 Ci0gICAgICAgICAgICAgIGVycm1zZyA9IGVycm1zZyB8fCBtc2c7Ci0gICAgICAgICAgICAgIHJl dHVybiB0cnVlOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgc2VsZi5lcnJv ck1vZGVsLnVuc2V0KGlkKTsKLSAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAg ICAgfQotICAgICAgICAgIH07Ci0gICAgICAgICAgdmFyIGNoZWNrX2Zvcl92YWxpZF9pcHY2ID0g ZnVuY3Rpb24odmFsKXsKLSAgICAgICAgICAgIC8vIFJlZ3VsYXIgZXhwcmVzc2lvbiBmb3IgdmFs aWRhdGluZyBJUHY2IGFkZHJlc3MgZm9ybWF0cwotICAgICAgICAgICAgdmFyIGV4cHMgPSBbJ15c cyooKChbMC05QS1GYS1mXXsxLDR9Oil7N30oWzAtOUEtRmEtZl17MSw0fXw6KSl8JywKLSAgICAg ICAgICAgICAgJygoWzAtOUEtRmEtZl17MSw0fTopezZ9KDpbMC05QS1GYS1mXXsxLDR9fCgoMjVb MC01XXwnLAotICAgICAgICAgICAgICAnMlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAt NV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCcsCi0gICAgICAgICAgICAgICco KFswLTlBLUZhLWZdezEsNH06KXs1fSgoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDJ9KXwnLAotICAg ICAgICAgICAgICAnOigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01 XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KXw6KSl8JywKLSAgICAgICAgICAgICAgJygo WzAtOUEtRmEtZl17MSw0fTopezR9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsM30pfCgoOlswLTlB LUZhLWZdezEsNH0pPzooKDI1WzAtNV18JywKLSAgICAgICAgICAgICAgJzJbMC00XVxkfDFcZFxk fFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8 JywKLSAgICAgICAgICAgICAgJygoWzAtOUEtRmEtZl17MSw0fTopezN9KCgoOlswLTlBLUZhLWZd ezEsNH0pezEsNH0pfCgoOlswLTlBLUZhLWZdezEsNH0pezAsMn06KCgyNVswLTVdfDJbMC00XVxk fDFcZFxkfCcsCi0gICAgICAgICAgICAgICdbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwx XGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezJ9KCgoOlswLTlB LUZhLWZdezEsNH0pezEsNX0pfCcsCi0gICAgICAgICAgICAgICcoKDpbMC05QS1GYS1mXXsxLDR9 KXswLDN9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAt NF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCcsCi0gICAgICAgICAgICAgICcoKFswLTlB LUZhLWZdezEsNH06KXsxfSgoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDZ9KXwoKDpbMC05QS1GYS1m XXsxLDR9KXswLDR9OigoMjVbMC01XXwyWzAtNF1cZHwnLAotICAgICAgICAgICAgICAnMVxkXGR8 WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwo OigoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDd9KXwnLAotICAgICAgICAgICAgICAnKCg6WzAtOUEt RmEtZl17MSw0fSl7MCw1fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1 WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKSkoJS4rKT9ccyokJ107Ci0K LSAgICAgICAgICAgIHZhciBleHAgPSBuZXcgUmVnRXhwKGV4cHMuam9pbignJykpOwotICAgICAg ICAgICAgcmV0dXJuIGV4cC50ZXN0KHZhbC50cmltKCkpOwotICAgICAgICAgIH07Ci0gICAgICAg ICAgdmFyIGNoZWNrX2Zvcl92YWxpZF9pcCA9IGZ1bmN0aW9uKGlkLCBtc2cpIHsKLSAgICAgICAg ICAgIHZhciB2NGV4cHMgPSAnKF5cXHMqKCgoWzAtOV18WzEtOV1bMC05XXwxWzAtOV17Mn18Mlsw LTRdWzAtOV18MjVbMC01XSlcXC4pezN9KFswLTldfFsxLTldWzAtOV18MVswLTldezJ9fDJbMC00 XVswLTldfDI1WzAtNV0pKVxccyokKSc7Ci0gICAgICAgICAgICB2YXIgdjRleHAgPSBuZXcgUmVn RXhwKHY0ZXhwcyk7Ci0gICAgICAgICAgICB2YXIgdiA9IHNlbGYuZ2V0KGlkKTsKLSAgICAgICAg ICAgIGlmICgKLSAgICAgICAgICAgICAgdiAmJiAhKHY0ZXhwLnRlc3Qodi50cmltKCkpKQotICAg ICAgICAgICAgKSB7Ci0gICAgICAgICAgICAgIGlmKCFjaGVja19mb3JfdmFsaWRfaXB2Nih2KSl7 Ci0gICAgICAgICAgICAgICAgZXJyW2lkXSA9IG1zZzsKLSAgICAgICAgICAgICAgICBlcnJtc2cg PSBtc2c7Ci0gICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg ICAgIHNlbGYuZXJyb3JNb2RlbC51bnNldChpZCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAg fTsKLQotICAgICAgICAgIGlmICghc2VsZi5pc05ldygpICYmICdpZCcgaW4gc2VsZi5zZXNzQXR0 cnMpIHsKLSAgICAgICAgICAgIGVyclsnaWQnXSA9IGdldHRleHQoJ1RoZSBJRCBjYW5ub3QgYmUg Y2hhbmdlZC4nKTsKLSAgICAgICAgICAgIGVycm1zZyA9IGVyclsnaWQnXTsKLSAgICAgICAgICB9 IGVsc2UgewotICAgICAgICAgICAgc2VsZi5lcnJvck1vZGVsLnVuc2V0KCdpZCcpOwotICAgICAg ICAgIH0KLSAgICAgICAgICBjaGVja19mb3JfZW1wdHkoJ25hbWUnLCBnZXR0ZXh0KCdOYW1lIG11 c3QgYmUgc3BlY2lmaWVkLicpKTsKLQotICAgICAgICAgIC8vIElmIG5vIHNlcnZpY2UgaWQgdGhl biBvbmx5IGNoZWNrCi0gICAgICAgICAgaWYgKAotICAgICAgICAgICAgICBfLmlzVW5kZWZpbmVk KHNlcnZpY2VfaWQpIHx8IF8uaXNOdWxsKHNlcnZpY2VfaWQpIHx8Ci0gICAgICAgICAgICAgIFN0 cmluZyhzZXJ2aWNlX2lkKS5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpID09ICcnCi0gICAgICAg ICAgICApIHsKLSAgICAgICAgICAgIGlmIChjaGVja19mb3JfZW1wdHkoCi0gICAgICAgICAgICAg ICdob3N0JywgZ2V0dGV4dCgnRWl0aGVyIEhvc3QgbmFtZSBvciBIb3N0IGFkZHJlc3MgbXVzdCBi ZSBzcGVjaWZpZWQuJykKLSAgICAgICAgICAgICkgJiYgY2hlY2tfZm9yX2VtcHR5KCdob3N0YWRk cicsIGdldHRleHQoJ0VpdGhlciBIb3N0IG5hbWUgb3IgSG9zdCBhZGRyZXNzIG11c3QgYmUgc3Bl Y2lmaWVkLicpKSl7Ci0gICAgICAgICAgICAgIGVycm1zZyA9IGVycm1zZyB8fCBnZXR0ZXh0KCdF aXRoZXIgSG9zdCBuYW1lIG9yIEhvc3QgYWRkcmVzcyBtdXN0IGJlIHNwZWNpZmllZCcpOwotICAg ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgZXJybXNnID0gdW5kZWZpbmVkOwotICAg ICAgICAgICAgICBkZWxldGUgZXJyWydob3N0J107Ci0gICAgICAgICAgICAgIGRlbGV0ZSBlcnJb J2hvc3RhZGRyJ107Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGNoZWNrX2Zvcl9lbXB0 eSgKLSAgICAgICAgICAgICAgJ2RiJywgZ2V0dGV4dCgnTWFpbnRlbmFuY2UgZGF0YWJhc2UgbXVz dCBiZSBzcGVjaWZpZWQuJykKLSAgICAgICAgICAgICk7Ci0gICAgICAgICAgICBjaGVja19mb3Jf dmFsaWRfaXAoCi0gICAgICAgICAgICAgICdob3N0YWRkcicsIGdldHRleHQoJ0hvc3QgYWRkcmVz cyBtdXN0IGJlIHZhbGlkIElQdjQgb3IgSVB2NiBhZGRyZXNzLicpCi0gICAgICAgICAgICApOwot ICAgICAgICAgICAgY2hlY2tfZm9yX3ZhbGlkX2lwKAotICAgICAgICAgICAgICAnaG9zdGFkZHIn LCBnZXR0ZXh0KCdIb3N0IGFkZHJlc3MgbXVzdCBiZSB2YWxpZCBJUHY0IG9yIElQdjYgYWRkcmVz cy4nKQotICAgICAgICAgICAgKTsKLSAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgXy5l YWNoKFsnaG9zdCcsICdob3N0YWRkcicsICdkYiddLCAoaXRlbSkgPT4gewotICAgICAgICAgICAg ICBzZWxmLmVycm9yTW9kZWwudW5zZXQoaXRlbSk7Ci0gICAgICAgICAgICB9KTsKLSAgICAgICAg ICB9Ci0KLSAgICAgICAgICBjaGVja19mb3JfZW1wdHkoCi0gICAgICAgICAgICAndXNlcm5hbWUn LCBnZXR0ZXh0KCdVc2VybmFtZSBtdXN0IGJlIHNwZWNpZmllZC4nKQotICAgICAgICAgICk7Ci0g ICAgICAgICAgY2hlY2tfZm9yX2VtcHR5KCdwb3J0JywgZ2V0dGV4dCgnUG9ydCBtdXN0IGJlIHNw ZWNpZmllZC4nKSk7Ci0KLSAgICAgICAgICB0aGlzLmVycm9yTW9kZWwuc2V0KGVycik7Ci0KLSAg ICAgICAgICBpZiAoXy5zaXplKGVycikpIHsKLSAgICAgICAgICAgIHJldHVybiBlcnJtc2c7Ci0g ICAgICAgICAgfQotCi0gICAgICAgICAgcmV0dXJuIG51bGw7CisgICAgICAgICAgY29uc3QgdmFs aWRhdGVNb2RlbCA9IG5ldyBtb2RlbFZhbGlkYXRpb24uTW9kZWxWYWxpZGF0aW9uKHRoaXMpOwor ICAgICAgICAgIHJldHVybiB2YWxpZGF0ZU1vZGVsLnZhbGlkYXRlKCk7CiAgICAgICAgIH0sCiAg ICAgICAgIGlzQ29ubmVjdGVkOiBmdW5jdGlvbihtb2RlbCkgewogICAgICAgICAgIHJldHVybiBt b2RlbC5nZXQoJ2Nvbm5lY3RlZCcpOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL2J1 bmRsZS9icm93c2VyLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2J1bmRsZS9icm93c2VyLmpzCmlu ZGV4IDNmY2M2OWQ4Li44M2IyYWQ4YiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2J1 bmRsZS9icm93c2VyLmpzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9idW5kbGUvYnJvd3Nlci5q cwpAQCAtMSw2ICsxLDYgQEAKIGRlZmluZSgnYnVuZGxlZF9icm93c2VyJyxbCiAgICdwZ2FkbWlu LmJyb3dzZXInLAotICAnc291cmNlcy9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvZXh0ZXJuYWxfdGFibGVzL2luZGV4JywKKyAgJ3NvdXJjZXMvYnJvd3Nlci9pbmRleCcs CiBdLCBmdW5jdGlvbihwZ0Jyb3dzZXIpIHsKICAgcGdCcm93c2VyLmluaXQoKTsKIH0pOwpkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2Jyb3dzZXIvaW5kZXguanMgYi93ZWIvcGdh ZG1pbi9zdGF0aWMvanMvYnJvd3Nlci9pbmRleC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uMjk3ZThiZjkKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9zdGF0 aWMvanMvYnJvd3Nlci9pbmRleC5qcwpAQCAtMCwwICsxLDEwIEBACisvLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCisvLworLy8gcGdB ZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworLy8KKy8vIENvcHlyaWdodCAoQykgMjAxMyAtIDIw MTgsIFRoZSBwZ0FkbWluIERldmVsb3BtZW50IFRlYW0KKy8vIFRoaXMgc29mdHdhcmUgaXMgcmVs ZWFzZWQgdW5kZXIgdGhlIFBvc3RncmVTUUwgTGljZW5jZQorLy8KKy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCisKK2ltcG9ydCAn c2VydmVyX2dyb3Vwcyc7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL2luZGV4LmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9pbmRleC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MC4uYjE1MWI2ZjYKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL2luZGV4LmpzCkBAIC0wLDAgKzEsMTAgQEAKKy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KKy8vCisv LyBwZ0FkbWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisvLworLy8gQ29weXJpZ2h0IChDKSAyMDEz IC0gMjAxOCwgVGhlIHBnQWRtaW4gRGV2ZWxvcG1lbnQgVGVhbQorLy8gVGhpcyBzb2Z0d2FyZSBp cyByZWxlYXNlZCB1bmRlciB0aGUgUG9zdGdyZVNRTCBMaWNlbmNlCisvLworLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KKworaW1w b3J0ICdzZXJ2ZXJzJzsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvaW5kZXguanMgYi93ZWIvcGdhZG1pbi9z dGF0aWMvanMvYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2luZGV4Lmpz Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lZjE3YzBhZAotLS0gL2Rldi9u dWxsCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvaW5kZXguanMKQEAgLTAsMCArMSwxMCBAQAorLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLworLy8KKy8vIHBn QWRtaW4gNCAtIFBvc3RncmVTUUwgVG9vbHMKKy8vCisvLyBDb3B5cmlnaHQgKEMpIDIwMTMgLSAy MDE4LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFtCisvLyBUaGlzIHNvZnR3YXJlIGlzIHJl bGVhc2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKKy8vCisvLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLworCitpbXBvcnQg J2V4dGVybmFsX3RhYmxlcyc7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvaW5kZXguanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMv anMvYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvaW5kZXguanMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAuLjI0MmExOTE5Ci0tLSAvZGV2L251bGwKKysrIGIvd2ViL3Bn YWRtaW4vc3RhdGljL2pzL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2luZGV4LmpzCkBA IC0wLDAgKzEsMTEgQEAKKy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8KKy8vCisvLyBwZ0FkbWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xz CisvLworLy8gQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxOCwgVGhlIHBnQWRtaW4gRGV2ZWxvcG1l bnQgVGVhbQorLy8gVGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgUG9zdGdyZVNR TCBMaWNlbmNlCisvLworLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8KKworaW1wb3J0ICdkYXRhYmFzZXMnOworaW1wb3J0ICdtb2Rl bF92YWxpZGF0aW9uJzsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9tb2RlbF92YWxpZGF0aW9uLmpzIGIvd2ViL3BnYWRtaW4v c3RhdGljL2pzL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL21vZGVsX3ZhbGlkYXRpb24u anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmZlYjRlNmJkCi0tLSAvZGV2 L251bGwKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL21vZGVsX3ZhbGlkYXRpb24uanMKQEAgLTAsMCArMSwxMDQgQEAKKy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KKy8vCisv LyBwZ0FkbWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisvLworLy8gQ29weXJpZ2h0IChDKSAyMDEz IC0gMjAxOCwgVGhlIHBnQWRtaW4gRGV2ZWxvcG1lbnQgVGVhbQorLy8gVGhpcyBzb2Z0d2FyZSBp cyByZWxlYXNlZCB1bmRlciB0aGUgUG9zdGdyZVNRTCBMaWNlbmNlCisvLworLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KKworaW1w b3J0IGdldHRleHQgZnJvbSAnc291cmNlcy9nZXR0ZXh0JzsKK2ltcG9ydCBfIGZyb20gJ3VuZGVy c2NvcmUnOworaW1wb3J0IHtBZGRyZXNzNCwgQWRkcmVzczZ9IGZyb20gJ2lwLWFkZHJlc3MnOwor CitleHBvcnQgY2xhc3MgTW9kZWxWYWxpZGF0aW9uIHsKKyAgY29uc3RydWN0b3IobW9kZWwpIHsK KyAgICB0aGlzLmVyciA9IHt9OworICAgIHRoaXMuZXJybXNnID0gJyc7CisgICAgdGhpcy5tb2Rl bCA9IG1vZGVsOworICB9CisKKyAgdmFsaWRhdGUoKSB7CisgICAgY29uc3Qgc2VydmljZUlkID0g dGhpcy5tb2RlbC5nZXQoJ3NlcnZpY2UnKTsKKworICAgIGlmICghdGhpcy5tb2RlbC5pc05ldygp ICYmICdpZCcgaW4gdGhpcy5tb2RlbC5zZXNzQXR0cnMpIHsKKyAgICAgIHRoaXMuZXJyWydpZCdd ID0gZ2V0dGV4dCgnVGhlIElEIGNhbm5vdCBiZSBjaGFuZ2VkLicpOworICAgICAgdGhpcy5lcnJt c2cgPSB0aGlzLmVyclsnaWQnXTsKKyAgICB9IGVsc2UgeworICAgICAgdGhpcy5tb2RlbC5lcnJv ck1vZGVsLnVuc2V0KCdpZCcpOworICAgIH0KKworICAgIHRoaXMuY2hlY2tGb3JFbXB0eSgnbmFt ZScsIGdldHRleHQoJ05hbWUgbXVzdCBiZSBzcGVjaWZpZWQuJykpOworCisgICAgaWYgKE1vZGVs VmFsaWRhdGlvbi5pc0VtcHR5U3RyaW5nKHNlcnZpY2VJZCkpIHsKKyAgICAgIHRoaXMuY2hlY2tI b3N0QW5kSG9zdEFkZHJlc3MoKTsKKworICAgICAgdGhpcy5jaGVja0ZvckVtcHR5KCdkYicsIGdl dHRleHQoJ01haW50ZW5hbmNlIGRhdGFiYXNlIG11c3QgYmUgc3BlY2lmaWVkLicpKTsKKyAgICB9 IGVsc2UgeworICAgICAgdGhpcy5jbGVhckhvc3RBZGRyZXNzQW5kRGJFcnJvcnMoKTsKKyAgICB9 CisKKyAgICB0aGlzLmNoZWNrRm9yRW1wdHkoJ3VzZXJuYW1lJywgZ2V0dGV4dCgnVXNlcm5hbWUg bXVzdCBiZSBzcGVjaWZpZWQuJykpOworICAgIHRoaXMuY2hlY2tGb3JFbXB0eSgncG9ydCcsIGdl dHRleHQoJ1BvcnQgbXVzdCBiZSBzcGVjaWZpZWQuJykpOworCisgICAgdGhpcy5tb2RlbC5lcnJv ck1vZGVsLnNldCh0aGlzLmVycik7CisKKyAgICBpZiAoXy5zaXplKHRoaXMuZXJyKSkgeworICAg ICAgcmV0dXJuIHRoaXMuZXJybXNnOworICAgIH0KKworICAgIHJldHVybiBudWxsOworICB9CisK KyAgY2xlYXJIb3N0QWRkcmVzc0FuZERiRXJyb3JzKCkgeworICAgIF8uZWFjaChbJ2hvc3QnLCAn aG9zdGFkZHInLCAnZGInXSwgKGl0ZW0pID0+IHsKKyAgICAgIHRoaXMubW9kZWwuZXJyb3JNb2Rl bC51bnNldChpdGVtKTsKKyAgICB9KTsKKyAgfQorCisgIGNoZWNrSG9zdEFuZEhvc3RBZGRyZXNz KCkgeworICAgIGNvbnN0IHRyYW5zbGF0ZWRTdHIgPSBnZXR0ZXh0KCdFaXRoZXIgSG9zdCBuYW1l IG9yIEhvc3QgYWRkcmVzcyBtdXN0IGJlJyArCisgICAgICAnIHNwZWNpZmllZC4nKTsKKyAgICBp ZiAodGhpcy5jaGVja0ZvckVtcHR5KCdob3N0JywgdHJhbnNsYXRlZFN0cikgJiYKKyAgICAgIHRo aXMuY2hlY2tGb3JFbXB0eSgnaG9zdGFkZHInLCB0cmFuc2xhdGVkU3RyKSkgeworICAgICAgdGhp cy5lcnJtc2cgPSB0aGlzLmVycm1zZyB8fCB0cmFuc2xhdGVkU3RyOworICAgIH0gZWxzZSB7Cisg ICAgICB0aGlzLmVycm1zZyA9IHVuZGVmaW5lZDsKKyAgICAgIGRlbGV0ZSB0aGlzLmVyclsnaG9z dCddOworICAgICAgZGVsZXRlIHRoaXMuZXJyWydob3N0YWRkciddOworICAgIH0KKworICAgIHRo aXMuY2hlY2tGb3JWYWxpZElwKHRoaXMubW9kZWwuZ2V0KCdob3N0YWRkcicpLAorICAgICAgZ2V0 dGV4dCgnSG9zdCBhZGRyZXNzIG11c3QgYmUgdmFsaWQgSVB2NCBvciBJUHY2IGFkZHJlc3MuJykp OworICB9CisKKyAgY2hlY2tGb3JWYWxpZElwKGlwQWRkcmVzcywgbXNnKSB7CisgICAgaWYgKGlw QWRkcmVzcykgeworICAgICAgY29uc3QgaXNJcHY2QWRkcmVzcyA9IG5ldyBBZGRyZXNzNihpcEFk ZHJlc3MpLmlzVmFsaWQoKTsKKyAgICAgIGNvbnN0IGlzSXB2NEFkZHJlc3MgPSBuZXcgQWRkcmVz czQoaXBBZGRyZXNzKS5pc1ZhbGlkKCk7CisgICAgICBpZiAoIWlzSXB2NEFkZHJlc3MgJiYgIWlz SXB2NkFkZHJlc3MpIHsKKyAgICAgICAgdGhpcy5lcnJbJ2hvc3RhZGRyJ10gPSBtc2c7CisgICAg ICAgIHRoaXMuZXJybXNnID0gbXNnOworICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICB0aGlz Lm1vZGVsLmVycm9yTW9kZWwudW5zZXQoJ2hvc3RhZGRyJyk7CisgICAgfQorICB9CisKKyAgY2hl Y2tGb3JFbXB0eShpZCwgbXNnKSB7CisgICAgY29uc3QgdmFsdWUgPSB0aGlzLm1vZGVsLmdldChp ZCk7CisKKyAgICBpZiAoTW9kZWxWYWxpZGF0aW9uLmlzRW1wdHlTdHJpbmcodmFsdWUpKSB7Cisg ICAgICB0aGlzLmVycltpZF0gPSBtc2c7CisgICAgICB0aGlzLmVycm1zZyA9IHRoaXMuZXJybXNn IHx8IG1zZzsKKyAgICAgIHJldHVybiB0cnVlOworICAgIH0gZWxzZSB7CisgICAgICB0aGlzLm1v ZGVsLmVycm9yTW9kZWwudW5zZXQoaWQpOworICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAg fQorCisgIHN0YXRpYyBpc0VtcHR5U3RyaW5nKHN0cmluZykgeworICAgIHJldHVybiBfLmlzVW5k ZWZpbmVkKHN0cmluZykgfHwgXy5pc051bGwoc3RyaW5nKSB8fCBzdHJpbmcudHJpbSgpID09PSAn JzsKKyAgfQorfQpkaWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vamF2YXNjcmlwdC9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9tb2RlbF92YWxpZGF0aW9uX3NwZWMuanMgYi93ZWIvcmVn cmVzc2lvbi9qYXZhc2NyaXB0L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL21vZGVsX3Zh bGlkYXRpb25fc3BlYy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZjBi MTNhOGQKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcmVncmVzc2lvbi9qYXZhc2NyaXB0L2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL21vZGVsX3ZhbGlkYXRpb25fc3BlYy5qcwpAQCAtMCww ICsxLDEwMSBAQAorLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLworLy8KKy8vIHBnQWRtaW4gNCAtIFBvc3RncmVTUUwgVG9vbHMKKy8v CisvLyBDb3B5cmlnaHQgKEMpIDIwMTMgLSAyMDE4LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBU ZWFtCisvLyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExp Y2VuY2UKKy8vCisvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLworCitpbXBvcnQge01vZGVsVmFsaWRhdGlvbn0gZnJvbSAnc291cmNl cy9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9tb2RlbF92YWxpZGF0aW9uJzsKKworZGVz Y3JpYmUoJ1NlcnZlciNNb2RlbFZhbGlkYXRpb24nLCAoKSA9PiB7CisgIGRlc2NyaWJlKCdXaGVu IHZhbGlkYXRpbmcgYSBzZXJ2ZXIgcGFyYW1ldGVycycsICgpID0+IHsKKyAgICBsZXQgbW9kZWw7 CisgICAgbGV0IG1vZGVsVmFsaWRhdGlvbjsKKyAgICBiZWZvcmVFYWNoKCgpID0+IHsKKyAgICAg IG1vZGVsID0geworICAgICAgICBlcnJvck1vZGVsOiBqYXNtaW5lLmNyZWF0ZVNweU9iaignZXJy b3JNb2RlbCcsIFsnc2V0JywgJ3Vuc2V0J10pLAorICAgICAgICBhbGxWYWx1ZXM6IHt9LAorICAg ICAgICBnZXQ6IGZ1bmN0aW9uIChrZXkpIHsKKyAgICAgICAgICByZXR1cm4gdGhpcy5hbGxWYWx1 ZXNba2V5XTsKKyAgICAgICAgfSwKKyAgICAgICAgc2Vzc0F0dHJzOiB7fSwKKyAgICAgIH07Cisg ICAgICBtb2RlbC5pc05ldyA9IGphc21pbmUuY3JlYXRlU3B5KCdpc05ldycpOworICAgICAgbW9k ZWxWYWxpZGF0aW9uID0gbmV3IE1vZGVsVmFsaWRhdGlvbihtb2RlbCk7CisgICAgfSk7CisKKyAg ICBkZXNjcmliZSgnV2hlbiBhbGwgcGFyYW1ldGVycyBhcmUgdmFsaWQnLCAoKSA9PiB7CisgICAg ICBiZWZvcmVFYWNoKCgpID0+IHsKKyAgICAgICAgbW9kZWwuaXNOZXcuYW5kLnJldHVyblZhbHVl KHRydWUpOworICAgICAgICBtb2RlbC5hbGxWYWx1ZXNbJ25hbWUnXSA9ICdzb21lIG5hbWUnOwor ICAgICAgICBtb2RlbC5hbGxWYWx1ZXNbJ3VzZXJuYW1lJ10gPSAnc29tZSB1c2VybmFtZSc7Cisg ICAgICAgIG1vZGVsLmFsbFZhbHVlc1sncG9ydCddID0gJ3NvbWUgcG9ydCc7CisgICAgICB9KTsK KworICAgICAgZGVzY3JpYmUoJ05vIHNlcnZpY2UgaWQnLCAoKSA9PiB7CisgICAgICAgIGl0KCdk b2VzIG5vdCBzZXQgYW55IGVycm9yIGluIHRoZSBtb2RlbCcsICgpID0+IHsKKyAgICAgICAgICBt b2RlbC5hbGxWYWx1ZXNbJ2hvc3QnXSA9ICdzb21lIGhvc3QnOworICAgICAgICAgIG1vZGVsLmFs bFZhbHVlc1snZGInXSA9ICdzb21lIGRiJzsKKyAgICAgICAgICBtb2RlbC5hbGxWYWx1ZXNbJ2hv c3RhZGRyJ10gPSAnMS4xLjEuMSc7CisgICAgICAgICAgZXhwZWN0KG1vZGVsVmFsaWRhdGlvbi52 YWxpZGF0ZSgpKS50b0JlTnVsbCgpOworICAgICAgICAgIGV4cGVjdChtb2RlbC5lcnJvck1vZGVs LnNldCkudG9IYXZlQmVlbkNhbGxlZFdpdGgoe30pOworICAgICAgICB9KTsKKyAgICAgIH0pOwor CisgICAgICBkZXNjcmliZSgnU2VydmljZSBpZCBwcmVzZW50JywgKCkgPT4geworICAgICAgICBp dCgnZG9lcyBub3Qgc2V0IGFueSBlcnJvciBpbiB0aGUgbW9kZWwnLCAoKSA9PiB7CisgICAgICAg ICAgbW9kZWwuYWxsVmFsdWVzWydzZXJ2aWNlJ10gPSAnYXNkZmcnOworICAgICAgICAgIGV4cGVj dChtb2RlbFZhbGlkYXRpb24udmFsaWRhdGUoKSkudG9CZU51bGwoKTsKKyAgICAgICAgICBleHBl Y3QobW9kZWwuZXJyb3JNb2RlbC5zZXQpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKHt9KTsKKyAgICAg ICAgfSk7CisgICAgICB9KTsKKyAgICB9KTsKKworICAgIGRlc2NyaWJlKCdXaGVuIG5vIHBhcmFt ZXRlcnMgYXJlIHZhbGlkJywgKCkgPT4geworICAgICAgZGVzY3JpYmUoJ1NlcnZpY2UgaWQgbm90 IHByZXNlbnQnLCAoKSA9PiB7CisgICAgICAgIGl0KCdkb2VzIG5vdCBzZXQgYW55IGVycm9yIGlu IHRoZSBtb2RlbCcsICgpID0+IHsKKyAgICAgICAgICBleHBlY3QobW9kZWxWYWxpZGF0aW9uLnZh bGlkYXRlKCkpLnRvQmUoJ05hbWUgbXVzdCBiZSBzcGVjaWZpZWQuJyk7CisgICAgICAgICAgZXhw ZWN0KG1vZGVsLmVycm9yTW9kZWwuc2V0KS50b0hhdmVCZWVuQ2FsbGVkVGltZXMoMSk7CisgICAg ICAgICAgZXhwZWN0KG1vZGVsLmVycm9yTW9kZWwuc2V0KS50b0hhdmVCZWVuQ2FsbGVkV2l0aCh7 CisgICAgICAgICAgICBuYW1lOiAnTmFtZSBtdXN0IGJlIHNwZWNpZmllZC4nLAorICAgICAgICAg ICAgaG9zdDogJ0VpdGhlciBIb3N0IG5hbWUgb3IgSG9zdCBhZGRyZXNzIG11c3QgYmUgc3BlY2lm aWVkLicsCisgICAgICAgICAgICBob3N0YWRkcjogJ0VpdGhlciBIb3N0IG5hbWUgb3IgSG9zdCBh ZGRyZXNzIG11c3QgYmUgc3BlY2lmaWVkLicsCisgICAgICAgICAgICBkYjogJ01haW50ZW5hbmNl IGRhdGFiYXNlIG11c3QgYmUgc3BlY2lmaWVkLicsCisgICAgICAgICAgICB1c2VybmFtZTogJ1Vz ZXJuYW1lIG11c3QgYmUgc3BlY2lmaWVkLicsCisgICAgICAgICAgICBwb3J0OiAnUG9ydCBtdXN0 IGJlIHNwZWNpZmllZC4nCisgICAgICAgICAgfSk7CisgICAgICAgIH0pOworICAgICAgfSk7CisK KyAgICAgIGRlc2NyaWJlKCdIb3N0IGFkZHJlc3MgaXMgbm90IHZhbGlkJywgKCkgPT4geworICAg ICAgICBpdCgnc2V0cyB0aGUgIkhvc3QgYWRkcmVzcyBtdXN0IGJlIGEgdmFsaWQgSVB2NCBvciBJ UHY2IGFkZHJlc3MiIGVycm9yJywgKCkgPT4geworICAgICAgICAgIG1vZGVsLmFsbFZhbHVlc1sn aG9zdGFkZHInXSA9ICdzb21ldGhpbmcgdGhhdCBpcyBub3QgYW4gaXAgYWRkcmVzcyc7CisgICAg ICAgICAgZXhwZWN0KG1vZGVsVmFsaWRhdGlvbi52YWxpZGF0ZSgpKS50b0JlKCdIb3N0IGFkZHJl c3MgbXVzdCBiZSB2YWxpZCBJUHY0IG9yIElQdjYgYWRkcmVzcy4nKTsKKyAgICAgICAgICBleHBl Y3QobW9kZWwuZXJyb3JNb2RlbC5zZXQpLnRvSGF2ZUJlZW5DYWxsZWRUaW1lcygxKTsKKyAgICAg ICAgICBleHBlY3QobW9kZWwuZXJyb3JNb2RlbC5zZXQpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKHsK KyAgICAgICAgICAgIG5hbWU6ICdOYW1lIG11c3QgYmUgc3BlY2lmaWVkLicsCisgICAgICAgICAg ICBob3N0YWRkcjogJ0hvc3QgYWRkcmVzcyBtdXN0IGJlIHZhbGlkIElQdjQgb3IgSVB2NiBhZGRy ZXNzLicsCisgICAgICAgICAgICBkYjogJ01haW50ZW5hbmNlIGRhdGFiYXNlIG11c3QgYmUgc3Bl Y2lmaWVkLicsCisgICAgICAgICAgICB1c2VybmFtZTogJ1VzZXJuYW1lIG11c3QgYmUgc3BlY2lm aWVkLicsCisgICAgICAgICAgICBwb3J0OiAnUG9ydCBtdXN0IGJlIHNwZWNpZmllZC4nCisgICAg ICAgICAgfSk7CisgICAgICAgIH0pOworICAgICAgfSk7CisKKyAgICAgIGRlc2NyaWJlKCdTZXJ2 aWNlIGlkIHByZXNlbnQnLCAoKSA9PiB7CisgICAgICAgIGl0KCdkb2VzIG5vdCBzZXQgYW55IGVy cm9yIGluIHRoZSBtb2RlbCcsICgpID0+IHsKKyAgICAgICAgICBtb2RlbC5hbGxWYWx1ZXNbJ3Nl cnZpY2UnXSA9ICdhc2RmZyc7CisgICAgICAgICAgZXhwZWN0KG1vZGVsVmFsaWRhdGlvbi52YWxp ZGF0ZSgpKS50b0JlKCdOYW1lIG11c3QgYmUgc3BlY2lmaWVkLicpOworICAgICAgICAgIGV4cGVj dChtb2RlbC5lcnJvck1vZGVsLnNldCkudG9IYXZlQmVlbkNhbGxlZFRpbWVzKDEpOworICAgICAg ICAgIGV4cGVjdChtb2RlbC5lcnJvck1vZGVsLnNldCkudG9IYXZlQmVlbkNhbGxlZFdpdGgoewor ICAgICAgICAgICAgbmFtZTogJ05hbWUgbXVzdCBiZSBzcGVjaWZpZWQuJywKKyAgICAgICAgICAg IHVzZXJuYW1lOiAnVXNlcm5hbWUgbXVzdCBiZSBzcGVjaWZpZWQuJywKKyAgICAgICAgICAgIHBv cnQ6ICdQb3J0IG11c3QgYmUgc3BlY2lmaWVkLicKKyAgICAgICAgICB9KTsKKyAgICAgICAgfSk7 CisgICAgICB9KTsKKyAgICB9KTsKKyAgfSk7Cit9KTsKZGlmZiAtLWdpdCBhL3dlYi95YXJuLmxv Y2sgYi93ZWIveWFybi5sb2NrCmluZGV4IDg1Y2NiYzhiLi4yZGM0YzVjMiAxMDA2NDQKLS0tIGEv d2ViL3lhcm4ubG9jaworKysgYi93ZWIveWFybi5sb2NrCkBAIC0zOTM4LDYgKzM5MzgsMTggQEAg aW52ZXJ0LWt2QF4xLjAuMDoKICAgdmVyc2lvbiAiMS4wLjAiCiAgIHJlc29sdmVkICJodHRwczov L3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2ludmVydC1rdi8tL2ludmVydC1rdi0xLjAuMC50Z3ojMTA0 YThlNGFhY2E2ZDNkOGNkMTU3YThlZjhiZmFiMmQ3YTNmZmRiNiIKIAoraXAtYWRkcmVzc0BeNS44 Ljk6CisgIHZlcnNpb24gIjUuOC45IgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJu cGtnLmNvbS9pcC1hZGRyZXNzLy0vaXAtYWRkcmVzcy01LjguOS50Z3ojNjM3OTI3N2MyM2ZjNWFk YjIwNTExZTRkMjNlYzJjMWJkZTEwNWRmZCIKKyAgZGVwZW5kZW5jaWVzOgorICAgIGpzYm4gIjEu MS4wIgorICAgIGxvZGFzaC5maW5kICJeNC42LjAiCisgICAgbG9kYXNoLm1heCAiXjQuMC4xIgor ICAgIGxvZGFzaC5tZXJnZSAiXjQuNi4wIgorICAgIGxvZGFzaC5wYWRzdGFydCAiXjQuNi4xIgor ICAgIGxvZGFzaC5yZXBlYXQgIl40LjEuMCIKKyAgICBzcHJpbnRmLWpzICIxLjEuMCIKKwogaXAt cmVnZXhAXjEuMC4xOgogICB2ZXJzaW9uICIxLjAuMyIKICAgcmVzb2x2ZWQgImh0dHBzOi8vcmVn aXN0cnkueWFybnBrZy5jb20vaXAtcmVnZXgvLS9pcC1yZWdleC0xLjAuMy50Z3ojZGM1ODkwNzZm NjU5ZjQxOWMyMjIwMzlhMzMzMTZmMWM3Mzg3ZWZmZCIKQEAgLTQzMjksNiArNDM0MSwxMCBAQCBq cy15YW1sQH4zLjcuMDoKICAgICBhcmdwYXJzZSAiXjEuMC43IgogICAgIGVzcHJpbWEgIl4yLjYu MCIKIAoranNibkAxLjEuMDoKKyAgdmVyc2lvbiAiMS4xLjAiCisgIHJlc29sdmVkICJodHRwczov L3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2pzYm4vLS9qc2JuLTEuMS4wLnRneiNiMDEzMDdjYjI5YjYx OGExZWQyNmVjNzllOTExZjgwM2M0ZGEwMDQwIgorCiBqc2JuQH4wLjEuMDoKICAgdmVyc2lvbiAi MC4xLjEiCiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2pzYm4vLS9q c2JuLTAuMS4xLnRneiNhNWU2NTRjMmU1YTJkZWI1ZjIwMWQ5NmNlZmJjYTgwYzBlZjJmNTEzIgpA QCAtNDczOCw2ICs0NzU0LDEwIEBAIGxvZGFzaC5lc2NhcGVAXjMuMC4wOgogICBkZXBlbmRlbmNp ZXM6CiAgICAgbG9kYXNoLl9yb290ICJeMy4wLjAiCiAKK2xvZGFzaC5maW5kQF40LjYuMDoKKyAg dmVyc2lvbiAiNC42LjAiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29t L2xvZGFzaC5maW5kLy0vbG9kYXNoLmZpbmQtNC42LjAudGd6I2NiMDcwNGQ0N2FiNzE3ODlmZmEw ZGU4Yjk3ZGQ5MjZmYjg4YjEzYjEiCisKIGxvZGFzaC5mbGF0dGVuZGVlcEBeNC40LjA6CiAgIHZl cnNpb24gIjQuNC4wIgogICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9s b2Rhc2guZmxhdHRlbmRlZXAvLS9sb2Rhc2guZmxhdHRlbmRlZXAtNC40LjAudGd6I2ZiMDMwOTE3 Zjg2YTMxMzRlNWJjOWJlYzBkNjllMDAxM2RkZmVkYjIiCkBAIC00Nzc3LDYgKzQ3OTcsMTAgQEAg bG9kYXNoLmtleXNAXjMuMC4wOgogICAgIGxvZGFzaC5pc2FyZ3VtZW50cyAiXjMuMC4wIgogICAg IGxvZGFzaC5pc2FycmF5ICJeMy4wLjAiCiAKK2xvZGFzaC5tYXhAXjQuMC4xOgorICB2ZXJzaW9u ICI0LjAuMSIKKyAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vbG9kYXNo Lm1heC8tL2xvZGFzaC5tYXgtNC4wLjEudGd6Izg3MzU1NjZjNjE4YjM1YTlmNzYwNTIwYjQ4N2Fl Nzk2NThhZjEzNmEiCisKIGxvZGFzaC5tZW1vaXplQF40LjEuMjoKICAgdmVyc2lvbiAiNC4xLjIi CiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2xvZGFzaC5tZW1vaXpl Ly0vbG9kYXNoLm1lbW9pemUtNC4xLjIudGd6I2JjYzZjNDlhNDJhMjg0MGVkOTk3ZjMyM2VhZGE1 ZWNkMTgyZTBiZmUiCkBAIC00Nzg1LDEwICs0ODA5LDIyIEBAIGxvZGFzaC5tZW1vaXplQH4zLjAu MzoKICAgdmVyc2lvbiAiMy4wLjQiCiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5w a2cuY29tL2xvZGFzaC5tZW1vaXplLy0vbG9kYXNoLm1lbW9pemUtMy4wLjQudGd6IzJkY2JkMmMy ODdjYmMwYTU1Y2M0MjMyOGJkMGM3MzYxNTBkNTNlM2YiCiAKK2xvZGFzaC5tZXJnZUBeNC42LjA6 CisgIHZlcnNpb24gIjQuNi4xIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtn LmNvbS9sb2Rhc2gubWVyZ2UvLS9sb2Rhc2gubWVyZ2UtNC42LjEudGd6I2FkYzI1ZDljYjk5Yjkz OTFjNTk2MjRmMzc5ZmJiYTYwZDcxMTFkNTQiCisKIGxvZGFzaC5tZXJnZXdpdGhAXjQuNi4wOgog ICB2ZXJzaW9uICI0LjYuMCIKICAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5j b20vbG9kYXNoLm1lcmdld2l0aC8tL2xvZGFzaC5tZXJnZXdpdGgtNC42LjAudGd6IzE1MGNmMGEx Njc5MWY1OTAzYjg4OTFlYWIxNTQ2MDkyNzRiZGVhNTUiCiAKK2xvZGFzaC5wYWRzdGFydEBeNC42 LjE6CisgIHZlcnNpb24gIjQuNi4xIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJu cGtnLmNvbS9sb2Rhc2gucGFkc3RhcnQvLS9sb2Rhc2gucGFkc3RhcnQtNC42LjEudGd6I2QyZTNl ZWJmZjBkOWQzOWFkNTBmNWNiZDFiNTJhN2JjZTZiYjYxMWIiCisKK2xvZGFzaC5yZXBlYXRAXjQu MS4wOgorICB2ZXJzaW9uICI0LjEuMCIKKyAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFy bnBrZy5jb20vbG9kYXNoLnJlcGVhdC8tL2xvZGFzaC5yZXBlYXQtNC4xLjAudGd6I2ZjN2RlODEz MWQ4YzhhYzA3ZTRiNDlmNzRmZmU4MjlkMWYyYmVjNDQiCisKIGxvZGFzaC5yZXN0cGFyYW1AXjMu MC4wOgogICB2ZXJzaW9uICIzLjYuMSIKICAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFy bnBrZy5jb20vbG9kYXNoLnJlc3RwYXJhbS8tL2xvZGFzaC5yZXN0cGFyYW0tMy42LjEudGd6Izkz NmE0ZTMwOWVmMzMwYTc2NDVlZDQxNDU5ODZjODVhZTViMjA4MDUiCkBAIC02ODYzLDYgKzY4OTks MTAgQEAgc3BlY3RydW0tY29sb3JwaWNrZXJAXjEuOC4wOgogICB2ZXJzaW9uICIxLjguMCIKICAg cmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vc3BlY3RydW0tY29sb3JwaWNr ZXIvLS9zcGVjdHJ1bS1jb2xvcnBpY2tlci0xLjguMC50Z3ojYjkyNmNmNTAwMmMwYTc3ODYwYjVm ODM1MWUxYzA5M2M2NTIwMDEwNyIKIAorc3ByaW50Zi1qc0AxLjEuMDoKKyAgdmVyc2lvbiAiMS4x LjAiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL3NwcmludGYtanMv LS9zcHJpbnRmLWpzLTEuMS4wLnRneiNjZmZjYWY3MDJkYWY2NWVhMzliYjRlMGZhMmIyOTljZWMx YTFiZTQ2IgorCiBzcHJpbnRmLWpzQF4xLjAuMzoKICAgdmVyc2lvbiAiMS4xLjEiCiAgIHJlc29s dmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL3NwcmludGYtanMvLS9zcHJpbnRmLWpz LTEuMS4xLnRneiMzNmJlNzgzMjBhZmU1ODAxZjZjZWEzZWU3OGI2ZTVhYWI5NDBlYTBjIgo= --089e082f3ddcf4181405673db05e Content-Type: text/x-patch; charset="US-ASCII"; name="revert-upgrade-of-jasmine.diff" Content-Disposition: attachment; filename="revert-upgrade-of-jasmine.diff" Content-Transfer-Encoding: base64 Content-ID: <1621c0d498dc5e5ebc02> X-Attachment-Id: 1621c0d498dc5e5ebc02 ZGlmZiAtLWdpdCBhL3dlYi9wYWNrYWdlLmpzb24gYi93ZWIvcGFja2FnZS5qc29uCmluZGV4IGFk MGYzZTE2Li5hNGNiNThkNSAxMDA2NDQKLS0tIGEvd2ViL3BhY2thZ2UuanNvbgorKysgYi93ZWIv cGFja2FnZS5qc29uCkBAIC0xOCw3ICsxOCw3IEBACiAgICAgImZpbGUtbG9hZGVyIjogIl4wLjEx LjIiLAogICAgICJpbWFnZS13ZWJwYWNrLWxvYWRlciI6ICJeMy4zLjEiLAogICAgICJpcy1kb2Nr ZXIiOiAiXjEuMS4wIiwKLSAgICAiamFzbWluZS1jb3JlIjogIn4yLjk5LjAiLAorICAgICJqYXNt aW5lLWNvcmUiOiAifjMuMS4wIiwKICAgICAiamFzbWluZS1lbnp5bWUiOiAifjQuMS4xIiwKICAg ICAia2FybWEiOiAifjEuNS4wIiwKICAgICAia2FybWEtYmFiZWwtcHJlcHJvY2Vzc29yIjogIl42 LjAuMSIsCmRpZmYgLS1naXQgYS93ZWIveWFybi5sb2NrIGIvd2ViL3lhcm4ubG9jawppbmRleCA4 NWNjYmM4Yi4uNWUzMTBkNzkgMTAwNjQ0Ci0tLSBhL3dlYi95YXJuLmxvY2sKKysrIGIvd2ViL3lh cm4ubG9jawpAQCAtNDI2Nyw5ICs0MjY3LDkgQEAgaXN1cmxAXjEuMC4wLWFscGhhNToKICAgICBo YXMtdG8tc3RyaW5nLXRhZy14ICJeMS4yLjAiCiAgICAgaXMtb2JqZWN0ICJeMS4wLjEiCiAKLWph c21pbmUtY29yZUB+Mi45OS4wOgotICB2ZXJzaW9uICIyLjk5LjEiCi0gIHJlc29sdmVkICJodHRw czovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2phc21pbmUtY29yZS8tL2phc21pbmUtY29yZS0yLjk5 LjEudGd6I2U2NDAwZGYxZTZiNTZlMTMwYjYxYzRiY2QwOTNkYWE3ZjZlOGNhMTUiCitqYXNtaW5l LWNvcmVAfjMuMS4wOgorICB2ZXJzaW9uICIzLjEuMCIKKyAgcmVzb2x2ZWQgImh0dHBzOi8vcmVn aXN0cnkueWFybnBrZy5jb20vamFzbWluZS1jb3JlLy0vamFzbWluZS1jb3JlLTMuMS4wLnRneiNh NDc4NWUxMzVkNWRmNjUwMjRkZmM5MjI0OTUzZGY1ODViZDI3NjZjIgogCiBqYXNtaW5lLWVuenlt ZUB+NC4xLjE6CiAgIHZlcnNpb24gIjQuMS4xIgo= --089e082f3ddcf4181405673db05e--