From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Nicolas_Despr=C3=A8s?= Newsgroups: gmane.emacs.devel Subject: Re: Prefer to split along the longest edge Date: Thu, 19 Dec 2024 17:20:03 +0100 Message-ID: References: <87r06a3yfg.fsf@mail.linkov.net> <87zfkx2ydr.fsf@mail.linkov.net> <8734io2hac.fsf@mail.linkov.net> <86pllrpn2p.fsf@gnu.org> <86o71ao47d.fsf@gnu.org> <874j324fni.fsf@gmail.com> <86ttb0kwgt.fsf@gnu.org> <2aa16454-560c-4d3b-b3eb-e1b780d1b8d6@gmx.at> <86h670koyu.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005c08180629a1e960" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15609"; mail-complaints-to="usenet@ciao.gmane.io" Cc: martin rudalics , rpluim@gmail.com, juri@linkov.net, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Dec 19 17:32:58 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1tOJSM-0003sz-1r for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Dec 2024 17:32:58 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tOJI1-0006eo-UF; Thu, 19 Dec 2024 11:22:18 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tOJGX-0003Ar-OV for emacs-devel@gnu.org; Thu, 19 Dec 2024 11:20:49 -0500 Original-Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tOJGW-00048M-2e; Thu, 19 Dec 2024 11:20:45 -0500 Original-Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-3862b364538so595309f8f.1; Thu, 19 Dec 2024 08:20:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734625242; x=1735230042; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=iTu5B8T9bJQHt6v8MMqZPv5Arq05B+hg3YfkT99+EVE=; b=RarqcakeGk6+ls3lvKaOJfV1o9EUyFxZCzbv8vM3FU9HoQhTaZKMaG0phvDq/+T2tO +kqjSU2Hx29E8OCE3OW+HOuItJ2bVZYZ+PFz7mNB9gAZ9zjty7eNMxGG9Xd8us3icBXh r93MJu7SMswwC5+gJcgr+m4O9ADUW+OguxS6JRM3aQFUXwAxQZkjV0lWFGxHwWHGTL6G Tw1R930FO2Yyf3qgJ6HUhHLiCgr7eTI+s4aac2mx0cj/wZrcEB4dkx6jRoofGBdI5q7V QwUuvTRci1H27GDgdLbolgs8TwzXvNzwcuPqUcNT3Dl1q9MD5+twXzZR8I/tMQ8RSICu r5dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734625242; x=1735230042; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iTu5B8T9bJQHt6v8MMqZPv5Arq05B+hg3YfkT99+EVE=; b=qxXzyhPdvmdJjxIL8M4GbokybDo625RU8DWrP6FZRhAFfNbMaiy7bNDDwakIjlq70i 8WfR7O/Dctv+IqBL4KZ9AnqVzJpcpSPojg5ZWjljd1NWiU/+m4v8qCj2pKSJE1k1b9oS 4QTHcOLJ596K+npGLmCqsN97PZ7dsjclnAZLtM9t9nsrg+njFK6sbGwzb+fPrCmK9ahR OGzR7D4t/sbhwFmEjIUAch01NlZHo+R0T5vwztQr1UMYCMOljZq5GwxJ3u/gItwc9dkV 44Fpnu1YJPdNo8IP0QcPHOnojDQ/uO6weuBsg/zRm/dw81fM+rZhG0l70vYQcZI2wW1J 1sHQ== X-Forwarded-Encrypted: i=1; AJvYcCVqEJjgZdk4f/QX+U1G52vrxr7IkyT8guadlHKFeA6M15SKXPomDphXl7fLuCJvZdxFy2E//7L1taoIgg==@gnu.org X-Gm-Message-State: AOJu0YxLe17luKFKSyaYh1vMGE2l3CHdGo6yYfoo/qBfEHuEDIjTnAUa 15bxjLDVd5vtvVu6slWZUNu9FriJ3sPxF6HnGOfTwCPdCenb6gyz8BcaRN9CuEcbxXeqXk83QNq 6JRj44eAqCcb2UQ2b5ACzeYxcqWj+Cv7N X-Gm-Gg: ASbGncugN0QiN9ah0dqeB8ZRhHdeFjMPFHHd/3uvTyjNiiKNJwGh7/K2B7cG+9O3nYC AUVa6PE/ceIn67HGcT6+Ma1hERPicYZEMYM5L X-Google-Smtp-Source: AGHT+IE2SHm3LGWSZL66nTFKrKMjsaSkv34Rn6BeQJ+0oXxkNRwM4CG+nrThyGgWCiOemgqNiZrQeGO/9Tw7c8kD7ls= X-Received: by 2002:a5d:5f83:0:b0:385:e95b:bb46 with SMTP id ffacd0b85a97d-38a1a237ab6mr3171785f8f.22.1734625241850; Thu, 19 Dec 2024 08:20:41 -0800 (PST) In-Reply-To: <86h670koyu.fsf@gnu.org> Received-SPF: pass client-ip=2a00:1450:4864:20::429; envelope-from=nicolas.despres@gmail.com; helo=mail-wr1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:326749 Archived-At: --0000000000005c08180629a1e960 Content-Type: multipart/alternative; boundary="0000000000005c08160629a1e95e" --0000000000005c08160629a1e95e Content-Type: text/plain; charset="UTF-8" Hi, Thank you all for your feedback. My first attempt was to try to stick to the original explanation. Attached, the new version of the patch. Best regards, -Nico --0000000000005c08160629a1e95e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Thank y= ou all for your feedback.=C2=A0 My first attempt was to try to stick to the= original explanation.

