From unknown Sun Aug 10 16:49:12 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#20414 <20414@debbugs.gnu.org> To: bug#20414 <20414@debbugs.gnu.org> Subject: Status: Fwd: lunar.el Reply-To: bug#20414 <20414@debbugs.gnu.org> Date: Sun, 10 Aug 2025 23:49:12 +0000 retitle 20414 Fwd: lunar.el reassign 20414 emacs submitter 20414 Nicholas Strauss severity 20414 wishlist tag 20414 patch fixed moreinfo thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 18:17:43 2015 Received: (at submit) by debbugs.gnu.org; 23 Apr 2015 22:17:43 +0000 Received: from localhost ([127.0.0.1]:38104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlPRG-0008CQ-RR for submit@debbugs.gnu.org; Thu, 23 Apr 2015 18:17:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33459) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlPEC-0007tO-V5 for submit@debbugs.gnu.org; Thu, 23 Apr 2015 18:04:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YlPE6-000390-M1 for submit@debbugs.gnu.org; Thu, 23 Apr 2015 18:04:07 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53480) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlPE6-00038w-JU for submit@debbugs.gnu.org; Thu, 23 Apr 2015 18:04:06 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46961) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlPE5-0003ka-Hd for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 18:04:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YlPE4-00038R-Gd for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 18:04:05 -0400 Received: from mail-wi0-x236.google.com ([2a00:1450:400c:c05::236]:33272) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlPE4-00038H-5w for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 18:04:04 -0400 Received: by wiax7 with SMTP id x7so22212060wia.0 for ; Thu, 23 Apr 2015 15:04:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=C0bCFY4TKbIf/7jjS0MEKQfxKd03SVrJWQR8stMbM6g=; b=MISPSEoXIhXOk3d7xx+OMxgR/Ej2I0Xbl2+lkF35TSTyj1+yEWXRL2KSjuZ2TQVVO5 yFFu0cotuhX9Q7+TpAwUNMUf7UpjyuXraHJTI+ksA+P508TvS2wXPhTITr3N6wiZilS9 xEOU9sKJSemel/ZfQ8q5tBLxdc95jayTMMusZ+CA4erCv/xvt+hd1Qxs/OheRb2A+qa7 GJ4t/8Kh1wh0oLsIsKxHC5A8YlM77tgnFwj5e7PAd1cOSHlT3GLh9KusU5bqew8NtKYj h9Roi6GcdgT2SilNIArixpIcj8mAXClDa5hkK4abKcA+d/gs6zxe6U0iUVNKDhNO4ugW PJuA== MIME-Version: 1.0 X-Received: by 10.194.86.101 with SMTP id o5mr9912570wjz.8.1429826642912; Thu, 23 Apr 2015 15:04:02 -0700 (PDT) Received: by 10.27.80.76 with HTTP; Thu, 23 Apr 2015 15:04:02 -0700 (PDT) In-Reply-To: <21817.15485.26346.312873@gnu.org> References: <21817.15485.26346.312873@gnu.org> Date: Thu, 23 Apr 2015 15:04:02 -0700 Message-ID: Subject: Fwd: lunar.el From: Nicholas Strauss To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary=089e0102f352249bac05146b7550 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 23 Apr 2015 18:17:41 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --089e0102f352249bac05146b7550 Content-Type: text/plain; charset=UTF-8 Hi bug-gnu-emacs, Here is an updated M-x lunar phases that displays lunar and solar eclipses. I created this from lunar.el and lunar.el.ncs using diff -cw. I'm attaching output. I was motivated to do this while observing the lunar eclipse of April 4, 2015 in Oklahoma. Nick ---------- Forwarded message ---------- From: Glenn Morris Date: Thu, Apr 23, 2015 at 11:39 AM Subject: Re: lunar.el To: Nicholas Strauss Cc: reingold@cs.uiuc.edu, Richard Stallman Thanks. Please send this in the form of a patch plus explanation of changes to bug-gnu-emacs@gnu.org. One way to create the patch is diff -cw lunar.el.ORIGINAL lunar.el.YOURVERSION Even better is to base your patch on the current git version; http://savannah.gnu.org/git/?group=emacs . --089e0102f352249bac05146b7550 Content-Type: text/plain; charset=US-ASCII; name="lunar-output.txt" Content-Disposition: attachment; filename="lunar-output.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8upu45f1 VGh1cnNkYXksIE1hcmNoIDUsIDIwMTU6IEZ1bGwgTW9vbiAxMDowM2FtIChQU1QpIApGcmlkYXks IE1hcmNoIDEzLCAyMDE1OiBMYXN0IFF1YXJ0ZXIgTW9vbiAxMDo1M2FtIChQRFQpIApGcmlkYXks IE1hcmNoIDIwLCAyMDE1OiBOZXcgTW9vbiAyOjM5YW0gKFBEVCkgKiogU29sYXIgRWNsaXBzZSAq KgpGcmlkYXksIE1hcmNoIDI3LCAyMDE1OiBGaXJzdCBRdWFydGVyIE1vb24gMTI6NDRhbSAoUERU KSAKU2F0dXJkYXksIEFwcmlsIDQsIDIwMTU6IEZ1bGwgTW9vbiA1OjA0YW0gKFBEVCkgKiogTHVu YXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgQXByaWwgMTEsIDIwMTU6IExhc3QgUXVhcnRlciBNb29u IDg6NTBwbSAoUERUKSAKU2F0dXJkYXksIEFwcmlsIDE4LCAyMDE1OiBOZXcgTW9vbiAxMTo1OWFt IChQRFQpICoqIFNvbGFyIEVjbGlwc2UgcG9zc2libGUgKioKU2F0dXJkYXksIEFwcmlsIDI1LCAy MDE1OiBGaXJzdCBRdWFydGVyIE1vb24gNDo1N3BtIChQRFQpIApTdW5kYXksIE1heSAzLCAyMDE1 OiBGdWxsIE1vb24gODo0MXBtIChQRFQpIApNb25kYXksIE1heSAxMSwgMjAxNTogTGFzdCBRdWFy dGVyIE1vb24gMzo0MmFtIChQRFQpIApTdW5kYXksIE1heSAxNywgMjAxNTogTmV3IE1vb24gOTox NnBtIChQRFQpIApNb25kYXksIE1heSAyNSwgMjAxNTogRmlyc3QgUXVhcnRlciBNb29uIDEwOjIx YW0gKFBEVCkg --089e0102f352249bac05146b7550 Content-Type: application/octet-stream; name="lunar.el.ncs-diffs" Content-Disposition: attachment; filename="lunar.el.ncs-diffs" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8uppjsn0 KioqIGx1bmFyLmVsCTIwMTUtMDQtMjMgMTQ6NTY6MTIuNTYzOTc2NzAyIC0wNzAwCi0tLSBsdW5h ci5lbC5uY3MJMjAxNS0wNC0yMyAxNDo0Mzo1Ny41ODc5OTg0MTggLTA3MDAKKioqKioqKioqKioq KioqCioqKiA5MSw5NiAqKioqCi0tLSA5MSw5NyAtLS0tCiAgICAgICAgICAgICAgICAgICAgICAg ICAoKiAtMC4wMDE2NTI4IHRpbWUgdGltZSkKICAgICAgICAgICAgICAgICAgICAgICAgICgqIC0w LjAwMDAwMjM5IHRpbWUgdGltZSB0aW1lKSkKICAgICAgICAgICAgICAgICAgICAgIDM2MC4wKSkK KyAJIChlY2xpcHNlIChlY2xpcHNlLWNoZWNrIG1vb24tbGF0IHBoYXNlKSkKICAgICAgICAgICAo YWRqdXN0bWVudAogICAgICAgICAgICAoaWYgKG1lbXEgcGhhc2UgJygwIDIpKQogICAgICAgICAg ICAgICAgKCsgKCogKC0gMC4xNzM0ICgqIDAuMDAwMzkzIHRpbWUpKQoqKioqKioqKioqKioqKioK KioqIDE0NiwxNTIgKioqKgogICAgICAgICAgICh0aW1lICgqIDI0ICgtIGRhdGUgKHRydW5jYXRl IGRhdGUpKSkpCiAgICAgICAgICAgKGRhdGUgKGNhbGVuZGFyLWdyZWdvcmlhbi1mcm9tLWFic29s dXRlICh0cnVuY2F0ZSBkYXRlKSkpCiAgICAgICAgICAgKGFkaiAoZHN0LWFkanVzdC10aW1lIGRh dGUgdGltZSkpKQohICAgICAobGlzdCAoY2FyIGFkaikgKGFwcGx5ICdzb2xhci10aW1lLXN0cmlu ZyAoY2RyIGFkaikpIHBoYXNlKSkpCiAgCiAgKGRlZmNvbnN0IGx1bmFyLWN5Y2xlcy1wZXIteWVh ciAxMi4zNjg1IDsgMzY1LjI1LzI5LjUzMDU4ODg1MwogICAgIk1lYW4gbnVtYmVyIG9mIGx1bmFy IGN5Y2xlcyBwZXIgMzY1LjI1IGRheSB5ZWFyLiIpCi0tLSAxNDcsMTg3IC0tLS0KICAgICAgICAg ICAodGltZSAoKiAyNCAoLSBkYXRlICh0cnVuY2F0ZSBkYXRlKSkpKQogICAgICAgICAgIChkYXRl IChjYWxlbmRhci1ncmVnb3JpYW4tZnJvbS1hYnNvbHV0ZSAodHJ1bmNhdGUgZGF0ZSkpKQogICAg ICAgICAgIChhZGogKGRzdC1hZGp1c3QtdGltZSBkYXRlIHRpbWUpKSkKISAgICAgKGxpc3QgKGNh ciBhZGopIChhcHBseSAnc29sYXItdGltZS1zdHJpbmcgKGNkciBhZGopKSBwaGFzZSBlY2xpcHNl KSkpCiEgCiEgOzsgZnJvbSAiQXN0cm9ub215IHdpdGggeW91ciBQZXJzb25hbCBDb21wdXRlciIs CiEgOzsgU3Vicm91dGluZSBFY2xpcHNlIExpbmUgNzAwMAohIDs7IFBldGVyIER1ZmZldHQtU21p dGggQ2FtYnJpZGdlIFVuaXZlcnNpdHkgUHJlc3MgMTk5MAohIDs7IC1uY3Mga2xhcyBUaHUgQXBy IDIzIDE0OjM0OjEyIFBEVCAyMDE1CiEgKGRlZnVuIGVjbGlwc2UtY2hlY2sgKG1vb24tbGF0IHBo YXNlKQohICAgKGxldCoKISAgICAgICAoKE1fUEkgICAgICAgICAgICAgICAgICAgICAgICAzLjE0 MTU5MjY1MzUpCiEgICAgICAgIChtb29uLWxhdCAoKiAoLyBNX1BJIDE4MCkKISAJCSAgICBtb29u LWxhdCkpCiEgICAgICAgIChtb29uLWxhdCAoYWJzICgtIG1vb24tbGF0CiEgCQkJICgqCiEgCQkJ ICAoZmxvb3IKISAJCQkgICAoLyBtb29uLWxhdCAKISAJCQkgICAgICBNX1BJKQohIAkJCSAgICkK ISAJCQkgIE1fUEkpCiEgCQkJICkKISAJCSAgICAgICkKISAJCSApCiEgICAgICAgIChtb29uLWxh dCAoY29uZCAoKD4gbW9vbi1sYXQgMC4zNykgKC0gTV9QSSBtb29uLWxhdCkpCiEgCQkgICAgICAg KHQgbW9vbi1sYXQpKSkKISAgICAgICAgKHBoYXNlLW5hbWUgKGNvbmQgKCg9IHBoYXNlIDApICJT b2xhciIpCiEgICAgICAgICAgICAgICAgICAgICAgICAgICgoPSBwaGFzZSAyKSAiTHVuYXIiKQoh ICAgICAgICAgICAgICAgICAgICAgICAgICAodCAiIikpKSkKISAgICAgKGNvbmQgKCg8IG1vb24t bGF0IDIuNDI2MDA3NjZlLTEpCiEgCSAgIChjb25jYXQgIioqICIgcGhhc2UtbmFtZSAiIEVjbGlw c2UgKioiKSkKISAJICAoKDwgbW9vbi1sYXQgMC4zNykKISAJICAgKGNvbmNhdCAiKiogIiBwaGFz ZS1uYW1lICIgRWNsaXBzZSBwb3NzaWJsZSAqKiIpKQohIAkgICh0CiEgCSAgICIiKQohIAkgICkK ISAgICAgKQohICAgKQogIAogIChkZWZjb25zdCBsdW5hci1jeWNsZXMtcGVyLXllYXIgMTIuMzY4 NSA7IDM2NS4yNS8yOS41MzA1ODg4NTMKICAgICJNZWFuIG51bWJlciBvZiBsdW5hciBjeWNsZXMg cGVyIDM2NS4yNSBkYXkgeWVhci4iKQoqKioqKioqKioqKioqKioKKioqIDIyMiwyMzAgKioqKgog ICAgICAgICAgKGluc2VydAogICAgICAgICAgIChtYXBjb25jYXQKICAgICAgICAgICAgKGxhbWJk YSAoeCkKISAgICAgICAgICAgICAoZm9ybWF0ICIlczogJXMgJXMiIChjYWxlbmRhci1kYXRlLXN0 cmluZyAoY2FyIHgpKQogICAgICAgICAgICAgICAgICAgICAgKGx1bmFyLXBoYXNlLW5hbWUgKG50 aCAyIHgpKQohICAgICAgICAgICAgICAgICAgICAgKGNhZHIgeCkpKQogICAgICAgICAgICAobHVu YXItcGhhc2UtbGlzdCBtMSB5MSkgIlxuIikpKQogICAgICAgIChtZXNzYWdlICJDb21wdXRpbmcg cGhhc2VzIG9mIHRoZSBtb29uLi4uZG9uZSIpKSkpCiAgCi0tLSAyNTcsMjY3IC0tLS0KICAgICAg ICAgIChpbnNlcnQKICAgICAgICAgICAobWFwY29uY2F0CiAgICAgICAgICAgIChsYW1iZGEgKHgp CiEgICAgICAgICAgICAgKGZvcm1hdCAiJXM6ICVzICVzICVzIiAoY2FsZW5kYXItZGF0ZS1zdHJp bmcgKGNhciB4KSkKICAgICAgICAgICAgICAgICAgICAgIChsdW5hci1waGFzZS1uYW1lIChudGgg MiB4KSkKISAgICAgICAgICAgICAgICAgICAgIChjYWRyIHgpCiEgCQkgICAgKGNhciAobGFzdCB4 KSkKISAJCSAgICApKQogICAgICAgICAgICAobHVuYXItcGhhc2UtbGlzdCBtMSB5MSkgIlxuIikp KQogICAgICAgIChtZXNzYWdlICJDb21wdXRpbmcgcGhhc2VzIG9mIHRoZSBtb29uLi4uZG9uZSIp KSkpCiAgCg== --089e0102f352249bac05146b7550-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 18 03:01:48 2015 Received: (at 20414) by debbugs.gnu.org; 18 May 2015 07:01:48 +0000 Received: from localhost ([127.0.0.1]:48570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YuF3c-0004bE-BQ for submit@debbugs.gnu.org; Mon, 18 May 2015 03:01:48 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52719 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YuF3a-0004b7-GF for 20414@debbugs.gnu.org; Mon, 18 May 2015 03:01:46 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YuF3Z-0002Lq-6b; Mon, 18 May 2015 03:01:45 -0400 From: Glenn Morris To: Nicholas Strauss Subject: Re: bug#20414: Fwd: lunar.el References: <21817.15485.26346.312873@gnu.org> X-Spook: afsatcom global mindwar defense information warfare X-Ran: euA"^?Q{;i76q+*/NMMg4*`"e$&)}_PvrnqM]k\9XAVU\\$-w8Rp (Nicholas Strauss's message of "Thu, 23 Apr 2015 15:04:02 -0700") Message-ID: <031ties71j.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 20414 Cc: 20414@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Thanks for this. What's the difference between "eclipse" and "eclipse possible"? It predicts eclipses when the moon is quarter-full, which seems wrong? Tuesday, June 9, 2015: Last Quarter Moon 8:48am (PDT) ** Eclipse possible ** Tuesday, June 16, 2015: New Moon 7:08am (PDT) Wednesday, June 24, 2015: First Quarter Moon 4:04am (PDT) ** Eclipse ** From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 23 05:42:38 2016 Received: (at 20414) by debbugs.gnu.org; 23 Feb 2016 10:42:38 +0000 Received: from localhost ([127.0.0.1]:39266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYAQQ-0005ra-Jb for submit@debbugs.gnu.org; Tue, 23 Feb 2016 05:42:38 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:56557) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYAQO-0005rS-Qd for 20414@debbugs.gnu.org; Tue, 23 Feb 2016 05:42:37 -0500 Received: from cpe-60-225-211-161.nsw.bigpond.net.au ([60.225.211.161] helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aYAQ0-0003Lm-IG; Tue, 23 Feb 2016 11:42:13 +0100 From: Lars Ingebrigtsen To: Glenn Morris Subject: Re: bug#20414: Fwd: lunar.el References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> Date: Tue, 23 Feb 2016 21:42:08 +1100 In-Reply-To: <031ties71j.fsf@fencepost.gnu.org> (Glenn Morris's message of "Mon, 18 May 2015 03:01:44 -0400") Message-ID: <87k2lvso73.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1aYAQ0-0003Lm-IG X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1456828933.92399@i+DWIR60aimB4nwjX77l2Q X-Spam-Status: No X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 20414 Cc: 20414@debbugs.gnu.org, Nicholas Strauss X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Glenn Morris writes: > Thanks for this. > What's the difference between "eclipse" and "eclipse possible"? > > It predicts eclipses when the moon is quarter-full, which seems wrong? > > Tuesday, June 9, 2015: Last Quarter Moon 8:48am (PDT) ** Eclipse possible ** > Tuesday, June 16, 2015: New Moon 7:08am (PDT) > Wednesday, June 24, 2015: First Quarter Moon 4:04am (PDT) ** Eclipse ** It seems like a fun addition to lunar.el, but if it's wrong, it's... not. :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 23 17:02:01 2016 Received: (at 20414) by debbugs.gnu.org; 23 Feb 2016 22:02:01 +0000 Received: from localhost ([127.0.0.1]:41743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYL1q-0003Bk-Nf for submit@debbugs.gnu.org; Tue, 23 Feb 2016 17:02:01 -0500 Received: from mail-wm0-f47.google.com ([74.125.82.47]:35298) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYL1k-0003BR-Vu for 20414@debbugs.gnu.org; Tue, 23 Feb 2016 17:01:56 -0500 Received: by mail-wm0-f47.google.com with SMTP id c200so242460226wme.0 for <20414@debbugs.gnu.org>; Tue, 23 Feb 2016 14:01:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=BfP496lFcoo6tKbNqrihNdVegSL/c9q7O4ILq1m6KRw=; b=zJMBkW0PNI4wBdcy4AwAeu7AdbL9z+A+20E9hP/gtiGZw6kZX1yl+0Bov+20XxGbmd QIo9hZozB8TOkIylvhOwq17EC6bW6i9Z1AbzGT5tPU6UP7nKDUmXxqCP3HeFfNbJq5tv wKuqFqLLEwJg/q38azYJ8ja3BsunGSOL2npXVxDsk8xkrWGW/xHPY/4OQ3KbZ8ad6A3u Cg6+bIjtB8+FyE7vvSkiXsRwCHmfhQLO4QIN0Hn020gHfBmG1Y72nyebeXLjhGwWr4dM PaJkwexummniaEO+trHeyTiujtngJWasDtLKxDQ4dwrTHSlKUCqNeCXLoIOc2oATtSSV SEAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=BfP496lFcoo6tKbNqrihNdVegSL/c9q7O4ILq1m6KRw=; b=YVwhBbKwGP46uI9jgQtIU27MHGCm5k2YouW9ajoesKhfAJFbA37FHXp5k7ygh2SnNM iTJ2nCp3+sbZQ/On9iPYu7J718aqSus4Uw1poB/djPUXgxFjZ69nIHYY0imu4ywX7531 1vbvE72lb4htqjDIMEBw3z9lYjIBHNiZ5aRiJYgAiZoyYMyWyj9MoKCO0oV1Loi403pG tl4m6jVICB0/zFLRghLGQFXbVQmEi1bqM07qphc+pdoQow7k5crnEdel7JMSR4MqX8SY GgEdYCoWAhlMFGiwTs3mqTVepDG9P7AXBmKVxST3+7upWWkTABvvTvG5fnrWBr/6KpUN oMjA== X-Gm-Message-State: AG10YOR2N6lWe+kcALugSUtNr3sjUFKEVLsX0R5tvMOd1E/UuYHAgvCHURm92wkpXI997HCOfszoXl1LvZYwjA== MIME-Version: 1.0 X-Received: by 10.28.65.5 with SMTP id o5mr21625335wma.75.1456264907249; Tue, 23 Feb 2016 14:01:47 -0800 (PST) Received: by 10.27.96.67 with HTTP; Tue, 23 Feb 2016 14:01:47 -0800 (PST) In-Reply-To: <87k2lvso73.fsf@gnus.org> References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> Date: Tue, 23 Feb 2016 14:01:47 -0800 Message-ID: Subject: Re: bug#20414: Fwd: lunar.el From: Nicholas Strauss To: Lars Ingebrigtsen Content-Type: multipart/mixed; boundary=001a1148e3f27f47a5052c771875 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 20414 Cc: Glenn Morris , 20414@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a1148e3f27f47a5052c771875 Content-Type: text/plain; charset=UTF-8 Hi Lars, The Calendar already computed Moon's latitude and longitude -- I was just reuse for eclipses. The first right/wrong test is to determine if this is theoretically right. (if (or (= phase 0) (= phase 2)) (cond ((< moon-lat 2.42600766e-1) (concat "** " phase-name " Eclipse **")) ((< moon-lat 0.37) (concat "** " phase-name " Eclipse possible **")) (t "") ) 2nd test is to compare predictions -- 100 years run (modify emacs/lisp/calendar/lunar.el) NASA web page ( http://eclipse.gsfc.nasa.gov/LEdecade/LEdecade2011.html ) I'm attaching my mutated lunar.el and a 100 year table. If you're interested, I can discuss where those magic numbers come from. :0 Nick On Tue, Feb 23, 2016 at 2:42 AM, Lars Ingebrigtsen wrote: > Glenn Morris writes: > >> Thanks for this. >> What's the difference between "eclipse" and "eclipse possible"? >> >> It predicts eclipses when the moon is quarter-full, which seems wrong? >> >> Tuesday, June 9, 2015: Last Quarter Moon 8:48am (PDT) ** Eclipse possible ** >> Tuesday, June 16, 2015: New Moon 7:08am (PDT) >> Wednesday, June 24, 2015: First Quarter Moon 4:04am (PDT) ** Eclipse ** > > It seems like a fun addition to lunar.el, but if it's wrong, it's... > not. :-) > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no --001a1148e3f27f47a5052c771875 Content-Type: text/plain; charset=US-ASCII; name="lunar-eclipses-2016-2116.txt" Content-Disposition: attachment; filename="lunar-eclipses-2016-2116.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ikzybmom1 TW9uZGF5LCBGZWJydWFyeSAyMiwgMjAxNjogRnVsbCBNb29uIDEwOjE3YW0gKFBTVCkgKiogTHVu YXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpXZWRuZXNkYXksIE1hcmNoIDIzLCAyMDE2OiBGdWxsIE1v b24gNDo1OGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEF1Z3VzdCAxOCwg MjAxNjogRnVsbCBNb29uIDI6MjVhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoq CkZyaWRheSwgU2VwdGVtYmVyIDE2LCAyMDE2OiBGdWxsIE1vb24gMTI6MDNwbSAoUERUKSAqKiBM dW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCkZyaWRheSwgRmVicnVhcnkgMTAsIDIwMTc6IEZ1bGwg TW9vbiA0OjMwcG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIE1hcmNoIDEyLCAy MDE3OiBGdWxsIE1vb24gNzo1MWFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioK TW9uZGF5LCBBdWd1c3QgNywgMjAxNzogRnVsbCBNb29uIDExOjA5YW0gKFBEVCkgKiogTHVuYXIg RWNsaXBzZSAqKgpXZWRuZXNkYXksIEphbnVhcnkgMzEsIDIwMTg6IEZ1bGwgTW9vbiA1OjI0YW0g KFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpGcmlkYXksIEp1bHkgMjcsIDIwMTg6IEZ1bGwgTW9v biAxOjE4cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIEphbnVhcnkgMjAsIDIw MTk6IEZ1bGwgTW9vbiA5OjEzcG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBK dWx5IDE2LCAyMDE5OiBGdWxsIE1vb24gMjozNXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioK V2VkbmVzZGF5LCBEZWNlbWJlciAxMSwgMjAxOTogRnVsbCBNb29uIDk6MTFwbSAoUFNUKSAqKiBM dW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCkZyaWRheSwgSmFudWFyeSAxMCwgMjAyMDogRnVsbCBN b29uIDExOjIwYW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpGcmlkYXksIEp1bmUgNSwgMjAy MDogRnVsbCBNb29uIDEyOjA4cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpT YXR1cmRheSwgSnVseSA0LCAyMDIwOiBGdWxsIE1vb24gOTo0MHBtIChQRFQpICoqIEx1bmFyIEVj bGlwc2UgcG9zc2libGUgKioKTW9uZGF5LCBOb3ZlbWJlciAzMCwgMjAyMDogRnVsbCBNb29uIDE6 MjlhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClR1ZXNkYXksIERlY2VtYmVyIDI5LCAyMDIw OiBGdWxsIE1vb24gNzoyN3BtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKV2Vk bmVzZGF5LCBNYXkgMjYsIDIwMjE6IEZ1bGwgTW9vbiA0OjEwYW0gKFBEVCkgKiogTHVuYXIgRWNs aXBzZSAqKgpGcmlkYXksIE5vdmVtYmVyIDE5LCAyMDIxOiBGdWxsIE1vb24gMTI6NTZhbSAoUFNU KSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgTWF5IDE1LCAyMDIyOiBGdWxsIE1vb24gOTox MXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgTm92ZW1iZXIgOCwgMjAyMjog RnVsbCBNb29uIDI6NTlhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgTWF5IDUs IDIwMjM6IEZ1bGwgTW9vbiAxMDozMmFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKRnJpZGF5 LCBTZXB0ZW1iZXIgMjksIDIwMjM6IEZ1bGwgTW9vbiAyOjU0YW0gKFBEVCkgKiogTHVuYXIgRWNs aXBzZSBwb3NzaWJsZSAqKgpTYXR1cmRheSwgT2N0b2JlciAyOCwgMjAyMzogRnVsbCBNb29uIDE6 MjBwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgTWFyY2ggMjQsIDIwMjQ6IEZ1 bGwgTW9vbiAxMTo1OHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgQXByaWwg MjMsIDIwMjQ6IEZ1bGwgTW9vbiA0OjQ3cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJs ZSAqKgpUdWVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMjQ6IEZ1bGwgTW9vbiA3OjMycG0gKFBEVCkg KiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgTWFyY2ggMTMsIDIwMjU6IEZ1bGwgTW9vbiAx MTo1MnBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKU3VuZGF5LCBTZXB0ZW1iZXIgNywgMjAy NTogRnVsbCBNb29uIDExOjA2YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBN YXJjaCAzLCAyMDI2OiBGdWxsIE1vb24gMzozNWFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioK VGh1cnNkYXksIEF1Z3VzdCAyNywgMjAyNjogRnVsbCBNb29uIDk6MTZwbSAoUERUKSAqKiBMdW5h ciBFY2xpcHNlICoqCkZyaWRheSwgSmFudWFyeSAyMiwgMjAyNzogRnVsbCBNb29uIDQ6MTVhbSAo UFNUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClNhdHVyZGF5LCBGZWJydWFyeSAyMCwg MjAyNzogRnVsbCBNb29uIDM6MjBwbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwg SnVseSAxOCwgMjAyNzogRnVsbCBNb29uIDg6NDJhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBv c3NpYmxlICoqClR1ZXNkYXksIEF1Z3VzdCAxNywgMjAyNzogRnVsbCBNb29uIDEyOjI2YW0gKFBE VCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBKYW51YXJ5IDExLCAyMDI4 OiBGdWxsIE1vb24gODowMXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEZl YnJ1YXJ5IDEwLCAyMDI4OiBGdWxsIE1vb24gNzowMWFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2Ug cG9zc2libGUgKioKVGh1cnNkYXksIEp1bHkgNiwgMjAyODogRnVsbCBNb29uIDExOjA4YW0gKFBE VCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIERlY2VtYmVyIDMxLCAyMDI4OiBGdWxsIE1v b24gODo0NmFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9uZGF5LCBKdW5lIDI1LCAyMDI5 OiBGdWxsIE1vb24gODoxOHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIERl Y2VtYmVyIDIwLCAyMDI5OiBGdWxsIE1vb24gMjo0NXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2Ug KioKU2F0dXJkYXksIEp1bmUgMTUsIDIwMzA6IEZ1bGwgTW9vbiAxMTozNmFtIChQRFQpICoqIEx1 bmFyIEVjbGlwc2UgKioKU2F0dXJkYXksIE5vdmVtYmVyIDksIDIwMzA6IEZ1bGwgTW9vbiA3OjI4 cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpNb25kYXksIERlY2VtYmVyIDks IDIwMzA6IEZ1bGwgTW9vbiAyOjM5cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5 LCBNYXkgNiwgMjAzMTogRnVsbCBNb29uIDg6MzdwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBv c3NpYmxlICoqClRodXJzZGF5LCBKdW5lIDUsIDIwMzE6IEZ1bGwgTW9vbiA0OjU1YW0gKFBEVCkg KiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUaHVyc2RheSwgT2N0b2JlciAzMCwgMjAzMTog RnVsbCBNb29uIDEyOjI5YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpGcmlkYXksIE5vdmVt YmVyIDI4LCAyMDMxOiBGdWxsIE1vb24gMzoxNnBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9z c2libGUgKioKU3VuZGF5LCBBcHJpbCAyNSwgMjAzMjogRnVsbCBNb29uIDg6MDhhbSAoUERUKSAq KiBMdW5hciBFY2xpcHNlICoqCk1vbmRheSwgT2N0b2JlciAxOCwgMjAzMjogRnVsbCBNb29uIDEx OjU1YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgQXByaWwgMTQsIDIwMzM6 IEZ1bGwgTW9vbiAxMjoxNXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKU2F0dXJkYXksIE9j dG9iZXIgOCwgMjAzMzogRnVsbCBNb29uIDM6NTVhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoq ClNhdHVyZGF5LCBNYXJjaCA0LCAyMDM0OiBGdWxsIE1vb24gNjowOHBtIChQU1QpICoqIEx1bmFy IEVjbGlwc2UgcG9zc2libGUgKioKTW9uZGF5LCBBcHJpbCAzLCAyMDM0OiBGdWxsIE1vb24gMTI6 MTZwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClR1ZXNkYXksIEF1Z3VzdCAyOSwgMjAzNDog RnVsbCBNb29uIDk6NDdhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCldlZG5l c2RheSwgU2VwdGVtYmVyIDI3LCAyMDM0OiBGdWxsIE1vb24gNzo1NHBtIChQRFQpICoqIEx1bmFy IEVjbGlwc2UgKioKVGh1cnNkYXksIEZlYnJ1YXJ5IDIyLCAyMDM1OiBGdWxsIE1vb24gMTI6NTFh bSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgTWFyY2ggMjMsIDIwMzU6IEZ1bGwg TW9vbiAzOjM5cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpTYXR1cmRheSwg QXVndXN0IDE4LCAyMDM1OiBGdWxsIE1vb24gNTo1OHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioKTW9uZGF5LCBGZWJydWFyeSAxMSwgMjAzNjogRnVsbCBNb29uIDI6MDZwbSAoUFNUKSAqKiBM dW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgQXVndXN0IDYsIDIwMzY6IEZ1bGwgTW9vbiA3OjQ3 cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgSmFudWFyeSAzMSwgMjAzNzog RnVsbCBNb29uIDY6MDJhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgSnVseSAy NiwgMjAzNzogRnVsbCBNb29uIDk6MTNwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClR1ZXNk YXksIERlY2VtYmVyIDIyLCAyMDM3OiBGdWxsIE1vb24gNTozOGFtIChQU1QpICoqIEx1bmFyIEVj bGlwc2UgcG9zc2libGUgKioKV2VkbmVzZGF5LCBKYW51YXJ5IDIwLCAyMDM4OiBGdWxsIE1vb24g Nzo1OXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVzZGF5LCBKdW5lIDE2LCAyMDM4 OiBGdWxsIE1vb24gNzoyNnBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKRnJp ZGF5LCBKdWx5IDE2LCAyMDM4OiBGdWxsIE1vb24gNDo0NGFtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgcG9zc2libGUgKioKU2F0dXJkYXksIERlY2VtYmVyIDExLCAyMDM4OiBGdWxsIE1vb24gOToz MGFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9uZGF5LCBKYW51YXJ5IDEwLCAyMDM5OiBG dWxsIE1vb24gMzo0NWFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKTW9uZGF5 LCBKdW5lIDYsIDIwMzk6IEZ1bGwgTW9vbiAxMTo0NGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioKV2VkbmVzZGF5LCBOb3ZlbWJlciAzMCwgMjAzOTogRnVsbCBNb29uIDg6NDhhbSAoUFNUKSAq KiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5LCBNYXkgMjYsIDIwNDA6IEZ1bGwgTW9vbiA0OjQ1 YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIE5vdmVtYmVyIDE4LCAyMDQwOiBG dWxsIE1vb24gMTE6MDNhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgTWF5 IDE1LCAyMDQxOiBGdWxsIE1vb24gNTo1MXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKV2Vk bmVzZGF5LCBPY3RvYmVyIDksIDIwNDE6IEZ1bGwgTW9vbiAxMDo1OWFtIChQRFQpICoqIEx1bmFy IEVjbGlwc2UgcG9zc2libGUgKioKVGh1cnNkYXksIE5vdmVtYmVyIDcsIDIwNDE6IEZ1bGwgTW9v biA4OjQwcG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgQXByaWwgNSwgMjA0 MjogRnVsbCBNb29uIDc6MTRhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClN1 bmRheSwgTWF5IDQsIDIwNDI6IEZ1bGwgTW9vbiAxMTo0N3BtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgcG9zc2libGUgKioKTW9uZGF5LCBTZXB0ZW1iZXIgMjksIDIwNDI6IEZ1bGwgTW9vbiAzOjMy YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBPY3RvYmVyIDI4LCAyMDQyOiBG dWxsIE1vb24gMTI6NDZwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCldlZG5l c2RheSwgTWFyY2ggMjUsIDIwNDM6IEZ1bGwgTW9vbiA3OjIzYW0gKFBEVCkgKiogTHVuYXIgRWNs aXBzZSAqKgpGcmlkYXksIFNlcHRlbWJlciAxOCwgMjA0MzogRnVsbCBNb29uIDY6NDVwbSAoUERU KSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgTWFyY2ggMTMsIDIwNDQ6IEZ1bGwgTW9vbiAx MjozOHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVzZGF5LCBTZXB0ZW1iZXIgNywg MjA0NDogRnVsbCBNb29uIDQ6MjJhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2Rh eSwgRmVicnVhcnkgMSwgMjA0NTogRnVsbCBNb29uIDE6MDNwbSAoUFNUKSAqKiBMdW5hciBFY2xp cHNlIHBvc3NpYmxlICoqClRodXJzZGF5LCBNYXJjaCAyLCAyMDQ1OiBGdWxsIE1vb24gMTE6NDlw bSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgSnVseSAyOCwgMjA0NTogRnVsbCBN b29uIDM6MDhwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClN1bmRheSwgQXVn dXN0IDI3LCAyMDQ1OiBGdWxsIE1vb24gNzowNmFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9z c2libGUgKioKTW9uZGF5LCBKYW51YXJ5IDIyLCAyMDQ2OiBGdWxsIE1vb24gNDo0OWFtIChQU1Qp ICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgRmVicnVhcnkgMjAsIDIwNDY6IEZ1bGwgTW9v biAzOjQycG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBKdWx5 IDE3LCAyMDQ2OiBGdWxsIE1vb24gNTo1MXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKRnJp ZGF5LCBKYW51YXJ5IDExLCAyMDQ3OiBGdWxsIE1vb24gNToyMHBtIChQU1QpICoqIEx1bmFyIEVj bGlwc2UgKioKU3VuZGF5LCBKdWx5IDcsIDIwNDc6IEZ1bGwgTW9vbiAzOjI5YW0gKFBEVCkgKiog THVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBEZWNlbWJlciAzMSwgMjA0NzogRnVsbCBNb29uIDEw OjU2cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgSnVuZSAyNSwgMjA0ODog RnVsbCBNb29uIDc6MDRwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgTm92ZW1i ZXIgMjAsIDIwNDg6IEZ1bGwgTW9vbiAzOjE4YW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3Nz aWJsZSAqKgpTYXR1cmRheSwgRGVjZW1iZXIgMTksIDIwNDg6IEZ1bGwgTW9vbiAxMDozOHBtIChQ U1QpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9uZGF5LCBNYXkgMTcsIDIwNDk6IEZ1bGwgTW9vbiA0 OjEyYW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBKdW5lIDE1 LCAyMDQ5OiBGdWxsIE1vb24gMTI6MjRwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxl ICoqClR1ZXNkYXksIE5vdmVtYmVyIDksIDIwNDk6IEZ1bGwgTW9vbiA3OjM0YW0gKFBTVCkgKiog THVuYXIgRWNsaXBzZSAqKgpXZWRuZXNkYXksIERlY2VtYmVyIDgsIDIwNDk6IEZ1bGwgTW9vbiAx MToyNXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKRnJpZGF5LCBNYXkgNiwg MjA1MDogRnVsbCBNb29uIDM6MjVwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5 LCBPY3RvYmVyIDI5LCAyMDUwOiBGdWxsIE1vb24gODoxMnBtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgKioKVHVlc2RheSwgQXByaWwgMjUsIDIwNTE6IEZ1bGwgTW9vbiA3OjE3cG0gKFBEVCkgKiog THVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgT2N0b2JlciAxOSwgMjA1MTogRnVsbCBNb29uIDEy OjExcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgQXByaWwgMTMsIDIwNTI6 IEZ1bGwgTW9vbiA3OjI3cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIFNlcHRl bWJlciA4LCAyMDUyOiBGdWxsIE1vb24gNToxNHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9z c2libGUgKioKVHVlc2RheSwgT2N0b2JlciA4LCAyMDUyOiBGdWxsIE1vb24gMzo1MmFtIChQRFQp ICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgTWFyY2ggNCwgMjA1MzogRnVsbCBNb29uIDk6 MDdhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgQXByaWwgMiwgMjA1Mzog RnVsbCBNb29uIDExOjIwcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpGcmlk YXksIEF1Z3VzdCAyOSwgMjA1MzogRnVsbCBNb29uIDEyOjUxYW0gKFBEVCkgKiogTHVuYXIgRWNs aXBzZSAqKgpTYXR1cmRheSwgRmVicnVhcnkgMjEsIDIwNTQ6IEZ1bGwgTW9vbiAxMDo0NHBtIChQ U1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgQXVndXN0IDE4LCAyMDU0OiBGdWxsIE1v b24gMjoyMGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEZlYnJ1YXJ5IDEx LCAyMDU1OiBGdWxsIE1vb24gMjo0NnBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKU2F0dXJk YXksIEF1Z3VzdCA3LCAyMDU1OiBGdWxsIE1vb24gMzo1NWFtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgKioKU3VuZGF5LCBKYW51YXJ5IDIsIDIwNTY6IEZ1bGwgTW9vbiAyOjA1cG0gKFBTVCkgKiog THVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBGZWJydWFyeSAxLCAyMDU2OiBGdWxs IE1vb24gNDozNGFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgSnVuZSAyNywg MjA1NjogRnVsbCBNb29uIDI6NDRhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoq CldlZG5lc2RheSwgSnVseSAyNiwgMjA1NjogRnVsbCBNb29uIDExOjUxYW0gKFBEVCkgKiogTHVu YXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUaHVyc2RheSwgRGVjZW1iZXIgMjEsIDIwNTY6IEZ1bGwg TW9vbiA1OjM0cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgSmFudWFyeSAy MCwgMjA1NzogRnVsbCBNb29uIDEyOjAxcG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJs ZSAqKgpTYXR1cmRheSwgSnVuZSAxNiwgMjA1NzogRnVsbCBNb29uIDc6MTVwbSAoUERUKSAqKiBM dW5hciBFY2xpcHNlICoqCk1vbmRheSwgRGVjZW1iZXIgMTAsIDIwNTc6IEZ1bGwgTW9vbiA0OjQ1 cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgSnVuZSA2LCAyMDU4OiBGdWxs IE1vb24gMTI6MTNwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgTm92ZW1iZXIg MjksIDIwNTg6IEZ1bGwgTW9vbiA3OjE1cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVz ZGF5LCBNYXkgMjcsIDIwNTk6IEZ1bGwgTW9vbiAxOjAyYW0gKFBEVCkgKiogTHVuYXIgRWNsaXBz ZSAqKgpNb25kYXksIE9jdG9iZXIgMjAsIDIwNTk6IEZ1bGwgTW9vbiA3OjEzcG0gKFBEVCkgKiog THVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpXZWRuZXNkYXksIE5vdmVtYmVyIDE5LCAyMDU5OiBG dWxsIE1vb24gNTowN2FtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEFwcmls IDE1LCAyMDYwOiBGdWxsIE1vb24gMjoyMHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2li bGUgKioKU2F0dXJkYXksIE1heSAxNSwgMjA2MDogRnVsbCBNb29uIDY6MzhhbSAoUERUKSAqKiBM dW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClNhdHVyZGF5LCBPY3RvYmVyIDksIDIwNjA6IEZ1bGwg TW9vbiAxMTozOWFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKU3VuZGF5LCBOb3ZlbWJlciA3 LCAyMDYwOiBGdWxsIE1vb24gODoxNXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUg KioKTW9uZGF5LCBBcHJpbCA0LCAyMDYxOiBGdWxsIE1vb24gMjo0NnBtIChQRFQpICoqIEx1bmFy IEVjbGlwc2UgKioKVGh1cnNkYXksIFNlcHRlbWJlciAyOSwgMjA2MTogRnVsbCBNb29uIDI6MzFh bSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgTWFyY2ggMjQsIDIwNjI6IEZ1bGwg TW9vbiA4OjMzcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25kYXksIFNlcHRlbWJlciAx OCwgMjA2MjogRnVsbCBNb29uIDExOjM1YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25k YXksIEZlYnJ1YXJ5IDEyLCAyMDYzOiBGdWxsIE1vb24gOTo0N3BtIChQU1QpICoqIEx1bmFyIEVj bGlwc2UgcG9zc2libGUgKioKV2VkbmVzZGF5LCBNYXJjaCAxNCwgMjA2MzogRnVsbCBNb29uIDk6 MTFhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgQXVndXN0IDgsIDIwNjM6 IEZ1bGwgTW9vbiA5OjM4cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpGcmlk YXksIFNlcHRlbWJlciA3LCAyMDYzOiBGdWxsIE1vb24gMTo1MnBtIChQRFQpICoqIEx1bmFyIEVj bGlwc2UgKioKU2F0dXJkYXksIEZlYnJ1YXJ5IDIsIDIwNjQ6IEZ1bGwgTW9vbiAxOjM1cG0gKFBT VCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25kYXksIE1hcmNoIDMsIDIwNjQ6IEZ1bGwgTW9vbiAx MjoxNmFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKTW9uZGF5LCBKdWx5IDI4 LCAyMDY0OiBGdWxsIE1vb24gMTI6MzhhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClRodXJz ZGF5LCBKYW51YXJ5IDIyLCAyMDY1OiBGdWxsIE1vb24gMTo1MmFtIChQU1QpICoqIEx1bmFyIEVj bGlwc2UgKioKRnJpZGF5LCBKdWx5IDE3LCAyMDY1OiBGdWxsIE1vb24gMTA6NDFhbSAoUERUKSAq KiBMdW5hciBFY2xpcHNlICoqCk1vbmRheSwgSmFudWFyeSAxMSwgMjA2NjogRnVsbCBNb29uIDc6 MDZhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgSnVseSA3LCAyMDY2OiBG dWxsIE1vb24gMjozMWFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVzZGF5LCBEZWNl bWJlciAxLCAyMDY2OiBGdWxsIE1vb24gMTE6MTVhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlIHBv c3NpYmxlICoqCkZyaWRheSwgRGVjZW1iZXIgMzEsIDIwNjY6IEZ1bGwgTW9vbiA2OjM5YW0gKFBT VCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgTWF5IDI4LCAyMDY3OiBGdWxsIE1vb24g MTE6NDBhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClN1bmRheSwgSnVuZSAy NiwgMjA2NzogRnVsbCBNb29uIDc6NTBwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxl ICoqClN1bmRheSwgTm92ZW1iZXIgMjAsIDIwNjc6IEZ1bGwgTW9vbiAzOjQ3cG0gKFBTVCkgKiog THVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBEZWNlbWJlciAyMCwgMjA2NzogRnVsbCBNb29uIDc6 NDBhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCldlZG5lc2RheSwgTWF5IDE2 LCAyMDY4OiBGdWxsIE1vb24gMTA6MzNwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRh eSwgTm92ZW1iZXIgOSwgMjA2ODogRnVsbCBNb29uIDM6MzhhbSAoUFNUKSAqKiBMdW5hciBFY2xp cHNlICoqCk1vbmRheSwgTWF5IDYsIDIwNjk6IEZ1bGwgTW9vbiAyOjA5YW0gKFBEVCkgKiogTHVu YXIgRWNsaXBzZSAqKgpUdWVzZGF5LCBPY3RvYmVyIDI5LCAyMDY5OiBGdWxsIE1vb24gODozNHBt IChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKRnJpZGF5LCBBcHJpbCAyNSwgMjA3MDogRnVsbCBN b29uIDI6MjlhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5LCBTZXB0ZW1iZXIg MjAsIDIwNzA6IEZ1bGwgTW9vbiAxMjo0NmFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2li bGUgKioKU3VuZGF5LCBPY3RvYmVyIDE5LCAyMDcwOiBGdWxsIE1vb24gMTE6NTdhbSAoUERUKSAq KiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgTWFyY2ggMTUsIDIwNzE6IEZ1bGwgTW9vbiA2OjE2 cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBBcHJpbCAxNCwg MjA3MTogRnVsbCBNb29uIDY6NTRhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoq CldlZG5lc2RheSwgU2VwdGVtYmVyIDksIDIwNzE6IEZ1bGwgTW9vbiA3OjUwYW0gKFBEVCkgKiog THVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgT2N0b2JlciA4LCAyMDcxOiBGdWxsIE1vb24gMTA6 MjJwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCkZyaWRheSwgTWFyY2ggNCwg MjA3MjogRnVsbCBNb29uIDc6MTVhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwg QXVndXN0IDI4LCAyMDcyOiBGdWxsIE1vb24gODo1OGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioKVHVlc2RheSwgRmVicnVhcnkgMjEsIDIwNzM6IEZ1bGwgTW9vbiAxMToyNXBtIChQU1QpICoq IEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEF1Z3VzdCAxNywgMjA3MzogRnVsbCBNb29uIDEw OjQzYW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpGcmlkYXksIEphbnVhcnkgMTIsIDIwNzQ6 IEZ1bGwgTW9vbiAxMDozMXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKU3Vu ZGF5LCBGZWJydWFyeSAxMSwgMjA3NDogRnVsbCBNb29uIDE6MDVwbSAoUFNUKSAqKiBMdW5hciBF Y2xpcHNlICoqClN1bmRheSwgSnVseSA4LCAyMDc0OiBGdWxsIE1vb24gMTA6MDJhbSAoUERUKSAq KiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCk1vbmRheSwgQXVndXN0IDYsIDIwNzQ6IEZ1bGwg TW9vbiA3OjAzcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpXZWRuZXNkYXks IEphbnVhcnkgMiwgMjA3NTogRnVsbCBNb29uIDE6MzlhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNl ICoqClRodXJzZGF5LCBKYW51YXJ5IDMxLCAyMDc1OiBGdWxsIE1vb24gODoxM3BtIChQU1QpICoq IEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKRnJpZGF5LCBKdW5lIDI4LCAyMDc1OiBGdWxsIE1v b24gMjo0NGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKU3VuZGF5LCBEZWNlbWJlciAyMiwg MjA3NTogRnVsbCBNb29uIDEyOjQ3YW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5 LCBKdW5lIDE2LCAyMDc2OiBGdWxsIE1vb24gNzozN3BtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioKVGh1cnNkYXksIERlY2VtYmVyIDEwLCAyMDc2OiBGdWxsIE1vb24gMzozM2FtIChQU1QpICoq IEx1bmFyIEVjbGlwc2UgKioKU3VuZGF5LCBKdW5lIDYsIDIwNzc6IEZ1bGwgTW9vbiA4OjA3YW0g KFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIE9jdG9iZXIgMzEsIDIwNzc6IEZ1bGwg TW9vbiAzOjM1YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpNb25kYXksIE5v dmVtYmVyIDI5LCAyMDc3OiBGdWxsIE1vb24gMTo0MXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2Ug KioKVHVlc2RheSwgQXByaWwgMjYsIDIwNzg6IEZ1bGwgTW9vbiA5OjE3cG0gKFBEVCkgKiogTHVu YXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUaHVyc2RheSwgTWF5IDI2LCAyMDc4OiBGdWxsIE1vb24g MToyMXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKVGh1cnNkYXksIE9jdG9i ZXIgMjAsIDIwNzg6IEZ1bGwgTW9vbiA3OjU0cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpT YXR1cmRheSwgTm92ZW1iZXIgMTksIDIwNzg6IEZ1bGwgTW9vbiA0OjUyYW0gKFBTVCkgKiogTHVu YXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpTYXR1cmRheSwgQXByaWwgMTUsIDIwNzk6IEZ1bGwgTW9v biAxMDowMXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgT2N0b2JlciAxMCwg MjA3OTogRnVsbCBNb29uIDEwOjIzYW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2Rh eSwgQXByaWwgNCwgMjA4MDogRnVsbCBNb29uIDQ6MjJhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNl ICoqClNhdHVyZGF5LCBTZXB0ZW1iZXIgMjgsIDIwODA6IEZ1bGwgTW9vbiA2OjU0cG0gKFBEVCkg KiogTHVuYXIgRWNsaXBzZSAqKgpNb25kYXksIE1hcmNoIDI0LCAyMDgxOiBGdWxsIE1vb24gNToy N3BtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgQXVndXN0IDE5LCAyMDgxOiBG dWxsIE1vb24gNDoxNGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKV2VkbmVz ZGF5LCBTZXB0ZW1iZXIgMTcsIDIwODE6IEZ1bGwgTW9vbiA4OjQ1cG0gKFBEVCkgKiogTHVuYXIg RWNsaXBzZSAqKgpUaHVyc2RheSwgRmVicnVhcnkgMTIsIDIwODI6IEZ1bGwgTW9vbiAxMDoxNnBt IChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKU2F0dXJkYXksIE1hcmNoIDE0LCAyMDgyOiBGdWxs IE1vb24gOTo0NGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKU2F0dXJkYXks IEF1Z3VzdCA4LCAyMDgyOiBGdWxsIE1vb24gNzozMGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioKVHVlc2RheSwgRmVicnVhcnkgMiwgMjA4MzogRnVsbCBNb29uIDEwOjIxYW0gKFBTVCkgKiog THVuYXIgRWNsaXBzZSAqKgpXZWRuZXNkYXksIEp1bHkgMjgsIDIwODM6IEZ1bGwgTW9vbiA1OjU3 cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgSmFudWFyeSAyMiwgMjA4NDog RnVsbCBNb29uIDM6MTVwbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqCk1vbmRheSwgSnVseSAx NywgMjA4NDogRnVsbCBNb29uIDk6NTlhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCk1vbmRh eSwgRGVjZW1iZXIgMTEsIDIwODQ6IEZ1bGwgTW9vbiA3OjE4cG0gKFBTVCkgKiogTHVuYXIgRWNs aXBzZSBwb3NzaWJsZSAqKgpXZWRuZXNkYXksIEphbnVhcnkgMTAsIDIwODU6IEZ1bGwgTW9vbiAy OjQycG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwgSnVuZSA3LCAyMDg1OiBG dWxsIE1vb24gNzowMXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKU2F0dXJk YXksIEp1bHkgNywgMjA4NTogRnVsbCBNb29uIDM6MTNhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNl IHBvc3NpYmxlICoqClNhdHVyZGF5LCBEZWNlbWJlciAxLCAyMDg1OiBGdWxsIE1vb24gMTI6MDhh bSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClN1bmRheSwgRGVjZW1iZXIgMzAsIDIwODU6IEZ1 bGwgTW9vbiAzOjU4cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5 LCBNYXkgMjgsIDIwODY6IEZ1bGwgTW9vbiA1OjM0YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAq KgpXZWRuZXNkYXksIE5vdmVtYmVyIDIwLCAyMDg2OiBGdWxsIE1vb24gMTI6MTBwbSAoUFNUKSAq KiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5LCBNYXkgMTcsIDIwODc6IEZ1bGwgTW9vbiA4OjU0 YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25kYXksIE5vdmVtYmVyIDEwLCAyMDg3OiBG dWxsIE1vb24gNDowNGFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVzZGF5LCBNYXkg NSwgMjA4ODogRnVsbCBNb29uIDk6MjRhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClRodXJz ZGF5LCBTZXB0ZW1iZXIgMzAsIDIwODg6IEZ1bGwgTW9vbiA4OjI1YW0gKFBEVCkgKiogTHVuYXIg RWNsaXBzZSBwb3NzaWJsZSAqKgpGcmlkYXksIE9jdG9iZXIgMjksIDIwODg6IEZ1bGwgTW9vbiA4 OjA5cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgTWFyY2ggMjYsIDIwODk6 IEZ1bGwgTW9vbiAyOjE4YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpTdW5k YXksIEFwcmlsIDI0LCAyMDg5OiBGdWxsIE1vb24gMjoyMXBtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgcG9zc2libGUgKioKTW9uZGF5LCBTZXB0ZW1iZXIgMTksIDIwODk6IEZ1bGwgTW9vbiAyOjU1 cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIwODk6 IEZ1bGwgTW9vbiA2OjAzYW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpXZWRu ZXNkYXksIE1hcmNoIDE1LCAyMDkwOiBGdWxsIE1vb24gNDo0MHBtIChQRFQpICoqIEx1bmFyIEVj bGlwc2UgKioKRnJpZGF5LCBTZXB0ZW1iZXIgOCwgMjA5MDogRnVsbCBNb29uIDM6NDRwbSAoUERU KSAqKiBMdW5hciBFY2xpcHNlICoqCk1vbmRheSwgTWFyY2ggNSwgMjA5MTogRnVsbCBNb29uIDc6 NTdhbSAoUFNUKSAqKiBMdW5hciBFY2xpcHNlICoqClR1ZXNkYXksIEF1Z3VzdCAyOCwgMjA5MTog RnVsbCBNb29uIDU6MzhwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClRodXJzZGF5LCBKYW51 YXJ5IDI0LCAyMDkyOiBGdWxsIE1vb24gNjo1NWFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9z c2libGUgKioKRnJpZGF5LCBGZWJydWFyeSAyMiwgMjA5MjogRnVsbCBNb29uIDk6MzBwbSAoUFNU KSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgSnVseSAxOCwgMjA5MjogRnVsbCBNb29uIDU6 MjJwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClN1bmRheSwgQXVndXN0IDE3 LCAyMDkyOiBGdWxsIE1vb24gMjoyMGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9uZGF5 LCBKYW51YXJ5IDEyLCAyMDkzOiBGdWxsIE1vb24gOTo0NGFtIChQU1QpICoqIEx1bmFyIEVjbGlw c2UgKioKV2VkbmVzZGF5LCBGZWJydWFyeSAxMSwgMjA5MzogRnVsbCBNb29uIDQ6MTlhbSAoUFNU KSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCldlZG5lc2RheSwgSnVseSA4LCAyMDkzOiBG dWxsIE1vb24gMTA6MTJhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqCkZyaWRheSwgSmFudWFy eSAxLCAyMDk0OiBGdWxsIE1vb24gODo1MmFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9u ZGF5LCBKdW5lIDI4LCAyMDk0OiBGdWxsIE1vb24gMjo1OGFtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgKioKVHVlc2RheSwgRGVjZW1iZXIgMjEsIDIwOTQ6IEZ1bGwgTW9vbiAxMTo1NmFtIChQU1Qp ICoqIEx1bmFyIEVjbGlwc2UgKioKRnJpZGF5LCBKdW5lIDE3LCAyMDk1OiBGdWxsIE1vb24gMzow NXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKRnJpZGF5LCBOb3ZlbWJlciAxMSwgMjA5NTog RnVsbCBNb29uIDExOjA0YW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpTYXR1 cmRheSwgRGVjZW1iZXIgMTAsIDIwOTU6IEZ1bGwgTW9vbiAxMDoyMHBtIChQU1QpICoqIEx1bmFy IEVjbGlwc2UgKioKTW9uZGF5LCBNYXkgNywgMjA5NjogRnVsbCBNb29uIDQ6MDZhbSAoUERUKSAq KiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqClR1ZXNkYXksIEp1bmUgNSwgMjA5NjogRnVsbCBN b29uIDc6NThwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCldlZG5lc2RheSwg T2N0b2JlciAzMSwgMjA5NjogRnVsbCBNb29uIDQ6MTZhbSAoUERUKSAqKiBMdW5hciBFY2xpcHNl ICoqClRodXJzZGF5LCBOb3ZlbWJlciAyOSwgMjA5NjogRnVsbCBNb29uIDE6MzRwbSAoUFNUKSAq KiBMdW5hciBFY2xpcHNlIHBvc3NpYmxlICoqCkZyaWRheSwgQXByaWwgMjYsIDIwOTc6IEZ1bGwg TW9vbiA1OjA5YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIE9jdG9iZXIgMjAs IDIwOTc6IEZ1bGwgTW9vbiA2OjIycG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUdWVzZGF5 LCBBcHJpbCAxNSwgMjA5ODogRnVsbCBNb29uIDEyOjAzcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBz ZSAqKgpGcmlkYXksIE9jdG9iZXIgMTAsIDIwOTg6IEZ1bGwgTW9vbiAyOjIwYW0gKFBEVCkgKiog THVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIEFwcmlsIDUsIDIwOTk6IEZ1bGwgTW9vbiAxOjM1YW0g KFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTdW5kYXksIEF1Z3VzdCAzMCwgMjA5OTogRnVsbCBN b29uIDEwOjU1YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUdWVzZGF5LCBT ZXB0ZW1iZXIgMjksIDIwOTk6IEZ1bGwgTW9vbiAzOjQ2YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBz ZSAqKgpXZWRuZXNkYXksIEZlYnJ1YXJ5IDI0LCAyMTAwOiBGdWxsIE1vb24gNjo1MWFtIChQU1Qp ICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIE1hcmNoIDI1LCAyMTAwOiBGdWxsIE1vb24g NjowNHBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKVGh1cnNkYXksIEF1Z3Vz dCAxOSwgMjEwMDogRnVsbCBNb29uIDI6MjhwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClNh dHVyZGF5LCBTZXB0ZW1iZXIgMTgsIDIxMDA6IEZ1bGwgTW9vbiA0OjMxYW0gKFBEVCkgKiogTHVu YXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpTdW5kYXksIEZlYnJ1YXJ5IDEzLCAyMTAxOiBGdWxsIE1v b24gNjo0M3BtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVHVlc2RheSwgQXVndXN0IDksIDIx MDE6IEZ1bGwgTW9vbiAxOjE3YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVyc2RheSwg RmVicnVhcnkgMiwgMjEwMjogRnVsbCBNb29uIDExOjE5cG0gKFBTVCkgKiogTHVuYXIgRWNsaXBz ZSAqKgpTYXR1cmRheSwgSnVseSAyOSwgMjEwMjogRnVsbCBNb29uIDU6MjhwbSAoUERUKSAqKiBM dW5hciBFY2xpcHNlICoqClN1bmRheSwgRGVjZW1iZXIgMjQsIDIxMDI6IEZ1bGwgTW9vbiAzOjI1 YW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpNb25kYXksIEphbnVhcnkgMjIs IDIxMDM6IEZ1bGwgTW9vbiAxMDo0M3BtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVz ZGF5LCBKdW5lIDIwLCAyMTAzOiBGdWxsIE1vb24gMjoxOGFtIChQRFQpICoqIEx1bmFyIEVjbGlw c2UgcG9zc2libGUgKioKVGh1cnNkYXksIEp1bHkgMTksIDIxMDM6IEZ1bGwgTW9vbiAxMDozN2Ft IChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKVGh1cnNkYXksIERlY2VtYmVyIDEz LCAyMTAzOiBGdWxsIE1vb24gODozNGFtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKU2F0dXJk YXksIEphbnVhcnkgMTIsIDIxMDQ6IEZ1bGwgTW9vbiAxMjoxN2FtIChQU1QpICoqIEx1bmFyIEVj bGlwc2UgcG9zc2libGUgKioKU3VuZGF5LCBKdW5lIDgsIDIxMDQ6IEZ1bGwgTW9vbiAxMjoyOHBt IChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKTW9uZGF5LCBEZWNlbWJlciAxLCAyMTA0OiBGdWxs IE1vb24gODo0OXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIE1heSAyOCwg MjEwNTogRnVsbCBNb29uIDM6MzFwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5 LCBOb3ZlbWJlciAyMSwgMjEwNTogRnVsbCBNb29uIDEyOjQwcG0gKFBTVCkgKiogTHVuYXIgRWNs aXBzZSAqKgpNb25kYXksIE1heSAxNywgMjEwNjogRnVsbCBNb29uIDQ6MTNwbSAoUERUKSAqKiBM dW5hciBFY2xpcHNlICoqClR1ZXNkYXksIE9jdG9iZXIgMTIsIDIxMDY6IEZ1bGwgTW9vbiA0OjEw cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpUaHVyc2RheSwgTm92ZW1iZXIg MTEsIDIxMDY6IEZ1bGwgTW9vbiAzOjI4YW0gKFBTVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpUaHVy c2RheSwgQXByaWwgNywgMjEwNzogRnVsbCBNb29uIDEwOjE0YW0gKFBEVCkgKiogTHVuYXIgRWNs aXBzZSBwb3NzaWJsZSAqKgpGcmlkYXksIE1heSA2LCAyMTA3OiBGdWxsIE1vb24gOTo0MnBtIChQ RFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKU2F0dXJkYXksIE9jdG9iZXIgMSwgMjEw NzogRnVsbCBNb29uIDEwOjA2cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25kYXksIE9j dG9iZXIgMzEsIDIxMDc6IEZ1bGwgTW9vbiAxOjUxcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSBw b3NzaWJsZSAqKgpUdWVzZGF5LCBNYXJjaCAyNywgMjEwODogRnVsbCBNb29uIDEyOjU4YW0gKFBE VCkgKiogTHVuYXIgRWNsaXBzZSAqKgpXZWRuZXNkYXksIFNlcHRlbWJlciAxOSwgMjEwODogRnVs bCBNb29uIDEwOjM4cG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1cmRheSwgTWFyY2gg MTYsIDIxMDk6IEZ1bGwgTW9vbiA1OjIycG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpNb25k YXksIFNlcHRlbWJlciA5LCAyMTA5OiBGdWxsIE1vb24gMTI6NDFhbSAoUERUKSAqKiBMdW5hciBF Y2xpcHNlICoqClRodXJzZGF5LCBNYXJjaCA2LCAyMTEwOiBGdWxsIE1vb24gNTo0NmFtIChQU1Qp ICoqIEx1bmFyIEVjbGlwc2UgKioKVGh1cnNkYXksIEp1bHkgMzEsIDIxMTA6IEZ1bGwgTW9vbiAx Mjo0NGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKRnJpZGF5LCBBdWd1c3Qg MjksIDIxMTA6IEZ1bGwgTW9vbiA5OjQ0YW0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpTYXR1 cmRheSwgSmFudWFyeSAyNCwgMjExMTogRnVsbCBNb29uIDU6NDdwbSAoUFNUKSAqKiBMdW5hciBF Y2xpcHNlICoqCk1vbmRheSwgRmVicnVhcnkgMjMsIDIxMTE6IEZ1bGwgTW9vbiAxMjoxOXBtIChQ U1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKTW9uZGF5LCBKdWx5IDIwLCAyMTExOiBG dWxsIE1vb24gNTo0MXBtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgKioKV2VkbmVzZGF5LCBKYW51 YXJ5IDEzLCAyMTEyOiBGdWxsIE1vb24gNDo1N3BtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgKioK U2F0dXJkYXksIEp1bHkgOSwgMjExMjogRnVsbCBNb29uIDEwOjE2YW0gKFBEVCkgKiogTHVuYXIg RWNsaXBzZSAqKgpTdW5kYXksIEphbnVhcnkgMSwgMjExMzogRnVsbCBNb29uIDg6MjFwbSAoUFNU KSAqKiBMdW5hciBFY2xpcHNlICoqCldlZG5lc2RheSwgSnVuZSAyOCwgMjExMzogRnVsbCBNb29u IDEwOjAwcG0gKFBEVCkgKiogTHVuYXIgRWNsaXBzZSAqKgpXZWRuZXNkYXksIE5vdmVtYmVyIDIy LCAyMTEzOiBGdWxsIE1vb24gNzo0MXBtIChQU1QpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUg KioKRnJpZGF5LCBEZWNlbWJlciAyMiwgMjExMzogRnVsbCBNb29uIDc6MDRhbSAoUFNUKSAqKiBM dW5hciBFY2xpcHNlICoqClNhdHVyZGF5LCBNYXkgMTksIDIxMTQ6IEZ1bGwgTW9vbiAxMDo0OGFt IChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKTW9uZGF5LCBKdW5lIDE4LCAyMTE0 OiBGdWxsIE1vb24gMjozMGFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2UgcG9zc2libGUgKioKTW9u ZGF5LCBOb3ZlbWJlciAxMiwgMjExNDogRnVsbCBNb29uIDExOjQ1YW0gKFBTVCkgKiogTHVuYXIg RWNsaXBzZSAqKgpUdWVzZGF5LCBEZWNlbWJlciAxMSwgMjExNDogRnVsbCBNb29uIDEwOjIwcG0g KFBTVCkgKiogTHVuYXIgRWNsaXBzZSBwb3NzaWJsZSAqKgpXZWRuZXNkYXksIE1heSA4LCAyMTE1 OiBGdWxsIE1vb24gMTI6MTBwbSAoUERUKSAqKiBMdW5hciBFY2xpcHNlICoqClNhdHVyZGF5LCBO b3ZlbWJlciAyLCAyMTE1OiBGdWxsIE1vb24gMjoyOWFtIChQRFQpICoqIEx1bmFyIEVjbGlwc2Ug KioK --001a1148e3f27f47a5052c771875 Content-Type: application/octet-stream; name="lunar.el.ncs" Content-Disposition: attachment; filename="lunar.el.ncs" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ikzybbrh0 Ozs7IGx1bmFyLmVsIC0tLSBjYWxlbmRhciBmdW5jdGlvbnMgZm9yIHBoYXNlcyBvZiB0aGUgbW9v bgoKOzsgQ29weXJpZ2h0IChDKSAxOTkyLTE5OTMsIDE5OTUsIDE5OTcsIDIwMDEtMjAxNSBGcmVl IFNvZnR3YXJlCjs7IEZvdW5kYXRpb24sIEluYy4KCjs7IEF1dGhvcjogRWR3YXJkIE0uIFJlaW5n b2xkIDxyZWluZ29sZEBjcy51aXVjLmVkdT4KOzsgTWFpbnRhaW5lcjogR2xlbm4gTW9ycmlzIDxy Z21AZ251Lm9yZz4KOzsgS2V5d29yZHM6IGNhbGVuZGFyCjs7IEh1bWFuLUtleXdvcmRzOiBtb29u LCBsdW5hciBwaGFzZXMsIGNhbGVuZGFyLCBkaWFyeQo7OyBQYWNrYWdlOiBjYWxlbmRhcgoKOzsg VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgoKOzsgR05VIEVtYWNzIGlzIGZyZWUgc29m dHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKOzsgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KCjs7 IEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl ZnVsLAo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll ZCB3YXJyYW50eSBvZgo7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo7OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KCjs7OyBDb21tZW50YXJ5OgoK OzsgU2VlIGNhbGVuZGFyLmVsLgoKOzsgQmFzZWQgb24gYGBBc3Ryb25vbWljYWwgRm9ybXVsYWUg Zm9yIENhbGN1bGF0b3JzLCcnIDNyZCBlZC4sIGJ5IEplYW4gTWVldXMsCjs7IFdpbGxtYW5uLUJl bGwsIEluYy4sIDE5ODUgYW5kIGBgQXN0cm9ub21pY2FsIEFsZ29yaXRobXMnJyBieSBKZWFuIE1l ZXVzLAo7OyBXaWxsbWFubi1CZWxsLCBJbmMuLCAxOTkxLgo7Owo7OyBXQVJOSU5HOiBUaGUgY2Fs Y3VsYXRpb25zIHdpbGwgYmUgYWNjdXJhdGUgb25seSB0byB3aXRoaW4gYSBmZXcgbWludXRlcy4K Cjs7IFRoZSBhdXRob3Igd291bGQgYmUgZGVsaWdodGVkIHRvIGhhdmUgYW4gYXN0cm9ub21pY2Fs bHkgbW9yZSBzb3BoaXN0aWNhdGVkCjs7IHBlcnNvbiByZXdyaXRlIHRoZSBjb2RlIGZvciB0aGUg bHVuYXIgY2FsY3VsYXRpb25zIGluIHRoaXMgZmlsZSEKCjs7OyBDb2RlOgoKKHJlcXVpcmUgJ2Nh bGVuZGFyKQoocmVxdWlyZSAnc29sYXIpCihyZXF1aXJlICdjYWwtZHN0KQo7OyBjYWxlbmRhci1h c3Ryby10by1hYnNvbHV0ZSBhbmQgdiB2ZXJzYSBhcmUgY2FsLWF1dG9sb2Fkcy4KOzs7KHJlcXVp cmUgJ2NhbC1qdWxpYW4pCgooZGVmY3VzdG9tIGx1bmFyLXBoYXNlLW5hbWVzCiAgJygiTmV3IE1v b24iICJGaXJzdCBRdWFydGVyIE1vb24iICJGdWxsIE1vb24iICJMYXN0IFF1YXJ0ZXIgTW9vbiIp CiAgIkxpc3Qgb2YgbmFtZXMgZm9yIHRoZSBsdW5hciBwaGFzZXMuIgogIDp0eXBlICcobGlzdAog ICAgICAgICAgKHN0cmluZyA6dGFnICJOZXcgTW9vbiIpCiAgICAgICAgICAoc3RyaW5nIDp0YWcg IkZpcnN0IFF1YXJ0ZXIgTW9vbiIpCiAgICAgICAgICAoc3RyaW5nIDp0YWcgIkZ1bGwgTW9vbiIp CiAgICAgICAgICAoc3RyaW5nIDp0YWcgIkxhc3QgUXVhcnRlciBNb29uIikpCiAgOmdyb3VwICdj YWxlbmRhcgogIDp2ZXJzaW9uICIyMy4yIikKCihkZWZ1biBsdW5hci1waGFzZSAoaW5kZXgpCiAg IkxvY2FsIGRhdGUgYW5kIHRpbWUgb2YgbHVuYXIgcGhhc2UgSU5ERVguCkludGVnZXIgYmVsb3cg SU5ERVgvNCBnaXZlcyB0aGUgbHVuYXRpb24gbnVtYmVyLCBjb3VudGluZyBmcm9tIEphbiAxLCAx OTAwOwpyZW1haW5kZXIgbW9kIDQgZ2l2ZXMgdGhlIHBoYXNlOiAwIG5ldyBtb29uLCAxIGZpcnN0 IHF1YXJ0ZXIsIDIgZnVsbCBtb29uLAozIGxhc3QgcXVhcnRlci4gIFJldHVybnMgYSBsaXN0IChE QVRFIFRJTUUgUEhBU0UpLiIKICAobGV0KiAoKHBoYXNlIChtb2QgaW5kZXggNCkpCiAgICAgICAg IChpbmRleCAoLyBpbmRleCA0LjApKQogICAgICAgICAodGltZSAoLyBpbmRleCAxMjM2Ljg1KSkK ICAgICAgICAgKGRhdGUgKCsgKGNhbGVuZGFyLWFic29sdXRlLWZyb20tZ3JlZ29yaWFuICcoMSAw LjUgMTkwMCkpCiAgICAgICAgICAgICAgICAgIDAuNzU5MzMKICAgICAgICAgICAgICAgICAgKCog MjkuNTMwNTg4NjggaW5kZXgpIDsgRklYTUUgMjkuNTMwNTg4ODUzPwogICAgICAgICAgICAgICAg ICAoKiAwLjAwMDExNzggdGltZSB0aW1lKQogICAgICAgICAgICAgICAgICAoKiAtMC4wMDAwMDAx NTUgdGltZSB0aW1lIHRpbWUpCiAgICAgICAgICAgICAgICAgICgqIDAuMDAwMzMKICAgICAgICAg ICAgICAgICAgICAgKHNvbGFyLXNpbi1kZWdyZWVzICgrIDE2Ni41NgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCogMTMyLjg3IHRpbWUpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKiAtMC4wMDkxNzMgdGltZSB0aW1lKSkpKSkp CiAgICAgICAgIChzdW4tYW5vbWFseSAobW9kCiAgICAgICAgICAgICAgICAgICAgICAgKCsgMzU5 LjIyNDIKICAgICAgICAgICAgICAgICAgICAgICAgICAoKiAyOS4xMDUzNTYgaW5kZXgpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKCogLTAuMDAwMDMzMyB0aW1lIHRpbWUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKCogLTAuMDAwMDAzNDcgdGltZSB0aW1lIHRpbWUpKQogICAgICAgICAg ICAgICAgICAgICAgIDM2MC4wKSkKICAgICAgICAgKG1vb24tYW5vbWFseSAobW9kCiAgICAgICAg ICAgICAgICAgICAgICAgICgrIDMwNi4wMjUzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICgq IDM4NS44MTY5MTgwNiBpbmRleCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgKCogMC4wMTA3 MzA2IHRpbWUgdGltZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgKCogMC4wMDAwMTIzNiB0 aW1lIHRpbWUgdGltZSkpCiAgICAgICAgICAgICAgICAgICAgICAgIDM2MC4wKSkKICAgICAgICAg KG1vb24tbGF0IChtb2QKICAgICAgICAgICAgICAgICAgICAoKyAyMS4yOTY0CiAgICAgICAgICAg ICAgICAgICAgICAgKCogMzkwLjY3MDUwNjQ2IGluZGV4KQogICAgICAgICAgICAgICAgICAgICAg ICgqIC0wLjAwMTY1MjggdGltZSB0aW1lKQogICAgICAgICAgICAgICAgICAgICAgICgqIC0wLjAw MDAwMjM5IHRpbWUgdGltZSB0aW1lKSkKICAgICAgICAgICAgICAgICAgICAzNjAuMCkpCgkgKGVj bGlwc2UgKGVjbGlwc2UtY2hlY2sgbW9vbi1sYXQgcGhhc2UpKQogICAgICAgICAoYWRqdXN0bWVu dAogICAgICAgICAgKGlmIChtZW1xIHBoYXNlICcoMCAyKSkKICAgICAgICAgICAgICAoKyAoKiAo LSAwLjE3MzQgKCogMC4wMDAzOTMgdGltZSkpCiAgICAgICAgICAgICAgICAgICAgKHNvbGFyLXNp bi1kZWdyZWVzIHN1bi1hbm9tYWx5KSkKICAgICAgICAgICAgICAgICAoKiAwLjAwMjEgKHNvbGFy LXNpbi1kZWdyZWVzICgqIDIgc3VuLWFub21hbHkpKSkKICAgICAgICAgICAgICAgICAoKiAtMC40 MDY4IChzb2xhci1zaW4tZGVncmVlcyBtb29uLWFub21hbHkpKQogICAgICAgICAgICAgICAgICgq IDAuMDE2MSAoc29sYXItc2luLWRlZ3JlZXMgKCogMiBtb29uLWFub21hbHkpKSkKICAgICAgICAg ICAgICAgICAoKiAtMC4wMDA0IChzb2xhci1zaW4tZGVncmVlcyAoKiAzIG1vb24tYW5vbWFseSkp KQogICAgICAgICAgICAgICAgICgqIDAuMDEwNCAoc29sYXItc2luLWRlZ3JlZXMgKCogMiBtb29u LWxhdCkpKQogICAgICAgICAgICAgICAgICgqIC0wLjAwNTEgKHNvbGFyLXNpbi1kZWdyZWVzICgr IHN1bi1hbm9tYWx5IG1vb24tYW5vbWFseSkpKQogICAgICAgICAgICAgICAgICgqIC0wLjAwNzQg KHNvbGFyLXNpbi1kZWdyZWVzICgtIHN1bi1hbm9tYWx5IG1vb24tYW5vbWFseSkpKQogICAgICAg ICAgICAgICAgICgqIDAuMDAwNCAoc29sYXItc2luLWRlZ3JlZXMgKCsgKCogMiBtb29uLWxhdCkg c3VuLWFub21hbHkpKSkKICAgICAgICAgICAgICAgICAoKiAtMC4wMDA0IChzb2xhci1zaW4tZGVn cmVlcyAoLSAoKiAyIG1vb24tbGF0KSBzdW4tYW5vbWFseSkpKQogICAgICAgICAgICAgICAgICgq IC0wLjAwMDYgKHNvbGFyLXNpbi1kZWdyZWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCsgKCogMiBtb29uLWxhdCkgbW9vbi1hbm9tYWx5KSkpCiAgICAgICAgICAgICAgICAgKCogMC4w MDEwIChzb2xhci1zaW4tZGVncmVlcyAoLSAoKiAyIG1vb24tbGF0KSBtb29uLWFub21hbHkpKSkK ICAgICAgICAgICAgICAgICAoKiAwLjAwMDUgKHNvbGFyLXNpbi1kZWdyZWVzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoKyAoKiAyIG1vb24tYW5vbWFseSkgc3VuLWFub21hbHkpKSkpCiAg ICAgICAgICAgICgrICgqICgtIDAuMTcyMSAoKiAwLjAwMDQgdGltZSkpCiAgICAgICAgICAgICAg ICAgIChzb2xhci1zaW4tZGVncmVlcyBzdW4tYW5vbWFseSkpCiAgICAgICAgICAgICAgICgqIDAu MDAyMSAoc29sYXItc2luLWRlZ3JlZXMgKCogMiBzdW4tYW5vbWFseSkpKQogICAgICAgICAgICAg ICAoKiAtMC42MjgwIChzb2xhci1zaW4tZGVncmVlcyBtb29uLWFub21hbHkpKQogICAgICAgICAg ICAgICAoKiAwLjAwODkgKHNvbGFyLXNpbi1kZWdyZWVzICgqIDIgbW9vbi1hbm9tYWx5KSkpCiAg ICAgICAgICAgICAgICgqIC0wLjAwMDQgKHNvbGFyLXNpbi1kZWdyZWVzICgqIDMgbW9vbi1hbm9t YWx5KSkpCiAgICAgICAgICAgICAgICgqIDAuMDA3OSAoc29sYXItc2luLWRlZ3JlZXMgKCogMiBt b29uLWxhdCkpKQogICAgICAgICAgICAgICAoKiAtMC4wMTE5IChzb2xhci1zaW4tZGVncmVlcyAo KyBzdW4tYW5vbWFseSBtb29uLWFub21hbHkpKSkKICAgICAgICAgICAgICAgKCogLTAuMDA0NyAo c29sYXItc2luLWRlZ3JlZXMgKC0gc3VuLWFub21hbHkgbW9vbi1hbm9tYWx5KSkpCiAgICAgICAg ICAgICAgICgqIDAuMDAwMyAoc29sYXItc2luLWRlZ3JlZXMgKCsgKCogMiBtb29uLWxhdCkgc3Vu LWFub21hbHkpKSkKICAgICAgICAgICAgICAgKCogLTAuMDAwNCAoc29sYXItc2luLWRlZ3JlZXMg KC0gKCogMiBtb29uLWxhdCkgc3VuLWFub21hbHkpKSkKICAgICAgICAgICAgICAgKCogLTAuMDAw NiAoc29sYXItc2luLWRlZ3JlZXMgKCsgKCogMiBtb29uLWxhdCkgbW9vbi1hbm9tYWx5KSkpCiAg ICAgICAgICAgICAgICgqIDAuMDAyMSAoc29sYXItc2luLWRlZ3JlZXMgKC0gKCogMiBtb29uLWxh dCkgbW9vbi1hbm9tYWx5KSkpCiAgICAgICAgICAgICAgICgqIDAuMDAwMyAoc29sYXItc2luLWRl Z3JlZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAoKyAoKiAyIG1vb24tYW5vbWFseSkgc3Vu LWFub21hbHkpKSkKICAgICAgICAgICAgICAgKCogMC4wMDA0IChzb2xhci1zaW4tZGVncmVlcwog ICAgICAgICAgICAgICAgICAgICAgICAgICgtIHN1bi1hbm9tYWx5ICgqIDIgbW9vbi1hbm9tYWx5 KSkpKQogICAgICAgICAgICAgICAoKiAtMC4wMDAzIChzb2xhci1zaW4tZGVncmVlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAoKyAoKiAyIHN1bi1hbm9tYWx5KSBtb29uLWFub21hbHkpKSkp KSkKICAgICAgICAgKGFkaiAoKyAwLjAwMjgKICAgICAgICAgICAgICAgICAoKiAtMC4wMDA0IChz b2xhci1jb3NpbmUtZGVncmVlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bi1hbm9t YWx5KSkKICAgICAgICAgICAgICAgICAoKiAwLjAwMDMgKHNvbGFyLWNvc2luZS1kZWdyZWVzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtb29uLWFub21hbHkpKSkpCiAgICAgICAgIChhZGp1 c3RtZW50IChjb25kICgoPSBwaGFzZSAxKSAoKyBhZGp1c3RtZW50IGFkaikpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoPSBwaGFzZSAyKSAoLSBhZGp1c3RtZW50IGFkaikpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0IGFkanVzdG1lbnQpKSkKICAgICAgICAgKGRhdGUgKCsgZGF0 ZSBhZGp1c3RtZW50KSkKICAgICAgICAgKGRhdGUgKCsgZGF0ZSAoLyAoLSBjYWxlbmRhci10aW1l LXpvbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc29sYXItZXBoZW1lcmlzLWNvcnJl Y3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGVuZGFyLWV4dHJhY3QteWVh cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGVuZGFyLWdyZWdvcmlhbi1mcm9t LWFic29sdXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlIGRhdGUp KSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgIDYwLjAgMjQuMCkpKQogICAgICAgICAodGlt ZSAoKiAyNCAoLSBkYXRlICh0cnVuY2F0ZSBkYXRlKSkpKQogICAgICAgICAoZGF0ZSAoY2FsZW5k YXItZ3JlZ29yaWFuLWZyb20tYWJzb2x1dGUgKHRydW5jYXRlIGRhdGUpKSkKICAgICAgICAgKGFk aiAoZHN0LWFkanVzdC10aW1lIGRhdGUgdGltZSkpKQogICAgKGxpc3QgKGNhciBhZGopIChhcHBs eSAnc29sYXItdGltZS1zdHJpbmcgKGNkciBhZGopKSBwaGFzZSBlY2xpcHNlKSkpCgo7OyBmcm9t ICJBc3Ryb25vbXkgd2l0aCB5b3VyIFBlcnNvbmFsIENvbXB1dGVyIiwKOzsgU3Vicm91dGluZSBF Y2xpcHNlIExpbmUgNzAwMAo7OyBQZXRlciBEdWZmZXR0LVNtaXRoIENhbWJyaWRnZSBVbml2ZXJz aXR5IFByZXNzIDE5OTAKOzsgLW5jcyBrbGFzIFRodSBBcHIgMjMgMTQ6MzQ6MTIgUERUIDIwMTUK KGRlZnVuIGVjbGlwc2UtY2hlY2sgKG1vb24tbGF0IHBoYXNlKQogIChsZXQqCiAgICAgICgoTV9Q SSAgICAgICAgICAgICAgICAgICAgICAgIDMuMTQxNTkyNjUzNSkKICAgICAgIChtb29uLWxhdCAo KiAoLyBNX1BJIDE4MCkKCQkgICAgbW9vbi1sYXQpKQogICAgICAgKG1vb24tbGF0IChhYnMgKC0g bW9vbi1sYXQKCQkJICgqCgkJCSAgKGZsb29yCgkJCSAgICgvIG1vb24tbGF0IAoJCQkgICAgICBN X1BJKQoJCQkgICApCgkJCSAgTV9QSSkKCQkJICkKCQkgICAgICApCgkJICkKICAgICAgIChtb29u LWxhdCAoY29uZCAoKD4gbW9vbi1sYXQgMC4zNykgKC0gTV9QSSBtb29uLWxhdCkpCgkJICAgICAg ICh0IG1vb24tbGF0KSkpCiAgICAgICAocGhhc2UtbmFtZSAoY29uZCAoKD0gcGhhc2UgMCkgIlNv bGFyIikKICAgICAgICAgICAgICAgICAgICAgICAgICgoPSBwaGFzZSAyKSAiTHVuYXIiKQogICAg ICAgICAgICAgICAgICAgICAgICAgKHQgIiIpKSkpCiAgICAoaWYgKG9yICg9IHBoYXNlIDApCgkg ICAgKD0gcGhhc2UgMikpCgkoY29uZCAoKDwgbW9vbi1sYXQgMi40MjYwMDc2NmUtMSkKCSAgICAg ICAoY29uY2F0ICIqKiAiIHBoYXNlLW5hbWUgIiBFY2xpcHNlICoqIikpCgkgICAgICAoKDwgbW9v bi1sYXQgMC4zNykKCSAgICAgICAoY29uY2F0ICIqKiAiIHBoYXNlLW5hbWUgIiBFY2xpcHNlIHBv c3NpYmxlICoqIikpCgkgICAgICAodAoJICAgICAgICIiKQoJICAgICAgKQogICAgICAiIikKICAg ICkKKQoKKGRlZmNvbnN0IGx1bmFyLWN5Y2xlcy1wZXIteWVhciAxMi4zNjg1IDsgMzY1LjI1LzI5 LjUzMDU4ODg1MwogICJNZWFuIG51bWJlciBvZiBsdW5hciBjeWNsZXMgcGVyIDM2NS4yNSBkYXkg eWVhci4iKQoKOzsgRklYTUUgbmV3LW1vb24gaW5kZXg7IHVzZSBpbiBsdW5hci1waGFzZS1saXN0 IGltcGxpZXMgYWx3YXlzIGJlbG93LgooZGVmdW4gbHVuYXItaW5kZXggKGRhdGUpCiAgIlJldHVy biB0aGUgbHVuYXIgaW5kZXggZm9yIEdyZWdvcmlhbiBkYXRlIERBVEUuClRoaXMgaXMgNCB0aW1l cyB0aGUgYXBwcm94aW1hdGUgbnVtYmVyIG9mIG5ldyBtb29ucyBzaW5jZSAxIEphbiAxOTAwLgpU aGUgZmFjdG9yIG9mIDQgYWxsb3dzIChtb2QgSU5ERVggNCkgdG8gcmVwcmVzZW50IHRoZSBmb3Vy IHF1YXJ0ZXJzLiIKICAoKiA0ICh0cnVuY2F0ZQogICAgICAgICgqIGx1bmFyLWN5Y2xlcy1wZXIt eWVhcgogICAgICAgICAgIDs7IFllYXJzIHNpbmNlIDE5MDAsIGFzIGEgcmVhbC4KICAgICAgICAg ICAoKyAoY2FsZW5kYXItZXh0cmFjdC15ZWFyIGRhdGUpCiAgICAgICAgICAgICAgKC8gKGNhbGVu ZGFyLWRheS1udW1iZXIgZGF0ZSkgMzY2LjApCiAgICAgICAgICAgICAgLTE5MDApKSkpKQoKKGRl ZnVuIGx1bmFyLXBoYXNlLWxpc3QgKG1vbnRoIHllYXIpCiAgIkxpc3Qgb2YgbHVuYXIgcGhhc2Vz IGZvciB0aHJlZSBtb250aHMgc3RhcnRpbmcgd2l0aCBHcmVnb3JpYW4gTU9OVEgsIFlFQVIuIgog IChsZXQqICgoaW5kZXggKGx1bmFyLWluZGV4IChsaXN0IG1vbnRoIDEgeWVhcikpKQogICAgICAg ICAobmV3LW1vb24gKGx1bmFyLXBoYXNlIGluZGV4KSkKICAgICAgICAgKGVuZC1kYXRlIChsZXQg KChlbmQtbW9udGggbW9udGgpCiAgICAgICAgICAgICAgICAgICAgICAgICAoZW5kLXllYXIgKCsg MTAwIHllYXIpKSkKICAgICAgICAgICAgICAgICAgICAgKGNhbGVuZGFyLWluY3JlbWVudC1tb250 aCBlbmQtbW9udGggZW5kLXllYXIgMykKICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGxpc3Qg ZW5kLW1vbnRoIDEgZW5kLXllYXIpKSkpCiAgICAgICAgIDs7IEFsdGVybmF0aXZlIGZvciBzdGFy dC1kYXRlOgo7OzsgICAgICAgICAoY2FsZW5kYXItZ3JlZ29yaWFuLWZyb20tYWJzb2x1dGUKOzs7 ICAgICAgICAgICgxLSAoY2FsZW5kYXItYWJzb2x1dGUtZnJvbS1ncmVnb3JpYW4gKGxpc3QgbW9u dGggMSB5ZWFyKSkpKQogICAgICAgICAoc3RhcnQtZGF0ZSAocHJvZ24KICAgICAgICAgICAgICAg ICAgICAgICAoY2FsZW5kYXItaW5jcmVtZW50LW1vbnRoIG1vbnRoIHllYXIgLTEpCiAgICAgICAg ICAgICAgICAgICAgICAgKGxpc3QgKGxpc3QgbW9udGgKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2FsZW5kYXItbGFzdC1kYXktb2YtbW9udGggbW9udGggeWVhcikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFyKSkpKQogICAgICAgICBsaXN0KQogICAg KHdoaWxlIChjYWxlbmRhci1kYXRlLWNvbXBhcmUgbmV3LW1vb24gZW5kLWRhdGUpCiAgICAgIChp ZiAoY2FsZW5kYXItZGF0ZS1jb21wYXJlIHN0YXJ0LWRhdGUgbmV3LW1vb24pCiAgICAgICAgICAo c2V0cSBsaXN0IChhcHBlbmQgbGlzdCAobGlzdCBuZXctbW9vbikpKSkKICAgICAgKHNldHEgaW5k ZXggKDErIGluZGV4KQogICAgICAgICAgICBuZXctbW9vbiAobHVuYXItcGhhc2UgaW5kZXgpKSkK ICAgIGxpc3QpKQoKKGRlZnVuIGx1bmFyLXBoYXNlLW5hbWUgKHBoYXNlKQogICJOYW1lIG9mIGx1 bmFyIFBIQVNFLgowID0gbmV3IG1vb24sIDEgPSBmaXJzdCBxdWFydGVyLCAyID0gZnVsbCBtb29u LCAzID0gbGFzdCBxdWFydGVyLiIKICAobnRoIHBoYXNlIGx1bmFyLXBoYXNlLW5hbWVzKSkKCihk ZWZ2YXIgZGlzcGxheWVkLW1vbnRoKSAgICAgICAgICAgICAgICA7IGZyb20gY2FsZW5kYXItZ2Vu ZXJhdGUKKGRlZnZhciBkaXNwbGF5ZWQteWVhcikKCjs7OyMjI2NhbC1hdXRvbG9hZAooZGVmdW4g Y2FsZW5kYXItbHVuYXItcGhhc2VzICgmb3B0aW9uYWwgZXZlbnQpCiAgIkNyZWF0ZSBhIGJ1ZmZl ciB3aXRoIHRoZSBsdW5hciBwaGFzZXMgZm9yIHRoZSBjdXJyZW50IGNhbGVuZGFyIHdpbmRvdy4K SWYgRVZFTlQgaXMgbm9uLW5pbCwgaXQncyBhbiBldmVudCBpbmRpY2F0aW5nIHRoZSBidWZmZXIg cG9zaXRpb24gdG8KdXNlIGluc3RlYWQgb2YgcG9pbnQuIgogIChpbnRlcmFjdGl2ZSAobGlzdCBs YXN0LW5vbm1lbnUtZXZlbnQpKQogIDs7IElmIGNhbGxlZCBmcm9tIGEgbWVudSwgd2l0aCB0aGUg Y2FsZW5kYXIgd2luZG93IG5vdCBzZWxlY3RlZC4KICAod2l0aC1jdXJyZW50LWJ1ZmZlcgogICAg ICAoaWYgZXZlbnQgKHdpbmRvdy1idWZmZXIgKHBvc24td2luZG93IChldmVudC1zdGFydCBldmVu dCkpKQogICAgICAgIChjdXJyZW50LWJ1ZmZlcikpCiAgICAobWVzc2FnZSAiQ29tcHV0aW5nIHBo YXNlcyBvZiB0aGUgbW9vbi4uLiIpCiAgICAobGV0ICgobTEgZGlzcGxheWVkLW1vbnRoKQogICAg ICAgICAgKHkxIGRpc3BsYXllZC15ZWFyKQogICAgICAgICAgKG0yIGRpc3BsYXllZC1tb250aCkK ICAgICAgICAgICh5MiAoKyAxMDAgZGlzcGxheWVkLXllYXIpICkpCiAgICAgIChjYWxlbmRhci1p bmNyZW1lbnQtbW9udGggbTEgeTEgLTEpCiAgICAgIChjYWxlbmRhci1pbmNyZW1lbnQtbW9udGgg bTIgeTIgMSkKICAgICAgKGNhbGVuZGFyLWluLXJlYWQtb25seS1idWZmZXIgbHVuYXItcGhhc2Vz LWJ1ZmZlcgogICAgICAgIChjYWxlbmRhci1zZXQtbW9kZS1saW5lCiAgICAgICAgIChpZiAoPSB5 MSB5MikKICAgICAgICAgICAgIChmb3JtYXQgIlBoYXNlcyBvZiB0aGUgTW9vbiBmcm9tICVzIHRv ICVzLCAlZCUlLSIKICAgICAgICAgICAgICAgICAgICAgKGNhbGVuZGFyLW1vbnRoLW5hbWUgbTEp IChjYWxlbmRhci1tb250aC1uYW1lIG0yKSB5MikKICAgICAgICAgICAoZm9ybWF0ICJQaGFzZXMg b2YgdGhlIE1vb24gZnJvbSAlcywgJWQgdG8gJXMsICVkJSUtIgogICAgICAgICAgICAgICAgICAg KGNhbGVuZGFyLW1vbnRoLW5hbWUgbTEpIHkxIChjYWxlbmRhci1tb250aC1uYW1lIG0yKSB5Mikp KQogICAgICAgIChpbnNlcnQKICAgICAgICAgKG1hcGNvbmNhdAogICAgICAgICAgKGxhbWJkYSAo eCkKICAgICAgICAgICAgKGZvcm1hdCAiJXM6ICVzICVzICVzIiAoY2FsZW5kYXItZGF0ZS1zdHJp bmcgKGNhciB4KSkKICAgICAgICAgICAgICAgICAgICAobHVuYXItcGhhc2UtbmFtZSAobnRoIDIg eCkpCiAgICAgICAgICAgICAgICAgICAgKGNhZHIgeCkKCQkgICAgKGNhciAobGFzdCB4KSkKCQkg ICAgKSkKICAgICAgICAgIChsdW5hci1waGFzZS1saXN0IG0xIHkxKSAiXG4iKSkpCiAgICAgICht ZXNzYWdlICJDb21wdXRpbmcgcGhhc2VzIG9mIHRoZSBtb29uLi4uZG9uZSIpKSkpCgo7OzsjIyNh dXRvbG9hZAooZGVmdW4gbHVuYXItcGhhc2VzICgmb3B0aW9uYWwgYXJnKQogICJEaXNwbGF5IHRo ZSBxdWFydGVycyBvZiB0aGUgbW9vbiBmb3IgbGFzdCBtb250aCwgdGhpcyBtb250aCwgYW5kIG5l eHQgbW9udGguCklmIGNhbGxlZCB3aXRoIGFuIG9wdGlvbmFsIHByZWZpeCBhcmd1bWVudCBBUkcs IHByb21wdHMgZm9yIG1vbnRoIGFuZCB5ZWFyLgpUaGlzIGZ1bmN0aW9uIGlzIHN1aXRhYmxlIGZv ciBleGVjdXRpb24gaW4gYW4gaW5pdCBmaWxlLiIKICAoaW50ZXJhY3RpdmUgIlAiKQogIChzYXZl LWV4Y3Vyc2lvbgogICAgKGxldCogKChkYXRlIChpZiBhcmcgKGNhbGVuZGFyLXJlYWQtZGF0ZSB0 KQogICAgICAgICAgICAgICAgICAgKGNhbGVuZGFyLWN1cnJlbnQtZGF0ZSkpKQogICAgICAgICAg IChkaXNwbGF5ZWQtbW9udGggKGNhbGVuZGFyLWV4dHJhY3QtbW9udGggZGF0ZSkpCiAgICAgICAg ICAgKGRpc3BsYXllZC15ZWFyIChjYWxlbmRhci1leHRyYWN0LXllYXIgZGF0ZSkpKQogICAgICAo Y2FsZW5kYXItbHVuYXItcGhhc2VzKSkpKQoKKGRlZnZhciBkYXRlKQoKOzsgVG8gYmUgY2FsbGVk IGZyb20gZGlhcnktbGlzdC1zZXhwLWVudHJpZXMsIHdoZXJlIERBVEUgaXMgYm91bmQuCgo7Ozsj IyNkaWFyeS1hdXRvbG9hZAooZGVmdW4gZGlhcnktbHVuYXItcGhhc2VzICgmb3B0aW9uYWwgbWFy aykKICAiTW9vbiBwaGFzZXMgZGlhcnkgZW50cnkuCkFuIG9wdGlvbmFsIHBhcmFtZXRlciBNQVJL IHNwZWNpZmllcyBhIGZhY2Ugb3Igc2luZ2xlLWNoYXJhY3RlciBzdHJpbmcgdG8KdXNlIHdoZW4g aGlnaGxpZ2h0aW5nIHRoZSBkYXkgaW4gdGhlIGNhbGVuZGFyLiIKICAobGV0KiAoKGluZGV4IChs dW5hci1pbmRleCBkYXRlKSkKICAgICAgICAgKHBoYXNlIChsdW5hci1waGFzZSBpbmRleCkpKQog ICAgKHdoaWxlIChjYWxlbmRhci1kYXRlLWNvbXBhcmUgcGhhc2UgKGxpc3QgZGF0ZSkpCiAgICAg IChzZXRxIGluZGV4ICgxKyBpbmRleCkKICAgICAgICAgICAgcGhhc2UgKGx1bmFyLXBoYXNlIGlu ZGV4KSkpCiAgICAoaWYgKGNhbGVuZGFyLWRhdGUtZXF1YWwgKGNhciBwaGFzZSkgZGF0ZSkKICAg ICAgICAoY29ucyBtYXJrIChjb25jYXQgKGx1bmFyLXBoYXNlLW5hbWUgKG50aCAyIHBoYXNlKSkg IiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWRyIHBoYXNlKSkpKSkpCgo7OyBGb3Ig dGhlIENoaW5lc2UgY2FsZW5kYXIgdGhlIGNhbGN1bGF0aW9ucyBmb3IgdGhlIG5ldyBtb29uIG5l ZWQgdG8gYmUgbW9yZQo7OyBhY2N1cmF0ZSB0aGFuIHRob3NlIGFib3ZlLCBzbyB3ZSB1c2UgbW9y ZSB0ZXJtcyBpbiB0aGUgYXBwcm94aW1hdGlvbi4KKGRlZnVuIGx1bmFyLW5ldy1tb29uLXRpbWUg KGspCiAgIkFzdHJvbm9taWNhbCAoSnVsaWFuKSBkYXkgbnVtYmVyIG9mIEsgdGggbmV3IG1vb24u IgogIChsZXQqICgoVCAoLyBrIDEyMzYuODUpKQogICAgICAgICAoVDIgKCogVCBUKSkKICAgICAg ICAgKFQzICgqIFQgVCBUKSkKICAgICAgICAgKFQ0ICgqIFQyIFQyKSkKICAgICAgICAgKEpERSAo KyAyNDUxNTUwLjA5NzY1CiAgICAgICAgICAgICAgICAgKCogMjkuNTMwNTg4ODUzIGspCiAgICAg ICAgICAgICAgICAgKCogMC4wMDAxMzM3IFQyKQogICAgICAgICAgICAgICAgICgqIC0wLjAwMDAw MDE1MCBUMykKICAgICAgICAgICAgICAgICAoKiAwLjAwMDAwMDAwMDczIFQ0KSkpCiAgICAgICAg IChFICgtIDEgKCogMC4wMDI1MTYgVCkgKCogMC4wMDAwMDc0IFQyKSkpCiAgICAgICAgIChzdW4t YW5vbWFseSAoKyAyLjU1MzQKICAgICAgICAgICAgICAgICAgICAgICAgICgqIDI5LjEwNTM1NjY5 IGspCiAgICAgICAgICAgICAgICAgICAgICAgICAoKiAtMC4wMDAwMjE4IFQyKQogICAgICAgICAg ICAgICAgICAgICAgICAgKCogLTAuMDAwMDAwMTEgVDMpKSkKICAgICAgICAgKG1vb24tYW5vbWFs eSAoKyAyMDEuNTY0MwogICAgICAgICAgICAgICAgICAgICAgICAgICgqIDM4NS44MTY5MzUyOCBr KQogICAgICAgICAgICAgICAgICAgICAgICAgICgqIDAuMDEwNzQzOCBUMikKICAgICAgICAgICAg ICAgICAgICAgICAgICAoKiAwLjAwMDAxMjM5IFQzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICgqIC0wLjAwMDAwMDA1OCBUNCkpKQogICAgICAgICAobW9vbi1hcmd1bWVudCAoKyAxNjAuNzEw OAogICAgICAgICAgICAgICAgICAgICAgICAgICAoKiAzOTAuNjcwNTAyNzQgaykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCogLTAuMDAxNjM0MSBUMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCogLTAuMDAwMDAyMjcgVDMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICgqIDAu MDAwMDAwMDExIFQ0KSkpCiAgICAgICAgIChvbWVnYSAoKyAxMjQuNzc0NgogICAgICAgICAgICAg ICAgICAgKCogLTEuNTYzNzU1ODAgaykKICAgICAgICAgICAgICAgICAgICgqIDAuMDAyMDY5MSBU MikKICAgICAgICAgICAgICAgICAgICgqIDAuMDAwMDAyMTUgVDMpKSkKICAgICAgICAgKEExICAo KyAyOTkuNzcgKCogIDAuMTA3NDA4IGspICgqIC0wLjAwOTE3MyBUMikpKQogICAgICAgICAoQTIg ICgrIDI1MS44OCAoKiAgMC4wMTYzMjEgaykpKQogICAgICAgICAoQTMgICgrIDI1MS44MyAoKiAy Ni42NDE4ODYgaykpKQogICAgICAgICAoQTQgICgrIDM0OS40MiAoKiAzNi40MTI0NzggaykpKQog ICAgICAgICAoQTUgICgrICA4NC42NiAoKiAxOC4yMDYyMzkgaykpKQogICAgICAgICAoQTYgICgr IDE0MS43NCAoKiA1My4zMDM3NzEgaykpKQogICAgICAgICAoQTcgICgrIDIwNy4xNCAoKiAgMi40 NTM3MzIgaykpKQogICAgICAgICAoQTggICgrIDE1NC44NCAoKiAgNy4zMDY4NjAgaykpKQogICAg ICAgICAoQTkgICgrICAzNC41MiAoKiAyNy4yNjEyMzkgaykpKQogICAgICAgICAoQTEwICgrIDIw Ny4xOSAoKiAgMC4xMjE4MjQgaykpKQogICAgICAgICAoQTExICgrIDI5MS4zNCAoKiAgMS44NDQz NzkgaykpKQogICAgICAgICAoQTEyICgrIDE2MS43MiAoKiAyNC4xOTgxNTQgaykpKQogICAgICAg ICAoQTEzICgrIDIzOS41NiAoKiAyNS41MTMwOTkgaykpKQogICAgICAgICAoQTE0ICgrIDMzMS41 NSAoKiAgMy41OTI1MTggaykpKQogICAgICAgICAoY29ycmVjdGlvbgogICAgICAgICAgKCsgKCog LTAuNDA3MjAgICAoc29sYXItc2luLWRlZ3JlZXMgbW9vbi1hbm9tYWx5KSkKICAgICAgICAgICAg ICgqICAwLjE3MjQxIEUgKHNvbGFyLXNpbi1kZWdyZWVzIHN1bi1hbm9tYWx5KSkKICAgICAgICAg ICAgICgqICAwLjAxNjA4ICAgKHNvbGFyLXNpbi1kZWdyZWVzICgqIDIgbW9vbi1hbm9tYWx5KSkp CiAgICAgICAgICAgICAoKiAgMC4wMTAzOSAgIChzb2xhci1zaW4tZGVncmVlcyAoKiAyIG1vb24t YXJndW1lbnQpKSkKICAgICAgICAgICAgICgqICAwLjAwNzM5IEUgKHNvbGFyLXNpbi1kZWdyZWVz ICgtIG1vb24tYW5vbWFseSBzdW4tYW5vbWFseSkpKQogICAgICAgICAgICAgKCogLTAuMDA1MTQg RSAoc29sYXItc2luLWRlZ3JlZXMgKCsgbW9vbi1hbm9tYWx5IHN1bi1hbm9tYWx5KSkpCiAgICAg ICAgICAgICAoKiAgMC4wMDIwOCBFIEUgKHNvbGFyLXNpbi1kZWdyZWVzICgqIDIgc3VuLWFub21h bHkpKSkKICAgICAgICAgICAgICgqIC0wLjAwMTExICAgKHNvbGFyLXNpbi1kZWdyZWVzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoLSBtb29uLWFub21hbHkgKCogMiBtb29uLWFyZ3VtZW50 KSkpKQogICAgICAgICAgICAgKCogLTAuMDAwNTcgICAoc29sYXItc2luLWRlZ3JlZXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgrIG1vb24tYW5vbWFseSAoKiAyIG1vb24tYXJndW1lbnQp KSkpCiAgICAgICAgICAgICAoKiAgMC4wMDA1NiBFIChzb2xhci1zaW4tZGVncmVlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCsgKCogMiBtb29uLWFub21hbHkpIHN1bi1hbm9tYWx5KSkp CiAgICAgICAgICAgICAoKiAtMC4wMDA0MiAgIChzb2xhci1zaW4tZGVncmVlcyAoKiAzIG1vb24t YW5vbWFseSkpKQogICAgICAgICAgICAgKCogIDAuMDAwNDIgRSAoc29sYXItc2luLWRlZ3JlZXMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgrIHN1bi1hbm9tYWx5ICgqIDIgbW9vbi1hcmd1 bWVudCkpKSkKICAgICAgICAgICAgICgqICAwLjAwMDM4IEUgKHNvbGFyLXNpbi1kZWdyZWVzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoLSBzdW4tYW5vbWFseSAoKiAyIG1vb24tYXJndW1l bnQpKSkpCiAgICAgICAgICAgICAoKiAtMC4wMDAyNCBFIChzb2xhci1zaW4tZGVncmVlcwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKC0gKCogMiBtb29uLWFub21hbHkpIHN1bi1hbm9tYWx5 KSkpCiAgICAgICAgICAgICAoKiAtMC4wMDAxNyAgIChzb2xhci1zaW4tZGVncmVlcyBvbWVnYSkp CiAgICAgICAgICAgICAoKiAtMC4wMDAwNyAgIChzb2xhci1zaW4tZGVncmVlcwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCsgbW9vbi1hbm9tYWx5ICgqIDIgc3VuLWFub21hbHkpKSkpCiAg ICAgICAgICAgICAoKiAgMC4wMDAwNCAgIChzb2xhci1zaW4tZGVncmVlcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKC0gKCogMiBtb29uLWFub21hbHkpICgqIDIgbW9vbi1hcmd1bWVudCkp KSkKICAgICAgICAgICAgICgqICAwLjAwMDA0ICAgKHNvbGFyLXNpbi1kZWdyZWVzICgqIDMgc3Vu LWFub21hbHkpKSkKICAgICAgICAgICAgICgqICAwLjAwMDAzICAgKHNvbGFyLXNpbi1kZWdyZWVz ICgrIG1vb24tYW5vbWFseSBzdW4tYW5vbWFseQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCogLTIgbW9vbi1hcmd1bWVudCkpKSkKICAgICAgICAgICAg ICgqICAwLjAwMDAzICAgKHNvbGFyLXNpbi1kZWdyZWVzCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoKyAoKiAyIG1vb24tYW5vbWFseSkgKCogMiBtb29uLWFyZ3VtZW50KSkpKQogICAgICAg ICAgICAgKCogLTAuMDAwMDMgICAoc29sYXItc2luLWRlZ3JlZXMgKCsgbW9vbi1hbm9tYWx5IHN1 bi1hbm9tYWx5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKiAyIG1vb24tYXJndW1lbnQpKSkpCiAgICAgICAgICAgICAoKiAgMC4wMDAwMyAgIChzb2xh ci1zaW4tZGVncmVlcyAoLSBtb29uLWFub21hbHkgc3VuLWFub21hbHkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgqIC0yIG1vb24tYXJndW1lbnQpKSkp CiAgICAgICAgICAgICAoKiAtMC4wMDAwMiAgIChzb2xhci1zaW4tZGVncmVlcyAoLSBtb29uLWFu b21hbHkgc3VuLWFub21hbHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgqIDIgbW9vbi1hcmd1bWVudCkpKSkKICAgICAgICAgICAgICgqIC0wLjAwMDAy ICAgKHNvbGFyLXNpbi1kZWdyZWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKyAoKiAz IG1vb24tYW5vbWFseSkgc3VuLWFub21hbHkpKSkKICAgICAgICAgICAgICgqICAwLjAwMDAyICAg KHNvbGFyLXNpbi1kZWdyZWVzICgqIDQgbW9vbi1hbm9tYWx5KSkpKSkKICAgICAgICAgKGFkZGl0 aW9uYWwKICAgICAgICAgICgrICgqIDAuMDAwMzI1IChzb2xhci1zaW4tZGVncmVlcyBBMSkpCiAg ICAgICAgICAgICAoKiAwLjAwMDE2NSAoc29sYXItc2luLWRlZ3JlZXMgQTIpKQogICAgICAgICAg ICAgKCogMC4wMDAxNjQgKHNvbGFyLXNpbi1kZWdyZWVzIEEzKSkKICAgICAgICAgICAgICgqIDAu MDAwMTI2IChzb2xhci1zaW4tZGVncmVlcyBBNCkpCiAgICAgICAgICAgICAoKiAwLjAwMDExMCAo c29sYXItc2luLWRlZ3JlZXMgQTUpKQogICAgICAgICAgICAgKCogMC4wMDAwNjIgKHNvbGFyLXNp bi1kZWdyZWVzIEE2KSkKICAgICAgICAgICAgICgqIDAuMDAwMDYwIChzb2xhci1zaW4tZGVncmVl cyBBNykpCiAgICAgICAgICAgICAoKiAwLjAwMDA1NiAoc29sYXItc2luLWRlZ3JlZXMgQTgpKQog ICAgICAgICAgICAgKCogMC4wMDAwNDcgKHNvbGFyLXNpbi1kZWdyZWVzIEE5KSkKICAgICAgICAg ICAgICgqIDAuMDAwMDQyIChzb2xhci1zaW4tZGVncmVlcyBBMTApKQogICAgICAgICAgICAgKCog MC4wMDAwNDAgKHNvbGFyLXNpbi1kZWdyZWVzIEExMSkpCiAgICAgICAgICAgICAoKiAwLjAwMDAz NyAoc29sYXItc2luLWRlZ3JlZXMgQTEyKSkKICAgICAgICAgICAgICgqIDAuMDAwMDM1IChzb2xh ci1zaW4tZGVncmVlcyBBMTMpKQogICAgICAgICAgICAgKCogMC4wMDAwMjMgKHNvbGFyLXNpbi1k ZWdyZWVzIEExNCkpKSkKICAgICAgICAgKG5ld0pERSAoKyBKREUgY29ycmVjdGlvbiBhZGRpdGlv bmFsKSkpCiAgICAoKyBuZXdKREUKICAgICAgICgtIChzb2xhci1lcGhlbWVyaXMtY29ycmVjdGlv bgogICAgICAgICAgIChjYWxlbmRhci1leHRyYWN0LXllYXIKICAgICAgICAgICAgKGNhbGVuZGFy LWdyZWdvcmlhbi1mcm9tLWFic29sdXRlCiAgICAgICAgICAgICAoZmxvb3IgKGNhbGVuZGFyLWFz dHJvLXRvLWFic29sdXRlIG5ld0pERSkpKSkpKQogICAgICAgKC8gY2FsZW5kYXItdGltZS16b25l IDYwLjAgMjQuMCkpKSkKCihkZWZ1biBsdW5hci1uZXctbW9vbi1vbi1vci1hZnRlciAoZCkKICAi SnVsaWFuIGRheSBudW1iZXIgb2YgZmlyc3QgbmV3IG1vb24gb24gb3IgYWZ0ZXIgSnVsaWFuIGRh eSBudW1iZXIgRC4KVGhlIGZyYWN0aW9uYWwgcGFydCBpcyB0aGUgdGltZSBvZiBkYXkuCgpUaGUg ZGF0ZSBhbmQgdGltZSBhcmUgbG9jYWwgdGltZSwgaW5jbHVkaW5nIGFueSBkYXlsaWdodCBzYXZp bmcgcnVsZXMsCmFzIGdvdmVybmVkIGJ5IHRoZSB2YWx1ZXMgb2YgYGNhbGVuZGFyLWRheWxpZ2h0 LXNhdmluZ3Mtc3RhcnRzJywKYGNhbGVuZGFyLWRheWxpZ2h0LXNhdmluZ3Mtc3RhcnRzLXRpbWUn LCBgY2FsZW5kYXItZGF5bGlnaHQtc2F2aW5ncy1lbmRzJywKYGNhbGVuZGFyLWRheWxpZ2h0LXNh dmluZ3MtZW5kcy10aW1lJywgYGNhbGVuZGFyLWRheWxpZ2h0LXRpbWUtb2Zmc2V0JywgYW5kCmBj YWxlbmRhci10aW1lLXpvbmUnLiIKICAobGV0KiAoKGRhdGUgKGNhbGVuZGFyLWdyZWdvcmlhbi1m cm9tLWFic29sdXRlCiAgICAgICAgICAgICAgICAoZmxvb3IgKGNhbGVuZGFyLWFzdHJvLXRvLWFi c29sdXRlIGQpKSkpCiAgICAgICAgICh5ZWFyICgrIChjYWxlbmRhci1leHRyYWN0LXllYXIgZGF0 ZSkKICAgICAgICAgICAgICAgICAgKC8gKGNhbGVuZGFyLWRheS1udW1iZXIgZGF0ZSkgMzY1LjI1 KSkpCiAgICAgICAgIChrIChmbG9vciAoKiAoLSB5ZWFyIDIwMDAuMCkgbHVuYXItY3ljbGVzLXBl ci15ZWFyKSkpCiAgICAgICAgIChkYXRlIChsdW5hci1uZXctbW9vbi10aW1lIGspKQogICAgICAg ICAoYS1kYXRlIChwcm9nbgogICAgICAgICAgICAgICAgICAgKHdoaWxlICg8IGRhdGUgZCkKICAg ICAgICAgICAgICAgICAgICAgKHNldHEgayAoMSsgaykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGF0ZSAobHVuYXItbmV3LW1vb24tdGltZSBrKSkpCiAgICAgICAgICAgICAgICAgICAoY2Fs ZW5kYXItYXN0cm8tdG8tYWJzb2x1dGUgZGF0ZSkpKQogICAgICAgICAodGltZSAoKiAyNCAoLSBh LWRhdGUgKHRydW5jYXRlIGEtZGF0ZSkpKSkKICAgICAgICAgKGRhdGUgKGNhbGVuZGFyLWdyZWdv cmlhbi1mcm9tLWFic29sdXRlICh0cnVuY2F0ZSBhLWRhdGUpKSkKICAgICAgICAgKGFkaiAoZHN0 LWFkanVzdC10aW1lIGRhdGUgdGltZSkpKQogICAgKGNhbGVuZGFyLWFzdHJvLWZyb20tYWJzb2x1 dGUKICAgICAoKyAoY2FsZW5kYXItYWJzb2x1dGUtZnJvbS1ncmVnb3JpYW4gKGNhciBhZGopKQog ICAgICAgICgvIChjYWRyIGFkaikgMjQuMCkpKSkpCgoocHJvdmlkZSAnbHVuYXIpCgo7OzsgbHVu YXIuZWwgZW5kcyBoZXJlCg== --001a1148e3f27f47a5052c771875-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 09 21:18:14 2016 Received: (at control) by debbugs.gnu.org; 10 Apr 2016 01:18:14 +0000 Received: from localhost ([127.0.0.1]:56460 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ap40z-0005m5-Ug for submit@debbugs.gnu.org; Sat, 09 Apr 2016 21:18:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ap40y-0005lr-Oo for control@debbugs.gnu.org; Sat, 09 Apr 2016 21:18:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ap40t-0004bf-0h for control@debbugs.gnu.org; Sat, 09 Apr 2016 21:18:07 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53021) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ap40s-0004bb-Tt for control@debbugs.gnu.org; Sat, 09 Apr 2016 21:18:06 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ap40s-0003fu-Jo for control@debbugs.gnu.org; Sat, 09 Apr 2016 21:18:06 -0400 Subject: control message for bug 20606 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Sat, 09 Apr 2016 21:18:06 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) forcemerge 20414 20606 From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 13:31:50 2019 Received: (at 20414) by debbugs.gnu.org; 25 Jun 2019 17:31:50 +0000 Received: from localhost ([127.0.0.1]:33454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfpIM-00010M-9m for submit@debbugs.gnu.org; Tue, 25 Jun 2019 13:31:50 -0400 Received: from quimby.gnus.org ([80.91.231.51]:53330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfpIH-0000w7-WC for 20414@debbugs.gnu.org; Tue, 25 Jun 2019 13:31:46 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hfpID-0002RD-IV; Tue, 25 Jun 2019 19:31:44 +0200 From: Lars Ingebrigtsen To: Nicholas Strauss Subject: Re: bug#20414: Fwd: lunar.el References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> Date: Tue, 25 Jun 2019 19:31:41 +0200 In-Reply-To: (Nicholas Strauss's message of "Tue, 23 Feb 2016 14:01:47 -0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Nicholas Strauss writes: > 2nd test is to compare predictions -- 100 years run (modify > emacs/lisp/calendar/lunar.el) > NASA web page ( http://eclipse.gsfc.nasa.gov/LEdecade/LEdecade2011.html ) > > I'm attaching my mutated l [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 20414 Cc: Glenn Morris , 20414@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Nicholas Strauss writes: > 2nd test is to compare predictions -- 100 years run (modify > emacs/lisp/calendar/lunar.el) > NASA web page ( http://eclipse.gsfc.nasa.gov/LEdecade/LEdecade2011.html ) > > I'm attaching my mutated lunar.el and a 100 year table. Sounds great. I was going to apply your patch (after changing it coding-standards-wise slightly), but then I saw that you didn't have copyright papers on file. (I thought I remembered your name, but it was a different Strauss.) The change is big enough that a copyright assignment to the Free Software Foundation is needed -- would you be willing to sign such paperwork? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=lunar.diff diff --git a/lisp/calendar/lunar.el b/lisp/calendar/lunar.el index 1cdcc97f36..e3336fde8e 100644 --- a/lisp/calendar/lunar.el +++ b/lisp/calendar/lunar.el @@ -91,6 +91,7 @@ lunar-phase (* -0.0016528 time time) (* -0.00000239 time time time)) 360.0)) + (eclipse (eclipse-check moon-lat phase)) (adjustment (if (memq phase '(0 2)) (+ (* (- 0.1734 (* 0.000393 time)) @@ -146,7 +147,25 @@ lunar-phase (time (* 24 (- date (truncate date)))) (date (calendar-gregorian-from-absolute (truncate date))) (adj (dst-adjust-time date time))) - (list (car adj) (apply 'solar-time-string (cdr adj)) phase))) + (list (car adj) (apply 'solar-time-string (cdr adj)) phase eclipse))) + +;; from "Astronomy with your Personal Computer", Subroutine Eclipse +;; Line 7000 Peter Duffett-Smith Cambridge University Press 1990 +(defun eclipse-check (moon-lat phase) + (let* ((moon-lat (* (/ math-pi 180) moon-lat)) + (moon-lat (abs (- moon-lat (* (floor (/ moon-lat math-pi)) math-pi)))) + (moon-lat (if (> moon-lat 0.37) + (- math-pi moon-lat) + moon-lat)) + (phase-name (cond ((= phase 0) "Solar") + ((= phase 2) "Lunar") + (t "")))) + (cond ((< moon-lat 2.42600766e-1) + (concat "** " phase-name " Eclipse **")) + ((< moon-lat 0.37) + (concat "** " phase-name " Eclipse possible **")) + (t + "")))) (defconst lunar-cycles-per-year 12.3685 ; 365.25/29.530588853 "Mean number of lunar cycles per 365.25 day year.") @@ -222,9 +241,10 @@ calendar-lunar-phases (insert (mapconcat (lambda (x) - (format "%s: %s %s" (calendar-date-string (car x)) + (format "%s: %s %s %s" (calendar-date-string (car x)) (lunar-phase-name (nth 2 x)) - (cadr x))) + (cadr x) + (car (last x)))) (lunar-phase-list m1 y1) "\n"))) (message "Computing phases of the moon...done")))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 16:10:29 2020 Received: (at control) by debbugs.gnu.org; 20 Jan 2020 21:10:29 +0000 Received: from localhost ([127.0.0.1]:46168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iteJV-0005qg-1w for submit@debbugs.gnu.org; Mon, 20 Jan 2020 16:10:29 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:47848) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iteJQ-0005q7-9n for control@debbugs.gnu.org; Mon, 20 Jan 2020 16:10:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Subject:From:To:Date:Sender:Reply-To:Message-ID:Cc:MIME-Version :Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=kKz0EhdbDRQ3E/pvdCPclik+J/Va1LHRNwiIP7gvkxQ=; b=ZZYcMGqlh5quKScETOkVyDzzLB pYtT1u7hxBCOThRiM0XGV+HuQ48bLYFFNZKylDKmOKByJjTgdEdghplTysP0W+GhEkRPwiuZpdtFC b1wlPBM85b37P0fhfzA9/yrsP47PciaYNvI0pR8YCagIYaSR/VOS9BA3WSxb8KRMAhlsyIJJx41UP wQoHBwnpfkUvTt63tBN/arL3DKp/4xxhftG412vusfPcm0+s2J4oYCM8y5DNk83NRUKqXk0vL/Za8 qredUkCQNC+RQbDyantV+rkcRCf5zujhPtKwQosO1yYE+0X0p7By3Rd3uWpS6+6DGsI4pX4JZyxKR 4tKvcYuA==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:35098 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1iteJK-000N9h-6T for control@debbugs.gnu.org; Mon, 20 Jan 2020 16:10:14 -0500 Date: Mon, 20 Jan 2020 22:10:12 +0100 To: control@debbugs.gnu.org From: Stefan Kangas Subject: control message for bug #20414 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" Message-Id: X-Spam-Score: -1.0 (-) tags 20414 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 16:12:48 2020 Received: (at 20414) by debbugs.gnu.org; 20 Jan 2020 21:12:48 +0000 Received: from localhost ([127.0.0.1]:46173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iteLo-0005yl-8d for submit@debbugs.gnu.org; Mon, 20 Jan 2020 16:12:48 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:48062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iteLn-0005yK-1N for 20414@debbugs.gnu.org; Mon, 20 Jan 2020 16:12:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; 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=9MsBRaDwJLN7K54+JMwoMxj8PnrxwKHa59AJU3mGBps=; b=JiJAQbjIrLRe20iq3+L5s4gM3Y EUTYlZx3OPdfvaQJKNupgQuOY/8POPFvR2ES/X2p+OZflWVufpkewKcqC0EIU8SSjqRmi0GCfBGtS vh4s14KLWrsdHQ50j7pOfOkve3hykwuq3rOI1YhexzcDc2iRttotJriocSNbjJhbaq9PgQmvNcdtK 1S0loPXRjj0loT+byb9OuT5xX5jwQiVtqzMz24qdIj82KhI6i+UV96IOXfoaKuYg8AQZd/G4efwzS +yrcANExSo8BFY5iboDxPw0ffBtvxSlzPtduHBEhiCJraAf/wti/k9Y5CBz424iVOrMKymbBiAcGN TvRI9uQw==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:35830 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1iteLg-000Nit-M0; Mon, 20 Jan 2020 16:12:40 -0500 From: Stefan Kangas To: Lars Ingebrigtsen Subject: Re: bug#20414: Fwd: lunar.el In-Reply-To: (Lars Ingebrigtsen's message of "Tue, 25 Jun 2019 19:31:41 +0200") References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Mon, 20 Jan 2020 22:12:39 +0100 Message-ID: <87iml5q1bs.fsf@marxist.se> MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 20414 Cc: Glenn Morris , 20414@debbugs.gnu.org, Nicholas Strauss X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Nicholas, Lars Ingebrigtsen writes: > Nicholas Strauss writes: > >> 2nd test is to compare predictions -- 100 years run (modify >> emacs/lisp/calendar/lunar.el) >> NASA web page ( http://eclipse.gsfc.nasa.gov/LEdecade/LEdecade2011.html ) >> >> I'm attaching my mutated lunar.el and a 100 year table. > > Sounds great. I was going to apply your patch (after changing it > coding-standards-wise slightly), but then I saw that you didn't have > copyright papers on file. (I thought I remembered your name, but it was > a different Strauss.) > > The change is big enough that a copyright assignment to the Free > Software Foundation is needed -- would you be willing to sign such > paperwork? We still need a copyright assignment to apply your patch. Would you be willing to sign such papers? It is a simple procedure that all developers of Emacs goes through. You can find more about the reasons why we have that requirement here: https://www.gnu.org/licenses/why-assign.html Looking forward to your reply. Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 18:03:30 2020 Received: (at 20414) by debbugs.gnu.org; 20 Jan 2020 23:03:30 +0000 Received: from localhost ([127.0.0.1]:46229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1itg4s-0006Gm-F0 for submit@debbugs.gnu.org; Mon, 20 Jan 2020 18:03:30 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:57510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1itg4m-0006GQ-VX for 20414@debbugs.gnu.org; Mon, 20 Jan 2020 18:03:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; 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=cmkT9KrhHCPYTNbtRZpnoBQy4rj6oQzDemfTgLuWQwI=; b=O9baQJHHxu2PrVxOqkXq0jmbWF ou87NOEpIb2DCgR+ZXpeL+YJ7kVPl/iaeJrWURXjE7tEDTsG892HyGUBEJXc/ES7bt+vfmko5ifGS kRZ6xWL/TInzfDzay+tnQszauxDIq1tvoqGeaIqei8S0yJXNOBbMgunBj209VEuQ0UfkvRcxa6Gn1 ZEcspkwkSWHqVp58cY720cHSdafbda4u4/NnYzbPGEf55fTES+VqZ74L+CNNVtLUrvTYJ+QdEfbnH Z8TrEC6Y+EP8v28NNOk1wUrKXr6Akgb4gOL9rRXMFqmwL+SU/CMpc2fqF+ArMS+ZS0wyPZ2qJ/BV2 UL5Xqqfg==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:54826 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1itg4g-000lRF-9b; Mon, 20 Jan 2020 18:03:14 -0500 From: Stefan Kangas To: Lars Ingebrigtsen Subject: Re: bug#20414: Fwd: lunar.el In-Reply-To: <87iml5q1bs.fsf@marxist.se> (Stefan Kangas's message of "Mon, 20 Jan 2020 22:12:39 +0100") References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> <87iml5q1bs.fsf@marxist.se> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Tue, 21 Jan 2020 00:03:12 +0100 Message-ID: <87muahohn3.fsf@marxist.se> MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 20414 Cc: Glenn Morris , 20414@debbugs.gnu.org, Nicholas Strauss X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Nicholas has informed me that he submitted his completed paperwork to the FSF copyright clerk on August 13, 2019. Lars, could you please verify that we have that on file, and then install this on master with your changes? Thanks in advance. Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 22:33:16 2020 Received: (at 20414) by debbugs.gnu.org; 21 Jan 2020 03:33:16 +0000 Received: from localhost ([127.0.0.1]:46364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1itkI0-0001pW-Et for submit@debbugs.gnu.org; Mon, 20 Jan 2020 22:33:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45870) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1itkHy-0001pI-4E for 20414@debbugs.gnu.org; Mon, 20 Jan 2020 22:33:15 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38159) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1itkHs-0008En-Pg; Mon, 20 Jan 2020 22:33:08 -0500 Received: from [176.228.60.248] (port=1815 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1itkHr-0007Tw-VZ; Mon, 20 Jan 2020 22:33:08 -0500 Date: Tue, 21 Jan 2020 05:33:16 +0200 Message-Id: <83muahwkjn.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: <87muahohn3.fsf@marxist.se> (message from Stefan Kangas on Tue, 21 Jan 2020 00:03:12 +0100) Subject: Re: bug#20414: Fwd: lunar.el References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> <87iml5q1bs.fsf@marxist.se> <87muahohn3.fsf@marxist.se> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 20414 Cc: larsi@gnus.org, 20414@debbugs.gnu.org, nicholas.strauss@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Tue, 21 Jan 2020 00:03:12 +0100 > Cc: 20414@debbugs.gnu.org, Nicholas Strauss > > Nicholas has informed me that he submitted his completed paperwork to > the FSF copyright clerk on August 13, 2019. > > Lars, could you please verify that we have that on file We do have Nicholas's assignment on file. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 22 09:14:49 2020 Received: (at 20414) by debbugs.gnu.org; 22 Jan 2020 14:14:49 +0000 Received: from localhost ([127.0.0.1]:49262 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iuGmO-0003k4-UN for submit@debbugs.gnu.org; Wed, 22 Jan 2020 09:14:49 -0500 Received: from quimby.gnus.org ([95.216.78.240]:60746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iuGmM-0003ji-8p for 20414@debbugs.gnu.org; Wed, 22 Jan 2020 09:14:47 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iuGmC-00047h-Qx; Wed, 22 Jan 2020 15:14:39 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#20414: Fwd: lunar.el References: <21817.15485.26346.312873@gnu.org> <031ties71j.fsf@fencepost.gnu.org> <87k2lvso73.fsf@gnus.org> <87iml5q1bs.fsf@marxist.se> <87muahohn3.fsf@marxist.se> <83muahwkjn.fsf@gnu.org> Date: Wed, 22 Jan 2020 15:14:36 +0100 In-Reply-To: <83muahwkjn.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 21 Jan 2020 05:33:16 +0200") Message-ID: <87muafvar7.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> Nicholas has informed me that he submitted his completed paperwork to >> the FSF copyright clerk on August 13, 2019. >> >> Lars, could you please verify that we have that on file > > We do have Nic [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: ingebrigtsen.no] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 20414 Cc: 20414@debbugs.gnu.org, Stefan Kangas , nicholas.strauss@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> Nicholas has informed me that he submitted his completed paperwork to >> the FSF copyright clerk on August 13, 2019. >> >> Lars, could you please verify that we have that on file > > We do have Nicholas's assignment on file. OK; I've now applied Nicholas's patch to Emacs 28. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 22 09:15:02 2020 Received: (at control) by debbugs.gnu.org; 22 Jan 2020 14:15:02 +0000 Received: from localhost ([127.0.0.1]:49266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iuGmc-0003li-7b for submit@debbugs.gnu.org; Wed, 22 Jan 2020 09:15:02 -0500 Received: from quimby.gnus.org ([95.216.78.240]:60762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iuGmZ-0003kL-UX for control@debbugs.gnu.org; Wed, 22 Jan 2020 09:15:00 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iuGmS-00047y-CC for control@debbugs.gnu.org; Wed, 22 Jan 2020 15:14:54 +0100 Date: Wed, 22 Jan 2020 15:14:51 +0100 Message-Id: <87iml3vaqs.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #20414 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 20414 fixed close 20414 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 20414 fixed close 20414 28.1 quit From unknown Sun Aug 10 16:49:12 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 20 Feb 2020 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator