Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kXePC-00063F-Nl for pgadmin-hackers@arkaria.postgresql.org; Wed, 28 Oct 2020 05:53:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kXePB-0002gW-B4 for pgadmin-hackers@arkaria.postgresql.org; Wed, 28 Oct 2020 05:53:53 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kXePA-0002gP-W1 for pgadmin-hackers@lists.postgresql.org; Wed, 28 Oct 2020 05:53:53 +0000 Received: from mail-yb1-xb33.google.com ([2607:f8b0:4864:20::b33]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kXeP6-0006Cv-TN for pgadmin-hackers@postgresql.org; Wed, 28 Oct 2020 05:53:52 +0000 Received: by mail-yb1-xb33.google.com with SMTP id m188so3320117ybf.2 for ; Tue, 27 Oct 2020 22:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=DP5zE3D1MDGDCjepRx5Q8tOmg1PvyxvcFiGyZuddWNM=; b=Ub7FJgyp5Gmcbesd9hPSgdVIEWNiomOH106GfWFEvKUDkHRbX3Kpc0c5HxHzaTWZ+t yfIlt8uOmm/sRSws2lM0VbLKLBz7yaBj25KL4z6KsjBHyR9vDbJ4eEcwm4GZP+i5cvys +UlPoCkkPFseTry4GUepcnlAZ3W5Y2Zv3xK9kr0U03YontdZF+ElJqeOlV0mPI08QcB5 /LoHjNxUhXPUw6RATk4LgP9R5/J1m0VobNHC60pnzq7C9m1vgZFODT4F73wV0mjm+iGt SDKt095++BXBmc/dbyLMoB50zNyVdCE4TiqUjJ7648sEvxIwUGBQisKtHjQbgmFbKHcO 2tzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=DP5zE3D1MDGDCjepRx5Q8tOmg1PvyxvcFiGyZuddWNM=; b=JBSnLRgBHCfUyDt9iwcDmWqqyXTEaeHGtMY7h1qTj/IVPrUMGD58yS2MPrw4BlACZ4 5AGbjwMeaCYfKPJiUyz0SZjKHkgQgiX0UfBEtNazNRTmzJUP35He5gs3glWIfBDqNdIt 3UmPpBj1AOB7Ku6mWGFOJ3RiSaIQInkKESeun8oAX4GPJTOHdpn1unw0sFiHQ27TdVjF D6jlSe1O0Lo+1mEGvvHY5iXf3O1unJuf7Y9rv5Fn85DPfcCqXEcR/O++ThU3m/4kQeHe ziwL+S0PvWKxyEW0qXqW31sEAYp+AfOB5Qc73LAj/kI03h7Db/eilgl095e20hKYIang nJuQ== X-Gm-Message-State: AOAM532lGNgMBPMi5XklXfljijhZNdLv8rm/ENsTZdlwMDJdoCP+mvdi tOWVwOZyaKX7BxjxSfm/4ET9j6LM3JqDixa+5O7P40ylfoiJXz7gfscfZfX3D8A5qWpJPOtke9D SYJrEwBSsu3WOAw8pKZ6cCxlrhfPdhGkHuPJdKG350X67TT80KxctMvgDIFkfyy+23dx2z5CkP4 4obt7+RKTxCMV1jyNx9asHIkyQ/ukzvVkYRK/FJsG0/hBrCSAl+DWSzRHWeQNVcR/pmg== X-Google-Smtp-Source: ABdhPJxIOH3MQw94Ci+0L7i4vXlppPG23rpmce0FnI6kq3v03RGOTrauJ/h+jzwTQYD9VEaUJ6b8O3lqg1JdPbYJ6/8= X-Received: by 2002:a25:3b8c:: with SMTP id i134mr8680363yba.372.1603864426523; Tue, 27 Oct 2020 22:53:46 -0700 (PDT) MIME-Version: 1.0 From: Nikhil Mohite Date: Wed, 28 Oct 2020 11:23:35 +0530 Message-ID: Subject: [pgAdmin][RM-5953]: Connect to the server is on waiting for the state if the user provides the different users for Add New connection. To: pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000069647605b2b4c99d" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000069647605b2b4c99d Content-Type: multipart/alternative; boundary="00000000000069647305b2b4c99b" --00000000000069647305b2b4c99b Content-Type: text/plain; charset="UTF-8" Hi Team, Please find the patch for RM-5953: Connect to the server is on waiting for the state if the user provides the different users for Add New connection. -- *Thanks & Regards,* *Nikhil Mohite* *Software Engineer.* *EDB Postgres* *Mob.No: +91-7798364578.* --00000000000069647305b2b4c99b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,

Please find the patch for RM-5= 953:=C2=A0Connect to the server is on waiting for the state if the user pro= vides the different users for Add New connection.

=

--
Thanks & Regards,
Nikhil Mohite
Software Engineer.
Mob.No: = +91-7798364578.
--00000000000069647305b2b4c99b-- --00000000000069647605b2b4c99d Content-Type: application/octet-stream; name="RM_5953.patch" Content-Disposition: attachment; filename="RM_5953.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kgsyxoh80 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvbmV3X2Nvbm5lY3Rp b25fZGlhbG9nLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3NxbGVkaXRvci9uZXdfY29ubmVj dGlvbl9kaWFsb2cuanMKaW5kZXggMTliZGY3ZC4uNDk5OTJlOSAxMDA2NDQKLS0tIGEvd2ViL3Bn YWRtaW4vc3RhdGljL2pzL3NxbGVkaXRvci9uZXdfY29ubmVjdGlvbl9kaWFsb2cuanMKKysrIGIv d2ViL3BnYWRtaW4vc3RhdGljL2pzL3NxbGVkaXRvci9uZXdfY29ubmVjdGlvbl9kaWFsb2cuanMK QEAgLTEzMSw3ICsxMzEsNyBAQCBsZXQgTmV3Q29ubmVjdGlvbkRpYWxvZyA9IHsKICAgICAgICAg ICAgICAgc2VsZi5zaG93TmV3Q29ubmVjdGlvblByb2dyZXNzWzBdCiAgICAgICAgICAgICApLnJl bW92ZUNsYXNzKCdkLW5vbmUnKTsKIAotICAgICAgICAgICAgc2VsZi5uZXdDb25uQ29sbGVjdGlv bk1vZGVsID0gbmV3Q29ubmVjdGlvbkRpYWxvZ01vZGVsKHJlc3BvbnNlLCBoYW5kbGVyLnVybF9w YXJhbXMuc2dpZCwgaGFuZGxlci51cmxfcGFyYW1zLnNpZCk7CisgICAgICAgICAgICBzZWxmLm5l d0Nvbm5Db2xsZWN0aW9uTW9kZWwgPSBuZXdDb25uZWN0aW9uRGlhbG9nTW9kZWwocmVzcG9uc2Us IGhhbmRsZXIudXJsX3BhcmFtcy5zZ2lkLCBoYW5kbGVyLnVybF9wYXJhbXMuc2lkLCBoYW5kbGVy LCBzZWxmKTsKICAgICAgICAgICAgIGxldCBmaWVsZHMgPSBCYWNrZm9ybS5nZW5lcmF0ZVZpZXdT Y2hlbWEobnVsbCwgc2VsZi5uZXdDb25uQ29sbGVjdGlvbk1vZGVsLCAnY3JlYXRlJywgbnVsbCwg bnVsbCwgdHJ1ZSk7CiAKICAgICAgICAgICAgIGxldCB2aWV3ID0gdGhpcy52aWV3ID0gbmV3IEJh Y2tmb3JtLkRpYWxvZyh7CkBAIC0yNDAsNiArMjQwLDcgQEAgbGV0IE5ld0Nvbm5lY3Rpb25EaWFs b2cgPSB7CiAgICAgICAgICAgICAgICAgICAncm9sZSc6IG5ld0Nvbm5Db2xsZWN0aW9uTW9kZWxb J3JvbGUnXSwKICAgICAgICAgICAgICAgICAgICdzZXJ2ZXJfbmFtZSc6IF8uZXNjYXBlKHJlc3Bv bnNlLnNlcnZlcl9uYW1lKSwKICAgICAgICAgICAgICAgICAgICdkYXRhYmFzZV9uYW1lJzogXy5l c2NhcGUoc2VsZWN0ZWRfZGF0YWJhc2VfbmFtZSksCisgICAgICAgICAgICAgICAgICAncGFzc3dv cmQnOiByZXNwb25zZS5wYXNzd29yZCwKICAgICAgICAgICAgICAgICAgICdpc19zZWxlY3RlZCc6 IGZhbHNlLAogICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgaGFuZGxlci5ncmlk Vmlldy5vbl9jaGFuZ2VfY29ubmVjdGlvbihjb25uZWN0aW9uX2RldGFpbHMsIHNlbGYpOwpkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3NxbGVkaXRvci9uZXdfY29ubmVjdGlvbl9k aWFsb2dfbW9kZWwuanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvc3FsZWRpdG9yL25ld19jb25u ZWN0aW9uX2RpYWxvZ19tb2RlbC5qcwppbmRleCAwYmJkYTYwLi40YmZhOWI5IDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvc3FsZWRpdG9yL25ld19jb25uZWN0aW9uX2RpYWxvZ19t b2RlbC5qcworKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvc3FsZWRpdG9yL25ld19jb25uZWN0 aW9uX2RpYWxvZ19tb2RlbC5qcwpAQCAtMTUsNyArMTUsNyBAQCBpbXBvcnQgQmFja2Zvcm0gZnJv bSAncGdhZG1pbi5iYWNrZm9ybSc7CiBpbXBvcnQgdXJsX2ZvciBmcm9tICdzb3VyY2VzL3VybF9m b3InOwogaW1wb3J0IGFsZXJ0aWZ5IGZyb20gJ3BnYWRtaW4uYWxlcnRpZnlqcyc7CiAKLWV4cG9y dCBkZWZhdWx0IGZ1bmN0aW9uIG5ld0Nvbm5lY3Rpb25EaWFsb2dNb2RlbChyZXNwb25zZSwgc2dp ZCwgc2lkKSB7CitleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBuZXdDb25uZWN0aW9uRGlhbG9nTW9k ZWwocmVzcG9uc2UsIHNnaWQsIHNpZCwgaGFuZGxlciwgY29ubl9zZWxmKSB7CiAKICAgbGV0IHNl cnZlcl9uYW1lID0gJyc7CiAgIGxldCBkYXRhYmFzZV9uYW1lID0gJyc7CkBAIC0xNTgsMTIgKzE1 OCwxMyBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBuZXdDb25uZWN0aW9uRGlhbG9nTW9kZWwo cmVzcG9uc2UsIHNnaWQsIHNpZCkgewogICAgICAgICAgIGFsZXJ0aWZ5LmRpYWxvZygnY29ubmVj dFNlcnZlcicsIGZ1bmN0aW9uIGZhY3RvcnkoKSB7CiAgICAgICAgICAgICByZXR1cm4gewogICAg ICAgICAgICAgICBtYWluOiBmdW5jdGlvbigKLSAgICAgICAgICAgICAgICB0aXRsZSwgbWVzc2Fn ZSwgc2VydmVyX2lkLCBzdWJtaXRfcGFzc3dvcmQ9dHJ1ZQorICAgICAgICAgICAgICAgIHRpdGxl LCBtZXNzYWdlLCBzZXJ2ZXJfaWQsIHN1Ym1pdF9wYXNzd29yZD10cnVlLCBjb25uZWN0X3NlcnZl cj1udWxsLAogICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICB0aGlzLnNldCgndGl0 bGUnLCB0aXRsZSk7CiAgICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAg ICAgICAgICAgICAgICB0aGlzLnNlcnZlcl9pZCA9IHNlcnZlcl9pZDsKICAgICAgICAgICAgICAg ICB0aGlzLnN1Ym1pdF9wYXNzd29yZCA9IHN1Ym1pdF9wYXNzd29yZDsKKyAgICAgICAgICAgICAg ICB0aGlzLmNvbm5lY3Rfc2VydmVyID0gY29ubmVjdF9zZXJ2ZXI7CiAgICAgICAgICAgICAgIH0s CiAgICAgICAgICAgICAgIHNldHVwOmZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgIHJldHVy biB7CkBAIC0xODUsMTEgKzE4NiwxMSBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBuZXdDb25u ZWN0aW9uRGlhbG9nTW9kZWwocmVzcG9uc2UsIHNnaWQsIHNpZCkgewogICAgICAgICAgICAgICAg IHRoaXMuc2V0Q29udGVudCh0aGlzLm1lc3NhZ2UpOwogICAgICAgICAgICAgICB9LAogICAgICAg ICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oY2xvc2VFdmVudCkgewotCisgICAgICAgICAgICAg ICAgdmFyIGxvYWRpbmdEaXYgPSAkKCcjc2hvd19maWx0ZXJfcHJvZ3Jlc3MnKTsKICAgICAgICAg ICAgICAgICBpZiAoY2xvc2VFdmVudC5idXR0b24udGV4dCA9PSBnZXR0ZXh0KCdPSycpKSB7CiAg ICAgICAgICAgICAgICAgICBpZih0aGlzLnN1Ym1pdF9wYXNzd29yZCkgewogICAgICAgICAgICAg ICAgICAgICB2YXIgX3VybCA9IHVybF9mb3IoJ3NxbGVkaXRvci5jb25uZWN0X3NlcnZlcicsIHsn c2lkJzogdGhpcy5zZXJ2ZXJfaWR9KTsKLSAgICAgICAgICAgICAgICAgICAgdmFyIGxvYWRpbmdE aXYgPSAkKCcjc2hvd19maWx0ZXJfcHJvZ3Jlc3MnKTsKKwogICAgICAgICAgICAgICAgICAgICBs b2FkaW5nRGl2LnJlbW92ZUNsYXNzKCdkLW5vbmUnKTsKICAgICAgICAgICAgICAgICAgICAgJC5h amF4KHsKICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnUE9TVCcsCkBAIC0yMTgsMTMgKzIx OSwyNiBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBuZXdDb25uZWN0aW9uRGlhbG9nTW9kZWwo cmVzcG9uc2UsIHNnaWQsIHNpZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnRpZnku Y29ubmVjdFNlcnZlcigpLmRlc3Ryb3koKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0 aWZ5LmNvbm5lY3RTZXJ2ZXIoJ0Nvbm5lY3QgdG8gc2VydmVyJywgeGhyLnJlc3BvbnNlSlNPTi5y ZXN1bHQsIGxvY2FsX3NlbGYuZ2V0VmFsdWVGcm9tRE9NKCkpOwogICAgICAgICAgICAgICAgICAg ICAgIH0pOworICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAg aWYoT2JqZWN0LmtleXModGhpcy5jb25uZWN0X3NlcnZlcikubGVuZ3RoID4gMCkgeworICAgICAg ICAgICAgICAgICAgICAgIHRoaXMuY29ubmVjdF9zZXJ2ZXJbJ3Bhc3N3b3JkJ10gPSAkKCcjcGFz c3dvcmQnKS52YWwoKTsKKyAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbm5lY3Rfc2VydmVy Wydpc19zZWxlY3RlZCddID0gZmFsc2U7CisgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlci5n cmlkVmlldy5vbl9jaGFuZ2VfY29ubmVjdGlvbih0aGlzLmNvbm5lY3Rfc2VydmVyLCBjb25uX3Nl bGYsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nRGl2ID0gJCgnI2ZldGNo aW5nX2RhdGEnKTsKKyAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nRGl2LmFkZENsYXNzKCdk LW5vbmUnKTsKKyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAg ICAgICByZXNwb25zZS5wYXNzd29yZCA9ICQoJyNwYXNzd29yZCcpLnZhbCgpOworICAgICAgICAg ICAgICAgICAgICAgIGxvYWRpbmdEaXYuYWRkQ2xhc3MoJ2Qtbm9uZScpOworICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsK ICAgICAgICAgICAgICAgICAgIGxvY2FsX3NlbGYubW9kZWwuYXR0cmlidXRlcy5kYXRhYmFzZSA9 IG51bGw7CiAgICAgICAgICAgICAgICAgICBsb2NhbF9zZWxmLm1vZGVsLmF0dHJpYnV0ZXMudXNl ciA9IG51bGw7CiAgICAgICAgICAgICAgICAgICBsb2NhbF9zZWxmLm1vZGVsLmF0dHJpYnV0ZXMu cm9sZSA9IG51bGw7CiAgICAgICAgICAgICAgICAgICBCYWNrZm9ybS5TZWxlY3QyQ29udHJvbC5w cm90b3R5cGUub25DaGFuZ2UuYXBwbHkobG9jYWxfc2VsZiwgYXJndW1lbnRzKTsKKyAgICAgICAg ICAgICAgICAgIGxvYWRpbmdEaXYuYWRkQ2xhc3MoJ2Qtbm9uZScpOwogICAgICAgICAgICAgICAg ICAgYWxlcnRpZnkuY29ubmVjdFNlcnZlcigpLmRlc3Ryb3koKTsKKwogICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICBjbG9zZUV2ZW50LmNsb3NlID0gdHJ1ZTsKICAgICAgICAgICAg ICAgfSwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RhdGFncmlkL19faW5pdF9fLnB5 IGIvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvX19pbml0X18ucHkKaW5kZXggZjdiODM2YS4u Yzg3ZjNlMiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvX19pbml0X18u cHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvX19pbml0X18ucHkKQEAgLTQ2Niw3 ICs0NjYsNyBAQCBkZWYgdXBkYXRlX3F1ZXJ5X3Rvb2xfY29ubmVjdGlvbih0cmFuc19pZCwgc2dp ZCwgc2lkLCBkaWQpOgogICAgICAgICBuZXdfdHJhbnNfaWQgPSBzdHIocmFuZG9tLnJhbmRpbnQo MSwgOTk5OTk5OSkpCiAgICAgICAgIGt3YXJncyA9IHsKICAgICAgICAgICAgICd1c2VyJzogZGF0 YVsndXNlciddLAotICAgICAgICAgICAgJ3JvbGUnOiBkYXRhWydyb2xlJ10sCisgICAgICAgICAg ICAncm9sZSc6IGRhdGFbJ3JvbGUnXSBpZiAncm9sZScgaW4gZGF0YSBlbHNlIE5vbmUsCiAgICAg ICAgICAgICAncGFzc3dvcmQnOiBkYXRhWydwYXNzd29yZCddIGlmICdwYXNzd29yZCcgaW4gZGF0 YSBlbHNlIE5vbmUKICAgICAgICAgfQogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9z cWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRvci5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzCmluZGV4IDJiYjlmMzguLjkwYWEzNjIgMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CkBAIC0yMTI1LDcgKzIxMjUsNyBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKIAogICAg IHNldF9zZWxlY3RlZF9vcHRpb246IGZ1bmN0aW9uKHNlbGVjdGVkX2NvbmZpZykgewogICAgICAg dGhpcy5jb25uZWN0aW9uX2xpc3QuZm9yRWFjaChvcHRpb24gPT57Ci0gICAgICAgIGlmKG9wdGlv blsnc2VydmVyJ10gPT0gc2VsZWN0ZWRfY29uZmlnWydzZXJ2ZXInXSAmJiBvcHRpb25bJ2RhdGFi YXNlJ10gPT0gc2VsZWN0ZWRfY29uZmlnWydkYXRhYmFzZSddKSB7CisgICAgICAgIGlmKG9wdGlv blsnc2VydmVyJ10gPT0gc2VsZWN0ZWRfY29uZmlnWydzZXJ2ZXInXSAmJiBvcHRpb25bJ2RhdGFi YXNlJ10gPT0gc2VsZWN0ZWRfY29uZmlnWydkYXRhYmFzZSddICYmIG9wdGlvblsndXNlciddID09 IHNlbGVjdGVkX2NvbmZpZ1sndXNlciddICYmIG9wdGlvblsncm9sZSddID09IHNlbGVjdGVkX2Nv bmZpZ1sncm9sZSddKSB7CiAgICAgICAgICAgc2VsZWN0ZWRfY29uZmlnWydpc19zZWxlY3RlZCdd ID0gdHJ1ZTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICBvcHRpb25bJ2lzX3NlbGVjdGVk J10gPSBmYWxzZTsKQEAgLTIxMzMsOTUgKzIxMzMsMTE0IEBAIGRlZmluZSgndG9vbHMucXVlcnl0 b29sJywgWwogICAgICAgfSk7CiAgICAgfSwKIAotICAgIG9uX2NoYW5nZV9jb25uZWN0aW9uOiBm dW5jdGlvbihjb25uZWN0aW9uX2RldGFpbHMsIHJlZikgeworICAgIG9uX2NoYW5nZV9jb25uZWN0 aW9uOiBmdW5jdGlvbihjb25uZWN0aW9uX2RldGFpbHMsIHJlZiwgYWRkX25ld19jb25uZWN0aW9u PXRydWUpIHsKICAgICAgIGlmKCFjb25uZWN0aW9uX2RldGFpbHNbJ2lzX3NlbGVjdGVkJ10pIHsK ICAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwotICAgICAgICB2YXIgbG9hZGluZ0RpdiA9IG51bGw7 Ci0gICAgICAgIHZhciBtc2dEaXYgPSBudWxsOwotICAgICAgICBpZihyZWYpewotICAgICAgICAg IGxvYWRpbmdEaXYgPSAkKCcjc2hvd19maWx0ZXJfcHJvZ3Jlc3MnKTsKLSAgICAgICAgICBsb2Fk aW5nRGl2LnJlbW92ZUNsYXNzKCdkLW5vbmUnKTsKLSAgICAgICAgICBtc2dEaXYgPSBsb2FkaW5n RGl2LmZpbmQoJy5zcWwtZWRpdG9yLWJ1c3ktdGV4dCcpOwotICAgICAgICAgIG1zZ0Rpdi50ZXh0 KCdDb25uZWN0aW5nIHRvIGRhdGFiYXNlLi4uJyk7Ci0gICAgICAgIH0gZWxzZXsKLSAgICAgICAg ICBsb2FkaW5nRGl2ID0gJCgnI2ZldGNoaW5nX2RhdGEnKTsKLSAgICAgICAgICBsb2FkaW5nRGl2 LnJlbW92ZUNsYXNzKCdkLW5vbmUnKTsKLSAgICAgICAgICBtc2dEaXYgPSBsb2FkaW5nRGl2LmZp bmQoJy5zcWwtZWRpdG9yLWJ1c3ktdGV4dCcpOworICAgICAgICBpZihhZGRfbmV3X2Nvbm5lY3Rp b24pIHsKKyAgICAgICAgICBhbGVydGlmeS5jb25maXJtKGdldHRleHQoJ0NoYW5nZSBjb25uZWN0 aW9uJyksCisgICAgICAgICAgICBnZXR0ZXh0KCdCeSBjaGFuZ2luZyB0aGUgY29ubmVjdGlvbiB5 b3Ugd2lsbCBsb3NlIGFsbCB5b3VyIHVuc2F2ZWQgZGF0YSBmb3IgdGhlIGN1cnJlbnQgY29ubmVj dGlvbi4gPGJyPiBEbyB5b3Ugd2FudCB0byBjb250aW51ZT8nKSwKKyAgICAgICAgICAgIGZ1bmN0 aW9uKCkgeworICAgICAgICAgICAgICBzZWxmLmNoYW5nZV9jb25uZWN0aW9uKGNvbm5lY3Rpb25f ZGV0YWlscywgcmVmLCB0cnVlKTsKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICBmdW5jdGlv bigpIHsKKyAgICAgICAgICAgICAgdmFyIGxvYWRpbmdEaXYgPSAkKCcjZmV0Y2hpbmdfZGF0YScp OworICAgICAgICAgICAgICBsb2FkaW5nRGl2LmFkZENsYXNzKCdkLW5vbmUnKTsKKyAgICAgICAg ICAgICAgYWxlcnRpZnkubmV3Q29ubmVjdGlvbkRpYWxvZygpLmRlc3Ryb3koKTsKKyAgICAgICAg ICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgKS5zZXQoJ2xhYmVs cycsIHsKKyAgICAgICAgICAgIG9rOiBnZXR0ZXh0KCdZZXMnKSwKKyAgICAgICAgICAgIGNhbmNl bDogZ2V0dGV4dCgnTm8nKSwKKyAgICAgICAgICB9KTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAg ICAgICBzZWxmLmNoYW5nZV9jb25uZWN0aW9uKGNvbm5lY3Rpb25fZGV0YWlscywgcmVmLCBmYWxz ZSk7CiAgICAgICAgIH0KKyAgICAgIH0KKyAgICB9LAogCi0gICAgICAgIGFsZXJ0aWZ5LmNvbmZp cm0oZ2V0dGV4dCgnQ2hhbmdlIGNvbm5lY3Rpb24nKSwKLSAgICAgICAgICBnZXR0ZXh0KCdCeSBj aGFuZ2luZyB0aGUgY29ubmVjdGlvbiB5b3Ugd2lsbCBsb3NlIGFsbCB5b3VyIHVuc2F2ZWQgZGF0 YSBmb3IgdGhlIGN1cnJlbnQgY29ubmVjdGlvbi4gPGJyPiBEbyB5b3Ugd2FudCB0byBjb250aW51 ZT8nKSwKLSAgICAgICAgICBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgIHNlbGYuc2V0X3NlbGVj dGVkX29wdGlvbihjb25uZWN0aW9uX2RldGFpbHMpOwotICAgICAgICAgICAgJC5hamF4KHsKLSAg ICAgICAgICAgICAgdXJsOiB1cmxfZm9yKCdkYXRhZ3JpZC51cGRhdGVfcXVlcnlfdG9vbF9jb25u ZWN0aW9uJywgewotICAgICAgICAgICAgICAgICd0cmFuc19pZCc6IHNlbGYudHJhbnNJZCwKLSAg ICAgICAgICAgICAgICAnc2dpZCc6IGNvbm5lY3Rpb25fZGV0YWlsc1snc2VydmVyX2dyb3VwJ10s Ci0gICAgICAgICAgICAgICAgJ3NpZCc6IGNvbm5lY3Rpb25fZGV0YWlsc1snc2VydmVyJ10sCi0g ICAgICAgICAgICAgICAgJ2RpZCc6IGNvbm5lY3Rpb25fZGV0YWlsc1snZGF0YWJhc2UnXSwKLSAg ICAgICAgICAgICAgfSksCi0gICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLAotICAgICAgICAg ICAgICBjb250ZW50VHlwZTogJ2FwcGxpY2F0aW9uL2pzb24nLAotICAgICAgICAgICAgICBkYXRh OiBKU09OLnN0cmluZ2lmeShjb25uZWN0aW9uX2RldGFpbHMpLAotICAgICAgICAgICAgfSkKLSAg ICAgICAgICAgICAgLmRvbmUoZnVuY3Rpb24ocmVzKSB7Ci0gICAgICAgICAgICAgICAgaWYocmVz LnN1Y2Nlc3MpIHsKLSAgICAgICAgICAgICAgICAgIHNlbGYudHJhbnNJZCA9IHJlcy5kYXRhLnRy YW5faWQ7Ci0gICAgICAgICAgICAgICAgICBzZWxmLmhhbmRsZXIudHJhbnNJZCA9IHJlcy5kYXRh LnRyYW5faWQ7Ci0gICAgICAgICAgICAgICAgICBzZWxmLmhhbmRsZXIudXJsX3BhcmFtcyA9IHsK LSAgICAgICAgICAgICAgICAgICAgJ2RpZCc6IGNvbm5lY3Rpb25fZGV0YWlsc1snZGF0YWJhc2Un XSwKLSAgICAgICAgICAgICAgICAgICAgJ2lzX3F1ZXJ5X3Rvb2wnOiBzZWxmLmhhbmRsZXIudXJs X3BhcmFtcy5pc19xdWVyeV90b29sLAotICAgICAgICAgICAgICAgICAgICAnc2VydmVyX3R5cGUn OiBzZWxmLmhhbmRsZXIudXJsX3BhcmFtcy5zZXJ2ZXJfdHlwZSwKLSAgICAgICAgICAgICAgICAg ICAgJ3NnaWQnOiBjb25uZWN0aW9uX2RldGFpbHNbJ3NlcnZlcl9ncm91cCddLAotICAgICAgICAg ICAgICAgICAgICAnc2lkJzogY29ubmVjdGlvbl9kZXRhaWxzWydzZXJ2ZXInXSwKLSAgICAgICAg ICAgICAgICAgICAgJ3RpdGxlJzogY29ubmVjdGlvbl9kZXRhaWxzWyd0aXRsZSddLAotICAgICAg ICAgICAgICAgICAgfTsKLSAgICAgICAgICAgICAgICAgIHNlbGYuc2V0X2VkaXRvcl90aXRsZShf LnVuZXNjYXBlKHNlbGYuaGFuZGxlci51cmxfcGFyYW1zLnRpdGxlKSk7Ci0gICAgICAgICAgICAg ICAgICBzZWxmLmhhbmRsZXIuc2V0VGl0bGUoXy51bmVzY2FwZShzZWxmLmhhbmRsZXIudXJsX3Bh cmFtcy50aXRsZSkpOwotICAgICAgICAgICAgICAgICAgbGV0IHN1Y2Nlc3NfbXNnID0gY29ubmVj dGlvbl9kZXRhaWxzWydzZXJ2ZXJfbmFtZSddICsgJy8nICsgY29ubmVjdGlvbl9kZXRhaWxzWydk YXRhYmFzZV9uYW1lJ10gKyAnLSBEYXRhYmFzZSBjb25uZWN0ZWQnOwotICAgICAgICAgICAgICAg ICAgYWxlcnRpZnkuc3VjY2VzcyhzdWNjZXNzX21zZyk7Ci0gICAgICAgICAgICAgICAgICBpZihy ZWYpewotICAgICAgICAgICAgICAgICAgICBsZXQgY29ubmVjdGlvbl9kYXRhID0gewotICAgICAg ICAgICAgICAgICAgICAgICdzZXJ2ZXJfZ3JvdXAnOiBzZWxmLmhhbmRsZXIudXJsX3BhcmFtcy5z Z2lkLAotICAgICAgICAgICAgICAgICAgICAgICdzZXJ2ZXInOiBjb25uZWN0aW9uX2RldGFpbHNb J3NlcnZlciddLAotICAgICAgICAgICAgICAgICAgICAgICdkYXRhYmFzZSc6IGNvbm5lY3Rpb25f ZGV0YWlsc1snZGF0YWJhc2UnXSwKLSAgICAgICAgICAgICAgICAgICAgICAndXNlcic6IGNvbm5l Y3Rpb25fZGV0YWlsc1sndXNlciddLAotICAgICAgICAgICAgICAgICAgICAgICd0aXRsZSc6IGNv bm5lY3Rpb25fZGV0YWlsc1sndGl0bGUnXSwKLSAgICAgICAgICAgICAgICAgICAgICAncm9sZSc6 IGNvbm5lY3Rpb25fZGV0YWlsc1sncm9sZSddLAotICAgICAgICAgICAgICAgICAgICAgICdpc19h bGxvd19uZXdfY29ubmVjdGlvbic6IHRydWUsCi0gICAgICAgICAgICAgICAgICAgICAgJ2RhdGFi YXNlX25hbWUnOiBjb25uZWN0aW9uX2RldGFpbHNbJ2RhdGFiYXNlX25hbWUnXSwKLSAgICAgICAg ICAgICAgICAgICAgICAnc2VydmVyX25hbWUnOiBjb25uZWN0aW9uX2RldGFpbHNbJ3NlcnZlcl9u YW1lJ10sCi0gICAgICAgICAgICAgICAgICAgICAgJ2lzX3NlbGVjdGVkJzogdHJ1ZSwKLSAgICAg ICAgICAgICAgICAgICAgfTsKLSAgICAgICAgICAgICAgICAgICAgc2VsZi5jb25uZWN0aW9uX2xp c3QudW5zaGlmdChjb25uZWN0aW9uX2RhdGEpOwotICAgICAgICAgICAgICAgICAgICBzZWxmLnJl bmRlcl9jb25uZWN0aW9uKHNlbGYuY29ubmVjdGlvbl9saXN0KTsKLSAgICAgICAgICAgICAgICAg ICAgbG9hZGluZ0Rpdi5hZGRDbGFzcygnZC1ub25lJyk7Ci0gICAgICAgICAgICAgICAgICAgIGFs ZXJ0aWZ5Lm5ld0Nvbm5lY3Rpb25EaWFsb2coKS5kZXN0cm95KCk7Ci0gICAgICAgICAgICAgICAg ICAgIHJlZi5jbG9zZSgpOwotICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAg ICAgICAgICAgbG9hZGluZ0Rpdi5hZGRDbGFzcygnZC1ub25lJyk7Ci0gICAgICAgICAgICAgICAg ICB9Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAg ICAgICAgICAgICB9KQotICAgICAgICAgICAgICAuZmFpbChmdW5jdGlvbih4aHIpIHsKLSAgICAg ICAgICAgICAgICBpZih4aHIuc3RhdHVzID09IDQyOCkgewotICAgICAgICAgICAgICAgICAgYWxl cnRpZnkuY29ubmVjdFNlcnZlcignQ29ubmVjdCB0byBzZXJ2ZXInLCB4aHIucmVzcG9uc2VKU09O LnJlc3VsdCwgY29ubmVjdGlvbl9kZXRhaWxzWydzZXJ2ZXInXSwgZmFsc2UpOwotICAgICAgICAg ICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICBhbGVydGlmeS5lcnJvcih4aHIucmVz cG9uc2VKU09OWydlcnJvcm1zZyddKTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAg IH0pOwotICAgICAgICAgIH0sCi0gICAgICAgICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICBs b2FkaW5nRGl2LmFkZENsYXNzKCdkLW5vbmUnKTsKLSAgICAgICAgICAgIGFsZXJ0aWZ5Lm5ld0Nv bm5lY3Rpb25EaWFsb2coKS5kZXN0cm95KCk7Ci0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg ICBjaGFuZ2VfY29ubmVjdGlvbjogZnVuY3Rpb24oY29ubmVjdGlvbl9kZXRhaWxzLCByZWYsIGFk ZF9uZXdfY29ubmVjdGlvbikgeworICAgICAgdmFyIHNlbGYgPSB0aGlzOworICAgICAgdmFyIGxv YWRpbmdEaXYgPSBudWxsOworICAgICAgdmFyIG1zZ0RpdiA9IG51bGw7CisgICAgICBpZihyZWYp eworICAgICAgICBsb2FkaW5nRGl2ID0gJCgnI3Nob3dfZmlsdGVyX3Byb2dyZXNzJyk7CisgICAg ICAgIGxvYWRpbmdEaXYucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpOworICAgICAgICBtc2dEaXYgPSBs b2FkaW5nRGl2LmZpbmQoJy5zcWwtZWRpdG9yLWJ1c3ktdGV4dCcpOworICAgICAgICBtc2dEaXYu dGV4dCgnQ29ubmVjdGluZyB0byBkYXRhYmFzZS4uLicpOworICAgICAgfSBlbHNleworICAgICAg ICBsb2FkaW5nRGl2ID0gJCgnI2ZldGNoaW5nX2RhdGEnKTsKKyAgICAgICAgbG9hZGluZ0Rpdi5y ZW1vdmVDbGFzcygnZC1ub25lJyk7CisgICAgICAgIG1zZ0RpdiA9IGxvYWRpbmdEaXYuZmluZCgn LnNxbC1lZGl0b3ItYnVzeS10ZXh0Jyk7CisgICAgICB9CisgICAgICBzZWxmLnNldF9zZWxlY3Rl ZF9vcHRpb24oY29ubmVjdGlvbl9kZXRhaWxzKTsKKyAgICAgICQuYWpheCh7CisgICAgICAgIHVy bDogdXJsX2ZvcignZGF0YWdyaWQudXBkYXRlX3F1ZXJ5X3Rvb2xfY29ubmVjdGlvbicsIHsKKyAg ICAgICAgICAndHJhbnNfaWQnOiBzZWxmLnRyYW5zSWQsCisgICAgICAgICAgJ3NnaWQnOiBjb25u ZWN0aW9uX2RldGFpbHNbJ3NlcnZlcl9ncm91cCddLAorICAgICAgICAgICdzaWQnOiBjb25uZWN0 aW9uX2RldGFpbHNbJ3NlcnZlciddLAorICAgICAgICAgICdkaWQnOiBjb25uZWN0aW9uX2RldGFp bHNbJ2RhdGFiYXNlJ10sCisgICAgICAgIH0pLAorICAgICAgICBtZXRob2Q6ICdQT1NUJywKKyAg ICAgICAgY29udGVudFR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJywKKyAgICAgICAgZGF0YTogSlNP Ti5zdHJpbmdpZnkoY29ubmVjdGlvbl9kZXRhaWxzKSwKKyAgICAgIH0pCisgICAgICAgIC5kb25l KGZ1bmN0aW9uKHJlcykgeworICAgICAgICAgIGlmKHJlcy5zdWNjZXNzKSB7CisgICAgICAgICAg ICBkZWxldGUgY29ubmVjdGlvbl9kZXRhaWxzLnBhc3N3b3JkOworICAgICAgICAgICAgc2VsZi50 cmFuc0lkID0gcmVzLmRhdGEudHJhbl9pZDsKKyAgICAgICAgICAgIHNlbGYuaGFuZGxlci50cmFu c0lkID0gcmVzLmRhdGEudHJhbl9pZDsKKyAgICAgICAgICAgIHNlbGYuaGFuZGxlci51cmxfcGFy YW1zID0geworICAgICAgICAgICAgICAnZGlkJzogY29ubmVjdGlvbl9kZXRhaWxzWydkYXRhYmFz ZSddLAorICAgICAgICAgICAgICAnaXNfcXVlcnlfdG9vbCc6IHNlbGYuaGFuZGxlci51cmxfcGFy YW1zLmlzX3F1ZXJ5X3Rvb2wsCisgICAgICAgICAgICAgICdzZXJ2ZXJfdHlwZSc6IHNlbGYuaGFu ZGxlci51cmxfcGFyYW1zLnNlcnZlcl90eXBlLAorICAgICAgICAgICAgICAnc2dpZCc6IGNvbm5l Y3Rpb25fZGV0YWlsc1snc2VydmVyX2dyb3VwJ10sCisgICAgICAgICAgICAgICdzaWQnOiBjb25u ZWN0aW9uX2RldGFpbHNbJ3NlcnZlciddLAorICAgICAgICAgICAgICAndGl0bGUnOiBjb25uZWN0 aW9uX2RldGFpbHNbJ3RpdGxlJ10sCisgICAgICAgICAgICB9OworICAgICAgICAgICAgc2VsZi5z ZXRfZWRpdG9yX3RpdGxlKF8udW5lc2NhcGUoc2VsZi5oYW5kbGVyLnVybF9wYXJhbXMudGl0bGUp KTsKKyAgICAgICAgICAgIHNlbGYuaGFuZGxlci5zZXRUaXRsZShfLnVuZXNjYXBlKHNlbGYuaGFu ZGxlci51cmxfcGFyYW1zLnRpdGxlKSk7CisgICAgICAgICAgICBsZXQgc3VjY2Vzc19tc2cgPSBj b25uZWN0aW9uX2RldGFpbHNbJ3NlcnZlcl9uYW1lJ10gKyAnLycgKyBjb25uZWN0aW9uX2RldGFp bHNbJ2RhdGFiYXNlX25hbWUnXSArICctIERhdGFiYXNlIGNvbm5lY3RlZCc7CisgICAgICAgICAg ICBhbGVydGlmeS5zdWNjZXNzKHN1Y2Nlc3NfbXNnKTsKKyAgICAgICAgICAgIGlmKHJlZil7Cisg ICAgICAgICAgICAgIGxldCBjb25uZWN0aW9uX2RhdGEgPSB7CisgICAgICAgICAgICAgICAgJ3Nl cnZlcl9ncm91cCc6IHNlbGYuaGFuZGxlci51cmxfcGFyYW1zLnNnaWQsCisgICAgICAgICAgICAg ICAgJ3NlcnZlcic6IGNvbm5lY3Rpb25fZGV0YWlsc1snc2VydmVyJ10sCisgICAgICAgICAgICAg ICAgJ2RhdGFiYXNlJzogY29ubmVjdGlvbl9kZXRhaWxzWydkYXRhYmFzZSddLAorICAgICAgICAg ICAgICAgICd1c2VyJzogY29ubmVjdGlvbl9kZXRhaWxzWyd1c2VyJ10sCisgICAgICAgICAgICAg ICAgJ3RpdGxlJzogY29ubmVjdGlvbl9kZXRhaWxzWyd0aXRsZSddLAorICAgICAgICAgICAgICAg ICdyb2xlJzogY29ubmVjdGlvbl9kZXRhaWxzWydyb2xlJ10sCisgICAgICAgICAgICAgICAgJ2lz X2FsbG93X25ld19jb25uZWN0aW9uJzogdHJ1ZSwKKyAgICAgICAgICAgICAgICAnZGF0YWJhc2Vf bmFtZSc6IGNvbm5lY3Rpb25fZGV0YWlsc1snZGF0YWJhc2VfbmFtZSddLAorICAgICAgICAgICAg ICAgICdzZXJ2ZXJfbmFtZSc6IGNvbm5lY3Rpb25fZGV0YWlsc1snc2VydmVyX25hbWUnXSwKKyAg ICAgICAgICAgICAgICAnaXNfc2VsZWN0ZWQnOiB0cnVlLAorICAgICAgICAgICAgICB9OworICAg ICAgICAgICAgICBkZWxldGUgY29ubmVjdGlvbl9kYXRhLnBhc3N3b3JkOworICAgICAgICAgICAg ICBpZihhZGRfbmV3X2Nvbm5lY3Rpb24pIHsKKyAgICAgICAgICAgICAgICBzZWxmLmNvbm5lY3Rp b25fbGlzdC51bnNoaWZ0KGNvbm5lY3Rpb25fZGF0YSk7CisgICAgICAgICAgICAgIH0KKworICAg ICAgICAgICAgICBzZWxmLnJlbmRlcl9jb25uZWN0aW9uKHNlbGYuY29ubmVjdGlvbl9saXN0KTsK KyAgICAgICAgICAgICAgbG9hZGluZ0Rpdi5hZGRDbGFzcygnZC1ub25lJyk7CisgICAgICAgICAg ICAgIGFsZXJ0aWZ5Lm5ld0Nvbm5lY3Rpb25EaWFsb2coKS5kZXN0cm95KCk7CisgICAgICAgICAg ICAgIGFsZXJ0aWZ5LmNvbm5lY3RTZXJ2ZXIoKS5kZXN0cm95KCk7CisgICAgICAgICAgICB9IGVs c2UgeworICAgICAgICAgICAgICBsb2FkaW5nRGl2LmFkZENsYXNzKCdkLW5vbmUnKTsKKyAgICAg ICAgICAgICAgYWxlcnRpZnkuY29ubmVjdFNlcnZlcigpLmRlc3Ryb3koKTsKKyAgICAgICAgICAg IH0KKyAgICAgICAgICB9CisgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0pCisgICAg ICAgIC5mYWlsKGZ1bmN0aW9uKHhocikgeworICAgICAgICAgIGlmKHhoci5zdGF0dXMgPT0gNDI4 KSB7CisgICAgICAgICAgICB2YXIgY29ubmVjdGlvbl9pbmZvID0gY29ubmVjdGlvbl9kZXRhaWxz OworICAgICAgICAgICAgaWYocmVmKSB7CisgICAgICAgICAgICAgIGNvbm5lY3Rpb25faW5mbyA9 IHt9OworICAgICAgICAgICAgfQorICAgICAgICAgICAgYWxlcnRpZnkuY29ubmVjdFNlcnZlcign Q29ubmVjdCB0byBzZXJ2ZXInLCB4aHIucmVzcG9uc2VKU09OLnJlc3VsdCwgY29ubmVjdGlvbl9k ZXRhaWxzWydzZXJ2ZXInXSwgZmFsc2UsIGNvbm5lY3Rpb25faW5mbyk7CisgICAgICAgICAgfSBl bHNlIHsKKyAgICAgICAgICAgIGFsZXJ0aWZ5LmVycm9yKHhoci5yZXNwb25zZUpTT05bJ2Vycm9y bXNnJ10pOwogICAgICAgICAgIH0KLSAgICAgICAgKS5zZXQoJ2xhYmVscycsIHsKLSAgICAgICAg ICBvazogZ2V0dGV4dCgnWWVzJyksCi0gICAgICAgICAgY2FuY2VsOiBnZXR0ZXh0KCdObycpLAog ICAgICAgICB9KTsKLSAgICAgIH0KICAgICB9LAogICB9KTsKIApAQCAtMjU2Niw2ICsyNTg1LDcg QEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAgICAgICAgICAgICAnc2VydmVyX25hbWUn OiBfLnVuZXNjYXBlKHNlcnZlcl9kYXRhLmRhdGEubGFiZWwpLAogICAgICAgICAgICAgJ2lzX3Nl bGVjdGVkJzogdHJ1ZSwKICAgICAgICAgICB9OworICAgICAgICAgIGRlbGV0ZSBjb25uZWN0aW9u X2RhdGEucGFzc3dvcmQ7CiAgICAgICAgICAgc2VsZi5ncmlkVmlldy5jb25uZWN0aW9uX2xpc3Qu dW5zaGlmdChjb25uZWN0aW9uX2RhdGEpOwogICAgICAgICAgIHNlbGYuZ3JpZFZpZXcucmVuZGVy X2Nvbm5lY3Rpb24oc2VsZi5ncmlkVmlldy5jb25uZWN0aW9uX2xpc3QpOwogICAgICAgICB9Owo= --00000000000069647605b2b4c99d--