From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id UMAbBu2cpmFxiwAAgWs5BA (envelope-from ) for ; Tue, 30 Nov 2021 22:51:41 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id iAF6Ae2cpmGcTAAAbx9fmQ (envelope-from ) for ; Tue, 30 Nov 2021 21:51:41 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3A3D22CEBD for ; Tue, 30 Nov 2021 22:51:39 +0100 (CET) Received: from localhost ([::1]:57226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msB2H-0000Ed-D8 for larch@yhetil.org; Tue, 30 Nov 2021 16:51:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48530) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msB1b-0000Bu-Lz for emacs-orgmode@gnu.org; Tue, 30 Nov 2021 16:50:56 -0500 Received: from mout02.posteo.de ([185.67.36.66]:43911) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msB1X-0007iJ-0x for emacs-orgmode@gnu.org; Tue, 30 Nov 2021 16:50:55 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 858DD240104 for ; Tue, 30 Nov 2021 22:50:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.eu; s=2017; t=1638309046; bh=DT2MCN7HoHIZsOdbS/1ewwaRLeGerNrI7d5d61ZtK5k=; h=Date:To:From:Subject:From; b=nr+hluo4kZzb1D33wpH3TvVPiDERNDSWRdaVSwl2aOXgZV8p+Gv9QAtaPj4IJpneJ t1lPCNW++YLzs0C0eGkkVddslJ3MbWW0cZNvGpIKOUSskRCR+f/IUEjKGoynAP9dtT PpwsBgkZDIqDr84SJYNtAiVsgZjf0h2BHuXNJJUHzenrzpoOAM/hHS1sRKABvJak4b +os4SXy2W+goO0ySXh0uZmBI4f5gVq8yzkr5EcU5d6TaO7osqxesDLYZOLBuRWbr/G 8jGRFgBbkYh0JBB2OLWNGDyX/olVDOA4LZt00FkdpCPb61efVN94Dj4k4+PFbLICma WC3skmI1uvHwA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4J3bWB00tJz6tlh for ; Tue, 30 Nov 2021 22:50:45 +0100 (CET) Content-Type: multipart/mixed; boundary="------------puNyDVEIDcMRtzDf7sygcJIv" Message-ID: <041ca43d-2efb-db1e-76ab-7c15af088650@posteo.eu> Date: Tue, 30 Nov 2021 21:50:45 +0000 MIME-Version: 1.0 Content-Language: fr To: emacs-orgmode From: =?UTF-8?Q?S=c3=a9bastien_Miquel?= Subject: [PATCH] org.el: Fix the filling of regions containing lists Received-SPF: pass client-ip=185.67.36.66; envelope-from=sebastien.miquel@posteo.eu; 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_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sebastien.miquel@posteo.eu Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1638309099; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=dtNz2JDOOvQrlCB232CuPzXftykQesygPO3HCKyn8Mg=; b=QmM0r9yqLLnzhtiGgJpD5DToggRaTiNqkpLwmbp/F0lOoo2u65NANqhigHBRNAraqfyirk ifK3ve7zDZOS4JBRD+zUN8WDPBlGyMvvX0nIFITkU/vWvAb2p8kJB8BqahczHEnEocEjhD 3Hf5TYgDL0M7ZVYNalvZG3xtSzv/G0njdBk39BqFXdih2eqBG6r9/JIBuOu2t2xtoCB29Y VgYZ9pm52DsNThAhqwjC038RvDXt7Umx1aNc9ZXgeO/a6N+Lla0YkLP2MiqoKJbs0NM3VV Z7HudtFIC0fv17MwwsgV0nBrzOf3xdLG7Mz0TcJx1b6e2OEK9RTfPOmmsAtWfA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1638309099; a=rsa-sha256; cv=none; b=eSjUoIQ0rhoJNns8AMwc5/LxpSYv7iibeATXB6icyKilOLlqPB3PYQ9uK82286xJERN4eA A0eCvRQMDHYJrdq8VmjTjwVcusW5GXPBkMs8/8KPdgmoKExMewwLNkkW1MevJuGFUCch8N fdXfiezzYc0eutH0HVf7lsjIRl+bB2S7wEJtG4CbZptma1tgdy+BB8PZtnbPDX2eWEvGYB BEt/LeJPuAlqC6I0+JS5Yd1ZVhKeuKX+t/4NxUzECLomba6z5/gmiTQ+4e1/8DtcjoGnQ1 a/iCM15UXLiSAwfmqxXFkxU67xHzjp7kxIguYnV/CSpHcrL3L45TxyU34C/+MQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b=nr+hluo4; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.89 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b=nr+hluo4; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 3A3D22CEBD X-Spam-Score: -3.89 X-Migadu-Scanner: scn0.migadu.com X-TUID: 3DBA9a0cIvNV This is a multi-part message in MIME format. --------------puNyDVEIDcMRtzDf7sygcJIv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, The attached patch fixes the following issues with the functions =fill-region= and =fill-paragraph=, when called with an active region containing a list. In the examples, replace 'long line' by long lines to be filled.  + Calling =fill-region= on a region which contains a list with single    line items (such as the one below) breaks the list structure.    - long line    - long line  + Calling =fill-region= on a region with a list such as the one below    doesn't fill the list    - short line      short line    - short line      short line  + Calling =fill-paragraph= on a region containing a list such as the    one below doesn't fill the first item    - long line    - long line    - long line  + Calling =fill-paragraph= on a region containing a list such as the    one below doesn't fill the list    - long line    - long line    - short line Regards, -- Sébastien Miquel --------------puNyDVEIDcMRtzDf7sygcJIv Content-Type: text/x-patch; charset=UTF-8; name="0001-org.el-Fix-the-filling-of-regions-containing-lists.patch" Content-Disposition: attachment; filename*0="0001-org.el-Fix-the-filling-of-regions-containing-lists.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSA2YzYwZThlNDNlMzkwNzRmYTg3ZGEyZjBlZDI3MmE2OWE2NzkzODYyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uz1DMz1BOWJhc3RpZW49MjBNaXF1 ZWw/PSA8c2ViYXN0aWVuLm1pcXVlbEBwb3N0ZW8uZXU+CkRhdGU6IFNhdCwgNiBOb3YgMjAy MSAyMjo0MToyMCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIG9yZy5lbDogRml4IHRoZSBmaWxs aW5nIG9mIHJlZ2lvbnMgY29udGFpbmluZyBsaXN0cwoKKiBsaXNwL29yZy5lbCAob3JnLXNl dHVwLWZpbGxpbmcpOiBTZXQgZmlsbC1mb3J3YXJkLXBhcmFncmFwaC1mdW5jdGlvbi4KKG9y Zy0tc2luZ2xlLWxpbmVzLWxpc3QtaXMtcGFyYWdyYXBoKTogTmV3IGludGVybmFsIHZhcmlh YmxlLiBXaGV0aGVyCmEgbGlzdCB3aXRoIHNpbmdsZSBsaW5lcyBpdGVtcyBzaG91bGQgYmUg Y29uc2lkZXJlZCBhIHNpbmdsZQpwYXJhZ3JhcGguCihvcmctLXBhcmFncmFwaC1hdC1wb2lu dCk6IHVzZSBvcmctLXNpbmdsZS1saW5lcy1saXN0LWlzLXBhcmFncmFwaC4KKG9yZy1maWxs LXBhcmFncmFwaCk6IFdoZW4gYW4gYWN0aXZlIHJlZ2lvbiBjb250YWlucyBhIGxpc3QgZW5z dXJlCmV2ZXJ5IGl0ZW0gZ2V0IGZpbGxlZC4KKiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmcuZWwg KHRlc3Qtb3JnL2ZpbGwtcGFyYWdyYXBoKToKKHRlc3Qtb3JnL2ZpbGwtcmVnaW9uKTogVGVz dCBiZWhhdmlvdXIgb2YgZmlsbC1wYXJhZ3JhcGggYW5kCmZpbGwtcmVnaW9uIHdpdGggYW4g YWN0aXZlIHJlZ2lvbiBjb250YWluaW5nIGEgbGlzdC4KCldoZW4gZmlsbGluZyBwYXJhZ3Jh cGhzIGluIGEgcmVnaW9uLCBkbyBub3QgdHJlYXQgYSBsaXN0IHdpdGggc2luZ2xlCmxpbmVz IGl0ZW1zIGFzIGEgc2luZ2xlIHBhcmFncmFwaC4KLS0tCiBsaXNwL29yZy5lbCAgICAgICAg ICAgICAgfCAxOSArKysrKysrKysrKysrKystLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmcu ZWwgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZp bGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvbGlzcC9vcmcuZWwgYi9saXNwL29yZy5lbAppbmRleCAwMjU1MTNlN2EuLjE3MDQ2 ZjM5MSAxMDA2NDQKLS0tIGEvbGlzcC9vcmcuZWwKKysrIGIvbGlzcC9vcmcuZWwKQEAgLTE5 NjI5LDYgKzE5NjI5LDggQEAgYXNzdW1lZCB0byBiZSBzaWduaWZpY2FudCB0aGVyZS4iCiA7 OyBgb3JnLXNldHVwLWZpbGxpbmcnIGluc3RhbGxzIGZpbGxpbmcgYW5kIGF1dG8tZmlsbGlu ZyByZWxhdGVkCiA7OyB2YXJpYWJsZXMgZHVyaW5nIGBvcmctbW9kZScgaW5pdGlhbGl6YXRp b24uCiAKKyhkZWZ2YXIgb3JnLS1zaW5nbGUtbGluZXMtbGlzdC1pcy1wYXJhZ3JhcGgpIDsg ZGVmaW5lZCBsYXRlcgorCiAoZGVmdW4gb3JnLXNldHVwLWZpbGxpbmcgKCkKICAgKHJlcXVp cmUgJ29yZy1lbGVtZW50KQogICA7OyBQcmV2ZW50IGF1dG8tZmlsbCBmcm9tIGluc2VydGlu ZyB1bndhbnRlZCBuZXcgaXRlbXMuCkBAIC0xOTY0NCw2ICsxOTY0NiwxMCBAQCBhc3N1bWVk IHRvIGJlIHNpZ25pZmljYW50IHRoZXJlLiIKICAgICAoc2V0cS1sb2NhbCBwYXJhZ3JhcGgt c3RhcnQgcGFyYWdyYXBoLWVuZGluZykKICAgICAoc2V0cS1sb2NhbCBwYXJhZ3JhcGgtc2Vw YXJhdGUgcGFyYWdyYXBoLWVuZGluZykpCiAgIChzZXRxLWxvY2FsIGZpbGwtcGFyYWdyYXBo LWZ1bmN0aW9uICdvcmctZmlsbC1wYXJhZ3JhcGgpCisgIChzZXRxLWxvY2FsIGZpbGwtZm9y d2FyZC1wYXJhZ3JhcGgtZnVuY3Rpb24KKyAgICAgICAgICAgICAgKGxhbWJkYSAoJm9wdGlv bmFsIGFyZykKKyAgICAgICAgICAgICAgICAobGV0ICgob3JnLS1zaW5nbGUtbGluZXMtbGlz dC1pcy1wYXJhZ3JhcGggbmlsKSkKKyAgICAgICAgICAgICAgICAgIChvcmctZm9yd2FyZC1w YXJhZ3JhcGggYXJnKSkpKQogICAoc2V0cS1sb2NhbCBhdXRvLWZpbGwtaW5oaWJpdC1yZWdl eHAgbmlsKQogICAoc2V0cS1sb2NhbCBhZGFwdGl2ZS1maWxsLWZ1bmN0aW9uICdvcmctYWRh cHRpdmUtZmlsbC1mdW5jdGlvbikKICAgKHNldHEtbG9jYWwgbm9ybWFsLWF1dG8tZmlsbC1m dW5jdGlvbiAnb3JnLWF1dG8tZmlsbC1mdW5jdGlvbikKQEAgLTE5ODczLDkgKzE5ODc5LDEx IEBAIGZpbGxpbmcgdGhlIGN1cnJlbnQgZWxlbWVudC4iCiAJICAgIChwcm9nbgogCSAgICAg IChnb3RvLWNoYXIgKHJlZ2lvbi1lbmQpKQogCSAgICAgIChza2lwLWNoYXJzLWJhY2t3YXJk ICIgXHRcbiIpCi0JICAgICAgKHdoaWxlICg+IChwb2ludCkgc3RhcnQpCi0JCShvcmctZmls bC1lbGVtZW50IGp1c3RpZnkpCi0JCShvcmctYmFja3dhcmQtcGFyYWdyYXBoKSkpCisJICAg ICAgKGxldCAoKG9yZy0tc2luZ2xlLWxpbmVzLWxpc3QtaXMtcGFyYWdyYXBoIG5pbCkpCisg ICAgICAgICAgICAgICAgKHdoaWxlICg+IChwb2ludCkgc3RhcnQpCisJCSAgKG9yZy1maWxs LWVsZW1lbnQganVzdGlmeSkKKwkJICAob3JnLWJhY2t3YXJkLXBhcmFncmFwaCkKKyAgICAg ICAgICAgICAgICAgIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHRcbiIpKSkpCiAJICAoZ290 by1jaGFyIG9yaWdpbikKIAkgIChzZXQtbWFya2VyIG9yaWdpbiBuaWwpKSkpCiAgICAgICh0 CkBAIC0yMTIxOCw2ICsyMTIyNiw5IEBAIEl0IGFsc28gcHJvdmlkZXMgdGhlIGZvbGxvd2lu ZyBzcGVjaWFsIG1vdmVzIGZvciBjb252ZW5pZW5jZToKICAgICA7OyBSZXR1cm4gbW92ZXMg bGVmdC4KICAgICBhcmcpKQogCisoZGVmdmFyIG9yZy0tc2luZ2xlLWxpbmVzLWxpc3QtaXMt cGFyYWdyYXBoIHQKKyAgIlRyZWF0IHBsYWluIGxpc3RzIHdpdGggYW4gaXRlbSBldmVyeSBs aW5lIGFzIGEgd2hvbGUgcGFyYWdyYXBoIikKKwogKGRlZnVuIG9yZy0tcGFyYWdyYXBoLWF0 LXBvaW50ICgpCiAgICJSZXR1cm4gcGFyYWdyYXBoLCBvciBlcXVpdmFsZW50LCBlbGVtZW50 IGF0IHBvaW50LgogCkBAIC0yMTI3OSw3ICsyMTI5MCw3IEBAIEZ1bmN0aW9uIG1heSByZXR1 cm4gYSByZWFsIGVsZW1lbnQsIG9yIGEgcHNldWRvLWVsZW1lbnQgd2l0aCB0eXBlCiAJICAg ICAgKHdoaWxlIChtZW1xIChvcmctZWxlbWVudC10eXBlIChvcmctZWxlbWVudC1wcm9wZXJ0 eSA6cGFyZW50IGwpKQogCQkJICAgJyhpdGVtIHBsYWluLWxpc3QpKQogCQkoc2V0cSBsIChv cmctZWxlbWVudC1wcm9wZXJ0eSA6cGFyZW50IGwpKSkKLQkgICAgICAoYW5kIGwKKwkgICAg ICAoYW5kIGwgb3JnLS1zaW5nbGUtbGluZXMtbGlzdC1pcy1wYXJhZ3JhcGgKIAkJICAgKG9y Zy13aXRoLXBvaW50LWF0IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cG9zdC1hZmZpbGlhdGVk IGwpCiAJCSAgICAgKGZvcndhcmQtbGluZSAobGVuZ3RoIChvcmctZWxlbWVudC1wcm9wZXJ0 eSA6c3RydWN0dXJlIGwpKSkKIAkJICAgICAoPSAocG9pbnQpIChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6Y29udGVudHMtZW5kIGwpKSkKZGlmZiAtLWdpdCBhL3Rlc3RpbmcvbGlzcC90ZXN0 LW9yZy5lbCBiL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy5lbAppbmRleCAwNTZlYTdkODcuLjQz NzU0NTZkYSAxMDA2NDQKLS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLmVsCisrKyBiL3Rl c3RpbmcvbGlzcC90ZXN0LW9yZy5lbApAQCAtNzY1LDggKzc2NSw0OSBAQAogCSAgICAgIChw dXNoLW1hcmsgKHBvaW50KSB0IHQpCiAJICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkK IAkgICAgICAoY2FsbC1pbnRlcmFjdGl2ZWx5ICMnb3JnLWZpbGwtcGFyYWdyYXBoKQorCSAg ICAgIChidWZmZXItc3RyaW5nKSkpKSkKKyAgOzsgRmlsbCBldmVyeSBsaXN0IGl0ZW0gaW4g YSByZWdpb24KKyAgKHNob3VsZAorICAgKGVxdWFsICJcbi0gMjM0NTY3OFxuICA5XG4tIDIz NDU2NzhcbiAgOSIKKwkgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dCAiXG4tIDIzNDU2Nzgg OVxuLSAyMzQ1Njc4IDkiCisJICAgIChsZXQgKChmaWxsLWNvbHVtbiAxMCkpCisJICAgICAg KHRyYW5zaWVudC1tYXJrLW1vZGUgMSkKKwkgICAgICAocHVzaC1tYXJrIChwb2ludC1taW4p IHQgdCkKKwkgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQorCSAgICAgIChjYWxsLWlu dGVyYWN0aXZlbHkgIydvcmctZmlsbC1wYXJhZ3JhcGgpCisJICAgICAgKGJ1ZmZlci1zdHJp bmcpKSkpKQorICAoc2hvdWxkCisgICAoZXF1YWwgIlxuLSAyMzQ1Njc4XG4gIDlcbi0gMjM0 NTY3OCIKKwkgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dCAiXG4tIDIzNDU2NzggOVxuLSAy MzQ1Njc4IgorCSAgICAobGV0ICgoZmlsbC1jb2x1bW4gMTApKQorCSAgICAgICh0cmFuc2ll bnQtbWFyay1tb2RlIDEpCisJICAgICAgKHB1c2gtbWFyayAocG9pbnQtbWluKSB0IHQpCisJ ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKwkgICAgICAoY2FsbC1pbnRlcmFjdGl2 ZWx5ICMnb3JnLWZpbGwtcGFyYWdyYXBoKQogCSAgICAgIChidWZmZXItc3RyaW5nKSkpKSkp CiAKKyhlcnQtZGVmdGVzdCB0ZXN0LW9yZy9maWxsLXJlZ2lvbiAoKQorICAiVGVzdCBgZmls bC1yZWdpb24nIGJlaGF2aW91ci4iCisgIDs7IGZpbGwtcmVnaW9uIHNob3VsZCBmaWxsIGV2 ZXJ5IGl0ZW0gb2YgYSBsaXN0CisgIChzaG91bGQKKyAgIChlcXVhbCAiXG4tIDIzNDU2Nzhc biAgOVxuLSAyMzQ1Njc4XG4gIDkiCisJICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIlxu LSAyMzQ1Njc4IDlcbi0gMjM0NTY3OCA5IgorCSAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZXQgKChmaWxsLWNvbHVtbiAxMCkpCisJICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAodHJhbnNpZW50LW1hcmstbW9kZSAxKQorCSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHB1c2gtbWFyayAocG9pbnQtbWluKSB0IHQpCisJICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQorCSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNhbGwtaW50ZXJhY3RpdmVseSAjJ2ZpbGwtcmVnaW9uKQorCSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpKQorICAoc2hvdWxkCisg ICAoZXF1YWwgIlxuLSAxIDJcbi0gMSAyIgorCSAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0 ICJcbi0gMVxuICAyXG4tIDFcbiAgMiIKKwkgICAgICAgICAgICAgICAgICAgICAgICAgICAo bGV0ICgoZmlsbC1jb2x1bW4gMTApKQorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHRyYW5zaWVudC1tYXJrLW1vZGUgMSkKKwkgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChwdXNoLW1hcmsgKHBvaW50LW1pbikgdCB0KQorCSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKwkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjYWxsLWludGVyYWN0aXZlbHkgIydmaWxsLXJlZ2lvbikKKwkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChidWZmZXItc3RyaW5nKSkpKSkgICkKKwogKGVydC1kZWZ0 ZXN0IHRlc3Qtb3JnL2F1dG8tZmlsbC1mdW5jdGlvbiAoKQogICAiVGVzdCBhdXRvLWZpbGxp bmcgZmVhdHVyZXMuIgogICA7OyBBdXRvIGZpbGwgcGFyYWdyYXBoLgotLSAKMi4zNC4xCgo= --------------puNyDVEIDcMRtzDf7sygcJIv--