GNU bug report logs - #73304
Python in relocatable guix pack leads to wrong sys.path

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix; Reported by: Rutherther <rutherther@HIDDEN>; dated Mon, 16 Sep 2024 19:24:02 UTC; Maintainer for guix is bug-guix@HIDDEN.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 14 Oct 2024 11:12:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 14 07:12:22 2024
Received: from localhost ([127.0.0.1]:35549 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t0Izt-0002BU-KF
	for submit <at> debbugs.gnu.org; Mon, 14 Oct 2024 07:12:21 -0400
Received: from eggs.gnu.org ([209.51.188.92]:53154)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1t0Izr-0002BB-Jv
 for 73304 <at> debbugs.gnu.org; Mon, 14 Oct 2024 07:12:20 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ludo@HIDDEN>)
 id 1t0IzU-0000yh-CS; Mon, 14 Oct 2024 07:11:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=FWcXBZK3GlbRL7N0xbduCCaXyEVF/cal8Nj70oqrVr8=; b=X4il2AgOY5/vxNi/XR0E
 fQWPpyvW/q92YfHXqtPdtD2k4rJV3ZT7Z9aQYEqfnybSTl9HnY4fItJG8LN6f/PvCbOYcVjFblli4
 ksnaGeF05mZGY08FH0S/AINafRxzupsGPt30oSZvXRaW3kiuhL9IGtfIfIvXGn3dS+91TeXQx0YeD
 Jck8BGU+38TZN0V2owaX+aEURU0BYWWtNcFmVlIGgkxeuPbJ2z3+tZ2G/moLbsrMWQowt75qKh7jl
 9nTYx8liZveBaoad+XcgKW+rWi1/mnvaCXVAYfShs98ltbZ5qrX0RiHImXMZ/rqg+FECDpyQb+4sS
 Nxtck2/xOiEnDw==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Konrad Hinsen <konrad.hinsen@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <m1bjzxeisd.fsf@HIDDEN> (Konrad Hinsen's message of "Sun,
 06 Oct 2024 10:29:22 +0200")
References: <87ed5j1jzd.fsf@HIDDEN> <87zfno3l4i.fsf@HIDDEN>
 <m15xqbqb3w.fsf@HIDDEN> <m1jzeq4sw3.fsf@HIDDEN>
 <m1bjzxeisd.fsf@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: Tridi 23 =?utf-8?Q?Vend=C3=A9miaire?= an 233 de la
 =?utf-8?Q?R=C3=A9volution=2C?= jour du Navet
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Mon, 14 Oct 2024 13:11:36 +0200
Message-ID: <87a5f73pnb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73304
Cc: Rutherther <rutherther@HIDDEN>, 73304 <at> debbugs.gnu.org,
 Josselin Poiret <dev@HIDDEN>, Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Hello,

Konrad Hinsen <konrad.hinsen@HIDDEN> skribis:

> Konrad Hinsen <konrad.hinsen@HIDDEN> writes:
>
>> I have changed my mind. In the sys.path outputs shown, there are no
>> paths from add-on packages. It's just the Python standard library.
>> Maybe our sitecustomize.py is not run at all, but if it is, it didn't do
>> anything to sys.path. There must be a bug somewhere else.
>
> Our sitecustomize.py is indeed not run at all, so this definitely is a
> different problem.
>
> Evidence: Run Rutherther's example, adding the -v option.  The long
> output is attached, both for "./profile/bin/python3 -v" and "$(realpath
> ./profile/bin/python3) -v". Search for "site-packages" to find the
> interesting parts. If you don't use realpath, large parts of the
> initialization are not done.
>
> There are lots of ../../ in the path shown in these log files. If Python
> resolves them lexically, as the normpath function does, that would
> probably explain most of these issues.

Ouch.  Any idea where to look for solutions here?

Ludo=E2=80=99.




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 6 Oct 2024 08:29:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 06 04:29:40 2024
Received: from localhost ([127.0.0.1]:40097 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sxMe3-0001Vw-W1
	for submit <at> debbugs.gnu.org; Sun, 06 Oct 2024 04:29:40 -0400
Received: from fhigh-a8-smtp.messagingengine.com ([103.168.172.159]:43205)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <konrad.hinsen@HIDDEN>) id 1sxMe1-0001Vg-PT
 for 73304 <at> debbugs.gnu.org; Sun, 06 Oct 2024 04:29:38 -0400
Received: from phl-compute-12.internal (phl-compute-12.phl.internal
 [10.202.2.52])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 330891140282;
 Sun,  6 Oct 2024 04:29:26 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-12.internal (MEProxy); Sun, 06 Oct 2024 04:29:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h=
 cc:cc:content-type:content-type:date:date:from:from:in-reply-to
 :in-reply-to:message-id:mime-version:references:reply-to:subject
 :subject:to:to; s=fm2; t=1728203366; x=1728289766; bh=WRJbrPpqjK
 BHFJArdIUSEP/p3WEYpJORxBFD4dyqmoo=; b=Ia0HhG4+0e5DPAeATkglK/XXER
 ImKbnnH7rcMXChl8z7ND3Sjlsp5a7KbE4I5cB+9f5M7Uk1KqYKbMzw7Cwoj8WZM8
 z4/YdgBpLpTAKavarzUg2W1tr0r53uby94wRU9zT81CxqvADzbSzMQ3rJs15RwXj
 L7C9wyybQJ0f+rBoPYYbW1Pk3un0QarYgOohd717GCG+eV8RQi3ucqLFig4fV/g3
 ATtOXNIayCNM3RjejIShMFgnbZeFsivKSYW+oqSXNCYw6epkQUom4i73n8vgKu43
 kqZY2yWrtPP4NvWzQn7ZBmfvLu5V5LB6b+oNOuw1UuYnGTeCX4EqU6RLKjOQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm2; t=1728203366; x=1728289766; bh=WRJbrPpqjKBHFJArdIUSEP/p3WEY
 pJORxBFD4dyqmoo=; b=cZCpQ/yUsNBIkCj/Jp8ismvVAnnCo1Bh2z5IHt5crCaj
 FbXKZSuOtg1yVnV5SsOokX8VJZ5xEMf9s2D9bv91Sq5KU7lz261tzkGftZvCe/Nj
 fCRY5ODsLqn+N9VbgaP1QLY7TGTGYnVdl0MDehoK0wwfzkR8hUoijpmia+yV0BpL
 9EzfGwaI2SwDoiPoyC7QEJto1HhYfC5FU6oYLS3jqhH1HHRttbquornoUNhTvkAy
 SAOkCwf8YNLwHMswSX1SD0BNKlZF4dqqNHEBTzkgL9wts6wdFcqYSpn7sDf1rHO6
 XPfJQ6LmLUGcdkImPDOOcRP4GY8n2nlmuI3fQgCAiw==
X-ME-Sender: <xms:ZUoCZ04kgfzeYejLUOlhzmkzLFnLGwTc5FQtAhHd6iRohQeLcLZUxg>
 <xme:ZUoCZ16leO1ktnY511uXyft6GfxLRhf-0uleiLpsyx7GB3jvRVSTXQZKvbpC_3Ax8
 ZbrL6FMfFms9p-G>
X-ME-Received: <xmr:ZUoCZzc1-W7zwfyNfM2mU9gyjOo-daQU5Hla-Xdxz4xck6Mxt6Ya4AEyZ-IBEc8KD6s6x23DAQpF0WNo5KQ1tqdvQULuYQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvddvjedgtdegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtsehmtderredttddtnecu
 hfhrohhmpefmohhnrhgrugcujfhinhhsvghnuceokhhonhhrrggurdhhihhnshgvnhesfh
 grshhtmhgrihhlrdhnvghtqeenucggtffrrghtthgvrhhnpedvhfelveelffetheeuhedv
 ffduhedtgfeuueejudelhfehfeelueeuffeilefgleenucevlhhushhtvghrufhiiigvpe
 dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehkohhnrhgrugdrhhhinhhsvghnsehfrghs
 thhmrghilhdrnhgvthdpnhgspghrtghpthhtohepiedpmhhouggvpehsmhhtphhouhhtpd
 hrtghpthhtohepsggttgeskhhhihhnshgvnhdrfhgrshhtmhgrihhlrdhnvghtpdhrtghp
 thhtohepuggvvhesjhhpohhirhgvthdrgiihiidprhgtphhtthhopehmrgigihhmrdgtoh
 hurhhnohihvghrsehgmhgrihhlrdgtohhmpdhrtghpthhtohepjeeffedtgeesuggvsggs
 uhhgshdrghhnuhdrohhrghdprhgtphhtthhopehruhhthhgvrhhthhgvrhesphhrohhtoh
 hnmhgrihhlrdgtohhmpdhrtghpthhtoheplhhuughosehgnhhurdhorhhg
X-ME-Proxy: <xmx:ZUoCZ5J-gisGvF4V3rB4qJDjB7jkTNhNThvxSIrhpGC52lo5ikVPoA>
 <xmx:ZUoCZ4LUIkvx7FQnQYfFUdeWvm52MKdYRXgI9xjdm1mLDEzaSe6adw>
 <xmx:ZUoCZ6zjf22rWYSMYDAR-lmQH92hGey0xWXe4GTHGoUf-HEz_UgkkQ>
 <xmx:ZUoCZ8IJLgPr-nuzn9pTWODwzCBfHsi-h82pEsb0v1oifbPnRaA9Tw>
 <xmx:ZkoCZw852H1iD2DzLrDkGxgz9Eq8pE_u1Wg2rRTmtmt5s-QhoXAtM28x>
Feedback-ID: i184641e2:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 6 Oct 2024 04:29:24 -0400 (EDT)
From: Konrad Hinsen <konrad.hinsen@HIDDEN>
To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Rutherther
 <rutherther@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <m1jzeq4sw3.fsf@HIDDEN>
References: <87ed5j1jzd.fsf@HIDDEN> <87zfno3l4i.fsf@HIDDEN>
 <m15xqbqb3w.fsf@HIDDEN> <m1jzeq4sw3.fsf@HIDDEN>
Date: Sun, 06 Oct 2024 10:29:22 +0200
Message-ID: <m1bjzxeisd.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 73304
Cc: 73304 <at> debbugs.gnu.org, Josselin Poiret <dev@HIDDEN>,
 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain

Konrad Hinsen <konrad.hinsen@HIDDEN> writes:

> I have changed my mind. In the sys.path outputs shown, there are no
> paths from add-on packages. It's just the Python standard library.
> Maybe our sitecustomize.py is not run at all, but if it is, it didn't do
> anything to sys.path. There must be a bug somewhere else.

Our sitecustomize.py is indeed not run at all, so this definitely is a
different problem.

Evidence: Run Rutherther's example, adding the -v option.  The long
output is attached, both for "./profile/bin/python3 -v" and "$(realpath
./profile/bin/python3) -v". Search for "site-packages" to find the
interesting parts. If you don't use realpath, large parts of the
initialization are not done.

There are lots of ../../ in the path shown in these log files. If Python
resolves them lexically, as the normpath function does, that would
probably explain most of these issues.

Cheers,
  Konrad.

--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=without-realpath.log
Content-Transfer-Encoding: base64

