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
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.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----- --=-=-=--
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.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----- --=-=-=--
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
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))))
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
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-----
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
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))))
bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
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
--=-=-=--
Thierry Volpiatto <thievol@HIDDEN>:monnier@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.monnier@HIDDEN, bug-gnu-emacs@HIDDEN:bug#74718; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.