From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id yLNoND1LcGcdWgAA62LTzQ:P1 (envelope-from ) for ; Sat, 28 Dec 2024 19:02:22 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id yLNoND1LcGcdWgAA62LTzQ (envelope-from ) for ; Sat, 28 Dec 2024 20:02:21 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=Nb11CLxd; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=MaATga8k; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1735412540; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=JijxkorW4tGvUCWGskSVdt1thD5ggcavhej+UeOMNOA=; b=DzP4P9r8KSEWEFbdZ/9mn3BoiheICXuRp8xpeiVbnkFMZes4JinualIftZISHsoM2voGrs rXwMBAEf+qB+awD9ZA5/jZQckgR8Jee//uibkxlQvMwBugmSMWbAE+XCx+rirfN+SqCouO mpIxevSnPXwme2Un/Dv1UHfK5AxwmiGHtovIP0zKy3mwQayOYgLd8YaYSpqD3zc6NXNyeS P6At1mow7xgQ9AGicQh8UYDIEiVaq7HnSQ7OQb9Aj7KaNvycE3tg8pYRMvbM8w5EfgOVHg Fu3deJwXJtsOeLrR+AQ1C+zdfLoNTaUOg1KljrPEdEgDS86KLj98F+85Aj/mKQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=Nb11CLxd; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=MaATga8k; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1735412540; a=rsa-sha256; cv=none; b=KT/MnVZLXGF3cDk+6SA+zcufLNfC//h/6GgEVu4JpA/fTdMruAwixeSZvEyEJaBQDZ4eyn hUxY/sxbVcX2QH5yygSMwNi7SGbNZ3aF/p6LsesOSJdjRLF3CFp8LJHVnzgk50V2UdYI71 vyFPsVmGqko225Uc5sJFkqPDp1vl4es3NdhhP7clez22zcaSrc2U0fgMHDP5yVROeS/SQC gz+qRG3L+orHTNTQMyOoNfUHsI53ZYRd1I9Pdh3/BTj3EoBH8SIYLqOMJwcjdvr+nVtirJ r+AWZ6mSie4qvGeXAOXkXzD0TFBoReCZ8hJKfPiPoFCsO67hx4s4bDyvPgE4SA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 48559809DA for ; Sat, 28 Dec 2024 20:02:20 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tRc4a-00052H-WB; Sat, 28 Dec 2024 14:02:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tRc4Z-00051z-TO for guix-patches@gnu.org; Sat, 28 Dec 2024 14:02:04 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tRc4Z-0005Cu-KE for guix-patches@gnu.org; Sat, 28 Dec 2024 14:02:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:From:In-Reply-To:References:MIME-Version:To:Subject; bh=JijxkorW4tGvUCWGskSVdt1thD5ggcavhej+UeOMNOA=; b=Nb11CLxdd51C/ftN7IUx6otswi1QoV5ufFR972E+uYEaVjfirt2KnyfTtrYMzf//9WooZQebHbYLi/3gpuc8+TXrsnXtGeNZCZuzGzxTwqhgqcsWOPKAxIifIezY9osxxzZ6/ymXgpXaKlGDxgcDdOpwrGfPrt+W1M1bYhuOPXT7dYuVjvbwCV1DzwuWBFlE8AlZdD0VkNwUSRsR/PqV8GqsWoRlal3VZEaLSCgPAU2ihD/Ib5pYjkN+F5J6roazfkbBOSmnf/b0+V3NUH03UqbLwTDzLDE70HoS4vN0HJ6vR2qr31hvx1Ap+rYRlbHKVRS0xEP5J2x7QxbdBUaVog==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tRc4X-00049l-Uc for guix-patches@gnu.org; Sat, 28 Dec 2024 14:02:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#74900] Resent-From: Daniel Khodabakhsh Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 28 Dec 2024 19:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 74900 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 74900@debbugs.gnu.org Received: via spool by 74900-submit@debbugs.gnu.org id=B74900.173541251515962 (code B ref 74900); Sat, 28 Dec 2024 19:02:01 +0000 Received: (at 74900) by debbugs.gnu.org; 28 Dec 2024 19:01:55 +0000 Received: from localhost ([127.0.0.1]:52616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRc4P-00049N-V4 for submit@debbugs.gnu.org; Sat, 28 Dec 2024 14:01:55 -0500 Received: from mail-ua1-f48.google.com ([209.85.222.48]:48200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRc4M-00049E-MQ for 74900@debbugs.gnu.org; Sat, 28 Dec 2024 14:01:52 -0500 Received: by mail-ua1-f48.google.com with SMTP id a1e0cc1a2514c-85c529e72bcso1428083241.0 for <74900@debbugs.gnu.org>; Sat, 28 Dec 2024 11:01:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1735412450; x=1736017250; darn=debbugs.gnu.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=JijxkorW4tGvUCWGskSVdt1thD5ggcavhej+UeOMNOA=; b=MaATga8kQEXHWgWlrYpCyGecUkVB4DtO8a65HB1cU3+1xbFOA9ZgLVUCg5tZU3Fd+I 3h3Bl23HwNbbN9Ac3oIozGNcd0sA9Vd3zEfeUEJ68pTJ9mtZ9O5xK+GG2HAwt8xolRdJ kTwnPyKPkfkGRZDCI5eO2qMGbevROSz5rAfhndC21PL9MW3oT/KDP2YkVOL1GRb2vkeL YtSHPNabHsLbvzNrhhLJJNpckRs/xnvdzdub1GLUVCxRSyDUiV2c1mDPx2iQ+RPLxgZf v6WUsfKglLSaQI//Sb4kT9CeAmoZ4G1I0iDuXH5y9uS4zWMlJqezL2YAe3x/ovFOPUAC d5lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735412450; x=1736017250; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=JijxkorW4tGvUCWGskSVdt1thD5ggcavhej+UeOMNOA=; b=dMxVhaRmZdn3lvtDwpLjOgcmRdcMVCOMWDed0XcZIf3IT4D895SzVz4+iz2vK2w44n MlXYBh+YCw+96JWMuimuc+LWbDHGOUjrdlq35C+lSDqxG69ez7NJIr1jW7WNWhYKt1Xk HoPi5VOyzIYc29z4xnsrdW2kN7ljry353dGHUgZAUvT62Cb4Faroy4E3hRJedvcgSYLd 3CCKVtr1TF2LBoFeUnTjV3kN9phdiqtVKS4CX1yRwLH7jSp5R/kh7dRWIo7e2p0Ua2yI WXnIKbIfTHdjdHYXd2Xnmd9li+z0C1ubliPHiR/QSRnVy8Yhc7/62xaX0+TvohEOoZq4 W3pg== X-Gm-Message-State: AOJu0YyvSfaPDm0GW6HYvQzkPdEmXsBCUhqX8QxpcnEhPqnbmnqg/j5L ulzDEgGxe3gUSTo4nxhGMUVgR6ONfeXaoRL1S6LyZuYXoP6C8owSNek/Y3362C64/vgtAiOucSd RB/3mfX8wvU8PzAe/yV5vQrvct1RCPA== X-Gm-Gg: ASbGncvTMYP/OPLX07iKfXDF66ZOuVPHrCHZqm2/LTUKWY0AcGCfaKojdUzECZrvwmE 74QFWZNxK/0UXSRqoZk1uTO1uB6eOvDFE5YasboQc X-Google-Smtp-Source: AGHT+IFPycIeU2lCWIkp08Ofv2XOCAZRbXcbGNQH4pNeN5ezrsNhCxlCaKx84y+9KFz12GTWNH44vjGqb3NqzjIgLSc= X-Received: by 2002:a05:6102:c4e:b0:4b2:af77:b53a with SMTP id ada2fe7eead31-4b2cc36a2dcmr25651579137.11.1735412449861; Sat, 28 Dec 2024 11:00:49 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Daniel Khodabakhsh Date: Sat, 28 Dec 2024 19:00:38 +0000 Message-ID: Content-Type: multipart/mixed; boundary="0000000000009d1a6f062a593214" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -1.56 X-Spam-Score: -1.56 X-Migadu-Queue-Id: 48559809DA X-Migadu-Scanner: mx10.migadu.com X-TUID: IYOphYBb/wlC --0000000000009d1a6f062a593214 Content-Type: text/plain; charset="UTF-8" Tested the patch and ran into an issue that was introduced when I shortened some lines to within 80 characters, fixed this now and also included the additional rationale in the patch descriptions. --0000000000009d1a6f062a593214 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Replace-guix-build-json-with-json-in-node-build-syst.patch" Content-Disposition: attachment; filename="0001-Replace-guix-build-json-with-json-in-node-build-syst.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m58jqupe0 RnJvbSBlNGVhN2I4OGNlMzliMWY1YjI0ODE4MTc0ZjJlNWMxNzQyNGYzYWRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlEOiA8ZTRlYTdiODhjZTM5YjFmNWIyNDgxODE3NGYyZTVj MTc0MjRmM2FkYy4xNzM1NDExOTY0LmdpdC5kLmtob2RhYmFraHNoQGdtYWlsLmNvbT4KRnJvbTog RGFuaWVsIEtob2RhYmFraHNoIDxkLmtob2RhYmFraHNoQGdtYWlsLmNvbT4KRGF0ZTogVGh1LCAy NiBEZWMgMjAyNCAwNDozNTozOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFJlcGxhY2UgKGd1aXgg YnVpbGQganNvbikgd2l0aCAoanNvbikgaW4gbm9kZSBidWlsZCBzeXN0ZW0KClRoaXMgY2hhbmdl IHJlcGxhY2VzIHRoZSB1c2Ugb2YgKGd1aXggYnVpbGQganNvbikgd2l0aCAoanNvbikgZm9yIHRo ZSBub2RlIGVjb3N5c3RlbS4KU2luY2UgZ3VpbGUtanNvbiBpcyBhIGRlcGVuZGVuY3kgb2YgR3Vp eCwgYW5kIGl0J3MgdXNlZCBlbHNld2hlcmUgaW4gdGhlIHByb2plY3QsIGl0IG1ha2VzIHNlbnNl IHRvIHVzZSB0aGlzIGluc3RlYWQgb2Ygcm9sbGluZyBvdXIgb3duIEpTT04gaW1wbGVtZW50YXRp b24gd2l0aCAoZ3VpeCBidWlsZCBqc29uKS4KKGd1aXggYnVpbGQganNvbikgYWxzbyBoYXMgYSBm ZXcgaXNzdWVzOgogLSB3cml0ZS1qc29uIGVzY2FwZXMgZm9yd2FyZCBzbGFzaGVzIGluIHN0cmlu Z3MgZm9yIHNvbWUgcmVhc29uICgiLyIgYmVjb21lICJcLyIpCiAtIHJlYWQtanNvbiBwcm9kdWNl cyBhIHN0cnVjdHVyZSBzaW1pbGFyIHRvIGFuIGFzc29jaWF0aW9uIGxpc3QgYnV0IHdpdGggJ0An IHRvIGluZGljYXRlIGFuIG9iamVjdCwgbWFraW5nIGl0IG5vdCBwb3NzaWJsZSB0byB1c2UgYXNz b2NpYXRpb24gbGlzdCBwcm9jZWR1cmVzIGRpcmVjdGx5LgpUaGlzIGlzIG9uZSBzdGVwIHRvIG1v dmUgYXdheSBmcm9tIChndWl4IGJ1aWxkIGpzb24pLCB0aGVyZSB3aWxsIGJlIG90aGVyIGNoYW5n ZXMgdG8gcmVtb3ZlIHRoZSBvdGhlciB1c2VzIG9mIGl0LgoKU2lnbmVkLW9mZi1ieTogRGFuaWVs IEtob2RhYmFraHNoIDxkLmtob2RhYmFraHNoQGdtYWlsLmNvbT4KQ2hhbmdlLUlkOiBJOWZkNTE1 MmE5OGI2YTI0MWQ0MTRlOWE5NGFiMTc5YzljYWJjZmI4NQotLS0KIGdudS9wYWNrYWdlcy9ub2Rl LXh5ei5zY20gICAgICAgIHwgMTQ4ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGd1aXgvYnVp bGQtc3lzdGVtL25vZGUuc2NtICAgICAgIHwgICA2ICstCiBndWl4L2J1aWxkL25vZGUtYnVpbGQt c3lzdGVtLnNjbSB8IDE4MCArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVz IGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAxOTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL25vZGUteHl6LnNjbSBiL2dudS9wYWNrYWdlcy9ub2RlLXh5ei5zY20K aW5kZXggZTk4ZWRhMmEwMS4uZWMzZjlmYmZiMSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL25v ZGUteHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMvbm9kZS14eXouc2NtCkBAIC03LDYgKzcsNyBA QAogOzs7IENvcHlyaWdodCDCqSAyMDIxIERocnV2aW4gR2FuZGhpIDxjb250YWN0QGRocnV2aW4u ZGV2PgogOzs7IENvcHlyaWdodCDCqSAyMDIyIE5pY29sYXMgR3JhdmVzIDxuZ3JhdmVzQG5ncmF2 ZXMuZnI+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjMgSmVsbGUgTGljaHQgPGpsaWNodEBmc2ZlLm9y Zz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyNCBEYW5pZWwgS2hvZGFiYWtoc2ggPGQua2hvZGFiYWto c2hAZ21haWwuY29tPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7 OzsKQEAgLTI0LDE0ICsyNSwxNCBAQAogOzs7IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3Qs IHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCiAKIChkZWZpbmUtbW9kdWxlIChn bnUgcGFja2FnZXMgbm9kZS14eXopCi0gICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6 cHJlZml4IGxpY2Vuc2U6KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzcWxpdGUpCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgd2ViKQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIG5vZGUpCiAg ICM6dXNlLW1vZHVsZSAoZ3VpeCBnZXhwKQotICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMp CiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCi0gICM6dXNlLW1vZHVsZSAoZ3Vp eCBidWlsZC1zeXN0ZW0gbm9kZSkpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6 cHJlZml4IGxpY2Vuc2U6KQorICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpKQogCiA7OzsK IDs7OyBQbGVhc2U6IFRyeSB0byBhZGQgbmV3IG1vZHVsZSBwYWNrYWdlcyBpbiBhbHBoYWJldGlj IG9yZGVyLgpAQCAtNjksMTkgKzcwLDE3IEBAIChkZWZpbmUtcHVibGljIG5vZGUtYWNvcm4KICAg ICAgICAgICAgICA7OyBpdCB3b3VsZCB0cnkgdG8gdXNlIHRoZSBidWlsZCBlbnZpcm9ubWVudCBh bmQgd291bGQgYmxvY2sgdGhlCiAgICAgICAgICAgICAgOzsgYXV0b21hdGljIGJ1aWxkaW5nIGJ5 IG90aGVyIHBhY2thZ2VzIG1ha2luZyB1c2Ugb2Ygbm9kZS1hY29ybi4KICAgICAgICAgICAgICA7 OyBUT0RPOiBBZGQgdXRpbGl0eSBmdW5jdGlvbgotICAgICAgICAgICAgICh3aXRoLWF0b21pYy1q c29uLWZpbGUtcmVwbGFjZW1lbnQgInBhY2thZ2UuanNvbiIKLSAgICAgICAgICAgICAgIChtYXRj aC1sYW1iZGEKLSAgICAgICAgICAgICAgICAgKCgnQCAuIHBrZy1tZXRhLWFsaXN0KQotICAgICAg ICAgICAgICAgICAgKGNvbnMgJ0AgKG1hcCAobWF0Y2gtbGFtYmRhCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCgic2NyaXB0cyIgQCAuIHNjcmlwdHMtYWxpc3QpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoInNjcmlwdHMiIEAgLEAoZmlsdGVyIChtYXRj aC1sYW1iZGEKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoKCJwcmVwYXJlIiAuIF8pCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0 KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2NyaXB0cy1hbGlzdCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChvdGhlciBvdGhlcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBrZy1tZXRh LWFsaXN0KSkpKSkpKQorICAgICAgICAgICAgICh3aXRoLWF0b21pYy1qc29uLWZpbGUtcmVwbGFj ZW1lbnQgKGxhbWJkYSAocGtnLW1ldGEtYWxpc3QpCisgICAgICAgICAgICAgICAobWFwCisgICAg ICAgICAgICAgICAgIChtYXRjaC1sYW1iZGEKKyAgICAgICAgICAgICAgICAgICAoKCJzY3JpcHRz IiAuIHNjcmlwdHMtYWxpc3QpCisgICAgICAgICAgICAgICAgICAgICAoY29ucyAic2NyaXB0cyIg KGZpbHRlcgorICAgICAgICAgICAgICAgICAgICAgICAobWF0Y2gtbGFtYmRhCisgICAgICAgICAg ICAgICAgICAgICAgICAgKCgicHJlcGFyZSIgLiBfKSAjZikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAoXyAjdCkpCisgICAgICAgICAgICAgICAgICAgICAgIHNjcmlwdHMtYWxpc3QpKSkKKyAg ICAgICAgICAgICAgICAgICAob3RoZXIgb3RoZXIpKQorICAgICAgICAgICAgICAgICBwa2ctbWV0 YS1hbGlzdCkpKSkpCiAgICAgICAgICAocmVwbGFjZSAnYnVpbGQKICAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IGlucHV0cyBuYXRpdmUtaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAg ICAgICAgICAobGV0ICgoZXNidWlsZCAoc2VhcmNoLWlucHV0LWZpbGUgKG9yIG5hdGl2ZS1pbnB1 dHMgaW5wdXRzKQpAQCAtMTU4LDIzICsxNTcsMTcgQEAgKGRlZmluZS1wdWJsaWMgbm9kZS1hZGRv bi1hcGkKICAgICAgICAgICAgKGxhbWJkYSBhcmdzCiAgICAgICAgICAgICAgKGRlZmluZSBuZXct dGVzdC1zY3JpcHQKICAgICAgICAgICAgICAgICJlY2hvIHN0b3BwaW5nIGFmdGVyIHByZXRlc3Qg b24gR3VpeCIpCi0gICAgICAgICAgICAgKHdpdGgtYXRvbWljLWpzb24tZmlsZS1yZXBsYWNlbWVu dCAicGFja2FnZS5qc29uIgotICAgICAgICAgICAgICAgKG1hdGNoLWxhbWJkYQotICAgICAgICAg ICAgICAgICAoKCdAIC4gcGtnLW1ldGEtYWxpc3QpCi0gICAgICAgICAgICAgICAgICAoY29ucwot ICAgICAgICAgICAgICAgICAgICdACi0gICAgICAgICAgICAgICAgICAgKG1hcCAobWF0Y2gtbGFt YmRhCi0gICAgICAgICAgICAgICAgICAgICAgICAgICgoInNjcmlwdHMiICdAIC4gc2NyaXB0cy1h bGlzdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoInNjcmlwdHMiIEAgLEAobWFwICht YXRjaC1sYW1iZGEKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCgidGVzdCIgLiBfKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgInRlc3QiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXctdGVzdC1zY3JpcHQpKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3RoZXIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcmlwdHMtYWxpc3Qp KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKG90aGVyCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICBvdGhlcikpCi0gICAgICAgICAgICAgICAgICAgICAgICBwa2ctbWV0YS1hbGlzdCkp KSkpKSkpKSkKKyAgICAgICAgICAgICAod2l0aC1hdG9taWMtanNvbi1maWxlLXJlcGxhY2VtZW50 IChsYW1iZGEgKHBrZy1tZXRhLWFsaXN0KQorICAgICAgICAgICAgICAgKG1hcAorICAgICAgICAg ICAgICAgICAobWF0Y2gtbGFtYmRhCisgICAgICAgICAgICAgICAgICAgKCgic2NyaXB0cyIgLiBz Y3JpcHRzLWFsaXN0KQorICAgICAgICAgICAgICAgICAgICAgKGNvbnMgInNjcmlwdHMiIChtYXAK KyAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLWxhbWJkYQorICAgICAgICAgICAgICAgICAg ICAgICAgICgoInRlc3QiIC4gXykgKGNvbnMgInRlc3QiIG5ldy10ZXN0LXNjcmlwdCkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgKG90aGVyIG90aGVyKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgc2NyaXB0cy1hbGlzdCkpKQorICAgICAgICAgICAgICAgICAgIChvdGhlciBvdGhlcikpCisg ICAgICAgICAgICAgICAgIHBrZy1tZXRhLWFsaXN0KSkpKSkpKSkKICAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vbm9kZWpzL25vZGUtYWRkb24tYXBpIikKICAgICAoc3lub3BzaXMg Ik5vZGUuanMgQVBJIChOb2RlLUFQSSkgaGVhZGVyLW9ubHkgQysrIHdyYXBwZXJzIikKICAgICAo ZGVzY3JpcHRpb24gIlRoaXMgbW9kdWxlIGNvbnRhaW5zIGhlYWRlci1vbmx5IEMrKyB3cmFwcGVy IGNsYXNzZXMgd2hpY2gKQEAgLTEyMjMsMjIgKzEyMTYsMTkgQEAgKGRlZmluZS1wdWJsaWMgbm9k ZS1zZXJpYWxwb3J0LWJpbmRpbmdzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibm9kZS1hYmkiKSkpKQogICAgICAgICAgKGFkZC1hZnRlciAnY2hkaXIgJ2F2b2lkLXByZWJ1 aWxkLWluc3RhbGwKICAgICAgICAgICAgKGxhbWJkYSBhcmdzCi0gICAgICAgICAgICAgKHdpdGgt YXRvbWljLWpzb24tZmlsZS1yZXBsYWNlbWVudCAicGFja2FnZS5qc29uIgotICAgICAgICAgICAg ICAgKG1hdGNoLWxhbWJkYQotICAgICAgICAgICAgICAgICAoKCdAIC4gcGtnLW1ldGEtYWxpc3Qp Ci0gICAgICAgICAgICAgICAgICAoY29ucyAnQCAobWFwIChtYXRjaC1sYW1iZGEKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJzY3JpcHRzIiBAIC4gc2NyaXB0cy1hbGlzdCkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgic2NyaXB0cyIgQCAsQChmaWx0 ZXIgKG1hdGNoLWxhbWJkYQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgoImluc3RhbGwiIC4gXykKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgI3QpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzY3JpcHRzLWFsaXN0KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCgiZ3lwZmlsZSIgLiBfKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnKCJneXBmaWxlIiAuICNmKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3RoZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIpKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwa2ctbWV0YS1hbGlzdCkpKSkpKSkpCisgICAg ICAgICAgICAgKHdpdGgtYXRvbWljLWpzb24tZmlsZS1yZXBsYWNlbWVudCAobGFtYmRhIChwa2ct bWV0YS1hbGlzdCkKKyAgICAgICAgICAgICAgIChtYXAKKyAgICAgICAgICAgICAgICAgKG1hdGNo LWxhbWJkYQorICAgICAgICAgICAgICAgICAgICgoInNjcmlwdHMiIC4gc2NyaXB0cy1hbGlzdCkK KyAgICAgICAgICAgICAgICAgICAgIChjb25zICJzY3JpcHRzIiAoZmlsdGVyCisgICAgICAgICAg ICAgICAgICAgICAgIChtYXRjaC1sYW1iZGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKCJp bnN0YWxsIiAuIF8pICNmKQorICAgICAgICAgICAgICAgICAgICAgICAgIChfICN0KSkKKyAgICAg ICAgICAgICAgICAgICAgICAgc2NyaXB0cy1hbGlzdCkpKQorICAgICAgICAgICAgICAgICAgICgo Imd5cGZpbGUiIC4gXykKKyAgICAgICAgICAgICAgICAgICAgIChjb25zICJneXBmaWxlIiAjZikp CisgICAgICAgICAgICAgICAgICAgKG90aGVyIG90aGVyKSkKKyAgICAgICAgICAgICAgICAgcGtn LW1ldGEtYWxpc3QpKSkpKSkKICAgICAgICAjOnRlc3RzPyAjZikpCiAgICAgKHN5bm9wc2lzICJB YnN0cmFjdCBiYXNlIGNsYXNzIGZvciBOb2RlIFNlcmlhbFBvcnQgYmluZGluZ3MiKQogICAgIChk ZXNjcmlwdGlvbiAiTm9kZSBTZXJpYWxQb3J0IGlzIGEgbW9kdWxhciBzdWl0ZSBvZiBOb2RlLmpz IHBhY2thZ2VzIGZvcgpAQCAtMTUyNCwzOSArMTUxNCwzMyBAQCAoZGVmaW5lLXB1YmxpYyBub2Rl LXNxbGl0ZTMKICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIi5ucG1pZ25vcmUiCiAgICAgICAg ICAgICAgICAoKCJsaWIvYmluZGluZyIpCiAgICAgICAgICAgICAgICAgIiNsaWIvYmluZGluZyAj IDwtIHBhdGNoZWQgZm9yIEd1aXgiKSkKLSAgICAgICAgICAgICAod2l0aC1hdG9taWMtanNvbi1m aWxlLXJlcGxhY2VtZW50ICJwYWNrYWdlLmpzb24iCi0gICAgICAgICAgICAgICAobWF0Y2gtbGFt YmRhCi0gICAgICAgICAgICAgICAgICgoJ0AgLiBwa2ctbWV0YS1hbGlzdCkKLSAgICAgICAgICAg ICAgICAgIChtYXRjaCAoYXNzb2MtcmVmIHBrZy1tZXRhLWFsaXN0ICJiaW5hcnkiKQotICAgICAg ICAgICAgICAgICAgICAoKCdAIC4gYmluYXJ5LWFsaXN0KQotICAgICAgICAgICAgICAgICAgICAg OzsgV2hlbiBpdCBidWlsZHMgZnJvbSBzb3VyY2UsIG5vZGUtcHJlLWd5cCBzdXBwbGllcwotICAg ICAgICAgICAgICAgICAgICAgOzsgbW9kdWxlX25hbWUgYW5kIG1vZHVsZV9wYXRoIGJhc2VkIG9u IHRoZSBlbnRyaWVzIHVuZGVyCi0gICAgICAgICAgICAgICAgICAgICA7OyAiYmluYXJ5IiBmcm9t ICJwYWNrYWdlLmpzb24iLCBzbyB0aGlzIHBhY2thZ2UncwotICAgICAgICAgICAgICAgICAgICAg OzsgImJpbmRpbmcuZ3lwIiBkb2Vzbid0IGRlZmluZSB0aGVtLiBUaHVzLCB3ZSBhbHNvIG5lZWQK LSAgICAgICAgICAgICAgICAgICAgIDs7IHRvIHN1cHBseSB0aGVtLiBUaGUgR1lQX0RFRklORVMg ZW52aXJvbm1lbnQgdmFyaWFibGUKLSAgICAgICAgICAgICAgICAgICAgIDs7IHR1cm5zIG91dCB0 byBiZSB0aGUgZWFzaWVzdCB3YXkgdG8gbWFrZSBzdXJlIHRoZXkgYXJlCi0gICAgICAgICAgICAg ICAgICAgICA7OyBwcm9wYWdhdGVkIGZyb20gbnBtIHRvIG5vZGUtZ3lwIHRvIGd5cC4KLSAgICAg ICAgICAgICAgICAgICAgIChzZXRlbnYgIkdZUF9ERUZJTkVTIgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Im1vZHVsZV9uYW1lPSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYg YmluYXJ5LWFsaXN0ICJtb2R1bGVfbmFtZSIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtb2R1bGVfcGF0aD0iCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGJpbmFyeS1hbGlzdCAibW9kdWxl X3BhdGgiKSkpKSkKLSAgICAgICAgICAgICAgICAgIDs7IFdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBp bnN0YWxsIHNjcmlwdCBmcm9tICJwYWNrYWdlLmpzb24iLAotICAgICAgICAgICAgICAgICAgOzsg YXMgaXQgd291bGQgdHJ5IHRvIHVzZSBub2RlLXByZS1neXAgYW5kIHdvdWxkIGJsb2NrIHRoZQot ICAgICAgICAgICAgICAgICAgOzsgYXV0b21hdGljIGJ1aWxkaW5nIHBlcmZvcm1lZCBieSBgbnBt IGluc3RhbGxgLgotICAgICAgICAgICAgICAgICAgKGNvbnMgJ0AgKG1hcCAobWF0Y2gtbGFtYmRh Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgic2NyaXB0cyIgQCAuIHNjcmlw dHMtYWxpc3QpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoInNjcmlwdHMi IEAgLEAoZmlsdGVyIChtYXRjaC1sYW1iZGEKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJpbnN0YWxsIiAuIF8pCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNm KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChfCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICN0KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2NyaXB0cy1hbGlzdCkpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvdGhlcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvdGhlcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBrZy1tZXRhLWFs aXN0KSkpKSkpKSkpKQorICAgICAgICAgICAgICh3aXRoLWF0b21pYy1qc29uLWZpbGUtcmVwbGFj ZW1lbnQgKGxhbWJkYSAocGtnLW1ldGEtYWxpc3QpCisgICAgICAgICAgICAgICAobGV0ICgoYmlu YXJ5LWFsaXN0IChhc3NvYy1yZWYgcGtnLW1ldGEtYWxpc3QgImJpbmFyeSIpKSkKKyAgICAgICAg ICAgICAgICAgOzsgV2hlbiBpdCBidWlsZHMgZnJvbSBzb3VyY2UsIG5vZGUtcHJlLWd5cCBzdXBw bGllcworICAgICAgICAgICAgICAgICA7OyBtb2R1bGVfbmFtZSBhbmQgbW9kdWxlX3BhdGggYmFz ZWQgb24gdGhlIGVudHJpZXMgdW5kZXIKKyAgICAgICAgICAgICAgICAgOzsgImJpbmFyeSIgZnJv bSAicGFja2FnZS5qc29uIiwgc28gdGhpcyBwYWNrYWdlJ3MKKyAgICAgICAgICAgICAgICAgOzsg ImJpbmRpbmcuZ3lwIiBkb2Vzbid0IGRlZmluZSB0aGVtLiBUaHVzLCB3ZSBhbHNvIG5lZWQKKyAg ICAgICAgICAgICAgICAgOzsgdG8gc3VwcGx5IHRoZW0uIFRoZSBHWVBfREVGSU5FUyBlbnZpcm9u bWVudCB2YXJpYWJsZQorICAgICAgICAgICAgICAgICA7OyB0dXJucyBvdXQgdG8gYmUgdGhlIGVh c2llc3Qgd2F5IHRvIG1ha2Ugc3VyZSB0aGV5IGFyZQorICAgICAgICAgICAgICAgICA7OyBwcm9w YWdhdGVkIGZyb20gbnBtIHRvIG5vZGUtZ3lwIHRvIGd5cC4KKyAgICAgICAgICAgICAgICAgKHNl dGVudiAiR1lQX0RFRklORVMiIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgIm1v ZHVsZV9uYW1lPSIKKyAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGJpbmFyeS1hbGlzdCAi bW9kdWxlX25hbWUiKQorICAgICAgICAgICAgICAgICAgICIgbW9kdWxlX3BhdGg9IgorICAgICAg ICAgICAgICAgICAgIChhc3NvYy1yZWYgYmluYXJ5LWFsaXN0ICJtb2R1bGVfcGF0aCIpKSkpCisg ICAgICAgICAgICAgICA7OyBXZSBuZWVkIHRvIHJlbW92ZSB0aGUgaW5zdGFsbCBzY3JpcHQgZnJv bSAicGFja2FnZS5qc29uIiwKKyAgICAgICAgICAgICAgIDs7IGFzIGl0IHdvdWxkIHRyeSB0byB1 c2Ugbm9kZS1wcmUtZ3lwIGFuZCB3b3VsZCBibG9jayB0aGUKKyAgICAgICAgICAgICAgIDs7IGF1 dG9tYXRpYyBidWlsZGluZyBwZXJmb3JtZWQgYnkgYG5wbSBpbnN0YWxsYC4KKyAgICAgICAgICAg ICAgIChtYXAKKyAgICAgICAgICAgICAgICAgKG1hdGNoLWxhbWJkYQorICAgICAgICAgICAgICAg ICAgICgoInNjcmlwdHMiIC4gc2NyaXB0cy1hbGlzdCkKKyAgICAgICAgICAgICAgICAgICAgIChj b25zICJzY3JpcHRzIiAoZmlsdGVyCisgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaC1sYW1i ZGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKCJpbnN0YWxsIiAuIF8pICNmKQorICAgICAg ICAgICAgICAgICAgICAgICAgIChfICN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgc2NyaXB0 cy1hbGlzdCkpKQorICAgICAgICAgICAgICAgICAgIChvdGhlciBvdGhlcikpCisgICAgICAgICAg ICAgICAgIHBrZy1tZXRhLWFsaXN0KSkpKSkpKSkKICAgICAoaG9tZS1wYWdlICJodHRwczovL2dp dGh1Yi5jb20vbWFwYm94L25vZGUtc3FsaXRlMyIpCiAgICAgKHN5bm9wc2lzICJOb2RlLmpzIGJp bmRpbmdzIGZvciBTUUxpdGUzIikKICAgICAoZGVzY3JpcHRpb24KZGlmZiAtLWdpdCBhL2d1aXgv YnVpbGQtc3lzdGVtL25vZGUuc2NtIGIvZ3VpeC9idWlsZC1zeXN0ZW0vbm9kZS5zY20KaW5kZXgg NTdmZTVmNjAzMC4uNDI1YjhjZDliMyAxMDA2NDQKLS0tIGEvZ3VpeC9idWlsZC1zeXN0ZW0vbm9k ZS5zY20KKysrIGIvZ3VpeC9idWlsZC1zeXN0ZW0vbm9kZS5zY20KQEAgLTQsNiArNCw3IEBACiA7 OzsgQ29weXJpZ2h0IMKpIDIwMjEgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgogOzs7 IENvcHlyaWdodCDCqSAyMDIxIFBpZXJyZSBMYW5nbG9pcyA8cGllcnJlLmxhbmdsb2lzQGdteC5j b20+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgUGhpbGlwIE1jR3JhdGggPHBoaWxpcEBwaGlsaXBt Y2dyYXRoLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyNCBEYW5pZWwgS2hvZGFiYWtoc2ggPGQu a2hvZGFiYWtoc2hAZ21haWwuY29tPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEd1aXguCiA7OzsKQEAgLTM2LDcgKzM3LDEwIEBAIChkZWZpbmUtbW9kdWxlIChndWl4IGJ1aWxk LXN5c3RlbSBub2RlKQogKGRlZmluZSAlbm9kZS1idWlsZC1zeXN0ZW0tbW9kdWxlcwogICA7OyBC dWlsZC1zaWRlIG1vZHVsZXMgaW1wb3J0ZWQgYnkgZGVmYXVsdC4KICAgYCgoZ3VpeCBidWlsZCBu b2RlLWJ1aWxkLXN5c3RlbSkKLSAgICAoZ3VpeCBidWlsZCBqc29uKQorICAgIChqc29uKQorICAg IChqc29uIGJ1aWxkZXIpCisgICAgKGpzb24gcGFyc2VyKQorICAgIChqc29uIHJlY29yZCkKICAg ICAsQCVkZWZhdWx0LWdudS1pbXBvcnRlZC1tb2R1bGVzKSkKIAogKGRlZmluZSAoZGVmYXVsdC1u b2RlKQpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9ub2RlLWJ1aWxkLXN5c3RlbS5zY20gYi9ndWl4 L2J1aWxkL25vZGUtYnVpbGQtc3lzdGVtLnNjbQppbmRleCBmYjIzODk0YmMxLi5kZjdlYTc3NzRj IDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL25vZGUtYnVpbGQtc3lzdGVtLnNjbQorKysgYi9ndWl4 L2J1aWxkL25vZGUtYnVpbGQtc3lzdGVtLnNjbQpAQCAtNCw2ICs0LDcgQEAKIDs7OyBDb3B5cmln aHQgwqkgMjAxOSwgMjAyMSBUaW1vdGh5IFNhbXBsZSA8c2FtcGxldEBuZ3lyby5jb20+CiA7Ozsg Q29weXJpZ2h0IMKpIDIwMjEsIDIwMjIgUGhpbGlwIE1jR3JhdGggPHBoaWxpcEBwaGlsaXBtY2dy YXRoLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMiBMaWxpYW5hIE1hcmllIFByaWtsZXIgPGxp bGlhbmEucHJpa2xlckBnbWFpbC5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjQgRGFuaWVsIEto b2RhYmFraHNoIDxkLmtob2RhYmFraHNoQGdtYWlsLmNvbT4KIDs7OwogOzs7IFRoaXMgZmlsZSBp cyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC0yMywxMCArMjQsMTAgQEAKIChkZWZpbmUtbW9k dWxlIChndWl4IGJ1aWxkIG5vZGUtYnVpbGQtc3lzdGVtKQogICAjOnVzZS1tb2R1bGUgKChndWl4 IGJ1aWxkIGdudS1idWlsZC1zeXN0ZW0pICM6cHJlZml4IGdudTopCiAgICM6dXNlLW1vZHVsZSAo Z3VpeCBidWlsZCB1dGlscykKLSAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkIGpzb24pCiAgICM6 dXNlLW1vZHVsZSAoaWNlLTkgZnR3KQogICAjOnVzZS1tb2R1bGUgKGljZS05IHJlZ2V4KQogICAj OnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQorICAjOnVzZS1tb2R1bGUgKGpzb24pCiAgICM6dXNl LW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTcxKQogICAj OmV4cG9ydCAoJXN0YW5kYXJkLXBoYXNlcwpAQCAtMzQsMTMgKzM1LDE0IEBAIChkZWZpbmUtbW9k dWxlIChndWl4IGJ1aWxkIG5vZGUtYnVpbGQtc3lzdGVtKQogICAgICAgICAgICAgZGVsZXRlLWRl cGVuZGVuY2llcwogICAgICAgICAgICAgbm9kZS1idWlsZCkpCiAKLShkZWZpbmUgKHdpdGgtYXRv bWljLWpzb24tZmlsZS1yZXBsYWNlbWVudCBmaWxlIHByb2MpCisoZGVmaW5lKiAod2l0aC1hdG9t aWMtanNvbi1maWxlLXJlcGxhY2VtZW50IHByb2MKKyAgIzpvcHRpb25hbCAoZmlsZSAicGFja2Fn ZS5qc29uIikpCiAgICJMaWtlICd3aXRoLWF0b21pYy1maWxlLXJlcGxhY2VtZW50JywgYnV0IFBS T0MgaXMgY2FsbGVkIHdpdGggYSBzaW5nbGUKIGFyZ3VtZW50LS0tdGhlIHJlc3VsdCBvZiBwYXJz aW5nIEZJTEUncyBjb250ZW50cyBhcyBqc29uLS0tYW5kIHNob3VsZCBhIHZhbHVlCiB0byBiZSB3 cml0dGVuIGFzIGpzb24gdG8gdGhlIHJlcGxhY2VtZW50IEZJTEUuIgogICAod2l0aC1hdG9taWMt ZmlsZS1yZXBsYWNlbWVudCBmaWxlCiAgICAgKGxhbWJkYSAoaW4gb3V0KQotICAgICAgKHdyaXRl LWpzb24gKHByb2MgKHJlYWQtanNvbiBpbikpIG91dCkpKSkKKyAgICAgIChzY20tPmpzb24gKHBy b2MgKGpzb24tPnNjbSBpbikpIG91dCkpKSkKIAogKGRlZmluZSogKGFzc29jLXJlZiogYWxpc3Qg a2V5ICM6b3B0aW9uYWwgZGVmYXVsdCkKICAgIkxpa2UgYXNzb2MtcmVmLCBidXQgcmV0dXJuIERF RkFVTFQgaW5zdGVhZCBvZiAjZiBpZiBubyB2YWx1ZSBleGlzdHMuIgpAQCAtNDgsMTAgKzUwLDYg QEAgKGRlZmluZSogKGFzc29jLXJlZiogYWxpc3Qga2V5ICM6b3B0aW9uYWwgZGVmYXVsdCkKICAg ICAoI2YgZGVmYXVsdCkKICAgICAoKF8gLiB2YWx1ZSkgdmFsdWUpKSkKIAotKGRlZmluZSogKGpz b2JqZWN0LXJlZiBvYmoga2V5ICM6b3B0aW9uYWwgZGVmYXVsdCkKLSAgKG1hdGNoIG9iagotICAg ICgoJ0AgLiBhbGlzdCkgKGFzc29jLXJlZiogYWxpc3Qga2V5IGRlZmF1bHQpKSkpCi0KIChkZWZp bmUqIChhbGlzdC1wb3AgYWxpc3Qga2V5ICM6b3B0aW9uYWwgKD0gZXF1YWw/KSkKICAgIlJldHVy biB0d28gdmFsdWVzLCB0aGUgZmlyc3QgcGFpciBpbiBBTElTVCB3aXRoIGtleSBLRVksIGFuZCB0 aGUgb3RoZXIKIGVsZW1lbnRzLiAgRXF1YWxpdHkgY2FsbHMgYXJlIG1hZGUgYXMgKD0gS0VZIEFM SVNUQ0FSKS4iCkBAIC02Myw2NyArNjEsMTcgQEAgKGRlZmluZSogKGFsaXN0LXBvcCBhbGlzdCBr ZXkgIzpvcHRpb25hbCAoPSBlcXVhbD8pKQogICAgICAgICAodmFsdWVzIChjYXIgYWZ0ZXIpIChh cHBlbmQgYmVmb3JlIChjZHIgYWZ0ZXIpKSkKICAgICAgICAgKHZhbHVlcyAjZiBiZWZvcmUpKSkp CiAKLShkZWZpbmUqIChhbGlzdC11cGRhdGUgYWxpc3Qga2V5IHByb2MgIzpvcHRpb25hbCBkZWZh dWx0ICg9IGVxdWFsPykpCisoZGVmaW5lKiAoYWxpc3QtdXBkYXRlIGFsaXN0IGtleSBwcm9jICM6 b3B0aW9uYWwgKD0gZXF1YWw/KSkKICAgIlJldHVybiBhbiBhc3NvY2lhdGlvbiBsaXN0IGxpa2Ug QUxJU1QsIGJ1dCB3aXRoIEtFWSBtYXBwZWQgdG8gdGhlIHJlc3VsdCBvZgogUFJPQyBhcHBsaWVk IHRvIHRoZSBmaXJzdCB2YWx1ZSBmb3VuZCB1bmRlciB0aGUgY29tcGFyaXNvbiAoPSBLRVkgQUxJ U1RDQVIpLgotSWYgbm8gc3VjaCB2YWx1ZSBleGlzdHMsIHVzZSBERUZBVUxUIGluc3RlYWQuCitJ ZiBubyBzdWNoIHZhbHVlIGV4aXN0cywgcmV0dXJuIHRoZSBsaXN0IHVuY2hhbmdlZC4KIFVubGlr ZSBhY29ucywgdGhpcyByZW1vdmVzIHRoZSBwcmV2aW91cyBhc3NvY2lhdGlvbiBvZiBLRVkgKGFz c3VtaW5nIGl0IGlzCiB1bmlxdWUpLCBidXQgdGhlIHJlc3VsdCBtYXkgc3RpbGwgc2hhcmUgc3Rv cmFnZSB3aXRoIEFMSVNULiIKICAgKGxldCAoKHBhaXIgcmVzdCAoYWxpc3QtcG9wIGFsaXN0IGtl eSA9KSkpCi0gICAgKGFjb25zIGtleQotICAgICAgICAgICAocHJvYyAoaWYgKHBhaXI/IHBhaXIp Ci0gICAgICAgICAgICAgICAgICAgICAoY2RyIHBhaXIpCi0gICAgICAgICAgICAgICAgICAgICBk ZWZhdWx0KSkKLSAgICAgICAgICAgcmVzdCkpKQotCi0oZGVmaW5lIChqc29iamVjdC11cGRhdGUq IGpzIC4gdXBkYXRlcykKLSAgIlJldHVybiBhIGpzb24gb2JqZWN0IGxpa2UgSlMsIGJ1dCB3aXRo IGFsbCBVUERBVEVTIGFwcGxpZWQuICBFYWNoIHVwZGF0ZSBpcwotYSBsaXN0IChLRVkgUFJPQyBb REVGQVVMVF0pLCBzbyB0aGF0IEtFWSBpcyBtYXBwZWQgdG8gdGhlIHJlc3VsdCBvZiBQUk9DCi1h cHBsaWVkIHRvIHRoZSB2YWx1ZSB0byB3aGljaCBLRVkgaXMgbWFwcGVkIGluIEpTLiAgSWYgbm8g c3VjaCBtYXBwaW5nIGV4aXN0cywKLVBST0MgaXMgaW5zdGVhZCBhcHBsaWVkIHRvIERFRkFVTFQs IG9yIHRvICcjZicgaXMgbm8gREVGQVVMVCBpcyBzcGVjaWZpZWQuCi1UaGUgdXBkYXRlIHRha2Vz IHBsYWNlIGZyb20gbGVmdCB0byByaWdodCwgc28gbGF0ZXIgVVBEQVRFUnMgd2lsbCByZWNlaXZl IHRoZQotdmFsdWVzIHJldHVybmVkIGJ5IGVhcmxpZXIgVVBEQVRFUnMgZm9yIHRoZSBzYW1lIEtF WS4iCi0gIChtYXRjaCBqcwotICAgICgoJ0AgLiBhbGlzdCkKLSAgICAgKGxldCBsb29wICgoYWxp c3QgYWxpc3QpCi0gICAgICAgICAgICAgICAgKHVwZGF0ZXMgdXBkYXRlcykpCi0gICAgICAgKG1h dGNoIHVwZGF0ZXMKLSAgICAgICAgICgoKSAoY29ucyAnQCBhbGlzdCkpCi0gICAgICAgICAoKChr ZXkgcHJvYykgLiB1cGRhdGVzKQotICAgICAgICAgIChsb29wIChhbGlzdC11cGRhdGUgYWxpc3Qg a2V5IHByb2MgI2YgZXF1YWw/KSB1cGRhdGVzKSkKLSAgICAgICAgICgoKGtleSBwcm9jIGRlZmF1 bHQpIC4gdXBkYXRlcykKLSAgICAgICAgICAobG9vcCAoYWxpc3QtdXBkYXRlIGFsaXN0IGtleSBw cm9jIGRlZmF1bHQgZXF1YWw/KSB1cGRhdGVzKSkpKSkpKQotCi0oZGVmaW5lIChqc29iamVjdC11 bmlvbiBjb21iaW5lIHNlZWQgLiBvYmplY3RzKQotICAiTWVyZ2UgT0JKRUNUUyBpbnRvIFNFRUQg YnkgYXBwbHlpbmcgKENPTUJJTkUgS0VZIFZBTDAgVkFMKSwgd2hlcmUgVkFMMAotaXMgdGhlIHZh bHVlIGZvdW5kIGluIHRoZSAocG9zc2libHkgdXBkYXRlZCkgU0VFRCBhbmQgVkFMIGlzIHRoZSBu ZXcgdmFsdWUKLWZvdW5kIGluIG9uZSBvZiB0aGUgT0JKRUNUUy4iCi0gIChtYXRjaCBzZWVkCi0g ICAgKCgnQCAuIGFzZWVkKQotICAgICAobWF0Y2ggb2JqZWN0cwotICAgICAgICgoKSBzZWVkKQot ICAgICAgICgoKCdAIC4gYWxpc3RzKSAuLi4pCi0gICAgICAgIChjb25zCi0gICAgICAgICAnQAot ICAgICAgICAgKGZvbGQgKGxhbWJkYSAoYWxpc3QgYXNlZWQpCi0gICAgICAgICAgICAgICAgIChp ZiAobnVsbD8gYXNlZWQpIGFsaXN0Ci0gICAgICAgICAgICAgICAgICAgICAoZm9sZAotICAgICAg ICAgICAgICAgICAgICAgIChtYXRjaC1sYW1iZGEqCi0gICAgICAgICAgICAgICAgICAgICAgICAo KChrIC4gdikgYXNlZWQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHBhaXIgdGFp bCAoYWxpc3QtcG9wIGFsaXN0IGspKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRj aCBwYWlyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICgjZiAoYWNvbnMgayB2IGFzZWVk KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIC4gdjApIChhY29ucyBrIChjb21i aW5lIGsgdjAgdikgYXNlZWQpKSkpKSkKLSAgICAgICAgICAgICAgICAgICAgICBhc2VlZAotICAg ICAgICAgICAgICAgICAgICAgIGFsaXN0KSkpCi0gICAgICAgICAgICAgICBhc2VlZAotICAgICAg ICAgICAgICAgYWxpc3RzKSkpKSkpKQorICAgIChpZiAocGFpcj8gcGFpcikKKyAgICAgIChhY29u cyBrZXkgKHByb2MgKGNkciBwYWlyKSkgcmVzdCkKKyAgICAgIGFsaXN0KSkpCiAKLTs7IFBvc3Np Ymx5IHVzZWZ1bCBoZWxwZXIgZnVuY3Rpb25zOgotOzsgKGRlZmluZSAobmV3ZXN0IGtleSB2YWww IHZhbCkgdmFsKQotOzsgKGRlZmluZSAodW5rZXllZC0+a2V5ZWQgcHJvYykgKGxhbWJkYSAoX2tl eSB2YWwwIHZhbCkgKHByb2MgdmFsMCB2YWwpKSkKLQotDAogOzs7CiA7OzsgUGhhc2VzLgogOzs7 CkBAIC0xNDIsOCArOTAsOCBAQCAoZGVmaW5lIChzZXQtaG9tZSAuIF8pCiAKIChkZWZpbmUgKG1v ZHVsZS1uYW1lIG1vZHVsZSkKICAgKGxldCogKChwYWNrYWdlLmpzb24gKHN0cmluZy1hcHBlbmQg bW9kdWxlICIvcGFja2FnZS5qc29uIikpCi0gICAgICAgICAocGFja2FnZS1tZXRhIChjYWxsLXdp dGgtaW5wdXQtZmlsZSBwYWNrYWdlLmpzb24gcmVhZC1qc29uKSkpCi0gICAgKGpzb2JqZWN0LXJl ZiBwYWNrYWdlLW1ldGEgIm5hbWUiKSkpCisgICAgICAgICAocGFja2FnZS1tZXRhIChjYWxsLXdp dGgtaW5wdXQtZmlsZSBwYWNrYWdlLmpzb24ganNvbi0+c2NtKSkpCisgICAgKGFzc29jLXJlZiBw YWNrYWdlLW1ldGEgIm5hbWUiKSkpCiAKIChkZWZpbmUgKGluZGV4LW1vZHVsZXMgaW5wdXQtcGF0 aHMpCiAgIChkZWZpbmUgKGxpc3QtbW9kdWxlcyBkaXJlY3RvcnkpCkBAIC0xNjcsNDkgKzExNSw1 OSBAQCAoZGVmaW5lKiAocGF0Y2gtZGVwZW5kZW5jaWVzICM6a2V5IGlucHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCiAKICAgKGRlZmluZSBpbmRleCAoaW5kZXgtbW9kdWxlcyAobWFwIGNkciBpbnB1 dHMpKSkKIAotICAoZGVmaW5lIHJlc29sdmUtZGVwZW5kZW5jaWVzCi0gICAgKG1hdGNoLWxhbWJk YQotICAgICAgKCgnQCAuIGFsaXN0KQotICAgICAgIChjb25zICdAIChtYXAgKG1hdGNoLWxhbWJk YQotICAgICAgICAgICAgICAgICAgICAgICAoKGtleSAuIHZhbHVlKQotICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnMga2V5IChoYXNoLXJlZiBpbmRleCBrZXkgdmFsdWUpKSkpCi0gICAgICAg ICAgICAgICAgICAgICBhbGlzdCkpKSkpCisgIChkZWZpbmUgKHJlc29sdmUtZGVwZW5kZW5jaWVz IGRlcGVuZGVuY2llcykKKyAgICAobWFwCisgICAgICAobWF0Y2gtbGFtYmRhCisgICAgICAgICgo ZGVwZW5kZW5jeSAuIHZlcnNpb24pCisgICAgICAgICAgKGNvbnMgZGVwZW5kZW5jeSAoaGFzaC1y ZWYgaW5kZXggZGVwZW5kZW5jeSB2ZXJzaW9uKSkpKQorICAgICAgZGVwZW5kZW5jaWVzKSkKIAot ICAod2l0aC1hdG9taWMtanNvbi1maWxlLXJlcGxhY2VtZW50ICJwYWNrYWdlLmpzb24iCisgICh3 aXRoLWF0b21pYy1qc29uLWZpbGUtcmVwbGFjZW1lbnQKICAgICAobGFtYmRhIChwa2ctbWV0YSkK LSAgICAgIChqc29iamVjdC11cGRhdGUqCi0gICAgICAgcGtnLW1ldGEKLSAgICAgICBgKCJkZXZE ZXBlbmRlbmNpZXMiICxyZXNvbHZlLWRlcGVuZGVuY2llcyAoQCkpCi0gICAgICAgYCgiZGVwZW5k ZW5jaWVzIiAsKGxhbWJkYSAoZGVwcykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXNv bHZlLWRlcGVuZGVuY2llcwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChqc29iamVjdC11 bmlvbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChrIGEgYikgYikKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGpzb2JqZWN0LXJlZiBwa2ctbWV0YSAicGVlckRl cGVuZGVuY2llcyIgJyhAKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcykpKQot ICAgICAgICAgKEApKSkpKQorICAgICAgKGZvbGQKKyAgICAgICAgKGxhbWJkYSAocHJvYyBwa2ct bWV0YSkgKHByb2MgcGtnLW1ldGEpKQorICAgICAgICBwa2ctbWV0YQorICAgICAgICAobGlzdAor ICAgICAgICAgIChsYW1iZGEgKHBrZy1tZXRhKQorICAgICAgICAgICAgKGFsaXN0LXVwZGF0ZSBw a2ctbWV0YSAiZGV2RGVwZW5kZW5jaWVzIiByZXNvbHZlLWRlcGVuZGVuY2llcykpCisgICAgICAg ICAgKGxhbWJkYSAocGtnLW1ldGEpCisgICAgICAgICAgICAoYXNzb2Mtc2V0IQorICAgICAgICAg ICAgICBwa2ctbWV0YQorICAgICAgICAgICAgICAiZGVwZW5kZW5jaWVzIgorICAgICAgICAgICAg ICAocmVzb2x2ZS1kZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAgICA7IENvbWJpbmVkICJwZWVy RGVwZW5kZW5jaWVzIiBhbmQgImRlcGVuZGVuY2llcyIgZGVwZW5kZW5jaWVzCisgICAgICAgICAg ICAgICAgOyB3aXRoICJkZXBlbmRlbmNpZXMiIHRha2luZyBwcmVjZWRlbnQuCisgICAgICAgICAg ICAgICAgKGZvbGQKKyAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGRlcGVuZGVuY3kgZGVwZW5k ZW5jaWVzKQorICAgICAgICAgICAgICAgICAgICAoYXNzb2Mtc2V0ISBkZXBlbmRlbmNpZXMgKGNh ciBkZXBlbmRlbmN5KSAoY2RyIGRlcGVuZGVuY3kpKSkKKyAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYqIHBrZy1tZXRhICJwZWVyRGVwZW5kZW5jaWVzIiAnKCkpCisgICAgICAgICAgICAgICAg ICAoYXNzb2MtcmVmKiBwa2ctbWV0YSAiZGVwZW5kZW5jaWVzIiAnKCkpKSkpKSkpKSkKICAgI3Qp CiAKLShkZWZpbmUgKGRlbGV0ZS1kZXBlbmRlbmNpZXMgYWJzZW50KQorKGRlZmluZSAoZGVsZXRl LWRlcGVuZGVuY2llcyBkZXBlbmRlbmNpZXMtdG8tcmVtb3ZlKQogICAiUmV3cml0ZSAncGFja2Fn ZS5qc29uJyB0byBhbGxvdyB0aGUgYnVpbGQgdG8gcHJvY2VlZCB3aXRob3V0IHBhY2thZ2VzCi1s aXN0ZWQgaW4gQUJTRU5ULCBhIGxpc3Qgb2Ygc3RyaW5ncyBuYW1pbmcgbnBtIHBhY2thZ2VzLgor bGlzdGVkIGluICdkZXBlbmRlbmNpZXMtdG8tcmVtb3ZlJywgYSBsaXN0IG9mIHN0cmluZ3MgbmFt aW5nIG5wbSBwYWNrYWdlcy4KIAogVG8gcHJldmVudCB0aGUgZGVsZXRlZCBkZXBlbmRlbmNpZXMg ZnJvbSBiZWluZyByZWludHJvZHVjZWQsIHVzZSB0aGlzIGZ1bmN0aW9uCiBvbmx5IGFmdGVyIHRo ZSAncGF0Y2gtZGVwZW5kZW5jaWVzJyBwaGFzZS4iCi0gIChkZWZpbmUgZGVsZXRlLWZyb20tanNv YmplY3QKLSAgICAobWF0Y2gtbGFtYmRhCi0gICAgICAoKCdAIC4gYWxpc3QpCi0gICAgICAgKGNv bnMgJ0AgKGZpbHRlciAobWF0Y2gtbGFtYmRhCi0gICAgICAgICAgICAgICAgICAgICAgICAgICgo ayAuIF8pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChtZW1iZXIgayBhYnNlbnQp KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICBhbGlzdCkpKSkpCi0KLSAgKHdpdGgtYXRvbWlj LWpzb24tZmlsZS1yZXBsYWNlbWVudCAicGFja2FnZS5qc29uIgorICAod2l0aC1hdG9taWMtanNv bi1maWxlLXJlcGxhY2VtZW50CiAgICAgKGxhbWJkYSAocGtnLW1ldGEpCi0gICAgICAoanNvYmpl Y3QtdXBkYXRlKgotICAgICAgIHBrZy1tZXRhCi0gICAgICAgYCgiZGV2RGVwZW5kZW5jaWVzIiAs ZGVsZXRlLWZyb20tanNvYmplY3QgKEApKQotICAgICAgIGAoImRlcGVuZGVuY2llcyIgLGRlbGV0 ZS1mcm9tLWpzb2JqZWN0IChAKSkKLSAgICAgICBgKCJwZWVyRGVwZW5kZW5jaWVzIiAsZGVsZXRl LWZyb20tanNvYmplY3QgKEApKSkpKSkKKyAgICAgIChmb2xkCisgICAgICAgIChsYW1iZGEgKGRl cGVuZGVuY3kta2V5IHBrZy1tZXRhKQorICAgICAgICAgIChhbGlzdC11cGRhdGUKKyAgICAgICAg ICAgIHBrZy1tZXRhCisgICAgICAgICAgICBkZXBlbmRlbmN5LWtleQorICAgICAgICAgICAgKGxh bWJkYSAoZGVwZW5kZW5jaWVzKQorICAgICAgICAgICAgICAocmVtb3ZlCisgICAgICAgICAgICAg ICAgKGxhbWJkYSAoZGVwZW5kZW5jeSkKKyAgICAgICAgICAgICAgICAgIChtZW1iZXIgKGNhciBk ZXBlbmRlbmN5KSBkZXBlbmRlbmNpZXMtdG8tcmVtb3ZlKSkKKyAgICAgICAgICAgICAgICBkZXBl bmRlbmNpZXMpKSkpCisgICAgICAgIHBrZy1tZXRhCisgICAgICAgIChsaXN0CisgICAgICAgICAg ImRldkRlcGVuZGVuY2llcyIKKyAgICAgICAgICAiZGVwZW5kZW5jaWVzIgorICAgICAgICAgICJw ZWVyRGVwZW5kZW5jaWVzIgorICAgICAgICAgICJvcHRpb25hbERlcGVuZGVuY2llcyIpKSkpKQog CiAoZGVmaW5lKiAoZGVsZXRlLWxvY2tmaWxlcyAjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQogICAiRGVsZXRlICdwYWNrYWdlLWxvY2suanNvbicsICd5YXJuLmxvY2snLCBhbmQgJ25w bS1zaHJpbmt3cmFwLmpzb24nLCBpZiB0aGV5CkBAIC0yMjgsOCArMTg2LDggQEAgKGRlZmluZSog KGNvbmZpZ3VyZSAjOmtleSBvdXRwdXRzIGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAg I3QpKQogCiAoZGVmaW5lKiAoYnVpbGQgIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykK LSAgKGxldCAoKHBhY2thZ2UtbWV0YSAoY2FsbC13aXRoLWlucHV0LWZpbGUgInBhY2thZ2UuanNv biIgcmVhZC1qc29uKSkpCi0gICAgKGlmIChqc29iamVjdC1yZWYgKGpzb2JqZWN0LXJlZiBwYWNr YWdlLW1ldGEgInNjcmlwdHMiICcoQCkpICJidWlsZCIgI2YpCisgIChsZXQgKChwYWNrYWdlLW1l dGEgKGNhbGwtd2l0aC1pbnB1dC1maWxlICJwYWNrYWdlLmpzb24iIGpzb24tPnNjbSkpKQorICAg IChpZiAoYXNzb2MtcmVmKiAoYXNzb2MtcmVmKiBwYWNrYWdlLW1ldGEgInNjcmlwdHMiICcoKSkg ImJ1aWxkIiAjZikKICAgICAgICAgKGxldCAoKG5wbSAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVm IGlucHV0cyAibm9kZSIpICIvYmluL25wbSIpKSkKICAgICAgICAgICAoaW52b2tlIG5wbSAicnVu IiAiYnVpbGQiKSkKICAgICAgICAgKGZvcm1hdCAjdCAidGhlcmUgaXMgbm8gYnVpbGQgc2NyaXB0 IHRvIHJ1bn4lIikpCkBAIC0zMDEsMjIgKzI1OSwyMCBAQCAoZGVmaW5lKiAoYXZvaWQtbm9kZS1n eXAtcmVidWlsZCAjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgOzsgZXZlbiBu ZWVkIHRvIG92ZXJ3cml0ZSB0aGlzIGZpbGUuICBUaGVyZWZvcmUsIGxldCdzIHVzZSBzb21lIGhl bHBlcnMKICAgOzsgdGhhdCB3ZSdkIG90aGVyd2lzZSBub3QgbmVlZC4KICAgKGRlZmluZSBwa2ct bWV0YQotICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSBpbnN0YWxsZWQtcGFja2FnZS5qc29uIHJl YWQtanNvbikpCisgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGluc3RhbGxlZC1wYWNrYWdlLmpz b24ganNvbi0+c2NtKSkKICAgKGRlZmluZSBzY3JpcHRzCi0gICAgKGpzb2JqZWN0LXJlZiBwa2ct bWV0YSAic2NyaXB0cyIgJyhAKSkpCi0gIChkZWZpbmUgKGpzb2JqZWN0LXNldCBqcyBrZXkgdmFs KQotICAgIChqc29iamVjdC11cGRhdGUqIGpzIChsaXN0IGtleSAoY29uc3QgdmFsKSkpKQorICAg IChhc3NvYy1yZWYqIHBrZy1tZXRhICJzY3JpcHRzIiAnKCkpKQogCi0gICh3aGVuIChlcXVhbD8g Im5vZGUtZ3lwIHJlYnVpbGQiIChqc29iamVjdC1yZWYgc2NyaXB0cyAiaW5zdGFsbCIgI2YpKQor ICAod2hlbiAoZXF1YWw/ICJub2RlLWd5cCByZWJ1aWxkIiAoYXNzb2MtcmVmKiBzY3JpcHRzICJp bnN0YWxsIiAjZikpCiAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBpbnN0YWxsZWQtcGFja2Fn ZS5qc29uCiAgICAgICAobGFtYmRhIChvdXQpCi0gICAgICAgICh3cml0ZS1qc29uCi0gICAgICAg ICAoanNvYmplY3Qtc2V0IHBrZy1tZXRhCi0gICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRz IgotICAgICAgICAgICAgICAgICAgICAgICAoanNvYmplY3Qtc2V0IHNjcmlwdHMKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5zdGFsbCIKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZWNobyBHdWl4OiBhdm9pZGluZyBub2RlLWd5cCByZWJ1aWxk IikpCi0gICAgICAgICBvdXQpKSkpKQorICAgICAgICAoc2NtLT5qc29uCisgICAgICAgICAgKGFz c29jLXNldCEgcGtnLW1ldGEKKyAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0cyIKKyAgICAg ICAgICAgICAgICAgICAgICAoYXNzb2Mtc2V0ISBzY3JpcHRzCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImluc3RhbGwiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImVjaG8gR3VpeDogYXZvaWRpbmcgbm9kZS1neXAgcmVidWlsZCIpKQorICAgICAgICAgIG91 dCkpKSkpCiAKIChkZWZpbmUgJXN0YW5kYXJkLXBoYXNlcwogICAobW9kaWZ5LXBoYXNlcyBnbnU6 JXN0YW5kYXJkLXBoYXNlcwoKYmFzZS1jb21taXQ6IGUxNmNkY2YzN2Q4MjIzYjM2MzRlYzVlNjU4 MzU2YzNiN2YxNTQ4NTkKLS0gCjIuNDYuMAoK --0000000000009d1a6f062a593214--