L3RtcC9iJCAuL3Byb2ZpbGUvYmluL3B5dGhvbjMgLXYKaW1wb3J0IF9mcm96ZW5faW1wb3J0bGli
ICMgZnJvemVuCmltcG9ydCBfaW1wICMgYnVpbHRpbgppbXBvcnQgJ190aHJlYWQnICMgPGNsYXNz
ICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0ZXInPgppbXBvcnQgJ193YXJuaW5ncycg
IyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+CmltcG9ydCAnX3dl
YWtyZWYnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0ZXInPgppbXBv
cnQgJ19pbycgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+Cmlt
cG9ydCAnbWFyc2hhbCcgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRl
cic+CmltcG9ydCAncG9zaXgnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1w
b3J0ZXInPgppbXBvcnQgJ19mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsJyAjIDxjbGFzcyAnX2Zy
b3plbl9pbXBvcnRsaWIuRnJvemVuSW1wb3J0ZXInPgojIGluc3RhbGxpbmcgemlwaW1wb3J0IGhv
b2sKaW1wb3J0ICd0aW1lJyAjIDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIuQnVpbHRpbkltcG9y
dGVyJz4KaW1wb3J0ICd6aXBpbXBvcnQnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5Gcm96
ZW5JbXBvcnRlcic+CiMgaW5zdGFsbGVkIHppcGltcG9ydCBob29rCiMgL3RtcC9iL3Byb2ZpbGUv
YmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdS
L2xpYi9weXRob24zLjEwL2VuY29kaW5ncy9fX3B5Y2FjaGVfXy9fX2luaXRfXy5jcHl0aG9uLTMx
MC5weWMgbWF0Y2hlcyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFr
c2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvZW5jb2RpbmdzL19f
aW5pdF9fLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2lj
MjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24z
LjEwL2VuY29kaW5ncy9fX3B5Y2FjaGVfXy9fX2luaXRfXy5jcHl0aG9uLTMxMC5weWMnCiMgL3Rt
cC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5
dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL2NvZGVjcy5jcHl0aG9uLTMx
MC5weWMgbWF0Y2hlcyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFr
c2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvY29kZWNzLnB5CiMg
Y29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNy
am5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNo
ZV9fL2NvZGVjcy5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnX2NvZGVjcycgIyA8Y2xhc3MgJ19m
cm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+CmltcG9ydCAnY29kZWNzJyAjIDxfZnJv
emVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmNDlj
MmNhZmRmMD4KIyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2Mx
MWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvZW5jb2RpbmdzL19fcHlj
YWNoZV9fL2FsaWFzZXMuY3B5dGhvbi0zMTAucHljIG1hdGNoZXMgL3RtcC9iL3Byb2ZpbGUvYmlu
Ly4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xp
Yi9weXRob24zLjEwL2VuY29kaW5ncy9hbGlhc2VzLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3Rt
cC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5
dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2VuY29kaW5ncy9fX3B5Y2FjaGVfXy9hbGlhc2Vz
LmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdlbmNvZGluZ3MuYWxpYXNlcycgIyA8X2Zyb3plbl9p
bXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZjQ5YzJiMDEz
YzA+CmltcG9ydCAnZW5jb2RpbmdzJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3Vy
Y2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmNDljMmNhZmM3MD4KIyAvdG1wL2IvcHJvZmlsZS9i
aW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1Iv
bGliL3B5dGhvbjMuMTAvZW5jb2RpbmdzL19fcHljYWNoZV9fL3V0Zl84LmNweXRob24tMzEwLnB5
YyBtYXRjaGVzIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtzYzEx
bGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9lbmNvZGluZ3MvdXRmXzgu
cHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZr
Z3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvZW5j
b2RpbmdzL19fcHljYWNoZV9fL3V0Zl84LmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdlbmNvZGlu
Z3MudXRmXzgnICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIg
b2JqZWN0IGF0IDB4N2Y0OWMyYjAwNGMwPgppbXBvcnQgJ19zaWduYWwnICMgPGNsYXNzICdfZnJv
emVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0ZXInPgojIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8u
Li9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0
aG9uMy4xMC9fX3B5Y2FjaGVfXy9pby5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvcHJv
ZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvaW8ucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvcHJv
ZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vaW8uY3B5dGhvbi0zMTAucHljJwojIC90
bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1w
eXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9hYmMuY3B5dGhvbi0zMTAu
cHljIG1hdGNoZXMgL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3Nj
MTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2FiYy5weQojIGNvZGUg
b2JqZWN0IGZyb20gJy90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtz
YzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9h
YmMuY3B5dGhvbi0zMTAucHljJwppbXBvcnQgJ19hYmMnICMgPGNsYXNzICdfZnJvemVuX2ltcG9y
dGxpYi5CdWlsdGluSW1wb3J0ZXInPgppbXBvcnQgJ2FiYycgIyA8X2Zyb3plbl9pbXBvcnRsaWJf
ZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZjQ5YzJiMDE3MjA+CmltcG9y
dCAnaW8nICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIgb2Jq
ZWN0IGF0IDB4N2Y0OWMyYjAxNTEwPgojIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5
NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9f
X3B5Y2FjaGVfXy9zaXRlLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9wcm9maWxlL2Jp
bi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9s
aWIvcHl0aG9uMy4xMC9zaXRlLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL3Byb2ZpbGUv
YmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdS
L2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL3NpdGUuY3B5dGhvbi0zMTAucHljJwojIC90bXAv
Yi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRo
b24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9vcy5jcHl0aG9uLTMxMC5weWMg
bWF0Y2hlcyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxq
aGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvb3MucHkKIyBjb2RlIG9iamVj
dCBmcm9tICcvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxq
aGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vb3MuY3B5
dGhvbi0zMTAucHljJwojIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpu
YWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVf
Xy9zdGF0LmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9p
YzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9u
My4xMC9zdGF0LnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4u
L2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRo
b24zLjEwL19fcHljYWNoZV9fL3N0YXQuY3B5dGhvbi0zMTAucHljJwppbXBvcnQgJ19zdGF0JyAj
IDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIuQnVpbHRpbkltcG9ydGVyJz4KaW1wb3J0ICdzdGF0
JyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBh
dCAweDdmNDljMmIwMzk0MD4KIyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3pi
Y3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNh
Y2hlX18vX2NvbGxlY3Rpb25zX2FiYy5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvcHJv
ZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvX2NvbGxlY3Rpb25zX2FiYy5weQojIGNvZGUgb2JqZWN0IGZy
b20gJy90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9fY29sbGVjdGlv
bnNfYWJjLmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdfY29sbGVjdGlvbnNfYWJjJyAjIDxfZnJv
emVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmNDlj
MmIwM2NhMD4KIyAvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2Mx
MWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vcG9z
aXhwYXRoLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9wcm9maWxlL2Jpbi8uLi8uLi9p
YzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9u
My4xMC9wb3NpeHBhdGgucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvcHJvZmlsZS9iaW4v
Li4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGli
L3B5dGhvbjMuMTAvX19weWNhY2hlX18vcG9zaXhwYXRoLmNweXRob24tMzEwLnB5YycKIyAvdG1w
L2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vZ2VuZXJpY3BhdGguY3B5dGhv
bi0zMTAucHljIG1hdGNoZXMgL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNy
am5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2dlbmVyaWNw
YXRoLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBr
aTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEw
L19fcHljYWNoZV9fL2dlbmVyaWNwYXRoLmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdnZW5lcmlj
cGF0aCcgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmpl
Y3QgYXQgMHg3ZjQ5YzJiM2E0ZDA+CmltcG9ydCAncG9zaXhwYXRoJyAjIDxfZnJvemVuX2ltcG9y
dGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmNDljMmIwM2RjMD4K
aW1wb3J0ICdvcycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRl
ciBvYmplY3QgYXQgMHg3ZjQ5YzJiMDI1NjA+CiMgL3RtcC9iL3Byb2ZpbGUvYmluLy4uLy4uL2lj
MjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24z
LjEwL19fcHljYWNoZV9fL19zaXRlYnVpbHRpbnMuY3B5dGhvbi0zMTAucHljIG1hdGNoZXMgL3Rt
cC9iL3Byb2ZpbGUvYmluLy4uLy4uL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5
dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19zaXRlYnVpbHRpbnMucHkKIyBjb2RlIG9iamVj
dCBmcm9tICcvdG1wL2IvcHJvZmlsZS9iaW4vLi4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxq
aGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vX3NpdGVi
dWlsdGlucy5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnX3NpdGVidWlsdGlucycgIyA8X2Zyb3pl
bl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZjQ5YzJi
MDM2NDA+ClByb2Nlc3NpbmcgdXNlciBzaXRlLXBhY2thZ2VzCkFkZGluZyBkaXJlY3Rvcnk6ICcv
aG9tZS9oaW5zZW4vLmxvY2FsL2xpYi9weXRob24zLjEwL3NpdGUtcGFja2FnZXMnClByb2Nlc3Np
bmcgLnB0aCBmaWxlOiAnL2hvbWUvaGluc2VuLy5sb2NhbC9saWIvcHl0aG9uMy4xMC9zaXRlLXBh
Y2thZ2VzL2Rpc3R1dGlscy1wcmVjZWRlbmNlLnB0aCcKIyAvaG9tZS9oaW5zZW4vLmxvY2FsL2xp
Yi9weXRob24zLjEwL3NpdGUtcGFja2FnZXMvX2Rpc3R1dGlsc19oYWNrL19fcHljYWNoZV9fL19f
aW5pdF9fLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC9ob21lL2hpbnNlbi8ubG9jYWwvbGliL3B5
dGhvbjMuMTAvc2l0ZS1wYWNrYWdlcy9fZGlzdHV0aWxzX2hhY2svX19pbml0X18ucHkKIyBjb2Rl
IG9iamVjdCBmcm9tICcvaG9tZS9oaW5zZW4vLmxvY2FsL2xpYi9weXRob24zLjEwL3NpdGUtcGFj
a2FnZXMvX2Rpc3R1dGlsc19oYWNrL19fcHljYWNoZV9fL19faW5pdF9fLmNweXRob24tMzEwLnB5
YycKaW1wb3J0ICdfZGlzdHV0aWxzX2hhY2snICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFs
LlNvdXJjZUZpbGVMb2FkZXIgb2JqZWN0IGF0IDB4N2Y0OWMyYjNiNWIwPgpQcm9jZXNzaW5nIGds
b2JhbCBzaXRlLXBhY2thZ2VzCkFkZGluZyBkaXJlY3Rvcnk6ICcvdG1wL2IvcHJvZmlsZS9iaW4v
Li4vLi4vaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGli
L3B5dGhvbjMuMTAvc2l0ZS1wYWNrYWdlcycKaW1wb3J0ICdzaXRlJyAjIDxfZnJvemVuX2ltcG9y
dGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmNDljMmIwMWYzMD4K
UHl0aG9uIDMuMTAuNyAobWFpbiwgSmFuICAxIDE5NzAsIDAwOjAwOjAxKSBbR0NDIDExLjQuMF0g
b24gbGludXgKVHlwZSAiaGVscCIsICJjb3B5cmlnaHQiLCAiY3JlZGl0cyIgb3IgImxpY2Vuc2Ui
IGZvciBtb3JlIGluZm9ybWF0aW9uLgppbXBvcnQgJ2F0ZXhpdCcgIyA8Y2xhc3MgJ19mcm96ZW5f
aW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+Cj4+PiAKIyBjbGVhciBidWlsdGlucy5fCiMgY2xl
YXIgc3lzLnBhdGgKIyBjbGVhciBzeXMuYXJndgojIGNsZWFyIHN5cy5wczEKIyBjbGVhciBzeXMu
cHMyCiMgY2xlYXIgc3lzLmxhc3RfdHlwZQojIGNsZWFyIHN5cy5sYXN0X3ZhbHVlCiMgY2xlYXIg
c3lzLmxhc3RfdHJhY2ViYWNrCiMgY2xlYXIgc3lzLnBhdGhfaG9va3MKIyBjbGVhciBzeXMucGF0
aF9pbXBvcnRlcl9jYWNoZQojIGNsZWFyIHN5cy5tZXRhX3BhdGgKIyBjbGVhciBzeXMuX19pbnRl
cmFjdGl2ZWhvb2tfXwojIHJlc3RvcmUgc3lzLnN0ZGluCiMgcmVzdG9yZSBzeXMuc3Rkb3V0CiMg
cmVzdG9yZSBzeXMuc3RkZXJyCiMgY2xlYW51cFsyXSByZW1vdmluZyBzeXMKIyBjbGVhbnVwWzJd
IHJlbW92aW5nIGJ1aWx0aW5zCiMgY2xlYW51cFsyXSByZW1vdmluZyBfZnJvemVuX2ltcG9ydGxp
YgojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX2ltcAojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX3RocmVh
ZAojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX3dhcm5pbmdzCiMgY2xlYW51cFsyXSByZW1vdmluZyBf
d2Vha3JlZgojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX2lvCiMgY2xlYW51cFsyXSByZW1vdmluZyBt
YXJzaGFsCiMgY2xlYW51cFsyXSByZW1vdmluZyBwb3NpeAojIGNsZWFudXBbMl0gcmVtb3Zpbmcg
X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwKIyBjbGVhbnVwWzJdIHJlbW92aW5nIHRpbWUKIyBj
bGVhbnVwWzJdIHJlbW92aW5nIHppcGltcG9ydAojIGRlc3Ryb3kgemlwaW1wb3J0CiMgY2xlYW51
cFsyXSByZW1vdmluZyBfY29kZWNzCiMgY2xlYW51cFsyXSByZW1vdmluZyBjb2RlY3MKIyBjbGVh
bnVwWzJdIHJlbW92aW5nIGVuY29kaW5ncy5hbGlhc2VzCiMgY2xlYW51cFsyXSByZW1vdmluZyBl
bmNvZGluZ3MKIyBkZXN0cm95IGVuY29kaW5ncwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgZW5jb2Rp
bmdzLnV0Zl84CiMgY2xlYW51cFsyXSByZW1vdmluZyBfc2lnbmFsCiMgY2xlYW51cFsyXSByZW1v
dmluZyBfYWJjCiMgY2xlYW51cFsyXSByZW1vdmluZyBhYmMKIyBjbGVhbnVwWzJdIHJlbW92aW5n
IGlvCiMgY2xlYW51cFsyXSByZW1vdmluZyBfX21haW5fXwojIGRlc3Ryb3kgX19tYWluX18KIyBj
bGVhbnVwWzJdIHJlbW92aW5nIF9zdGF0CiMgY2xlYW51cFsyXSByZW1vdmluZyBzdGF0CiMgY2xl
YW51cFsyXSByZW1vdmluZyBfY29sbGVjdGlvbnNfYWJjCiMgZGVzdHJveSBfY29sbGVjdGlvbnNf
YWJjCiMgY2xlYW51cFsyXSByZW1vdmluZyBnZW5lcmljcGF0aAojIGNsZWFudXBbMl0gcmVtb3Zp
bmcgcG9zaXhwYXRoCiMgY2xlYW51cFsyXSByZW1vdmluZyBvcy5wYXRoCiMgY2xlYW51cFsyXSBy
ZW1vdmluZyBvcwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX3NpdGVidWlsdGlucwojIGNsZWFudXBb
Ml0gcmVtb3ZpbmcgX2Rpc3R1dGlsc19oYWNrCiMgZGVzdHJveSBfZGlzdHV0aWxzX2hhY2sKIyBj
bGVhbnVwWzJdIHJlbW92aW5nIHNpdGUKIyBkZXN0cm95IHNpdGUKIyBjbGVhbnVwWzJdIHJlbW92
aW5nIGF0ZXhpdAojIGRlc3Ryb3kgX3NpZ25hbAojIGRlc3Ryb3kgX3NpdGVidWlsdGlucwojIGRl
c3Ryb3kgaW8KIyBkZXN0cm95IGF0ZXhpdAojIGNsZWFudXBbM10gd2lwaW5nIG9zCiMgZGVzdHJv
eSBhYmMKIyBkZXN0cm95IHBvc2l4cGF0aAojIGNsZWFudXBbM10gd2lwaW5nIGdlbmVyaWNwYXRo
CiMgY2xlYW51cFszXSB3aXBpbmcgc3RhdAojIGNsZWFudXBbM10gd2lwaW5nIF9zdGF0CiMgZGVz
dHJveSBfc3RhdAojIGNsZWFudXBbM10gd2lwaW5nIF9hYmMKIyBjbGVhbnVwWzNdIHdpcGluZyBl
bmNvZGluZ3MudXRmXzgKIyBjbGVhbnVwWzNdIHdpcGluZyBlbmNvZGluZ3MuYWxpYXNlcwojIGNs
ZWFudXBbM10gd2lwaW5nIGNvZGVjcwojIGNsZWFudXBbM10gd2lwaW5nIF9jb2RlY3MKIyBjbGVh
bnVwWzNdIHdpcGluZyB0aW1lCiMgY2xlYW51cFszXSB3aXBpbmcgX2Zyb3plbl9pbXBvcnRsaWJf
ZXh0ZXJuYWwKIyBjbGVhbnVwWzNdIHdpcGluZyBwb3NpeAojIGNsZWFudXBbM10gd2lwaW5nIG1h
cnNoYWwKIyBjbGVhbnVwWzNdIHdpcGluZyBfaW8KIyBjbGVhbnVwWzNdIHdpcGluZyBfd2Vha3Jl
ZgojIGNsZWFudXBbM10gd2lwaW5nIF93YXJuaW5ncwojIGNsZWFudXBbM10gd2lwaW5nIF90aHJl
YWQKIyBjbGVhbnVwWzNdIHdpcGluZyBfaW1wCiMgY2xlYW51cFszXSB3aXBpbmcgX2Zyb3plbl9p
bXBvcnRsaWIKIyBkZXN0cm95IF93ZWFrcmVmCiMgY2xlYW51cFszXSB3aXBpbmcgc3lzCiMgY2xl
YW51cFszXSB3aXBpbmcgYnVpbHRpbnMKIyBkZXN0cm95IF90aHJlYWQKIyBkZXN0cm95IHBvc2l4
CiMgZGVzdHJveSBfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbAojIGRlc3Ryb3kgX2ltcAojIGRl
c3Ryb3kgaW8KIyBkZXN0cm95IG1hcnNoYWwKIyBkZXN0cm95IHRpbWUKIyBkZXN0cm95IF93YXJu
aW5ncwojIGRlc3Ryb3kgb3MKIyBkZXN0cm95IHN0YXQKIyBkZXN0cm95IGdlbmVyaWNwYXRoCiMg
ZGVzdHJveSBfYWJjCiMgZGVzdHJveSBfZnJvemVuX2ltcG9ydGxpYgojIGRlc3Ryb3kgY29kZWNz
CiMgZGVzdHJveSBzeXMKIyBkZXN0cm95IGVuY29kaW5ncy5hbGlhc2VzCiMgZGVzdHJveSBlbmNv
ZGluZ3MudXRmXzgKIyBkZXN0cm95IF9jb2RlY3MKIyBkZXN0cm95IGJ1aWx0aW5zCiMgY2xlYXIg
c3lzLmF1ZGl0IGhvb2tzCg==
--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=with-realpath.log
Content-Transfer-Encoding: base64

