From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#23419: 25.0.93; double-click-time Date: Fri, 14 Aug 2020 20:49:18 -0700 Message-ID: References: <572709CA.5010605@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000014a2fb05ace26ced" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21259"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 23419@debbugs.gnu.org To: martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 15 05:50:18 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1k6nCy-0005Pz-Ss for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Aug 2020 05:50:16 +0200 Original-Received: from localhost ([::1]:37392 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k6nCx-0001yn-U4 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 Aug 2020 23:50:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60300) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k6nCk-0001yO-Jn for bug-gnu-emacs@gnu.org; Fri, 14 Aug 2020 23:50:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42575) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k6nCk-0001QP-AO for bug-gnu-emacs@gnu.org; Fri, 14 Aug 2020 23:50:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k6nCk-0006fZ-6q for bug-gnu-emacs@gnu.org; Fri, 14 Aug 2020 23:50:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Aug 2020 03:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23419 X-GNU-PR-Package: emacs Original-Received: via spool by 23419-submit@debbugs.gnu.org id=B23419.159746337125585 (code B ref 23419); Sat, 15 Aug 2020 03:50:02 +0000 Original-Received: (at 23419) by debbugs.gnu.org; 15 Aug 2020 03:49:31 +0000 Original-Received: from localhost ([127.0.0.1]:54119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6nCE-0006eN-B6 for submit@debbugs.gnu.org; Fri, 14 Aug 2020 23:49:30 -0400 Original-Received: from mail-yb1-f179.google.com ([209.85.219.179]:40425) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6nC8-0006dz-Vx for 23419@debbugs.gnu.org; Fri, 14 Aug 2020 23:49:28 -0400 Original-Received: by mail-yb1-f179.google.com with SMTP id q3so6280925ybp.7 for <23419@debbugs.gnu.org>; Fri, 14 Aug 2020 20:49:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=87JWAYgUua1vzZGTczYhFB12vF1lfRyx3OVWTZODS48=; b=I9r4umAv7CczbZq+Kw/QKRWr1S25ETzv8mg3ijPosTixY819gjwPhYQJK8A5Iy8xVZ 1tvsGrGBv9GtJQ5z+3rGA0FePlH855S9CC3hCAF5H9r0JwV5XAXO7MqylqbFfuwhII1S 0ju9lBzf8i2LeN0TMd1sfPjg9Oz93bmI1Z+1hyA8K4oc/ARClF5Bg4UD7Yt0EmAMwQPt 4Z9Vsk1JBTH04l9Rw/d2xmWtbIKeCSS1WZ9Uvw51wybUSChqKkIPOx+jCJJwIitQSa04 Rm+OyYulf8pEkBkME5bO9kqzg5W2gVsQENIWCc8ms/iizj6FVzJ6a+T52sZ3VhAIO/wO wXCA== X-Gm-Message-State: AOAM531LkEtuYBD+AR6oLqMcYzRhCMpsFNCUHIu7v5Ou7ixLHZCvzrMY nJbKDZKYpAKhX03rRKJXYxiTV9mXAzyALj7d8Mc= X-Google-Smtp-Source: ABdhPJwPxoCM5/PlAtWo/kRxTfUygxXDdrmtLl+9IT5dGLq1+Tmz0pqxNGZBEXeOPpxc04fvyLoAF8RDb4GCNPG5kZU= X-Received: by 2002:a5b:410:: with SMTP id m16mr7479014ybp.309.1597463359423; Fri, 14 Aug 2020 20:49:19 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 14 Aug 2020 20:49:18 -0700 In-Reply-To: <572709CA.5010605@gmx.at> (martin rudalics's message of "Mon, 02 May 2016 10:03:22 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:185185 Archived-At: --00000000000014a2fb05ace26ced Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable tags 23419 + patch thanks martin rudalics writes: > The documentation of =E2=80=98double-click-time=E2=80=99 is as: > > Maximum time between mouse clicks to make a double-click. > Measured in milliseconds. The value nil means disable double-click > recognition; t means double-clicks have no time limit and are detected > by position only. > > However, most uses of =E2=80=98double-click-time=E2=80=99 in the lisp dir= ectory silently > assume that the value is a number which typically fails in =E2=80=98sit-f= or=E2=80=99s > like, for example, in help.el's > > (not (sit-for (/ double-click-time 1000.0) t)) > > when =E2=80=98double-click-time=E2=80=99 is either t or nil. > > Could someone out there who understands the semantics of these > =E2=80=98sit-for=E2=80=99s please fix them. I can eventually do that mys= elf but these > semantics are yet pretty unclear to me. I can confirm this. To reproduce the issue in help.el, use: 0. emacs -Q 1. (setq double-click-time nil) 2. C-h k mouse-1 In the attached patch I add a new function `mouse-double-click-time' which always returns a number. This seems better than adding specialized logic everywhere to handle the various cases. Any comments? Best regards, Stefan Kangas --00000000000014a2fb05ace26ced Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Fix-handling-double-click-time-nil-or-t-Bug-23419.patch" Content-Disposition: attachment; filename="0001-Fix-handling-double-click-time-nil-or-t-Bug-23419.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: e6f2d25e25546b45_0.1 RnJvbSA4MWQ4ZmNkNjlmZDA0ZmVkNmZiZjBlMGU4OGI4ZGYxYmYzZjRmNjAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTYXQsIDE1IEF1ZyAyMDIwIDA1OjQxOjE2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IGhhbmRsaW5nIGRvdWJsZS1jbGljay10aW1lIG5pbCBvciB0IChCdWcjMjM0MTkpCgoqIGxp c3AvbW91c2UuZWwgKG1vdXNlLWRvdWJsZS1jbGljay10aW1lKTogTmV3IGZ1bmN0aW9uIHRvIGFs d2F5cwpyZXR1cm4gYSBudW1iZXIgZm9yIGBkb3VibGUtY2xpY2stdGltZScuCiogbGlzcC9lbXVs YXRpb24vdmlwZXItbW91cy5lbCAodmlwZXItbXVsdGljbGljay10aW1lb3V0KToKKiBsaXNwL2Zv bGRvdXQuZWwgKGZvbGRvdXQtbW91c2Utc3dhbGxvdy1ldmVudHMpOgoqIGxpc3AvaGVscC5lbCAo aGVscC0tcmVhZC1rZXktc2VxdWVuY2UpOgoqIGxpc3Avb3JnL29yZy1tb3VzZS5lbCAob3JnLW1v dXNlLXNob3ctY29udGV4dC1tZW51KTogVXNlCidtb3VzZS1kb3VibGUtY2xpY2stdGltZScgaW5z dGVhZCBvZiAnZG91YmxlLWNsaWNrLXRpbWUnLgoqIHNyYy9rZXlib2FyZC5jIChzeW1zX29mX2tl eWJvYXJkKTogTWVudGlvbgonbW91c2UtZG91YmxlLWNsaWNrLXRpbWUnIGluIGRvYyBzdHJpbmcg b2YgJ2RvdWJsZS1jbGljay10aW1lJy4KKiB0ZXN0L2xpc3AvbW91c2UtdGVzdHMuZWwgKG1vdXNl LXRlc3QtbW91c2UtZG91YmxlLWNsaWNrLXRpbWUpOgpOZXcgdGVzdC4KLS0tCiBsaXNwL2VtdWxh dGlvbi92aXBlci1tb3VzLmVsIHwgIDQgKystLQogbGlzcC9mb2xkb3V0LmVsICAgICAgICAgICAg ICB8ICAyICstCiBsaXNwL2hlbHAuZWwgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpc3AvbW91 c2UuZWwgICAgICAgICAgICAgICAgfCAxMSArKysrKysrKysrKwogbGlzcC9vcmcvb3JnLW1vdXNl LmVsICAgICAgICB8ICAyICstCiBzcmMva2V5Ym9hcmQuYyAgICAgICAgICAgICAgIHwgIDUgKysr Ky0KIHRlc3QvbGlzcC9tb3VzZS10ZXN0cy5lbCAgICAgfCAxNCArKysrKysrKysrKysrKwogNyBm aWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3AvZW11bGF0aW9uL3ZpcGVyLW1vdXMuZWwgYi9saXNwL2VtdWxhdGlvbi92aXBlci1t b3VzLmVsCmluZGV4IDZlY2ZlYzU0OGMuLjAyZjRmZjQ1OTcgMTAwNjQ0Ci0tLSBhL2xpc3AvZW11 bGF0aW9uL3ZpcGVyLW1vdXMuZWwKKysrIGIvbGlzcC9lbXVsYXRpb24vdmlwZXItbW91cy5lbApA QCAtNjYsOSArNjYsOSBAQCB2aXBlci1zdXJyb3VuZGluZy13b3JkLWZ1bmN0aW9uCiA7OyB0aW1l IGludGVydmFsIGluIG1pbGxpc2Vjb25kIHdpdGhpbiB3aGljaCBzdWNjZXNzaXZlIGNsaWNrcyBh cmUKIDs7IGNvbnNpZGVyZWQgcmVsYXRlZAogKGRlZmN1c3RvbSB2aXBlci1tdWx0aWNsaWNrLXRp bWVvdXQgKGlmICh2aXBlci13aW5kb3ctZGlzcGxheS1wKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvdWJsZS1jbGljay10aW1lCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLWRvdWJsZS1jbGljay10aW1lKQogCQkJCSAgICA1 MDApCi0gICJUaW1lIGludGVydmFsIGluIG1pbGxpc2Vjb25kIHdpdGhpbiB3aGljaCBzdWNjZXNz aXZlIG1vdXNlIGNsaWNrcyBhcmUKKyAgIlRpbWUgaW50ZXJ2YWwgaW4gbWlsbGlzZWNvbmRzIHdp dGhpbiB3aGljaCBzdWNjZXNzaXZlIG1vdXNlIGNsaWNrcyBhcmUKIGNvbnNpZGVyZWQgcmVsYXRl ZC4iCiAgIDp0eXBlICdpbnRlZ2VyCiAgIDpncm91cCAndmlwZXItbW91c2UpCmRpZmYgLS1naXQg YS9saXNwL2ZvbGRvdXQuZWwgYi9saXNwL2ZvbGRvdXQuZWwKaW5kZXggMGQ3YTdhODhhNi4uNGEz YTAyYjIyZCAxMDA2NDQKLS0tIGEvbGlzcC9mb2xkb3V0LmVsCisrKyBiL2xpc3AvZm9sZG91dC5l bApAQCAtNDg2LDcgKzQ4Niw3IEBAIGZvbGRvdXQtbW91c2Utc3dhbGxvdy1ldmVudHMKICAgIlN3 YWxsb3cgaW50ZXJ2ZW5pbmcgbW91c2UgZXZlbnRzIHNvIHdlIG9ubHkgZ2V0IHRoZSBmaW5hbCBj bGljay1jb3VudC4KIFNpZ25hbCBhbiBlcnJvciBpZiB0aGUgZmluYWwgZXZlbnQgaXNuJ3QgdGhl IHNhbWUgdHlwZSBhcyB0aGUgZmlyc3Qgb25lLiIKICAgKGxldCAoKGluaXRpYWwtZXZlbnQtdHlw ZSAoZXZlbnQtYmFzaWMtdHlwZSBldmVudCkpKQotICAgICh3aGlsZSAobnVsbCAoc2l0LWZvciAo LyBkb3VibGUtY2xpY2stdGltZSAxMDAwLjApICdub2Rpc3BsYXkpKQorICAgICh3aGlsZSAobnVs bCAoc2l0LWZvciAoLyAobW91c2UtZG91YmxlLWNsaWNrLXRpbWUpIDEwMDAuMCkgJ25vZGlzcGxh eSkpCiAgICAgICAoc2V0cSBldmVudCAocmVhZC1ldmVudCkpKQogICAgIChvciAoZXEgaW5pdGlh bC1ldmVudC10eXBlIChldmVudC1iYXNpYy10eXBlIGV2ZW50KSkKIAkoZXJyb3IgIiIpKSkKZGlm ZiAtLWdpdCBhL2xpc3AvaGVscC5lbCBiL2xpc3AvaGVscC5lbAppbmRleCBiN2Q4NjdlYjcwLi42 NzYwYzA0MDE5IDEwMDY0NAotLS0gYS9saXNwL2hlbHAuZWwKKysrIGIvbGlzcC9oZWxwLmVsCkBA IC03NjYsNyArNzY2LDcgQEAgaGVscC0tcmVhZC1rZXktc2VxdWVuY2UKICAgICAgICAgICAgICAg ICAgIChtZW1xICdkb3duIGxhc3QtbW9kaWZpZXJzKQogICAgICAgICAgICAgICAgICAgOzsgQWZ0 ZXIgYSBjbGljaywgc2VlIGlmIGEgZG91YmxlIGNsaWNrIGlzIG9uIHRoZSB3YXkuCiAgICAgICAg ICAgICAgICAgICAoYW5kIChtZW1xICdjbGljayBsYXN0LW1vZGlmaWVycykKLSAgICAgICAgICAg ICAgICAgICAgICAgKG5vdCAoc2l0LWZvciAoLyBkb3VibGUtY2xpY2stdGltZSAxMDAwLjApIHQp KSkpCisgICAgICAgICAgICAgICAgICAgICAgIChub3QgKHNpdC1mb3IgKC8gKG1vdXNlLWRvdWJs ZS1jbGljay10aW1lKSAxMDAwLjApIHQpKSkpCiAgICAgICAgICAgICAobGV0KiAoKHNlcSAocmVh ZC1rZXktc2VxdWVuY2UgIlwKIERlc2NyaWJlIHRoZSBmb2xsb3dpbmcga2V5LCBtb3VzZSBjbGlj aywgb3IgbWVudSBpdGVtOiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbmlsIG5pbCAnY2FuLXJldHVybi1zd2l0Y2gtZnJhbWUpKQpkaWZmIC0tZ2l0IGEvbGlz cC9tb3VzZS5lbCBiL2xpc3AvbW91c2UuZWwKaW5kZXggYTA2Y2EyYTU2Yy4uMGE2MjIxMWRkNyAx MDA2NDQKLS0tIGEvbGlzcC9tb3VzZS5lbAorKysgYi9saXNwL21vdXNlLmVsCkBAIC0xNTQsNiAr MTU0LDE3IEBAIGtleS10cmFuc2xhdGlvbi1tYXAKIChkZWZpbmUta2V5IGtleS10cmFuc2xhdGlv bi1tYXAgW2RvdWJsZS1tb3VzZS0xXQogICAjJ21vdXNlLS1jbGljay0xLW1heWJlLWZvbGxvd3Mt bGluaykKIAorKGRlZnVuIG1vdXNlLWRvdWJsZS1jbGljay10aW1lICgpCisgICJSZXR1cm4gYSBu dW1iZXIgZm9yIGBkb3VibGUtY2xpY2stdGltZScuCitJbiBjb250cmFzdCB0byB1c2luZyB0aGUg YGRvdWJsZS1jbGljay10aW1lJyB2YXJpYWJsZSBkaXJlY3RseSwKK3doaWNoIGNvdWxkIGJlIHNl dCB0byBuaWwgb3IgdCwgdGhpcyBmdW5jdGlvbiBpcyBndWFyYW50ZWVkIHRvCithbHdheXMgcmV0 dXJuIGEgcG9zaXRpdmUgaW50ZWdlciBvciB6ZXJvLiIKKyAgKGxldCAoKGN0IGRvdWJsZS1jbGlj ay10aW1lKSkKKyAgIChjb25kICgoZXEgY3QgdCkgMTAwMDApIDsgYXJiaXRyYXJ5IG51bWJlciB1 c2VmdWwgZm9yIHNpdC1mb3IKKyAgICAgICAgICgoZXEgY3QgbmlsKSAwKQorICAgICAgICAgKChh bmQgKG51bWJlcnAgY3QpICg+IGN0IDApKSBjdCkKKyAgICAgICAgICh0IDApKSkpCisKIAwKIDs7 IFByb3ZpZGUgYSBtb2RlLXNwZWNpZmljIG1lbnUgb24gYSBtb3VzZSBidXR0b24uCiAKZGlmZiAt LWdpdCBhL2xpc3Avb3JnL29yZy1tb3VzZS5lbCBiL2xpc3Avb3JnL29yZy1tb3VzZS5lbAppbmRl eCAwMjc5ODg3NGQyLi4wY2M4YzgyZmRkIDEwMDY0NAotLS0gYS9saXNwL29yZy9vcmctbW91c2Uu ZWwKKysrIGIvbGlzcC9vcmcvb3JnLW1vdXNlLmVsCkBAIC0yMTAsNyArMjEwLDcgQEAgb3JnLW1v dXNlLXNob3ctY29udGV4dC1tZW51CiAgIChpbnRlcmFjdGl2ZSAiQGUgXG5QIikKICAgKGlmIChh bmQgKD0gKGV2ZW50LWNsaWNrLWNvdW50IGV2ZW50KSAxKQogCSAgIChvciAobm90IG1hcmstYWN0 aXZlKQotCSAgICAgICAoc2l0LWZvciAoLyBkb3VibGUtY2xpY2stdGltZSAxMDAwLjApKSkpCisg ICAgICAgICAgICAgICAoc2l0LWZvciAoLyAobW91c2UtZG91YmxlLWNsaWNrLXRpbWUpIDEwMDAu MCkpKSkKICAgICAgIChwcm9nbgogCShzZWxlY3Qtd2luZG93IChwb3NuLXdpbmRvdyAoZXZlbnQt c3RhcnQgZXZlbnQpKSkKIAkod2hlbiAobm90IChvcmctbW91c2UtbWFyay1hY3RpdmUpKQpkaWZm IC0tZ2l0IGEvc3JjL2tleWJvYXJkLmMgYi9zcmMva2V5Ym9hcmQuYwppbmRleCA1ZmE1OGFiY2Ux Li4xZTk1N2VlOTFlIDEwMDY0NAotLS0gYS9zcmMva2V5Ym9hcmQuYworKysgYi9zcmMva2V5Ym9h cmQuYwpAQCAtMTE4ODcsNyArMTE4ODcsMTAgQEAgc3ltc19vZl9rZXlib2FyZCAodm9pZCkKIAkg ICAgICAgZG9jOiAvKiBNYXhpbXVtIHRpbWUgYmV0d2VlbiBtb3VzZSBjbGlja3MgdG8gbWFrZSBh IGRvdWJsZS1jbGljay4KIE1lYXN1cmVkIGluIG1pbGxpc2Vjb25kcy4gIFRoZSB2YWx1ZSBuaWwg bWVhbnMgZGlzYWJsZSBkb3VibGUtY2xpY2sKIHJlY29nbml0aW9uOyB0IG1lYW5zIGRvdWJsZS1j bGlja3MgaGF2ZSBubyB0aW1lIGxpbWl0IGFuZCBhcmUgZGV0ZWN0ZWQKLWJ5IHBvc2l0aW9uIG9u bHkuICAqLyk7CitieSBwb3NpdGlvbiBvbmx5LgorCitJbiBMaXNwLCB5b3UgbWlnaHQgd2FudCB0 byB1c2UgYG1vdXNlLWRvdWJsZS1jbGljay10aW1lJyBpbnN0ZWFkIG9mCityZWFkaW5nIHRoZSB2 YWx1ZSBvZiB0aGlzIHZhcmlhYmxlIGRpcmVjdGx5LiAgKi8pOwogICBWZG91YmxlX2NsaWNrX3Rp bWUgPSBtYWtlX2ZpeG51bSAoNTAwKTsKIAogICBERUZWQVJfSU5UICgiZG91YmxlLWNsaWNrLWZ1 enoiLCBkb3VibGVfY2xpY2tfZnV6eiwKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9tb3VzZS10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9tb3VzZS10ZXN0cy5lbAppbmRleCBkNTIwZGE3YWY1Li5kN2Y4NGJh MDRkIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvbW91c2UtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNw L21vdXNlLXRlc3RzLmVsCkBAIC0yNSw2ICsyNSwyMCBAQAogCiA7OzsgQ29kZToKIAorKGVydC1k ZWZ0ZXN0IG1vdXNlLXRlc3QtbW91c2UtZG91YmxlLWNsaWNrLXRpbWUgKCkKKyAgKGxldCAoKGRv dWJsZS1jbGljay10aW1lIDUwMCkpCisgICAgKHNob3VsZCAoPSAobW91c2UtZG91YmxlLWNsaWNr LXRpbWUpIDUwMCkpKQorICAobGV0ICgoZG91YmxlLWNsaWNrLXRpbWUgMCkpCisgICAgKHNob3Vs ZCAoPSAobW91c2UtZG91YmxlLWNsaWNrLXRpbWUpIDApKSkKKyAgKGxldCAoKGRvdWJsZS1jbGlj ay10aW1lIC01MDApKQorICAgIChzaG91bGQgKD0gKG1vdXNlLWRvdWJsZS1jbGljay10aW1lKSAw KSkpCisgIChsZXQgKChkb3VibGUtY2xpY2stdGltZSBuaWwpKQorICAgIChzaG91bGQgKD0gKG1v dXNlLWRvdWJsZS1jbGljay10aW1lKSAwKSkpCisgIChsZXQgKChkb3VibGUtY2xpY2stdGltZSB0 KSkKKyAgICAoc2hvdWxkIChudW1iZXJwIChtb3VzZS1kb3VibGUtY2xpY2stdGltZSkpKSkKKyAg KGxldCAoKGRvdWJsZS1jbGljay10aW1lICcoaW52YWxpZCkpKQorICAgIChzaG91bGQgKD0gKG1v dXNlLWRvdWJsZS1jbGljay10aW1lKSAwKSkpKQorCiAoZXJ0LWRlZnRlc3QgYnVnMjMyODgtdXNl LXJldHVybi12YWx1ZSAoKQogICAiSWYgYG1vdXNlLW9uLWxpbmstcCcgcmV0dXJucyBhIHN0cmlu ZywgaXRzIGZpcnN0IGNoYXJhY3RlciBpcyB1c2VkLiIKICAgKGNsLWxldGYgKCh1bnJlYWQtY29t bWFuZC1ldmVudHMgJygoZG93bi1tb3VzZS0xIG5pbCAxKSAobW91c2UtMSBuaWwgMSkpKQotLSAK Mi4yOC4wCgo= --00000000000014a2fb05ace26ced--