From 4bba5afe5d7617dce4b05f7c1129d8206a294f15 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Sun, 1 Sep 2019 08:53:11 +0200 Subject: [PATCH] cleanup rss, org is bad for that --- project.el | 132 ++++++++++++++--------------------------- src/archive.org | 9 +++ src/img/FlatAvatar.png | Bin 0 -> 25802 bytes src/micro/ping.org | 18 ------ src/posts/new-blog.org | 1 + 5 files changed, 54 insertions(+), 106 deletions(-) create mode 100644 src/archive.org create mode 100644 src/img/FlatAvatar.png delete mode 100644 src/micro/ping.org diff --git a/project.el b/project.el index be0642a..7363e87 100644 --- a/project.el +++ b/project.el @@ -6,15 +6,9 @@ (defvar assets-dir (concat base-dir "/")) (defvar publish-assets-dir (concat publish-dir "/")) (defvar posts-dir (concat base-dir "/posts")) -(defvar posts-publish-dir (concat publish-dir "/posts")) -(defvar micro-dir (concat base-dir "/micro")) -(defvar micro-publish-dir (concat publish-dir "/micro")) -(defvar rss-dir base-dir) (defvar rss-title "Subscribe to articles") -(defvar micro-rss-title "Subscribe to micro blogs") +(defvar rss-description "her.esy.fun articles, mostly random personal thoughts") (defvar posts-descr "Articles") -(defvar micro-descr "Short micro blog entries à la twitter/mastodon") -(defvar publish-rss-dir publish-dir) (defvar css-path "/css/minimalist.css") (defvar author-name "Yann Esposito") (defvar author-email "yann@esposito.host") @@ -33,8 +27,7 @@ (concat "" "" - "" - "" + "" "")) (defun menu (lst) @@ -44,7 +37,7 @@ (mapconcat 'identity (append '("Home" - "Posts" + "Posts" "Slides" "About") lst) @@ -139,45 +132,11 @@ (defun date-format-entry (entry _style project) "Return string for each ENTRY in PROJECT." - (cond ((not (directory-name-p entry)) - (let* ((file (org-publish--expand-file-name entry project)) - (title (org-publish-find-title entry project)) - (date (format-time-string "%Y-%m-%d" (org-publish-find-date entry project)))) - (format "- [%s] [[file:%s][%s]]\n" date file title))) - ((eq style 'tree) - (file-name-nondirectory (directory-file-name entry))))) - -(defun org-blog-sitemap-format-entry (sub entry _style project) - "Return string for each ENTRY in PROJECT." - (cond ((not (directory-name-p entry)) - (let* ((file (org-publish--expand-file-name entry project)) - (title (org-publish-find-title entry project)) - (date (format-time-string "%Y-%m-%d" (org-publish-find-date entry project))) - (link (concat domainname "/" sub "/" (file-name-sans-extension entry) ".html"))) - (with-temp-buffer - (insert (format "* [[file:%s][%s]]\n" file title)) - (org-set-property "RSS_PERMALINK" link) - (org-set-property "PUBDATE" date) - (org-id-get-create) - (insert-file-contents file) - - (goto-char 0) - (end-of-line) - (forward-char) - (while (re-search-forward "^#\\+\\(title\\|subtitle\\|options\\|keywords\\|date\\|email\\|author\\).*$" nil t) - (progn - (replace-match "") - (kill-line))) - - (goto-char 0) - (end-of-line) - (forward-char) - (while (re-search-forward "^\\*" nil t) - (replace-match "**")) - - (buffer-string)))) - ((eq style 'tree) - (file-name-nondirectory (directory-file-name entry))))) + (when (string-match "posts/.*" entry) + (let* ((file (org-publish--expand-file-name entry project)) + (title (org-publish-find-title entry project)) + (date (format-time-string "%Y-%m-%d" (org-publish-find-date entry project)))) + (format "- [%s] [[file:%s][%s]]\n" date file title)))) (defun org-blog-sitemap-fn-descr (descr title list) "Return sitemap using TITLE and LIST returned by `org-blog-sitemap-format-entry'." @@ -185,8 +144,7 @@ "#+AUTHOR: " author-name "\n" "#+EMAIL: " author-email "\n" "#+DESCRIPTION: " descr "\n" - (mapconcat (lambda (li) - (format "%s" (car li))) + (mapconcat (lambda (li) (format "%s" (car li))) (seq-filter #'car (cdr list)) "\n"))) @@ -240,11 +198,32 @@ Return output file name." (defalias 'org-blog-posts-sitemap-fn (apply-partially 'org-blog-sitemap-fn-descr posts-descr)) -(defalias 'org-blog-sitemap-format-entry-posts - (apply-partially 'org-blog-sitemap-format-entry "posts")) +(defun y/org-rss-publish-to-rss (plist filename pub-dir) + (if (equal "rss.org" (file-name-nondirectory filename)) + (org-rss-publish-to-rss plist filename pub-dir))) -(defun donothing (_x _y _z) - nil) +(defun y/format-rss-feed (title list) + (concat "#+TITLE: " title "\n" + "#+AUTHOR: " author-name "\n" + "#+EMAIL: " author-email "\n" + "#+DESCRIPTION: " rss-description "\n" + "\n" + (org-list-to-subtree list '(:icount "" :istart "")))) + +(defun y/format-rss-feed-entry (entry style project) + (cond ((not (directory-name-p entry)) + (let* ((file (org-publish--expand-file-name entry project)) + (title (org-publish-find-title entry project)) + (date (format-time-string "%Y-%m-%d" (org-publish-find-date entry project))) + (link (concat domainname "/posts/" (file-name-sans-extension entry) ".html"))) + (with-temp-buffer + (insert (format "* [[file:%s][%s]]\n" file title)) + (org-set-property "RSS_PERMALINK" link) + (org-set-property "PUBDATE" date) + (org-set-property "ID" (org-auto-id-format title)) + (buffer-string)))) + ((eq style 'tree) + (file-name-nondirectory (directory-file-name entry))))) (setq org-publish-project-alist `(("orgfiles" @@ -266,39 +245,29 @@ Return output file name." :html-head-extra ,org-blog-head :html-preamble org-blog-preamble :html-postamble org-blog-postamble - :auto-sitemap nil) - ("posts-index" - :base-directory ,posts-dir - :base-extension "org" - :publishing-directory "/dev/null" - :exclude "rss\\.org" - :recursive t - :with-date t - :publishing-function donothing :auto-sitemap t - :sitemap-filename "index.org" + :sitemap-filename "archive.org" :sitemap-title "Articles" :sitemap-style list :sitemap-sort-files anti-chronologically :sitemap-format-entry date-format-entry :sitemap-function org-blog-posts-sitemap-fn) - ("posts-rss" + ("rss" :base-directory ,posts-dir :base-extension "org" - :publishing-directory "/dev/null" :recursive t - :publishing-function donothing - :with-title nil - :with-date t + :publishing-directory ,publish-dir + :publishing-function y/org-rss-publish-to-rss + :rss-extension "xml" + :rss-image-url "https://her.esy.fun/img/FlatAvatar.png" :auto-sitemap t :sitemap-filename "rss.org" - :sitemap-title "Used For RSS" + :sitemap-title "her.esy.fun" :sitemap-style list - :sitemap-sort-files anti-chronologically - :sitemap-format-entry org-blog-sitemap-format-entry-posts - :sitemap-function org-blog-posts-sitemap-fn) + :sitemap-function y/format-rss-feed + :sitemap-format-entry y/format-rss-feed-entry) ("assets" :base-directory ,assets-dir @@ -308,20 +277,7 @@ Return output file name." :publishing-function org-blog-publish-attachment :recursive t) - ("rss" - :base-directory ,rss-dir - :base-extension "org" - :html-link-home ,domainname - :html-link-use-abs-url t - :rss-extension "xml" - :publishing-directory ,publish-rss-dir - :publishing-function (org-rss-publish-to-rss) - :exclude ".*" - :include ("posts/rss.org") - :section-numbers nil - :table-of-contents nil) - - ("blog" :components ("posts-rss" "posts-index" "orgfiles" "assets" "rss")))) + ("blog" :components ("orgfiles" "assets")))) ;; add target=_blank and rel="noopener noreferrer" to all links by default (defun my-org-export-add-target-blank-to-http-links (text backend info) diff --git a/src/archive.org b/src/archive.org new file mode 100644 index 0000000..ae37819 --- /dev/null +++ b/src/archive.org @@ -0,0 +1,9 @@ +#+TITLE: Articles +#+AUTHOR: Yann Esposito +#+EMAIL: yann@esposito.host +#+DESCRIPTION: Articles +- [2019-08-18] [[file:/Users/yaesposi/y/her.esy.fun/src/posts/project-el/index.org][Autoload Script by project]] + +- [2019-08-17] [[file:/Users/yaesposi/y/her.esy.fun/src/posts/troll-2/index.org][Troll 2]] + +- [2019-08-17] [[file:/Users/yaesposi/y/her.esy.fun/src/posts/new-blog.org][New Blog]] diff --git a/src/img/FlatAvatar.png b/src/img/FlatAvatar.png new file mode 100644 index 0000000000000000000000000000000000000000..081fc75752bcb8bef87002b78173ca8749f88115 GIT binary patch literal 25802 zcmaI7WmH^Uvn||>yF0;y1h?R>32s4xy95ocjk_ff+)02yumpE^4T0e9PJl+5roZNq zd){--ckdXC4L|m(RjXFjtXWl?7!5T=Yzztv004mf`jwm(0Du7h69IsR0{?a8^Xnb} zu=?;?PFlwYc$|xvx;;h_>F%@y?rd*Id+}UXB+goW0MdafM0j`pg9e33G!v*7;1g{2#C+N6*e%#lmba zRPx3}eMrx?SGGgil9~S~P!Cu1Y7;Rol%ZAN%aen;io~ z>TSaZOtzX}D=2S&BKb0%rG|XhU>Z>%f5B#5a*X40UBD6>TflDd7rzuHzceMk3>&|!DA&Q$A+z}H54m?0rHK-7iiFTq z+WhS{l@TdBGYk>G7En71jYqliCCNswV=`@FYx}fObAug=X<`sNAU2Z0# zMy{NGb`k@u9fEj-7VQ%S7qN`#K?Zb?=T85?euw|-1DcqY&!;SZpnkv);7F-Q6@Jt#j?H6Iah~UhY@}0)VCAFKI;8x zEBDQv$78UNAA7cHTg)=jN+YF7Y=Ms~(AR6Nhq`mUgw2=ba9NK%?_ zi}z7Gc(f7U33}uZQb4piD2p0C8Eb8Er6FHe^0t4|9T?{<*8H3fHBoOeuble3jyjbOdkXnp|-rxqB1n4>6y0YkMd?txm#0H z1L}M4<~zPMhncXsZ~pZD#s9mQN_$>GQ`)jl!M%2P$AH<~f zPdSa`o0@Iqg7mx5MU6n#SY=b3Vml1INfDDF>oalYUkRB8JqKQkLoWWg||*OB>x^t$E8Tzl+&UQ5+J?wXKfFFbwobUqSxV zTU91BemL=3QU{BjqY1A^Z*A9Ds(-Ll7gko2I0_Ix>KWY*9j#6qt!~$>YQOVp-l_86 zsY0brL!|)`+>ZUerIzfS{3H6nIk|2imSTH}v)V7}E9gth)&K3KNsqPRb4N~<1Hrr>LnD0wcuH}Ic1v09T&`f$nBu5{|Z%|kI;6w0e9 zF!IXa1)sIL@54E*$(Ua@UEUz%7Z85U6^O*r2A`(RLC}>q54KkBQn;5j?(ed!&che5 zhD-h|L+mjrpT7lRE*upw?Bv98P8KkmUKIe}7N9Q{;J^LyJ`3OizsanX5LqzRA(ChB z1~GALB7g<%p2U*a^sQ=U$6E#uZmB;@ywrS@SMdIR?IIN9H87M6ZTHp!2+y*{^PnYPMy>yZmh)Gx zdi&-+w@!$&N^$c3q&?9=o78)Y@wVv2ViC{VQhPz5$-vA)4u@23;i-_A{0k!1P%S(m z$=sQryzNetNmzzeWD2U|G&h>s$`KLHwmBf4ii7%E6ZwMcgFWMTa3Af z)e;=d^k*g=nnc8OE-c?1!L7$VUGt;7Cnx;uCQO8TZ$9sa<_=#vSQl4%f57DGRG{3l zl46fWuYEnZW-lU6Ms z^NV$1FNN;hA$%iQR_TE_AF@xI3@PV4WR9chYE@d+$_RfY#Czju?3MZdl8#EpgySHK zf$SLrHxovDAnS~L;MQL1=-Pdf^2322+uWkuMCUQ9lT;j*g_0v-kOQ4(c+1C&BI!d~ zPfbN6A}XK;1_o))Et5&wfo=x{s5U-BMDhXxE=?C0p+``c`u)Qrg)H;vpL&7Q?)JdHfF$|K6CpG2g%s77 zs>4DVrA87U>&SeqW#^${10z59QH2ET_S~U*W0=~4O1NImYvl&-Z+m9Ag z(>wNa6zXoa7%;DAg2>z9s`1=O*a#`yfn%R&!nbybl)^{f`tk1rHCDL!iMg7b z5Nf|Vu~dWJY8D^l$@ScDuD7`=RAY7y!6K?F@SPFXzoKDykX`OgEf(|H-;(}nd>&K= zdN@`(tx1o{_hBtnkkW($+C7)QH`SWL`$k~E$k^Bzk%Q0x=0c3Dmr!l){P)T?oUt4k z(=`$Ao-cBA%+y``AcAog=<+GnmSa2CU z&H{LSKTJ|-n99z*ln!ScV98XGkofY;RjFJuoh=D`DgjgF+cPkZ9FLp3&xam1RtVh2 z)TGyx)-*bORL1%cB>wz`bvpCx*Y^=2Y{`S;4z+C$Z(aA5 zD^Voz!6aZZaMrAWl`$(#NnC3C)N;o(jUD}73I~awwqsfx)kGw~i z&O!c-upg8S?kow&J*&OcbrQ@&yu8MoH~T0a;Y^z$HFD23ND4l)WBHb!M``ZKb%>^zv|B@d%@R_!1)}`Y(-9H$XttqSN~To1ou5RjK^DCTM{)1o&(OnK zC7b7V>7>HNW7{19^OEo4d?vcqrs#0QO@nXQ0ZOkIl0QZmDo3<>b8r2w_bR~p)>s9K zCcP65tI?~qH69`n0T^qPvrRGX6RB#{nH5IwE0yLS5BJRG>5wW>ZO^oPpSf4O?5SXS zc}LT9Kf{Rwq(3%3Ha~I)kHjSGhkryxFVvpm*e6rf;5REod-b|m1@-##E~>$q6L|1< zJ?+)pJENw>PV+&NQd9swm>c{ZGgDTufI-OvEl2LRT~A~uQ36)mp#RaDJ*N`(8D(3Y0T zACJpH!N1iqPe7;d)?&8tXnR%%sJ-dp_OUz^zdB3b6om0_F!gMbDLp4hx=w8=(h-92 z3U``syboVMCp;v*H*{GfKY;Hfp4fh>#5qm3|53|0j8lf$zK0{cpKjaw2ceb{6$|lD zB6i^8J0{azmEm7UgH@-GJCFKU0QzIkV_&^LF`Uw+sfW)z2wGkfp3<`8&_ey}c&p!w zID%eyzFWI$R>pg4TUV*ncWOpMf9!i4nEpN1`Gx!Fy6KeWKC5Q#U;dghD!!)e@GcW} zf6}otR4_VvAElm`xC4NnM-k=O2)jthaVc=0)gz7RSV5m%VK~R(=5veSEe5Pjd+i!= zd-Z;GK7U6&9E%pSYKIhVDfB}|50VyTLNGnMK#|p-3lo#TwlSWLNVbQQ8!nm_8##0W zeBO<>iPPdciG&JKg`@oDG(8sNe^ULdmAygEDEThjZgD70DAGI4&!0n`hd*|Z(Hu_wc`7&)|9pO2>Ro}2=meblLJ&T~=N&*)@)tN!8m;_NBSFL}(t ziIi^X0C*Vhytw8+8Izm9y21Vn@nzdnOG%bi+oMqf|EO_ z9&kqt*f_^}BlL_YtxDDKL2x4D$dSCR@^Gj5QLZ?Aj8?R2mpV7%6yxxv2Q@CvrnFRT znpU|X>V~>Bo&DKqZ?Q-&N62o&%g4gj#P3rv3b+f>kvZd%Etpg!zg+euJPMeiClR6( z5)%^@(?mvT^nOj4v@9;H_ud**K6b1+?0+)r$hC=7W8s#PF==q(FF7GJWwbKW5hnF=NSFYu zsGbsc8Ev0dRO0AZe7(eD4lKyQVy@V=d9%5A@;fLczmi0!3xeN=?Qn0EP0%3*a0 zcK(=hXHfV1y)bN-tc6Y3;nWGcV-bZ^Lvk&P2eJt6itVAC2cw8KVc!zK_y(+%be5~J zMiC>`YuoXMgXEkwxd)FR9cQIbhHzF^zdRh}bI$&2PbNFUNhedvuTwqCUveKW`1WMjCFx~$liSO#(M5R6 zB&RF)^;PvF@&Ov1T703-m%X!9Ki)1fkm}xUG*I?(Nzu!I=@(w?j}UmHEhkmY%I%;j zM+}V;XK8CeSL@6nyv^%-H=@p-E?M#_{E^AsEMAx*ge&%kIvyM%dW4_o*oh0QBs#en zXY*AlJuUq-B#GadJV(S>a$X%KV4{#6GSh(|uf*WI^kfquU8z8C@zCEV@V)E#Q-ByG zqMZ%>t>T>MC?uLE<+xF?arEZ#UG z#48SmMjkvO288?~`gTNOFD~ajnArSN9@&`qn}|87@09x(LaBnCYCsIyLcA<$;k)T(x_0z+O29{6(?j9M`BXQzt%-K;8LvWbDW_ z?=S5;igH7C%YNv_&wRY44h)gdG0E41(U&bpU=Of0&&K11#)oJ$a_HdlpOoOs?kHsZ zH2QD`Cbtoy&Py0*%eMX=9z>Qdclh|cvELGhIIGd6(zBDWnb`Szf>YCxb5D}k)VIjk z_f<)svA}&q*K$!i#2d9>Mp;5C8W)jX%!WWc3!`OnEug|w%;@@nOIRaF&SR&vgKQ~J zMiDiaFxXj8LMbB&u>|;n8AW`Orc^x>_bw*s$otr>0Irxpg1cT}MVK0v++gw1OKB~$ znD#uCUB)~eTZ9R4QvXHAm&pz1KS{X~M^bPVzsHUZH2s)b_>xEEijrF$)6`4w4pB>@ zKP3Vxt$xiXInQjeTkqYh4F~hFfsV$h6=`*RxxHe@%OC_iJt``yq^r-1Bv)dfONPKL z=1>0FqEE(SZ&j9!Djrp(N;)0HnvydzkKs@+SI-t07`Q5cWetyGC8L}@-XyhX2f?M% zw^9_2P9Kz1{qrjGmsRIQyui#H*Z}z@Sq^^H-Lc;C3wYq!C|YGq9qfB)?^%+Zn@e5% zv=`=A4?Af0a1!T+L_ef7u z;U4lMlATaQV!uvm3`MmMJ#BuUQmb0^YfoSaHg{tn2O`1x9t2ld=SjP)OO<^;kB;uZ z4E(HUO!nI3F`N98uRZ27G(p4n)F{Q_VcyTY%HU?t#Gc?Uyj1-G;6wN!L+BRFc=&kZ z)p=4Pd0QT?w;OFL60n&n`(zwP*An#Hq*L5m5i?O66c@yJH1)4+Dxm!;)q^-8o;bCf z_NBrn0B-Q8LSIQD$8*(OCvHRIM$l67%zo@@47%1;S8e}!sX=fxl>HVLHN6bA4U*vL*@10)Aj@SWRk z|5$B^ORL|+-Md45325;HA&SLf=*iraO5)<@;#tuY>>qfOwd2IUauUISgt7|-agXpE zNW1w1fCe{BkH@=p-rkpa3}Xyy zh8c)!HgHY>z+_Ar9xP40PdM1hUQpI^x6}hnl6aRqnZ1(sGCULC_1(G)_d9-kWPSSX z(Tb$(N3)Zaz~w38tlz6UYEO}9XnuN`1zl)^d!>6t9r^w}mH#sqxL4{{ zeDv?Z>SpILCi3C3Nn$dJ?0*CE?}X{jh}N~tIY=z!S3Ue9rTY8T^uQi=bRinEBeFc) zE`#<|P?6*fz;bMiKq5O$0={;Tg9dl$>x-ND%;& z{}*4}F8;z7T|roQX6S;&E$e!9hJ2PQKFQv5f|xCygDx`sSFF zt#Xe299Vin#f~uS*K)(af4n0-iP`1&GhDewh~a~piYdL0 z>#J|0(H5`@5z&62@C}~7>1wtTfHR$Fz$xirA-EtV?_Vk zJobl_c0K4!L-ybwZ2-Lt%7Q$2l{lDupce>+wE5gs#u z$7?4~gJ+X+pxU*@J?ewg#p2=NA;!))dx}bP%fKOe9u?GdGH@OTXFlRy$)2c4uX~+B z90YB$m>k3UMP7X2ElJY0;W8diu*qyz7KLsV=3z?74L$pAs|S~=(*=|!r$+L?{}>j= zb*{64+uzxBy=tR8d0&cae7S%(3YRJjX$j^o=B|j{BekKh$!2m4?Ptx?GUXQE^$sw` z6wLUtDiqk!2?Mvvut?C$%q0u6L4vs};*+ok9Jgiw%KLf_kq28TbDtVOzvSBwWYFNI zZqLR{y8)WpWZID1c5#HUgYFWEc!shVpE2AJu)} z>UhGxRi4>;FIQRNO;tX_2UDt+c9eej&5`g9RJkGA=yf57thAxIhFkI8`ONeN%`tNA zDZC#m&l`UncE8c7eR3X|hIt;fZY(|tb~HY9LQCw?4CNOu9sNrAYt4azAHv}2U!M5s z)Gxf^+_`&0C6LK>nE{Kzsa&eBulF`hr@mL2IMYVCMBL5cHhyo4VU1$HAhC-wPb0@c zz2~#ZXBr?#5hd*yC4z0K~qCsGddJ zOqdQ}6LyOtCgw_vS}?QX8pNywc?Dzhx6#vGkc;t^z}RL;=f8N5RYX_mHFH->@DN!o$<-|?Y1v|}Q0KUL(WWB_3Y zr*rv~cuQ^BTttsH-KOIj_x3PT05hW%AJKnI@FVh2zQku@FFZIr^s8f@joGAWYZvWK zfYZjtj`ZJ1ebjV_Lo#iD)Zutv@(!qGrr%hT5Yc0N2) z%N|639B4%ww7@(jHrBD}8%_Q-rp64tzeQ!&4bG2ZLF->~+kU@X-9vi*0MF}*Z!QSU zCoRtg1t8%Iw)aHqST z$0W8&0ePvus^LK8ai^i3ykxBi|5(rzB?nOdifjRqh$QJ4tu<7 zGG(oF+i-wIQu*g{!i{2nY;BVjYDU6z899i&hndZkxI`0{j?;y?w7*kYIY3NHV4qYgKjd#L+OtZnR5xhYkDBRKw+t2Fx> zVp>6YLw1zp~=rkr9UieNMt^xZ7PX1WWg>gGviBE88Z9Jjo}`_I8d_Z z@My((96fdM!Y1g7Fn{j{(opP=hg#BF=1kRcA{(oVcVX^S=UtOi@fY={_StPUI<9D0C5oqqz z!4rrgv23G|dSK4X_Qf~y0ev9j#|QwOAz27t;<{rO3h<*N7nw%mGXbF`h^iWxsXBq# zH@Ekj+k}13sfbEq{N?m+&gxANWk80qc45Wa!>UL3iL(X86=UPG4*w%lT=l>7&uA$BT3q?@pg1s+hOzNFAY*SLIgK zWHeJMbw4&^LhQbWA_p73`J<=9Ag;*i4yxJFZB!LR_=10nA`x26Vk7tFNo>V?(ysCZ zN=X5ImdA7gShR!9Bfj!N<4I84iDwKoS^zM=OOS}+O#%U8VXa*y^AJK7yBTWN4%kXB zud{;{n@w&hr{B4^U$1E}9}+27qh@}50Su7lp)1Gd|8>av*6_^|;Hy5rK1+v+KSG3xOpyvkGq+{gqFDysNe#c5;ghZwpVMXuyh1N}dj@XpEnI{ypmj^kK8AK;i zdpjJdG=4FUZT+!fxlS#1N_Mj+xV#<&Za-6&dPg{r$YaG$u5A`i{%)X+DL@;o?$;q( zmLc&h;CGcN3?H@zt6>)M-}qQA_zlmAYUOmK<=14_+u< zcBLYx7ne!kC&&e67E>7k8RkHE?Q7n&cyWmW{j&FR2loKGvnCsaD_D?cjmATacx^v( zuIB6jk>7S_xphk`Hr=Zs@p06q!4|N`B(+F)d($!P%?M0%4Z8gmb@|Apor8y(vgW10 zAUGaqxiM(PHNbS>vx#^cT7pzg5mNFtSKfbm-K^~q8ylC#Wb?C;vYsbr9ez=J@shDM z_1&Q5cYoIb{}sL{6)9J*_2%9iw>63C$-q5K($;*jpnU(6>v%6BG{+d#S`LAMxw*%# zd2WUHH=7sz%!@A>HNK$n6Fb%W#i96zzAt=1N&r}~P`5h}e&=rKQKI%f8P*4>>5r zI5Poy-}Gyb%nEP4!Qs2?A{~cV%vVDo&ruI=e;Mhf)&s!J{&740rz`gP{y_H~_M4IV zuv3UBqz!W5j@$Y>s8-eD%qf_o2ECzMVV)H+o6jrWyohH|QTLrv0S3NZ#jGJe83!0? zM@pLnF*}YqjTItleP8&-lAA6|bT|EC2=skP1R8jnnHPihTHe>~faqqAl={R3x{Y!Z zwp8UU8F&$6q((Eve6K)rz!q3?_Njr(a!8*km!!+~oT@*$jAUv~%Q|%0LR|xg-CIa*lc1uT8mP>L@Z%J9W|u3itx)&IRpf zpu+By*F37*!Ep|RJ`*wSThD~`CNkYiaj*Ix%4yumvc6Sa`MNth{Zalz$u1^Eu! zpMFX*UGMPUdh@7xzqgEgdW(3|3u$Pg5x*@pNj~$G4BVBz`QajV5cHVN)#9`kI1JrX zT)VkEUeZ^^eUJogy}*r?&Uqrl{VQ@dPeZ&LL4H@%Ib(ln z*Z>3Z~-Hqow{fkZXQ*SFe z?RXdAnn|U^%WUvNb}9rNDfGh7+}<9I$t^uJ9De9jTt~c>33Up+&9ZPd!ndoMHLq*_ z`8C)V!?hH;X{l~1>>P==nUi)9vkRe-@L4;NmqH7mA8r8zsMQKOqw)Vfol%{Qc-ipti zfXBCTG>j0G^d=zLT?unEqU!SsPO`goI9`~7QRMLC@l`V!PNeKGXNT(^HVFc6lyq5jKaKq|mnj073O8aZ6EZiz5lnh-@D zu)7#my~2N7q9Um?Ksw8PCb`=Tjp*8|qn6S^gvX4dC&h`HI5M{m*`2Zf`j@?LA2#IW z4Q6@8o!>~J{}iI#)WbLWat$czDHzr*opx5oLs4Z3i`c{zb%q%-73&dwxohVz5rgkD_*f{VxA}G7qu?X5bB}!==VLccGax)g|S(VL)5*JJnj2C z%P`LS_2Uq#fB6A4rKfBve*d#1>?I(50g>8!x0$!046StF+X<{-7b^eh!ffmsaNA^I ztb;0UR9ltn#Y!lXTK!Bfm-v&sk^ZF0_KE5_MkkC+NaW6**cdSirDd zp|_V`qV2(@@D>*wd~%7CUdyM5rS3G-1`;oT3-#N*U_e@Qyr#fb93@Ogq+V>hGxM)` z#1tH!%4G0cYFVbrx~V3tqXw9s%~k<4fm3!BOLoo7EXb<%k&2vCk04F^5|68eVEc{gV+fxtyF)e=+r}h3Gb^dcafF@? zyvCDbw<6J#DVWvmoW4Se30CMZ!;u;{Cl}=Fv(2I?CVU(VND7zx#e3_Tnoo#n(Eka~ z&hu*kAYVNh)ognS3~(o*;@Ywa6)Laf`%~njehE~%O+ihiMKewO<848oGEaa|*>Imw z;*T(j1KK}3%U_o~uLc9gb1|)#Rq$wB9AevO9VR=6&~M+Tb`lb1_NC$3)z7-{Q#sur zEfLO3ep?axX(QR@*Q-D-KqzM#-wdm6e7BK5M11SgEr*#3+wYnqwADfQW-MZS9BG@#rBohE$46#e_iO zI6Zq{K^an1gJ=KkHB1^^fxK->aJt=N#Q9V)%)dpDb7c@ZTYol8lsH^_htr`fppMl+ zbpY#o#Rz9fbhQ7fi|CpUHJj9A9xbDPnJ%dK`yOPmdP)$N(N^PA1UVg9Svev-*;1%p zz%8W4yyfgjIoo}ERxn(hfuZ}GzGd;}1fmDfeRgIE^m68-4b)&9R#5Th|%Ljf6}RC zLdr_;G89+b5(fgtTd{C(X)Gjb0`>*1H9o{HoVc%?Xm&mtO0tKrbYBJ%F5l>#bjyg# zHIS?u3ENJz%jF|=P!nMGVeq7|?uJXXR^}C7FYsea8 zzFvbwU4z4L5o!*(#0*DkCIra)x$8kqHtMZST)1%dw+ne?iY!5cPui!p;Kq!!=yd%o z;RXo+#J&Y}^6Edk^M{0_Rmt<(EJPpC6Tp@$b71QxVirZv*?i@FhQK!o!RWU^`i^*_ z)`Pitc8#;{{M41W$DJYAlsGjmCO_PMU>OJ${RlMKp6f)lZEHO3U;kp=+U#9b(|PZX z8F(G2+n^XAX`xKZqvQ2}9ujG2Y+CPo>EeTcW@oliVv!WMWq`Oh8g0!mSEmx^H)e2S z4>I6LVwq#OGCl~A-3lXP6@3hs>aDCQzRm+6P>_*PODuIdUY>VD=9~mN^PT1~fmdjbn$-qK zF(G9_nH4zz@}ew&T{|-%3s%VeXAqpwKFFDZKPvMrTZH5L;o6Ki;gQxuqtmKkk4qQR zwGW{bmYfdy^R$szX*v>i;eG>S#UpXxluyBJS)ip}eghyas;Q%I3pD$H3)$hSQ4Q2Z z$EwD44a}SY$P{eo{+_<4iUSfW205(FOPslqYd$Yw8`y#=+Maz8hVhtP5ki`$Da8a& zjubi%n`hjU_JSt!p@RQGWoNU3M`YRM29)*4;SxPOXimTVWhA@M)zwu~8g?RBZ^uOe zc{{I#MPF%1Den-PHSvGrJCEG&>Z5B=#B?A@>zuUK0yB?ZE)=3Tl{3{zi4t z>mUWmg9zBDNh*!h=Ru?r>|3>t){n!XHMu3gE?E_P!`EAyXm!hnqFHC?2wB}S8#(Od z01P(|!%|%s;+0yNzTevP+GS6twPVCum$y4kj`EkED3-D(C;;5rPxA2?Z;<6K#etjZ z9Kmb#E<*1Y40!W~+OEz5ueERTHw8c8!;WtFlI{nICnDU-UzygL=iXx0e(;Sk`&W0V zhXrKUl)&D?K^9c0_kE?=Su$J}xZ{h}CQA1H850!$m4Rj#iP4Yx2~o<52L>|idw>yMdR0fo2`5$mFx~cMmNDE}&Vc`t>P4oH3J>oRASn{)8lkin&)FlRYoGJHKzi$ZO*MXl)E!IA=Cx95 zWF{S{9N+ZSTxq}ms8;ySWE#3`z5uF0x_i@)X0De*GLRm7XjlvmXWySRa!=#Oo1Gc2QPyGH&`kC3uSvoyk6OgI zYtxgRr$yI4uYG}(8Lrs)wZP3j~;+GrxblK){Sfd z0nnl=dyryhywn`()yvBE8s9uVgvfq^T7|Lxcy+p|D=k4l{x*tPTwvi|S<2JmDsc0L zC?Jbz=jH-rdOrv&&L4tQgL)Cax+9voJLVg9(%bY{#Ad`%=KpKlGX1vR4sP#@i&|Xv zz7I~hg`^e!hTzGQi2EU+R4qoaqYV+wVFeg?}>Q`NwoWnmT&(#?IqHB2mdEP zgix`yO&>`Y?k-pcTHGx@69cRF+5rVh508BPMzi69UcX z;E4vaUEgW^f}~53OZ7(C>*~^L4Fr{1o0&gNP`+%%3C=)|dtt%p9Dos0VwkH4$wct! z>EN!o$(TnavFQB;o{F25{Q(}e-RX=V{3-be(+Z50oVrN`TVlOGFzi#&SHX98+tU8W zdv9UBs~u9%^(Iu3&5yft@U;xNcMo5{CycG1JAqB568$v${z?!Yl;$fA3nuoG=;o%2 zC&%!h&MPH4Z#==A*`*+p%={wrtMvS=%_s8=eR09(Gv|>X>ra4R zut&wEouoEEvW}~6-1r%M*9Yk>=?w!w>*XEWiS5yik~gBOc3_;OSs0Ok)xW2O23g7; z|9eBIe^ERcWj)hlL`*l!KI|^-OYiX=`TKf{7Odc6(^+hQz$#M>8D2ouQrQWOF$r= z|JbH%G*s$8oR1IroCX~69Da{rkxC>XKhF`$V9A-M^H}#*99^OWXDAaC%jm-$=I9TK z)IN%oAfN>}g&jPFE#6A_|@&0xVX`2g}3(>d`d*di>g;@48<^ zVX4E`SOU~PJt7)_J=rS22QgK8TDr$36F8qA5XVm@01_Ya;p6e7GucEC01Kh^+CWU{ zw?DI#k-zD5DLp-8z6Qtj>m6fKt+1jz*TH(#AM8*-HswH!NI;MA7o?iz?*vDT04tu= z{PoZfUf*;FN03K7BYtwUpUV_*Z~4rZe_6L?@*R_&UqTdEhY0xp^E0?f!UN59&v>3p zANlnJ9?VfTJMPusOH5|Cci;ZMA_Ja~QBN>)qc~#zD<*RrNT!<&DU&y$7aUGi}2r9gi5NwpU-t4+KG34TpOVP8?*pSHr+%k`d*A?GYTI)Jz*J=+4P4%F=4LGq<5XI?{BW)IQ=cD6ma#Sqoj^hV6svYpUu2h?i*u_>fb>Q z;ubP8vNhFzKOp>+kX#HwiL3?Obs9kFYlMD8i;qK z@Zg=Ye-hrl{82ag+0JH~VT046XnPIRq{AC&O7K48r`o*8?~ebqeo=is=k~EIv ztf5Z@NL6tyK2?&d9gb^`&Ir!Kg|}-TW1MPu8Yb$w{^#*)yrB0<^Q5{i^BHi0Q0MIt zWmISO-M@vo^RnT*{gc0yJEChY2*cGjs4u@`suasH>@Q}5_CK>Po9?&y*$!@QqvUD1 zT~Q!)_7B^Re1vBL-RePsRJAO2YkVF7SE5U{>j3RU4p4dkBSfr zICAkC(f7TQ z)8NF8M4la~t>U7XiNQ<)Ucz3*gdC>?XJz3u3C@^42CKTC3HG5pDG^7&2_Qn?XuMC{ z?es_F)@OHCHN@A5E=jyQZHP|oQXd`D!f^W6)_L(4&vPlL^TZ{?;BJ>RF@B~{C7kAf~xYBQfI%eZ7_0k2u zt-lJajw{fYcD>Hmr=Wj~_uor{!k(eCMZssy?7rdvx;b?x-1g{|-wt!Y?F^c#1w#DM zoav(qN2T@EtFP|E2+j5yzB zp>RL=u#6XV5vij%pD%CAKUCz2;(Ja)^CS@;^E)pn&MwYPB((2L?@1i3j!On%QvW3r zUS?ASD}KV1vg*H1z`i!577B-#36e-Ad9a#WJCzqjV+0D{s;xYre7TwPmOSR z0Y8?&gMI!~_iu4YginZ}!>1V{L?Bue`YkKxO!(a8@AiV|Du5`?c0n+&uEvK|@Z{r_p@Dj6~t=NmY4+B!$>rKAsKg?Qk0(7=LPFOn`k)6QePg z!}wMW^AXJcAZ1udH%E3X20mV+b^SqYE|+(AMcCbOGC*~7cH<9(QAycO%9p`h$jYj$InJIaw4jh3WHnnPuL z)FfRufP@IgjjUm?^u4b9K~Li@F;`DYDnAWbLk@Q&?lzLj-(P}lgGp}#bd2yscLx4x z{;U!LrrJi$%(wj@A@a<5oR(<`cKiEo@W%JFMOXNj@XIUy;Ev~P2NnIGKCD`8=VkPe z|LD09VaQq<6Kj;oaf?X|R-uqq=QX$b@BPUNr08m%L7m|WsouJ@G``m>!&rxxR0Yg{ zf`!Bl*<;i+Txd!B3oV}3z^Yd9%}{U9Q4}K%qff_Kr#A*|N&WMO9KJo1B6S2)+&E+l zYp;=Zm`uTn?&P$OIzZ}@^9UmXdW?z^8P`$JRmfZRs{hM)<%dqcyo}Z#PUf5c**2VI zeaNBQ8){BFjp`aK-VFYy`S@4c>*?eV1Y!Lj@|SQ`&xExUh`+*Tf`rYC=Z_6#_khrN zU#|Ry?4<_#GY5V4Az@d}9BmH)$&e&PCn$riR(}?rUBj$f-3p;2?l_k=%c`y9y!)?V z-tt%DJLB5L`3PfiqPFZN`eM_8@bc~SIu0xyJ*abar`D0}9_`(Mu$FiZvUu*9^G|nI zyc>)J#)W^E@a9t)I&EK}lko@AuIfgRhJ_{y*OjUVSMK+0$n<*N>A3Qbe5Un`XW3`# ztyY)Y>r42L>hU_y!Ql>of|EQmf4hdLTtMjpZr*o?-1sc?&8(?DDQ@AgtFFzv2*TyY z^y5tv;XuKgut)Lb$+@$g`NW%nen=CXTbmBbv`<&SDE|)hjrM@Z$@f@^jM*iK`HAKC zijGzUmjBhZ4T1J9CNMaG!=9Q*ntak%_2Y>bLX-mN;GXZGftZsxh94glA{GMPG7ILM-wtEXO}Mu)_2DX}1$bsInx zX2e4xN{F_Re8#D*bkC-F-`hkdCOY5jL?SY9eT365!%!`4v;cvg>Wjd?1|$}6Y7GzB zx2Nbz(%Kj!h@f%mva@hUWq4_&I~qTPxwE1gByFbd^gJIQ!L;9&;eldpl0Pk6s<_g* zcqgxbi2n;Yb#oW>(+3Y$+ba0l@Fue@Wics|bMB)=jIt{2`78^3K2&ODbY_aizj!F{ z_eNRc*|-g;hn=n|@j1dpjg@RgM%*g8&HzmY|3_xUG|0&tIBL-T*Zk@AD++EMmd7x0 zeMnoc_5K)sul5o>=;g{R|FHN=5Gi^>nbNsx0Dn)?#r4>hBHCYrvyMOnTFmhYGv&X> zXYD!z6VImSrcWB+1GF}u)!!|h1V}OEi1~ej#Sf%3E)`upaM1lf^Eq=P8(g2|%)OC$ zV(FYkk(9X4@VCX79)JOD^tJy?(YS65j-Teacy!H!)h zaBX0ajX+f9n;0nYE0UC=PiU_65AFM?sGAGaJ9Yo5IpH{~^Vq_#!IYG^Km7n7N_{~A zZ<8L`BL8!=Xr4^Cj_kkwL|lsXu>Sg_hGfg_FtCzl&JVydarsD-c%>cSYmTf3#SCFG z%vER=mnP$XTID?`LKBQv@wQ|zOM68`?Fbk?PvO2wW2&nXSGx*J^70Smw(BwD=rZzO zug{KLNj>=V|21{iVNpF_1HUYtf*{>0-6 z1r-{JDtdvJLEc^4Ar48j=25HQ#&Segw@L_gB*FH|;w8YbcRPshI zH1$8UK!Z&!Y#AmEJ)QJ1jk4H2n9Y&Uiw>kV*hvD*%bHwD&|iA%aDz}axAp(aqfMsy zLx|mEX~1O_FU+FNYYu*S_M`*pRfK!Jl9&>b6MZ(xX7iQ1ON<~~Ik22Hf7osXAt>Rs zsD&!WkS55ufBW?G5j=3A{9(wlAX!|q9N6WzF`?~NUCzxp{{RROPKe-=+Kkj3sI~bN z(9!9&-a^?`?^``DyF>fASRO}p;igx^>0;nlXylhkFe!m1pbEHdTZqf~fv7b3BZ|=8>@aNRu-C>I=Pw@uVlhZA zDqLLLK#ChNSjYC3gO9hD-D%!Q;&{;!K{wX=aB)wPc#i73F}oeIys zf3KWp`5W(5+U?<{5W-D+ZDo4t{Euj zav&a~h_Y6`X9NlO>G|0&dB(<=8eTSLT{}sgjH_!wMoYq-TtWUAZo;5b9Fr?}o4Mby z!RPdBR=n|CXK04DabgoX`fU_6}HErF2r~ zRl3(VSMBGjg#t$n!NrjzB*Y*ncwcq^WH0l~sm6$=T@GoyNa}7!$BWcE91}mr z%*r)rEa_~E@RoLI(oV8B=6KoZnL2sam!G4!OMTnGMdJ#tlQZBE_$PTeUr9j=dbIRi z_O+ah>qH|8@l5M<{2CajqO2a7$KrjU=)7fm@`zONqjti%dP-Q~o8zhrYKc4aU5Htt zhxYngv-7hC)EYOm8I1>$fuPnbXXIR`#W9`($~;*#GA>y6))5s%w@x+|6A&sf^xl5^ z^pK4Kbads@dP9h=mX8VnS8aeRaQ}q;aJkF$7!QOFp$a>Moh`axdGR|Jn%={Y^j{HV zj2o*s9(<*sq0?fn3=SKOzJjCpBMV>S&45zGBR%+#wiWcN|WzC6o z7}M$u%=Hr*1aV!4svyh3!{vQwAV`;H8s;aQMJV4bugI&*W+#P<*^PC^vw>B>_GWK= zCVg3Mu}nHVJiIOB;UT$Xcxi-uaSc78;BG`l>K5wWS9$Tuo`nh7rC?XL})Q`qCkDXp(4BKjpKg`$N?B2Gj!Vw3yz ze*(258@!C0#MPl(;>B7IT|^f~r+UbEet&-8p0%@F|HYPM$0hS8YZ~Tx_(!2^vLVe= zZP27|>g%XO&va7UjSJ_RPH)>m+>x;OY#9;_!b4V=_X)BqTeIY^46Ko^85vYLWa(Qw z2mEtv8Fg%Dv)=npLllSTPSxhOgfD7E2zus)e-mUl`_QSSm73GP{J5;wza2t6Jg3-YJw5B9P2tq<*wy2|+GlZFzj20p zZCi>}p9J)DzV%*sc!ztS|NP4!E$IHLsteNld878n26skGeL$$dyYGy?_(AWCgF|>n z4ip}%_Ic!Nf~F0>hP1NKl+~R=tsV563zl`Sh5(h-#Iu`OXLm5eN;@@cRdqWhC(TVo zYr9`6pW+1t9y3+$v!Z*Qjs?0F%$buwS8dQl8iw4;-pGxgjrtiuyg~Y|TD&@55U-Z^j03 zb!6f7R~&m3Gl?|>1C`AEvkN&ML0vfLo%!_id- zUHRGA-Yf%q_AA%C&t{>X_rxX)0IY1O-EOi`X`eeN-&at%om)afLlQ9H3!7?mm7G-d zZ)#a6ho>)Acw}sNl;8YZRQV^p%}?u31W@ZmxUYFvL8TzKg#L<`P5t%CHOKGRmxWGM z!l%zqv%yD}wmG<|*R-cDWQe-236gDOI`Iw z_XqB9f2CI?QhS|Te<3(BXQFE~r|WB`a--wlC?KK>;=s#*`&{3aFu{twD9j@xPslXm zQ+Ny>vx&)Wg~NA$`Np>93VEh4#`L@IQ0wYOZGYMlTlj~aUI8u`HGF??<6>7*+YT?{ zF1{skW2G#f>4+Yjl|8;YpTukYN!Y`$jKX~dY*XXw1Mu{9bM8mErye5cq%A)n#;CK9LwAC?INbY4*ReoN^65Id&BR>Jw6a zRm{pn9BS5~1bGprY*?j0KPvRSYN(eytGKwh(S8_bbJ}nzR|A81b(3|yfI2+Qsht5f zEpL8J_(gj9vsKYB?Mbpu#yESrL8 zb6*}<5EAwXENI?Yg8*i39NFU=C{;hdpPf%Z()yYHFTjrFE>9eAbw%F71HFtazX&(M40(j zRXgI|>!0aJ2FVn|d#yR~twyrGRo_&>f1_b$=bcJxFo+QWUjb!BSHS?*1*_!h)yl&9 zj^0TH2Pg$^h}7`^p0wFDlh_QsjCK8X)=}lBL${j+dw>J*sfhDS^-3&5jA;1^>|3$X z-JV=iXopN%B7jG-zx0;{Hp3msOPykTbXnK}A%;KVew4)o z9by^!>ru(k+9#jT8e5x5Bhsw4i8x>^8*x6VW{DAqkrZD+eruwGG@grefnV@~04X_O zz?Y$0#e$XS%{#kD4bkSk{q}93;ry8)R_Wjp+G~#sB*(yvevV*MC3+!78hiyQ4R;qN zSF8l?0Lr{@u9Rn8?ecsDlH%eAqoaqHpRhSivpbHSa!+F-q`~Nu{ha;pFJ%g*3K(e9 zsttMTMjJ&p&rPvP4U!FgOH8~#2<*Yn;X}dx3RH5s_PWKyS@z@vKii$aEc`pyLFwE{ zw;z2ZI#VUd=)UP`Z=?CMvq`DXo-&U^BZvTczW(fP-}c`}85T%hxfJbtS=X8D~U{aK2z*OfXI7tL{ruL z1y)_0?rz?B90VAO8!r2P_6KoW#3av9X8de7t`(r$Nw-hjApond z^Yqx23%}6Cn9s@Cd40X)2tg?)b&NWO(((benk@2OG68*+utb=lZK+1V>#fyQ#m#fN zGn=@RI&xNWJYb8ypQis!cM(%nf6xvzJMiwdO4&M-Ot#ci!x5p zhDL1ekDuklwu*EK)ti4xzz39TZpofY219^IZ7d%N z0Psloo3EHtY%xsVwp6F!_v@EAQLT61HU@JC9$b3S{*m@1H^_}vQ9!fVw zd~yw$#?PdS+K!?pFM$_&kL>Jl0TO3Zwd|u*eRwBcp^&i)v~Ic5Vy)rSrllahe~V>T zt{*}Os5xuEP1O|DJe=$C3iXU#x&p9*&(`o;ymqll!eG?W{>YZ#OGzV$ku+c3fz282 zx$#y+i>%C`JslNTgS+TGEN}KvaTLmDv2 zSI7w7^-h>=8-|{}v~gU-RjzTSg>!w4#IA9kolnGQmlvQ1JJC~u6%CENlt9LPapfBJ z-Ng1O)M&c)_Ilasu^!UZu7O*R0xu-;0mhYJbR!7y91;buv(&F2z}jy`w0VAqc}{jD zfxSlA69h$oU1JJ|;T7%}GjdGL205d3krPFa zm@he5Y41f{D1hWcnVfT_3I?jQLIdaI8*6&zYwh$_fTpm{5W6HkIJh$xvFiPiD2Zt8 zW%J!4hgju=P-c0rbd3@Qz@Wa1^@zGZ93>I2Z4`XhjYFV8ZmRiOPQINB1V~=*!GN;l z$VGDHkvrIqDtyuQ`s~*2AuUEifKSh&LMH**3RAYt&@QOD+}uayBnZZ>|5@A;BrI*x z1OR1*3V}g}OQrd!t_y!Mk@-^Z!TYV)u$B?r`4&W`1|-Dgf$v)OPEns3hOqFvF{9_Z zx#w9vmpS&NE0-%0fg^3AU|d>0)%5bMfs>zD{ho7_L>5V?$r@&Do9gkdeO^tTbJ-JI z09q#|cVvNp2HP&g#ju<2Uq0SAFLEF)l5BXmBp8MR^uVD$0v##aJ;x|^B4ahmNxfai zjq^1J(qEl_ICV`8f!w$OhRYnYdcswN3V!fwkE17O52P9Qnse=I902N#7DDv=L7gKE zRKmA09tCYjDU+d1Pv^!d#=Km_>4iqyq<7&bQ|usfO-3$9`|A z!CjpgukmA3)Vw)=8!+(YyL*7aI0f3&Lxdts*7R1gI6r|3olyT_;X54Lx5?=}11&}u z$&E-}@|U=)Ja$=Ah*mIwwk>*nApZl_)z=9z;?p`*2rzKXDV8Y zQJxUsxq0y0XsR@hT!(j`9H5=vo&Z(;MT>e+unW=}_YAQ0Q-V4?^58Q{DMwDp7);rj z`|La$Kgk)i>N^sg+Iz^KKnw|~Hb_rXI=>j?H^Ma{4#EvF{cz~Gd46q8a3g)jbxIEH z*Hof=4d_vZ+70hv?V!%KzO2R{W6O@_Up0K9o0yquTc%^0_ygo_84;|meH zY2$@Ap6L@Yw?F+LdL`WwDtFOd+($;{k8426Kah1Vc-KLNHovA^Mwe1Ki+4F@VBbuG zj~_Q|u1M_G-#OfNl=>{z=FHmL1_+TgtY6t)7w*x3I@(6!^4$%0^gbvUKe6d^4ZYHQ zL*M!9oC5%ZLf)C*PxRA^-N^d(l%d_Z&6edy^A-d;Hs@`um%KIlZoN(NoZ@Fzd!hLI9d7CLlbY9L&7Z>xGIhEEkO3Ax#6dduEJJJ>OM3 z1fXV%yBBVoOdqKz%Z`MJp7T{&m`XKIRmC!M89xV-O?t}C7k3eS2CM0SJVDfB1#}a- z0UY(e8P`_(u3HhMUI(B_VxTPn_8rdXG3~&rq zc>+n=3eJnG`9)UnQ(kwd79D7BUJRC0{jOboQ`5k_K%fFNYck}Q@%C^+Q^dej1SupT zJDIvoZTU&nF)!&ZQB#|8Xz=;F@yfQDO}&p>5<&=7SU3G$n*$Jce$9k5u*e>oGl6Zo zjjMFXpOmbNETJeiCVTVdP4=UwZ$dzwI?Dtsh(3tqxgS%lVewvvM5j)GZ8JO~j z$B3z?ckH*`{_KSU_c6{{*cW+)S=HB^0u!u%d4fYlisvQ?VY`@y1$Ej+7>SEL%ze9Y z{IE?k(1UK9(|;emezjpHRseb+(9mkTA;ru2{5WE=4HbOJBw1-#7M5DlWB6tmxO2#0 z3IdXGA`&ps)oSV2(@21Mz!nBuEdeuAkl0HlaOZA8Y#Dm1UJD6$J|xxl`!+PH`j$vB z+l|rGookaxve*wUzc{6xXlwjhb|n^xM$-Zwwkq;mOJ?YKi87}DL`+$3x=CDe4H;zb0T)DvRtHfQOWfj?V0$qETBrB9l*t~Qj-Fj}Up5Nc;am+uJ^@B! zH@ar?N$MQE!4&7{H06tVbTz~KD;g0zlmX}dE(VKuGrudqt#Y+AP@C$@FiO2ae%S4+w2v@uEee*0 z;L0=dp&at`*~ZUasES-Xd*!|ysiM&KH5h_(9Bk7{*;*yMGdSi7z5IHu4d?g>Gr+0+ zgefME0zATsdy9cVR;@?epM7c)km=iW`vU&#``F8s34Z(eOIAXD#igvY$a_a(=EvFK zc=vef24&*5EPVT(!(8mjY@hAM)-&gXcMc;8*ETCCR7UarSq7Ico>Wp-@K%)T!U@WW*W8qOb%{joF(L!o ztkXY3yPMb=OH$;VKThoJucI}M4iNK@wPvNW11wIeLCVxDE`~X z@oY;ElEp8sB+OIZQTnm6Dl9SJbvwRnYaTx(O}-q36xVOmpwado-f+c7Wi2UvRO5?y zAHqf%Ndp$cX7)YC?2bSgxr_PzJC7#ZF27L*K-krmTb|8?k7v7;1tz?OwPDF< zMsOU8URlk#R1$}y?)#H?E>^X)eeLyU^bCY>$dX=Hd8!>`ArrHV?rhwQ^O;|5UH{GM z`*l<`;7dqiV+|-H?oW7av4BMO!gF7UwX;{{GVkj1+FjN7NeAbq$Dg1QBV z;Uxc{W;G2Yr9Z@TfvUwYx@+&M3#OBcQmCfM?nSA-`-qwUK+e@5R9mks1X?0<@+3zR z_B0C4n5SwKJ;Bor6qOwXlVtNI`(k2VoNpp$j!*{m;I*9wL5Ft9t$GS z@fLyL&Ew0PBNs1stn*p2{{^8x(7p(r*keX_gk|S4QmJxAWw6hr4>d+-TXCiat!VK_ zBnxRolubOpmwLHgL1;3=kE`-8nmcLHx=FX$-)Qdo2HQj&RBHXh1@}`;YFddh<>ab& z4kPH8OT!Ca>vl+!8aY@H_6w z%!C&Xc1JrOaX3`_EomMyzV@kq;lq^1`U47N3GepSJixSR9`=|vI8@K>ym)GT{2e#v zK;d~O_=1Xaas+smF_C;{|(Utyj~6PDTjA! zy)!T`uS(lu`u6=(ccXW_&yo6g@Tek7ma?maW}rP7VLY0fQuV4or?a?RrNz90g5d5n zGJal;Npx}d+l-2=8Q?D>;n9Wg*v{-8FG*m8ol0Zq}-b*OD6l{kT+#h`MW3eKIoFZenyTx=70Q_i>!N zi4ayx3i@^Ojzn`;$-r+~*$PhWo*!SEBIRm`CZSYK0wO54gu06TVa#l{+FE|p-1(}m zcL%?BHXX=MXbjAKZuVN9%}?~!*A#jd9qrZ0<#{?df4Mey!Y$z1%Ow?uLJpp=DlPjR zTVF=D|Ih3?@VW60_ZlXAG(z@)^hR;kUU)IZB_uTzmJ?Tjs{o$%0WEbswF*_+(EkJE C);b#i literal 0 HcmV?d00001 diff --git a/src/micro/ping.org b/src/micro/ping.org deleted file mode 100644 index 1f51e0a..0000000 --- a/src/micro/ping.org +++ /dev/null @@ -1,18 +0,0 @@ -#+TITLE: Ping -#+KEYWORDS: social -#+AUTHOR: Yann Esposito -#+EMAIL: yann@esposito.host -#+DESCRIPTION: -#+LANGUAGE: en -#+LANG: en -#+OPTIONS: H:5 auto-id:t -#+STARTUP: showeverything - -Ping! - -* This is a test -:PROPERTIES: -:CUSTOM_ID: this-is-a-test -:END: - -pong! diff --git a/src/posts/new-blog.org b/src/posts/new-blog.org index ad75d27..77a35da 100644 --- a/src/posts/new-blog.org +++ b/src/posts/new-blog.org @@ -4,6 +4,7 @@ #+EMAIL: yann@esposito.host #+DATE: [2019-08-17 Sat] #+KEYWORDS: programming, blog, org-mode, web, css +#+DESCRIPTION: Meta article about how I generate this blog. #+OPTIONS: auto-id:t #+begin_notes