L3RtcC9iJCAkKHJlYWxwYXRoIC4vcHJvZmlsZS9iaW4vcHl0aG9uMykgLXYKaW1wb3J0IF9mcm96
ZW5faW1wb3J0bGliICMgZnJvemVuCmltcG9ydCBfaW1wICMgYnVpbHRpbgppbXBvcnQgJ190aHJl
YWQnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0ZXInPgppbXBvcnQg
J193YXJuaW5ncycgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+
CmltcG9ydCAnX3dlYWtyZWYnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1w
b3J0ZXInPgppbXBvcnQgJ19pbycgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5J
bXBvcnRlcic+CmltcG9ydCAnbWFyc2hhbCcgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1
aWx0aW5JbXBvcnRlcic+CmltcG9ydCAncG9zaXgnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxp
Yi5CdWlsdGluSW1wb3J0ZXInPgppbXBvcnQgJ19mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsJyAj
IDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIuRnJvemVuSW1wb3J0ZXInPgojIGluc3RhbGxpbmcg
emlwaW1wb3J0IGhvb2sKaW1wb3J0ICd0aW1lJyAjIDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIu
QnVpbHRpbkltcG9ydGVyJz4KaW1wb3J0ICd6aXBpbXBvcnQnICMgPGNsYXNzICdfZnJvemVuX2lt
cG9ydGxpYi5Gcm96ZW5JbXBvcnRlcic+CiMgaW5zdGFsbGVkIHppcGltcG9ydCBob29rCiMgL3Rt
cC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4x
MC43Ui9saWIvcHl0aG9uMy4xMC9lbmNvZGluZ3MvX19weWNhY2hlX18vX19pbml0X18uY3B5dGhv
bi0zMTAucHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzEx
bGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9lbmNvZGluZ3MvX19pbml0
X18ucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNy
am5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2VuY29kaW5n
cy9fX3B5Y2FjaGVfXy9fX2luaXRfXy5jcHl0aG9uLTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9y
ZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0
aG9uMy4xMC9fX3B5Y2FjaGVfXy9jb2RlY3MuY3B5dGhvbi0zMTAucHljIG1hdGNoZXMgL3RtcC9i
L2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43
Ui9saWIvcHl0aG9uMy4xMC9jb2RlY3MucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251
L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xp
Yi9weXRob24zLjEwL19fcHljYWNoZV9fL2NvZGVjcy5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAn
X2NvZGVjcycgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+Cmlt
cG9ydCAnY29kZWNzJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9h
ZGVyIG9iamVjdCBhdCAweDdmZDAzODFkM2RmMD4KIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2
a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2Vu
Y29kaW5ncy9fX3B5Y2FjaGVfXy9hbGlhc2VzLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAv
Yi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAu
N1IvbGliL3B5dGhvbjMuMTAvZW5jb2RpbmdzL2FsaWFzZXMucHkKIyBjb2RlIG9iamVjdCBmcm9t
ICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhv
bi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2VuY29kaW5ncy9fX3B5Y2FjaGVfXy9hbGlhc2VzLmNw
eXRob24tMzEwLnB5YycKaW1wb3J0ICdlbmNvZGluZ3MuYWxpYXNlcycgIyA8X2Zyb3plbl9pbXBv
cnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwMjUzYzA+
CmltcG9ydCAnZW5jb2RpbmdzJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VG
aWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzODFkM2M3MD4KIyAvdG1wL2IvZ251L3N0b3JlL2lj
MjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24z
LjEwL2VuY29kaW5ncy9fX3B5Y2FjaGVfXy91dGZfOC5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAv
dG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0z
LjEwLjdSL2xpYi9weXRob24zLjEwL2VuY29kaW5ncy91dGZfOC5weQojIGNvZGUgb2JqZWN0IGZy
b20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvZW5jb2RpbmdzL19fcHljYWNoZV9fL3V0Zl84LmNw
eXRob24tMzEwLnB5YycKaW1wb3J0ICdlbmNvZGluZ3MudXRmXzgnICMgPF9mcm96ZW5faW1wb3J0
bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM4MDI0NGMwPgpp
bXBvcnQgJ19zaWduYWwnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0
ZXInPgojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQt
cHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vaW8uY3B5dGhvbi0zMTAu
cHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9pby5weQojIGNvZGUgb2JqZWN0IGZy
b20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vaW8uY3B5dGhvbi0zMTAucHlj
JwojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vYWJjLmNweXRob24tMzEwLnB5
YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZk
MWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvYWJjLnB5CiMgY29kZSBvYmplY3QgZnJv
bSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRo
b24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9hYmMuY3B5dGhvbi0zMTAucHlj
JwppbXBvcnQgJ19hYmMnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0
ZXInPgppbXBvcnQgJ2FiYycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmls
ZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwMjU3MjA+CmltcG9ydCAnaW8nICMgPF9mcm96ZW5f
aW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM4MDI1
NTEwPgojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQt
cHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vc2l0ZS5jcHl0aG9uLTMx
MC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhp
NjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3NpdGUucHkKIyBjb2RlIG9iamVj
dCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFk
LXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL3NpdGUuY3B5dGhvbi0z
MTAucHljJwojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZk
MWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vb3MuY3B5dGhvbi0z
MTAucHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpo
aTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9vcy5weQojIGNvZGUgb2JqZWN0
IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQt
cHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vb3MuY3B5dGhvbi0zMTAu
cHljJwojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQt
cHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vc3RhdC5jcHl0aG9uLTMx
MC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhp
NjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3N0YXQucHkKIyBjb2RlIG9iamVj
dCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFk
LXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL3N0YXQuY3B5dGhvbi0z
MTAucHljJwppbXBvcnQgJ19zdGF0JyAjIDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIuQnVpbHRp
bkltcG9ydGVyJz4KaW1wb3J0ICdzdGF0JyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5T
b3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzODAyNzk0MD4KIyAvdG1wL2IvZ251L3N0
b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9w
eXRob24zLjEwL19fcHljYWNoZV9fL19jb2xsZWN0aW9uc19hYmMuY3B5dGhvbi0zMTAucHljIG1h
dGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1w
eXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fY29sbGVjdGlvbnNfYWJjLnB5CiMgY29kZSBv
YmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9fY29sbGVjdGlv
bnNfYWJjLmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdfY29sbGVjdGlvbnNfYWJjJyAjIDxfZnJv
emVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAz
ODAyN2NhMD4KIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVm
ZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL3Bvc2l4cGF0aC5j
cHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5h
a3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3Bvc2l4cGF0aC5w
eQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFr
c2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18v
cG9zaXhwYXRoLmNweXRob24tMzEwLnB5YycKIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6
YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHlj
YWNoZV9fL2dlbmVyaWNwYXRoLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3Rv
cmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5
dGhvbjMuMTAvZ2VuZXJpY3BhdGgucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251L3N0
b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9w
eXRob24zLjEwL19fcHljYWNoZV9fL2dlbmVyaWNwYXRoLmNweXRob24tMzEwLnB5YycKaW1wb3J0
ICdnZW5lcmljcGF0aCcgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxv
YWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwNWU0ZDA+CmltcG9ydCAncG9zaXhwYXRoJyAjIDxfZnJv
emVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAz
ODAyN2RjMD4KaW1wb3J0ICdvcycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNl
RmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwMjY1NjA+CiMgL3RtcC9iL2dudS9zdG9yZS9p
YzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9u
My4xMC9fX3B5Y2FjaGVfXy9fc2l0ZWJ1aWx0aW5zLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90
bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvX3NpdGVidWlsdGlucy5weQojIGNvZGUgb2JqZWN0IGZyb20g
Jy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9u
LTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vX3NpdGVidWlsdGlucy5jcHl0aG9u
LTMxMC5weWMnCmltcG9ydCAnX3NpdGVidWlsdGlucycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0
ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwMjc2NDA+ClByb2Nlc3Np
bmcgdXNlciBzaXRlLXBhY2thZ2VzCkFkZGluZyBkaXJlY3Rvcnk6ICcvaG9tZS9oaW5zZW4vLmxv
Y2FsL2xpYi9weXRob24zLjEwL3NpdGUtcGFja2FnZXMnClByb2Nlc3NpbmcgLnB0aCBmaWxlOiAn
L2hvbWUvaGluc2VuLy5sb2NhbC9saWIvcHl0aG9uMy4xMC9zaXRlLXBhY2thZ2VzL2Rpc3R1dGls
cy1wcmVjZWRlbmNlLnB0aCcKIyAvaG9tZS9oaW5zZW4vLmxvY2FsL2xpYi9weXRob24zLjEwL3Np
dGUtcGFja2FnZXMvX2Rpc3R1dGlsc19oYWNrL19fcHljYWNoZV9fL19faW5pdF9fLmNweXRob24t
MzEwLnB5YyBtYXRjaGVzIC9ob21lL2hpbnNlbi8ubG9jYWwvbGliL3B5dGhvbjMuMTAvc2l0ZS1w
YWNrYWdlcy9fZGlzdHV0aWxzX2hhY2svX19pbml0X18ucHkKIyBjb2RlIG9iamVjdCBmcm9tICcv
aG9tZS9oaW5zZW4vLmxvY2FsL2xpYi9weXRob24zLjEwL3NpdGUtcGFja2FnZXMvX2Rpc3R1dGls
c19oYWNrL19fcHljYWNoZV9fL19faW5pdF9fLmNweXRob24tMzEwLnB5YycKaW1wb3J0ICdfZGlz
dHV0aWxzX2hhY2snICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2Fk
ZXIgb2JqZWN0IGF0IDB4N2ZkMDM4MDVmNTgwPgpQcm9jZXNzaW5nIGdsb2JhbCBzaXRlLXBhY2th
Z2VzCkFkZGluZyBkaXJlY3Rvcnk6ICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5h
a3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3NpdGUtcGFja2Fn
ZXMnClByb2Nlc3NpbmcgLnB0aCBmaWxlOiAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJj
cmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9zaXRlLXBh
Y2thZ2VzL2Rpc3R1dGlscy1wcmVjZWRlbmNlLnB0aCcKIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBr
aTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEw
L3NpdGUtcGFja2FnZXMvX19weWNhY2hlX18vc2l0ZWN1c3RvbWl6ZS5jcHl0aG9uLTMxMC5weWMg
bWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFk
LXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3NpdGUtcGFja2FnZXMvc2l0ZWN1c3RvbWl6
ZS5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3Jq
bmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvc2l0ZS1wYWNr
YWdlcy9fX3B5Y2FjaGVfXy9zaXRlY3VzdG9taXplLmNweXRob24tMzEwLnB5YycKQWRkaW5nIGRp
cmVjdG9yeTogJy9ob21lL2hpbnNlbi8uZ3VpeC1wcm9maWxlL2xpYi9weXRob24zLjEwL3NpdGUt
cGFja2FnZXMnClByb2Nlc3NpbmcgLnB0aCBmaWxlOiAnL2hvbWUvaGluc2VuLy5ndWl4LXByb2Zp
bGUvbGliL3B5dGhvbjMuMTAvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMtcHJlY2VkZW5jZS5wdGgn
CmltcG9ydCAnc2l0ZWN1c3RvbWl6ZScgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291
cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwNWZmMTA+CmltcG9ydCAnc2l0ZScgIyA8
X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3
ZmQwMzgwMjVmMzA+ClB5dGhvbiAzLjEwLjcgKG1haW4sIEphbiAgMSAxOTcwLCAwMDowMDowMSkg
W0dDQyAxMS40LjBdIG9uIGxpbnV4ClR5cGUgImhlbHAiLCAiY29weXJpZ2h0IiwgImNyZWRpdHMi
IG9yICJsaWNlbnNlIiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KIyBleHRlbnNpb24gbW9kdWxlICdy
ZWFkbGluZScgbG9hZGVkIGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFr
c2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvbGliLWR5bmxvYWQv
cmVhZGxpbmUuY3B5dGhvbi0zMTAteDg2XzY0LWxpbnV4LWdudS5zbycKIyBleHRlbnNpb24gbW9k
dWxlICdyZWFkbGluZScgZXhlY3V0ZWQgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5Nmtn
emJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9saWIt
ZHlubG9hZC9yZWFkbGluZS5jcHl0aG9uLTMxMC14ODZfNjQtbGludXgtZ251LnNvJwppbXBvcnQg
J3JlYWRsaW5lJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5FeHRlbnNpb25GaWxlTG9h
ZGVyIG9iamVjdCBhdCAweDdmZDAzODA1ZmY0MD4KaW1wb3J0ICdhdGV4aXQnICMgPGNsYXNzICdf
ZnJvemVuX2ltcG9ydGxpYi5CdWlsdGluSW1wb3J0ZXInPgojIC90bXAvYi9nbnUvc3RvcmUvaWMy
MGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMu
MTAvX19weWNhY2hlX18vcmxjb21wbGV0ZXIuY3B5dGhvbi0zMTAucHljIG1hdGNoZXMgL3RtcC9i
L2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43
Ui9saWIvcHl0aG9uMy4xMC9ybGNvbXBsZXRlci5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAv
Yi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAu
N1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vcmxjb21wbGV0ZXIuY3B5dGhvbi0zMTAucHlj
JwojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vaW5zcGVjdC5jcHl0aG9uLTMx
MC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhp
NjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2luc3BlY3QucHkKIyBjb2RlIG9i
amVjdCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVm
ZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL2luc3BlY3QuY3B5
dGhvbi0zMTAucHljJwojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxq
aGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vYXN0LmNw
eXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFr
c2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvYXN0LnB5CiMgY29k
ZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpo
aTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9hc3QuY3B5
dGhvbi0zMTAucHljJwppbXBvcnQgJ19hc3QnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5C
dWlsdGluSW1wb3J0ZXInPgojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2Mx
MWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vY29u
dGV4dGxpYi5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2
a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2Nv
bnRleHRsaWIucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2
a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19f
cHljYWNoZV9fL2NvbnRleHRsaWIuY3B5dGhvbi0zMTAucHljJwojIC90bXAvYi9nbnUvc3RvcmUv
aWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhv
bjMuMTAvY29sbGVjdGlvbnMvX19weWNhY2hlX18vX19pbml0X18uY3B5dGhvbi0zMTAucHljIG1h
dGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1w
eXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9jb2xsZWN0aW9ucy9fX2luaXRfXy5weQojIGNv
ZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxq
aGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvY29sbGVjdGlvbnMvX19weWNh
Y2hlX18vX19pbml0X18uY3B5dGhvbi0zMTAucHljJwppbXBvcnQgJ2l0ZXJ0b29scycgIyA8Y2xh
c3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+CiMgL3RtcC9iL2dudS9zdG9y
ZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0
aG9uMy4xMC9fX3B5Y2FjaGVfXy9rZXl3b3JkLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAv
Yi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAu
N1IvbGliL3B5dGhvbjMuMTAva2V5d29yZC5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9n
bnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1Iv
bGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18va2V5d29yZC5jcHl0aG9uLTMxMC5weWMnCmltcG9y
dCAna2V5d29yZCcgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRl
ciBvYmplY3QgYXQgMHg3ZmQwMzdlMjE1YTA+CiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5Nmtn
emJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5
Y2FjaGVfXy9vcGVyYXRvci5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3Jl
L2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRo
b24zLjEwL29wZXJhdG9yLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9p
YzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9u
My4xMC9fX3B5Y2FjaGVfXy9vcGVyYXRvci5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnX29wZXJh
dG9yJyAjIDxjbGFzcyAnX2Zyb3plbl9pbXBvcnRsaWIuQnVpbHRpbkltcG9ydGVyJz4KaW1wb3J0
ICdvcGVyYXRvcicgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRl
ciBvYmplY3QgYXQgMHg3ZmQwMzdlMjE2NjA+CiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5Nmtn
emJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5
Y2FjaGVfXy9yZXBybGliLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUv
aWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhv
bjMuMTAvcmVwcmxpYi5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMy
MGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMu
MTAvX19weWNhY2hlX18vcmVwcmxpYi5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAncmVwcmxpYicg
IyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQg
MHg3ZmQwMzdlMjE3NTA+CmltcG9ydCAnX2NvbGxlY3Rpb25zJyAjIDxjbGFzcyAnX2Zyb3plbl9p
bXBvcnRsaWIuQnVpbHRpbkltcG9ydGVyJz4KaW1wb3J0ICdjb2xsZWN0aW9ucycgIyA8X2Zyb3pl
bl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgw
ZjMxOTA+CiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQx
ZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9mdW5jdG9vbHMuY3B5
dGhvbi0zMTAucHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtz
YzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9mdW5jdG9vbHMucHkK
IyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3Nj
MTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL2Z1
bmN0b29scy5jcHl0aG9uLTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJj
cmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2Fj
aGVfXy90eXBlcy5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBr
aTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEw
L3R5cGVzLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5Nmtn
emJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5
Y2FjaGVfXy90eXBlcy5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAndHlwZXMnICMgPF9mcm96ZW5f
aW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM3ZTIz
NzYwPgppbXBvcnQgJ19mdW5jdG9vbHMnICMgPGNsYXNzICdfZnJvemVuX2ltcG9ydGxpYi5CdWls
dGluSW1wb3J0ZXInPgppbXBvcnQgJ2Z1bmN0b29scycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0
ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlMjFmZjA+CmltcG9ydCAn
Y29udGV4dGxpYicgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRl
ciBvYmplY3QgYXQgMHg3ZmQwMzgwZjFmMzA+CiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5Nmtn
emJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5
Y2FjaGVfXy9lbnVtLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUvaWMy
MGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMu
MTAvZW51bS5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZr
Z3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19w
eWNhY2hlX18vZW51bS5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnZW51bScgIyA8X2Zyb3plbl9p
bXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgwZjI2
ZTA+CmltcG9ydCAnYXN0JyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxl
TG9hZGVyIG9iamVjdCBhdCAweDdmZDAzODBhOWU0MD4KIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBr
aTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEw
L19fcHljYWNoZV9fL2Rpcy5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3Jl
L2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRo
b24zLjEwL2Rpcy5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtp
OTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAv
X19weWNhY2hlX18vZGlzLmNweXRob24tMzEwLnB5YycKIyAvdG1wL2IvZ251L3N0b3JlL2ljMjBr
aTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEw
L19fcHljYWNoZV9fL29wY29kZS5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0
b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9w
eXRob24zLjEwL29wY29kZS5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUv
aWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhv
bjMuMTAvX19weWNhY2hlX18vb3Bjb2RlLmNweXRob24tMzEwLnB5YycKIyBleHRlbnNpb24gbW9k
dWxlICdfb3Bjb2RlJyBsb2FkZWQgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJj
cmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9saWItZHlu
bG9hZC9fb3Bjb2RlLmNweXRob24tMzEwLXg4Nl82NC1saW51eC1nbnUuc28nCiMgZXh0ZW5zaW9u
IG1vZHVsZSAnX29wY29kZScgZXhlY3V0ZWQgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5
NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9s
aWItZHlubG9hZC9fb3Bjb2RlLmNweXRob24tMzEwLXg4Nl82NC1saW51eC1nbnUuc28nCmltcG9y
dCAnX29wY29kZScgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuRXh0ZW5zaW9uRmlsZUxv
YWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlN2UxMTA+CmltcG9ydCAnb3Bjb2RlJyAjIDxfZnJvemVu
X2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzN2U3
ZGVhMD4KaW1wb3J0ICdkaXMnICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZp
bGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM4MGFhNTAwPgojIC90bXAvYi9nbnUvc3RvcmUvaWMy
MGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMu
MTAvY29sbGVjdGlvbnMvX19weWNhY2hlX18vYWJjLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90
bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvY29sbGVjdGlvbnMvYWJjLnB5CiMgY29kZSBvYmplY3QgZnJv
bSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRo
b24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9jb2xsZWN0aW9ucy9fX3B5Y2FjaGVfXy9hYmMuY3B5
dGhvbi0zMTAucHljJwppbXBvcnQgJ2NvbGxlY3Rpb25zLmFiYycgIyA8X2Zyb3plbl9pbXBvcnRs
aWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlN2YwNzA+CiMg
L3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24t
My4xMC43Ui9saWIvcHl0aG9uMy4xMC9pbXBvcnRsaWIvX19weWNhY2hlX18vX19pbml0X18uY3B5
dGhvbi0zMTAucHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtz
YzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9pbXBvcnRsaWIvX19p
bml0X18ucHkKIyBjb2RlIG9iamVjdCBmcm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6
YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL2ltcG9y
dGxpYi9fX3B5Y2FjaGVfXy9fX2luaXRfXy5jcHl0aG9uLTMxMC5weWMnCiMgL3RtcC9iL2dudS9z
dG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIv
cHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy93YXJuaW5ncy5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAv
dG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0z
LjEwLjdSL2xpYi9weXRob24zLjEwL3dhcm5pbmdzLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3Rt
cC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4x
MC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy93YXJuaW5ncy5jcHl0aG9uLTMxMC5weWMn
CmltcG9ydCAnd2FybmluZ3MnICMgPF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsLlNvdXJjZUZp
bGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM3ZTdlYzgwPgppbXBvcnQgJ2ltcG9ydGxpYicgIyA8
X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3
ZmQwMzdlN2VlZjA+CiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpo
aTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9pbXBvcnRsaWIvX19weWNhY2hl
X18vbWFjaGluZXJ5LmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUvaWMy
MGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMu
MTAvaW1wb3J0bGliL21hY2hpbmVyeS5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUv
c3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGli
L3B5dGhvbjMuMTAvaW1wb3J0bGliL19fcHljYWNoZV9fL21hY2hpbmVyeS5jcHl0aG9uLTMxMC5w
eWMnCmltcG9ydCAnaW1wb3J0bGliLm1hY2hpbmVyeScgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0
ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlN2U3ZDA+CiMgL3RtcC9i
L2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43
Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9saW5lY2FjaGUuY3B5dGhvbi0zMTAucHljIG1h
dGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1w
eXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9saW5lY2FjaGUucHkKIyBjb2RlIG9iamVjdCBm
cm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5
dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL2xpbmVjYWNoZS5jcHl0aG9u
LTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy90b2tlbml6ZS5j
cHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5h
a3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3Rva2VuaXplLnB5
CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtz
YzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy90
b2tlbml6ZS5jcHl0aG9uLTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJj
cmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2Fj
aGVfXy9yZS5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2
a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL3Jl
LnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpu
YWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVf
Xy9yZS5jcHl0aG9uLTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpu
YWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVf
Xy9zcmVfY29tcGlsZS5jcHl0aG9uLTMxMC5weWMgbWF0Y2hlcyAvdG1wL2IvZ251L3N0b3JlL2lj
MjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5dGhvbi0zLjEwLjdSL2xpYi9weXRob24z
LjEwL3NyZV9jb21waWxlLnB5CiMgY29kZSBvYmplY3QgZnJvbSAnL3RtcC9iL2dudS9zdG9yZS9p
YzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9u
My4xMC9fX3B5Y2FjaGVfXy9zcmVfY29tcGlsZS5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnX3Ny
ZScgIyA8Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+CiMgL3RtcC9i
L2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43
Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9zcmVfcGFyc2UuY3B5dGhvbi0zMTAucHljIG1h
dGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1w
eXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9zcmVfcGFyc2UucHkKIyBjb2RlIG9iamVjdCBm
cm9tICcvdG1wL2IvZ251L3N0b3JlL2ljMjBraTk2a2d6YmNyam5ha3NjMTFsamhpNjVmZDFkLXB5
dGhvbi0zLjEwLjdSL2xpYi9weXRob24zLjEwL19fcHljYWNoZV9fL3NyZV9wYXJzZS5jcHl0aG9u
LTMxMC5weWMnCiMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9zcmVfY29uc3Rh
bnRzLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3pi
Y3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvc3JlX2Nv
bnN0YW50cy5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZr
Z3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19w
eWNhY2hlX18vc3JlX2NvbnN0YW50cy5jcHl0aG9uLTMxMC5weWMnCmltcG9ydCAnc3JlX2NvbnN0
YW50cycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmpl
Y3QgYXQgMHg3ZmQwMzdlYzkxMjA+CmltcG9ydCAnc3JlX3BhcnNlJyAjIDxfZnJvemVuX2ltcG9y
dGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzN2VjODkxMD4K
aW1wb3J0ICdzcmVfY29tcGlsZScgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNl
RmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlN2ZmYTA+CmltcG9ydCAnX2xvY2FsZScgIyA8
Y2xhc3MgJ19mcm96ZW5faW1wb3J0bGliLkJ1aWx0aW5JbXBvcnRlcic+CiMgL3RtcC9iL2dudS9z
dG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1ZmQxZC1weXRob24tMy4xMC43Ui9saWIv
cHl0aG9uMy4xMC9fX3B5Y2FjaGVfXy9jb3B5cmVnLmNweXRob24tMzEwLnB5YyBtYXRjaGVzIC90
bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMu
MTAuN1IvbGliL3B5dGhvbjMuMTAvY29weXJlZy5weQojIGNvZGUgb2JqZWN0IGZyb20gJy90bXAv
Yi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0aG9uLTMuMTAu
N1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vY29weXJlZy5jcHl0aG9uLTMxMC5weWMnCmlt
cG9ydCAnY29weXJlZycgIyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxv
YWRlciBvYmplY3QgYXQgMHg3ZmQwMzdlY2FjMjA+CmltcG9ydCAncmUnICMgPF9mcm96ZW5faW1w
b3J0bGliX2V4dGVybmFsLlNvdXJjZUZpbGVMb2FkZXIgb2JqZWN0IGF0IDB4N2ZkMDM3ZTdmNzYw
PgojIC90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQtcHl0
aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vdG9rZW4uY3B5dGhvbi0zMTAu
cHljIG1hdGNoZXMgL3RtcC9iL2dudS9zdG9yZS9pYzIwa2k5NmtnemJjcmpuYWtzYzExbGpoaTY1
ZmQxZC1weXRob24tMy4xMC43Ui9saWIvcHl0aG9uMy4xMC90b2tlbi5weQojIGNvZGUgb2JqZWN0
IGZyb20gJy90bXAvYi9nbnUvc3RvcmUvaWMyMGtpOTZrZ3piY3JqbmFrc2MxMWxqaGk2NWZkMWQt
cHl0aG9uLTMuMTAuN1IvbGliL3B5dGhvbjMuMTAvX19weWNhY2hlX18vdG9rZW4uY3B5dGhvbi0z
MTAucHljJwppbXBvcnQgJ3Rva2VuJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3Vy
Y2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzN2VjYWI2MD4KaW1wb3J0ICd0b2tlbml6ZScg
IyA8X2Zyb3plbl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQg
MHg3ZmQwMzdlN2UyMDA+CmltcG9ydCAnbGluZWNhY2hlJyAjIDxfZnJvemVuX2ltcG9ydGxpYl9l
eHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVyIG9iamVjdCBhdCAweDdmZDAzN2U3ZTQ3MD4KaW1wb3J0
ICdpbnNwZWN0JyAjIDxfZnJvemVuX2ltcG9ydGxpYl9leHRlcm5hbC5Tb3VyY2VGaWxlTG9hZGVy
IG9iamVjdCBhdCAweDdmZDAzODA1ZjI4MD4KaW1wb3J0ICdybGNvbXBsZXRlcicgIyA8X2Zyb3pl
bl9pbXBvcnRsaWJfZXh0ZXJuYWwuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHg3ZmQwMzgw
NWY5MTA+Cj4+PiAKIyBjbGVhciBidWlsdGlucy5fCiMgY2xlYXIgc3lzLnBhdGgKIyBjbGVhciBz
eXMuYXJndgojIGNsZWFyIHN5cy5wczEKIyBjbGVhciBzeXMucHMyCiMgY2xlYXIgc3lzLmxhc3Rf
dHlwZQojIGNsZWFyIHN5cy5sYXN0X3ZhbHVlCiMgY2xlYXIgc3lzLmxhc3RfdHJhY2ViYWNrCiMg
Y2xlYXIgc3lzLnBhdGhfaG9va3MKIyBjbGVhciBzeXMucGF0aF9pbXBvcnRlcl9jYWNoZQojIGNs
ZWFyIHN5cy5tZXRhX3BhdGgKIyBjbGVhciBzeXMuX19pbnRlcmFjdGl2ZWhvb2tfXwojIHJlc3Rv
cmUgc3lzLnN0ZGluCiMgcmVzdG9yZSBzeXMuc3Rkb3V0CiMgcmVzdG9yZSBzeXMuc3RkZXJyCiMg
Y2xlYW51cFsyXSByZW1vdmluZyBzeXMKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGJ1aWx0aW5zCiMg
Y2xlYW51cFsyXSByZW1vdmluZyBfZnJvemVuX2ltcG9ydGxpYgojIGNsZWFudXBbMl0gcmVtb3Zp
bmcgX2ltcAojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX3RocmVhZAojIGNsZWFudXBbMl0gcmVtb3Zp
bmcgX3dhcm5pbmdzCiMgY2xlYW51cFsyXSByZW1vdmluZyBfd2Vha3JlZgojIGNsZWFudXBbMl0g
cmVtb3ZpbmcgX2lvCiMgY2xlYW51cFsyXSByZW1vdmluZyBtYXJzaGFsCiMgY2xlYW51cFsyXSBy
ZW1vdmluZyBwb3NpeAojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX2Zyb3plbl9pbXBvcnRsaWJfZXh0
ZXJuYWwKIyBjbGVhbnVwWzJdIHJlbW92aW5nIHRpbWUKIyBjbGVhbnVwWzJdIHJlbW92aW5nIHpp
cGltcG9ydAojIGRlc3Ryb3kgemlwaW1wb3J0CiMgY2xlYW51cFsyXSByZW1vdmluZyBfY29kZWNz
CiMgY2xlYW51cFsyXSByZW1vdmluZyBjb2RlY3MKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGVuY29k
aW5ncy5hbGlhc2VzCiMgY2xlYW51cFsyXSByZW1vdmluZyBlbmNvZGluZ3MKIyBkZXN0cm95IGVu
Y29kaW5ncwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgZW5jb2RpbmdzLnV0Zl84CiMgY2xlYW51cFsy
XSByZW1vdmluZyBfc2lnbmFsCiMgY2xlYW51cFsyXSByZW1vdmluZyBfYWJjCiMgY2xlYW51cFsy
XSByZW1vdmluZyBhYmMKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGlvCiMgY2xlYW51cFsyXSByZW1v
dmluZyBfX21haW5fXwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX3N0YXQKIyBjbGVhbnVwWzJdIHJl
bW92aW5nIHN0YXQKIyBjbGVhbnVwWzJdIHJlbW92aW5nIF9jb2xsZWN0aW9uc19hYmMKIyBjbGVh
bnVwWzJdIHJlbW92aW5nIGdlbmVyaWNwYXRoCiMgY2xlYW51cFsyXSByZW1vdmluZyBwb3NpeHBh
dGgKIyBjbGVhbnVwWzJdIHJlbW92aW5nIG9zLnBhdGgKIyBjbGVhbnVwWzJdIHJlbW92aW5nIG9z
CiMgY2xlYW51cFsyXSByZW1vdmluZyBfc2l0ZWJ1aWx0aW5zCiMgY2xlYW51cFsyXSByZW1vdmlu
ZyBfZGlzdHV0aWxzX2hhY2sKIyBkZXN0cm95IF9kaXN0dXRpbHNfaGFjawojIGNsZWFudXBbMl0g
cmVtb3Zpbmcgc2l0ZWN1c3RvbWl6ZQojIGRlc3Ryb3kgc2l0ZWN1c3RvbWl6ZQojIGNsZWFudXBb
Ml0gcmVtb3Zpbmcgc2l0ZQojIGRlc3Ryb3kgc2l0ZQojIGNsZWFudXBbMl0gcmVtb3ZpbmcgcmVh
ZGxpbmUKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGF0ZXhpdAojIGNsZWFudXBbMl0gcmVtb3Zpbmcg
X2FzdAojIGRlc3Ryb3kgX2FzdAojIGNsZWFudXBbMl0gcmVtb3ZpbmcgaXRlcnRvb2xzCiMgY2xl
YW51cFsyXSByZW1vdmluZyBrZXl3b3JkCiMgZGVzdHJveSBrZXl3b3JkCiMgY2xlYW51cFsyXSBy
ZW1vdmluZyBfb3BlcmF0b3IKIyBjbGVhbnVwWzJdIHJlbW92aW5nIG9wZXJhdG9yCiMgZGVzdHJv
eSBvcGVyYXRvcgojIGNsZWFudXBbMl0gcmVtb3ZpbmcgcmVwcmxpYgojIGRlc3Ryb3kgcmVwcmxp
YgojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX2NvbGxlY3Rpb25zCiMgY2xlYW51cFsyXSByZW1vdmlu
ZyBjb2xsZWN0aW9ucwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgdHlwZXMKIyBjbGVhbnVwWzJdIHJl
bW92aW5nIF9mdW5jdG9vbHMKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGZ1bmN0b29scwojIGNsZWFu
dXBbMl0gcmVtb3ZpbmcgY29udGV4dGxpYgojIGRlc3Ryb3kgY29udGV4dGxpYgojIGNsZWFudXBb
Ml0gcmVtb3ZpbmcgZW51bQojIGNsZWFudXBbMl0gcmVtb3ZpbmcgYXN0CiMgY2xlYW51cFsyXSBy
ZW1vdmluZyBfb3Bjb2RlCiMgY2xlYW51cFsyXSByZW1vdmluZyBvcGNvZGUKIyBkZXN0cm95IG9w
Y29kZQojIGNsZWFudXBbMl0gcmVtb3ZpbmcgZGlzCiMgY2xlYW51cFsyXSByZW1vdmluZyBjb2xs
ZWN0aW9ucy5hYmMKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGltcG9ydGxpYi5fYm9vdHN0cmFwCiMg
Y2xlYW51cFsyXSByZW1vdmluZyBpbXBvcnRsaWIuX2Jvb3RzdHJhcF9leHRlcm5hbAojIGNsZWFu
dXBbMl0gcmVtb3Zpbmcgd2FybmluZ3MKIyBjbGVhbnVwWzJdIHJlbW92aW5nIGltcG9ydGxpYgoj
IGNsZWFudXBbMl0gcmVtb3ZpbmcgaW1wb3J0bGliLm1hY2hpbmVyeQojIGNsZWFudXBbMl0gcmVt
b3ZpbmcgX3NyZQojIGNsZWFudXBbMl0gcmVtb3Zpbmcgc3JlX2NvbnN0YW50cwojIGRlc3Ryb3kg
c3JlX2NvbnN0YW50cwojIGNsZWFudXBbMl0gcmVtb3Zpbmcgc3JlX3BhcnNlCiMgY2xlYW51cFsy
XSByZW1vdmluZyBzcmVfY29tcGlsZQojIGNsZWFudXBbMl0gcmVtb3ZpbmcgX2xvY2FsZQojIGNs
ZWFudXBbMl0gcmVtb3ZpbmcgY29weXJlZwojIGNsZWFudXBbMl0gcmVtb3ZpbmcgcmUKIyBjbGVh
bnVwWzJdIHJlbW92aW5nIHRva2VuCiMgY2xlYW51cFsyXSByZW1vdmluZyB0b2tlbml6ZQojIGNs
ZWFudXBbMl0gcmVtb3ZpbmcgbGluZWNhY2hlCiMgY2xlYW51cFsyXSByZW1vdmluZyBpbnNwZWN0
CiMgY2xlYW51cFsyXSByZW1vdmluZyBybGNvbXBsZXRlcgojIGRlc3Ryb3kgcmxjb21wbGV0ZXIK
IyBkZXN0cm95IF9zaWduYWwKIyBkZXN0cm95IF9zaXRlYnVpbHRpbnMKIyBkZXN0cm95IGF0ZXhp
dAojIGRlc3Ryb3kgaW5zcGVjdAojIGRlc3Ryb3kgX19tYWluX18KIyBkZXN0cm95IGFzdAojIGRl
c3Ryb3kgZGlzCiMgZGVzdHJveSBpbXBvcnRsaWIKIyBkZXN0cm95IGxpbmVjYWNoZQojIGRlc3Ry
b3kgdG9rZW4KIyBkZXN0cm95IHR5cGVzCiMgZGVzdHJveSBpbwojIGRlc3Ryb3kgX29wY29kZQoj
IGRlc3Ryb3kgd2FybmluZ3MKIyBkZXN0cm95IGltcG9ydGxpYi5tYWNoaW5lcnkKIyBkZXN0cm95
IHRva2VuaXplCiMgZGVzdHJveSBjb2xsZWN0aW9ucwojIGRlc3Ryb3kgaXRlcnRvb2xzCiMgZGVz
dHJveSByZQojIGRlc3Ryb3kgZW51bQojIGRlc3Ryb3kgc3JlX2NvbXBpbGUKIyBkZXN0cm95IGZ1
bmN0b29scwojIGRlc3Ryb3kgY29weXJlZwojIGRlc3Ryb3kgc3JlX3BhcnNlCiMgZGVzdHJveSBf
c3JlCiMgZGVzdHJveSBfbG9jYWxlCiMgY2xlYW51cFszXSB3aXBpbmcgaW1wb3J0bGliLl9ib290
c3RyYXBfZXh0ZXJuYWwKIyBjbGVhbnVwWzNdIHdpcGluZyBpbXBvcnRsaWIuX2Jvb3RzdHJhcAoj
IGNsZWFudXBbM10gd2lwaW5nIGNvbGxlY3Rpb25zLmFiYwojIGNsZWFudXBbM10gd2lwaW5nIF9m
dW5jdG9vbHMKIyBjbGVhbnVwWzNdIHdpcGluZyBfY29sbGVjdGlvbnMKIyBjbGVhbnVwWzNdIHdp
cGluZyBfb3BlcmF0b3IKIyBjbGVhbnVwWzNdIHdpcGluZyByZWFkbGluZQojIGNsZWFudXBbM10g
d2lwaW5nIG9zCiMgZGVzdHJveSBwb3NpeHBhdGgKIyBjbGVhbnVwWzNdIHdpcGluZyBnZW5lcmlj
cGF0aAojIGNsZWFudXBbM10gd2lwaW5nIF9jb2xsZWN0aW9uc19hYmMKIyBjbGVhbnVwWzNdIHdp
cGluZyBzdGF0CiMgY2xlYW51cFszXSB3aXBpbmcgX3N0YXQKIyBkZXN0cm95IF9zdGF0CiMgY2xl
YW51cFszXSB3aXBpbmcgYWJjCiMgY2xlYW51cFszXSB3aXBpbmcgX2FiYwojIGNsZWFudXBbM10g
d2lwaW5nIGVuY29kaW5ncy51dGZfOAojIGNsZWFudXBbM10gd2lwaW5nIGVuY29kaW5ncy5hbGlh
c2VzCiMgY2xlYW51cFszXSB3aXBpbmcgY29kZWNzCiMgY2xlYW51cFszXSB3aXBpbmcgX2NvZGVj
cwojIGNsZWFudXBbM10gd2lwaW5nIHRpbWUKIyBjbGVhbnVwWzNdIHdpcGluZyBfZnJvemVuX2lt
cG9ydGxpYl9leHRlcm5hbAojIGNsZWFudXBbM10gd2lwaW5nIHBvc2l4CiMgY2xlYW51cFszXSB3
aXBpbmcgbWFyc2hhbAojIGNsZWFudXBbM10gd2lwaW5nIF9pbwojIGNsZWFudXBbM10gd2lwaW5n
IF93ZWFrcmVmCiMgY2xlYW51cFszXSB3aXBpbmcgX3dhcm5pbmdzCiMgY2xlYW51cFszXSB3aXBp
bmcgX3RocmVhZAojIGNsZWFudXBbM10gd2lwaW5nIF9pbXAKIyBjbGVhbnVwWzNdIHdpcGluZyBf
ZnJvemVuX2ltcG9ydGxpYgojIGNsZWFudXBbM10gd2lwaW5nIHN5cwojIGNsZWFudXBbM10gd2lw
aW5nIGJ1aWx0aW5zCiMgZGVzdHJveSByZWFkbGluZQojIGRlc3Ryb3kgcG9zaXgKIyBkZXN0cm95
IF9mcm96ZW5faW1wb3J0bGliX2V4dGVybmFsCiMgZGVzdHJveSBfaW1wCiMgZGVzdHJveSBpbwoj
IGRlc3Ryb3kgbWFyc2hhbAojIGRlc3Ryb3kgdGltZQojIGRlc3Ryb3kgX3dhcm5pbmdzCiMgZGVz
dHJveSBvcwojIGRlc3Ryb3kgc3RhdAojIGRlc3Ryb3kgZ2VuZXJpY3BhdGgKIyBkZXN0cm95IF9m
cm96ZW5faW1wb3J0bGliCiMgZGVzdHJveSBjb2RlY3MKIyBkZXN0cm95IGVuY29kaW5ncy5hbGlh
c2VzCiMgZGVzdHJveSBlbmNvZGluZ3MudXRmXzgKIyBkZXN0cm95IF9jb2RlY3MKIyBkZXN0cm95
IGFiYwojIGRlc3Ryb3kgX2FiYwojIGRlc3Ryb3kgX2NvbGxlY3Rpb25zX2FiYwojIGRlc3Ryb3kg
c3lzCiMgZGVzdHJveSBfd2Vha3JlZgojIGRlc3Ryb3kgX2NvbGxlY3Rpb25zCiMgZGVzdHJveSBj
b2xsZWN0aW9ucy5hYmMKIyBkZXN0cm95IGJ1aWx0aW5zCiMgZGVzdHJveSBfZnVuY3Rvb2xzCiMg
ZGVzdHJveSBfb3BlcmF0b3IKIyBkZXN0cm95IF90aHJlYWQKIyBjbGVhciBzeXMuYXVkaXQgaG9v
a3MK
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 2 Oct 2024 12:00:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 02 08:00:10 2024
Received: from localhost ([127.0.0.1]:56815 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1svy1Y-0003qS-3u
	for submit <at> debbugs.gnu.org; Wed, 02 Oct 2024 08:00:10 -0400
Received: from fout-a1-smtp.messagingengine.com ([103.168.172.144]:37533)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <konrad.hinsen@HIDDEN>) id 1svy1V-0003mK-7x
 for 73304 <at> debbugs.gnu.org; Wed, 02 Oct 2024 08:00:06 -0400
