From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: Re: [PATCH 01/15] gnu: chez-scheme: Add search-path and fix i686 build. Date: Mon, 17 Oct 2016 09:15:46 +0200 Message-ID: References: <878ttognhp.fsf@elephly.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114e1d6e4cd612053f0a5821 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:42416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bw29H-0005Y8-O8 for guix-devel@gnu.org; Mon, 17 Oct 2016 03:15:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bw29E-0006z9-4d for guix-devel@gnu.org; Mon, 17 Oct 2016 03:15:51 -0400 Received: from mail-vk0-x244.google.com ([2607:f8b0:400c:c05::244]:36022) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1bw29D-0006yv-TV for guix-devel@gnu.org; Mon, 17 Oct 2016 03:15:48 -0400 Received: by mail-vk0-x244.google.com with SMTP id b186so7443588vkb.3 for ; Mon, 17 Oct 2016 00:15:47 -0700 (PDT) In-Reply-To: <878ttognhp.fsf@elephly.net> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Ricardo Wurmus Cc: Guix-devel --001a114e1d6e4cd612053f0a5821 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sun, Oct 16, 2016 at 8:25 PM, Ricardo Wurmus wrote: > Hi Federico, > > it=E2=80=99s a bit unfortunate to mix moving of packages between modules = with a > fix and a feature addition (search paths). I think the move to a new > module is not necessary. I moved Chez Scheme to a new module because I'm adding several libraries for it and, from my point of view, it makes sense to have them all in one place. More libraries will follow. > Could you separate these different changes into different patches, > please? I've split them. Thanks for the review. Fede --001a114e1d6e4cd612053f0a5821 Content-Type: text/x-patch; charset=US-ASCII; name="0001-gnu-chez-scheme-Add-search-path.patch" Content-Disposition: attachment; filename="0001-gnu-chez-scheme-Add-search-path.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iudq5f4w0 RnJvbSBjMjViOTQxZGM0YTBiNWQwNGE4NzFlZGI1OTBhNzI4YjYwNzViMDgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogTW9uLCAxNyBPY3QgMjAxNiAwODo1Mjo0OCArMDIwMApTdWJqZWN0OiBbUEFUQ0gg MDEvMTddIGdudTogY2hlei1zY2hlbWU6IEFkZCBzZWFyY2gtcGF0aC4KCiogZ251L3BhY2thZ2Vz L3NjaGVtZS5zY20gKGNoZXotc2NoZW1lKTogRG8gaXQuCi0tLQogZ251L3BhY2thZ2VzL3NjaGVt ZS5zY20gfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvc2NoZW1lLnNjbSBiL2dudS9wYWNrYWdlcy9zY2hlbWUuc2NtCmlu ZGV4IDk1OTc0NzMuLmM0NjFlZmIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9zY2hlbWUuc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9zY2hlbWUuc2NtCkBAIC02MzUsNiArNjM1LDEwIEBAIHRocmVh ZHMuIikKICAgICAgYCgoInRleGxpdmUiICx0ZXhsaXZlKQogICAgICAgICgiZ2hvc3RzY3JpcHQi ICxnaG9zdHNjcmlwdC1ncykKICAgICAgICAoIm5ldHBibSIgLG5ldHBibSkpKQorICAgIChuYXRp dmUtc2VhcmNoLXBhdGhzCisgICAgIChsaXN0IChzZWFyY2gtcGF0aC1zcGVjaWZpY2F0aW9uCisg ICAgICAgICAgICAodmFyaWFibGUgIkNIRVpTQ0hFTUVMSUJESVJTIikKKyAgICAgICAgICAgIChm aWxlcyAobGlzdCAoc3RyaW5nLWFwcGVuZCAibGliL2NzdiIgdmVyc2lvbiAiLXNpdGUiKSkpKSkp CiAgICAgKG91dHB1dHMgJygib3V0IiAiZG9jIikpCiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6 bW9kdWxlcyAoKGd1aXggYnVpbGQgZ251LWJ1aWxkLXN5c3RlbSkKLS0gCjIuNy40Cgo= --001a114e1d6e4cd612053f0a5821 Content-Type: text/x-patch; charset=US-ASCII; name="0002-gnu-chez-scheme-Fix-i686-build.patch" Content-Disposition: attachment; filename="0002-gnu-chez-scheme-Fix-i686-build.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iudq5f5o1 RnJvbSA3ODc1ODQwZWIwZjBkMGQ4NDRkYTQwNzM1ZmFhYmQxMGI3OTFmMGRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogTW9uLCAxNyBPY3QgMjAxNiAwOTowMToxMSArMDIwMApTdWJqZWN0OiBbUEFUQ0gg MDIvMTddIGdudTogY2hlei1zY2hlbWU6IEZpeCBpNjg2IGJ1aWxkLgoKKiBnbnUvcGFja2FnZXMv c2NoZW1lLnNjbSAoY2hlei1zY2hlbWUpOiBBZGQgJ2NvbmZpZ3VyZS1mbGFncycsIGdlbmVyYWxp emUKICAnY29uZmlndXJlJyBwaGFzZSBhbmQgc2ltcGxpZnkgJ2luc3RhbGwtZG9jJyBwaGFzZS4K LS0tCiBnbnUvcGFja2FnZXMvc2NoZW1lLnNjbSB8IDIxICsrKysrKysrKysrKy0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZ251L3BhY2thZ2VzL3NjaGVtZS5zY20gYi9nbnUvcGFja2FnZXMvc2NoZW1lLnNjbQpp bmRleCBjNDYxZWZiLi4xMDM2OGIyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvc2NoZW1lLnNj bQorKysgYi9nbnUvcGFja2FnZXMvc2NoZW1lLnNjbQpAQCAtNjQ1LDYgKzY0NSwxNCBAQCB0aHJl YWRzLiIpCiAgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1dGlscykKICAgICAgICAgICAg ICAgICAgIChpY2UtOSBtYXRjaCkpCiAgICAgICAgIzp0ZXN0LXRhcmdldCAidGVzdCIKKyAgICAg ICAjOmNvbmZpZ3VyZS1mbGFncworICAgICAgIChsaXN0ICwobWF0Y2ggKG9yICglY3VycmVudC10 YXJnZXQtc3lzdGVtKSAoJWN1cnJlbnQtc3lzdGVtKSkKKyAgICAgICAgICAgICAgICAoIng4Nl82 NC1saW51eCIgJyhsaXN0ICItLW1hY2hpbmU9dGE2bGUiKSkKKyAgICAgICAgICAgICAgICAoImk2 ODYtbGludXgiICcobGlzdCAiLS1tYWNoaW5lPXRpM2xlIikpCisgICAgICAgICAgICAgICAgOzsg RklYTUU6IFNvbWUgcGVvcGxlIHN1Y2NlZWRlZCBpbiBjcm9zcy1jb21waWxpbmcgdG8KKyAgICAg ICAgICAgICAgICA7OyBBUk0uIGh0dHBzOi8vZ2l0aHViLmNvbS9jaXNjby9DaGV6U2NoZW1lL2lz c3Vlcy8xMworICAgICAgICAgICAgICAgIChfCisgICAgICAgICAgICAgICAgICcoKSkpKQogICAg ICAgICM6cGhhc2VzCiAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAg ICAgICAgOzsgQWRhcHQgdGhlIGN1c3RvbSAnY29uZmlndXJlJyBzY3JpcHQuCkBAIC02NzMsMTIg KzY4MSw5IEBAIHRocmVhZHMuIikKICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1m aWxlcyAiLi9jIiAiTWYtW2EtekEtWjAtOS5dKyIpCiAgICAgICAgICAgICAgICAgICgoIlxcJFxc e0tlcm5lbFxcfTogXFwkXFx7a2VybmVsb2JqXFx9IFxcLlxcLi96bGliL2xpYnpcXC5hIikKICAg ICAgICAgICAgICAgICAgICIke0tlcm5lbH06ICR7a2VybmVsb2JqfSIpCi0gICAgICAgICAgICAg ICAgICgoImxkIC1tZWxmX3g4Nl82NCAtciAtWCAtbyBcXCRcXHtLZXJuZWxcXH0gXFwkXFx7a2Vy bmVsb2JqXFx9IFxcLlxcLi96bGliL2xpYnpcXC5hIikKLSAgICAgICAgICAgICAgICAgIChzdHJp bmctYXBwZW5kICJsZCAtbWVsZl94ODZfNjQgLXIgLVggLW8gJHtLZXJuZWx9ICR7a2VybmVsb2Jq fSAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6bGliICIvbGliL2xpYnouYSIp KQotICAgICAgICAgICAgICAgICAoKCJcXChjZCBcXC5cXC4vemxpYjsgQ0ZMQUdTPS1tNjQgXFwu L2NvbmZpZ3VyZSAtLTY0KSIpCi0gICAgICAgICAgICAgICAgICAod2hpY2ggInRydWUiKSkKLSAg ICAgICAgICAgICAgICAgKCgiKGNkIFxcLlxcLi96bGliOyBtYWtlKSIpCisgICAgICAgICAgICAg ICAgICgoImxkIChbLWEtekEtWjAtOV8ke30gXSspIFxcLlxcLi96bGliL2xpYnpcXC5hIiBhbGwg YXJncykKKyAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJsZCAiIGFyZ3MgIiAiIHps aWIgIi9saWIvbGliei5hIikpCisgICAgICAgICAgICAgICAgICgoIlxcKGNkIFxcLlxcLi96bGli OyAoWy1hLXpBLVowLTk9Li8gXSspKSIpCiAgICAgICAgICAgICAgICAgICAod2hpY2ggInRydWUi KSkpCiAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogKGZpbmQtZmlsZXMgIm1hdHMiICJNZi0u KiIpCiAgICAgICAgICAgICAgICAgICgoIl5bWzpzcGFjZTpdXSsoY2MgKSAqIikgIlx0Z2NjICIp KQpAQCAtNzE1LDkgKzcyMCw3IEBAIHRocmVhZHMuIikKICAgICAgICAgICAgICAgIChzeXN0ZW0q ICJtYWtlIiAiZG9jcyIpCiAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9u ICJjc3VnIgogICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIk1ha2VmaWxlIgotICAgICAg ICAgICAgICAgICAgICgoIi90bXAvY3N1ZzkiKSBkb2MpCi0gICAgICAgICAgICAgICAgICAgKCgi Xm0gPSBhNmxlIikKLSAgICAgICAgICAgICAgICAgICAgIm0gOj0gJChzaGVsbCBlY2hvICcobWFj aGluZS10eXBlKScgfCBzY2hlbWUgLXEpIikpCisgICAgICAgICAgICAgICAgICAgKCgiL3RtcC9j c3VnOSIpIGRvYykpCiAgICAgICAgICAgICAgICAgIChzeXN0ZW0qICJtYWtlIiAiaW5zdGFsbCIp CiAgICAgICAgICAgICAgICAgIChpbnN0YWxsLWZpbGUgImNzdWcucGRmIiBkb2MpKQogICAgICAg ICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAicmVsZWFzZV9ub3RlcyIKLS0gCjIu Ny40Cgo= --001a114e1d6e4cd612053f0a5821 Content-Type: text/x-patch; charset=UTF-8; name="0003-gnu-chez-scheme-Move-to-new-module.patch" Content-Disposition: attachment; filename="0003-gnu-chez-scheme-Move-to-new-module.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iudq5f5z2 RnJvbSAwZjI3NjZmODYwNTg3NjI0NDM2NDU1ODNiNDkxZmI5MDk3YTUxMGEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogTW9uLCAxNyBPY3QgMjAxNiAwOTowNTozOSArMDIwMApTdWJqZWN0OiBbUEFUQ0gg MDMvMTddIGdudTogY2hlei1zY2hlbWU6IE1vdmUgdG8gbmV3IG1vZHVsZS4KCiogZ251L3BhY2th Z2VzL3NjaGVtZS5zY20gKGNoZXotc2NoZW1lLCBuYW5vcGFzcywgc3RleCk6IE1vdmUgdmFyaWFi bGVzIC4uLgoqIGdudS9wYWNrYWdlcy9jaGV6LnNjbSAoY2hlei1zY2hlbWUsIG5hbm9wYXNzLCBz dGV4KTogLi4uIGhlcmUuIE5ldyBtb2R1bGUuCiogZ251L2xvY2FsLm1rIChHTlVfU1lTVEVNX01P RFVMRVMpOiBBZGQgbmV3IGZpbGUuCi0tLQogZ251L2xvY2FsLm1rICAgICAgICAgICAgfCAgIDEg KwogZ251L3BhY2thZ2VzL2NoZXouc2NtICAgfCAxOTYgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiBnbnUvcGFja2FnZXMvc2NoZW1lLnNjbSB8IDE2MSAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwg MTk3IGluc2VydGlvbnMoKyksIDE2MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBn bnUvcGFja2FnZXMvY2hlei5zY20KCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9j YWwubWsKaW5kZXggNTIxYmEyZC4uOWRlOWIxYiAxMDA2NDQKLS0tIGEvZ251L2xvY2FsLm1rCisr KyBiL2dudS9sb2NhbC5tawpAQCAtNjgsNiArNjgsNyBAQCBHTlVfU1lTVEVNX01PRFVMRVMgPQkJ CQlcCiAgICVEJS9wYWNrYWdlcy9jZHJvbS5zY20JCQlcCiAgICVEJS9wYWNrYWdlcy9jZXJ0cy5z Y20JCQlcCiAgICVEJS9wYWNrYWdlcy9jaGVjay5zY20JCQlcCisgICVEJS9wYWNrYWdlcy9jaGV6 LnNjbQkJCQlcCiAgICVEJS9wYWNrYWdlcy9jaS5zY20JCQkJXAogICAlRCUvcGFja2FnZXMvY21h a2Uuc2NtCQkJXAogICAlRCUvcGFja2FnZXMvY29kZS5zY20JCQkJXApkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL2NoZXouc2NtIGIvZ251L3BhY2thZ2VzL2NoZXouc2NtCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZiNjk0YjgKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFj a2FnZXMvY2hlei5zY20KQEAgLTAsMCArMSwxOTYgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rp b25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE2IEZl ZGVyaWNvIEJlZmZhIDxiZWZmYUBmYmVuZ2luZWVyaW5nLmNoPgorOzs7Cis7OzsgVGhpcyBmaWxl IGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK Kzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCis7 OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25nIHdp dGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u CisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgY2hleikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpCisgICAgICAgICAg ICAgICAgIzpzZWxlY3QgKGdwbDIrIGxncGwyLjArIGxncGwyLjErIGFzbDIuMCBic2QtMyBleHBh dCkpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChndWl4 IGRvd25sb2FkKQorICAjOnVzZS1tb2R1bGUgKGd1aXggdXRpbHMpCisgICM6dXNlLW1vZHVsZSAo Z3VpeCBidWlsZC1zeXN0ZW0gZ251KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21w cmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmN1cnNlcykKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgZ2hvc3RzY3JpcHQpCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIG5ldHBibSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdGV4KQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgaW1hZ2UpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhvcmcpCisgICM6 dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpKQorCisoZGVmaW5lIG5hbm9wYXNzCisgIChsZXQgKCh2 ZXJzaW9uICIxLjkiKSkKKyAgICAob3JpZ2luCisgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAg ICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICJodHRwczovL2dpdGh1Yi5jb20v bmFub3Bhc3MvbmFub3Bhc3MtZnJhbWV3b3JrLXNjaGVtZS9hcmNoaXZlIgorICAgICAgICAgICAg Ii92IiB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAoc2hhMjU2IChiYXNlMzIgIjExcHd5eTRq aXdoY2wyYW0zYTRjaWN6YWNqYmpreXZkaXpxemRnbGIzbDFoajJnajZudjIiKSkKKyAgICAgIChm aWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgIm5hbm9wYXNzLSIgdmVyc2lvbiAiLnRhci5neiIpKSkp KQorCisoZGVmaW5lIHN0ZXgKKyAgKGxldCAoKHZlcnNpb24gIjEuMi4xIikpCisgICAgKG9yaWdp bgorICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisg ICAgICAgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2R5YnZpZy9zdGV4L2FyY2hpdmUiCisgICAg ICAgICAgICAiL3YiIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgIChzaGEyNTYgKGJhc2UzMiAi MDNwbDNmNjY4aDI0ZG41MXZjY3Ixc2o1bHNiYTl6cTNqMzdibnhqdmRhZGNkYWo0cXk1eiIpKQor ICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCAic3RleC0iIHZlcnNpb24gIi50YXIuZ3oi KSkpKSkKKworKGRlZmluZS1wdWJsaWMgY2hlei1zY2hlbWUKKyAgKHBhY2thZ2UKKyAgICAobmFt ZSAiY2hlei1zY2hlbWUiKQorICAgICh2ZXJzaW9uICI5LjQiKQorICAgIChzb3VyY2UKKyAgICAg KG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1h cHBlbmQgImh0dHBzOi8vZ2l0aHViLmNvbS9jaXNjby9DaGV6U2NoZW1lL2FyY2hpdmUvIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgInYiIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIgIjBscHJtcHNqZzJwbGM2eWtna3o0ODJ6eXZoa3p2Nmdk MHZuYXI3MXBoMjFoNnprbnlrbHoiKSkKKyAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k ICJjaGV6LXNjaGVtZS0iIHZlcnNpb24gIi50YXIuZ3oiKSkpKQorICAgIChidWlsZC1zeXN0ZW0g Z251LWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJuY3Vyc2VzIiAsbmN1cnNl cykKKyAgICAgICAoImxpYngxMSIgLGxpYngxMSkKKyAgICAgICAoInhvcmctcmdiIiAseG9yZy1y Z2IpCisgICAgICAgKCJuYW5vcGFzcyIgLG5hbm9wYXNzKQorICAgICAgICgiemxpYiIgLHpsaWIp CisgICAgICAgKCJzdGV4IiAsc3RleCkpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJ0 ZXhsaXZlIiAsdGV4bGl2ZSkKKyAgICAgICAoImdob3N0c2NyaXB0IiAsZ2hvc3RzY3JpcHQtZ3Mp CisgICAgICAgKCJuZXRwYm0iICxuZXRwYm0pKSkKKyAgICAobmF0aXZlLXNlYXJjaC1wYXRocwor ICAgICAobGlzdCAoc2VhcmNoLXBhdGgtc3BlY2lmaWNhdGlvbgorICAgICAgICAgICAgKHZhcmlh YmxlICJDSEVaU0NIRU1FTElCRElSUyIpCisgICAgICAgICAgICAoZmlsZXMgKGxpc3QgKHN0cmlu Zy1hcHBlbmQgImxpYi9jc3YiIHZlcnNpb24gIi1zaXRlIikpKSkpKQorICAgIChvdXRwdXRzICco Im91dCIgImRvYyIpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOm1vZHVsZXMgKChndWl4IGJ1 aWxkIGdudS1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1dGls cykKKyAgICAgICAgICAgICAgICAgIChpY2UtOSBtYXRjaCkpCisgICAgICAgIzp0ZXN0LXRhcmdl dCAidGVzdCIKKyAgICAgICAjOmNvbmZpZ3VyZS1mbGFncworICAgICAgIChsaXN0ICwobWF0Y2gg KG9yICglY3VycmVudC10YXJnZXQtc3lzdGVtKSAoJWN1cnJlbnQtc3lzdGVtKSkKKyAgICAgICAg ICAgICAgICAoIng4Nl82NC1saW51eCIgJyhsaXN0ICItLW1hY2hpbmU9dGE2bGUiKSkKKyAgICAg ICAgICAgICAgICAoImk2ODYtbGludXgiICcobGlzdCAiLS1tYWNoaW5lPXRpM2xlIikpCisgICAg ICAgICAgICAgICAgOzsgRklYTUU6IFNvbWUgcGVvcGxlIHN1Y2NlZWRlZCBpbiBjcm9zcy1jb21w aWxpbmcgdG8KKyAgICAgICAgICAgICAgICA7OyBBUk0uIGh0dHBzOi8vZ2l0aHViLmNvbS9jaXNj by9DaGV6U2NoZW1lL2lzc3Vlcy8xMworICAgICAgICAgICAgICAgIChfCisgICAgICAgICAgICAg ICAgICcoKSkpKQorICAgICAgICM6cGhhc2VzCisgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5k YXJkLXBoYXNlcworICAgICAgICAgOzsgQWRhcHQgdGhlIGN1c3RvbSAnY29uZmlndXJlJyBzY3Jp cHQuCisgICAgICAgICAocmVwbGFjZSAnY29uZmlndXJlCisgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxl dCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQorICAgICAgICAgICAgICAgICAgIChu YW5vcGFzcyAoYXNzb2MtcmVmIGlucHV0cyAibmFub3Bhc3MiKSkKKyAgICAgICAgICAgICAgICAg ICAoc3RleCAoYXNzb2MtcmVmIGlucHV0cyAic3RleCIpKQorICAgICAgICAgICAgICAgICAgICh6 bGliIChhc3NvYy1yZWYgaW5wdXRzICJ6bGliIikpCisgICAgICAgICAgICAgICAgICAgKHVucGFj ayAoYXNzb2MtcmVmICVzdGFuZGFyZC1waGFzZXMgJ3VucGFjaykpCisgICAgICAgICAgICAgICAg ICAgKHBhdGNoLXNvdXJjZS1zaGViYW5ncworICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVm ICVzdGFuZGFyZC1waGFzZXMgJ3BhdGNoLXNvdXJjZS1zaGViYW5ncykpKQorICAgICAgICAgICAg ICAgKG1hcCAobWF0Y2gtbGFtYmRhCisgICAgICAgICAgICAgICAgICAgICAgKChzcmMgb3JpZy1u YW1lIG5ldy1uYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhj dXJzaW9uICIuIgorICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBseSB1bnBhY2sgKGxpc3Qg Izpzb3VyY2Ugc3JjKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgcGF0Y2gtc291 cmNlLXNoZWJhbmdzIChsaXN0ICM6c291cmNlIHNyYykpKQorICAgICAgICAgICAgICAgICAgICAg ICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgbmV3LW5hbWUpCisgICAgICAgICAgICAgICAgICAg ICAgIChzeXN0ZW0qICJtdiIgb3JpZy1uYW1lIG5ldy1uYW1lKSkpCisgICAgICAgICAgICAgICAg ICAgIGAoKCxuYW5vcGFzcyAibmFub3Bhc3MtZnJhbWV3b3JrLXNjaGVtZS0xLjkiICJuYW5vcGFz cyIpCisgICAgICAgICAgICAgICAgICAgICAgKCxzdGV4ICJzdGV4LTEuMi4xIiAic3RleCIpKSkK KyAgICAgICAgICAgICAgIDs7IFRoZSBNYWtlZmlsZSB3YW50cyB0byBkb3dubG9hZCBhbmQgY29t cGlsZSAiemxpYiIuICBXZSBwYXRjaAorICAgICAgICAgICAgICAgOzsgaXQgdG8gdXNlIHRoZSBv bmUgZnJvbSBvdXIgJ3psaWInIHBhY2thZ2UuCisgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog ImNvbmZpZ3VyZSIKKyAgICAgICAgICAgICAgICAgKCgicm1kaXIgemxpYiAuKiQiKSAiZWNobyBc InVzaW5nIHN5c3RlbSB6bGliXCJcbiIpKQorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChm aW5kLWZpbGVzICIuL2MiICJNZi1bYS16QS1aMC05Ll0rIikKKyAgICAgICAgICAgICAgICAgKCgi XFwkXFx7S2VybmVsXFx9OiBcXCRcXHtrZXJuZWxvYmpcXH0gXFwuXFwuL3psaWIvbGlielxcLmEi KQorICAgICAgICAgICAgICAgICAgIiR7S2VybmVsfTogJHtrZXJuZWxvYmp9IikKKyAgICAgICAg ICAgICAgICAgKCgibGQgKFstYS16QS1aMC05XyR7fSBdKykgXFwuXFwuL3psaWIvbGlielxcLmEi IGFsbCBhcmdzKQorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImxkICIgYXJncyAi ICIgemxpYiAiL2xpYi9saWJ6LmEiKSkKKyAgICAgICAgICAgICAgICAgKCgiXFwoY2QgXFwuXFwu L3psaWI7IChbLWEtekEtWjAtOT0uLyBdKykpIikKKyAgICAgICAgICAgICAgICAgICh3aGljaCAi dHJ1ZSIpKSkKKyAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAibWF0cyIg Ik1mLS4qIikKKyAgICAgICAgICAgICAgICAgKCgiXltbOnNwYWNlOl1dKyhjYyApICoiKSAiXHRn Y2MgIikpCisgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSoKKyAgICAgICAgICAgICAgICAgICAo ZmluZC1maWxlcyAiLiIgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk1mLVth LXpBLVowLTkuXSsiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAifE1ha2Vm aWxlW2EtekEtWjAtOS5dKiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ8 Y2hlY2tpbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ8c3RleFxcLnN0 ZXgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAifG5ld3JlbGVhc2UiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAifHdvcmthcmVhIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsifFthLXpBLVowLTkuXStcXC5tcyIgOyBndWls ZSBjYW4ndCByZWFkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKSIpKQor ICAgICAgICAgICAgICAgICAoKCIvYmluL3JtIikgKHdoaWNoICJybSIpKQorICAgICAgICAgICAg ICAgICAoKCIvYmluL2xuIikgKHdoaWNoICJsbiIpKQorICAgICAgICAgICAgICAgICAoKCIvYmlu L2NwIikgKHdoaWNoICJjcCIpKSkKKyAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAibWFrZWZp bGVzL2luc3RhbGxzaCIKKyAgICAgICAgICAgICAgICAgKCgiL2Jpbi90cnVlIikgKHdoaWNoICJ0 cnVlIikpKQorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJzdGV4L01ha2VmaWxlIgorICAg ICAgICAgICAgICAgICAoKCJQUkVGSVg9L3VzciIpIChzdHJpbmctYXBwZW5kICJQUkVGSVg9IiBv dXQpKSkKKyAgICAgICAgICAgICAgICh6ZXJvPyAoc3lzdGVtKiAiLi9jb25maWd1cmUiICItLXRo cmVhZHMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0t aW5zdGFsbHByZWZpeD0iIG91dCkpKSkpKQorICAgICAgICAgOzsgSW5zdGFsbGF0aW9uIG9mIHRo ZSBkb2N1bWVudGF0aW9uIHJlcXVpcmVzIGEgcnVubmluZyAiY2hleiIuCisgICAgICAgICAoYWRk LWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLWRvYworICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQgKChi aW4gKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAiL2JpbiIpKQorICAg ICAgICAgICAgICAgICAgIChkb2MgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJk b2MiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9kb2Mv IiAsbmFtZSAiLSIgLHZlcnNpb24pKSkKKyAgICAgICAgICAgICAgIChzZXRlbnYgIkhPTUUiIChn ZXRjd2QpKQorICAgICAgICAgICAgICAgKHNldGVudiAiUEFUSCIgKHN0cmluZy1hcHBlbmQgKGdl dGVudiAiUEFUSCIpICI6IiBiaW4pKQorICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4 Y3Vyc2lvbiAic3RleCIKKyAgICAgICAgICAgICAgICAgKHN5c3RlbSogIm1ha2UiIChzdHJpbmct YXBwZW5kICJCSU49IiBiaW4pKSkKKyAgICAgICAgICAgICAgIChzeXN0ZW0qICJtYWtlIiAiZG9j cyIpCisgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uICJjc3VnIgorICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIk1ha2VmaWxlIgorICAgICAgICAgICAgICAgICAg ICgoIi90bXAvY3N1ZzkiKSBkb2MpKQorICAgICAgICAgICAgICAgICAoc3lzdGVtKiAibWFrZSIg Imluc3RhbGwiKQorICAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlICJjc3VnLnBkZiIgZG9j KSkKKyAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gInJlbGVhc2Vfbm90 ZXMiCisgICAgICAgICAgICAgICAgIChpbnN0YWxsLWZpbGUgInJlbGVhc2Vfbm90ZXMucGRmIiBk b2MpKQorICAgICAgICAgICAgICAgI3QpKSkKKyAgICAgICAgIDs7IFRoZSBiaW5hcnkgZmlsZSBu YW1lIGlzIGNhbGxlZCAic2NoZW1lIiBhcyB0aGUgb25lIGZyb20gTUlUL0dOVQorICAgICAgICAg OzsgU2NoZW1lLiAgV2UgYWRkIGEgc3ltbGluayB0byB1c2UgaW4gY2FzZSBib3RoIGFyZSBpbnN0 YWxsZWQuCisgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLXN5bWxpbmsKKyAg ICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAg ICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAg ICAgICAgICAgICAgIChiaW4gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpCisgICAgICAgICAg ICAgICAgICAgIChsaWIgKHN0cmluZy1hcHBlbmQgb3V0ICIvbGliIikpCisgICAgICAgICAgICAg ICAgICAgIChuYW1lICJjaGV6LXNjaGVtZSIpKQorICAgICAgICAgICAgICAgKHN5bWxpbmsgKHN0 cmluZy1hcHBlbmQgYmluICIvc2NoZW1lIikKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJp bmctYXBwZW5kIGJpbiAiLyIgbmFtZSkpCisgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKGZp bGUpCisgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgZmlsZSAoc3RyaW5nLWFwcGVuZCAo ZGlybmFtZSBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIi8iIG5hbWUgIi5ib290IikpKQorICAgICAgICAgICAgICAgICAgICAoZmluZC1m aWxlcyBsaWIgInNjaGVtZS5ib290IikpCisgICAgICAgICAgICAgICAjdCkpKSkpKQorICAgIDs7 IEFjY29yZGluZyB0byB0aGUgZG9jdW1lbnRhdGlvbiBNSVBTIGlzIG5vdCBzdXBwb3J0ZWQuCisg ICAgKHN1cHBvcnRlZC1zeXN0ZW1zIChkZWxldGUgIm1pcHM2NGVsLWxpbnV4IiAlc3VwcG9ydGVk LXN5c3RlbXMpKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cuc2NoZW1lLmNvbSIpCisgICAg KHN5bm9wc2lzICJSNlJTIFNjaGVtZSBjb21waWxlciBhbmQgcnVuLXRpbWUiKQorICAgIChkZXNj cmlwdGlvbgorICAgICAiQ2hleiBTY2hlbWUgaXMgYSBjb21waWxlciBhbmQgcnVuLXRpbWUgc3lz dGVtIGZvciB0aGUgbGFuZ3VhZ2Ugb2YgdGhlCitSZXZpc2VkXjYgUmVwb3J0IG9uIFNjaGVtZSAo UjZSUyksIHdpdGggbnVtZXJvdXMgZXh0ZW5zaW9ucy4gIFRoZSBjb21waWxlcgorZ2VuZXJhdGVz IG5hdGl2ZSBjb2RlIGZvciBlYWNoIHRhcmdldCBwcm9jZXNzb3IsIHdpdGggc3VwcG9ydCBmb3Ig eDg2LCB4ODZfNjQsCithbmQgMzItYml0IFBvd2VyUEMgYXJjaGl0ZWN0dXJlcy4iKQorICAgIChs aWNlbnNlIGFzbDIuMCkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3NjaGVtZS5zY20gYi9n bnUvcGFja2FnZXMvc2NoZW1lLnNjbQppbmRleCAxMDM2OGIyLi40MWE3YmY1IDEwMDY0NAotLS0g YS9nbnUvcGFja2FnZXMvc2NoZW1lLnNjbQorKysgYi9nbnUvcGFja2FnZXMvc2NoZW1lLnNjbQpA QCAtNTkxLDE2NyArNTkxLDYgQEAgYW4gaXNvbGF0ZWQgaGVhcCBhbGxvd2luZyBtdWx0aXBsZSBW TXMgdG8gcnVuIHNpbXVsdGFuZW91c2x5IGluIGRpZmZlcmVudCBPUwogdGhyZWFkcy4iKQogICAg IChsaWNlbnNlIGJzZC0zKSkpCiAKLShkZWZpbmUgbmFub3Bhc3MKLSAgKGxldCAoKHZlcnNpb24g IjEuOSIpKQotICAgIChvcmlnaW4KLSAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAgKHVy aSAoc3RyaW5nLWFwcGVuZAotICAgICAgICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9uYW5vcGFz cy9uYW5vcGFzcy1mcmFtZXdvcmstc2NoZW1lL2FyY2hpdmUiCi0gICAgICAgICAgICAiL3YiIHZl cnNpb24gIi50YXIuZ3oiKSkKLSAgICAgIChzaGEyNTYgKGJhc2UzMiAiMTFwd3l5NGppd2hjbDJh bTNhNGNpY3phY2piamt5dmRpenF6ZGdsYjNsMWhqMmdqNm52MiIpKQotICAgICAgKGZpbGUtbmFt ZSAoc3RyaW5nLWFwcGVuZCAibmFub3Bhc3MtIiB2ZXJzaW9uICIudGFyLmd6IikpKSkpCi0KLShk ZWZpbmUgc3RleAotICAobGV0ICgodmVyc2lvbiAiMS4yLjEiKSkKLSAgICAob3JpZ2luCi0gICAg ICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKLSAgICAgICAg ICAgICJodHRwczovL2dpdGh1Yi5jb20vZHlidmlnL3N0ZXgvYXJjaGl2ZSIKLSAgICAgICAgICAg ICIvdiIgdmVyc2lvbiAiLnRhci5neiIpKQotICAgICAgKHNoYTI1NiAoYmFzZTMyICIwM3BsM2Y2 NjhoMjRkbjUxdmNjcjFzajVsc2JhOXpxM2ozN2JueGp2ZGFkY2RhajRxeTV6IikpCi0gICAgICAo ZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kICJzdGV4LSIgdmVyc2lvbiAiLnRhci5neiIpKSkpKQot Ci0oZGVmaW5lLXB1YmxpYyBjaGV6LXNjaGVtZQotICAocGFja2FnZQotICAgIChuYW1lICJjaGV6 LXNjaGVtZSIpCi0gICAgKHZlcnNpb24gIjkuNCIpCi0gICAgKHNvdXJjZQotICAgICAob3JpZ2lu Ci0gICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZCAi aHR0cHM6Ly9naXRodWIuY29tL2Npc2NvL0NoZXpTY2hlbWUvYXJjaGl2ZS8iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAidiIgdmVyc2lvbiAiLnRhci5neiIpKQotICAgICAgIChzaGEyNTYK LSAgICAgICAgKGJhc2UzMiAiMGxwcm1wc2pnMnBsYzZ5a2drejQ4Mnp5dmhrenY2Z2Qwdm5hcjcx cGgyMWg2emtueWtseiIpKQotICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgImNoZXot c2NoZW1lLSIgdmVyc2lvbiAiLnRhci5neiIpKSkpCi0gICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVp bGQtc3lzdGVtKQotICAgIChpbnB1dHMKLSAgICAgYCgoIm5jdXJzZXMiICxuY3Vyc2VzKQotICAg ICAgICgibGlieDExIiAsbGlieDExKQotICAgICAgICgieG9yZy1yZ2IiICx4b3JnLXJnYikKLSAg ICAgICAoIm5hbm9wYXNzIiAsbmFub3Bhc3MpCi0gICAgICAgKCJ6bGliIiAsemxpYikKLSAgICAg ICAoInN0ZXgiICxzdGV4KSkpCi0gICAgKG5hdGl2ZS1pbnB1dHMKLSAgICAgYCgoInRleGxpdmUi ICx0ZXhsaXZlKQotICAgICAgICgiZ2hvc3RzY3JpcHQiICxnaG9zdHNjcmlwdC1ncykKLSAgICAg ICAoIm5ldHBibSIgLG5ldHBibSkpKQotICAgIChuYXRpdmUtc2VhcmNoLXBhdGhzCi0gICAgIChs aXN0IChzZWFyY2gtcGF0aC1zcGVjaWZpY2F0aW9uCi0gICAgICAgICAgICAodmFyaWFibGUgIkNI RVpTQ0hFTUVMSUJESVJTIikKLSAgICAgICAgICAgIChmaWxlcyAobGlzdCAoc3RyaW5nLWFwcGVu ZCAibGliL2NzdiIgdmVyc2lvbiAiLXNpdGUiKSkpKSkpCi0gICAgKG91dHB1dHMgJygib3V0IiAi ZG9jIikpCi0gICAgKGFyZ3VtZW50cwotICAgICBgKCM6bW9kdWxlcyAoKGd1aXggYnVpbGQgZ251 LWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKQotICAg ICAgICAgICAgICAgICAgKGljZS05IG1hdGNoKSkKLSAgICAgICAjOnRlc3QtdGFyZ2V0ICJ0ZXN0 IgotICAgICAgICM6Y29uZmlndXJlLWZsYWdzCi0gICAgICAgKGxpc3QgLChtYXRjaCAob3IgKCVj dXJyZW50LXRhcmdldC1zeXN0ZW0pICglY3VycmVudC1zeXN0ZW0pKQotICAgICAgICAgICAgICAg ICgieDg2XzY0LWxpbnV4IiAnKGxpc3QgIi0tbWFjaGluZT10YTZsZSIpKQotICAgICAgICAgICAg ICAgICgiaTY4Ni1saW51eCIgJyhsaXN0ICItLW1hY2hpbmU9dGkzbGUiKSkKLSAgICAgICAgICAg ICAgICA7OyBGSVhNRTogU29tZSBwZW9wbGUgc3VjY2VlZGVkIGluIGNyb3NzLWNvbXBpbGluZyB0 bwotICAgICAgICAgICAgICAgIDs7IEFSTS4gaHR0cHM6Ly9naXRodWIuY29tL2Npc2NvL0NoZXpT Y2hlbWUvaXNzdWVzLzEzCi0gICAgICAgICAgICAgICAgKF8KLSAgICAgICAgICAgICAgICAgJygp KSkpCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhh c2VzCi0gICAgICAgICA7OyBBZGFwdCB0aGUgY3VzdG9tICdjb25maWd1cmUnIHNjcmlwdC4KLSAg ICAgICAgIChyZXBsYWNlICdjb25maWd1cmUKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlu cHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAobGV0ICgob3V0 IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCi0gICAgICAgICAgICAgICAgICAgKG5hbm9wYXNz IChhc3NvYy1yZWYgaW5wdXRzICJuYW5vcGFzcyIpKQotICAgICAgICAgICAgICAgICAgIChzdGV4 IChhc3NvYy1yZWYgaW5wdXRzICJzdGV4IikpCi0gICAgICAgICAgICAgICAgICAgKHpsaWIgKGFz c29jLXJlZiBpbnB1dHMgInpsaWIiKSkKLSAgICAgICAgICAgICAgICAgICAodW5wYWNrIChhc3Nv Yy1yZWYgJXN0YW5kYXJkLXBoYXNlcyAndW5wYWNrKSkKLSAgICAgICAgICAgICAgICAgICAocGF0 Y2gtc291cmNlLXNoZWJhbmdzCi0gICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJXN0YW5k YXJkLXBoYXNlcyAncGF0Y2gtc291cmNlLXNoZWJhbmdzKSkpCi0gICAgICAgICAgICAgICAobWFw IChtYXRjaC1sYW1iZGEKLSAgICAgICAgICAgICAgICAgICAgICAoKHNyYyBvcmlnLW5hbWUgbmV3 LW5hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24g Ii4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IHVucGFjayAobGlzdCAjOnNvdXJj ZSBzcmMpKQotICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBseSBwYXRjaC1zb3VyY2Utc2hl YmFuZ3MgKGxpc3QgIzpzb3VyY2Ugc3JjKSkpCi0gICAgICAgICAgICAgICAgICAgICAgIChkZWxl dGUtZmlsZS1yZWN1cnNpdmVseSBuZXctbmFtZSkKLSAgICAgICAgICAgICAgICAgICAgICAgKHN5 c3RlbSogIm12IiBvcmlnLW5hbWUgbmV3LW5hbWUpKSkKLSAgICAgICAgICAgICAgICAgICAgYCgo LG5hbm9wYXNzICJuYW5vcGFzcy1mcmFtZXdvcmstc2NoZW1lLTEuOSIgIm5hbm9wYXNzIikKLSAg ICAgICAgICAgICAgICAgICAgICAoLHN0ZXggInN0ZXgtMS4yLjEiICJzdGV4IikpKQotICAgICAg ICAgICAgICAgOzsgVGhlIE1ha2VmaWxlIHdhbnRzIHRvIGRvd25sb2FkIGFuZCBjb21waWxlICJ6 bGliIi4gIFdlIHBhdGNoCi0gICAgICAgICAgICAgICA7OyBpdCB0byB1c2UgdGhlIG9uZSBmcm9t IG91ciAnemxpYicgcGFja2FnZS4KLSAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiY29uZmln dXJlIgotICAgICAgICAgICAgICAgICAoKCJybWRpciB6bGliIC4qJCIpICJlY2hvIFwidXNpbmcg c3lzdGVtIHpsaWJcIlxuIikpCi0gICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogKGZpbmQtZmls ZXMgIi4vYyIgIk1mLVthLXpBLVowLTkuXSsiKQotICAgICAgICAgICAgICAgICAoKCJcXCRcXHtL ZXJuZWxcXH06IFxcJFxce2tlcm5lbG9ialxcfSBcXC5cXC4vemxpYi9saWJ6XFwuYSIpCi0gICAg ICAgICAgICAgICAgICAiJHtLZXJuZWx9OiAke2tlcm5lbG9ian0iKQotICAgICAgICAgICAgICAg ICAoKCJsZCAoWy1hLXpBLVowLTlfJHt9IF0rKSBcXC5cXC4vemxpYi9saWJ6XFwuYSIgYWxsIGFy Z3MpCi0gICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAibGQgIiBhcmdzICIgIiB6bGli ICIvbGliL2xpYnouYSIpKQotICAgICAgICAgICAgICAgICAoKCJcXChjZCBcXC5cXC4vemxpYjsg KFstYS16QS1aMC05PS4vIF0rKSkiKQotICAgICAgICAgICAgICAgICAgKHdoaWNoICJ0cnVlIikp KQotICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzICJtYXRzIiAiTWYtLioi KQotICAgICAgICAgICAgICAgICAoKCJeW1s6c3BhY2U6XV0rKGNjICkgKiIpICJcdGdjYyAiKSkK LSAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKgotICAgICAgICAgICAgICAgICAgIChmaW5kLWZp bGVzICIuIiAoc3RyaW5nLWFwcGVuZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIigiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTWYtW2EtekEtWjAt OS5dKyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ8TWFrZWZpbGVbYS16 QS1aMC05Ll0qIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInxjaGVja2lu IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInxzdGV4XFwuc3RleCIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ8bmV3cmVsZWFzZSIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ8d29ya2FyZWEiCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyJ8W2EtekEtWjAtOS5dK1xcLm1zIiA7IGd1aWxlIGNhbid0 IHJlYWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIpIikpCi0gICAgICAg ICAgICAgICAgICgoIi9iaW4vcm0iKSAod2hpY2ggInJtIikpCi0gICAgICAgICAgICAgICAgICgo Ii9iaW4vbG4iKSAod2hpY2ggImxuIikpCi0gICAgICAgICAgICAgICAgICgoIi9iaW4vY3AiKSAo d2hpY2ggImNwIikpKQotICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJtYWtlZmlsZXMvaW5z dGFsbHNoIgotICAgICAgICAgICAgICAgICAoKCIvYmluL3RydWUiKSAod2hpY2ggInRydWUiKSkp Ci0gICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInN0ZXgvTWFrZWZpbGUiCi0gICAgICAgICAg ICAgICAgICgoIlBSRUZJWD0vdXNyIikgKHN0cmluZy1hcHBlbmQgIlBSRUZJWD0iIG91dCkpKQot ICAgICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICIuL2NvbmZpZ3VyZSIgIi0tdGhyZWFkcyIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS1pbnN0YWxs cHJlZml4PSIgb3V0KSkpKSkpCi0gICAgICAgICA7OyBJbnN0YWxsYXRpb24gb2YgdGhlIGRvY3Vt ZW50YXRpb24gcmVxdWlyZXMgYSBydW5uaW5nICJjaGV6Ii4KLSAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ2luc3RhbGwtZG9jCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKGxldCAoKGJpbiAoc3Ry aW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpICIvYmluIikpCi0gICAgICAgICAg ICAgICAgICAgKGRvYyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgImRvYyIpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2RvYy8iICxuYW1l ICItIiAsdmVyc2lvbikpKQotICAgICAgICAgICAgICAgKHNldGVudiAiSE9NRSIgKGdldGN3ZCkp Ci0gICAgICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiAoc3RyaW5nLWFwcGVuZCAoZ2V0ZW52ICJQ QVRIIikgIjoiIGJpbikpCi0gICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9u ICJzdGV4IgotICAgICAgICAgICAgICAgICAoc3lzdGVtKiAibWFrZSIgKHN0cmluZy1hcHBlbmQg IkJJTj0iIGJpbikpKQotICAgICAgICAgICAgICAgKHN5c3RlbSogIm1ha2UiICJkb2NzIikKLSAg ICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gImNzdWciCi0gICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAiTWFrZWZpbGUiCi0gICAgICAgICAgICAgICAgICAgKCgiL3Rt cC9jc3VnOSIpIGRvYykpCi0gICAgICAgICAgICAgICAgIChzeXN0ZW0qICJtYWtlIiAiaW5zdGFs bCIpCi0gICAgICAgICAgICAgICAgIChpbnN0YWxsLWZpbGUgImNzdWcucGRmIiBkb2MpKQotICAg ICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAicmVsZWFzZV9ub3RlcyIKLSAg ICAgICAgICAgICAgICAgKGluc3RhbGwtZmlsZSAicmVsZWFzZV9ub3Rlcy5wZGYiIGRvYykpCi0g ICAgICAgICAgICAgICAjdCkpKQotICAgICAgICAgOzsgVGhlIGJpbmFyeSBmaWxlIG5hbWUgaXMg Y2FsbGVkICJzY2hlbWUiIGFzIHRoZSBvbmUgZnJvbSBNSVQvR05VCi0gICAgICAgICA7OyBTY2hl bWUuICBXZSBhZGQgYSBzeW1saW5rIHRvIHVzZSBpbiBjYXNlIGJvdGggYXJlIGluc3RhbGxlZC4K LSAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ2luc3RhbGwtc3ltbGluawotICAgICAgICAg ICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAg ICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKLSAgICAgICAgICAgICAg ICAgICAgKGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkKLSAgICAgICAgICAgICAgICAg ICAgKGxpYiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWIiKSkKLSAgICAgICAgICAgICAgICAgICAg KG5hbWUgImNoZXotc2NoZW1lIikpCi0gICAgICAgICAgICAgICAoc3ltbGluayAoc3RyaW5nLWFw cGVuZCBiaW4gIi9zY2hlbWUiKQotICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgYmluICIvIiBuYW1lKSkKLSAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAoZmlsZSkKLSAg ICAgICAgICAgICAgICAgICAgICAoc3ltbGluayBmaWxlIChzdHJpbmctYXBwZW5kIChkaXJuYW1l IGZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiLyIgbmFtZSAiLmJvb3QiKSkpCi0gICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzIGxp YiAic2NoZW1lLmJvb3QiKSkKLSAgICAgICAgICAgICAgICN0KSkpKSkpCi0gICAgOzsgQWNjb3Jk aW5nIHRvIHRoZSBkb2N1bWVudGF0aW9uIE1JUFMgYW5kIEFSTSBhcmUgbm90IHN1cHBvcnRlZC4K LSAgICAoc3VwcG9ydGVkLXN5c3RlbXMgJygieDg2XzY0LWxpbnV4IiAiaTY4Ni1saW51eCIpKQot ICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cuc2NoZW1lLmNvbSIpCi0gICAgKHN5bm9wc2lzICJS NlJTIFNjaGVtZSBjb21waWxlciBhbmQgcnVuLXRpbWUiKQotICAgIChkZXNjcmlwdGlvbgotICAg ICAiQ2hleiBTY2hlbWUgaXMgYSBjb21waWxlciBhbmQgcnVuLXRpbWUgc3lzdGVtIGZvciB0aGUg bGFuZ3VhZ2Ugb2YgdGhlCi1SZXZpc2VkXjYgUmVwb3J0IG9uIFNjaGVtZSAoUjZSUyksIHdpdGgg bnVtZXJvdXMgZXh0ZW5zaW9ucy4gIFRoZSBjb21waWxlcgotZ2VuZXJhdGVzIG5hdGl2ZSBjb2Rl IGZvciBlYWNoIHRhcmdldCBwcm9jZXNzb3IsIHdpdGggc3VwcG9ydCBmb3IgeDg2LCB4ODZfNjQs Ci1hbmQgMzItYml0IFBvd2VyUEMgYXJjaGl0ZWN0dXJlcy4iKQotICAgIChsaWNlbnNlIGFzbDIu MCkpKQotCiAoZGVmaW5lLXB1YmxpYyBzY211dGlscwogICAobGV0ICgpCiAgICAgKGRlZmluZSAo c3lzdGVtLXN1ZmZpeCkKLS0gCjIuNy40Cgo= --001a114e1d6e4cd612053f0a5821--