From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bastien Subject: Re: Org Remember idea Date: Wed, 07 Nov 2007 02:22:07 +0000 Message-ID: <874pfyre0g.fsf@bzg.ath.cx> References: <3d6808890711060842p3ef89421xc03f0ee87257327@mail.gmail.com> <20071106154907.5d68b019@dhcp-296-6> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IpZcZ-0001UE-Tj for emacs-orgmode@gnu.org; Tue, 06 Nov 2007 20:22:19 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IpZcY-0001Ty-6I for emacs-orgmode@gnu.org; Tue, 06 Nov 2007 20:22:18 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IpZcY-0001Tv-0x for emacs-orgmode@gnu.org; Tue, 06 Nov 2007 20:22:18 -0500 Received: from hu-out-0506.google.com ([72.14.214.234]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IpZcX-0004VF-1G for emacs-orgmode@gnu.org; Tue, 06 Nov 2007 20:22:17 -0500 Received: by hu-out-0506.google.com with SMTP id 23so1033242huc for ; Tue, 06 Nov 2007 17:22:15 -0800 (PST) In-Reply-To: <20071106154907.5d68b019@dhcp-296-6> (John Rakestraw's message of "Tue, 6 Nov 2007 15:49:07 -0500") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= John Rakestraw writes: > I used planner mode for a while before switching to org mode, and still > occasionally look in on planner to see what they're doing. A couple of > weeks ago I stumbled on this in the list planner-el-discuss: I had seen this as well and tried to adapt it for Org immediately. I didn't post the code here because I'm not using/testing it a lot, but since others seem interested, here it is. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=org-annotation-helper Content-Transfer-Encoding: base64 IyEvYmluL3NoCiMgb3JnLWFubm90YXRpb24taGVscGVyIC0tIHBhc3MgYSByZW1lbWJlci11cmwg dG8gZW1hY3MKIwojIEF1dGhvcjogR2VlcnQgS2xvb3N0ZXJtYW4gPGcuai5rbG9vc3Rlcm1hbkBn bWFpbC5jb20+CiMgRGF0ZTogU2F0IE5vdiAxOSAyMjozMzoxOCAyMDA1CgppZiBbIC16ICIkMSIg XTsgdGhlbgogICAgZWNobyAiJDA6IEVycm9yOiBubyBhcmd1bWVudHMgZ2l2ZW4hIiAxPiYyCiAg ICBleGl0IDEKZmkKCiMgRm9yIHllYXJzIEkndmUgYmVlbiB1c2luZyBNYXJ0aW4gU2Nod2Vua2Un cyBkdGVtYWNzIHNjcmlwdCB0byBzdGFydAojIEVtYWNzLiAgVGhlIHNjcmlwdCB1c2VzIGdudWNs aWVudCB0byBjb25uZWN0IHRvIEVtYWNzIGFuZCBzdGFydHMgYQojIG5ldyBFbWFjcyBwcm9jZXNz IHdoZW4gbmVjZXNzYXJ5LgojIFNlZSBodHRwOi8vd3d3Lm1lbHRpbi5uZXQvaGFja3MvZW1hY3Mv CiMKIyBkdGVtYWNzIC1iYXRjaCAtZXZhbCAiKHByb2duIChnamsvcGxhbm5lci1hbm5vdGF0aW9u LWhlbHBlciBcIiQxXCIgKSBcIlwiKSIKCiMgQXMgb2YgRW1hY3MgMjIgZW1hY3NjbGllbnQgd2ls bCB3b3JrIHRvbwplbWFjc2NsaWVudCAtLWV2YWwgIihwcm9nbiAoYnpnL29yZy1hbm5vdGF0aW9u LWhlbHBlciBcIiQxXCIgKSBuaWwpIgoKIyBFT0YK --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=org-annotation-helper.el Content-Transfer-Encoding: 8bit ;;; org-annotation-helper.el --- start remember from a web browser ;; ;; Author: bzg AT altern DOT org ;; Keywords: org remember ;; ;;; Commentary: ;; ;; [bzg:] This is an adapted version of the planner-mode extension the ;; was first posted by Geert Kloosterman on ;; the Planner mailing list. All comments below are his. ;; ;; We want to be able to pass a URL and document title directly from a ;; web browser to Emacs. ;; ;; We define a remember:// url handler in the browser and use a shell ;; script to handle the protocol. This script passes the information ;; to a running Emacs process (using emacsclient/gnuclient). We use ;; bookmarklets to create the remember:// urls dynamicly. ;; ;; The protocol types currently recognized are: ;; ;; remember:// start `remember' with the url and title filled in ;; annotation:// similar to `planner-annotation-as-kill' (org?) ;; ;; The urls used internally will have the following form: ;; ;; remember://%1C ;; ;; The title will be url-hex-encoded. "%1C" is the (url-encoded) low ;; ascii value for the field separator. ;; ;; ;; The bookmarklets: ;; ;; javascript:location.href='remember://' + location.href + '%1C' + escape(document.title) ;; javascript:location.href='annotation://' + location.href + '%1C' + escape(document.title) ;; ;; The helper script: ;; ;; #!/bin/sh ;; # org-annotation-helper -- pass a remember-url to emacs ;; # ;; # Author: Geert Kloosterman ;; # Date: Sat Nov 19 22:33:18 2005 ;; ;; if [ -z "$1" ]; then ;; echo "$0: Error: no arguments given!" 1>&2 ;; exit 1 ;; fi ;; ;; # For years I've been using Martin Schwenke's dtemacs script to start ;; # Emacs. The script uses gnuclient to connect to Emacs and starts a ;; # new Emacs process when necessary. ;; # See http://www.meltin.net/hacks/emacs/ ;; # ;; # dtemacs -batch -eval "(progn (bzg/org-annotation-helper \"$1\" ) \"\")" ;; ;; # As of Emacs 22 emacsclient will work too ;; emacsclient --eval "(progn (bzg/org-annotation-helper \"$1\" ) nil)" ;; ;; # EOF ;; Adding a protocol handler ;; ------------------------- ;; ;; Firefox ;; ;; To add a protocol handler (eg: remember://) in Firefox, take the ;; following steps: ;; ;; - type in "about:config" in the location bar ;; - right click, select New --> String ;; - the name should be "network.protocol-handler.app.remember" ;; - the value should be the executable, eg. "org-annotation-helper". ;; At least under Linux this does not need to be the full path to ;; the executable. ;; ;; See http://kb.mozillazine.org/Register_protocol for more details. ;; ;; Opera ;; ;; In Opera add the protocol in the Preferences->Advanced->Programs ;; dialog. ;;; Code: (require 'url) (autoload 'url-unhex-string "url") (defun bzg/org-annotation-helper (urlstring) "Process an externally passed remember:// style url. URLSTRING consists of a protocol part and a url and title, separated by %1C. The protocol types currently recognized are: remember:// start `remember' with the url and title annotation:// similar to `org-annotation-as-kill'." (let ((remember-annotation-functions nil)) ;; The `parse-url' functions break on the embedded url, ;; since our format is fixed we'll split the url ourselves. (if (string-match "^\\([^:]*\\):\\(/*\\)\\(.*\\)" urlstring) (let* ((proto (match-string 1 urlstring)) (url+title (match-string 3 urlstring)) (splitparts (split-string url+title "%1C")) (url (car splitparts)) (title (cadr splitparts)) orglink) (setq title (if (> (length title) 0) (url-unhex-string title))) (setq orglink (org-make-link-string url title)) (raise-frame) (cond ((equal proto "remember") (remember (concat "\n\n" orglink))) ((equal proto "annotation") (message "Copied '%s' to the kill-ring." orglink) (kill-new orglink)) (t (error "unrecognized org-helper protocol")))) (error "could not parse argument")))) ;;; org-annotation-helper.el ends here --=-=-= > I would really like to have something like this for org. The poster > actually included the lisp code, the browser protocols, and the script > that did all this. I would summarize the step like this: 1. put org-annotation-helper in a path for executables 2. ~$ chmod +x org-annotation-helper 3. add the Org bookmarklet (right click on Firefox Personnal Toolbar to create a bookmark -- see the screenshot) --=-=-= Content-Type: image/png Content-Disposition: inline; filename=bookmarklet.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAUsAAAEFCAYAAABq5cWCAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nO3deVwU9f/A8dfO7nKIFxIICMihophHmpiimWceZcevWyvvW8ssta9ppqlpZZma4lFamR12 WJ55H5hXaWoamcrlBSJenHvM748FBIRlQWBB388e+wh2Zj6f93xm9+1nZpZ9a44fP67Gx8fj5+eH EEKI3GJiYvDw8EBnNBoBUFXVziEJIUTxxMbGlmh7vr6+uX43Go2SLIUQd4YWLVqUWFsHDhzAx8cn +3ej0YjOZDIBkizFbco4x65V64j17cqTbXxw0pTRtkLkYDabb7sNRVGA3DnRZDKhZDWuqqo8ytPj +k5GtG5N6+zHgzw6aCbrolIx2zWeEey8nnuZOfUUP0wcw5cXA2kX6o0jmcvSo1i79FM+XbqWqPT8 2y1w21KI0+btHx7BzvOZ/89uI53zOxcx/qUePNi6Na1bt6X7i+MI33mO9JIY23z7lIetj5zJ8nYf WXK2bTab0eVMlqIcUcFyRHx4+vUXqRn5DZ/+upp33/ImZGkv/PS3bmAyqWi1SokHYjKpaB2DeXny RHpwD8GOKrleLo4BPDFjBU9kbZG1MD2GdUu/4hD3ce/T3fKJ2cq2xQ83c9xUUPPEafP2WS1ktWEi afcM+o//jStOIfQc0p96/MvaZb+wfPwRzr/3FRPauKLNpzGbjkm+fRYxbgHk//oZOHAgixcvtvn5 /Noym83osp4o7EU6ceLEApdNnTrV6raiGLKPhzvNOnYn7CEHdvz6DkejDxCb9gK+absZ1e1NDlGb nj2rseuXIzj1/pyvBtdBm/QHX876iG92R5NMJfzCnmX0uJe531ULN3Js18OF7WuPk+rTiTHvv0kP H4fcy3O22+sCyyZP5RD3MWN9M+6pDObkf1kz/2O++O0oF9PBsWZTug8Yw7CH/XFKzmoH4BDju7YB 7mPG+k9oU9i2pHHqp5lMXbqVU9fMgDMeIY8xdc5wQpxuHaqMmF+YPvZjtpx1ptFjHbmRPYSWpJNf Xz0GvcGwzn443nLKr6NK9Sro1Mz/o6IazrE+/Deu4MJDk9/n9bCqaFBpX/sqz7y5g9/C19O35fP4 WDkmxK5hxtjZbI5zpvFjnbi2+keissZDk0+fkiyLJb/T8PDwcAYOHEh4eHj2c4MHDyY8PNzqaXvO nKiqqu3JcsqUKUyaNCnf52VWWgqyx9TAjSuJRP2zh1iAaj5U06mohqzl0Wz87wkGvN6Zqr6uKMYE Nk8dy9IDGfh0G8KL6hoWbviccVNr8c2sLtyj3tzuD+NgXuh+nYXrNvP+jObcP6cHHmoB7arnc4Sm opquEDFjFO/vSMO/2yDGNHbm7KYlfDNtNGqtFbxWvx4vjXuKhJmriMOHp8b0oX5lN+o52rBt4FGW zN/MKX0zer/WBS/DRU6dMmdefsgzTqZ4Nr43my1nTfh0609Y+hoW5htnCrUefI4BDZy5uHslP04d jdZnBSMbOOZur1Io764IBSB0RSigoibH8mccgD9tGlS2zPyAyiFt8WcHf8f9SWzac9QqaOyMF1k/ 4wM2x5mo1bUfrdLWEJ4zRpd8+pS3VLEUlPwWLFjA4MGDWbBgAUOHDmXBggWFXt+8JVnmt6Ag77zz Dm+//Xau3yVRlpLsYT3GtOcfz/y5Jp2HvUBdBxU1I2t5IAMnjuRp78yTwOT9bPsrA2jAi4OepQuu 7NgwgxN/beNUamfcstttwEtDnqMLbuxcN53j/+zmTFp33NUC2s2aroElWaRGsnZvMgBR6xfx4fqs hckcOHCBjIb+NHuwGe4zVxGHO806dCassmXH1JRCtq1bA38P2B13kr27q1M/MJjmT/a49fQfIPUM EZGmW/c3nzjP7vyGJTuzNkzj973nGFzfn/yuDuR/LDLjV7OHIfeYFDR2yfuzY3xp0HN0wZWdG9+7 GaO8hUqMtXz06aefMnToUD799FOb8lbedYqULAEmT56c/ZBEWYrUrKtY/rw0ZTiNq1bGM7AuPlV1 mW+wrOVV8aqi3DwW2c/n+TnnjZNcy3P8bral3ax2NFjOYN3pOfVdHq+lz15PqeqJNldfWdtk9VvI tnpH+n66hPpb93D09H8cWr2ANeuimPvdOBrlPQ0vdH+z+qpB5zFv0Llm1pVFBSeve1BybVMAB2+a +sDeM9FEHL9Gx1aW0/BrJ3YTBeDTFG8HFTWtgLHLHXCO5JhnXMRtszZbHDFiBPPmzWPYsGHMmzev 0LbyHr9i3Q2YPHlycTYTxVKd4GYtuL9pA0uiLIxTEB2aOAAn+Grxt3y76EtOAA5NOhCUK9Gc4MtF 3/LdkhWcALT1WlE7n+uBBfdTl+5hlYEE1n/5K3v//odjB7exav5UPtqZiAlAcaKqE0AMm39dx6bf T3PDbMO2qX/z2fw1nDLWwD+4Af7VgfRrpOX3PnCqTeu6yi37e2ucl9m5bg+nLl7iYvTf7F4VzrKD V7HpgyY6L7oO6ER1brBtyng+WvkLv6z8iPHvbCeZanTs/zBe1g6NY21aB2uzY/xm0Re5YxQlpqC7 5SNGjGDu3LmoqsrcuXMZMWJEoXfW8yrpW6fC3rRutJ/wHn1b+5K4PpzwDYn4tOrD9P+1xy3X7Vp/ mut2sWJdDDrv9owe2wWPW2/nFkypRqs3PmH8483wOLuGRR/OYnb4TxxK9ef+ulUsLyzn+jz3XFOq c5lt4bOY9slW4k02bKto4eI+vp//ATPfD2dLSl26DB9IY+f89rcmnce+SjsvHbHrV7BdbYxfAXHe E/Mr4R/O4sOFP3Dgei3uC6pi4xtAS/WwsSyY9hJhXudYGz6b2eFrOesVRu+pCxmX753wnJt70PmN 0XSopSd2/dfs0jTBF0DniFY+U1qi8vso0MiRI5kzZ06u5+bMmcPIkSOtfnQoL01ERIRqMBhwd3cv w10SdnMjglcfmcBhmjJtzceZ1xFFaTPEbWXNET2+Hgrndi7mo1+iUBq/ztcfPULNovwjJfKVkJBA ixYtSEpKuu22XF1dOXDgQHZOTEhIQK/XowsLC2P79u233YEQomBqWizbFn/BkSQTUAX/1i8x9LVu kihLWGneR5GZpRCiwktISCAgIKDE2jtz5sytM8sSa10IIezozJkzJdZWfpNHSZZCiAqvLM6MlbCw sFLvRAghKjpdREQEBoMh+4mEhAQ7hiOEEOVD3tlqvqfhwcHBZRKMEEKUR5GRkbc8Jx9KF0IIG0iy FEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEIIG0iyFEII G0iyFEIIG0iyFEIIG0iyFEIIG8g3pVdQly5dIiEhoUSq2QlRkbm6uuLu7s4999xTqv1IsqygEhIS aNy4MW5ubvYORQi7SkxM5MiRI6WeLOU0vIJKSkqSRCkE4ObmViZnWJIshRDCBpIshRDCBqWfLJP3 MqFnT56avINEc47nnp/A3uRS7/3upV7nyJJBtKnrh39gALXrtmHQ0iPcUO0dmBAVU9nMLHV6qkR+ xarI1DLpTpg4+3Vvus+pxFs7TxF1+gz/7XoLl4+702vlWUy3rG/GYDTn044QIkvZ3A13rMv/Pafn u8828eiMnnjnWWw4t4X5s77i8DUVpdp99HpjGB299ZYZaP+vCeziyd8HT3PphguhA16lzYWVrNh5 mvNJzrQc8jbD2t6Dtkx2pILIOMkXMw/Tee5XdPXSA6D37MqUTzrT8NUv+O+pNwlOXU173zep95wP +3bE4PXaer5ru4F+T0xit8mbRp3acO7r40yL3cZj1ey8P0KUA2V0zVKLe9u+dEn+iRWHrpFrDmOK Z8ucZcQ/PJ0lny1h+sMXWTZnC/FZ05/080R792Hm/MWEj2/AH7Mns7ZGX6bPW8yi/4Xw1/IfOZWR p7vUo8wdP5ejd+tENu00u8770aVh5VxPV763M7XP7eZUWuYTKWc42XwB+yP/YX1/hRWDppD0+n5i /jtAePMT/JdS9qELUV6V2Q0e1dGfnn1COP75aqLTNTcXpMdx8Jw3nR+oiQ4dHi0743VuP7Hpmcud gugS5oVeo8HZrzGezl60a+mJHg2VajfBPTmGJEOezpwbMfK9kTRyLqu9q6AqN2PAE4E4AKScYN3J QF7u6Y8eB2r37Mt9LvYOUIjyowzvhitUbdaLJ1w28fnuhFuvm2ny/RHQolMyn9EoKLf8riL3LPJw CqSNVwyb/r6R6+kbf28ixqsNgU6ZT2gccHHU3Lq9EOIWZfvRIZ03nfuFcX7lKv7Lmjk6+tKi1gW2 7r+EESMJB7Zw3jsUX8cyjezO4lCHl95oxMaRk9h4wTLtNlzYyKSRv9F47IvUcchnm0oN6FbnNF+s jcGAgZg1yzkkn1YQIluZf87SOfgpete7QYYx8wmtOx1GvUiNteMY0H8A49fdw8uvdMTjdu7Y3O3X LNHh0/tr1o64xjthQfgHBlCnzRSuj1zL17188r+rp/Pj5fAJVJnRHL+g5vTf409gtUroZeIpBACa iIgI1WAw4O7uDlj+5jg4ONjOYYnC7NmzhyeffLJE21TTb5Cur4yTYuTsd8/ScmYrtu19nbr6Eu1G iBL3448/0rp16xJrLzIyMldO1Ov18kUa4qa0o9Pp3Os7zqde45pTK8Z+PYg6kiiFAORbh0QOzvdP Z3fkdHuHIUS5JH8bLoQQNpBkKYQQNpBkWUG5urqSmJho7zCEsLvExERcXV1LvR+5ZllBeXh4cOTI ESkrIe56rq6ueHh4lHo/kiwrKDc3N/mmdCHKkJyGCyGEDSRZCiGEDSRZCiGEDeSaZQUldcOFsJC6 4cIqqRsuhIXUDRdWSd1wISykbrgQQpQjkiyFEMIGytatW8ukI2PsNwzp2ZPRv17IpxRrpnJVT9zA qaWDGLAwEsuXuhs59+Nwev7fFPZlFt9Wr//OpF6vs/GSlTKy9tin69sY0HYA266XYZ+2sjW2tH9Y 9t4y/knLZ9nV1bR3bc/qq6UQX95+S3osSyp2UzxrR9yPj08AIY/M49+8RftKs+/isHY8C1u3HLye t27ditKhQ4cy6MpAzJYdGJvey9XNOzlvLHyL3MwYTWVd11qPV/MgMo7/TaIRMN/g5OEM/N0v8Ees 5ZWZHnuA2KpNCa5WziboVdqzZNcS2lexdyB5mTE4t7MttvRIls9cTmR6IeuVtLz92m0sC6nlfuMA c79x4v1Dpzm+ZgT18isVUp4U5XiWm2NwU4cOHcroNDz9FBv36Hm4z8u0Td/O9rib5Rgz4jYwc+iL 9Bn8CpO++IurWa+P5L1MeHYY8+e9zStDhvPupgQyLu9j6VvDGDxoAH2HvMN3x5MtZXXNyZxYOYH+ L/Zh4KBBvDL/CCnWngeMBbWVg1PtULwT/+BksgrpMfyRVI/He9Tg9LEEjBiJ/+sf1OD78NQX0p75 CoeWTWLUoJfpPXQWG+JsmQbchlwziAxOhj9Li4b1qRfoS63g7kzddRkzaRweV5/gsYfIroy7dzhB jadyPKOgbSz7EjG5A7U9fAgMCuK+wVu5ljWmF3/j7R4h+PoFEhQUTPvJh0i9upr2VUMYPKgLTYND 6Dn7E9pmxXZ1Ne2rNmTY4M40DvLCvf6zhJ9IBfUy64a/wvYr2xnQNIi6LUay28rMPO3fZfRp5ouP nw9+zfuy7OTN6Uu+MRU0Jvn1ey73bKzAvq6upn21Jrz+xv/R6t4Aano0pt83MeQtPAqA+TK73s1n vbxjtTSa1LO/MKZjCHWC/PEN7s67u5Mwp/7JpB792ZgYwajQ+jw48Q9sqqCiccTVwxVLjTorx9ja vhSyn/mOT77H8/aOgT2USbJMiVzPwUrtCfMLpH1bDbs2nSEDwJzA9nkruf7EBywJ/5DhgTGcy/kv T/pFztUZwocLFzC5i46IeStIf2omCxYt5tPRfmyf/xMxBiDtH75fk8rTH33G4kULeb9PfZyw8rw5 kV0FtZVzcKrUpVmNsxyMTsNw4TDRri24t1FD1CP/cs14lX8PX6N2C18cC2sv/QJxdYcze9FSPnjs KivnbSchb2YutbpBenyeDmf3sX/493QMJz5vyMphH/N3uhMhLz2Pw49LOZwCcIODi9dR/eXnqOtQ 0DbAjd+ZMe86b/4RzelTJ9kzqxWVAUzn+Pbll/il+WccizrNqVPH+HlEMI6Quz754IDcn1dLOcU/ 9y/ij1PR7BudwOTBXxFjrkH3+XN4qPpDLDl8ipMH5tLGXMCpmDGa5f3GETVwO6djTrN94BnG9V1G tNFaTAXsX0Y+/brY2BdAyn8ca/ABO46d5r8f27H9zfc5lN/xtLZezrEa4MiqQRNJHreLf0+d4fjy hqwY/AHHlGZMWRueGWckO6c2xzntKDM61ScoKOiWR8PHl3DGAFTtyo+RP9K1qrXXhS0xFrCsoPEx 5Teut3cM7KH0P2epJnN83RGqd3qBmjo9art2OE7eyMne9WioxrL/rCcdQ93RoeAe2omgzzff3Na5 Dl1aeVqCTIthz7FoTsSM4bACqBlcNzTgigFw8KRxrfN88/FCrrVrRZs2TfDGyvPW2spZRkHnTuMG WrYeOku8x3F0jTpQw9Md/6vriEqqxv7z7rSo44Im7UjB7QE4BdIpcx89WnbCc0UEsWldcK+Uoy/n Rox8r1EpHAAz1w/NZ8Sby9gXb0LHdU6fv4+oNGhU7wVeqtqFJQffo2WT3wnf4kX/iQHoMZNU0DbO gbSv9x/v9hnOpV7/x7PPdKQuQPIRvv0zgFGfhWK5KqGn2j16uEru+uR5udxH35610aPg/1gfAiet 4njyQPzyrlelPUt2tbf8nPOaW8oJ1p6sQ78nAnBAwf/xfgRN+o7jKUOoTQExYSp4TKwNpdW+AJdm 9HssAAfAoWEH/K7O40IGkLd+fUHrkWesko+yasdR9hwPZZMCqOkkZbTmQjo0zhubUyPe3PwPb1qL Pxcrr4vCYixomaGQ8SlK/wXJPAaDbd7PklPqydJ87TBr/0jk9KFX6b0CwExqssK6f/oRkrcu2i2V BHU46rKeNGN2qMfLM2fS2S3vhLgWj09fQOM/97Fn22LGrG3PrPefxldfwPNW28rJEd/7a5P8zSEO VU8m6Gl3dI5VaXZPHHsP/E5UpcY8V0MLBivt2ftmVco+3ur7OV7LfudUB3eUi18SVu8zy+mWPoCn +tXkofA9RD+/iN3+A5nlq4OUPQVv4xDMmO3/0GHjan78chQt5/Vm9+8TCLEWQxnUJ9cUWHc+H9bG 5Hb60uhwzHpHKQoa1Zx/TXtr6+UaKzNm51BmRuyhn3ee11XemzRpR5nxyNMsOXPrib9TozdZ8/0A AnJOBAobA6sxWt9Pm47FbR4Deyjl03AzSX+u47+gUSxduZKVK1eycuXXLBrmw7G1R7nukKdm+P7N nC7obpmTP60DLrB+SxSpKqCmER8dT5oKGK9x8boLAaEP80K/R/FM/JdLRivPW2srD+fAltSM/ZEf znjSzNcBNC4ENtHy+48RpAY1w0tvQ3tpp9mSuY/x+zZzoVaLsquLbkrmcpozXl5V0anJHFs+jwPZ CVyH3+MD8d/xLu/M2Ef9wd3x0hayTcYlzlyuRtNHBzH5g1EExu0nNgNwacJzzc8wN/wA18wABq4l phT+4k8+xLJfYzCQQdTqZZyu9wghlQCNI5X16VxJKaSFSiE8Uu80y3+11DuP/nU5p7LaKCgma/tn rV9rfZUGl0b8X5MzLFj2FzdUQE0m+lg0yfll4MyZ5alTp255/P1znkQJhbwuisna+OQd19s8BvZQ usnSdIn9687g93Azqmf3pOWe5p2oGbmWQ9fdaD/ieSr/+Br9B7/G/P988SooiShutBs9kkZHZjKs /0AGDBzF+xtjSVdBTY9i9bThDBo0kAFv/Ir7U89T36ng5621dUu31YJp4ppMYvX7CKykAbS4hTRA F5+Kb2htyzW5wtpz9MQ7cg6vDurP6z9X5fkR7XHPWxe9tK5ZVglj8ltBLG5Tm4AGbRgf9wANclwD 0nr3YHD9vSw73JShnT0sLwgr26gpR5j9WEOCggIJaD0Xn/GTCasMaL14ZtkXPHLgZRr4BRAUdC+P z/+XQm9+Vgqi7t5+3BdUm5az3Xh70Yv46YDK9zP8mVTGNQugTouR7L5QwDVLnR8vLZ1OrfltCagd wIMLfHnvsz7U1lmJydqY5O032ca+rCnuR1+0PvRavoSHtjxNcO1AAgIa81z4cVLyna4WUSGvi2Kx Nj55x1W5vWNgD1I3vIKyVjfcFBtOq9BNTP93FZ3K3ceHcri6mvb+H/Nq1DYeq2bvYERFJnXDRbF0 aDUFh/7fE1rZ3pEIcefQvbrlMu8/WJ6nH6KodsSdtXcItqn2GNuSHrN3FELYRHni/tKviiaEEBWd cl/V0v1IhxBC3AmUKpIrKySpGy6ERZnVDZdcWTFJ3XAhLKRuuLBK6oYLUbbK2XeLCSFE+STJUggh bCDJUgghbCDXLCsoqRsuhIXUDRdWSd1wISykbriwSuqGC2EhdcOFEKIckWQphBA2KP1kmbyXCT17 0vONjTeLdJkT2TTucXr2tKGetiGOLau2EJdvmbxC+rWlXrf5KgfDR9OnzwCGTVnDuSKX6RVC3A3K ZmbpUI2Aa1vZl2ACwHRpH1uv+lPNltIKGXFs/WErpVY9NvUkv+50oO+cxXw66RG85ZaXECIfZZMa 9N60CzOxY89Fuj7hQfzv2zGGPYj3uj+yVzGc28L8WV9x+JqKUu0+er0xjI5e6RxcuISjyfFEvzKI ZVXvZ9T0QYQ45W7edOUw336yiE1RBvQ6Le7tx/J2z9zrGC/vY/ns5eyPzyBD8aXbqNd5qs4FVk75 hEPXr3BqzFDWP/QGU3oH5V+FUAhxVyujeZSOmmFtUD7dzYWurdmzU8ODw2qyd13mYlM8W+YsI/7h WSzp5s6lDZN4Y84WGk3vyv1DBtDo4K88OmcaD+RXI8ScyO6PZrOv3gTmvRWMi2Ik+ZoJHfG51smu 6920MumRyxjzyU+EftybXpOGcXxAAe2nHmXuO9t56O2RNMpbzlQIcVcps5NOrccDdHCazqZ9KRxx 6sD/PLTszVqYHsfBc950fqBmZm3tznit2EVselcK/S6RtGh2na7Jo6Pq4qIA6HCpqstdgtZanXBr Sq2WtxCioim7K3SKG/d3cmHEgo0EDZmHm3Ly1nUKrTds5Ny6GUz7ORaDxpnGI95jRJAtnZfjut5C iAqhDG9nKLiGvky/K1EEhLrmvrPkeLN+eNsuNUg8sIXz3m0stbXTHXDSGUhJN4OLDu/uE5nfPce2 Zn/aBl3kp40naf1cMJUUIynXTTjl7CCzrvfaLVG0eToQZ9KIj7lGVT8P8lz+FEKIfJXpvV/FpS6d n6hr+SXnjE7rTodRL3J85jgGfKuiqdKUl8d2xEMLONWhR5t0Ph49kG/dWvJK3hs8Sg3avPoacXM+ Zng/A3oHHe4dxvH2oznXsdT1jpk9k2EbzGgVDa6hg3lrQCHJUq5ZCiEySd3wCspa3XAh7jZlUTdc /oJHCCFsIMlSCCFsIMlSCCFsIMlSCCFsoGzdutXeMYhikLrhQliURd3wrVu3omvXrh1ms7nwtUW5 InXDhbAoi7rh7dq1k7ISFZXUDReibMk1SyGEsIEkSyGEsIEkSyGEsIFcs6ygpG64EBZ3Tt3w5L1M 6DWd6Hu8qKxVMWlr0Kjry/R9pAFVSntea+sXYRji2LI6kuDHOuKjL8J2diR1w4WwKKu64WUzs3Ru xIjMbyI3XjnCN+/O4F3eY1pP71IMwIzRoaFtX96bWefHpVtmsqwAX/ordcOFsCiruuFlfhquq96Y pwe2ZsecLcR1exF/fQH1cUJcUMzJnPh2Oh+sO4vi7EClJiOYMbwxlSio7k487/T7Au+27vx7LB7X Lt1I+34fjy+ZxgPsZUK/L/F50I0Tf0VzWduQ3hNepWutjFvr/ExozIoRv/LoEkuCz7c+kLfeMmvu /zVBD3tx4o9TXLhaiRYDJzLsQXe5viHEHcYu72kHrxDcrm3lkgH8tQXXx/E3/MP3a1J5es5ndL0H MpKNloCt1d1Jv8i5OhP5cIQXuuS9TPg+R8fpF4irO4nZw924tOFtxs3bTvPpXW6t85O89+Y2VuoD eQCknyfaZwIz+npgOL6YUbN/4vQDg6iXs+pZBTitF0JYZ/+74Zn1cfbMG8OQQYN55YMdJCWftdTH cfCkca3zfPPxQr7b9BeXFJ0l4Ky6O11z1t1xtCxzrkOXVp75/yvgFEinUHd06PBo2QnPs/uJTSsk vlz1gXSW+kDn9hObntVmUOYyDc61G+OeHENS3to+zo0Y+d4dnCjT/mHZe8v4p7CxLOq6OV1dTXvX 9qy+ClzfxoC2A9h2vQjbCHEbHuzxkn1mlhnnT5BYNYh79IDBSn0cavH49AU0/nMfe7YtZsza9sx6 /2l8rbauw1GXfwWf21JgfSAtOiXnMhW15Hsv39IjWT5zOa5D+1C/sDodRVm3IFXas2RX+2JuLETR NSCq7GeWxitH+X5xBDW6Zt5MyayPs35LFKkqoKYRHx1PmgoYr3HxugsBoQ/zQr9H8Uz8l0tGyzZt gy6yZuNJUswARlKup1PoX7innWbL/ksYMRK/bzMXarWw1PnR5Kjzk1eO+kBGjCQc2MJ571DLduVW BifDn6VFw/rUC/SlVnB3pu66bBmfq6tpX60Jr7/xf7S6N4CaHo3p900MhsKWAWn/LqNPM198/Hzw a96XZSfTQL3MuuGvsP3KdgY0DaJui5HsTi6g/3zXBcPZXxjTMYQ6Qf74Bnfn3d1J1o9lzhljITFn UZOP8enj9Qgds4GLxhIfcHGH+2T2s2U0s0w9yrxXBvO5VsWsrUGjbm/yVo/MO+FW6uM4pkexeto8 DlxTMWXoqfPU65bZiMaGujv5cfTEO3IOr66K44oSQu+32uOeX52fCY1vbjheJa0AABnUSURBVGOt PlAR9r9sr1nq8Xk6nN2DquOoUbm2ZywPDP6Yxw9OoRFAyn8ca/AzO973J333KJq8+D6HHptLqLVl +miW9xtH1MA9nB7qS9zCLrTqu4z224fQff4cHlr7Ma8e3sZj1QBUUgvo/5Z1Tef4ctBEksft4t8u NUjeO5bQ/h/Q889pNLb1HyRr+wOYLu/mnT592dN9BZveCKWa/S8+iQrG0athGSRLlweY9vMvVlfR 1Qil77uh9L1l28YM+mARg/LZRlu9Kb3eXkCvXM8GMG3lA7n7zvo9GVCq06zfNIa55GlMqUqzwXP4 YvDNp3K2o/fuxOg5nfLft4L6y6nMP4pk5vqh+Yx4cxn74k3ouM7p8/cRlYYlWbo0o99jATgADg07 4Hd1HhcyMjctaJnhBGtP1qHfEwE4oOD/eD+CJn3H8ZQh1C5q/zklH2XVjqPsOR7KJgVQ00nKaM2F dGxPltb2J+0Qkzr2Imj8b6weFMydetlYlK70CyfkEy53pJR9vNX3c7yW/c6pDu4oF78krN5nN09t NTocs468oqBRzTevs1pbBmgKre1uQ/+5mDE7hzIzYg/9vIs55bMWs96bVq10bN24m9iXgqkntY9F MbwyZmU5uBteVlweYNrKzI8G3elMyVxOc8bLqyo6NZljy+dxILnwzayqFMIj9U6z/NcYDBiI/nU5 p+o9QkglQONIZX06V1LMhfefd12XRvxfkzMsWPYXN1RATSb6WDTJJXWXTFuTRz7ZxFyvOXR9fjGR Rb0LLwRw3OR3FyXLu0mVMCa/FcTiNrUJaNCG8XEP0OB2/5HQ+fHS0unUmt+WgNoBPLjAl/c+60Nt HVD5foY/k8q4ZgHUaTGS3YqV/vOum+ZDr+VLeGjL0wTXDiQgoDHPhR8npSQ/UqCrSfc5m5jnM5eu zy7kn9QSbFvcFXau+wrNzp07VbPZLHXDKxipGy7ETaVdN1xRFJlZCiGELSRZCiGEDSRZCiGEDSRZ CiGEDSRZCiGEDSRZCiGEDSRZCiGEDSRZCiGEDSRZCiGEDSRZCiGEDZQLWz+2dwxCCFHuKQvn7C18 LSGEuMspTlr5ziohhCiMMnTKi/aOQQghyj2l2r3/Z+8YhBCi3FN2bD9i7xiEEKLcU078NM3eMQgh RLmnDJnzrb1jEEKIck8+lC6EEDaQZCmEEDaQZCmEEDaQZCmEEDaQZCmEEDaQZCmEEDaQZCmEEDaQ ZCmEEDaQZCmEEDaQZCmEEDaQZCmEEDZQnu4pX9EmhBCFUXov+d7eMQghRLmnfDHtA3vHIIQQ5Z7y 3jMN7B2DEEKUe0qdsEftHYMoBldXVxITE+0dhhB2l5iYiKura6n3o3v22Wf5ZuXKUu9IlCwPDw+O HDlCUlKSvUMRwq5cXV3x8PAo9X503337LWazudQ7EiXLzc0NNzc3e4chxF1DPmcphBA2kGQphBA2 kGQphBA2kGQphBA2kGQphBA2kGQphBA20Nk7gOIxEL/3Wxav3M6pZA2K2YDGtSHd+g/h8dp/M3HA rzy6ZBoPuNg7TiHEnaICJkszV/fNZcIyhV5vzeV/Ps5oMHHjdATb41MpmU+MmjGaQKe93Yl3SbVT mipCjELYX8VLlsYLbFl5jJChc3nIxznzSS2VAx/kkUAg+TSo1zn+3Qx++OMUF65WosXAiQx70B0d Rs5tmM0Hv54hJSONdK0/XUeN4emQyijJe5nQ7wu827rz77F4XB+fzLiGf/LJtBUcV2vg3ySExB2x 9P7MMmM1Xt7H8tnL2R+fQYbiS7dRr/NUiEu+7UzsWhNtZqSmK4f59pNFbIoyoNdpcW8/lrefD0Qp qL2c+568lwn9vyawiyd/HzzNpRsuhA54lTYXVrJi52nOJznTcsjbDGt7D9qi7uu9h/hk2gpOmGvg 1zSEy9tjLPvKXibknKkn5/69wHHIe9yS9zKh35f4POjGib+iuaxtSO8Jr9LVxwGsxQpkxK7no6Ie hzzdFzTumnNbmD/rKw5fU1Gq3UevN4bR0VtftLEu0nGxMebijldmLEEPe3Ei7+vf2jKrcRXSn5XX x51Et2PHDtq2bWvvOGyXcZ5jie60869U8Drp54n2mcCMvh4Yji9m1OyfOP3AIOo5aLmnzXBmPuyC XqOScmIZr3+6mpaze+EPkH6Rc3Um8uEIL3SmeDb87xtuPPkhS7u4kfjb2wz7LbN9cyK75q0g/amZ LGhamfTIZYz55CdCP+59azs54zInsvuj2eyrN4F5bwXjohhJvmZCZ05kR0Ht6fPZN+/xzJzvhfFE OMP+N5mrI95j+jxPDH8vZNRHP3KqZRH31ZzAb/9byfUnPmBJFzcSN77N0I02HAtr45A3boD0C8TV ncTs4W5c2vA24+Ztp/n0LrgrVmJV4tk6rxjHQZ87znzH3RTPb3OWEf/wLJZ0c+fShkm8MWcLjaZ3 xaMoY12UdXVFGLPijJe117+1ZVbjKqS/u8COHTvQdejQAYPBYO9YikAFVWN9FacgOj9QEx2gq90Y 9+Q1JBkAB5XUU+tY+MUW/r1qQksqFy4HEZ+B5aA716FLK09LgkuP4+A5TzqEeqBDg3toJwI/22xp Py2GPceiOREzhsMKoGZw3dCAK1nDmLOdnNKi2XW6Jo+OqouLAqDDpaoOUo4X3F7eN5BTEF3CvNBr NOj9GuPpHEW7lp7o0aCv3QT35HVF39e0WPaf9aRjqDs6FNxDOxH0+ebCD4W1ccgvWToF0imzD4+W nfBcEUFsWhfcK1mJVVPM45Cz/wLHPY6D57wzXysKHi0747ViF7HpmcnS1rEuyrrGIoxZccYrM5Z8 X//WllmNq5D+7gIdOnQo/dPwNWvWFHmbRx55pOCFDt7c65bAn9GptGtc0OxSiy7HOY0GFRUgPZIv 52ymxquzWNS4Gpor2xg3ZHOO65w6HHWFJGIAzJgd6vHyzJl0dstzwpdclHZsaO8WWnRKZtsaBeWW 30tgXzW5f9FYWgRANRsxFRq3kXPrZjDt51gMGmcaj3iPEYFWdqnQWAtSlHGzQpPvj9g81kVatwRi LnS8Cnj9W11mJS6r/Vl7fdxZyuSqftu2benWrVuhj06dOhXemM6TDi+E8PeCpew4l5Z9oJOjIli3 Lx6jtW3NadwwOOBaoxJaNY2YrWs5mVbAuo4+NPe+wLYDCRgxcunAVk5nrevkT+uAC6zfEkWqCqhp xEfHk6YW0BY3t2sbdJE1G0+SYgYwknI9HXNx2yuxffWlRa0LbN1/CSNGEvZvvrmvelf8XC5xJCYV FSPx+zbbMA46vLtPZP6iRSwKn8OIRpnXltNOsyWzj/h9m7lQqwW+joXEWhLHoaBxz7vfB7Zw3jvU ElNpKcqxLs54lUZc1vqz9vq4w5TJDZ4qVaoQHx+P0WhJZaqameLM5uxvPDIajYSEhNjQmkL1lqN4 1/wNS2aOYHmyBgUTWteGPNyvifXs7xzC8894MW1sfzZUc8X3vnvxdYrKf12tOx2GPc2hGaPp/70b vo3qUrNSEjoNoLjRbvRIYmbPZNgGM1pFg2voYN4a4IGT1dBr0ObV14ib8zHD+xnQO+hw7zCOt58L KLi9okxQb2Nf2494nsPvvkb/H2pQu0kIXo6xlmUOgTzx0r1MnT6IgVU98L+vAZ6OZzL3x8o45Be3 oyfekXN4dVUcV5QQer/VHndtIbEW9zjk7N/KuHcY9SLHZ45jwLcqmipNeXlsRzy0t4ZeYooyZsUZ r9KIy1p/1l4fdxhNRESEajAYcHd3ByAhIYHg4OAS62DNmjV06dKFpKQkqlevjqJY0lner4U7e/Ys /v7+rFu3zvppeBlSDakYtc7oFROXd8/itR/qM/39J/CueJ8hKJrSuKN5G23elcfhDr6rXBFERkbm yol6vb7sPjqk1+vR6Szdmc3mW5KmRlPcKVTpMUSvYuIHu0nKSCHFoT5Pvv4wXnfyG7SckuMgyoMy m1mmpKRQpUqV7KSoqmp2ojSbzVy4cAFfX99yNbMUQtyd7Daz1Gg06HQ6tNqbF4Nyzi4VRcl+CCFE eVRm2Umv16PVatFqtXZPjGpqFDs2/Mklq7fOhRDipjLJWIqioNPpsh8ajSY7cWo0muyHTZL3MuH5 CexNLmQ9QxxbVm0hLu/n7Y3x7Pz8BxID6+NWnHm1rf0LIe4oym/Xy6ajnDPKrBs9WbPLrI8SlaiM OLb+sJW4jDzP6zxoN2wMT9arRP7p2YzRJAXchBC5lck1y6zZ5I0bNzCbzRiNRkwmExkZGZjNZkwm E6qq4uDgUMSWC/gD/wbw58IlHE2OJ/qVQSyrej+jpg+iXso+ln+4nP0JhX35xVsMYAWzC/hiByHE 3adMkuWVK1eoXr16rtNvVVVxdnbOtd61a9eK2HLBf+B//5ABNDr4K4/OyfycmjmRbTO/IuWJGSy4 vyrpJz7jtbk/0mLOiwRAni+/UMm4cXd/cYAQ4qZn348rm2S5a9euUmq5CH/gnxbDnuNnOXN5MmNW AGo6aaYgrmbd5Mn15RfyxQFCiJsGVL9U+smyVD8zWaQvYDBj1gfy7Nuz6FyjkC+/KPYXOwgh7kQd n6pVwS/BWfsDf40DTjoDKemZKc7Jn9YBF1m3OfOLAsxpxEddtPxclHaFEHedtiNPV8BvSs/J2h/4 O9WhR5t0Ph49kG/dWvLK9EEFfFFATZyL0q4Q4q6za24gmrc3RKjtnUrvzx2FEKKiyfvnjhuWHEMp f19fIYQQ5cvfgZ4olSr2ibgQQpS68Q97ofgX9XPgQghxF1K8S/NboYUQ4g4h1yyFEMIGFftzlkII UUYkWQohhA0kWQohhA0kWQohhA0kWQohhA0kWQohhA0kWQohhA0kWQohhA2UZb+csncMQghR7inf /lvZ3jEIIUS5pzzzvLu9YxBCiHJP8a8mly2FEKIwSvRVKcMlhBCFUb779pK9YxBCiHJPeabONXvH IIQQ5Z4S1LmOvWMQQohyT+7uCCGEDSRZCiGEDZS2zvYOQQghyj+ZWQohhA0kWQohhA0kWQohhA0k WQohhA0kWQohhA0kWQohhA0kWQohhA0kWQohhA109g5AiIKkpKRw7do1rly5wvXr1+0dTpmrUqUK 3t7eODk54eDgYNM2MmZFHzNbSbIU5VbWmz4sLMzeodhNREQE3t7eNr/xZcyKPma2kmQpyq2sN73Z bMZoNNo7nAKpqloq7er1esLCwoiIiKBq1ao2bSNjVvQxs5UkS1FuZZ1GGgwGO0diHwaDAUdHxyKd TsuYFX3MbCXJUtxxSmvWcicr6pit2n6chT//gcmsomJGVSGriU73BzKpz4OlEKV9SbIU5V55TX7l NS4o3diMJjPzfzzI1MEdcXFyxKRqMJrBrMK1FCPTl64vMFmW5zErjE5NPQU6P3vHIYQox06dTcLf qxpaRclOeNVcnNhxOIYMs4Z0I6SbNHRs6mvnSEuP8tfc1+0dgxBWqapaLh/lWUnu5/ZDUQz9cA2K RpO93ypmzCoYzJBhVDGYVAxGlbQMQ/Z6FW3MrEtBWfd7JXtHIYQoh1RVZfGvh1i4+g/SMkzZz2s0 oGaedhvNYDKD0azBZIYrV+/Qz3amnUR3MbW6vcMQwqqKPSOxj9sds5R0A5M/30WaQeW1Fzvx+kc/ 3WxTBRUwq5YEmWGC68lpOGgMNPT3L5H+yx3jdXQ1na/YOwwhrCrqG09VVQwxXzF44JdUGrqMOY97 oS2FuDQaDSTv4Y0Xf+KJL9+ntUspdFJMxRmzLGcvXWfcwm00qOPDky3r46i3jN5Do77Itc3oj34B QKvV0LlFXca/2IFLV28AYDabczSeypmN4cz97iCXTAqq9h7uf3YUgx8OwFlDnjFUSY9dx7SxK3Ho M5NxD9dCX4z9L3G6Kui6PZBi7zCEsKrosxQD0b9tw9isMVc2budcj+fxLYF3XL5xZF3DU1VsD9OM 0QQ6bel9NUNxZ3Z/RJ5n6vLddH2wGQ0CPTl5/gZN/Ksxf/wz6BTQaTU4aMFRr8VRp+DsqKdyJUc0 Gki8moLJZEbRaHLEYSJx63tM+MmT0e9/Tgs3Pcakgywd/z/ec5jLpPZuKNljaCb19M9MefNnqg3+ gNfa10SnqpSLOapTHXRNR86k/H7OX4g8s5RCaDQaSD/J+t16uk3ox40ZH7I59kn6BDhA8u+MffEL 6nb35u8D/3H+aiVaDnmHUQ95oCts2cs/8fiymbRyAZJ/Z1yfny2/o1r+M5sxm8F0eR+fzVrK3vgM MhQ/eowex7P3VkZJ/p2xvT/D5yF3/jkST40n3+WdHp6lMuMt1pgB3207wXfbI3mmR1sqV3Lmv3M3 cNDB8ZirOOg06BXQ68BRp0Gv1eCotfzuV7MGOq2Gk7EJ1HKvDpqbyVrNiGPT96dpNnQszV21mM1m lGrN6D20GYMX/kZc62fxVS03jFL+/Y6JMzbgNfIDRra5p/wkSgBcUDSV6tk7CiGsKsqdW7PZzI3j a9hfqQNt/ALo8KCGHetPkWY2WxJI+jnO+Axg5oLP+GxCI/76bBUn06wvs3mWZk5k+8fLSXvmAxZ/ 9jmLXvdj6yeriMrIvBOcfoG4OiP4eMlipnaviWJlH7IeZTVmU5bvZv3BWF7o+RAG9EQlpKICGkVB oyiABhUNZtVyQ8dkVjGaVUymzH8sVMtMOd1gxNlRd/Put+ECf1/2oFltp1zxOdVuRs3Lf3PekJlY U4/y8YQfcR0+i5FhbmiLeMe+JMasMPKhdFHuFemUUr3BsTWHqd65Fx5aHeZ2D+E4aT2RL9XjXhVw qkOXBzzQqaDza4xHyq9czsicwRSwzEyeU+2cp945l6VGsftoFMejX+FPBVAN3DA24HKGir+qgnMd ura2fmpZUjdGitpOhtEMKpgBg0klw2RGZ1JQM0xcTTaiQUWnqDjrNTjpNTjpleyfVbMKCjg56rmQ eB2/mlUxm82WGWuupJY7PlW9mdTRexIaYuDQht3EtniU2o6aAmO93X0tLkmWotyz9mZQVTX7NBLA fPUQaw4mcurPUbzwFYCJlBta1hzvR0iwiqpR0GlyvnHN2Umv4GUAKmaT5VRbNWZgUjNPvbPSnqqi YsLsUI++H3xAF7ec1yNV1GRAo8dRm+MUNU/sJakoYwYw+eXWrNh8nJW/bOexTq3wc6tEVHwyyekG HLVkJkgNRoXMh4pRAZMCJrOZSjo91Vyc+fSHfbRr4nczCeo8CKkRz6GoFB5s5JzdX1rUnyTUCKGm TkXNAHQedHhtBM3mjmX8dB2z/tcNn3y+NKg0x6wwkixFuVfYG/8mM5cPruVk0CssndEJS74yEb9+ HK+vOcK1uprsbazOEPMu01fHr1ICf0Wn0DJET/zezZxKu7md5TRURXWqTeuAC6zdfJo2TwfhTBrx Mdeo6ueBk5pjPTW/2EuW7WN20wsdGxDkXY33v91Jx7Dm1Pdx5/CZJDo2qYlOCzpFgz7z/zqtBp0C WgVS0oycOZ/EN5uO4Oyg5dFWQTf70HrR4YnajFn4FX9M7UMzVx3GpD/5cuEhaj/VGy+dipqeOTZ6 b7qMnU7Gu+N5c5aWmWM745Xnxpw9P5IkyVKUeznfIPnNLLKXmxLYt+4Mft3vo3r2DFHBrXknaq5Y y59Xelg+I5gzIao5kmXeZVkcAnny5XuZMn0gA6p64N8sBE/H07fEoGrcaDd6FDGz32PIOjNaRYNr 6BAmDnTHsYC75vm9+Uti5mTzmOURWt+L2UPbM2Hpbi5f8SfsvrqYVXhj9qoC+6pR1Qkvtyo82bYu Yff65Fmqxa39G0xKX8KCsQOZryqoihtNn5zEG+3csq/bZsfk4EuP/71LxpT/Mf4jPbNGt8MjT5Yq rTErjCYiIkI1GAy4u7sDkJCQQHBwcKl3LERhDhw4QNeuXbl06ZLV9exxWlZWfdaoUYMNGzbQokUL m9YvqTFLTjUw5cvfMWr0PNmxOe+Gr2b9zKdtjrs4fZaUoo5ZfiIjI3PlRL1eLzV4hBC3cnHWM2NA W+p7VWLpD9sBy3dFZmRkYDAYMBqNmEwmu54WlzU5DRflXmFvyJJ8w9o6+7FHn0VR3DEzm80YDAZM JhNGo5EnW/lQs6qWxRuu55qtKoqS/dDpdOh0OrRarWUGpuQ/ByvvY1YYSZai3LubZi8lpThjZjQa MRgM2TPHrP83rOXM6EfrkJSUZPlQeWaCzEqOWQ+dTofJZMLBwQGttrQ+bm8/kixFuZf1xi+L2URp JObC4i6NPoszZoqioNFobvm/VqultkdlzGZz9s0iRVHQarVoNJrsPrKeV3J852Vx2WPMCiPJUohS Zs/PBhaFoig4OTnl+osYk8mU65G1nlarRavVZv+clSRLSnkcM0mWotzL9dGSElZWb8iy/rjL7Y5Z 1owyv9PpguIu6eNjr48IFUSSpSi3qlSpAljKm2ZkZNxWW2X1Bi+sv6L0nVX3OmscbCFjVvQxs5Uk S1FuVa9enYiICMLCwuwdit1ERETg62t7XRsZs6KPma0kWYpyq0aNGoDlxV8adaDLuypVquDr64uj o6PN28iYFX3MbCXJUpRbDg4OeHp64unpae9QKgwZs9Ijf8EjhBA2kGQphBA2kGQphBA2kGQphBA2 kGQphBA2kGQphBA2UMrb318KIUR5o9FoJFkKIURhMr9RSc7EhRDCmsxvVZJkKYQQ1iiKgnInfqOx EEKUJK1Wi06nu/XPwyMjI+0QjhBClE+ZdYZyJ8us8o9CCCEsdDodSn4zSyGEEDfpdDp0er0esBQS F0IIcSu9Xo/m7Nmzalb5y6zSl1kF1LOKFqmqKuVIhRB3pKwKlVlF1zJv5qDT6XKV+v1/TymjY+Yq BcoAAAAASUVORK5CYII= --=-=-= 4. test it! > In hopes that someone will look at it, I've posted the code below. Please tell me if the code above is working for you. As I said, I didn't test it enough. -- Bastien --=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --=-=-=--