Received: from phl-compute-12.internal (phl-compute-12.phl.internal
 [10.202.2.52])
 by mailfout.phl.internal (Postfix) with ESMTP id A001513802E1;
 Wed,  2 Oct 2024 07:59:59 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-12.internal (MEProxy); Wed, 02 Oct 2024 07:59:59 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h=
 cc:cc:content-type:content-type:date:date:from:from:in-reply-to
 :in-reply-to:message-id:mime-version:references:reply-to:subject
 :subject:to:to; s=fm2; t=1727870399; x=1727956799; bh=GtfV64DKax
 nBrE4K5fvh44QSSCjvi+0JVKDp2L7Q9uk=; b=hc1f/NgpqTIbvQn82asfvBpwsQ
 A2sFGU8x2kBeF8D8Ysy/4rdjTAXcfyxjIqfB9+ZOM7dTGrcdV4Ne/GUkpaKFEAXH
 n36eeciI52ihhA9oPigtiFQa19LV53WKNFyzjWZ32gyd2+a2RrsyDlGnWOdAhz2I
 OkDgMgQPr6wZNAZQkuL39X+BSuA05JcE8n4IAHKm0Wjw1erZlsaSqfPWhk+LeHmn
 n4vZaUTjlzvdTTj0Aj2UQaVYy01P8ZwEZXWDxOqP9DpcMQ3UA2+wSeWOhOtHqI97
 WqS5uBm0ywQE3cEUXLMbeYDL7M2pyuD4XOv3MuniMgWSG7GhjJHnjVIjGN/g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm2; t=1727870399; x=1727956799; bh=GtfV64DKaxnBrE4K5fvh44QSSCjv
 i+0JVKDp2L7Q9uk=; b=mtK5MmXpjK37Mlz/9rSCruTirnjeX+Z1CzmYLpPIYJTq
 /HNBvWhN2M0jgbcGC/U/HNTnXwxUw5AJluuUydDp6e6BcZEoelSzcOBWG/xd/xhc
 H1Hu1gKwHT2+h6d+mGVrR7a1xipp2igJfc+pisMaWCpY1WZEX2G7ge9vHlcFZDvC
 kM5m7vt9xe8bbSqMRALrrGhtoKp7UqFsw/WF8NtcOP3TLifnE2dFWM05iPegAlR+
 FQkOUlEyl/Emb05bxIU3YPLvVeRegp8YYpXvZem+lVfHRTxGS1i2LoiZF91m1jVG
 6ozmkZ0C5bS68okIqunExPZhaSQJZTALB0XRWQXjyA==
