GNU bug report logs - #74718
29.4; Huge metadata with flex completion style

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: emacs; Reported by: Thierry Volpiatto <thievol@HIDDEN>; dated Sat, 7 Dec 2024 08:01:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 23:36:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 18:36:10 2024
Received: from localhost ([127.0.0.1]:36813 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLWFU-0001bR-1u
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:09 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9896)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1tLWFO-0001ak-9D
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:06 -0500
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9E5A78092E;
 Wed, 11 Dec 2024 18:35:55 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1733960155;
 bh=VhSZuudatLgIbiY2D3zBxchZv6D62ssLgKphnsDG47E=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=cRvI9SIeMnihE6ddWGWBhtuNC4aw9jts1CFLnjV/DAKK5roHuAy8F1eikTQ1Jklye
 Wz6bt8+AF/4gey7z9oPn378x5/tzldchcn8kdbo01dCYgYp9vQgRyYJ6ohKnP/LVeZ
 wq8P2RnYgbTtidfA7i7TI42sGC+IcKq+AfEZUIpM7Z5CEJL3RyBNvQ660RR4uaGgfW
 iKJwkshCrDR1jO4BTp24nsdhx0+4vMZyIWH6dokF8fH7gYriSJOAxxyYhuXrUsDCcb
 x3SSsZDY3l4V9A2SAEkxpGz7CdYq0hBGJ6s1IOrsxe++aZrZF7mvlzShW+b+14tjEb
 X1Z7bXJ43MCtw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EE40980672;
 Wed, 11 Dec 2024 18:35:54 -0500 (EST)
Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D5F7012037A;
 Wed, 11 Dec 2024 18:35:54 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Thierry Volpiatto <thievol@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <87bjxiwz62.fsf@HIDDEN> (Thierry Volpiatto's message of "Wed, 
 11 Dec 2024 05:45:25 +0000")
Message-ID: <jwv7c85yer8.fsf-monnier+emacs@HIDDEN>
References: <877c8bvrx3.fsf@HIDDEN>
 <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> <87bjxiwz62.fsf@HIDDEN>
Date: Wed, 11 Dec 2024 18:35:54 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.206 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74718
Cc: 74718 <at> debbugs.gnu.org
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 (---)

> Yes your patch fixed it, it avoids the duplicates as well.

Thanks, pushed,


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:44:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 00:44:49 2024
Received: from localhost ([127.0.0.1]:60783 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLFWj-0004VM-1b
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:49 -0500
Received: from mout02.posteo.de ([185.67.36.66]:47349)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tLFWg-0004V4-CF
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:47 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id BD946240101
 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:44:38 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733895879; bh=eqHp33AcGH3dQT5Kvyk8UBmFa3ie1GVAt37J4AmclLk=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=ft5VzV4jKYFW2JsTA2yCPO+vs6du4DHZV4aAzF9Q2BaKyOWMofDF8vvBLTB/vedA6
 8TsJ33MxV9j/0iEibATuAuUeX9Bi6CZhz2sBUoX/XrsBaxRsmfw2+iihk8MOeoGu/D
 jMS3nUdFonydvoNDELT9tLS81YhY2EOD3lHdx1AHTeGCFx/k8WURwpRU22dMR92SjD
 SHvQUMjqTttoQk7V95iCB6t9OTNWM9e+/Lf8siRcbR6rKCqJ5zR/oSNjlhwiZSDvV8
 txWJM7h2Z8MIxNxMcM8qdTWh40cUd96h2rWxeHKA8ZpE7IDyZJNPnOa2HttQhi8p1y
 QHG1F63D89CNw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y7PgT1TXLz6tn4;
 Wed, 11 Dec 2024 06:44:37 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
To: Daniel Mendler <mail@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <87wmg7h87b.fsf@HIDDEN> (Daniel Mendler's message of
 "Tue, 10 Dec 2024 16:24:40 +0100")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
 <875xnsvytz.fsf@HIDDEN> <87wmg7h87b.fsf@HIDDEN>
Date: Wed, 11 Dec 2024 05:50:23 +0000
Message-ID: <875xnqwyxs.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74718
Cc: Thierry Volpiatto <thievol@HIDDEN>, Dmitry Gutov <dmitry@HIDDEN>,
 monnier@HIDDEN, 74718 <at> debbugs.gnu.org
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 (---)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hello Daniel,

Daniel Mendler <mail@HIDDEN> writes:

> `completion-all-completions' should not be called inside completion
> tables.

Yes it "should not" but it "can be" as well.  I have still some code
doing this, though not used by default.

Thanks.

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZKB8THHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvkzkfC/4ubC1ef12eA8j0ycE6/4fZtexCfyz/
MmJUWVWQyWipMlM+cTPqCZBWtmbNb/EOS2dmhcoy3KaGEeTkYZqH3yNcQJHEGFh+
NKo6ATjXCKKGzR4chzhwpgNQ4NsL06QtVGhfhbl1vPkBAcOrp883Cs81AbMQFg7p
adaxi/Vh7dNqgY48BAER53X0hsx/1D19jnMKVR85dpgZ9VQMYUxASjFeTPdPX7GL
LIi/CQQ0ZOILWL0iUkBlMbDmtoWcwcQTCJCmyKbkSznUtjfAueLbakOHW7qJkQrx
Tf6tHUUMwZaQ92G1KvGmLkpipGX4TUY0CSPxnfP345KRTrorAJoERPazwYHt2Zdm
HIeR3Xp7Npr6nvOong2OfMa2+KBe1UWDjVHN/ykldoiucYgZmVlQEVf6jTq8/MLw
SFTTZUr96mP/b8M01xLxAk7BfuqF6jhOYCbpJNvB6AbTNmo5NEKfAHVvYZPdYT9b
kDY2hFPf3uuoZ3zQPpDIFfTNskjPtBZtwrk=
=QdnK
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:39:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 00:39:54 2024
Received: from localhost ([127.0.0.1]:60774 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLFRy-0004Ga-6I
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:54 -0500
Received: from mout01.posteo.de ([185.67.36.65]:35279)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tLFRv-0004GA-2P
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:52 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 7D684240027
 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:39:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733895582; bh=wOOO/0UDEkJxE9psAHCEr7YRmYFMLsOdR0DEwGe7IHw=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=bIyM3Y7sT+NGW4r8cyOeyUXaCZebxIUSNFeoMdFuN+ju6QDqj2cx2xhmp0le0OTeJ
 IMinIXPcE8lr6xvBZuLjQVJyj+6us4ZvpMV9RSmAqK7SZbeW2yRYUo10F+D8ML8r7D
 aWsWjdQWTzjBFWrYvdpx72Pdh+ixbxRQr2JFKy2VMa/vjGNNEUN6G8ii/wHuh5zv2l
 OeVKauHKliklEBPkZk3CJJWDXuBIyXYMLLwxIEuzYav+3qwoNwn7jZnhz//0DSd0rM
 64IUKFY4BK4GPZmZpsCh1LX9kvbEH6aqiZ7wM7TcSQm808i72g2dM2E002G3A/YOqI
 twe5ufc41UH1w==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y7PYm2nBJz6tvb;
 Wed, 11 Dec 2024 06:39:40 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message
 of "Tue, 10 Dec 2024 16:54:00 -0500")
References: <877c8bvrx3.fsf@HIDDEN> <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN>
Date: Wed, 11 Dec 2024 05:45:25 +0000
Message-ID: <87bjxiwz62.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74718
Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org
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 (---)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hello Stefan,

Stefan Monnier <monnier@HIDDEN> writes:

>> Here the offending code in minibuffer.el (in
>> completion--nth-completion):
>>
>> --8<---------------cut here---------------start------------->8---
>>    (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>>     (when (and adjust-fn metadata)
>>       (setcdr metadata (cdr (funcall adjust-fn metadata))))
>> --8<---------------cut here---------------end--------------->8---
>
> Thanks Thierry.
> The above code is indeed a hack we should try get rid of.
> I suspect it remained unnoticed until now because most UIs get a "fresh"
> new metadata before calling `completion-try/all-completions`, but we
> shouldn't rely on such a property.
>
> I think I vaguely remember when this code was added that we discussed
> whether it's OK to do that (for all I know, I may even have suggested
> this hack), so replacing it with a more robust solution may be
> not straightforward.
>
> In the mean time, maybe a patch like the one below can temporarily paper
> over the underlying problem?

Yes your patch fixed it, it avoids the duplicates as well.

Thanks.

>
>         Stefan
>
>
> diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
> index 405ee21cdb2..d258085c778 100644
> --- a/lisp/minibuffer.el
> +++ b/lisp/minibuffer.el
> @@ -1307,9 +1307,15 @@ completion--nth-completion
>                                 string table pred point)))
>                     (and probe (cons probe style))))))
>             (completion--styles md)))
> -         (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta=
data)))
> -    (when (and adjust-fn metadata)
> -      (setcdr metadata (cdr (funcall adjust-fn metadata))))
> +         (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta=
data))
> +         (adjusted (completion-metadata-get
> +                    metadata 'completion--adjusted-metadata)))
> +    (when (and adjust-fn metadata
> +               ;; Avoid re-applying the same adjustment (bug#74718).
> +               (not (memq (cdr result-and-style) adjusted)))
> +      (setcdr metadata `((completion--adjusted-metadata
> +                          ,(cdr result-and-style) . ,adjusted)
> +                         . ,(cdr (funcall adjust-fn metadata)))))
>      (if requote
>          (funcall requote (car result-and-style) n)
>        (car result-and-style))))

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZJvUTHHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvkwGiDACz5gSuEv+weGCxSdyksIZIeWk4KuYR
s5TZkJ2Q65g5BqusHyDCym+B1nWmKRlSlSSCBnIxyJiqP3kQexzbCTPMHw29Wz7T
MLHcluLnaDP/2OeOCEY+AxEOXyd2HoakOcQb3TGUFM/7tWBVWFMSrcE/klb48jJW
I66YaSZq9MxP3S4Ps9YWm97ZGV8KgSLXKOKgd3M/twsz4n4pAqTP0ngZmjWrXi+P
GvZzU81wx3eOxWhcfgtINfhUtOcmfDQ0uFnlYp44WtWmk1FM3GG6NHjHgonNLbt+
FjM9AjTFqMuc6yVIzgvtc1/NKHUV4sKlq3nHIyhJNny9H8EE9UigEDNi/v89uYM1
7o7VNVzd9ovvZvvW7goWMSz5II2csMgtpREb1H0B8oqT3obVDBEU2kplk/qOOEcv
evFLuO5oEOoVFQCxWZZdBFWRPQOpTuEK6nkY7Y19cNh0Ro4RUvscfpUQ+zHyhHV2
cfCWxXWK6ZFtVb64pFe+jYqrlRsLCi+Neto=
=J8Ua
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 21:54:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 16:54:16 2024
Received: from localhost ([127.0.0.1]:59843 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tL8BM-00057z-DV
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:16 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21194)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1tL8BJ-00057D-Pw
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:14 -0500
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6553B803BD;
 Tue, 10 Dec 2024 16:54:06 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1733867641;
 bh=NhHMgK4EGyHnYfb/C9voL9rWGLWYfINRQ9PYoyZyVkk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=CFbLS3w7p3a/8/hb6x/P/594CM+8FBGJVnQvZCsu0rmxfbEYtSxBfLA/4LLu6VPWg
 vWUB0HIDZVCfBfZU5rgj5WCcCFDbtNLiKvrPNbpI63ZNIOrL3xZSIdurehbaf+C+jq
 S1rRm9sTiG/9eO2vJlKihGRyKtQcSD7mQ0A48aMCQI2Lwr28QrBkzkOZvurFkvVie4
 jXgpEE3WRtaGpkm+DYYIGb9m1uYCVYB6pDDJHsLon87d8YAfHa80EEyxlYXyO0NCHr
 JlZwUVYiFfOfSBcsrFR6AtA5i+Wg897BTy5CfYk5H8Mrt6yBizMlOSrDV3H2X266bt
 0NUPD+RDx2JTA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5ADB48029E;
 Tue, 10 Dec 2024 16:54:01 -0500 (EST)