At= tached, the new version of the patch.

Best regards,
-Nico

--0000000000005c08160629a1e95e-- --0000000000005c08180629a1e960 Content-Type: application/octet-stream; name="0001-Prioritize-split-along-the-longest-edge-by-default.patch" Content-Disposition: attachment; filename="0001-Prioritize-split-along-the-longest-edge-by-default.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m4vicr7v0 RnJvbSAyM2M2NjBlNWIwNWRlYzdkZWRjYzVkMmUxY2U5Y2FkOGZiYzgyNDUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNvbGFzIERlc3ByZXMgPG5pY29sYXMuZGVzcHJlc0BnbWFp bC5jb20+CkRhdGU6IFRodSwgMTkgRGVjIDIwMjQgMTY6NTI6MzcgKzAxMDAKU3ViamVjdDogW1BB VENIXSBQcmlvcml0aXplIHNwbGl0IGFsb25nIHRoZSBsb25nZXN0IGVkZ2UgYnkgZGVmYXVsdC4K CkN1cnJlbnRseSwgYHNwbGl0LXdpbmRvdy1zZW5zaWJseScgcHJlZmVyIHRvIHRyeSB0byBzcGxp dCB2ZXJ0aWNhbGx5CmZpcnN0IGRpc3JlZ2FyZGluZyB0aGUgYWN0dWFsIHNoYXBlIG9mIHRoZSBm cmFtZSBvciB0aGUgdXNlcgpwcmVmZXJlbmNlcy4gIFRoaXMgaXMgYSBnb29kIGRlZmF1bHQgd2hl biBFbWFjcyBpcyB0YWxsZXIgdGhhbiB3aWRlci4KSG93ZXZlciwgd2hlbiBFbWFjcyBpcyBpbiBm dWxsLXNjcmVlbiAobGFuZHNjYXBlIHNjcmVlbiBsYXlvdXQpIHRyeWluZyB0bwpzcGxpdCB2ZXJ0 aWNhbGx5IG1heSBub3QgYmUgd2hhdCB0aGUgdXNlciBleHBlY3RlZCBzaW5jZSB0aGVyZSBpcyBw bGVudHkKb2Ygc3BhY2UgYXZhaWxhYmxlIG9uIHRoZSByaWdodC4KClR5cGljYWwgc2NlbmFyaW86 IEVtYWNzIGlzIGluIGxhbmRzY2FwZSBsYXlvdXQsIG9uZSBidWZmZXIgaXMgb3BlbiBpbiBhCndp bmRvdyBjb3ZlcmluZyB0aGUgZW50aXJlIGZyYW1lLiAgQW5vdGhlciBidWZmZXIgaXMgb3BlbmVk IGluIGEgc2Vjb25kCndpbmRvdyAoQy14IDQgZikuIEJvdGggc3BsaXQgYXJlIGZlYXNpYmxlIGJ1 dCB1c2VycyBtYXkgcHJlZmVyIHRoZQpob3Jpem9udGFsIG9uZS4KClRoaXMgcGF0Y2ggcHJlc2Vy dmVzIHRoZSBiZWhhdmlvciBvZiB0aGUgYHNwbGl0LWhlaWdodC10aHJlc2hvbGQnIGFuZApgc3Bs aXQtd2lkdGgtdGhyZXNob2xkJyB2YXJpYWJsZXMuIFNwbGl0dGluZyBjb250aW51ZSBub3QgdG8g YmUKcGVybWl0dGVkIGlmIHRoZSBlZGdlIGxlbmd0aCBpcyBiZWxvdyB0aGUgdGhyZXNob2xkLgoK KiBsaXNwL3dpbmRvdy5lbCAoc3BsaXQtd2luZG93LXNlbnNpYmx5KTogRmlyc3QgdHJpZWQgc3Bs aXQKZGlyZWN0aW9uIGZvbGxvd3MgdXNlciBwcmVmZXJlbmNlcy4KKiBldGMvTkVXUzogQWRkIGFu IGVudHJ5IGZvciBuZXcgdmFyaWFibGUKYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9u Jy4KKiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpOiBEb2N1bWVudCBuZXcgdmFyaWFibGUuCi0tLQog ZG9jL2VtYWNzL3dpbmRvd3MudGV4aSB8ICA1ICsrLQogZXRjL05FV1MgICAgICAgICAgICAgICB8 ICA4ICsrKysKIGxpc3Avd2luZG93LmVsICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygr KSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL3dpbmRvd3MudGV4aSBi L2RvYy9lbWFjcy93aW5kb3dzLnRleGkKaW5kZXggNjlmMjRlYzE5MmYuLjE4ODVlNWE3ZjJlIDEw MDY0NAotLS0gYS9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCisrKyBiL2RvYy9lbWFjcy93aW5kb3dz LnRleGkKQEAgLTUxMSw2ICs1MTEsNyBAQCBXaW5kb3cgQ2hvaWNlCiAKIEB2aW5kZXggc3BsaXQt aGVpZ2h0LXRocmVzaG9sZAogQHZpbmRleCBzcGxpdC13aWR0aC10aHJlc2hvbGQKK0B2aW5kZXgg c3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24KIFRoZSBzcGxpdCBjYW4gYmUgZWl0aGVy IHZlcnRpY2FsIG9yIGhvcml6b250YWwsIGRlcGVuZGluZyBvbiB0aGUKIHZhcmlhYmxlcyBAY29k ZXtzcGxpdC1oZWlnaHQtdGhyZXNob2xkfSBhbmQKIEBjb2Rle3NwbGl0LXdpZHRoLXRocmVzaG9s ZH0uICBUaGVzZSB2YXJpYWJsZXMgc2hvdWxkIGhhdmUgaW50ZWdlcgpAQCAtNTE5LDcgKzUyMCw5 IEBAIFdpbmRvdyBDaG9pY2UKIEBjb2Rle3NwbGl0LXdpZHRoLXRocmVzaG9sZH0gaXMgc21hbGxl ciB0aGFuIHRoZSB3aW5kb3cncyB3aWR0aCwgdGhlCiBzcGxpdCBwdXRzIHRoZSBuZXcgd2luZG93 IG9uIHRoZSByaWdodC4gIElmIG5laXRoZXIgY29uZGl0aW9uIGhvbGRzLAogRW1hY3MgdHJpZXMg dG8gc3BsaXQgc28gdGhhdCB0aGUgbmV3IHdpbmRvdyBpcyBiZWxvdy0tLWJ1dCBvbmx5IGlmIHRo ZQotd2luZG93IHdhcyBub3Qgc3BsaXQgYmVmb3JlICh0byBhdm9pZCBleGNlc3NpdmUgc3BsaXR0 aW5nKS4KK3dpbmRvdyB3YXMgbm90IHNwbGl0IGJlZm9yZSAodG8gYXZvaWQgZXhjZXNzaXZlIHNw bGl0dGluZykuICBXaGV0aGVyCitFbWFjcyB0cmllcyBmcmlzdCB0byBzcGxpdCB2ZXJ0aWNhbGx5 IG9yIGhvcml6b250YWxseSwgaXMKK2RldGVybWluZWQgYnkgdGhlIHZhbHVlIG9mIEBjb2Rle3Nw bGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9ufS4KIAogQGl0ZW0KIE90aGVyd2lzZSwgZGlz cGxheSB0aGUgYnVmZmVyIGluIGEgd2luZG93IHByZXZpb3VzbHkgc2hvd2luZyBpdC4KZGlmZiAt LWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggYzUzOTZiNDc3NGMuLjVkNDk0OGZiZmUz IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTY1LDYgKzE2NSwxNCBA QCBJdCBoYXMgYmVlbiBvYnNvbGV0ZSBzaW5jZSBFbWFjcyAzMC4xLiAgVXNlICcoY2F0ZWdvcnkg LiBjb21pbnQpJyBpbnN0ZWFkLgogQW5vdGhlciB1c2VyIG9wdGlvbiAnZGlzcGxheS10ZXgtc2hl bGwtYnVmZmVyLWFjdGlvbicgaGFzIGJlZW4gcmVtb3ZlZCB0b28KIGZvciB3aGljaCB5b3UgY2Fu IHVzZSAnKGNhdGVnb3J5IC4gdGV4LXNoZWxsKScuCiAKKysrKworKioqIE5ldyB1c2VyIG9wdGlv biAnc3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24nLgorVXNlcnMgY2FuIG5vdyBjaG9v c2UgaW4gd2hpY2ggZGlyZWN0aW9uIEVtYWNzIHRyaWVzIHRvIHNwbGl0IGZpcnN0OgordmVydGlj YWwgb3IgaG9yaXpvbnRhbC4gIFdpdGggdGhpcyBuZXcgc2V0dGluZywgd2hlbiB0aGUgZnJhbWUg aXMgaW4KK2xhbmRzY2FwZSBzaGFwZSBmb3IgaW5zdGFuY2UsIEVtYWNzIGNvdWxkIHNwbGl0IGhv cml6b250YWxseSBiZWZvcmUgdG8KK3NwbGl0IHZlcnRpY2FsbHkuICBUaGUgZGVmYXVsdCBzZXR0 aW5nIHByZXNlcnZlcyBFbWFjcyBoaXN0b3JpY2FsCitiZWhhdmlvciB0byB0cnkgdG8gc3BsaXQg dmVydGljYWxseSBmaXJzdC4KKwogKiogRnJhbWVzCiAKICsrKwpkaWZmIC0tZ2l0IGEvbGlzcC93 aW5kb3cuZWwgYi9saXNwL3dpbmRvdy5lbAppbmRleCBlOWQ1NzY1MmVjNi4uYzcxMzliZWU4OTMg MTAwNjQ0Ci0tLSBhL2xpc3Avd2luZG93LmVsCisrKyBiL2xpc3Avd2luZG93LmVsCkBAIC03MzQ3 LDIwICs3MzQ3LDY0IEBAIHdpbmRvdy1zcGxpdHRhYmxlLXAKIAkJICAgICAgKCogMiAobWF4IHdp bmRvdy1taW4taGVpZ2h0CiAJCQkJKGlmIG1vZGUtbGluZS1mb3JtYXQgMiAxKSkpKSkpKSkpKQog CisoZGVmY3VzdG9tIHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uICd2ZXJ0aWNhbAor ICAiVGhlIGZpcnN0IGRpcmVjdGlvbiB0cmllZCB3aGVuIEVtYWNzIG5lZWQgdG8gc3BsaXQgYSB3 aW5kb3cuCitUaGlzIHZhcmlhYmxlIGNvbnRyb2wgaW4gd2hpY2ggb3JkZXIgYHNwbGl0LXdpbmRv dy1zZW5zaWJseScgd2lsbCB0cnkgdG8KK3NwbGl0IHRoZSB3aW5kb3cuICBUaGF0IG9yZGVyIHNw ZWNpYWxseSBtYXR0ZXJzIHdoZW4gYm90aCBkaW1lbnNpb24gb2YKK3RoZSBmcmFtZSBhcmUgbG9u ZyBlbm91Z2ggdG8gYmUgc3BsaXQgYWNjb3JkaW5nIHRvCitgc3BsaXQtd2lkdGgtdGhyZXNob2xk JyBhbmQgYHNwbGl0LWhlaWdodC10aHJlc2hvbGQnLiBJZiB0aGlzIGlzIHNldCB0bworYHZlcnRp Y2FsJyAodGhlIGRlZmF1bHQpLCBgc3BsaXQtd2luZG93LXNlbnNpYmx5JyB0cmllcyB0byBzcGxp dAordmVydGljYWxseSBmaXJzdCBhbmQgdGhlbiBob3Jpem9udGFsbHkuICBJZiBzZXQgdG8gYGhv cml6b250YWwnIGl0IGRvZXMKK3RoZSBvcHBvc2l0ZS4gIElmIHNldCB0byBgbG9uZ2VzdCcsIGl0 IHRoZSBmaXJzdCBkaXJlY3Rpb24gdHJpZWQgd2lsbAorZGVwZW5kcyBvbiB0aGUgZnJhbWUgc2hh cGU6IGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBpdCB3aWxsIGJlIGxpa2UKK2Bob3Jpem9udGFs JywgYnV0IGluIHBvcnRyYWl0IGl0IHdpbGwgYmUgbGlrZSBgdmVydGljYWwnLiAgQmFzaWNhbGx5 LAordGhlIGxvbmdlc3Qgb2YgdGhlIHR3byBkaW1lbnNpb24gaXMgc3BsaXQgZmlyc3QuCisKK0lm IGJvdGggYHNwbGl0LXdpZHRoLXRocmVzaG9sZCcgYW5kIGBzcGxpdC1oZWlnaHQtdGhyZXNob2xk JyBjYW5ub3QgYmUKK3NhdGlzZmllZCwgaXQgd2lsbCBmYWxsYmFjayB0byBzcGxpdCB2ZXJ0aWNh bGx5LgorCitTZWUgYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZnVuY3Rpb24nIGZvciBtb3JlIGNv bnRyb2wgb24gdGhlIHNwbGl0dGluZworc3RyYXRlZ3kuIgorICA6dHlwZSAnKHJhZGlvCisgICAg ICAgICAgKGNvbnN0IDp0YWcgIlRyeSB0byBzcGxpdCB2ZXJ0aWNhbGx5IGZpcnN0IgorICAgICAg ICAgICAgICAgICB2ZXJ0aWNhbCkKKyAgICAgICAgICAoY29uc3QgOnRhZyAiVHJ5IHRvIHNwbGl0 IGhvcml6b250YWxseSBmaXJzdCIKKyAgICAgICAgICAgICAgICAgaG9yaXpvbnRhbCkKKyAgICAg ICAgICAoY29uc3QgOnRhZyAiVHJ5IHRvIHNwbGl0IGFsb25nIHRoZSBsb25nZXN0IGVkZ2UgZmly c3QiCisgICAgICAgICAgICAgICAgIGxvbmdlc3QpKQorICA6dmVyc2lvbiAiMzEuMSIKKyAgOmdy b3VwICd3aW5kb3dzKQorCisoZGVmdW4gd2luZG93LS10cnktdmVydGljYWwtc3BsaXQgKHdpbmRv dykKKyAgIkhlbHBlciBmdW5jdGlvbiBmb3IgYHNwbGl0LXdpbmRvdy1zZW5zaWJseSciCisgICh3 aGVuICh3aW5kb3ctc3BsaXR0YWJsZS1wIHdpbmRvdykKKyAgICAod2l0aC1zZWxlY3RlZC13aW5k b3cgd2luZG93CisgICAgICAoc3BsaXQtd2luZG93LWJlbG93KSkpKQorCisoZGVmdW4gd2luZG93 LS10cnktaG9yaXpvbnRhbC1zcGxpdCAod2luZG93KQorICAiSGVscGVyIGZ1bmN0aW9uIGZvciBg c3BsaXQtd2luZG93LXNlbnNpYmx5JyIKKyAgKHdoZW4gKHdpbmRvdy1zcGxpdHRhYmxlLXAgd2lu ZG93IHQpCisgICAgKHdpdGgtc2VsZWN0ZWQtd2luZG93IHdpbmRvdworICAgICAgKHNwbGl0LXdp bmRvdy1yaWdodCkpKSkKKwogKGRlZnVuIHNwbGl0LXdpbmRvdy1zZW5zaWJseSAoJm9wdGlvbmFs IHdpbmRvdykKICAgIlNwbGl0IFdJTkRPVyBpbiBhIHdheSBzdWl0YWJsZSBmb3IgYGRpc3BsYXkt YnVmZmVyJy4KLVdJTkRPVyBkZWZhdWx0cyB0byB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHdpbmRv dy4KLUlmIGBzcGxpdC1oZWlnaHQtdGhyZXNob2xkJyBzcGVjaWZpZXMgYW4gaW50ZWdlciwgV0lO RE9XIGlzIGF0Ci1sZWFzdCBgc3BsaXQtaGVpZ2h0LXRocmVzaG9sZCcgbGluZXMgdGFsbCBhbmQg Y2FuIGJlIHNwbGl0Ci12ZXJ0aWNhbGx5LCBzcGxpdCBXSU5ET1cgaW50byB0d28gd2luZG93cyBv bmUgYWJvdmUgdGhlIG90aGVyIGFuZAotcmV0dXJuIHRoZSBsb3dlciB3aW5kb3cuICBPdGhlcndp c2UsIGlmIGBzcGxpdC13aWR0aC10aHJlc2hvbGQnCi1zcGVjaWZpZXMgYW4gaW50ZWdlciwgV0lO RE9XIGlzIGF0IGxlYXN0IGBzcGxpdC13aWR0aC10aHJlc2hvbGQnCi1jb2x1bW5zIHdpZGUgYW5k IGNhbiBiZSBzcGxpdCBob3Jpem9udGFsbHksIHNwbGl0IFdJTkRPVyBpbnRvIHR3bwotd2luZG93 cyBzaWRlIGJ5IHNpZGUgYW5kIHJldHVybiB0aGUgd2luZG93IG9uIHRoZSByaWdodC4gIElmIHRo aXMKLWNhbid0IGJlIGRvbmUgZWl0aGVyIGFuZCBXSU5ET1cgaXMgdGhlIG9ubHkgd2luZG93IG9u IGl0cyBmcmFtZSwKLXRyeSB0byBzcGxpdCBXSU5ET1cgdmVydGljYWxseSBkaXNyZWdhcmRpbmcg YW55IHZhbHVlIHNwZWNpZmllZAotYnkgYHNwbGl0LWhlaWdodC10aHJlc2hvbGQnLiAgSWYgdGhh dCBzdWNjZWVkcywgcmV0dXJuIHRoZSBsb3dlcgotd2luZG93LiAgUmV0dXJuIG5pbCBvdGhlcndp c2UuCitUaGUgdmFyaWFibGUgYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uJyBwcmVz Y3JpYmVzIGFuIG9yZGVyIG9mCitkaXJlY3Rpb25zIGluIHdoaWNoIEVtYWNzIHNob3VsZCB0cnkg dG8gc3BsaXQgV0lORE9XLiAgSWYgdGhhdCBvcmRlcgorbWFuZGF0ZXMgdG8gc3RhcnQgd2l0aCBh IHZlcnRpY2FsIHNwbGl0IGFuZCBgc3BsaXQtaGVpZ2h0LXRocmVzaG9sZCcKK3NwZWNpZmllcyBh biBpbnRlZ2VyIHRoYXQgaXMgYXQgbGVhc3QgYXMgbGFyZ2UgYSBXSU5ET1cncyBoZWlnaHQsIHNw bGl0CitXSU5ET1cgaW50byB0d28gd2luZG93cyBvbmUgYmVsb3cgdGhlIG90aGVyIGFuZCByZXR1 cm4gdGhlIGxvd2VyIG9uZS4KK0lmIHRoYXQgb3JkZXIgbWFuZGF0ZXMgdG8gc3RhcnQgd2l0aCBh IGhvcml6b250YWwgc3BsaXQgYW5kCitgc3BsaXQtd2lkdGgtdGhyZXNob2xkJyBzcGVjaWZpZXMg YW4gaW50ZWdlciB0aGF0IGlzIGF0IGxlYXN0IGFzIGxhcmdlCithcyBXSU5ET1cncyB3aWR0aCwg c3BsaXQgV0lORE9XIGludG8gdHdvIHdpbmRvd3Mgc2lkZSBieSBzaWRlIGFuZCByZXR1cm4KK3Ro ZSBvbmUgb24gdGhlIHJpZ2h0LgorCitJbiBlaXRoZXIgY2FzZSwgaWYgdGhlIGZpcnN0IGF0dGVt cHQgdG8gc3BsaXQgV0lORE9XIGZhaWxzLCB0cnkgdG8gc3BsaXQKK3RoZSB3aW5kb3cgaW4gdGhl IG90aGVyIGRpcmVjdGlvbiBpbiB0aGUgc2FtZSBtYW5uZXIgYXMgZGVzY3JpYmVkIGFib3ZlLgor SWYgdGhhdCBhdHRlbXB0cyBmYWlsIHRvbyBhbmQgV0lORE9XIGlzIHRoZSBvbmx5IHdpbmRvdyBv biBpdHMgZnJhbWUsCit0cnkgc3BsaXR0aW5nIFdJTkRPVyBpbnRvIHR3byB3aW5kb3dzIG9uZSBi ZWxvdyB0aGUgb3RoZXIgZGlzcmVnYXJkaW5nCit0aGUgdmFsdWUgb2YgYHNwbGl0LWhlaWdodC10 aHJlc2hvbGQnIGFuZCByZXR1cm4gdGhlIHdpbmRvdyBvbiB0aGUKK2JvdHRvbS4KIAogQnkgZGVm YXVsdCBgZGlzcGxheS1idWZmZXInIHJvdXRpbmVzIGNhbGwgdGhpcyBmdW5jdGlvbiB0byBzcGxp dAogdGhlIGxhcmdlc3Qgb3IgbGVhc3QgcmVjZW50bHkgdXNlZCB3aW5kb3cuICBUbyBjaGFuZ2Ug dGhlIGRlZmF1bHQKQEAgLTczODAsMTQgKzc0MjQsMTQgQEAgc3BsaXQtd2luZG93LXNlbnNpYmx5 CiBrbm93IGhvdyBgc3BsaXQtd2luZG93LXNlbnNpYmx5JyBkZXRlcm1pbmVzIHdoZXRoZXIgV0lO RE9XIGNhbiBiZQogc3BsaXQuIgogICAobGV0ICgod2luZG93IChvciB3aW5kb3cgKHNlbGVjdGVk LXdpbmRvdykpKSkKLSAgICAob3IgKGFuZCAod2luZG93LXNwbGl0dGFibGUtcCB3aW5kb3cpCi0J ICAgICA7OyBTcGxpdCB3aW5kb3cgdmVydGljYWxseS4KLQkgICAgICh3aXRoLXNlbGVjdGVkLXdp bmRvdyB3aW5kb3cKLQkgICAgICAgKHNwbGl0LXdpbmRvdy1iZWxvdykpKQotCShhbmQgKHdpbmRv dy1zcGxpdHRhYmxlLXAgd2luZG93IHQpCi0JICAgICA7OyBTcGxpdCB3aW5kb3cgaG9yaXpvbnRh bGx5LgotCSAgICAgKHdpdGgtc2VsZWN0ZWQtd2luZG93IHdpbmRvdwotCSAgICAgICAoc3BsaXQt d2luZG93LXJpZ2h0KSkpCisgICAgKG9yIChpZiAob3IKKyAgICAgICAgICAgICAoZXFsIHNwbGl0 LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uICdob3Jpem9udGFsKQorICAgICAgICAgICAgIChh bmQgKGVxbCBzcGxpdC13aW5kb3ctcHJlZmVycmVkLWRpcmVjdGlvbiAnbG9uZ2VzdCkKKyAgICAg ICAgICAgICAgICAgICg+IChmcmFtZS13aWR0aCkgKGZyYW1lLWhlaWdodCkpKSkKKyAgICAgICAg ICAgIChvciAod2luZG93LS10cnktaG9yaXpvbnRhbC1zcGxpdCB3aW5kb3cpCisgICAgICAgICAg ICAgICAgKHdpbmRvdy0tdHJ5LXZlcnRpY2FsLXNwbGl0IHdpbmRvdykpCisgICAgICAgICAgKG9y ICh3aW5kb3ctLXRyeS12ZXJ0aWNhbC1zcGxpdCB3aW5kb3cpCisgICAgICAgICAgICAgICh3aW5k b3ctLXRyeS1ob3Jpem9udGFsLXNwbGl0IHdpbmRvdykpKQogCShhbmQKICAgICAgICAgIDs7IElm IFdJTkRPVyBpcyB0aGUgb25seSB1c2FibGUgd2luZG93IG9uIGl0cyBmcmFtZSAoaXQgaXMKICAg ICAgICAgIDs7IHRoZSBvbmx5IG9uZSBvciwgbm90IGJlaW5nIHRoZSBvbmx5IG9uZSwgYWxsIHRo ZSBvdGhlcgpAQCAtNzQwNSwxMCArNzQ0OSw4IEBAIHNwbGl0LXdpbmRvdy1zZW5zaWJseQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZSBuaWwgJ25vbWluaSkKICAgICAgICAg ICAgICAgdCkpKQogCSAobm90ICh3aW5kb3ctbWluaWJ1ZmZlci1wIHdpbmRvdykpCi0JIChsZXQg KChzcGxpdC1oZWlnaHQtdGhyZXNob2xkIDApKQotCSAgICh3aGVuICh3aW5kb3ctc3BsaXR0YWJs ZS1wIHdpbmRvdykKLQkgICAgICh3aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW5kb3cKLQkgICAgICAg KHNwbGl0LXdpbmRvdy1iZWxvdykpKSkpKSkpCisgICAgICAgICAobGV0ICgoc3BsaXQtaGVpZ2h0 LXRocmVzaG9sZCAwKSkKKyAgICAgICAgICAgKHdpbmRvdy0tdHJ5LXZlcnRpY2FsLXNwbGl0IHdp bmRvdykpKSkpKQogCiAoZGVmdW4gd2luZG93LS10cnktdG8tc3BsaXQtd2luZG93ICh3aW5kb3cg Jm9wdGlvbmFsIGFsaXN0KQogICAiVHJ5IHRvIHNwbGl0IFdJTkRPVy4KLS0gCjIuNDcuMQoK --0000000000005c08180629a1e960--