X-ME-Sender: <xms:vzX9ZkwWPP0PH3FM-p182BeF6xTZ9tfm2_qN4yoybohXUICYa75W-w>
 <xme:vzX9ZoTio4x_vA-CfVdusAsF7q2YKvY3ETdjzz9wF_67575IT-Wi_Gy2353nZFih1
 KOb6aZpIe99XkI8>
X-ME-Received: <xmr:vzX9ZmViWmDCvYkFiKQ97bHW9VXhUiBBX28oyj-w5kLgImdKigVUy5tLM6n94xbUvth_aTOdlzllypaUsegBoTAYRJ9TtQxiXsGnMWIhlpJN>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvdduledggeefucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtsehttdertddttddtnecu
 hfhrohhmpefmohhnrhgrugcujfhinhhsvghnuceokhhonhhrrggurdhhihhnshgvnhesfh
 grshhtmhgrihhlrdhnvghtqeenucggtffrrghtthgvrhhnpeffgefffefgveejkeduveek
 udffffduleelgfegtdeufeejleefjedthfeiffeiveenucevlhhushhtvghrufhiiigvpe
 dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehkohhnrhgrugdrhhhinhhsvghnsehfrghs
 thhmrghilhdrnhgvthdpnhgspghrtghpthhtohepjedpmhhouggvpehsmhhtphhouhhtpd
 hrtghpthhtohepsggttgeskhhhihhnshgvnhdrfhgrshhtmhgrihhlrdhnvghtpdhrtghp
 thhtohepuggvvhesjhhpohhirhgvthdrgiihiidprhgtphhtthhopehmrgigihhmrdgtoh
 hurhhnohihvghrsehgmhgrihhlrdgtohhmpdhrtghpthhtohepjeeffedtgeesuggvsggs
 uhhgshdrghhnuhdrohhrghdprhgtphhtthhopehruhhthhgvrhhthhgvrhesphhrohhtoh
 hnmhgrihhlrdgtohhmpdhrtghpthhtoheplhhuughosehgnhhurdhorhhg