Received: from alfajor (unknown [23.233.149.155])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3AF6C1201DA;
 Tue, 10 Dec 2024 16:54:01 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Thierry Volpiatto <thievol@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <877c8bvrx3.fsf@HIDDEN> (Thierry Volpiatto's message of "Sat, 
 07 Dec 2024 08:06:00 +0000")
Message-ID: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN>
References: <877c8bvrx3.fsf@HIDDEN>
Date: Tue, 10 Dec 2024 16:54:00 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.050 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74718
Cc: 74718 <at> debbugs.gnu.org
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 (---)

> Here the offending code in minibuffer.el (in
> completion--nth-completion):
>
> --8<---------------cut here---------------start------------->8---
>    (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>     (when (and adjust-fn metadata)
>       (setcdr metadata (cdr (funcall adjust-fn metadata))))
> --8<---------------cut here---------------end--------------->8---

Thanks Thierry.
The above code is indeed a hack we should try get rid of.
I suspect it remained unnoticed until now because most UIs get a "fresh"
new metadata before calling `completion-try/all-completions`, but we
shouldn't rely on such a property.

I think I vaguely remember when this code was added that we discussed
whether it's OK to do that (for all I know, I may even have suggested
this hack), so replacing it with a more robust solution may be
not straightforward.

In the mean time, maybe a patch like the one below can temporarily paper
over the underlying problem?


        Stefan


diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 405ee21cdb2..d258085c778 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -1307,9 +1307,15 @@ completion--nth-completion
                                string table pred point)))
                    (and probe (cons probe style))))))
            (completion--styles md)))
-         (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
-    (when (and adjust-fn metadata)
-      (setcdr metadata (cdr (funcall adjust-fn metadata))))
+         (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))
+         (adjusted (completion-metadata-get
+                    metadata 'completion--adjusted-metadata)))
+    (when (and adjust-fn metadata
+               ;; Avoid re-applying the same adjustment (bug#74718).
+               (not (memq (cdr result-and-style) adjusted)))
+      (setcdr metadata `((completion--adjusted-metadata
+                          ,(cdr result-and-style) . ,adjusted)
+                         . ,(cdr (funcall adjust-fn metadata)))))
     (if requote
         (funcall requote (car result-and-style) n)
       (car result-and-style))))





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 15:24:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 10:24:53 2024
Received: from localhost ([127.0.0.1]:59112 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tL26X-0006Wr-0L
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:53 -0500
Received: from server.qxqx.de ([49.12.34.165]:60591 helo=mail.qxqx.de)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1tL26T-0006WA-IF
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date:
 References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
 List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=vB0w2noLLxduUjwgNbvHQqLSyl7Uyu53XofMgvgw11o=; b=u5BI5hDIAkTnT70LU/IEvc+7kP
 EV3sd7Ke9MaK9paLWLVZAYCPcrOsKPo2D7PnoD7rKCnrgk0dMmmsRkq49GV4P//4vA3lgXuxZwb8D
 5JDTbs8vtqW96vwLrfbaysftqAyRXgFj88Yivk2us19oMeT0mZqn6Y25Wzo4Q+iXIWhE=;
From: Daniel Mendler <mail@HIDDEN>
To: Thierry Volpiatto <thievol@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <875xnsvytz.fsf@HIDDEN> (Thierry Volpiatto's message of "Tue, 
 10 Dec 2024 06:25:44 +0000")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
 <875xnsvytz.fsf@HIDDEN>
Date: Tue, 10 Dec 2024 16:24:40 +0100
Message-ID: <87wmg7h87b.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 74718
Cc: 74718 <at> debbugs.gnu.org, Dmitry Gutov <dmitry@HIDDEN>,
 monnier@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 (-)

Thierry Volpiatto <thievol@HIDDEN> writes:
> From emacs -Q:
>
> 1) Open some buffers
> 2) eval this in scratch:
>
> (setq completion-styles '(flex))
> (let* ((collection (mapcar #'buffer-name (buffer-list)))
>        (metadata (completion-metadata "" collection nil))
>        (completion-function (lambda (str _pred _action)
>                               (let* ((comps (completion-all-completions str collection nil (length str) metadata))
> 				     (sort-fn (completion-metadata-get metadata 'display-sort-function))
> 				     (last (last comps)))
> 				(when (cdr last)
> 				  (setcdr last nil))
> 				(message "%S" metadata)
> 				(if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps)))))
>   (completing-read "test: " completion-function))

Hello Thierry,

`completion-all-completions' should not be called inside completion
tables. Instead they should use `all-completions' to perform filtering
instead. `completion-all-completions' is the "frontend" API, which uses
completion styles, which then call the completion table backend.

The prototypical programmable completion table has the following form,
where `complete-with-action' provides the default implementation for the
ACTION argument:

(let ((candidates '("list" "of" "candidates")))
  (lambda (str pred action)
    (complete-with-action action candidates str pred)))

Depending on your use case, you may want to implement some ACTIONs
yourself, e.g., `metadata':

(let ((candidates '("list" "of" "candidates")))
  (lambda (str pred action)
    (if (eq action 'metadata)
        `(metadata (category . my-candidate-category))
      (complete-with-action action candidates str pred))))

Furthermore candidates can be computed dynamically, see the completion
tables `completion-table-dynamic' or `completion-table-with-cache'.

Daniel




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 06:20:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 01:20:13 2024
Received: from localhost ([127.0.0.1]:56667 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tKtbQ-0001e1-EC
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:12 -0500
Received: from mout01.posteo.de ([185.67.36.65]:60311)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tKtbN-0001Xz-MQ
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:11 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 767A6240027
 for <74718 <at> debbugs.gnu.org>; Tue, 10 Dec 2024 07:20:03 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733811603; bh=XIQ4c0mrXX/Z0oBuc6WOGgxUS/m7qkRKDsNsFvC9OM4=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=kzTh3zCJp3uKQyzC3MlN6cyHro4BRBxF7f3qEQl4Y3pSfKywfE5g6nR/VKAg+6Sht
 fRt4A3dC0DzrufHtcAcKjXrEX1e+VkQqe713+F0ShvJC3kFRFoulv8kbTyuEaCyL5S
 lYb7c+LHnybXM1uw4XHCG6zhNOP2+RWIflVKcYE+XyPow+PUT/dNo0jiGkeBBhOG/f
 UenVoP/OuVHyfXeG6HN8Z++dOG1CRnDrmzZNOZDt6VfNEGVwAiqErs6YIJR9RFyp5m
 bFrYSn5eUxfLlBMgmCvDp7woOJe4tKq2mGnz4WRsfpUwQKRZ0CesRqEJF07zQ+Ky4g
 QMnh80WC0l3Ig==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y6pVn021jz9rxF;
 Tue, 10 Dec 2024 07:20:00 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
To: Dmitry Gutov <dmitry@HIDDEN>
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
In-Reply-To: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> (Dmitry Gutov's
 message of "Tue, 10 Dec 2024 04:27:48 +0200")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
Date: Tue, 10 Dec 2024 06:25:44 +0000
Message-ID: <875xnsvytz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: 74718
Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org,
 monnier@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: -2.6 (--)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hi Dmitry,

Dmitry Gutov <dmitry@HIDDEN> writes:

> Can you also reproduce it without Helm?

Here a small recipe you can play with:

From=20emacs -Q:

1) Open some buffers
2) eval this in scratch:

(setq completion-styles '(flex))
(let* ((collection (mapcar #'buffer-name (buffer-list)))
       (metadata (completion-metadata "" collection nil))
       (completion-function (lambda (str _pred _action)
                              (let* ((comps (completion-all-completions str=
 collection nil (length str) metadata))
				     (sort-fn (completion-metadata-get metadata 'display-sort-function))
				     (last (last comps)))
				(when (cdr last)
				  (setcdr last nil))
				(message "%S" metadata)
				(if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps)))))
  (completing-read "test: " completion-function))

Try to complete with some flex patterns e.g. "hlm" for "helm" and
consult *messages* buffer.

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdX3ugTHHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvk7YcDACyKEtin/ttdcHNoEdM+AAaOOcFtXnh
HhvvV8MWPvNiHBc5I84qWW4yIkyBBLhy/TKu1Gr+wscHxOaxZNYBZJAzf8Vh2MWv
WE6a4nOKQDqsWv+u7GyIAEBI8dEuFr8KSfJ8eB9IPn4YfZZmsMwJ+6RGh7OgF3vd
fz2ejBdeUwH7BnJATVZ7+nCogKISOQL24cqbxHvvXQAaQmp6rs/Ihhxx4AYC01Zs
x2BfH7p1plk27lwDte+z9WkIht6NueJxVApN+bEkGXoFHT/5brP5DPvJV0cFzoKW
mPDUwT9P/J7dsX4b0qKlJUqMxiCMTlFJy/VDsyB407QKnQ4pNCpSc1He+jHtBF1c
mxBLuvxidsFZ4RDiMi6u62Np6Cso23tZhjVn6Sth7S+b+CHkIiTP74Q5HgQp+OQf
UvqglXnGjnrVOCYT/0UDJUYqpfS4BMlmYj1sIPyKQjoH2N3KwzciUkEiW15/EzSI
RXiaRXMOvdlGxhBG7VJIB/+0FQHupweXWp8=
=VEoS
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 02:28:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 09 21:28:03 2024
Received: from localhost ([127.0.0.1]:56374 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tKpyk-0006cT-Ms
	for submit <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:03 -0500
Received: from fhigh-a3-smtp.messagingengine.com ([103.168.172.154]:50777)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1tKpyf-0006ah-2b
 for 74718 <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:00 -0500
Received: from phl-compute-12.internal (phl-compute-12.phl.internal
 [10.202.2.52])
 by mailfhigh.phl.internal (Postfix) with ESMTP id A87391140187;
 Mon,  9 Dec 2024 21:27:51 -0500 (EST)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-12.internal (MEProxy); Mon, 09 Dec 2024 21:27:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; 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=fm3; t=1733797671;
 x=1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b=
 iw9C/OuLbWOoQnGI5NS8uerpVgNd37gNZR6oO0Am4Lx+B1d1ALnpiYJjRGtOJsEY
 HJ8TNZstrkZPVMee2E20fywRd78I39RIxnSuujbpzNXVy5MXHmU3Jh7gYg+pjoTv
 rxvuQEamOMFXQ5hS1l6SOH3A+VaUXKHn6t9kuoDAR5Jsl8Hpp0bvOmKKA/pX+V+7
 AlNaEKggkTIVy4siaJn55l3rA25yXqp8VtudgwvQQMytp4ThEgvDyuRayhayaBxn
 H/2c1GEvnoA/y7fwu+VffxQLjmpksYmJtnuQ+G7/XzARBxTWbrPEZVmIWVOUzFt6
 vGcb4KkSr0AFuq1AI1+PQg==
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-sender:x-me-sender:x-sasl-enc; s=fm1; t=1733797671; x=
 1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b=s
 jJo/b/QG9wpNzTwL1C4EAdRYsM3/6C0emqtPDk4MXVuDSwbtc8exr9snuUe66SvD
 n1FOGXOwroyJh0kUNSug5vWSfT4TNti7D1+Hopwa6ifV0otZUh0pPu2XqRxoFRwP
 Pcz+YfFsEnK26KR7s1xvL7cE9ZJcfAI6r0/f/soc+7s5rQUWvvpWRN/91rKIvgwI
 b/TEnnYogA/r1AGUkhbyoJYP2F3l9309/DxjxqjQ3yRRGfCC0tBRzPVBcZMI4e96
 EcUjrPwP6T/M8ewaPfCR/UpMpdId1GAXjTdXAwDv0EIjWKb+qOV0y90hpCOOEWeG
 QhUJjyrGGe/jJgR4Lj0RQ==
X-ME-Sender: <xms:J6dXZ3jG4sNgkKLQFSD_nado42H7vbtdQcBII1g7a6Sm9hDhO1zP_g>
 <xme:J6dXZ0BtdHQVFhRu6PBquWGYDoCqqJE3vIlaITndD1PzRgQG6UyJn21nh9xiGateD
 Vf6lVJ5ZjTNAgF0vf0>
X-ME-Received: <xmr:J6dXZ3FcGl7ENYM584-3QZI8MQiVhnSzDApX1VSn_UiqEs7UkUK3EINT-R9KTsog_J6E>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrjeejgdegjecutefuodetggdotefrodftvf
 curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr
 tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnth
 hsucdlqddutddtmdenucfjughrpefkffggfgfuvfevfhfhjggtgfesthejredttddvjeen
 ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg
 hvqeenucggtffrrghtthgvrhhnpeetudeljeegheetgfehgeejkeeuhedvveeikeeufedt
 vddtveefhfdvveegudejheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep
 fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepthhhihgvvhholhesphhoshhtvg
 hordhnvghtpdhrtghpthhtohepjeegjedukeesuggvsggsuhhgshdrghhnuhdrohhrghdp
 rhgtphhtthhopehmohhnnhhivghrsehirhhordhumhhonhhtrhgvrghlrdgtrg
X-ME-Proxy: <xmx:J6dXZ0ROVjv9PJCEVKVyCxK05LcKqJ51YLsIyLbm9HINUyAtNfDleQ>
 <xmx:J6dXZ0wvBCmek_v9w40VgJUfUE7DLZdlNXztoz-6F1kZx9SW22C90w>
 <xmx:J6dXZ64HPTzRBNNBs-FWyG660MFXoh011VnhmfhpiXUpQif47nblDw>
 <xmx:J6dXZ5wq6OXaq7eQOKynMg_zpQn3o30fy9ydLLV3HGjGGLtVc1o4lg>
 <xmx:J6dXZw91cb8L5tjKPxN-8EtpXI5c3mXGA2bFmFh3psQAfkM0v7LNEivd>
Feedback-ID: i07de48aa:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 9 Dec 2024 21:27:50 -0500 (EST)
Message-ID: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
Date: Tue, 10 Dec 2024 04:27:48 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style
To: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org
References: <877c8bvrx3.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <877c8bvrx3.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74718
Cc: monnier@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 (-)

Hi Thierry,

On 07/12/2024 10:06, Thierry Volpiatto wrote:
> 
> The flex completion style uses a function
> (completion--flex-adjust-metadata) to create its display-sort-function.
> completion-all-completions calls completion--nth-completion which then
> uses setcdr on metadata to setup sort-function with this function.  At
> each call of completion-all-completions the metadata is growing quickly
> and become huge (see attached file).  In addition to the
> display-sort-function becoming huge, the objects are duplicated at each
> turn because there is no measure to prevent duplicates.

Thanks for the report.

> Here the offending code in minibuffer.el (in
> completion--nth-completion):
> 
> --8<---------------cut here---------------start------------->8---
>     (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>      (when (and adjust-fn metadata)
>        (setcdr metadata (cdr (funcall adjust-fn metadata))))
> --8<---------------cut here---------------end--------------->8---
> 
> the bug is reproductible easily with helm which allows examining the
> object while the session is running, here how to reproduce:
> 
> For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled:
> 
> 1) Once helm is installed enable helm-mode:
> ...

Can you also reproduce it without Helm?

I've tried to do that with the default UI for a bit, and also with 
company-mode enabled (which also reuses this code). No luck triggering 
this so far.

To test this, I added a printing statement and re-evaluated the defun:

diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 405ee21cdb2..6ae3c7b5ee3 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -1310,6 +1310,7 @@ completion--nth-completion
           (adjust-fn (get (cdr result-and-style) 
'completion--adjust-metadata)))
      (when (and adjust-fn metadata)
        (setcdr metadata (cdr (funcall adjust-fn metadata))))
+    (message "%S" metadata)
      (if requote
          (funcall requote (car result-and-style) n)
        (car result-and-style))))





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 7 Dec 2024 08:00:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 07 03:00:56 2024
Received: from localhost ([127.0.0.1]:45253 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tJpkF-0005Y3-QM
	for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:56 -0500
Received: from lists.gnu.org ([209.51.188.17]:51116)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tJpkB-0005Xq-3B
 for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:53 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <thievol@HIDDEN>)
 id 1tJpjx-0006ic-G1
 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:39 -0500
Received: from mout02.posteo.de ([185.67.36.66])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <thievol@HIDDEN>)
 id 1tJpjr-0002qj-58
 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:35 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 7AB65240101
 for <bug-gnu-emacs@HIDDEN>; Sat,  7 Dec 2024 09:00:18 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733558418; bh=8sKnQxqQCGGe9dJWKRCkaGuoKmCszN9FNqbJeRfdio4=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From;
 b=R9bcgLWDXy2CQWnLxmdEyvgtJXtAIuMgmgr6/XGHRIK/5bXkDnglNSFxnNJmVA5Zn
 2wsHn2xQ2tzQ0vKgTUVVSb7LQKrCAsMe+Ua0x8RFpWFJlXGaPJdvu15H31tBjH86m/
 7KA2fodonWnPXOc6HcpjKCyiLt66JjeVPgjSV3OiSrQ0xc6shwguThCJ/ip+sSTXKO
 NHSTkhR15eK/G2cCfXo7dJfqpBq8Qqw211Y+wZ/J8IwMtJwr43ONdkzLPBYaD1/U7T
 ac9VK2Ei/ayrAlhANf1KZs4apXbs3ob2mjpM/P9yzJ0CflI9Yfv0/7LQvnQ7pVPYgl
 hEBhH9rgJkAJg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y50ss18wNz6tm4;
 Sat,  7 Dec 2024 09:00:17 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 29.4; Huge metadata with flex completion style
X-Debbugs-Cc: monnier@HIDDEN
Date: Sat, 07 Dec 2024 08:06:00 +0000
Message-ID: <877c8bvrx3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=185.67.36.66; envelope-from=thievol@HIDDEN;
 helo=mout02.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 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,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=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 (--)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


The flex completion style uses a function
(completion--flex-adjust-metadata) to create its display-sort-function.
completion-all-completions calls completion--nth-completion which then
uses setcdr on metadata to setup sort-function with this function.  At
each call of completion-all-completions the metadata is growing quickly
and become huge (see attached file).  In addition to the
display-sort-function becoming huge, the objects are duplicated at each
turn because there is no measure to prevent duplicates.

Here the offending code in minibuffer.el (in
completion--nth-completion):

--8<---------------cut here---------------start------------->8---
   (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
    (when (and adjust-fn metadata)
      (setcdr metadata (cdr (funcall adjust-fn metadata))))
--8<---------------cut here---------------end--------------->8---

the bug is reproductible easily with helm which allows examining the
object while the session is running, here how to reproduce:

For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled:

1) Once helm is installed enable helm-mode:

--8<---------------cut here---------------start------------->8---
    (helm-mode 1)
--8<---------------cut here---------------end--------------->8---


2) Then configure switch-to-buffer so that it uses flex style:

--8<---------------cut here---------------start------------->8---
    (add-to-list 'helm-completion-styles-alist '(switch-to-buffer . (emacs =
helm flex)))
--8<---------------cut here---------------end--------------->8---


3) Open some buffers, for example all helm files
4) C-x b to call switch-to-buffer and type a flex pattern like "hlmfi" to n=
arrow down to "helm-fi..."
5) Insist typing "hlm" "hlmfi" "hlm" etc... (not too much because the metad=
ata is growing incredibily quickly)
6) Now consult the log with C-h d (see the second section, the helm source)



In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33,
 cairo version 1.16.0) of 2024-08-24 built on IPad-S340
Windowing system distributor 'The X.Org Foundation', version 11.0.12101004
System Description: Linux Mint 21.3

Configured using:
 'configure CFLAGS=3D-O8 --bindir=3D/usr/local/sbin/emacs-29.4 --with-cairo
 --with-modules --without-tree-sitter --without-native-compilation'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LANG: fr_FR.UTF-8
  locale-coding-system: utf-8-unix

Major mode: =EE=A4=88

Minor modes in effect:
  emms-mode-line-mode: t
  emms-playing-time-display-mode: t
  emms-playing-time-mode: t
  server-mode: t
  psession-mode: t
  psession-savehist-mode: t
  register-preview-mode: t
  global-git-gutter-mode: t
  display-time-mode: t
  winner-mode: t
  tv-save-place-mode: t
  helm-epa-mode: t
  helm-descbinds-mode: t
  helm-top-poll-mode: t
  helm-adaptive-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  helm-ff-icon-mode: t
  shell-dirtrack-mode: t
  helm-popup-tip-mode: t
  dired-async-mode: t
  minibuffer-depth-indicate-mode: t
  gcmh-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow epa-mail face-remap emacsbug image-file image-converter
helm-dabbrev smiley gnus-cite qp mm-archive mail-extr textsec
uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check
addressbook-bookmark tv-mu4e-config advice gnus-and-mu4e mu4e-patch
mu4e-contrib eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg
esh-module esh-groups esh-util mu4e mu4e-org mu4e-notification
notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts mu4e-headers
mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg mu4e-search
mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill hl-line
mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items
mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window
ido mu4e-obsolete char-fold ffap helm-ring cl-print helm-command
helm-elisp helm-eval edebug debug backtrace helm-x-files helm-for-files
helm-bookmark helm-info bookmark emms-config emms-idapi-browser
emms-idapi emms-idapi-musicbrainz emms-mpris emms-librefm-stream
emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history
emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks
emms-cue emms-mode-line-icon emms-browser sort emms-volume
emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse
emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine
emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all
emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line emms-cache
emms-info-native emms-info-native-spc emms-info-native-mp3
emms-info-native-ogg emms-info-native-opus emms-info-native-flac
emms-info-native-vorbis bindat emms-info-exiftool emms-info-tinytag
emms-info-metaflac emms-info-opusinfo emms-info-ogginfo
emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv
emms-playing-time emms-info emms-later-do emms-player-mplayer
emms-player-simple emms-source-playlist emms-source-file locate
emms-setup emms emms-compat emms-auto helm-external helm-net isl
cl-indent tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf
helm-ls-git vc-git diff-mode vc vc-dispatcher emacs-news-mode
flymake-shellcheck flymake-proc flymake project warnings sh-script smie
treesit executable org-indent org-element org-persist org-id org-refile
avl-tree generator oc-basic ol-eww eww url-queue thingatpt mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015
mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range message sendmail yank-media puny rfc822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util
mail-utils range mm-util mail-prsvr ol-docview doc-view jka-compr
ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-config
ob-gnuplot org-crypt org-protocol org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list
org-footnote org-faces org-entities noutline outline ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs find-func org-version org-compat org-macs bug-reference
cus-start naquadah-theme solar cal-dst holidays holiday-loaddefs appt
diary-lib diary-loaddefs cal-menu calendar cal-loaddefs server bm
cl-extra imenu tv-utils psession frameset register-preview pcase
git-gutter mule-util dired-extension time winner describe-variable
help-fns radix-tree help-mode tv-save-place.el init-helm epa derived epg
rfc6068 epg-config helm-epa helm-descbinds cus-edit pp icons wid-edit
helm-sys helm-adaptive helm-mode helm-misc helm-files image-dired
image-dired-tags image-dired-external image-dired-util xdg image-mode
exif filenotify tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat rx shell pcomplete parse-time iso8601 time-date
helm-buffers all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons helm-occur helm-tags helm-locate helm-grep wgrep-helm
wgrep grep compile text-property-search comint ansi-osc ring helm-regexp
format-spec ansi-color helm-utils helm-help helm-types
helm-extensions-autoloads helm-autoloads helm helm-global-bindings
helm-easymenu edmacro kmacro helm-core helm-source helm-multi-match
helm-lib dired-async async dired-aux dired dired-loaddefs isl-autoloads
mb-depth avoid cus-load gcmh easy-mmode all-the-icons-autoloads
bash-completion-autoloads info ledger-mode-autoloads
markdown-mode-autoloads w3m-load w3m-autoloads package browse-url url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1364610 516926)
 (symbols 48 37867 5)
 (strings 32 278923 31015)
 (string-bytes 1 7703229)
 (vectors 16 107254)
 (vector-slots 8 2306363 262067)
 (floats 8 2805 2066)
 (intervals 56 118280 8725)
 (buffers 976 139))
<#secure method=3Dpgpmime mode=3Dsign>

--=20
Thierry

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

KiogVmFsdWUxCiMrYmVnaW5fc3JjIGVsaXNwCigobm9tYXJrKQogKG5hbWUgLiAic3dpdGNoLXRv
LWJ1ZmZlciIpCiAoY2FuZGlkYXRlcyAuCiAgICAgICAgICAgICAjWzAgIlwzMDdcMzA2XDMwNVwz
MDFcMzAwXDMwMlwyMDMSAFwzMDNcMjA0EgAOXG5cMjAyEwBcMzEwJVwzMTFcMzA0AlwiXDIwNyIK
ICAgICAgICAgICAgICAgW3QgbmlsIHQgbmlsICIqc2NyYXRjaCoiIG5pbAogICAgICAgICAgICAg
ICAgI1s3NzEgIlwzMDYgHFwzMDcDXDMwM1wzMDIGBkdcMzAwXDI0MiVcMzEwASENXDMxMT1cMjA1
HwBcMzEyXDMwMFwyNDJcMzEzXCJcMjA2HwBcMzE0XDMxNQJBXDIwMykAAlwzMTVcMjQxXDIxMAFc
MjA1LgBcMzE2FhNcMzE3BCFcMjYyAVwzMjBcMzAxXDIwNUIADVwzMjE+XDIwNUIAXDMwMUMDXDIw
M1QABghHXDMyMlZcMjAzVAADAyFcMjAyVQACXCIpXDIwNyIKICAgICAgICAgICAgICAgICAgWygo
bWV0YWRhdGEKICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXktc29ydC1mdW5jdGlvbiAuCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1syNTcgIlwzMDFcMzAw
AiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcg
IlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1
NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3
IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAi
XDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAy
XCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwy
MDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc
MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc
MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDAC
IVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJc
MzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDci
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2lk
ZW50aXR5IHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj
WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW
XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz
MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUyki
XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw
XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu
KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw
MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw
MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc
blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw
XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz
MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc
blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w
ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu
KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2Nv
cmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w
ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj
WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW
XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXSkK
--=-=-=--




Acknowledgement sent to Thierry Volpiatto <thievol@HIDDEN>:
New bug report received and forwarded. Copy sent to monnier@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to monnier@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#74718; Package emacs. 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.