X-ME-Proxy: <xmx:vzX9ZigP4srqh3ayJNPfeE2bgONkpbX_ctkY0XJZp7vPQahVGx2RgQ>
 <xmx:vzX9ZmAoAmE9ixZk1MBMgXt8ZveraX6aiM6sRXn7Aswrg3zjBaOytg>
 <xmx:vzX9ZjINmDejMMIn56lQBSVgIEQiGrIhnuQjx2cMAG9PCAHbL0uL6g>
 <xmx:vzX9ZtAbTkDSuGDAF1TX5vkU6rTl4oFyeDK9AdL2sc_lOyyGJqnr_w>
 <xmx:vzX9ZsAVmxNJ8FLjdrckf54qcJqDOO-OISEdRSGS6e2W5-Cx8ROytawQ>
Feedback-ID: i184641e2:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed,
 2 Oct 2024 07:59:57 -0400 (EDT)
From: Konrad Hinsen <konrad.hinsen@HIDDEN>
To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Rutherther
 <rutherther@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <m15xqbqb3w.fsf@HIDDEN>
References: <87ed5j1jzd.fsf@HIDDEN> <87zfno3l4i.fsf@HIDDEN>
 <m15xqbqb3w.fsf@HIDDEN>
Date: Wed, 02 Oct 2024 13:59:56 +0200
Message-ID: <m1jzeq4sw3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 73304
Cc: 73304 <at> debbugs.gnu.org, Josselin Poiret <dev@HIDDEN>,
 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Konrad Hinsen <konrad.hinsen@HIDDEN> writes:

> This problem clearly looks like it's caused by our sitecustomize.py.
> One indicator is "When I add both python and a python package": if there
> is no additional package, only python by itself, our sitecustomize
> doesn't do anything.

I have changed my mind. In the sys.path outputs shown, there are no
paths from add-on packages. It's just the Python standard library.
Maybe our sitecustomize.py is not run at all, but if it is, it didn't do
anything to sys.path. There must be a bug somewhere else.

Cheers,
  Konrad.




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 2 Oct 2024 06:21:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 02 02:21:02 2024
Received: from localhost ([127.0.0.1]:56332 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1svsjN-0002SH-W0
	for submit <at> debbugs.gnu.org; Wed, 02 Oct 2024 02:21:02 -0400
Received: from fout-a6-smtp.messagingengine.com ([103.168.172.149]:38319)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <konrad.hinsen@HIDDEN>) id 1svsjL-0002Rq-Pt
 for 73304 <at> debbugs.gnu.org; Wed, 02 Oct 2024 02:21:00 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfout.phl.internal (Postfix) with ESMTP id 9086313804A4;
 Wed,  2 Oct 2024 02:20:54 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-08.internal (MEProxy); Wed, 02 Oct 2024 02:20:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h=
 cc:cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm2; t=1727850054;
 x=1727936454; bh=tIUgxYt3Jg1qTzoRsdLL+2hnHLXGOeTOVd/VdRDk/Oc=; b=
 jhxd6DuMTNQhHj5/zh8IB/CoQXt50jcHEpEgtWEeoh5rnVT9NbuumgGu8VAeTgJa
 psxjwQ5VxlglEAyEjNS63qPABnOwQhUGiCFDCoWFsurqPDXkVVZCj9oBPw37JlGb
 gvAii02JeB+UwZcSUXYnwDm4/4+Me1Qy8W41Kup2bO3Y7kBHCN63OIssh3+j82tm
 171jF79e24hCgrkeHXrPlXv87lsphTjiPhG/vQ03Z7BduJ4dsFA2yw2fWc0y+ZaG
 GqSt9FchYO5s0k2GRMXKDZjA7NvpvvNIcGZauc6j7zQbKdi4nsdBfrFixMcgOff8
 nYPQNApCI17oIhdJ/bM7vA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1727850054; x=
 1727936454; bh=tIUgxYt3Jg1qTzoRsdLL+2hnHLXGOeTOVd/VdRDk/Oc=; b=M
 h8suPxBvNnPsjirTeb5QQiLHT/9Qw7hj5nYjiuqUrNvi28KpOnG06xnoV0ddGCBk
 Vd7GsDwzJ1RkvFcNZaojg7PJMHxYJCByxbU4VBhtIv+ws7VzEpkDLYhb9+SmMGhv
 BRCdhptqL17T5vwX8k4S73gGmmhuIdZsGoZDm+ZUsfHchQuHxNOegTspglp9lnVD
 OfWl6QQi+anF26ph9JErvoy+yYe8dFOygfRKtbcw8C+iDsRJnTiLMlCz5QzJGvVf
 KyDhFCFW0Fn7v2ROLnVKtUc/VnK+45k9u1ECfMBKQrPNP9aN95rdaAqMXASo8Rmp
 JfOyaCOUXPMbdjIn8R38g==
X-ME-Sender: <xms:Rub8ZhlIxVH-kYERnbXooOPGX8FF7r0bTjgW5fXTfme5vzPChHhkYQ>
 <xme:Rub8Zs1EyHwXJLAkcLZtDvIxdCj5v5LUrK9Z-BLrAKbZeD0ZbLoG5ePa0yZb5JJAV
 YCbltS-0krcnUfQ>
X-ME-Received: <xmr:Rub8ZnrRcTnbCUyT8GVVZ3n-YOoi8NtgEBgzmTFPdUgZoDk80tUQKNxcLQewV_spt-DE7EXLLTpO4P3tuWQM5P8he4xYz0zQUbQtMTJko_18>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvddukedguddtjecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp
 uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg
 hnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhffkfggtgfgsehtqhertddttdej
 necuhfhrohhmpefmohhnrhgrugcujfhinhhsvghnuceokhhonhhrrggurdhhihhnshgvnh
 esfhgrshhtmhgrihhlrdhnvghtqeenucggtffrrghtthgvrhhnpeekudfgjedugfffvedu
 leevudeugeeggfejiefhleeuffdtffehffetteejfeffieenucffohhmrghinhepghhnuh
 drohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhm
 pehkohhnrhgrugdrhhhinhhsvghnsehfrghsthhmrghilhdrnhgvthdpnhgspghrtghpth
 htohepiedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsggttgeskhhhihhnshgv
 nhdrfhgrshhtmhgrihhlrdhnvghtpdhrtghpthhtohepuggvvhesjhhpohhirhgvthdrgi
 ihiidprhgtphhtthhopehmrgigihhmrdgtohhurhhnohihvghrsehgmhgrihhlrdgtohhm
 pdhrtghpthhtohepjeeffedtgeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtth
 hopehruhhthhgvrhhthhgvrhesphhrohhtohhnmhgrihhlrdgtohhmpdhrtghpthhtohep
 lhhuughosehgnhhurdhorhhg
X-ME-Proxy: <xmx:Rub8Zhk5BeW_fUTfhuemz7IMj_dp_oJDZV807iBx8z0pr1ZS0qrWUQ>
 <xmx:Rub8Zv2J1cFwGZo8rTAYwuqtmB5EuFHthr85Pa-tJbc8ayPXCByM9A>
 <xmx:Rub8ZgurB36dkpjLdWivflcSKlQ3Ilh1dqeeNrI24_B7u414rqwqgA>
 <xmx:Rub8ZjVHsTdIHwX_8YmRZU2Iv3AFGQaGW3abbpyH0UVK_ZTReqJGdg>
 <xmx:Rub8ZprlaAQ4WSD3u69As7X_dhB1LyTeyKz-1smmi7EdGxwVLJJwFQml>
Feedback-ID: i184641e2:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed,
 2 Oct 2024 02:20:53 -0400 (EDT)
From: Konrad Hinsen <konrad.hinsen@HIDDEN>
To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Rutherther
 <rutherther@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <87zfno3l4i.fsf@HIDDEN>
References: <87ed5j1jzd.fsf@HIDDEN> <87zfno3l4i.fsf@HIDDEN>
Date: Wed, 02 Oct 2024 08:20:51 +0200
Message-ID: <m15xqbqb3w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 73304
Cc: 73304 <at> debbugs.gnu.org, Josselin Poiret <dev@HIDDEN>,
 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Ludovic Court=C3=A8s <ludo@HIDDEN> writes:

> Rutherther <rutherther@HIDDEN> skribis:
>
>> When I add both python and a python package (seems like any) to a
>> relocatable guix pack, the resulting python in the merged profile seems
>> to be broken. Specifically its `sys.path` contains missing paths.

> Commit d5e0180805f52ef38a03ff9d6c11dd6174e3526b fixed a similar issue I
> think, discussed at <https://issues.guix.gnu.org/53258>.
>
> Not sure whether it=E2=80=99s a new problem here.  Konrad, Maxim, Josseli=
n,
> WDYT? :-)

This problem clearly looks like it's caused by our sitecustomize.py.
One indicator is "When I add both python and a python package": if there
is no additional package, only python by itself, our sitecustomize
doesn't do anything.

However, I don't see how the recent patch (see
https://issues.guix.gnu.org/68241) could be responsible for this new
problem. It should have happened before as well.

Here is what sitecustomize.py does:

 1. Collect the "site-packages" subdirectories of everything on
    $GUIX_PYTHONPATH.
 2. Normalize them via sys.normpath()
 3. Add them to sys.path
 4. Re-arrange the elements in sys.path such that the add-on
    packages come before Python's standard library.

The recent patch fixes a bug in the last step, which wasn't executed at
all (and generated an error message). So the difference between the
current and the previous behavior is only the order of entries in
sys.path.

The current problem is that even the standard library's paths are wrong.
I suspect that this is due to sys.normpath not implementing the correct
POSIX semantics for dot-dot.

Cheers,
  Konrad.




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 2 Oct 2024 01:08:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 01 21:08:31 2024
Received: from localhost ([127.0.0.1]:54772 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1svnqw-000477-Bu
	for submit <at> debbugs.gnu.org; Tue, 01 Oct 2024 21:08:31 -0400
Received: from ditigal.xyz ([78.46.201.50]:59286 helo=mail.ditigal.xyz)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rutherther@HIDDEN>) id 1sviib-0006v7-7U
 for 73304 <at> debbugs.gnu.org; Tue, 01 Oct 2024 15:39:35 -0400
Received: by cerebrum (OpenSMTPD) with ESMTPSA id 3bc40d8e
 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); 
 Tue, 1 Oct 2024 19:39:25 +0000 (UTC)
From: Rutherther <rutherther@HIDDEN>
To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <87zfno3l4i.fsf@HIDDEN>
References: <87zfno3l4i.fsf@HIDDEN>
Date: Tue, 01 Oct 2024 21:39:23 +0200
Message-ID: <87ttdv8vf8.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ditigal.xyz;
 i=@ditigal.xyz; q=dns/txt; s=20240917; t=1727811565; h=from : to : cc
 : subject : in-reply-to : references : date : message-id :
 mime-version : content-type : content-transfer-encoding : from;
 bh=yigFF9Bn4UZBxrRQFcbY6bntlKpcx9V1K4+jo2jpeTw=;
 b=pmEXZXfszOAhIqByR6slvEWPfWNfV+lkaU0z5W5qTG5kwQsJVBDdpUU21fHnnBG1YSRsd
 rWTU3+c5ahr7yLzoQAmfN9k2dQm8vCeiBHLZP2bTeSVBKt3aQZfoW3MFo5s0dc8lQk6WNMf
 outnZ+AXG/23S+G3ToFe0XU+UuoDZIg=
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73304
X-Mailman-Approved-At: Tue, 01 Oct 2024 21:08:29 -0400
Cc: Josselin Poiret <dev@HIDDEN>, 73304 <at> debbugs.gnu.org,
 Konrad Hinsen <konrad.hinsen@HIDDEN>,
 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Ludovic Court=C3=A8s <ludo@HIDDEN> writes:

> Commit d5e0180805f52ef38a03ff9d6c11dd6174e3526b fixed a similar issue I
> think, discussed at <https://issues.guix.gnu.org/53258>.
>
> Not sure whether it=E2=80=99s a new problem here.  Konrad, Maxim, Josseli=
n,
> WDYT? :-)

Hello Ludovic,

if I understand correctly this commit was merged to master with
the quite-recent core-updates merge? The experiment I did was
after this.

Moreover, I tried with newest master now to make sure,
and still the same behavior.

I will try to investigate this myself after I get some time (which may
be quite a while) if no one else will get to it until that time.

Regards,
Rutherther.

PS: sorry for the e-mail change, I recently set up self-hosted one, so
let's see how well it works with debbugs / your gnu.org address. :)




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 30 Sep 2024 21:09:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 30 17:09:15 2024
Received: from localhost ([127.0.0.1]:47159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1svNdr-0006vU-1U
	for submit <at> debbugs.gnu.org; Mon, 30 Sep 2024 17:09:15 -0400
Received: from eggs.gnu.org ([209.51.188.92]:39474)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1svNdp-0006vH-Jw
 for 73304 <at> debbugs.gnu.org; Mon, 30 Sep 2024 17:09:14 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ludo@HIDDEN>)
 id 1svNdC-0004LZ-OM; Mon, 30 Sep 2024 17:08:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=djJSjsmB+S+EQBdoG63qd/54r4T76r2bla/2KzmYHaU=; b=ELb1qwBYZ1OcZ7shYxJ8
 jTQSeunZyTHTiqH0yVb1ShQekRCWkJF+LwEjOMjxdx1ab5HCu/5fCUl5PPGJ8a/o1DT33vXS6wmug
 SCgfGZz1kIMH1OHXzlyWNykrPWUdxLO0+o5ZflW4XD266xDLCV3o0owZRAGFVC4rAdffGSE0/vreY
 Sip0mK4PRifsdjmrur8eyUEVRWJCZpkdjq+8kA28I3b7x8xm2sW4s4J2pkwGQy+Cy8qoKKUIgzwVh
 LL8u8ai/HqkrDrY1IiM/om5JF5InLgg/jEBlZo94uiVpp2yx0/uiqwJe9n14BpTlt7DPo1Cn+LUYT
 tdHPC2cmlYhMig==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Rutherther <rutherther@HIDDEN>
Subject: Re: bug#73304: Python in relocatable guix pack leads to wrong sys.path
In-Reply-To: <87ed5j1jzd.fsf@HIDDEN> (rutherther@HIDDEN's
 message of "Mon, 16 Sep 2024 19:23:04 +0000")
References: <87ed5j1jzd.fsf@HIDDEN>
Date: Mon, 30 Sep 2024 23:08:29 +0200
Message-ID: <87zfno3l4i.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73304
Cc: Josselin Poiret <dev@HIDDEN>, 73304 <at> debbugs.gnu.org,
 Konrad Hinsen <konrad.hinsen@HIDDEN>,
 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Hello,

Rutherther <rutherther@HIDDEN> skribis:

> When I add both python and a python package (seems like any) to a
> relocatable guix pack, the resulting python in the merged profile seems
> to be broken. Specifically its `sys.path` contains missing paths.
>
> To replicate:
> ```
> mkdir -p /tmp/b && cd /tmp/b
> tar xzvf $(guix pack -RR python python-pyflakes -S /profile=3D)`
> ```
>
> Then try executing the python from merged profile, and see sys.path output
>
> ./profile/bin/python3
>>>> import sys
>>>> print(sys.path)
> ['', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python31=
0.zip', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3=
.10', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3.1=
0/lib-dynload', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib=
/python3.10/site-packages']
>
>
> Now if you instead use the realpath of this python
>
> $(realpath ./profile/bin/python3)
>>>> import sys
>>>> print(sys.path)
> ['', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/li=
b/python310.zip', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sri-python=
-3.10.7R/lib/python3.10', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sr=
i-python-3.10.7R/lib/python3.10/lib-dynload', '/tmp/b/gnu/store/pwajwfiygrk=
mag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3.10/site-packages']
>
> As can be observed, the first instance misses "gnu/store" in the path,
> and instead points to a path that does not exist.

Commit d5e0180805f52ef38a03ff9d6c11dd6174e3526b fixed a similar issue I
think, discussed at <https://issues.guix.gnu.org/53258>.

Not sure whether it=E2=80=99s a new problem here.  Konrad, Maxim, Josselin,
WDYT? :-)

Thanks,
Ludo=E2=80=99.




Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at 73304 <at> debbugs.gnu.org:


Received: (at 73304) by debbugs.gnu.org; 16 Sep 2024 19:29:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 16 15:29:18 2024
Received: from localhost ([127.0.0.1]:53318 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sqHPS-0003Hu-BP
	for submit <at> debbugs.gnu.org; Mon, 16 Sep 2024 15:29:18 -0400
Received: from mail-40131.protonmail.ch ([185.70.40.131]:33225)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rutherther@HIDDEN>) id 1sqHPQ-0003He-6j
 for 73304 <at> debbugs.gnu.org; Mon, 16 Sep 2024 15:29:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1726514936; x=1726774136;
 bh=mbtZAy8ZkKiiPlx+wmF8cf/VMU7r1XpRs9nyOekk9PA=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=Kojn3VdshWsRCpHoppwVHTPsDIJ961+LNaTsdOolzX6kq4123NXBDXMMMFiR6uzgH
 IpndEp60p+UZaRcRCmmjHDH7slMRdNcGL6UYUqWvN+y2NCHRDXPRODhT9D2xtH86LE
 2bBKP4CXShQGrM7qSujQ2yresCxCGS2CPRwhByEUZoWg5nKrCk0a/znJAqw7wAd07h
 GCASYqg+NJcG3IrYsKAsC8TDvttlOqfx7N2//5PkaDtcx2OwAqIKFgLSDcDZHUjo27
 Ypd6WFDlPSBmYBALIEqL2Ld0MSwfoAMHsE5i7/zCKmu2mseSEmBfPdcAcUWaBItKTD
 pYWMlCuUfCsLQ==
Date: Mon, 16 Sep 2024 19:28:51 +0000
To: 73304 <at> debbugs.gnu.org
From: Rutherther <rutherther@HIDDEN>
Subject: Re: Python in relocatable guix pack leads to wrong sys.path
Message-ID: <87bk0n1jps.fsf@HIDDEN>
Feedback-ID: 8107604:user:proton
X-Pm-Message-ID: d4cb9c763c00ac35d4ef14cc52679cf9d6fb3c6f
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 73304
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


As a workaround, the profile in gnu/store can be used instead
of the one exposed by -S symlink. Specifically, getting
`realpath ./profile` and using that as the profile instead
of `./profile` directly resolves the issue.





Information forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 16 Sep 2024 19:23:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 16 15:23:37 2024
Received: from localhost ([127.0.0.1]:53301 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sqHJw-0002z5-JY
	for submit <at> debbugs.gnu.org; Mon, 16 Sep 2024 15:23:36 -0400
Received: from lists.gnu.org ([209.51.188.17]:33472)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rutherther@HIDDEN>) id 1sqHJu-0002yx-II
 for submit <at> debbugs.gnu.org; Mon, 16 Sep 2024 15:23:35 -0400
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 <rutherther@HIDDEN>)
 id 1sqHJe-0003t6-6S
 for bug-guix@HIDDEN; Mon, 16 Sep 2024 15:23:18 -0400
Received: from mail-4322.protonmail.ch ([185.70.43.22])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rutherther@HIDDEN>)
 id 1sqHJZ-0005qE-I9
 for bug-guix@HIDDEN; Mon, 16 Sep 2024 15:23:17 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1726514589; x=1726773789;
 bh=aUqyT85b9lNJdX699rTvLhMjVDFd5uugtf5P82bCnug=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=vcrr9MWi/mj5+Ko1Rs+MLrEg1lFVlIncDDIJd7bz0Caq2UsZ/7Y/x5RiGRVHuh15a
 2VpJy3GgJLGIWIdr/TadkLYSLE9e9n1+cQMUxlcWQ8N4tKscBJKAaF6jZjNtU0SsF0
 si/MyZhrP8mN053EMJmKplo9eBRACUSYVFmsvRLC1DG7s4K69mYuM7XMBghrbNdpQt
 tDAl92DdkzZZx0alcNv6yZtFfPQLWGfAZMyVaeyCd6Ucps8BykEzinsTF04qVtDLv8
 XX2Xy7WEZtM+AGK1ZbGlNtEcLwcZRcPblkpqSsMBEkECrV1qMQbPodoaVkLtQ6ac7w
 qNuDf3beIstAQ==
Date: Mon, 16 Sep 2024 19:23:04 +0000
To: bug-guix@HIDDEN
From: Rutherther <rutherther@HIDDEN>
Subject: Python in relocatable guix pack leads to wrong sys.path
Message-ID: <87ed5j1jzd.fsf@HIDDEN>
Feedback-ID: 8107604:user:proton
X-Pm-Message-ID: c9efd0637c333d35c1f16874564cb84ea6cbc489
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=185.70.43.22;
 envelope-from=rutherther@HIDDEN; helo=mail-4322.protonmail.ch
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)


When I add both python and a python package (seems like any) to a
relocatable guix pack, the resulting python in the merged profile seems
to be broken. Specifically its `sys.path` contains missing paths.

To replicate:
```
mkdir -p /tmp/b && cd /tmp/b
tar xzvf $(guix pack -RR python python-pyflakes -S /profile=3D)`
```

Then try executing the python from merged profile, and see sys.path output
--8<---------------cut here---------------start------------->8---
./profile/bin/python3
>>> import sys
>>> print(sys.path)
['', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python310.=
zip', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3.1=
0', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3.10/=
lib-dynload', '/tmp/b/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/p=
ython3.10/site-packages']
--8<---------------cut here---------------end--------------->8---

Now if you instead use the realpath of this python
--8<---------------cut here---------------start------------->8---
$(realpath ./profile/bin/python3)
>>> import sys
>>> print(sys.path)
['', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3.10.7R/lib/=
python310.zip', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sri-python-3=
.10.7R/lib/python3.10', '/tmp/b/gnu/store/pwajwfiygrkmag8fm1wzn3cf362j7sri-=
python-3.10.7R/lib/python3.10/lib-dynload', '/tmp/b/gnu/store/pwajwfiygrkma=
g8fm1wzn3cf362j7sri-python-3.10.7R/lib/python3.10/site-packages']
--8<---------------cut here---------------end--------------->8---

As can be observed, the first instance misses "gnu/store" in the path,
and instead points to a path that does not exist. I have not
investigated, at least not yet, where this discrepancy comes from.
I was not able to replicate this with anything else than relocatable
pack. So my guess would be something strange happens when making
bwrap/fakechroot etc.

Regards,
Rutherther





Acknowledgement sent to Rutherther <rutherther@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#73304; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.