From 5b839e0543dc1fbffd89ee656abc328948700bf6 Mon Sep 17 00:00:00 2001 From: Quentin W Date: Thu, 18 Jul 2024 14:09:32 -0400 Subject: [PATCH] initial commit --- .gitignore | 3 + Dockerfile | 48 + docker-compose.yml | 32 + .../conf.d/files.thirdculture.top.conf | 21 + etc/lighttpd/conf.d/ppl.thirdculture.top.conf | 6 + etc/lighttpd/conf.d/thirdculture.top.conf | 6 + etc/lighttpd/lighttpd.conf | 326 ++++ etc/lighttpd/mime-types.conf | 79 + etc/lighttpd/mod_cgi.conf | 33 + etc/lighttpd/mod_fastcgi.conf | 17 + etc/lighttpd/mod_fastcgi_fpm.conf | 16 + init.sh | 24 + werc/README | 79 + werc/apps/barf/.hg_archival.txt | 6 + werc/apps/barf/README | 158 ++ werc/apps/barf/app.rc | 80 + werc/apps/barf/barf/config | 9 + werc/apps/barf/barf/footer | 1 + werc/apps/barf/barf/header | 1 + werc/apps/barf/barf/sidebar | 1 + werc/apps/barf/bin/bsrc | 174 ++ werc/apps/barf/bin/dsrc | 31 + werc/apps/barf/bin/gf | 426 +++++ werc/apps/barf/bin/gk | 20 + werc/apps/barf/bin/gr | 415 +++++ werc/apps/barf/bin/gt | 23 + werc/apps/barf/bin/gy | 455 ++++++ werc/apps/barf/bin/gz | 119 ++ werc/apps/barf/bin/gz.read | 119 ++ werc/apps/barf/bin/gz.tumblr | 119 ++ werc/apps/barf/bin/rsrc | 3 + werc/apps/barf/bin/srct | 4 + werc/apps/barf/lib/barf.tpl | 14 + werc/apps/barf/lib/blog | 43 + werc/apps/barf/lib/core | 414 +++++ werc/apps/barf/lib/default_master.tpl | 1 + werc/apps/barf/lib/image | 68 + werc/apps/barf/lib/log | 55 + werc/apps/barf/lib/paste | 50 + werc/apps/barf/lib/rss | 56 + werc/apps/barf/lib/url | 52 + werc/apps/barf/mkfile | 10 + werc/apps/barf/pub/1995.css | 344 ++++ werc/apps/barf/pub/1oct1993.css | 63 + werc/apps/barf/pub/flamesgif.css | 77 + werc/apps/barf/pub/img.css | 53 + werc/apps/barf/pub/inri.css | 417 +++++ werc/apps/barf/pub/massivefictions.css | 62 + werc/apps/barf/pub/okturing.css | 58 + werc/apps/barf/pub/osx.css | 345 ++++ werc/apps/barf/pub/other.css | 67 + werc/apps/barf/pub/read.css | 29 + werc/apps/barf/pub/stanleylieber.css | 64 + werc/apps/barf/pub/url.css | 195 +++ werc/apps/barf/src/1/body | 1 + werc/apps/barf/src/1/date | 1 + werc/apps/barf/src/1/link | 1 + werc/apps/barf/src/1/tags/demo | 0 werc/apps/barf/src/1/tags/random | 0 werc/apps/barf/src/1/tags/theory | 0 werc/apps/barf/src/1/title | 1 + werc/apps/barf/tags | 3 + werc/apps/blagh/app.rc | 148 ++ werc/apps/blagh/atom.tpl | 58 + werc/apps/blagh/convert.rc | 20 + werc/apps/blagh/jsonfeed.tpl | 35 + werc/apps/blagh/new_post.tpl | 11 + werc/apps/blagh/rss20.tpl | 43 + werc/apps/bridge/app.rc | 103 ++ werc/apps/bridge/comments_list.tpl | 13 + werc/apps/bridge/foot.tpl | 37 + werc/apps/dirdir/app.rc | 40 + werc/apps/dirdir/edit.tpl | 25 + werc/apps/dirdir/sidebar_controls.tpl | 3 + werc/apps/duckduckgo/HOWTO | 20 + werc/apps/duckduckgo/app.rc | 30 + werc/apps/duckduckgo/footer.inc.sample | 3 + werc/apps/hello/app.rc | 10 + werc/apps/paste/app.rc | 45 + werc/apps/wman/app.rc | 89 + werc/apps/wman/man_page.tpl | 3 + werc/apps/wman/page_list.tpl | 11 + werc/apps/wman/search.tpl | 20 + werc/apps/wman/section_list.tpl | 11 + werc/apps/xibit/README | 45 + werc/apps/xibit/TODO | 5 + werc/apps/xibit/app.rc | 91 ++ werc/apps/xibit/details.tpl | 14 + werc/apps/xibit/image.tpl | 21 + werc/apps/xibit/license | 19 + werc/apps/xibit/thumbs.tpl | 11 + werc/apps/xibit/xibit.css | 17 + werc/bin/aux/addwuser.rc | 33 + werc/bin/aux/bpst.rc | 64 + werc/bin/aux/gensitemaptxt.rc | 14 + werc/bin/aux/runtsts.rc | 16 + werc/bin/cgilib.rc | 236 +++ werc/bin/contrib/fix-rc-scripts | 27 + werc/bin/contrib/hgweb.config | 12 + werc/bin/contrib/hgwebdir.cgi | 47 + werc/bin/contrib/markdown.pl | 1447 +++++++++++++++++ werc/bin/contrib/md2html.awk | 427 +++++ werc/bin/contrib/rc-httpd/handlers/authorize | 6 + werc/bin/contrib/rc-httpd/handlers/cgi | 46 + werc/bin/contrib/rc-httpd/handlers/dir-index | 111 ++ werc/bin/contrib/rc-httpd/handlers/error | 43 + werc/bin/contrib/rc-httpd/handlers/redirect | 30 + .../contrib/rc-httpd/handlers/serve-static | 43 + .../contrib/rc-httpd/handlers/static-or-cgi | 14 + .../contrib/rc-httpd/handlers/static-or-index | 5 + werc/bin/contrib/rc-httpd/lib/urldecode.awk | 39 + werc/bin/contrib/rc-httpd/rc-httpd | 102 ++ werc/bin/contrib/rc-httpd/select-handler | 20 + werc/bin/contrib/tcp80 | 7 + werc/bin/contrib/urldecode.awk | 39 + werc/bin/contrib/urlencode.awk | 126 ++ werc/bin/contrib/webserver.rc | 30 + werc/bin/corehandlers.rc | 157 ++ werc/bin/fltr_cache.rc | 37 + werc/bin/template.awk | 55 + werc/bin/werc.rc | 138 ++ werc/bin/werc_errlog_wrap.rc | 5 + werc/bin/wercconf.rc | 19 + werc/bin/werclib.rc | 393 +++++ werc/lib/404.tpl | 3 + werc/lib/default_master.tpl | 26 + werc/lib/footer.inc | 7 + werc/lib/headers.tpl | 30 + werc/lib/top_bar.inc | 15 + werc/pub/default_favicon.ico | Bin 0 -> 2150 bytes werc/pub/style/imgs/back.jpeg | Bin 0 -> 228803 bytes werc/pub/style/imgs/sgl.png | Bin 0 -> 14763 bytes werc/pub/style/imgs/tc.png | Bin 0 -> 1095 bytes werc/pub/style/sinorca-screen-alt.css | 292 ++++ werc/pub/style/style.css | 377 +++++ werc/pub/style/style.suckless.css | 375 +++++ werc/pub/style/style.werc140.css | 330 ++++ werc/pub/style/style_old.css | 330 ++++ werc/sites/ppl.thirdculture.top/_werc/config | 3 + .../ppl.thirdculture.top/dulien/_werc/config | 2 + .../dulien/_werc/pub/style.css | 1 + .../ppl.thirdculture.top/guenf/_werc/config | 2 + .../guenf/_werc/pub/style.css | 1 + .../ppl.thirdculture.top/kaz/_werc/config | 2 + .../kaz/_werc/pub/style.css | 1 + .../ppl.thirdculture.top/nevada/_werc/config | 2 + .../nevada/_werc/pub/style.css | 1 + .../sites/ppl.thirdculture.top/q/_werc/config | 2 + .../q/_werc/pub/style.css | 1 + .../ppl.thirdculture.top/thomas/_werc/config | 2 + .../thomas/_werc/pub/style.css | 1 + werc/sites/thirdculture.top/_header.md | 8 + werc/sites/thirdculture.top/_werc/config | 5 + .../_werc/lib/blagh/new_post.tpl | 12 + .../_werc/lib/dirdir/edit.tpl | 29 + .../thirdculture.top/_werc/lib/footer.inc | 5 + .../thirdculture.top/_werc/lib/top_bar.inc | 22 + .../_werc/pub/imgs/chillin.png | Bin 0 -> 15206 bytes .../_werc/pub/imgs/dither_ruins.png | Bin 0 -> 325391 bytes .../_werc/pub/imgs/ruins.jpeg | Bin 0 -> 206111 bytes .../thirdculture.top/_werc/pub/imgs/tcl.svg | 1 + .../thirdculture.top/_werc/pub/imgs/tcl2.svg | 24 + werc/sites/thirdculture.top/about/index.md | 15 + werc/sites/thirdculture.top/favicon.ico | Bin 0 -> 3218 bytes werc/sites/thirdculture.top/favicon.svg | 24 + werc/sites/thirdculture.top/index.md | 0 werc/sites/thirdculture.top/index.rss | 0 .../news/2024/07/12/0/index.md | 4 + werc/sites/thirdculture.top/news/_werc/config | 3 + werc/sites/thirdculture.top/wiki/_werc/config | 1 + werc/sites/thirdculture.top/wiki/index.md | 1 + werc/tpl/_debug.tpl | 29 + werc/tpl/_users/login.tpl | 18 + werc/tpl/sitemap.tpl | 67 + 174 files changed, 12261 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 etc/lighttpd/conf.d/files.thirdculture.top.conf create mode 100644 etc/lighttpd/conf.d/ppl.thirdculture.top.conf create mode 100644 etc/lighttpd/conf.d/thirdculture.top.conf create mode 100644 etc/lighttpd/lighttpd.conf create mode 100644 etc/lighttpd/mime-types.conf create mode 100644 etc/lighttpd/mod_cgi.conf create mode 100644 etc/lighttpd/mod_fastcgi.conf create mode 100644 etc/lighttpd/mod_fastcgi_fpm.conf create mode 100644 init.sh create mode 100644 werc/README create mode 100644 werc/apps/barf/.hg_archival.txt create mode 100755 werc/apps/barf/README create mode 100755 werc/apps/barf/app.rc create mode 100755 werc/apps/barf/barf/config create mode 100755 werc/apps/barf/barf/footer create mode 100755 werc/apps/barf/barf/header create mode 100755 werc/apps/barf/barf/sidebar create mode 100755 werc/apps/barf/bin/bsrc create mode 100755 werc/apps/barf/bin/dsrc create mode 100755 werc/apps/barf/bin/gf create mode 100755 werc/apps/barf/bin/gk create mode 100755 werc/apps/barf/bin/gr create mode 100755 werc/apps/barf/bin/gt create mode 100755 werc/apps/barf/bin/gy create mode 100755 werc/apps/barf/bin/gz create mode 100755 werc/apps/barf/bin/gz.read create mode 100755 werc/apps/barf/bin/gz.tumblr create mode 100755 werc/apps/barf/bin/rsrc create mode 100755 werc/apps/barf/bin/srct create mode 100755 werc/apps/barf/lib/barf.tpl create mode 100755 werc/apps/barf/lib/blog create mode 100755 werc/apps/barf/lib/core create mode 100755 werc/apps/barf/lib/default_master.tpl create mode 100755 werc/apps/barf/lib/image create mode 100755 werc/apps/barf/lib/log create mode 100755 werc/apps/barf/lib/paste create mode 100755 werc/apps/barf/lib/rss create mode 100755 werc/apps/barf/lib/url create mode 100755 werc/apps/barf/mkfile create mode 100755 werc/apps/barf/pub/1995.css create mode 100755 werc/apps/barf/pub/1oct1993.css create mode 100755 werc/apps/barf/pub/flamesgif.css create mode 100755 werc/apps/barf/pub/img.css create mode 100755 werc/apps/barf/pub/inri.css create mode 100755 werc/apps/barf/pub/massivefictions.css create mode 100755 werc/apps/barf/pub/okturing.css create mode 100755 werc/apps/barf/pub/osx.css create mode 100755 werc/apps/barf/pub/other.css create mode 100755 werc/apps/barf/pub/read.css create mode 100755 werc/apps/barf/pub/stanleylieber.css create mode 100755 werc/apps/barf/pub/url.css create mode 100644 werc/apps/barf/src/1/body create mode 100644 werc/apps/barf/src/1/date create mode 100644 werc/apps/barf/src/1/link create mode 100644 werc/apps/barf/src/1/tags/demo create mode 100644 werc/apps/barf/src/1/tags/random create mode 100644 werc/apps/barf/src/1/tags/theory create mode 100644 werc/apps/barf/src/1/title create mode 100755 werc/apps/barf/tags create mode 100644 werc/apps/blagh/app.rc create mode 100644 werc/apps/blagh/atom.tpl create mode 100755 werc/apps/blagh/convert.rc create mode 100644 werc/apps/blagh/jsonfeed.tpl create mode 100644 werc/apps/blagh/new_post.tpl create mode 100644 werc/apps/blagh/rss20.tpl create mode 100755 werc/apps/bridge/app.rc create mode 100755 werc/apps/bridge/comments_list.tpl create mode 100755 werc/apps/bridge/foot.tpl create mode 100755 werc/apps/dirdir/app.rc create mode 100755 werc/apps/dirdir/edit.tpl create mode 100755 werc/apps/dirdir/sidebar_controls.tpl create mode 100644 werc/apps/duckduckgo/HOWTO create mode 100755 werc/apps/duckduckgo/app.rc create mode 100644 werc/apps/duckduckgo/footer.inc.sample create mode 100755 werc/apps/hello/app.rc create mode 100755 werc/apps/paste/app.rc create mode 100755 werc/apps/wman/app.rc create mode 100755 werc/apps/wman/man_page.tpl create mode 100755 werc/apps/wman/page_list.tpl create mode 100755 werc/apps/wman/search.tpl create mode 100755 werc/apps/wman/section_list.tpl create mode 100644 werc/apps/xibit/README create mode 100644 werc/apps/xibit/TODO create mode 100755 werc/apps/xibit/app.rc create mode 100644 werc/apps/xibit/details.tpl create mode 100644 werc/apps/xibit/image.tpl create mode 100644 werc/apps/xibit/license create mode 100644 werc/apps/xibit/thumbs.tpl create mode 100644 werc/apps/xibit/xibit.css create mode 100755 werc/bin/aux/addwuser.rc create mode 100755 werc/bin/aux/bpst.rc create mode 100755 werc/bin/aux/gensitemaptxt.rc create mode 100755 werc/bin/aux/runtsts.rc create mode 100755 werc/bin/cgilib.rc create mode 100755 werc/bin/contrib/fix-rc-scripts create mode 100755 werc/bin/contrib/hgweb.config create mode 100755 werc/bin/contrib/hgwebdir.cgi create mode 100755 werc/bin/contrib/markdown.pl create mode 100755 werc/bin/contrib/md2html.awk create mode 100755 werc/bin/contrib/rc-httpd/handlers/authorize create mode 100755 werc/bin/contrib/rc-httpd/handlers/cgi create mode 100755 werc/bin/contrib/rc-httpd/handlers/dir-index create mode 100755 werc/bin/contrib/rc-httpd/handlers/error create mode 100755 werc/bin/contrib/rc-httpd/handlers/redirect create mode 100755 werc/bin/contrib/rc-httpd/handlers/serve-static create mode 100755 werc/bin/contrib/rc-httpd/handlers/static-or-cgi create mode 100755 werc/bin/contrib/rc-httpd/handlers/static-or-index create mode 100755 werc/bin/contrib/rc-httpd/lib/urldecode.awk create mode 100755 werc/bin/contrib/rc-httpd/rc-httpd create mode 100755 werc/bin/contrib/rc-httpd/select-handler create mode 100755 werc/bin/contrib/tcp80 create mode 100755 werc/bin/contrib/urldecode.awk create mode 100755 werc/bin/contrib/urlencode.awk create mode 100755 werc/bin/contrib/webserver.rc create mode 100755 werc/bin/corehandlers.rc create mode 100755 werc/bin/fltr_cache.rc create mode 100755 werc/bin/template.awk create mode 100755 werc/bin/werc.rc create mode 100755 werc/bin/werc_errlog_wrap.rc create mode 100755 werc/bin/wercconf.rc create mode 100755 werc/bin/werclib.rc create mode 100644 werc/lib/404.tpl create mode 100644 werc/lib/default_master.tpl create mode 100644 werc/lib/footer.inc create mode 100644 werc/lib/headers.tpl create mode 100644 werc/lib/top_bar.inc create mode 100755 werc/pub/default_favicon.ico create mode 100644 werc/pub/style/imgs/back.jpeg create mode 100755 werc/pub/style/imgs/sgl.png create mode 100644 werc/pub/style/imgs/tc.png create mode 100755 werc/pub/style/sinorca-screen-alt.css create mode 100644 werc/pub/style/style.css create mode 100644 werc/pub/style/style.suckless.css create mode 100755 werc/pub/style/style.werc140.css create mode 100755 werc/pub/style/style_old.css create mode 100644 werc/sites/ppl.thirdculture.top/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/dulien/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/dulien/_werc/pub/style.css create mode 100644 werc/sites/ppl.thirdculture.top/guenf/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/guenf/_werc/pub/style.css create mode 100644 werc/sites/ppl.thirdculture.top/kaz/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/kaz/_werc/pub/style.css create mode 100644 werc/sites/ppl.thirdculture.top/nevada/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/nevada/_werc/pub/style.css create mode 100644 werc/sites/ppl.thirdculture.top/q/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/q/_werc/pub/style.css create mode 100644 werc/sites/ppl.thirdculture.top/thomas/_werc/config create mode 100644 werc/sites/ppl.thirdculture.top/thomas/_werc/pub/style.css create mode 100644 werc/sites/thirdculture.top/_header.md create mode 100644 werc/sites/thirdculture.top/_werc/config create mode 100644 werc/sites/thirdculture.top/_werc/lib/blagh/new_post.tpl create mode 100755 werc/sites/thirdculture.top/_werc/lib/dirdir/edit.tpl create mode 100644 werc/sites/thirdculture.top/_werc/lib/footer.inc create mode 100644 werc/sites/thirdculture.top/_werc/lib/top_bar.inc create mode 100644 werc/sites/thirdculture.top/_werc/pub/imgs/chillin.png create mode 100644 werc/sites/thirdculture.top/_werc/pub/imgs/dither_ruins.png create mode 100644 werc/sites/thirdculture.top/_werc/pub/imgs/ruins.jpeg create mode 100644 werc/sites/thirdculture.top/_werc/pub/imgs/tcl.svg create mode 100644 werc/sites/thirdculture.top/_werc/pub/imgs/tcl2.svg create mode 100644 werc/sites/thirdculture.top/about/index.md create mode 100644 werc/sites/thirdculture.top/favicon.ico create mode 100644 werc/sites/thirdculture.top/favicon.svg create mode 100644 werc/sites/thirdculture.top/index.md create mode 100644 werc/sites/thirdculture.top/index.rss create mode 100644 werc/sites/thirdculture.top/news/2024/07/12/0/index.md create mode 100644 werc/sites/thirdculture.top/news/_werc/config create mode 100644 werc/sites/thirdculture.top/wiki/_werc/config create mode 100644 werc/sites/thirdculture.top/wiki/index.md create mode 100644 werc/tpl/_debug.tpl create mode 100644 werc/tpl/_users/login.tpl create mode 100644 werc/tpl/sitemap.tpl diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfa3815 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +.htpasswd +werc/etc/* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..21b877b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,48 @@ +FROM alpine:latest + +#ENV PLAN9 /usr/lib/9base +ENV PLAN9 /usr/lib/plan9 +ENV EDITOR /usr/bin/nvim + +#RUN apk add 9base --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/ +#RUN apk add plan9port +RUN apk add --update --no-cache \ + lighttpd \ + lighttpd-mod_auth \ + apache2-utils \ + curl \ + discount \ + shadow \ + imagemagick \ + aspell \ + aspell-en \ + neovim \ + git build-base linux-headers libucontext-dev libxt-dev libx11-dev fontconfig-dev libxext-dev perl \ + && rm -rf /var/cache/apk/* +RUN curl http://werc.cat-v.org/download/werc-1.5.0.tar.gz | tar xzf - && mkdir -p /var/www/ && mv ../werc-*/ /var/www/werc +RUN git clone https://github.com/9fans/plan9port /usr/lib/plan9 +WORKDIR /usr/lib/plan9 +RUN ./INSTALL +WORKDIR / + +COPY etc/lighttpd/ /etc/lighttpd/ +RUN sed 's/fltr_cache md2html\.awk/fltr_cache markdown/' /var/www/werc/etc/initrc > /var/www/werc/etc/initrc.local +COPY init.sh /usr/local/bin +RUN chmod +x /usr/local/bin/init.sh + +RUN ln -s $PLAN9 /usr/local/plan9 +RUN ln -s $PLAN9/bin/rc /bin/rc +RUN ln -s $PLAN9/bin/awk /bin/awk +#RUN cp /usr/bin/sha1sum $PLAN9/bin +ENV PATH="$PLAN9/bin:${PATH}" + +EXPOSE 80 + +#RUN /var/www/werc/bin/contrib/fix-rc-scripts /var/www/werc/bin + +RUN usermod -u 1000 lighttpd +RUN chown -R lighttpd:root /var/www +RUN chmod -R g+w /var/www/werc/sites +#RUN sed '1s|^.*$|#!/usr/lib/9base/bin/rc|' /var/www/werc/bin/werc.rc > /tmp/werc.rc.tmp && mv /tmp/werc.rc.tmp /var/www/werc/bin/werc.rc && chmod 775 /var/www/werc/bin/werc.rc +#RUN sed 's/formatter=(fltr_cache md2html\.awk)/formatter=(fltr_cache markdown)/' /var/www/werc/etc/initrc > /var/www/werc/etc/initrc.local +CMD ["init.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8ed391a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + werc: + build: + dockerfile: Dockerfile + context: . + ports: + - 80:80 + environment: + - HOSTNAME=thirdculture.top + volumes: + - werc:/var/www/werc + - lighttpd:/etc/lighttpd + tty: true + gossa: + image: pldubouilh/gossa + ports: + - 8001:8001 + volumes: + - ./werc/sites/thirdculture.top/_files:/shared +volumes: + werc: + driver: local + driver_opts: + o: bind + type: none + device: "./werc" + lighttpd: + driver: local + driver_opts: + o: bind + type: none + device: "./etc/lighttpd" diff --git a/etc/lighttpd/conf.d/files.thirdculture.top.conf b/etc/lighttpd/conf.d/files.thirdculture.top.conf new file mode 100644 index 0000000..e06cd69 --- /dev/null +++ b/etc/lighttpd/conf.d/files.thirdculture.top.conf @@ -0,0 +1,21 @@ +$HTTP["host"] =~ "^files\.thirdculture\.top$" { + auth.backend = "htpasswd" + auth.backend.htpasswd.userfile = "/etc/lighttpd/.htpasswd" + + auth.require = ( "" => + ( + "method" => "basic", + "realm" => "Password protected area", + "require" => "valid-user" + ) + ) + + proxy.server = ( + "" => ( + ( + "host" => "gossa", + "port" => 8001 + ) + ) + ) +} diff --git a/etc/lighttpd/conf.d/ppl.thirdculture.top.conf b/etc/lighttpd/conf.d/ppl.thirdculture.top.conf new file mode 100644 index 0000000..7d4f204 --- /dev/null +++ b/etc/lighttpd/conf.d/ppl.thirdculture.top.conf @@ -0,0 +1,6 @@ +$HTTP["host"] =~ "^ppl\.thirdculture\.top$" { + index-file.names = ( ) + server.error-handler-404 = "/werc.rc" + alias.url += ( "/werc.rc" => "/var/www/werc/bin/werc.rc" ) + cgi.assign += ( ".rc" => "") +} \ No newline at end of file diff --git a/etc/lighttpd/conf.d/thirdculture.top.conf b/etc/lighttpd/conf.d/thirdculture.top.conf new file mode 100644 index 0000000..870db00 --- /dev/null +++ b/etc/lighttpd/conf.d/thirdculture.top.conf @@ -0,0 +1,6 @@ +$HTTP["host"] =~ "^thirdculture\.top$" { + index-file.names = ( ) + server.error-handler-404 = "/werc.rc" + alias.url += ( "/werc.rc" => "/var/www/werc/bin/werc.rc" ) + cgi.assign += ( ".rc" => "") +} \ No newline at end of file diff --git a/etc/lighttpd/lighttpd.conf b/etc/lighttpd/lighttpd.conf new file mode 100644 index 0000000..f132f28 --- /dev/null +++ b/etc/lighttpd/lighttpd.conf @@ -0,0 +1,326 @@ +############################################################################### +# Default lighttpd.conf for Gentoo. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/lighttpd.conf,v 1.3 2005/09/01 14:22:35 ka0ttic Exp $ +############################################################################### + +# {{{ variables +var.basedir = "/var/www/localhost" +var.logdir = "/var/log/lighttpd" +var.statedir = "/var/lib/lighttpd" +# }}} + +# {{{ modules +# At the very least, mod_access and mod_accesslog should be enabled. +# All other modules should only be loaded if necessary. +# NOTE: the order of modules is important. +server.modules = ( + "mod_rewrite", +# "mod_redirect", + "mod_alias", + "mod_access", +# "mod_cml", +# "mod_trigger_b4_dl", + "mod_auth", +# "mod_status", +# "mod_setenv", + "mod_proxy", +# "mod_simple_vhost", +# "mod_evhost", +# "mod_userdir", +# "mod_deflate", +# "mod_ssi", +# "mod_usertrack", +# "mod_expire", +# "mod_secdownload", +# "mod_rrdtool", +# "mod_webdav", + "mod_accesslog" +) +# }}} + +# {{{ includes +include "mime-types.conf" +# uncomment for cgi support + include "mod_cgi.conf" +# uncomment for php/fastcgi support +# include "mod_fastcgi.conf" +# uncomment for php/fastcgi fpm support +# include "mod_fastcgi_fpm.conf" +# }}} + +# {{{ server settings +server.username = "lighttpd" +server.groupname = "lighttpd" + +server.document-root = var.basedir + "/htdocs" +server.pid-file = "/run/lighttpd.pid" + +server.errorlog = "/dev/pts/0" +#server.errorlog = var.logdir + "/error.log" +# log errors to syslog instead +# server.errorlog-use-syslog = "enable" + +server.indexfiles = ("index.php", "index.html", + "index.htm", "default.htm") + +# server.tag = "lighttpd" + +server.follow-symlink = "enable" + +# event handler (defaults to "poll") +# see performance.txt +# +# for >= linux-2.4 +# server.event-handler = "linux-rtsig" +# for >= linux-2.6 +# server.event-handler = "linux-sysepoll" +# for FreeBSD +# server.event-handler = "freebsd-kqueue" + +# chroot to directory (defaults to no chroot) +# server.chroot = "/" + +# bind to port (defaults to 80) +# server.port = 81 + +# bind to name (defaults to all interfaces) +# server.bind = "grisu.home.kneschke.de" + +# error-handler for status 404 +# server.error-handler-404 = "/error-handler.html" +# server.error-handler-404 = "/error-handler.php" + +# Format: .html +# -> ..../status-404.html for 'File not found' +# server.errorfile-prefix = var.basedir + "/error/status-" + +# FAM support for caching stat() calls +# requires that lighttpd be built with USE=fam +# server.stat-cache-engine = "fam" +# }}} + +# {{{ mod_staticfile + +# which extensions should not be handled via static-file transfer +# (extensions that are usually handled by mod_cgi, mod_fastcgi, etc). +static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi") +# }}} + +# {{{ mod_accesslog +accesslog.filename = "/dev/pts/0" +#accesslog.filename = var.logdir + "/access.log" +# }}} + +# {{{ mod_dirlisting +# enable directory listings +# dir-listing.activate = "enable" +# +# don't list hidden files/directories +# dir-listing.hide-dotfiles = "enable" +# +# use a different css for directory listings +# dir-listing.external-css = "/path/to/dir-listing.css" +# +# list of regular expressions. files that match any of the +# specified regular expressions will be excluded from directory +# listings. +# dir-listing.exclude = ("^\.", "~$") +# }}} + +# {{{ mod_access +# see access.txt + +url.access-deny = ("~", ".inc") +# }}} + +# {{{ mod_userdir +# see userdir.txt +# +# userdir.path = "public_html" +# userdir.exclude-user = ("root") +# }}} + +# {{{ mod_ssi +# see ssi.txt +# +# ssi.extension = (".shtml") +# }}} + +# {{{ mod_ssl +# see ssl.txt +# +# ssl.engine = "enable" +# ssl.pemfile = "server.pem" +# }}} + +# {{{ mod_status +# see status.txt +# +# status.status-url = "/server-status" +# status.config-url = "/server-config" +# }}} + +# {{{ mod_simple_vhost +# see simple-vhost.txt +# +# If you want name-based virtual hosting add the next three settings and load +# mod_simple_vhost +# +# document-root = +# virtual-server-root + virtual-server-default-host + virtual-server-docroot +# or +# virtual-server-root + http-host + virtual-server-docroot +# +# simple-vhost.server-root = "/home/weigon/wwwroot/servers/" +# simple-vhost.default-host = "grisu.home.kneschke.de" +# simple-vhost.document-root = "/pages/" +# }}} + +# {{{ mod_deflate +# see compress.txt +# +# deflate.cache-dir = var.statedir + "/cache/compress" +# deflate.mimetypes = ("text/plain", "text/html") +# }}} + +# {{{ mod_proxy +# see proxy.txt +# +# proxy.server = ( ".php" => +# ( "localhost" => +# ( +# "host" => "192.168.0.101", +# "port" => 80 +# ) +# ) +# ) +# }}} + +# {{{ mod_auth +# see authentication.txt +# +# auth.backend = "plain" +# auth.backend.plain.userfile = "lighttpd.user" +# auth.backend.plain.groupfile = "lighttpd.group" + +# auth.backend.ldap.hostname = "localhost" +# auth.backend.ldap.base-dn = "dc=my-domain,dc=com" +# auth.backend.ldap.filter = "(uid=$)" + +# auth.require = ( "/server-status" => +# ( +# "method" => "digest", +# "realm" => "download archiv", +# "require" => "user=jan" +# ), +# "/server-info" => +# ( +# "method" => "digest", +# "realm" => "download archiv", +# "require" => "valid-user" +# ) +# ) +# }}} + +# {{{ mod_rewrite +# see rewrite.txt +# +# url.rewrite = ( +# "^/$" => "/server-status" +# ) +# }}} + +# {{{ mod_redirect +# see redirect.txt +# +# url.redirect = ( +# "^/wishlist/(.+)" => "http://www.123.org/$1" +# ) +# }}} + +# {{{ mod_evhost +# define a pattern for the host url finding +# %% => % sign +# %0 => domain name + tld +# %1 => tld +# %2 => domain name without tld +# %3 => subdomain 1 name +# %4 => subdomain 2 name +# +# evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/" +# }}} + +# {{{ mod_expire +# expire.url = ( +# "/buggy/" => "access 2 hours", +# "/asdhas/" => "access plus 1 seconds 2 minutes" +# ) +# }}} + +# {{{ mod_rrdtool +# see rrdtool.txt +# +# rrdtool.binary = "/usr/bin/rrdtool" +# rrdtool.db-name = var.statedir + "/lighttpd.rrd" +# }}} + +# {{{ mod_setenv +# see setenv.txt +# +# setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" ) +# setenv.add-response-header = ( "X-Secret-Message" => "42" ) +# }}} + +# {{{ mod_trigger_b4_dl +# see trigger_b4_dl.txt +# +# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" +# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" ) +# trigger-before-download.trigger-url = "^/trigger/" +# trigger-before-download.download-url = "^/download/" +# trigger-before-download.deny-url = "http://127.0.0.1/index.html" +# trigger-before-download.trigger-timeout = 10 +# }}} + +# {{{ mod_cml +# see cml.txt +# +# don't forget to add index.cml to server.indexfiles +# cml.extension = ".cml" +# cml.memcache-hosts = ( "127.0.0.1:11211" ) +# }}} + +# {{{ mod_webdav +# see webdav.txt +# +# $HTTP["url"] =~ "^/dav($|/)" { +# webdav.activate = "enable" +# webdav.is-readonly = "enable" +# } +# }}} + +# {{{ extra rules +# +# set Content-Encoding and reset Content-Type for browsers that +# support decompressing on-thy-fly (requires mod_setenv) +# $HTTP["url"] =~ "\.gz$" { +# setenv.add-response-header = ("Content-Encoding" => "x-gzip") +# mimetype.assign = (".gz" => "text/plain") +# } + +# $HTTP["url"] =~ "\.bz2$" { +# setenv.add-response-header = ("Content-Encoding" => "x-bzip2") +# mimetype.assign = (".bz2" => "text/plain") +# } +# +# }}} + +# {{{ debug +# debug.log-request-header = "enable" +# debug.log-response-header = "enable" +# debug.log-request-handling = "enable" +# debug.log-file-not-found = "enable" +# }}} + +# vim: set ft=conf foldmethod=marker et : +include "/etc/lighttpd/conf.d/*.conf" \ No newline at end of file diff --git a/etc/lighttpd/mime-types.conf b/etc/lighttpd/mime-types.conf new file mode 100644 index 0000000..f24d4d8 --- /dev/null +++ b/etc/lighttpd/mime-types.conf @@ -0,0 +1,79 @@ +############################################################################### +# Default mime-types.conf for Gentoo. +# include'd from lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mime-types.conf,v 1.4 2010/03/14 21:45:18 bangert Exp $ +############################################################################### + +# {{{ mime types +mimetype.assign = ( + ".svg" => "image/svg+xml", + ".svgz" => "image/svg+xml", + ".pdf" => "application/pdf", + ".sig" => "application/pgp-signature", + ".spl" => "application/futuresplash", + ".class" => "application/octet-stream", + ".ps" => "application/postscript", + ".torrent" => "application/x-bittorrent", + ".dvi" => "application/x-dvi", + ".gz" => "application/x-gzip", + ".pac" => "application/x-ns-proxy-autoconfig", + ".swf" => "application/x-shockwave-flash", + ".tar.gz" => "application/x-tgz", + ".tgz" => "application/x-tgz", + ".tar" => "application/x-tar", + ".zip" => "application/zip", + ".dmg" => "application/x-apple-diskimage", + ".mp3" => "audio/mpeg", + ".m3u" => "audio/x-mpegurl", + ".wma" => "audio/x-ms-wma", + ".wax" => "audio/x-ms-wax", + ".ogg" => "application/ogg", + ".wav" => "audio/x-wav", + ".gif" => "image/gif", + ".jpg" => "image/jpeg", + ".jpeg" => "image/jpeg", + ".png" => "image/png", + ".xbm" => "image/x-xbitmap", + ".xpm" => "image/x-xpixmap", + ".xwd" => "image/x-xwindowdump", + ".css" => "text/css", + ".html" => "text/html", + ".htm" => "text/html", + ".js" => "text/javascript", + ".asc" => "text/plain", + ".c" => "text/plain", + ".h" => "text/plain", + ".cc" => "text/plain", + ".cpp" => "text/plain", + ".hh" => "text/plain", + ".hpp" => "text/plain", + ".conf" => "text/plain", + ".log" => "text/plain", + ".text" => "text/plain", + ".txt" => "text/plain", + ".diff" => "text/plain", + ".patch" => "text/plain", + ".ebuild" => "text/plain", + ".eclass" => "text/plain", + ".rtf" => "application/rtf", + ".bmp" => "image/bmp", + ".tif" => "image/tiff", + ".tiff" => "image/tiff", + ".ico" => "image/x-icon", + ".dtd" => "text/xml", + ".xml" => "text/xml", + ".mpeg" => "video/mpeg", + ".mpg" => "video/mpeg", + ".mov" => "video/quicktime", + ".qt" => "video/quicktime", + ".avi" => "video/x-msvideo", + ".asf" => "video/x-ms-asf", + ".asx" => "video/x-ms-asf", + ".wmv" => "video/x-ms-wmv", + ".bz2" => "application/x-bzip", + ".tbz" => "application/x-bzip-compressed-tar", + ".tar.bz2" => "application/x-bzip-compressed-tar" + ) +# }}} + +# vim: set ft=conf foldmethod=marker et : diff --git a/etc/lighttpd/mod_cgi.conf b/etc/lighttpd/mod_cgi.conf new file mode 100644 index 0000000..b896879 --- /dev/null +++ b/etc/lighttpd/mod_cgi.conf @@ -0,0 +1,33 @@ +############################################################################### +# mod_cgi.conf +# include'd by lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_cgi.conf,v 1.1 2005/08/27 12:36:13 ka0ttic Exp $ +############################################################################### + +# +# see cgi.txt for more information on using mod_cgi +# + +server.modules += ("mod_cgi") + +# NOTE: this requires mod_alias +alias.url = ( + "/cgi-bin/" => var.basedir + "/cgi-bin/" +) + +# +# Note that you'll also want to enable the +# cgi-bin alias via mod_alias (above). +# + +$HTTP["url"] =~ "^/cgi-bin/" { + # disable directory listings + #dir-listing.activate = "disable" + # only allow cgi's in this directory + cgi.assign = ( + ".pl" => "/usr/bin/perl", + ".cgi" => "/usr/bin/perl" + ) +} + +# vim: set ft=conf foldmethod=marker et : diff --git a/etc/lighttpd/mod_fastcgi.conf b/etc/lighttpd/mod_fastcgi.conf new file mode 100644 index 0000000..549b84c --- /dev/null +++ b/etc/lighttpd/mod_fastcgi.conf @@ -0,0 +1,17 @@ +############################################################################### +# mod_fastcgi.conf +# include'd by lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_fastcgi.conf-1.4.13-r2,v 1.1 2007/04/01 23:22:00 robbat2 Exp $ +############################################################################### + +server.modules += ("mod_fastcgi") +fastcgi.server = ( ".php" => + ( "localhost" => + ( + "socket" => "/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket", + "bin-path" => "/usr/bin/php-cgi" + ) + ) + ) + +# vim: set ft=conf foldmethod=marker et : diff --git a/etc/lighttpd/mod_fastcgi_fpm.conf b/etc/lighttpd/mod_fastcgi_fpm.conf new file mode 100644 index 0000000..926137a --- /dev/null +++ b/etc/lighttpd/mod_fastcgi_fpm.conf @@ -0,0 +1,16 @@ +############################################################################### +# mod_fastcgi_fpm.conf +# include'd by lighttpd.conf. +############################################################################### + +server.modules += ("mod_fastcgi") +fastcgi.server = ( ".php" => + ( "localhost" => + ( + "host" => "127.0.0.1", + "port" => "9000" + ) + ) + ) + +# vim: set ft=conf foldmethod=marker et : diff --git a/init.sh b/init.sh new file mode 100644 index 0000000..daf0a5d --- /dev/null +++ b/init.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ ! -d "/var/www/werc/sites/$HOSTNAME" ]; then + echo "Index directory for hostname $HOSTNAME does not exist. Creating..." + cp -r /var/www/werc/sites/werc.cat-v.org "/var/www/werc/sites/$HOSTNAME" + echo "# Hello World!" > "/var/www/werc/sites/$HOSTNAME/index.md" +fi + +CONF_FILE="/etc/lighttpd/conf.d/$HOSTNAME.conf" +if [ ! -f "$CONF_FILE" ]; then + echo "Creating new configuration file: $CONF_FILE" + cat << EOF > "$CONF_FILE" +\$HTTP["host"] =~ "^$(echo "$HOSTNAME" | sed 's/\./\\./g')$" { + index-file.names = ( ) + server.error-handler-404 = "/werc.rc" + alias.url += ( "/werc.rc" => "/var/www/werc/bin/werc.rc" ) + cgi.assign += ( ".rc" => "" ) +} +EOF +fi + +echo "Running lighttpd" +chmod a+w /dev/pts/0 +exec lighttpd -D -f /etc/lighttpd/lighttpd.conf diff --git a/werc/README b/werc/README new file mode 100644 index 0000000..b4dc773 --- /dev/null +++ b/werc/README @@ -0,0 +1,79 @@ +werc - a minimalist document management system +---------------------------------------------- + +Werc is a content management system and web (anti-)framework designed to be simple to +use, simple to setup, simple to hack on, and not get in the way while allowing +users easy customization. + +For more information see the official website: http://werc.cat-v.org/ + + +Installation +------------ + +Requirements: + +* An http server that can handle CGIs +* Plan 9 from User Space: http://swtch.com/plan9port, + Or 9base-tip: http://tools.suckless.org/9base, + Or frontbase: http://openbsd.stanleylieber.com/frontbase + +Note: Werc by default expects the Plan 9 tools to be installed under +/bin/, if you have installed them elsewhere you will need to edit the +#! line in bin/werc.rc and customize the $plan9port variable in your +etc/initrc.local. + + +Instructions: + +Untar werc at your desired location, configure httpd to use +/path-to-your-werc-installation/bin/werc.rc as a cgi-script, it is recommended +that you make werc.rc handle all non-static files (this can be done by setting +it up as your 404 handler) and setup your virtual hosts to handle static files +by setting the document root for the domain to +/path-to-werc-installation/sites/yourdomain.com/, and create a directory for +your web site under sites/ where you can start adding content right away. + +If you will want to allow updates via the web interface (eg., for wiki or +comments apps) make sure all files under sites/ are writable by the user your +cgi will run as, usually www-data, for example by doing: chown -R :www-data +sites/; chmod -R g+w sites/ + +If your Plan 9 binaries are located somewhere else than the standard /bin/ you +will need to edit the first line of bin/werc.rc (Note that p9p in particular is +picky about where it is located, once you run ./INSTALL you should *not* move +it to a different directory without running ./INSTALL again.) + +For general configuration options copy etc/initrc to etc/initrc.local and +customize it as needed. Site (and directory) specific options can be set in a +sites/example.com/_werc/config file inside the site's directory. To customize +templates and included files you can store your own version of the files in +lib/ under sites/example.com/_werc/lib. + +The source tree for the werc website is included under sites/werc.cat-v.org as +an example, feel free to use it as a template for your own site. + +For more details see the documentation section of the website: +http://werc.cat-v.org/docs/ + + +Contact +------- + +For comments, suggestions, bug reports or patches join the werc mailing list +at: http://werc.cat-v.org or the irc channel #cat-v in irc.freenode.org + +If you have a public website that uses werc I would love to hear about it and +get feedback about you experience setting it up. + +Thanks +------ + +Garbeam, Kris Maglione, sqweek, soul9, mycroftiv, maht, yiyus, cinap_lenrek, +khm and many others for their ideas, patches, testing and other contributions. + + +License +------- + +Werc is in the public domain. diff --git a/werc/apps/barf/.hg_archival.txt b/werc/apps/barf/.hg_archival.txt new file mode 100644 index 0000000..d6c1290 --- /dev/null +++ b/werc/apps/barf/.hg_archival.txt @@ -0,0 +1,6 @@ +repo: 77501160f26f7411d00111255a38267f9973ec27 +node: e422b2d51d185ecbbdb180a28fdd13cac672be03 +branch: default +latesttag: null +latesttagdistance: 25 +changessincelatesttag: 25 diff --git a/werc/apps/barf/README b/werc/apps/barf/README new file mode 100755 index 0000000..ab74443 --- /dev/null +++ b/werc/apps/barf/README @@ -0,0 +1,158 @@ +BARF - emit HTML + +DESCRIPTION + BARF utilizes rc(1) and command line tools to compile a structured + directory of files into a single page of HTML. Tagging and RSS 2.0 + feeds have been implemented. + +SETUP + To enable BARF, add: + + conf_enable_barf + + to _werc/config under the site root. + + To configure BARF, copy or create the following files under the site + root (example files have been included in this distribution): + + _werc/barf/config + A list of variables that control various site options: + + barf_type=paste # blog, image, log, paste + posts_per_page=10 + show_ascending=0 + show_footer=0 + show_header=0 + show_sidebar=0 + require_login=0 # if not logged in, redirect to /login + allow_anon=1 # allow posts without logging in + show_disqus=0 # include disqus comments template + # from _werc/barf/disqus + + _werc/barf/footer + HTML or markdown that will appear as the foot of + the BARF content area. + + _werc/barf/header + HTML or markdown that will appear at the head of + the BARF content area. + + _werc/barf/sidebar + HTML or markdown that will appear on one side of + the BARF content area. + + Finally, sample stylesheets are provided in the directory + pub/. Copy any of these to _werc/pub/style.css to try + them out. + +POSTS + Posts are stored in the directory src/ relative to the + site root. + + Directory names in src/ that do not match the regular + expression ^[0-9]*$ will not be included in the listing of + posts that are displayed in the browser. However, such + directories are still accessible when called directly via + an appropriately constructed URL. + + A post's directory contains the following files and + directories (an example post's directory has been + included in this distribution): + + body + date + img/ + link + tags/ + title + + The img/ directory contains images uploaded to the + image board, including the original image and a + thumbnail version, resized to no greater than 500 + pixels wide and 600 pixels tall. + + The tags/ directory contains one empty file named + for each tag associated with the post. + + The site root contains a file named tags that is compr- + ised of an index of the tags associated with each post. + This index is consulted when searching for a given tag in + the web browser. + +UTILS + bin/gf + Parse Livejournal and Tumblr RSS feeds into + BARF posts. (Abandoned, may no longer work.) + bin/gk + Create a list of known tags in the site root in + a file named known_tags. + bin/gr + Parse Google Reader bundles into BARF posts. + bin/gt + Create an index of tags in the site root in a file + named tags. + + For more information on these tools, read the source. + +ADMIN + Any tool that can create, alter, or delete flat files + and directories is sufficient to administer a BARF. + + Web-based login and administration utilizes werc's + built-in user authentication: + + http://domain.com/login + + After login, links to edit and delete will appear in + each post's meta data. + + Web-based administration requires that the src/ + directory and its sub-directories are writable by + the web server process. + +REQUIREMENTS + Unix + Plan9port or 9base are required. Site type + image requires ImageMagick and curl. Site + type url also requires curl if the user employs + the option to download remote URLs. These + utilities may be swapped out for others by + altering the source. + +SOURCE + http://plan9.stanleylieber.com/werc/apps/barf.tgz + https://code.9front.org/hg/barf + +EXAMPLES + blog + http://read.stanleylieber.com + RSS feeds are converted by the utility rrss[0] + and stored as individual blog posts. + image + http://img.stanleylieber.com + Hybrid public/private image board. Requires + standard werc authentication to post, but all + posts are visible to the public. + paste + http://okturing.com + Public pastebin. No authentication required + to post. + url + http://url.stanleylieber.com + Private index of URL bookmarks, similar + in functionality to the old delicious.com. + (In fact, most of the index was imported + from delicious.) + +SEE ALSO + [0] https://code.9front.org/hg/rrss + +LICENSE + Public domain. + +BUGS + On Plan 9, if the web server process is run as user + none (typically the case), directories used for entering + posts or uploading/downloading files from the browser + must be set world writable. This could prove problematic + on multiuser systems. diff --git a/werc/apps/barf/app.rc b/werc/apps/barf/app.rc new file mode 100755 index 0000000..6758a61 --- /dev/null +++ b/werc/apps/barf/app.rc @@ -0,0 +1,80 @@ +fn conf_enable_barf{ + barf_base_uri=$conf_wd + barf_root=`{pwd} + conf_enable_app barf +} + +fn barf_init{ + p=`{echo $req_path | sed 's!^'^$barf_base_uri^'!!'} + barf_dir=`{basename -d $"p | sed 's!^\.$!!'} + barf_items=`{cat $barf_root/_werc/barf/items} + . ./apps/barf/lib/core + . ./apps/barf/barf/config + . $barf_root/_werc/barf/config + . ./apps/barf/lib/$barf_type + if(test -f $barf_root/_werc/barf/lib/$barf_type) + . $barf_root/_werc/barf/lib/$barf_type + if(~ $require_login 1 && ! ~ $req_path $barf_base_uri^login){ + check_user + if(~ $#logged_user 0) + post_redirect /login + } + if(~ $REQUEST_METHOD GET && ~ $REQUEST_URI *'='*){ + load_get_args + parse_get_args + } + if(~ $REQUEST_METHOD POST) + parse_post_args + if(~ $a_func add_post){ + if(~ $allow_anon 1 || {check_user && ! ~ $#logged_user 0}) + add_post + post_redirect / + } + if(~ $a_func edit_post delete_post dsrc){ + if(check_user && ! ~ $#logged_user 0){ + switch($a_func){ + case edit_post + edit_post + case delete_post + delete_post + case dsrc + dsrc + } + } + } + get_start + get_stop + get_tags + if(~ $req_path $barf_base_uri){ + extraHeaders=$"extraHeaders ^ \ +'' + handler_body_main=(tpl_handler `{barf_template barf}) + } + if not if(~ $req_path $barf_base_uri^index.rss){ + obarf_type=$barf_type # disgusting hack. fix! + barf_type=rss + . ./apps/barf/lib/rss + barf_setup_feed_handlers barf.tpl 'text/xml; charset=utf-8' + } + if not if(~ $req_path $barf_base_uri^login){ + barf_type=login + handler_body_main=(tpl_handler `{barf_template barf}) + } +} + +fn barf_setup_feed_handlers{ + handler_body_main=NOT_USED_by_barf_feeds + res_tail=() + http_content_type=$2 + headers=() + master_template=apps/barf/lib/$1 +} + +fn barf_template{ + if(test -f $barf_root/$"barf_dir/_werc/barf/lib/$1.tpl) + echo -n $barf_root/$"barf_dir/_werc/barf/lib/$1.tpl + if not if(test -f $barf_root/_werc/barf/lib/$1.tpl) + echo -n $barf_root/_werc/barf/lib/$1.tpl + if not + get_lib_file barf/$1.tpl apps/barf/lib/$1.tpl +} diff --git a/werc/apps/barf/barf/config b/werc/apps/barf/barf/config new file mode 100755 index 0000000..fd3c0ad --- /dev/null +++ b/werc/apps/barf/barf/config @@ -0,0 +1,9 @@ +barf_type=blog # blog, image, log, paste, url +site_tmp=_tmp # used by hoc on plan 9 +posts_per_page=10 +show_ascending=0 +show_footer=0 +show_header=0 +show_sidebar=0 +require_login=0 # if not logged in, redirect to /login +allow_anon=1 # allow posts without logging in diff --git a/werc/apps/barf/barf/footer b/werc/apps/barf/barf/footer new file mode 100755 index 0000000..97a9d6c --- /dev/null +++ b/werc/apps/barf/barf/footer @@ -0,0 +1 @@ +THIS IS THE FOOTER. diff --git a/werc/apps/barf/barf/header b/werc/apps/barf/barf/header new file mode 100755 index 0000000..a446ba5 --- /dev/null +++ b/werc/apps/barf/barf/header @@ -0,0 +1 @@ +THIS IS THE HEADER. diff --git a/werc/apps/barf/barf/sidebar b/werc/apps/barf/barf/sidebar new file mode 100755 index 0000000..61c58f2 --- /dev/null +++ b/werc/apps/barf/barf/sidebar @@ -0,0 +1 @@ +THIS IS THE SIDEBAR. diff --git a/werc/apps/barf/bin/bsrc b/werc/apps/barf/bin/bsrc new file mode 100755 index 0000000..cc35197 --- /dev/null +++ b/werc/apps/barf/bin/bsrc @@ -0,0 +1,174 @@ +#!/bin/rc +# Build static pages for $site. +rfork e +fn usage{ + echo usage: $0 [ domain.com ] >[1=2] + exit usage +} +if(~ $#1 0) + usage + +fn conf_enable_barf{ } + +werc=/var/www/werc +site=$werc/sites/$1 +barf_root=$site + +. $site/_werc/config +. $site/_werc/barf/config +. $werc/apps/barf/lib/core +. $werc/apps/barf/lib/$barf_type +if(test -f $site/_werc/barf/lib/$barf_type) + . $site/_werc/barf/lib/$barf_type +if(~ $show_ascending 1) + sort=(sort -nu) +if not + sort=(sort -nru) + +fn check_user{ } + +fn display_html_footers{ + echo ' +' +} + +fn display_html_headers{ + echo ' + + + '$"siteTitle' + + + + + + + + + +' +} + +fn display_prevnext{ + if(~ $#nstart 1){ + echo ' +
+ + ' + if(test $start -lt $pstop && ! ~ $start $pstart) + echo 'prev | ' + echo ' + + ' + if(test $nstart -gt $bposts($#bposts)) + echo 'next' + echo ' + +
+ ' + } +} + +fn get_post_list{ + if(~ $#posts 0){ + if(~ $id [0-9]*) + posts=$id + if not{ + posts=`{ + if(~ $tags all) + ls -p $site/src | + grep -e '^[0-9]*$' | + eval $sort | + sed -n $start^,^$stop^p + if not + grep -e '^.*\/'$tags'$' $site/tags | + awk -F '/' '{print $1;}' | + eval $sort | + sed -n $start^,^$stop^p + } + if(! ~ $posts [0-9]*) + posts=() + } + } +} + +fn print{ + display_html_headers + if(~ $show_header 1) + display_header + display_^$barf_type + if(~ $show_sidebar 1) + display_sidebar + if(~ $show_footer 1) + display_footer + display_html_footers +} + +fn print_id{ + echo 'No.'$"a_id'' +} + +fn print_tags{ + a_tags=`{ls -p $a_dir/tags} + a_tags=`{for(t in $a_tags) echo ''$t', '} + a_tags=`{echo $a_tags | awk '{print substr($0, 1, length($0) -1)}'} + echo ''$"a_tags'' +} + +fn print_title{ + a_title=`{cat $a_dir/title} + if(! ~ $#a_title 0){ + if(~ $barf_type log url) + echo ''$"a_title'' + if not + echo ''$"a_title'' + } +} + +cd $site + +# individual posts +bposts=`{ls -p $site/src | grep -v private | grep -e '^[0-9]*$' | eval $sort} +for(b in $bposts){ + id=$b posts=() print >$b.html + echo $"b^'.html' >[1=2] +} + +# paginated posts +start=$bposts(1) +stop=`{echo $bposts(1)^-^$posts_per_page | bc} +pstart=$start +pstop=$stop +while(test $start -ge $bposts($#bposts)){ + if(test $stop -lt $bposts($#bposts)) + stop=$bposts($#bposts) + nstart=`{echo $stop^-^1 | bc} + nstop=`{echo $stop^-^$posts_per_page^-1 | bc} + pposts=`{ + for(i in `{seq $stop $start | eval $sort}) + if(test -d $site/src/$i) + echo $i + } + tags=all posts=$pposts print >$start^-^$stop.html + echo $"start^'-'^$"stop^'.html' >[1=2] + pstart=$start + pstop=$stop + start=`{echo $stop^-1 | bc} + stop=`{echo $start^-^$posts_per_page | bc} +} +cp `{ls [0-9]*-[0-9]*.html | sort -n | tail -1} index.html +if(test -x /boot/factotum) + chmod +t [0-9]*.html [0-9]*-[0-9]*.html index.html + +# tags +for(b in `{awk -F '/' '{print $3;}' tags | sort -u}){ + btags=$b + mkdir -p tag/$btags + bposts=`{grep -e '^.*\/'$btags'$' tags | awk -F '/' '{print $1;}' | eval $sort} + start=$bposts(1) + stop=$bposts($#bposts) + tags=all posts=$bposts print >tag/$btags/index.html + echo tag/$btags/index.html >[1=2] + if(test -x /boot/factotum) + chmod +t tag tag/$btags tag/$btags/index.html +} diff --git a/werc/apps/barf/bin/dsrc b/werc/apps/barf/bin/dsrc new file mode 100755 index 0000000..4601f24 --- /dev/null +++ b/werc/apps/barf/bin/dsrc @@ -0,0 +1,31 @@ +#!/bin/rc +# 2016-05-01T18:47:42-0400 +# Delete posts $low through $high. +rfork e +dhost=ur.inri.net +fn usage { + echo usage: dsrc [ -r n ] [ -t n ] >[1=2] + exit usage +} +switch($1){ +case -r + site=/usr/sl/www/werc/sites/read.stanleylieber.com +case -t + site=/usr/sl/www/werc/sites/tumblr.stanleylieber.com +case * + usage +} +if(! ~ $sysname ur){ + rcpu -h $dhost -c dsrc $* + exit +} +low=`{ls -p $site/src | sort -n | sed 1q} +high=$2 +cd $site/src && rm -rf `{seq $low $high} +{ +for(i in `{seq $low $high}) + echo ',x/^'$i'\/.*\n/d' +echo w +echo w +echo q +} | sam -d $site/tags >[2]/dev/null diff --git a/werc/apps/barf/bin/gf b/werc/apps/barf/bin/gf new file mode 100755 index 0000000..6d257fc --- /dev/null +++ b/werc/apps/barf/bin/gf @@ -0,0 +1,426 @@ +#!/bin/rc +# Parse RSS feeds from livejournal or tumblr into BARF blog posts +# for the specified site. If a post with a matching already +# exists, no new post will be created for that . Accordingly, +# the gf script may run slowly for sites with a large number of +# existing posts. Tags will be created from each . +rfork en +switch($1){ +case 1oct1993_lj + feed=http://feeds.feedburner.com/Sl/1oct1993 + site=1oct1993.com + tags=(rss) +case architecture + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6e361b590b57934fb1e7c4e29339d619&_render=rss' + site=read.stanleylieber.com + tags=(architecture) +case comics + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6bc617a6b20aafd526affafc9a28a5d5&_render=rss' + site=read.stanleylieber.com + tags=(comics) +case fg_lj + feed=http://feeds.feedburner.com/Sl/flamesgif + site=flamesgif.com + tags=(rss livejournal) +case inri_lj + feed=http://feeds.feedburner.com/Sl/itrecords + site=inri.net + tags=(rss livejournal) +case mf_lj + feed=http://feeds.feedburner.com/Sl/massivefictions + site=massivefictions.com + tags=(rss livejournal) +case other_lj + feed=http://feeds.feedburner.com/SL/other + site=other.stanleylieber.com + tags=() +case read + #feed=http://feeds.feedburner.com/SL/g/friends + #feed='http://pipes.yahoo.com/pipes/pipe.run?_id=f5d60acfd41497310d74900270192600&_render=rss' + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=d1f7146306b019d96d768facf95eebd9&_render=rss' + site=test.stanleylieber.com + tags=() +case sl_lj + feed=http://feeds.feedburner.com/ImNotReallyStanleyLieber + site=stanleylieber.com + tags=(rss livejournal) +case sl_tumblr + feed=http://stanleylieber.tumblr.com/rss + site=stanleylieber.com + tags=(rss tumblr) +case ta_lj + feed=http://feeds.feedburner.com/Sl/text_adventure + site=textadventure.stanleylieber.com + tags=(rss livejournal) +case tech + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6dd49be6e34a6871db9bcfc74d4b36b1&_render=rss' + site=read.stanleylieber.com + tags=(tech) +case * + echo 'Usage: gf [ ... ]' >[1=2] + exit usage +} + +file=/tmp/gf.$1 +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn get_feed{ + $"cmd $feed >$file.work + { + echo ' +,s/ //g +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\<//g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g +,s/\n//g +,s/<\/item>/\n<\/item>\n/g +,s/^/\n/g +,s/^[ ]*.*<\/description>/ s/\n//g +w +q +' + echo +} | sam -d $file.work >[2]/dev/null >[1=2] + awk '/(^||||<description>|<comments>|<category>|<\/item>)/ {print $0;}' $file.work >$file +} + +fn get_tags{ + switch($a_link){ + case *1oct1993* + tags=($tags 1oct1993) + case *9front* + tags=($tags software plan9 9front) + case *amyearles* *pushedunder* *seaglass* *woolandwater* + tags=($tags amy_earles) + case *animenewsnetwork* + tags=($tags telescreen anime) + case *spikejapan* + tags=($tags japan comics manga telescreen anime) + case *ArchDaily* *archdaily* + tags=($tags archdaily architecture) + case *bldgblog* + tags=($tags bldgblog architecture) + case *kazuyosejima* + tags=($tags japan architecture) + case *Minimalissimo* + tags=($tags minimalissimo design architecture) + case *ArtFagCity* *artfagcity* + tags=($tags artfagcity art) + case *rhizome-fp* + tags=($tags rhizome-fp art) + case *rhizome* + tags=($tags rhizome art) + case *starwarsmodern* + tags=($tags starwarsmodern art) + case *tokyoartbeat* + tags=($tags tokyoartbeat japan art) + case *trendbeheer* + tags=($tags trendbeheer art) + case *ValentinaTanni* + tags=($tags valentinatanni art) + case *vvork* + tags=($tags vwork art) + case *auriea* *tale-of-tales* *taleoftales* + tags=($tags auriea) + case *basscomm* *closeoutwarrior* *crummysocks* *gamerrelocationproject* *protipoftheday* *PushButtonB* *pushbuttonb* + tags=($tags video_games basscomm) + case *benjaminmarra* + tags=($tags comics benjamin_marra) + case *boingboing* + tags=($tags boingboing) + case *bushinbooks* *henka* + tags=($tags budo) + case *alexaanddave* *CEREBUS* *Cerebus* *cerebus* *davesim* *gerhard* + tags=($tags comics cerebus gerhard) + case *coilhouse* + tags=($tags coilhouse) + case *arche-arc* + tags=($tags arche comics) + case *blaiselarmee* + tags=($tags blaise_larmee comics) + case *bleedingcool* + tags=($tags bleedingcool comics) + case *bobgreenberger* + tags=($tags bob_greengerger comics) + case *coldheatcomics* + tags=($tags coldheat comics) + case *comicbookresources* + tags=($tags cbr comics) + case *comicsbeat* + tags=($tags comicsbeat comics) + case *ComicsComics* *comicscomics* + tags=($tags comicscomics comics) + case *coveredblog* + tags=($tags coveredblog comics) + case *dcfifty-too* + tags=($tags dcfifty-too comics) + case *Destructoid* *destructoid* + tags=($tags destructoid video_games) + case *economist.com* + tags=($tags economist) + case *ferrandelgado* + tags=($tags ferran_delgado comics) + case *eddiecampbell* + tags=($tags eddie_campbell comics) + case *factualopinion* + tags=($tags factualopinion comics) + case *floating_world* *floatingworld* + tags=($tags floating_world comics) + case *frankmiller* + tags=($tags frank_miller comics) + case *humancolor* + tags=($tags humancolor comics) + case *jerkcity* + tags=($tags jerkcity comics) + case *newconstructionblog* + tags=($tags newconstruction manga comics) + case *ohdannyboy* + tags=($tags ohdannyboy comics) + case *pulphope* + tags=($tags pulphope comics) + case *pwbeat* + tags=($tags pwbeat comics) + case *reliablecomics* + tags=($tags reliablecomics comics) + case *reneefrench* + tags=($tags renee_french comics) + case *rickveitch* + tags=($tags rick_veitch comics) + case *smbc-comics* + tags=($tags smbc comics) + case *studygroup* + tags=($tags studygroup comics) + case *xkcd* + tags=($tags xkcd comics) + case *bowiesongs* *DavidBowie* *davidbowie* + tags=($tags music david_bowie) + case *designboom* + tags=($tags designboom design) + case *dezeen* + tags=($tags dezeen design) + case *infosthetics* + tags=($tags infosthetics design) + case *inhabitat* + tags=($tags inhabitat architecture design) + case *luigicolani* + tags=($tags luigicolani design) + case *mocoloco* + tags=($tags mocoloco design) + case *sydmead* + tags=($tags sydmead design) + case *dzima* + tags=($tags dzima) + case *bbcicecream* + tags=($tags bbcicecream fashion) + case *DamStyle *damstyle* + tags=($tags damstyle fashion) + case *facehunter* + tags=($tags facehunter fashion) + case *StilInBerlin* + tags=($tags germany fashion) + case *jstreets* + tags=($tags jstreets japan fashion) + case *stylefromtokyo* + tags=($tags stylefromtokyo japan fashion) + case *tokyofashion* + tags=($tags tokyofashion japan fashion) + case *flames.gif* *flamesgif* + tags=($tags flames.gif) + case *contemporary-home-computing* + tags=($tags software flames.gif) + case *kurzweil* + tags=($tags kurzweil future) + case *longnow* + tags=($tags longnow future) + case *OpenTheFuture* + tags=($tags openthefuture future) + case *golang* *blog.nella.org* + tags=($tags golang) + case *googlepluses* + tags=($tags google) + case *news.ycombinator.com* + tags=($tags hackernews hack) + case *seanbonner* + tags=($tags sean_bonner hack) + case *banriman* + tags=($tags banriman japan) + case *japansubculture* + tags=($tags japansubculture japan) + case *jeansnow* + tags=($tags jeansnow japan) + case *Kotaku* *kotaku* + tags=($tags kotaku video_games) + case *eforemario* + tags=($tags before_mario video_games) + case *nakakobooks* + tags=($tags books nakakobooks japan) + case *ozawamaria* + tags=($tags maria_ozawa japan) + case *shisaku.blogspot.com* + tags=($tags shisaku japan) + case *jimshooter* + tags=($tags comics jim_shooter) + case *LettersOfNote* *lettersofnote* + tags=($tags letters) + case *nasa*letters.rss* + tags=($tags nasa letters) + case *hellodamage* *manganews* *naokiurasawa* *samehat* + tags=($tags comics manga) + case *mangatraders* + tags=($tags p2p comics manga) + case *hortonheardawho* + tags=($tags hortonheardawho flickr nasa mars) + case *me-vs-gutenberg* *mevsgutenberg* + tags=($tags martin_sand) + case *marxy* + tags=($tags marxy) + case *etamodern* + tags=($tags metamodern) + case *aviationintel* + tags=($tags aviationintel mil) + case *aviationweek* + tags=($tags aviationweek mil) + case *codeonemagazine* + tags=($tags codeonemagazine mil) + case *geimint* + tags=($tags geimint mil) + case *momus* *mrstsk* + tags=($tags books music momus) + case *bjork* *toog* + tags=($tags music) + case *nasa.gov* + tags=($tags space nasa) + case *mongoliad* + tags=($tags neal_stephenson) + case *gaiman* + tags=($tags comics neil_gaiman) + case *nin.com* *feeds.nin.com* + tags=($tags music nin) + case *nix-os* *syssoftware* + tags=($tags plan9 nix) + case *bsdly* *OPENBSD* *OpenBSD* *openbsd* *scientist-home* *undeadly* + tags=($tags software openbsd) + case *godownmatthew* *mysticmilk* *petetoms* + tags=($tags pete_toms) + case *Pitchfork* *pitchfork* + tags=($tags music pitchfork) + case *9gridchan* *cat-v* *maht0x0r* *Plan9* *plan9* + tags=($tags software plan9) + case *FlauntTalks* *prince.org* *purpleinterviews* *wendyandlisa* + tags=($tags music prince) + case *commandcenter* *rob_pike* + tags=($tags golang plan9 rob_pike) + case *prometheus* + tags=($tags telescreen prometheus) + case *reddit.com* + tags=($tags reddit) + case *swtch.com* + tags=($tags golang plan9 rsc) + case *bunniestudios* + tags=($tags bunniestudios security) + case *jwz* + tags=($tags jwz security) + case *Krebs* *krebs* + tags=($tags krebs security) + case *scarybeastsecurity* + tags=($tags scarybeast security) + case *schneier* + tags=($tags bruce_schneier security) + case *chinchillakwak* *skwak* + tags=($tags skwak) + case *slashdot* + tags=($tags slashdot) + case *stanleylieber* + tags=($tags stanleylieber) + case *fastcompany* + tags=($tags fastcompany tech) + case *danharmon* + tags=($tags danharmon telescreen) + case *mindlessones* + tags=($tags mindlessones telescreen) + case *tcj.com* + tags=($tags comics tcj) + case *TEDblog* *ted.com* + tags=($tags ted) + case *ticom* + tags=($tags ticom security) + case *orrentfreak* + tags=($tags p2p torrentfreak) + case *ultra*culture* + tags=($tags ultraculture) + case *kleinletters* + tags=($tags comics todd_klein) + case *plaidstallions* + tags=($tags plaidstallions toys) + case *shojikawamori* + tags=($tags shojikawamori japan toys) + } + echo -n $tags +} + +fn parse_posts{ + ifs=' +' { + posts=`{cat $file} + for(i in `{seq 1 $#posts | sort -nr}){ + post=`{echo $posts($i) | sed 's/> </>\n</g' | grep -v -e '<comments>'} + if(! ~ $post ''){ + a_title=`{echo $post | grep -e 'title>' | sed 's/^.*<title>//g; s/<\/title>.*$//g'} + a_date=`{echo $post | grep -e '<pubDate>' | sed 's/^.*<pubDate>//g; s/<\/pubDate>.*$//g'} + a_link=`{echo $post | grep -e '<link>' | sed 's/^.*<link>//g; s/<\/link>.*$//g; s/^.*http/http/g'} + a_tags=`{echo $post | grep -e '<category>' | sed 's/^.*<\/comments>//g; s/^.*<description>//g; s/^.*<\/description>//g; s/^.*<\/pubDate>//g; s/<category>/ /g; s/<\/category>//g; s/<dc.*$//g; s/^ //g; s/ $//g'} + a_tags=`{for(j in $a_tags){ echo $j | sed 's/^.*(<|>).*$//g'}} + a_body=`{echo $post | grep -e '<description>' | sed 's/^.*<description>//g; s/<\/description>.*$//g'} + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link '' && ! ~ $"a_link `{cat $werc/sites/$site/src/*/link}){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $"a_link >$werc/sites/$site/src/$a_id/link + echo $"a_body '</a></li></ul>' >$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in `{get_tags}){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum && ~ $site *.stanleylieber.com) + for(i in `{f $werc/sites/$site/src/$a_id}) + chmod +t $i + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +get_feed +parse_posts diff --git a/werc/apps/barf/bin/gk b/werc/apps/barf/bin/gk new file mode 100755 index 0000000..06652e6 --- /dev/null +++ b/werc/apps/barf/bin/gk @@ -0,0 +1,20 @@ +#!/bin/rc +# Create an index of known_tags in $werc/sites/$site/known_tags +if(! ~ $#1 0) + base=$1 +if not if(~ $#barf_root 1 && $#barf_base 1) + base=$barf_root/$"barf_base +if not + base=`{pwd} + +if(test -f $base/_known_tags) + rm $base/_known_tags +for(i in `{cat $base/etc/tags}){ + grep -e '^.*\/'$i'$' $base/tags | + awk -F '/' '{print $3;}' | + sort | + uniq -c | + awk '{print $2 " " $1;}' >>$base/_known_tags +} +if(test -f $base/_known_tags) + cp $base/_known_tags $base/known_tags diff --git a/werc/apps/barf/bin/gr b/werc/apps/barf/bin/gr new file mode 100755 index 0000000..f24a0ca --- /dev/null +++ b/werc/apps/barf/bin/gr @@ -0,0 +1,415 @@ +#!/bin/rc +# Parse RSS feeds from Google Reader bundles into BULGE blog posts. +# If a post with a matching <link> already exists, no new post will +# be created for that <item>. Accordingly, the gr script may run +# slowly for sites with a large number of existing posts. Tags will +# be created from each <category>. +rfork en +switch($1){ +case architecture + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6e361b590b57934fb1e7c4e29339d619&_render=rss' + site=read.stanleylieber.com + tags=(architecture) +case comics + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6bc617a6b20aafd526affafc9a28a5d5&_render=rss' + site=read.stanleylieber.com + tags=(comics) +case friends + feed='https://www.google.com/reader/bundle/user%2F08193524211692385241%2Fbundle%2Ffriends' + site=read.stanleylieber.com + tags=(friends) +case tech + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=6dd49be6e34a6871db9bcfc74d4b36b1&_render=rss' + site=read.stanleylieber.com + tags=(tech) +case * + echo usage: `{basename $0} '[ ... ]' >[1=2] + exit usage +} + +file=/tmp/gr.$1 +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn f{ du -a $* | sed 's/^.* //g' } + +fn get_feed{ + $"cmd $feed >$file.work + { + echo ' +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/\''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\</</g +,s/\</</g +,s/\=/=/g +,s/\>/>/g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g +,/<div id="items">/d +/<div id="sidebar">/,d +,s/<h2 class="item-title">/\n<h2 class="item-title">/g +,s/<div class="item">.*$/HJDIVIDER/g +,s/\n//g +,s/HJDIVIDER/\n/g +1d +w +q +' + echo +} | sam -d $file.work >[2]/dev/null >[1=2] +} + +fn get_tags{ + switch($a_link){ + case *1oct1993* + tags=($tags 1oct1993) + case *9front* + tags=($tags software plan9 9front) + case *amyearles* *pushedunder* *seaglass* *woolandwater* + tags=($tags amy_earles) + case *animenewsnetwork* + tags=($tags telescreen anime) + case *spikejapan* + tags=($tags japan comics manga telescreen anime) + case *ArchDaily* *archdaily* + tags=($tags archdaily architecture) + case *bldgblog* + tags=($tags bldgblog architecture) + case *kazuyosejima* + tags=($tags japan architecture) + case *Minimalissimo* + tags=($tags minimalissimo design architecture) + case *ArtFCity* *ArtFagCity* *artfagcity* + tags=($tags artfagcity art) + case *rhizome-fp* + tags=($tags rhizome-fp art) + case *rhizome* + tags=($tags rhizome art) + case *starwarsmodern* + tags=($tags starwarsmodern art) + case *tokyoartbeat* + tags=($tags tokyoartbeat japan art) + case *trendbeheer* + tags=($tags trendbeheer art) + case *ValentinaTanni* + tags=($tags valentinatanni art) + case *vvork* + tags=($tags vwork art) + case *auriea* *tale-of-tales* *taleoftales* + tags=($tags auriea) + case *basscomm* *closeoutwarrior* *crummysocks* *gamerrelocationproject* *protipoftheday* *PushButtonB* *pushbuttonb* + tags=($tags video_games basscomm) + case *benjaminmarra* + tags=($tags comics benjamin_marra) + case *boingboing* + tags=($tags boingboing) + case *bushinbooks* *henka* + tags=($tags budo) + case *alexaanddave* *CEREBUS* *Cerebus* *cerebus* *davesim* *gerhard* + tags=($tags comics cerebus gerhard) + case *coilhouse* + tags=($tags coilhouse) + case *arche-arc* + tags=($tags arche comics) + case *blaiselarmee* + tags=($tags blaise_larmee comics) + case *bleedingcool* + tags=($tags bleedingcool comics) + case *bobgreenberger* + tags=($tags bob_greengerger comics) + case *coldheatcomics* + tags=($tags coldheat comics) + case *comicbookresources* + tags=($tags cbr comics) + case *comicsbeat* + tags=($tags comicsbeat comics) + case *ComicsComics* *comicscomics* + tags=($tags comicscomics comics) + case *coveredblog* + tags=($tags coveredblog comics) + case *dcfifty-too* + tags=($tags dcfifty-too comics) + case *Destructoid* *destructoid* + tags=($tags destructoid video_games) + case *economist.com* + tags=($tags economist) + case *ferrandelgado* + tags=($tags ferran_delgado comics) + case *eddiecampbell* + tags=($tags eddie_campbell comics) + case *factualopinion* + tags=($tags factualopinion comics) + case *floating_world* *floatingworld* + tags=($tags floating_world comics) + case *frankmiller* + tags=($tags frank_miller comics) + case *humancolor* + tags=($tags humancolor comics) + case *jerkcity* + tags=($tags jerkcity comics) + case *newconstructionblog* + tags=($tags newconstruction manga comics) + case *ohdannyboy* + tags=($tags ohdannyboy comics) + case *pulphope* + tags=($tags pulphope comics) + case *pwbeat* + tags=($tags pwbeat comics) + case *reliablecomics* + tags=($tags reliablecomics comics) + case *reneefrench* + tags=($tags renee_french comics) + case *rickveitch* + tags=($tags rick_veitch comics) + case *smbc-comics* + tags=($tags smbc comics) + case *studygroup* + tags=($tags studygroup comics) + case *xkcd* + tags=($tags xkcd comics) + case *bowiesongs* *DavidBowie* *davidbowie* + tags=($tags music david_bowie) + case *designboom* + tags=($tags designboom design) + case *dezeen* + tags=($tags dezeen design) + case *infosthetics* + tags=($tags infosthetics design) + case *inhabitat* + tags=($tags inhabitat architecture design) + case *luigicolani* + tags=($tags luigicolani design) + case *mocoloco* + tags=($tags mocoloco design) + case *sydmead* + tags=($tags sydmead design) + case *dzima* + tags=($tags dzima) + case *bbcicecream* + tags=($tags bbcicecream fashion) + case *DamStyle *damstyle* + tags=($tags damstyle fashion) + case *facehunter* + tags=($tags facehunter fashion) + case *StilInBerlin* + tags=($tags germany fashion) + case *jstreets* + tags=($tags jstreets japan fashion) + case *Stilinberlin* + tags=($tags stilinberlin germany fashion) + case *stylefromtokyo* + tags=($tags stylefromtokyo japan fashion) + case *tokyofashion* + tags=($tags tokyofashion japan fashion) + case *flames.gif* *flamesgif* + tags=($tags flames.gif) + case *contemporary-home-computing* + tags=($tags software flames.gif) + case *kurzweil* + tags=($tags kurzweil future) + case *longnow* + tags=($tags longnow future) + case *OpenTheFuture* + tags=($tags openthefuture future) + case *golang* *blog.nella.org* + tags=($tags golang) + case *googlepluses* + tags=($tags google) + case *news.ycombinator.com* + tags=($tags hackernews hack) + case *seanbonner* + tags=($tags sean_bonner hack) + case *banriman* + tags=($tags banriman japan) + case *japansubculture* + tags=($tags japansubculture japan) + case *jeansnow* + tags=($tags jeansnow japan) + case *Kotaku* *kotaku* + tags=($tags kotaku video_games) + case *eforemario* + tags=($tags before_mario video_games) + case *nakakobooks* + tags=($tags books nakakobooks japan) + case *ozawamaria* + tags=($tags maria_ozawa japan) + case *ibuya246* + tags=($tags shibuya246 japan) + case *shisaku.blogspot.com* + tags=($tags shisaku japan) + case *jimshooter* + tags=($tags comics jim_shooter) + case *LettersOfNote* *lettersofnote* + tags=($tags letters) + case *nasa*letters.rss* + tags=($tags nasa letters) + case *hellodamage* *manganews* *naokiurasawa* *samehat* + tags=($tags comics manga) + case *mangatraders* + tags=($tags p2p comics manga) + case *hortonheardawho* + tags=($tags hortonheardawho flickr nasa mars) + case *me-vs-gutenberg* *mevsgutenberg* + tags=($tags martin_sand) + case *marxy* + tags=($tags marxy) + case *etamodern* + tags=($tags metamodern) + case *aviationintel* + tags=($tags aviationintel mil) + case *aviationweek* + tags=($tags aviationweek mil) + case *codeonemagazine* + tags=($tags codeonemagazine mil) + case *geimint* + tags=($tags geimint mil) + case *bjork* + tags=($tags bjork music) + case *momus* *mrstsk* + tags=($tags books momus music) + case *toog* + tags=($tags toog music) + case *nasa.gov* + tags=($tags space nasa) + case *mongoliad* + tags=($tags neal_stephenson) + case *gaiman* + tags=($tags comics neil_gaiman) + case *nin.com* *feeds.nin.com* + tags=($tags music nin) + case *nix-os* *syssoftware* + tags=($tags plan9 nix) + case *bsdly* *OPENBSD* *OpenBSD* *openbsd* *scientist-home* *undeadly* + tags=($tags software openbsd) + case *godownmatthew* *mysticmilk* *petetoms* + tags=($tags pete_toms) + case *Pitchfork* *pitchfork* + tags=($tags music pitchfork) + case *9gridchan* *cat-v* *maht0x0r* *Plan9* *plan9* + tags=($tags software plan9) + case *FlauntTalks* *prince.org* *purpleinterviews* *wendyandlisa* + tags=($tags music prince) + case *commandcenter* *rob_pike* + tags=($tags golang plan9 rob_pike) + case *prometheus* + tags=($tags telescreen prometheus) + case *reddit.com* + tags=($tags reddit) + case *swtch.com* + tags=($tags golang plan9 rsc) + case *bunniestudios* + tags=($tags bunniestudios security) + case *jwz* + tags=($tags jwz security) + case *Krebs* *krebs* + tags=($tags krebs security) + case *scarybeastsecurity* + tags=($tags scarybeast security) + case *schneier* + tags=($tags bruce_schneier security) + case *chinchillakwak* *skwak* + tags=($tags skwak) + case *slashdot* + tags=($tags slashdot) + case *stanleylieber* + tags=($tags stanleylieber) + case *fastcompany* + tags=($tags fastcompany tech) + case *danharmon* + tags=($tags danharmon telescreen) + case *mindlessones* + tags=($tags mindlessones telescreen) + case *tcj.com* + tags=($tags comics tcj) + case *TEDblog* *ted.com* + tags=($tags ted) + case *ticom* + tags=($tags ticom security) + case *orrentfreak* + tags=($tags p2p torrentfreak) + case *ultra*culture* + tags=($tags ultraculture) + case *kleinletters* + tags=($tags comics todd_klein) + case *kennercollector* + tags=($tags kennercollector toys) + case *plaidstallions* + tags=($tags plaidstallions toys) + case *shojikawamori* + tags=($tags shojikawamori japan toys) + case *ruinedcartridge* + tags=($tags basscomm video_games) + } + echo -n $tags +} + +fn parse_posts{ + ifs=' +' { + for(post in `{sort -r $file.work}){ + if(! ~ $post ''){ + a_title=`{echo $post | sed 's/^.*<h2 class="item-title"><div class="">//g' | sed 's/<div class="item-info">.*$//g' | htmlfmt} + if(~ $#a_title 0) + a_title=`{echo $post | sed 's/^.*<div class="item-info">//g' | sed 's/<div class="item-annotations">.*$//g' | htmlfmt} + if(~ $#a_title 0) + a_title=fake + a_link=`{echo $post | sed 's/^.*<h2 class="item-title"><div class="">//g' | sed 's/<div class="item-info">.*$//g' | htmlfmt -a | sed 's/^.*\[//g' | sed 's/\].*$//g' | sed 's/ .*$//g'} + if(~ $#a_link 0 || ! ~ $"a_link http*) + a_link=`{echo $post | sed 's/^.*<h2 class="item-title"><div class="">//g' | sed 's/<div class="item-info">.*$//g' | sed 's/^.*<a href="//g' | sed 's/\".*$//g' | sed 's/^.*http/http/g' | sed 's/ .*$//g'} + if(~ $#a_link 0 || ! ~ $"a_link http*) + a_link=`{echo $post | sed 's/^.*<div class="item-info">//g' | sed 's/<div class="item-annotations">.*$//g' | htmlfmt -a | sed 's/^.*\[//g' | sed 's/\].*$//g' | sed 's/ .*$//g'} + if(~ $#a_link 0 || ! ~ $"a_link http*) + a_link=`{echo $post | sed 's/^.*<div class="item-info">//g' | sed 's/<div class="item-annotations">.*$//g' | sed 's/^.*<a href="//g' | sed 's/" class="f">.*$//g' | sed 's/\".*$//g' | sed 's/^.*http/http/g' | sed 's/ .*$//g'} + a_link=$a_link(1) + if(~ $#a_link 0 || ~ $"a_link '' || ! ~ $"a_link http*) + a_link=fake + if(! ~ $#a_link 1) + a_link=`{echo $a_link | awk '{print $1;}'} + a_date=`{date -n} + a_body=`{echo $post | sed 's/^.*<div class="item-body">//g' | sed 's/<div class="clear">.*$//g'} + if(~ $#a_body 0) + a_body=fake + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link `{cat $werc/sites/$site/src/*/link}){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $"a_link >$werc/sites/$site/src/$a_id/link + echo $"a_body '</a></li></ul>' >$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in `{get_tags}){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum) + for(i in `{f $werc/sites/$site/src/$a_id}) + chmod +t $i + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +get_feed +parse_posts diff --git a/werc/apps/barf/bin/gt b/werc/apps/barf/bin/gt new file mode 100755 index 0000000..ff330a7 --- /dev/null +++ b/werc/apps/barf/bin/gt @@ -0,0 +1,23 @@ +#!/bin/rc +# Create an index of tags in $werc/sites/$site/tags. BULGE +# greps this index when running a search on a given tag. +# This file is also maintained by the bin/g* commands, or +# when adding posts through the web interface. +if(! ~ $#1 0) + base=$1 +if not if(~ $#barf_root 1 && $#barf_base 1) + base=$barf_root/$"barf_base +if not + base=`{pwd} + +if(test -f $base/_tags) + rm $base/_tags +builtin cd $base/src +ls -p | +sort -n | +xargs du -a | +sed 's/^.* //g' | +grep -e '^[0-9]*\/tags' | +grep -v -e '^.*\/tags$' >>$base/_tags +if(test -s $base/_tags) + cp $base/_tags $base/tags diff --git a/werc/apps/barf/bin/gy b/werc/apps/barf/bin/gy new file mode 100755 index 0000000..9cbebdf --- /dev/null +++ b/werc/apps/barf/bin/gy @@ -0,0 +1,455 @@ +#!/bin/rc +# Parse XML RSS feeds from Yahoo Pipes into BARF blog posts +# for the specified site. If a post with a matching _link_ already +# exists, no new post will be created for that item. Accordingly, +# the gy script may run slowly for sites with a large number of +# existing posts. Tags will be created according to the rules +# defined in the get_tags() function. +# +# Requires 20h's xmlpull and rssread. +rfork en +switch($1){ +case read + feed='http://pipes.yahoo.com/pipes/pipe.run?_id=d1f7146306b019d96d768facf95eebd9&_render=rss' + site=read.stanleylieber.com + tags=() +case * + echo 'Usage: gy [ ... ]' >[1=2] + exit usage +} + +file=/tmp/gy.$1 +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn cram{ + ssam ' +,s/^link:.*$/HJDIVIDER&HJDIVIDER/g +,s/^title:.*$/HJDIVIDER&HJDIVIDER/g +,s/\n//g +,s/HJDIVIDERtitle:/\n&/g + ' +} + +fn scape{ + ssam ' +,s/ //g +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\</</g +,s/\</</g +,s/\=/=/g +,s/\>/>/g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g + ' +} + +fn get_posts{ + $"cmd $feed | rssread | cram | scape >$file + echo >>$file +} + +fn get_tags{ + switch($a_link){ + case *1oct1993* + tags=($tags 1oct1993) + case *9front* + tags=($tags software plan9 9front) + case *organicmentalcore* + tags=($tags aleks) + case *amyearles* *etsy.com* *pushedunder* *seaglass* *woolandwater* + tags=($tags amy_earles) + case *animenewsnetwork* + tags=($tags telescreen anime) + case *spikejapan* + tags=($tags japan comics manga telescreen anime) + case *augmented.org* + tags=($tags augmented.org ar) + case *ArchDaily* *archdaily* + tags=($tags archdaily architecture) + case *bldgblog* + tags=($tags bldgblog architecture) + case *kazuyosejima* + tags=($tags japan architecture) + case *Minimalissimo* + tags=($tags minimalissimo design architecture) + case *ArtFagCity* *ArtFCity* *artfagcity* + tags=($tags artfagcity art) + case *rhizome-fp* + tags=($tags rhizome-fp art) + case *rhizome* + tags=($tags rhizome art) + case *starwarsmodern* + tags=($tags starwarsmodern art) + case *tokyoartbeat* + tags=($tags tokyoartbeat japan art) + case *trendbeheer* + tags=($tags trendbeheer art) + case *ValentinaTanni* + tags=($tags valentinatanni art) + case *vvork* + tags=($tags vwork art) + case *auriea* *tale-of-tales* *taleoftales* + tags=($tags auriea) + case *basscomm* *closeoutwarrior* *crummysocks* *gamerrelocationproject* *protipoftheday* *PushButtonB* *pushbuttonb* + tags=($tags video_games basscomm) + case *benjaminmarra* + tags=($tags comics benjamin_marra) + case *boingboing* + tags=($tags boingboing) + case *bushinbooks* *henka* + tags=($tags budo) + case *alexaanddave* *CEREBUS* *Cerebus* *cerebus* *davesim* *gerhard* + tags=($tags comics cerebus gerhard) + case *coilhouse* + tags=($tags coilhouse) + case *arche-arc* + tags=($tags arche comics) + case *bitolithic.com* + tags=($tags bitolithic comics) + case *blaiselarmee* + tags=($tags blaise_larmee comics) + case *bleedingcool* + tags=($tags bleedingcool comics) + case *bobgreenberger* + tags=($tags bob_greengerger comics) + case *coldheatcomics* + tags=($tags coldheat comics) + case *comicbookresources* + tags=($tags cbr comics) + case *comicsbeat* + tags=($tags comicsbeat comics) + case *ComicsComics* *comicscomics* + tags=($tags comicscomics comics) + case *coveredblog* + tags=($tags coveredblog comics) + case *dcfifty-too* + tags=($tags dcfifty-too comics) + case *Destructoid* *destructoid* + tags=($tags destructoid video_games) + case *economist.com* + tags=($tags economist) + case *brucesterling.tumblr.com* + tags=($tags bruce_sterling) + case *thecreatorsproject* + tags=($tags thecreatorsproject) + case *ferrandelgado* + tags=($tags ferran_delgado comics) + case *eddiecampbell* + tags=($tags eddie_campbell comics) + case *factualopinion* + tags=($tags factualopinion comics) + case *floating_world* *floatingworld* + tags=($tags floating_world comics) + case *frankmiller* + tags=($tags frank_miller comics) + case *humancolor* + tags=($tags humancolor comics) + case *jerkcity* + tags=($tags jerkcity comics) + case *maakies.com* + tags=($tags tony_millionaire maakies comics) + case *newconstructionblog* + tags=($tags newconstruction manga comics) + case *ohdannyboy* + tags=($tags ohdannyboy comics) + case *pulphope* + tags=($tags pulphope comics) + case *pwbeat* + tags=($tags pwbeat comics) + case *reliablecomics* + tags=($tags reliablecomics comics) + case *reneefrench* + tags=($tags renee_french comics) + case *rickveitch* + tags=($tags rick_veitch comics) + case *royalboiler* + tags=($tags royalboiler comics) + case *smbc-comics* + tags=($tags smbc comics) + case *studygroup* + tags=($tags studygroup comics) + case *xkcd* + tags=($tags xkcd comics) + case *bowiesongs* *DavidBowie* *davidbowie* + tags=($tags music david_bowie) + case *designboom* + tags=($tags designboom design) + case *dezeen* + tags=($tags dezeen design) + case *infosthetics* + tags=($tags infosthetics design) + case *inhabitat* + tags=($tags inhabitat architecture design) + case *luigicolani* + tags=($tags luigicolani design) + case *mocoloco* + tags=($tags mocoloco design) + case *sydmead* + tags=($tags sydmead design) + case *dzima* + tags=($tags dzima) + case *bbcicecream* + tags=($tags bbcicecream fashion) + case *DamStyle *damstyle* + tags=($tags damstyle fashion) + case *facehunter* + tags=($tags facehunter fashion) + case *StilInBerlin* *Stilinberlin* + tags=($tags germany fashion) + case *jstreets* + tags=($tags jstreets japan fashion) + case *stylefromtokyo* + tags=($tags stylefromtokyo japan fashion) + case *tokyofashion* + tags=($tags tokyofashion japan fashion) + case *flames.gif* *flamesgif* + tags=($tags flames.gif) + case *contemporary-home-computing* + tags=($tags software flames.gif) + case *acceler8or.com* + tags=($tags acceler8or future) + case *afrocyberpunk.wordpress.com* + tags=($tags afrocyberpunk future) + case *hyperallergic.com* + tags=($tags hyperallergic future) + case *kurzweil* + tags=($tags kurzweil future) + case *longnow* + tags=($tags longnow future) + case *OpenTheFuture* + tags=($tags openthefuture future) + case *theverge.com* + tags=($tags theverge future) + case *golang* *blog.nella.org* + tags=($tags golang) + case *googlepluses* + tags=($tags google) + case *news.ycombinator.com* + tags=($tags hackernews hack) + case *seanbonner* + tags=($tags sean_bonner hack) + case *banriman* + tags=($tags banriman japan) + case *japansubculture* + tags=($tags japansubculture japan) + case *jeansnow* + tags=($tags jeansnow japan) + case *Kotaku* *kotaku* + tags=($tags kotaku video_games) + case *eforemario* + tags=($tags before_mario video_games) + case *instagram* *web.stagram.com* + tags=($tags instagram) + case *nakakobooks* + tags=($tags books nakakobooks japan) + case *ozawamaria* + tags=($tags maria_ozawa japan) + case *Shibuya246* + tags=($tags shibuya246 japan) + case *shisaku.blogspot.com* + tags=($tags shisaku japan) + case *jimshooter* + tags=($tags comics jim_shooter) + case *LettersOfNote* *lettersofnote* + tags=($tags letters) + case *nasa*letters.rss* + tags=($tags nasa letters) + case *kore.livejournal.com* + tags=($tags kore livejournal) + case *real-funny-lady.livejournal.com* + tags=($tags rea_funny_lady livejournal) + case *vintage-ads.livejournal.com* + tags=($tags vintage_ads livejournal) + case *hellodamage* + tags=($tags comics hellodamage manga) + case *manganews* + tags=($tags comics manganews manga) + case *naokiurasawa* + tags=($tags comics naokiurasawa manga) + case *samehat* + tags=($tags comics samehat manga) + case *mangatraders* + tags=($tags p2p comics manga) + case *hortonheardawho* + tags=($tags hortonheardawho flickr nasa mars) + case *marstoday.com* + tags=($tags marstoday mars) + case *kielbryant* + tags=($tags kiel_bryant flickr) + case *flickr*paoru* + tags=($tags paoru flickr) + case *me-vs-gutenberg* *mevsgutenberg* + tags=($tags martin_sand) + case *marxy* + tags=($tags marxy) + case *etamodern* + tags=($tags metamodern) + case *aviationintel* + tags=($tags aviationintel mil) + case *aviationweek* + tags=($tags aviationweek mil) + case *codeonemagazine* + tags=($tags codeonemagazine mil) + case *geimint* + tags=($tags geimint mil) + case *momus* *mrstsk* + tags=($tags books music momus) + case *bjork* + tags=($tags bjork music) + case *c-h-r-i-s-c-a-r-t-e-r* + tags=($tags chris_carter music) + case *toog* + tags=($tags toog music) + case *nasa.gov* + tags=($tags space nasa) + case *mongoliad* + tags=($tags neal_stephenson) + case *gaiman* + tags=($tags comics neil_gaiman) + case *111567547782666546187* + tags=($tags daniel_rehn gplus) + case *114408853762245370512* + tags=($tags francesco_cardi gplus) + case *106673611724400311137* + tags=($tags mark_jondahl gplus) + case *113974084460235989118* + tags=($tags jose_nazario gplus) + case *102089697005520721324* + tags=($tags zaki_hasan gplus) + case *nin.com* *feeds.nin.com* + tags=($tags music nin.com nin) + case *ninofficialnews.tumblr.com* + tags=($tags music tumblr nin) + case *nix-os* *syssoftware* + tags=($tags plan9 nix) + case *bsdly* *OPENBSD* *OpenBSD* *openbsd* *scientist-home* *undeadly* + tags=($tags software openbsd) + case *godownmatthew* *mysticmilk* *petetoms* + tags=($tags pete_toms) + case *Pitchfork* *pitchfork* + tags=($tags music pitchfork) + case *9gridchan* *cat-v* *maht0x0r* *Plan9* *plan9* + tags=($tags software plan9) + case *FlauntTalks* *prince.org* *purpleinterviews* *wendyandlisa* + tags=($tags music prince) + case *101960720994009339267* + tags=($tags gplus rob_pike) + case *commandcenter* *rob_pike* + tags=($tags blogger rob_pike) + case *prometheus* + tags=($tags telescreen prometheus) + case *reddit.com* + tags=($tags reddit) + case *swtch.com* + tags=($tags golang plan9 rsc) + case *bunniestudios* + tags=($tags bunniestudios security) + case *jwz* + tags=($tags jwz security) + case *Krebs* *krebs* + tags=($tags krebs security) + case *scarybeastsecurity* + tags=($tags scarybeast security) + case *schneier* + tags=($tags bruce_schneier security) + case *chinchillakwak* *skwak* + tags=($tags skwak) + case *slashdot* + tags=($tags slashdot) + case *spaceref.com* + tags=($tags space spaceref) + case *StanleyLieber* *stanleylieber* + tags=($tags stanleylieber) + case *fastcompany* + tags=($tags fastcompany tech) + case *gizchina.com* + tags=($tags gizchina tech) + case *danharmon* + tags=($tags danharmon telescreen) + case *mindlessones* + tags=($tags mindlessones telescreen) + case *tcj.com* + tags=($tags comics tcj) + case *TEDBlog* *TEDblog* *ted.com* + tags=($tags ted) + case *ticom* + tags=($tags ticom security) + case *orrentfreak* + tags=($tags p2p torrentfreak) + case *ultra*culture* + tags=($tags ultraculture) + case *kleinletters* + tags=($tags comics todd_klein) + case *collectiondx.com* + tags=($tags collectiondx toys) + case *kennercollector.com* + tags=($tags kennercollector toys) + case *plaidstallions* + tags=($tags plaidstallions toys) + case *shojikawamori* + tags=($tags shojikawamori japan toys) + case *tumblr* + tags=($tags tumblr) + case *ruinedcartridge* + tags=($tags ruinedcartridge basscomm video_games) + } + echo -n $tags +} + +fn parse_posts{ + ifs=' +' { + posts=`{cat $file} + for(i in `{seq 1 $#posts | sort -nr}){ + post=$posts($i) + if(! ~ $post ''){ + a_title=`{echo $post | sed 's/^.*HJDIVIDERtitle: //g; s/HJDIVIDER.*$//g'} + a_date=`{date} + a_link=`{echo $post | sed 's/^.*HJDIVIDERlink: //g; s/HJDIVIDER.*$//g'} + a_body=`{echo $post | sed 's/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g'} + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link '' && ! grep -s `{echo $"a_link | md5sum} $werc/sites/$site/links){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $a_link(1) >$werc/sites/$site/src/$a_id/link + echo $a_link(1) | md5sum >>$werc/sites/$site/links + echo $"a_body '</a></li></ul>' >$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in `{get_tags}){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum && ~ $site *.stanleylieber.com && test -d $werc/sites/$site/src/$a_id) + chmod +t $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/* $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/tags/* + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +get_posts +parse_posts diff --git a/werc/apps/barf/bin/gz b/werc/apps/barf/bin/gz new file mode 100755 index 0000000..450d0a6 --- /dev/null +++ b/werc/apps/barf/bin/gz @@ -0,0 +1,119 @@ +#!/bin/rc +# Parse XML RSS feeds into BARF blog posts for the specified site. +# If a post with a matching _link_ already exists, no new post will +# be created for that item. Tags will be created according to the rules +# defined in the get_tags() function. +# +# The file argument should point to a file containing one line per feed, +# with fields separated by the | character, in the following format: +# +# http://feeds.feedburner.com/ImNotReallyStanleyLieber|stanleylieber +# +# where the first field is the feed URL and each addition field is a tag. +# +# Requires 20h's xmlpull and rssread. +rfork en +switch($1){ +case /* + feeds=$1 + site=read.stanleylieber.com + tags=() +case * + echo 'Usage: gz file' >[1=2] + exit usage +} + +file=/tmp/gz.$pid +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn cram{ + ssam ' +,s/^link:.*$/HJDIVIDER&HJDIVIDER/g +,s/^title:.*$/HJDIVIDER&HJDIVIDER/g +,s/\n//g +,s/HJDIVIDERtitle:/\n&/g + ' +} + +fn scape{ + ssam ' +,s/ //g +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\</</g +,s/\</</g +,s/\=/=/g +,s/\>/>/g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g + ' +} + +fn get_posts{ + $"cmd $"feed | rssread | cram | scape >$file + echo >>$file +} + +fn parse_posts{ + ifs=' +' { + posts=`{cat $file} + for(i in `{seq 1 $#posts | sort -nr}){ + post=$posts($i) + if(! ~ $post ''){ + a_title=`{echo $post | sed 's/^.*HJDIVIDERtitle: //g; s/HJDIVIDER.*$//g'} + a_date=`{date} + a_link=`{echo $post | sed 's/^.*HJDIVIDERlink: //g; s/HJDIVIDER.*$//g'} + a_body=`{echo $post | sed 's/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g'} + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link '' && ! grep -s `{echo $"a_link | md5sum} $werc/sites/$site/links){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $a_link(1) >$werc/sites/$site/src/$a_id/link + echo $a_link(1) | md5sum >>$werc/sites/$site/links + if(~ $a_link(1) *staticflickr.com*) + echo '<img src="'$"a_link'">' >$werc/sites/$site/src/$a_id/body + echo $"a_body '</a></li></ul>' >>$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in $tags){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum && ~ $site *.stanleylieber.com && test -d $werc/sites/$site/src/$a_id) + chmod +t $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/* $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/tags/* + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +for(i in `{grep -v -e '^#' $feeds}){ + feed=`{echo $"i | sed 's/\|.*$//g'} + tags=`{echo $"i | sed 's/\|/ /g'} + tags=$tags(2-) + get_posts + parse_posts +} diff --git a/werc/apps/barf/bin/gz.read b/werc/apps/barf/bin/gz.read new file mode 100755 index 0000000..450d0a6 --- /dev/null +++ b/werc/apps/barf/bin/gz.read @@ -0,0 +1,119 @@ +#!/bin/rc +# Parse XML RSS feeds into BARF blog posts for the specified site. +# If a post with a matching _link_ already exists, no new post will +# be created for that item. Tags will be created according to the rules +# defined in the get_tags() function. +# +# The file argument should point to a file containing one line per feed, +# with fields separated by the | character, in the following format: +# +# http://feeds.feedburner.com/ImNotReallyStanleyLieber|stanleylieber +# +# where the first field is the feed URL and each addition field is a tag. +# +# Requires 20h's xmlpull and rssread. +rfork en +switch($1){ +case /* + feeds=$1 + site=read.stanleylieber.com + tags=() +case * + echo 'Usage: gz file' >[1=2] + exit usage +} + +file=/tmp/gz.$pid +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn cram{ + ssam ' +,s/^link:.*$/HJDIVIDER&HJDIVIDER/g +,s/^title:.*$/HJDIVIDER&HJDIVIDER/g +,s/\n//g +,s/HJDIVIDERtitle:/\n&/g + ' +} + +fn scape{ + ssam ' +,s/ //g +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\</</g +,s/\</</g +,s/\=/=/g +,s/\>/>/g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g + ' +} + +fn get_posts{ + $"cmd $"feed | rssread | cram | scape >$file + echo >>$file +} + +fn parse_posts{ + ifs=' +' { + posts=`{cat $file} + for(i in `{seq 1 $#posts | sort -nr}){ + post=$posts($i) + if(! ~ $post ''){ + a_title=`{echo $post | sed 's/^.*HJDIVIDERtitle: //g; s/HJDIVIDER.*$//g'} + a_date=`{date} + a_link=`{echo $post | sed 's/^.*HJDIVIDERlink: //g; s/HJDIVIDER.*$//g'} + a_body=`{echo $post | sed 's/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g'} + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link '' && ! grep -s `{echo $"a_link | md5sum} $werc/sites/$site/links){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $a_link(1) >$werc/sites/$site/src/$a_id/link + echo $a_link(1) | md5sum >>$werc/sites/$site/links + if(~ $a_link(1) *staticflickr.com*) + echo '<img src="'$"a_link'">' >$werc/sites/$site/src/$a_id/body + echo $"a_body '</a></li></ul>' >>$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in $tags){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum && ~ $site *.stanleylieber.com && test -d $werc/sites/$site/src/$a_id) + chmod +t $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/* $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/tags/* + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +for(i in `{grep -v -e '^#' $feeds}){ + feed=`{echo $"i | sed 's/\|.*$//g'} + tags=`{echo $"i | sed 's/\|/ /g'} + tags=$tags(2-) + get_posts + parse_posts +} diff --git a/werc/apps/barf/bin/gz.tumblr b/werc/apps/barf/bin/gz.tumblr new file mode 100755 index 0000000..b9f4061 --- /dev/null +++ b/werc/apps/barf/bin/gz.tumblr @@ -0,0 +1,119 @@ +#!/bin/rc +# Parse XML RSS feeds into BARF blog posts for the specified site. +# If a post with a matching _link_ already exists, no new post will +# be created for that item. Tags will be created according to the rules +# defined in the get_tags() function. +# +# The file argument should point to a file containing one line per feed, +# with fields separated by the | character, in the following format: +# +# http://feeds.feedburner.com/ImNotReallyStanleyLieber|stanleylieber +# +# where the first field is the feed URL and each addition field is a tag. +# +# Requires 20h's xmlpull and rssread. +rfork en +switch($1){ +case /* + feeds=$1 + site=tumblr.stanleylieber.com + tags=() +case * + echo 'Usage: gz file' >[1=2] + exit usage +} + +file=/tmp/gz.$pid +werc=/usr/sl/www/werc + +if(test -f /boot/factotum) + cmd=hget +if not + cmd='curl -s' + +fn cram{ + ssam ' +,s/^link:.*$/HJDIVIDER&HJDIVIDER/g +,s/^title:.*$/HJDIVIDER&HJDIVIDER/g +,s/\n//g +,s/HJDIVIDERtitle:/\n&/g + ' +} + +fn scape{ + ssam ' +,s/ //g +,s/\"/\"/g +,s/\"/\"/g +,s/\&/\&/g +,s/\&/\&/g +,s/\'/''/g +,s/\,/,/g +,s/\-/-/g +,s/\./\./g +,s/\//\//g +,s/\:/:/g +,s/\;/;/g +,s/\</</g +,s/\</</g +,s/\=/=/g +,s/\>/>/g +,s/\>/>/g +,s/\_/_/g +,s/\|/\|/g + ' +} + +fn get_posts{ + $"cmd $"feed | rssread | cram | scape >$file + echo >>$file +} + +fn parse_posts{ + ifs=' +' { + posts=`{cat $file} + for(i in `{seq 1 $#posts | sort -nr}){ + post=$posts($i) + if(! ~ $post ''){ + a_title=`{echo $post | sed 's/^.*HJDIVIDERtitle: //g; s/HJDIVIDER.*$//g'} + a_date=`{date} + a_link=`{echo $post | sed 's/^.*HJDIVIDERlink: //g; s/HJDIVIDER.*$//g'} + a_body=`{echo $post | sed 's/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g; s/^.*HJDIVIDER//g'} + a_id=`{echo `{ls -p $werc/sites/$site/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $werc/sites/$site/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + if(! ~ $"a_link '' && ! grep -s `{echo $"a_link | md5sum} $werc/sites/$site/links){ + mkdir -p $werc/sites/$site/src/$a_id/tags # big fat race + echo $"a_title >$werc/sites/$site/src/$a_id/title + echo $"a_date >$werc/sites/$site/src/$a_id/date + echo $a_link(1) >$werc/sites/$site/src/$a_id/link + echo $a_link(1) | md5sum >>$werc/sites/$site/links + if(~ $a_link(1) *staticflickr.com*) + echo '<img src="'$"a_link'">' >$werc/sites/$site/src/$a_id/body + echo $"a_body '</a></li></ul>' >>$werc/sites/$site/src/$a_id/body + ifs=' ' { + for(j in $tags){ + >$werc/sites/$site/src/$a_id/tags/$j + echo $a_id/tags/$j >>$werc/sites/$site/tags + } + } + } + if(test -f /boot/factotum && ~ $site *.stanleylieber.com && test -d $werc/sites/$site/src/$a_id) + chmod +t $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/* $werc/sites/$site/src/$a_id $werc/sites/$site/src/$a_id/tags/* + } + } + } +} + +if(test -f /boot/factotum && test -f /rc/bin/hget) + webfs +for(i in `{grep -v -e '^#' $feeds}){ + feed=`{echo $"i | sed 's/\|.*$//g'} + tags=`{echo $"i | sed 's/\|/ /g'} + tags=$tags(2-) + get_posts + parse_posts +} diff --git a/werc/apps/barf/bin/rsrc b/werc/apps/barf/bin/rsrc new file mode 100755 index 0000000..50d2f0f --- /dev/null +++ b/werc/apps/barf/bin/rsrc @@ -0,0 +1,3 @@ +#!/bin/rc +# Remove static files. +rm -r [0-9]*.html [0-9]*-[0-9]*.html tag diff --git a/werc/apps/barf/bin/srct b/werc/apps/barf/bin/srct new file mode 100755 index 0000000..cc1dffd --- /dev/null +++ b/werc/apps/barf/bin/srct @@ -0,0 +1,4 @@ +#!/bin/rc +# do not store these files in the worm +fn f{ du -a $* | sed 's/^.* //g' } +for(i in `{f $1}){ chmod +t $i } diff --git a/werc/apps/barf/lib/barf.tpl b/werc/apps/barf/lib/barf.tpl new file mode 100755 index 0000000..63ee45d --- /dev/null +++ b/werc/apps/barf/lib/barf.tpl @@ -0,0 +1,14 @@ +% if(~ $show_header 1 && ! ~ $barf_type login rss) +% display_header +% if(~ $a_func edit_form){ +% if(check_user && ! ~ $#logged_user 0) +% edit_form +% if not +% display_^$barf_type +% } +% if not +% display_^$barf_type +% if(~ $show_sidebar 1 && ~ $#a_func 0 && ! ~ $barf_type login rss) +% display_sidebar +% if(~ $show_footer 1 && ~ $#a_func 0 && ! ~ $barf_type login rss) +% display_footer diff --git a/werc/apps/barf/lib/blog b/werc/apps/barf/lib/blog new file mode 100755 index 0000000..a880f44 --- /dev/null +++ b/werc/apps/barf/lib/blog @@ -0,0 +1,43 @@ +fn display_blog{ + echo '<div id="center"> + <div id="posts">' + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo '<div id="post"> + <div id="post_title">' + print_title + echo '</div> + <div id="post_meta">' + link=`{cat $a_dir/link} + echo '<span id="post_link"> + <a href="'$"link'" target="_b">link</a> + </span> + | <span id="post_tags">' + print_tags + echo '</span> + | <span id="post_date">' + cat $a_dir/date + echo '</span>' + print_id + if(check_user && ! ~ $#logged_user 0){ + echo ' | <span id="post_edit">' + print_edit + echo '</span>' + } + echo '</div> + <div id="post_body">' + cat $a_dir/body + if(~ $show_disqus 1 && ! ~ $#id 0) + cat $barf_root/_werc/barf/disqus + echo '</div> + </div> + <br>' + } + display_prevnext + echo '<br><br><br> + </div> + </div> + </div>' +} diff --git a/werc/apps/barf/lib/core b/werc/apps/barf/lib/core new file mode 100755 index 0000000..335dab5 --- /dev/null +++ b/werc/apps/barf/lib/core @@ -0,0 +1,414 @@ +fn delete_post{ + a_dir=$barf_root/$"barf_dir/src/$a_id + if(test -d $a_dir){ + rm -rf $a_dir && + {echo ',x/^'$a_id'\/.*\n/d'; echo w; echo q} | sam -d $barf_root/$"barf_dir/tags >[2]/dev/null + } + post_redirect $base_url^$barf_base_uri +} + +fn display_footer{ + if(test -f $barf_root/$"barf_dir/_werc/barf/footer) + cat $barf_root/$"barf_dir/_werc/barf/footer + if not if(test -f $barf_root/_werc/barf/footer) + cat $barf_root/_werc/barf/footer + if not + cat apps/barf/barf/footer +} + +fn display_header{ + if(test -f $barf_root/$"barf_dir/_werc/barf/header) + cat $barf_root/$"barf_dir/_werc/barf/header + if not if(test -f $barf_root/_werc/barf/header) + cat $barf_root/_werc/barf/header + if not + cat apps/barf/barf/header +} + +fn display_login{ + echo '<div id="login"> + <form method="post" action="/"> + <input type="hidden" name="a_func" value="login"> + username: <input type="text" name="user_name"><br> + password: <input type="password" name="user_password"><br> + <input name="s" type="submit" value="login"> + </form> + </div>' +} + +fn display_prevnext{ + if(test $stop -gt `{echo 1+^$posts_per_page | bc}){ + nprev=`{echo $start^-1-^$posts_per_page | bc} + prev='<span> + <a href="'$base_url^$barf_base_uri'?tags='$"tags'&start='$"nprev'">prev</a> | + </span>' + } + if(test $#posts -gt $posts_per_page){ + nnext=`{echo $stop^+1 | bc} + next='<span> + <a href="'$base_url^$barf_base_uri'?tags='$"tags'&start='$"nnext'">next</a> + </span>' + } + echo '<div id="page_list"> + '$"prev' + '$"next' + </div>' +} + +fn display_sidebar{ + if(test -f $barf_root/$"barf_dir/_werc/barf/sidebar) + cat $barf_root/$"barf_dir/_werc/barf/sidebar + if not if(test -f $barf_root/_werc/barf/sidebar) + cat $barf_root/_werc/barf/sidebar + if not + cat apps/barf/barf/sidebar +} + +fn dsrc{ + low=`{ls -p $barf_root/$"barf_dir/src | sort -n | sed 1q} + high=$a_id + if(~ $#low 1 && ~ $#high 1){ + cd $barf_root/$"barf_dir/src && rm -rf `{seq $low $high} && + { + for(i in `{seq $low $high}) + echo ',x/^'$i'\/.*\n/d' + echo w + echo w + echo q + } | sam -d $barf_root/$"barf_dir/tags >[2]/dev/null + } + post_redirect $base_url^$barf_base_uri +} + +fn edit_form{ + if(~ $#a_id 0) + name=add + if not{ + name=update + a_dir=$barf_root/$"barf_dir/src/$a_id + for(x in $barf_items){ + if(~ $x img) + a_img=`{ls -p $a_dir/img | sed 1q} + if(~ $x tags) + a_tags=`{ls -p $a_dir/tags} + if not + $x=`{cat $a_dir/$x} + } + } + echo '<div id="list"> + <form action="/" method="post" name="edit" id="button"> + <input type="hidden" name="fake" value="fake"> + <input type="text" name="url" style="display: none;"> + <input type="hidden" name="a_func" value="edit_post">' + if(~ $name update) + echo '<input type="hidden" name="a_id" value="'$"a_id'">' + for(x in $barf_items){ + if(~ $x body){ + echo '<div id="edit_body">' \ + 'body:<br>' \ + '<textarea name="a_body">' + if(~ $name update) + cat $a_dir/body + echo '</textarea></div>' + } + if not if(~ $x img){ + echo '<div id="edit_img">' \ + 'image:<br>' \ + '<input name="a_img" type="text" value="'$"a_img'" id="edit">   ' \ + 'download: <input name="a_download" type="checkbox" value="1">' \ + '</div>' + } + if not if(~ $x tags){ + echo '<div id="edit_tags">' \ + 'tags:   (space separated list of tags)<br>' \ + '<input name="a_tags" type="text" value="'$"a_tags'" id="edit">' \ + '</div>' + } + if not{ + echo '<div id="edit_'$"x'">' \ + $"x':<br>' \ + '<input name="a_'$"x'" type="text" value="'$"$x'" id="edit">' \ + '</div>' + } + } + echo '<div id="edit_submit">' \ + '<input type="submit" name="'$name'" value="'$name'">' \ + '</div> + </form> + </div>' +} + +fn edit_post{ + if(~ $#a_id 0){ + a_id=`{echo `{ls -p $barf_root/$"barf_dir/src | sort -n | tail -1}^+1 | bc} + if(~ $#a_id 0) + a_id=1 + while(test -d $barf_root/$"barf_dir/src/$a_id) + a_id=`{echo $a_id^+1 | bc} + } + a_dir=$barf_root/$"barf_dir^src/$a_id + mkdir -p $a_dir/img $a_dir/tags + rm -f $a_dir/tags/* + for(x in $barf_items){ + if(~ $x date){ + if(! ~ $#a_date 0) + echo $"a_date >$a_dir/date + if not + date >$a_dir/date + } + if not if(~ $x tags){ + if(! ~ $#a_tags 0){ + a_tags=`{echo $"a_tags | sed 's/[^A-Za-z0-9_\- ]//g'} + ifs=' '{a_tags=`{echo -n $a_tags}} + { + t=1 + while(test $t -le $#a_tags){ + >$a_dir/tags/$a_tags($t) + t=`{echo $t^+1 | bc} + } + } + for(i in $a_tags) + echo $a_id'/tags/'$i >>$barf_root/$"barf_dir/tags + } + } + if not if(! ~ $x img tags){ + item='a_'$"x + if(! ~ $$item ''){ + >$a_dir/$x + echo $$item >$a_dir/$x + } + } + } + if(~ $a_download 1){ + switch($barf_type){ + case image + rm -f $a_dir/img/* + img=$a_dir/img/^`{date -n}^.^`{echo $"a_img | + sed 's/^.*\.(gif|GIF)$/gif/g; + s/^.*\.(jpg|jpeg|JPG|JPEG)$/jpg/g; + s/^.*\.(png|PNG)$/png/g; + s/^.*\.(tif|TIF|tiff|TIFF)$/tif/g' + } + thumb=$a_dir/img/small.^`{basename $img | sed 's/\..*$//g'}^.png + if(test -f /boot/factotum){ + @{ + rfork n + if(test -f /rc/bin/hget) + webfs + hget $"a_img >$img + #magick/convert $img -resize 500x600 $thumb + switch($img){ + case *.bmp + cmd=bmp + case *.gif + cmd=gif + case *.ico + cmd=ico + case *.jpg + cmd=jpg + case *.png + cmd=png + case *.tif + cmd=tif + case *.tga + cmd=tga + } + $cmd -9et <$img | resample -x 500 | topng >$thumb + } + } + if not{ + curl -s -o $"a_img >$img + convert $img -resize 500x600 $thumb + } + case url + if(test -f /boot/factotum){ + @{ + rfork n + if(test -f /rc/bin/hget) + webfs + hget $"a_link | htmlfmt | fmt >$a_dir/body + } + } + if not + curl -s $"a_link | htmlfmt | fmt >$a_dir/body + } + } + if(! ~ $gp 1) + post_redirect $base_url^$barf_base_uri +} + +fn get_post_list{ + if(~ $id [0-9]*) + posts=$id + if not{ + posts=`{ + if(~ $show_ascending 1) + sort=(sort -n) + if not + sort=(sort -nr) + if(~ $tags all) + ls -p $barf_root/$"barf_dir/src | + grep -e '^[0-9]*$' | + eval $sort | + sed -n $start^,^$stop^p # awk 'NR=='$start',NR=='$stop' {print;}' + if not + grep -e '^.*\/'$tags'$' $barf_root/$"barf_dir/tags | + awk -F '/' '{print $1;}' | + eval $sort | + uniq | + sed -n $start^,^$stop^p + } + if(! ~ $posts [0-9]*) + posts=() + } +} + +fn get_start{ + if(~ $#start 0) + start=1 +} + +fn get_stop{ + if(~ $#stop 0) + stop=`{echo $start^+^$posts_per_page | bc} +} + +fn get_tags{ + if(~ $#tags 0) + tags=all +} + +fn load_get_args{ + if(~ $REQUEST_METHOD GET && ~ $#get_args 0 && ~ $REQUEST_URI *'='*){ + ifs='&' { + a=`{echo $"REQUEST_URI | sed 's/(^\/|#.*$)//g'} + for(pair in $a){ + ifs='=' { pair=`{echo -n $pair} } + n='get_arg_'^`{echo $pair(1) | urldecode | tr -cd 'a-zA-Z0-9_'} + get_args=( $get_args $n ) + ifs=() { $n=`{echo -n $pair(2) | urldecode | tr -d ' '} } + } + } + pair=() + } +} + +fn parse_get_args{ + if(! ~ $#get_arg_a_func 0) + a_func=$get_arg_a_func + if(! ~ $#get_arg_a_id 0) + a_id=$get_arg_a_id + if(! ~ $#get_arg_id 0) + id=$get_arg_id + if(! ~ $#get_arg_start 0) + start=$get_arg_start + if(! ~ $#get_arg_stop 0) + stop=$get_arg_stop + if(! ~ $#get_arg_reply 0) + reply=$get_arg_reply + if(! ~ $#get_arg_tags 0) + tags=$get_arg_tags +} + +fn parse_post_args{ + for(x in $barf_items){ + a='a_'$"x + p='post_arg_'$"a + $a=$$p + } + if(! ~ $#post_arg_a_download 0) + a_download=$post_arg_a_download + if(! ~ $#post_arg_a_func 0) + a_func=$post_arg_a_func + if(! ~ $#post_arg_fake 0) + fake=$post_arg_fake + if(! ~ $#post_arg_a_id 0) + a_id=$post_arg_a_id + if(! ~ $#post_arg_url 0) + url=$post_arg_url +} + +fn print_edit{ + edit='<a href="'$base_url^$barf_base_uri'?a_func=edit_form&a_id='$"a_id'">edit</a>' + delete='<a href="'$base_url^$barf_base_uri'?a_func=delete_post&a_id='$"a_id'" onclick="return confirm(''are you sure you want to delete?'');">delete</a>' + dsrc='<a href="'$base_url^$barf_base_uri'?a_func=dsrc&a_id='$"a_id'" onclick="return confirm(''are you sure you want to dsrc?'');">dsrc</a>' + echo $"edit' | '$"delete' | '$"dsrc +} + +fn print_id{ + echo '<span id="post_id"><a href="/?id='$"a_id'">No.'$"a_id'</a></span>' +} + +fn print_img{ + a_img=`{ls -p $a_dir/img/[0-9]*} + a_thumb=`{ls -p $a_dir/img/small*} + if(! ~ $#a_img 0) + if(~ $#a_thumb 0) + a_thumb=$a_img + echo '<a href="'$base_url^$barf_base_uri'src/'$a_id'/img/'$a_img'" target="_b"><img src="'$base_url^$barf_base_uri'src/'$a_id'/img/'$a_thumb'" border="0"></a>' +} + +fn print_tags{ + a_tags=`{ls -p $a_dir/tags} + a_tags=`{for(t in $a_tags) echo '<a href="'$base_url^$barf_base_uri'?tags='$t'">'$t'</a>, '} + a_tags=`{echo $a_tags | awk '{print substr($0, 1, length($0) -1)}'} + echo '<span id="post_tags">'$"a_tags'</span>' +} + +fn print_title{ + a_title=`{cat $a_dir/title} + if(! ~ $#a_title 0){ + if(~ $barf_type log url) + echo '<a href="'`{cat $a_dir/link}'">'$"a_title'</a>' + if not + echo '<a href="'$base_url^$barf_base_uri'?id='$"a_id'">'$"a_title'</a>' + } +} + +fn redirect_bots{ + if(! ~ $fake fake || ! ~ $url '') + post_redirect http://google.com +} + +fn urldecode { +awk ' +BEGIN { + hextab ["0"] = 0; hextab ["8"] = 8; + hextab ["1"] = 1; hextab ["9"] = 9; + hextab ["2"] = 2; hextab ["A"] = hextab ["a"] = 10 + hextab ["3"] = 3; hextab ["B"] = hextab ["b"] = 11; + hextab ["4"] = 4; hextab ["C"] = hextab ["c"] = 12; + hextab ["5"] = 5; hextab ["D"] = hextab ["d"] = 13; + hextab ["6"] = 6; hextab ["E"] = hextab ["e"] = 14; + hextab ["7"] = 7; hextab ["F"] = hextab ["f"] = 15; +} +{ + decoded = "" + i = 1 + len = length ($0) + while ( i <= len ) { + c = substr ($0, i, 1) + if ( c == "%" ) { + if ( i+2 <= len ) { + c1 = substr ($0, i+1, 1) + c2 = substr ($0, i+2, 1) + if ( hextab [c1] == "" || hextab [c2] == "" ) { + print "WARNING: invalid hex encoding: %" c1 c2 | "cat >&2" + } else { + code = 0 + hextab [c1] * 16 + hextab [c2] + 0 + c = sprintf ("%c", code) + i = i + 2 + } + } else { + print "WARNING: invalid % encoding: " substr ($0, i, len - i) + } + } else if ( c == "+" ) { + c = " " + } + decoded = decoded c + ++i + } + printf "%s", decoded +} +' +} diff --git a/werc/apps/barf/lib/default_master.tpl b/werc/apps/barf/lib/default_master.tpl new file mode 100755 index 0000000..a9c81ee --- /dev/null +++ b/werc/apps/barf/lib/default_master.tpl @@ -0,0 +1 @@ +% run_handler $handler_body_main diff --git a/werc/apps/barf/lib/image b/werc/apps/barf/lib/image new file mode 100755 index 0000000..2af6324 --- /dev/null +++ b/werc/apps/barf/lib/image @@ -0,0 +1,68 @@ +fn add_post{ + redirect_bots + a_download=1 + edit_post +} + +fn display_image{ + echo '<div id="center">' + if(~ $allow_anon 1 || {check_user && ! ~ $#logged_user 0}){ + echo '<div id="upload"> + <form method="post" action="/"> + <input type="hidden" name="fake" value="fake"> + <input type="text" name="url" style="display: none;"> + <input type="hidden" name="a_func" value="add_post"> + <div id="upload_heading">/'$tags'/</div> + <table id="upload_table"> + <tr><td id="upload_label">Image</td><td><input type="text" name="a_img" id="upload_input"></td></tr> + <tr><td id="upload_label">Link</td><td><input type="text" name="a_link" id="upload_input"></td></tr> + <tr><td id="upload_label">Tags</td><td><input type="text" name="a_tags" id="upload_tags"> + <input type="submit" name="submit" value="add" id="upload_submit"></td></tr> + </table> + </form> + <table align="center"> + <tr> + <td> + <p> + <li id="upload_meta">Supported file types are: GIF, JPG, PNG</li> + <li id="upload_meta">Images greater than 500x600 pixels will be thumbnailed.</li> + </td> + </tr> + </table> + </div>' + } + echo '<div id="center_body">' + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo '<div id="post"> + <div id="post_meta"> + <span id="post_link">' + link=`{cat $a_dir/link} + echo '<a href="'$"link'">link</a> + </span> | + <span id="post_tags">' + print_tags + echo '</span> | + <span id="post_date">' + cat $a_dir/date + echo '</span>' + if(check_user && ! ~ $#logged_user 0){ + echo '| <span id="post_edit">' + print_edit + echo '</span>' + } + echo '</div> + <div id="post_img">' + print_img + echo '</div> + </div> + <br><br>' + } + display_prevnext + echo '<br><br><br><br> + </div> + </div> + </div>' +} diff --git a/werc/apps/barf/lib/log b/werc/apps/barf/lib/log new file mode 100755 index 0000000..923cd6e --- /dev/null +++ b/werc/apps/barf/lib/log @@ -0,0 +1,55 @@ +fn display_log{ + if(~ $#logged_user 0) + a='<a href="'$base_url^$barf_base_uri'login">login</a>' + if not + a='<a href="'$base_url^$barf_base_uri'?a_func=edit_form">add</a>' + echo '<div> + <span id="add">'$"a'</span> + <span id="search"> + <form method="get" action="/"> + <input type="text" name="tags" size="28"> + <input type="submit" value="search"> + </form> + </span> + </div> + </div> + <div id="list"> + <table id="post_table"> + <tbody> + <tr id="blank"> + <th style="display: none;"> </th> + <th style="display: none;"> </th> + <th style="display: none;"> </th>' + if(check_user && ! ~ $#logged_user 0) + echo '<th style="display: none;"> </th>' + echo '</tr>' + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo '<tr>' + for(j in $barf_items){ + echo '<td id="post_'$"j'">' + if(~ $j img) + print_img + if not if(~ $j tags) + print_tags + if not if(~ $j title) + print_title + if not + cat $a_dir/$j + echo '</td>' + } + if(check_user && ! ~ $#logged_user 0){ + echo '<td id="post_edit">' + print_edit + echo '</td>' + } + echo '</tr>' + } + echo '</tbody> + </table>' + display_prevnext + echo '<br><br><br><br> + </div>' +} diff --git a/werc/apps/barf/lib/paste b/werc/apps/barf/lib/paste new file mode 100755 index 0000000..5ef55e3 --- /dev/null +++ b/werc/apps/barf/lib/paste @@ -0,0 +1,50 @@ +fn add_post{ + redirect_bots + a_date=`{date} + edit_post +} + +fn display_paste{ + echo '<div id="center">' + if(~ $allow_anon 1 || {check_user && ! ~ $#logged_user 0}){ + echo '<div id="paste"> + <p> + <form method="post" action="/"> + <input type="hidden" name="fake" value="fake"> + <input type="text" name="url" style="display: none;"> + <input type="hidden" name="a_func" value="add_post"> + <textarea name="a_body" id="paste_box"></textarea><br> + <input type="submit" name="submit" value="submit" id="paste_submit"> + </form> + </div>' + } + echo '<p> + <div id="posts">' + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo '<div id="post"> + <div id="post_meta">' + date=`{cat $a_dir/date} + echo '<span id="post_date"> + <a href="/src/'$"a_id'/body" target="_b">'$"date'</a> + </span>' + if(check_user && ! ~ $#logged_user 0){ + echo ' | <span id="post_edit">' + print_edit + echo '</span>' + } + echo '</div> + <div id="post_body">' + txt_handler $barf_root/$"barf_dir/src/$a_id/body + echo '</div> + </div> + <br>' + } + display_prevnext + echo '<br><br><br><br> + </div> + </div> + </div>' +} diff --git a/werc/apps/barf/lib/rss b/werc/apps/barf/lib/rss new file mode 100755 index 0000000..7a3cd18 --- /dev/null +++ b/werc/apps/barf/lib/rss @@ -0,0 +1,56 @@ +fn display_rss{ + echo '<?xml version="1.0" encoding="UTF-8"?>' + echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">' + echo '<channel>' + echo '<atom:link href="'$base_url^$req_path'" rel="self" type="application/rss+xml" />' + echo '<title><![CDATA['$"siteTitle']]>' + echo ''$base_url^$barf_base_uri'' + echo '' + echo '' + echo '' + ndate -m `{date `{mtime $barf_root/$"barf_dir/src | awk '{print $1}'}} # rfc2822 last time channel content changed. + echo -n '' + echo 'en-us' + date=`{ndate -m} # rfc2822 publication date for content in the channel. + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo '' + echo ''$base_url^$barf_base_uri'?id='$"a_id'' + echo ''$"date'' + title=`{cat $a_dir/title} + if(~ $title '') + ntitle=($siteTitle $"a_id) + if not + ntitle=$title + echo ''$"ntitle'' + echo ''$base_url^$barf_base_uri'?id='$"a_id'' + echo 'source: link

' + } + a_tags=`{ls -p $a_dir/tags} + if(! ~ $#a_tags 0){ + echo '

tags: ' + print_tags + echo '

' + echo '

' + } + # begin ugly if statements + if(~ $obarf_type paste) + echo '

'
+		if(! ~ $obarf_type image)
+		cat $a_dir/body
+		if(~ $obarf_type paste)
+			echo '
' + if(~ $obarf_type image) + print_img + echo '

]]>
' + } + echo '' +} diff --git a/werc/apps/barf/lib/url b/werc/apps/barf/lib/url new file mode 100755 index 0000000..3079ff2 --- /dev/null +++ b/werc/apps/barf/lib/url @@ -0,0 +1,52 @@ +fn display_url{ + if(~ $#logged_user 0) + a='login' + if not + a='add' + echo '
+ '$"a' + +
+ + +
+
+
+ +
+ + + + + + ' + if(check_user && ! ~ $#logged_user 0) + echo '' + echo '' + get_post_list + for(i in `{seq 1 $#posts}){ + a_id=$posts($i) + a_dir=$barf_root/$"barf_dir/src/$a_id + echo ' + + + ' + if(check_user && ! ~ $#logged_user 0){ + echo '' + } + echo '' + } + echo ' +
    
' + print_title + echo '' + print_tags + echo '' + cat $a_dir/date + echo '' + print_edit + echo '
' + display_prevnext + echo '



+
' +} diff --git a/werc/apps/barf/mkfile b/werc/apps/barf/mkfile new file mode 100755 index 0000000..9ecc731 --- /dev/null +++ b/werc/apps/barf/mkfile @@ -0,0 +1,10 @@ +WERC=/usr/sl/www/werc +PLAN9=$WERC/sites/plan9.stanleylieber.com + +web:V: + src=`{basename `{pwd}} + rm -rf $PLAN9/werc/apps/$src + cd $WERC/apps + tar zcvf $PLAN9/werc/apps/$src.tgz $src + cd $PLAN9/werc/apps + tar zxvf $src.tgz diff --git a/werc/apps/barf/pub/1995.css b/werc/apps/barf/pub/1995.css new file mode 100755 index 0000000..fdea8de --- /dev/null +++ b/werc/apps/barf/pub/1995.css @@ -0,0 +1,344 @@ +/* 1995 */ + +body { + color: black; + background-color: silver; + font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} + + +/* # Header # */ +.superHeader { + color: black; + background-color: silver; + height: 1.6em; +} + +.superHeader img { vertical-align: bottom; } + +.superHeader a { + color: blue; + background-color: transparent; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; + text-decoration: underline; } +} + +a { text-decoration: underline; } +a:hover { text-decoration: underline; } + +.superHeader div { + position: absolute; + top: 0.40ex; +} + +.superHeader .left { left: 0.4em; } +.superHeader .right { right: 0.4em; } + +.midHeader { + color: black; + background-color: silver; + border: solid 0 black; + border-width: 1px 0; +} + +.headerTitle { + color: black; + font-size: 233%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} +#headerSubTitle { + font-size: 50%; + font-style: italic; + margin-left: 1em; +} + +.headerTitle a { color: black; } +.headerTitle a:hover { text-decoration: none; } + +.subHeader { + display: none; + color: white; + background-color: rgb(0,51,153); + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: white; + background-color: transparent; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.superHeader .highlight, .subHeader .highlight { + color: rgb(253,160,91); + background-color: transparent; +} + + +/* # Side # */ +#side-bar { + width: 16em; + float: left; + clear: left; + border-right: 1px solid black; +} + +#side-bar div { + border-bottom: 1px solid black; +} + +.sideBarTitle { + font-weight: bold; + margin: 0 0 0.5em 2mm; + padding: 1em 0 0 0; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 0.3em 0; +} + +li ul { + padding-left: 0.6em !important; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 XXX should move to iehacks.css, this causes an ugly gap */ +} + +#side-bar a { + color: black; + background-color: transparent; + margin: 0; + padding: 0.25em 1ex 0.25em 2mm; + display: block; + text-transform: capitalize; + font-weight: bold!important; + font-size: 102%; + border-left: blue solid 0.2em; +} + +.thisPage, .thisPage a { + color: black!important; + background-color: white; + padding-left: 5mm; +} + +#side-bar a:hover { + color: white; + background-color: blue; + border-left: black solid 0.2em; + text-decoration: none; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 1em 0; + padding: 0 1.5ex 0 2.5mm; + display: block; +} + +#side-bar .sideBarText a { + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: black; + background-color: transparent; + text-decoration: none; +} + + +/* # Main Copy # */ +#main-copy { + max-width: 70em; + color: black; + background-color: transparent; + text-align: justify; + line-height: 1.5em; + margin: 0em 0 0 16em; + padding: 0.5mm 5mm 5mm 5mm; + border-left: 1px solid black; +} + +#bodyText { + margin: 0 0 0 15.5em; + padding: 2mm 5mm 2mm 5mm; +} + +#main-copy p { + margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */ + padding: 0; +} + +#main-copy a { + color: blue; + background-color: transparent; + text-decoration: underline; +} + +#main-copy a:hover { + color: blue; + background-color: transparent; + text-decoration: underline; +} + +#main-copy h1, #main-copy h2 { + color: black; + background-color: transparent; + font-size: 145.5%; + font-weight: bold; + margin: 2em 0 0 0; + padding: 0.5ex 0 0.5ex 0.6ex; + border-bottom: 2px solid black; +} + +#main-copy h2 { + font-size: 115.5%; + border-bottom: 1px solid black; +} + +#main-copy .topOfPage { + color: black; + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 3ex 1ex 0 0; + padding: 0; + float: right; +} + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + + +/* # Footer # */ +#footer { + color: black; + background-color: silver; + padding: 1em; + clear: both; + border-color: black; + border-width: 1px 0; +} + +#footer .left { + text-align: left; + line-height: 1.55em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +#footer a { + color: blue; + background-color: transparent; +} + + +/* GENERAL */ + +table { + background-color: transparent; + padding: 0px; + border: 0px; + border-collapse: collapse; +} + +td { + padding: 10px; + border-width: 1px; + border-style: solid; + border-collapse: collapse; + border-color: #000000; + background: silver; +} + +tr { + border-width: 1px; + border-style: solid; + border-collapse: collapse; + border-color: #000000; +} +hr { + border-width: 0px 0px 0.1em 0px; + border-color: black; +} + +acronym, .titleTip { + border-bottom: 1px solid black; + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +pre { + margin-left: 2em; + font-size: 1.2em; +} + +blockquote { + border-left: 1px solid blue; + font-style: italic; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + +.doNotDisplay { display: none; } + + +.notify_errors, +.notify_notes, +.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid black; } + +.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } +.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; } +.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; } +.notify_errors a { color: #8a1f11; } +.notify_notes a { color: #514721; } +.notify_success a { color: #264409; } + + +/* # Page/Handler specific # */ +h1.dir-list-head, ul.dir-list { + text-transform: capitalize; + font-weight: bold; +} +ul.sitemap-list a { + text-transform: capitalize; +} diff --git a/werc/apps/barf/pub/1oct1993.css b/werc/apps/barf/pub/1oct1993.css new file mode 100755 index 0000000..3413a52 --- /dev/null +++ b/werc/apps/barf/pub/1oct1993.css @@ -0,0 +1,63 @@ +/* 1oct1993 */ +body { + color: #FFFFFF; + background-color: #000000; + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} +a { text-decoration: none; color: #00ADEF; } +a:hover { color: #00ADEF; text-decoration: none; } +li:hover { color: #00ADEF; text-decoration: none; } +li a { color: #00ADEF } +li a:hover { color: #00ADEF; text-decoration: none; } +li ul { padding-left: 0.6em !important; } +h1 { font-size: 10pt; font-weight: normal; } +h2 { font-size: 9pt; font-weight: normal; } +input , textarea, select, option { background-color: #00ADEF; border: none; } +table { border: none; } +tr { background-color: transparent; } +th { + background-color: transparent; + border: none; + text-align: center; +} +td { + background-color: transparent; + border: none; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} +pre, code, blockquote { + font-family: Courier, 'Lucida Console','Courier New', Serif; + margin-left: 2em; + font-size: 1.2em; +} +blockquote { + border-left: none; + font-style: none; + background-color: #00ADEF; +} +#header { flex-basis: 100%; } +#header tr { background-color: transparent; } +#center { + width: 500px; + margin-left: auto; + margin-right: auto; +} +#center h1 { font-size 9pt; } +#footer { + font-size: 8pt; + background-color: #000000; + color: #00ADEF; + margin-left: auto; + margin-right: auto; +} +#footer a { color: #00ADEF; text-decoration: none; } +#footer a:hover { color: #00ADEF; text-decoration: none; } +#footer table { font-size: 8pt; } +#footer tr { background-color: transparent; } diff --git a/werc/apps/barf/pub/flamesgif.css b/werc/apps/barf/pub/flamesgif.css new file mode 100755 index 0000000..a335717 --- /dev/null +++ b/werc/apps/barf/pub/flamesgif.css @@ -0,0 +1,77 @@ +/* flamesgif.com */ +body { + color: black; + background-color: silver; + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} +a { text-decoration: none; color: blue; } +a:hover { color: purple;} +blockquote { + border-left: none; + font-style: none; + background-color: silver; +} +li:hover { color: purple } +li a { color: blue } +li a:hover { color: purple; } +h1 { font-size: 10pt; } +h2, h3, h1, h4 { color : blue; } +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} +input , textarea, select, option { background-color: blue; border: none; } +pre, code, blockquote { + font-family: Courier, 'Lucida Console','Courier New', Serif; + margin-left: 2em; + font-size: 1.2em; +} +table { border: none; } +th { + background-color: transparent; + border: none; + text-align: center; +} +td { + background-color: transparent; + border: none; +} +ul { list-style: none; padding-left: 0px; margin: 0px } +#center { + width: 600px; + margin-left: auto; + margin-right: auto; +} +#center h1 { font-size 9pt; } +#footer { + font-size: 8pt; + background-color: silver; + color: blue; + margin-left: auto; + margin-right: auto; +} +#footer a { color: blue; text-decoration: none; } +#footer a:hover { color: purple; text-decoration: none; } +#footer table { font-size: 8pt; } +#right { + float: right; + position: absolute; + top: 210px; + right: 1px; + width: 25%; + height: 100%; + list-style: none; +} +#sidebar { + position: relative; + z-index: 100; + width: 95%; + top: 10px; + right: 10px; + left: 10px; + margin: 2px; + background: silver; +} diff --git a/werc/apps/barf/pub/img.css b/werc/apps/barf/pub/img.css new file mode 100755 index 0000000..2e4debe --- /dev/null +++ b/werc/apps/barf/pub/img.css @@ -0,0 +1,53 @@ +/* img.stanleylieber.com */ +body { display: flex; flex-wrap: wrap; font-family: sans; } +header { flex-basis: 99%; flex-shrink: 0; padding-left: 1em; padding-bottom: 1em; } +article { flex-basis: 99%; padding: 0; } +footer { flex-basis: 99%; flex-shrink: 0; } +header nav { display: flex; justify-content: space-between; } +footer { display: flex; justify-content: space-between; } + +body { margin:0; padding: 0; font-size: 10pt; font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif; background-color: #000000; color: #FFFFFF; } +a { text-decoration: none; color: #FFFFFF; background-color: #000000; font-weight: bold; } +a:hover { text-decoration: none; background-color: #FFFFFF; color: #000000; } + +/* header and top bar */ +header h3 { padding-bottom: 2px; } +header a img { vertical-align: bottom; padding-top: 1em; } + +/* main copy */ +article { padding-left: 1em; padding-right: 1em; } +article nav { padding-bottom: 2px; } +article div { padding-top: 2px; padding-bottom: 2px; } +article h1, article h2, article h3, article h4, article h5, article h6, article h7, article h8 { + font-weight: bold; margin: 0; padding-bottom: 2px; +} +article a img { vertical-align: bottom; } +article img { max-width: 100%!important; } +article iframe { max-width: 100%!important; } +article video { max-width: 100%!important; } +article fieldset { color: #FFFFFF; border-color: #FFFFFF; } +article legend { color: #FFFFFF; border-color: #FFFFFF; } + +/* footer */ +footer > nav { margin-left: auto; padding: 1em; } + +/* fixed-width fonts */ +pre, code { white-space: pre-wrap!important; } +pre, code, blockquote { + max-width: 100%!important; + font-family: Courier, 'Lucida Console','Courier New', Serif; +} + +/* input */ +input, textarea, select, option { + font-family: Sans-Serif; + font-size: 100%; + padding: 2px; + border-top: solid 1px #FFFFFF; + border-bottom: solid 1px #FFFFFF; + border-left: solid 1px #FFFFFF; + border-right: solid 1px #FFFFFF; + background-color: #000000; + color: #FFFFFF; + margin: 2px; +} diff --git a/werc/apps/barf/pub/inri.css b/werc/apps/barf/pub/inri.css new file mode 100755 index 0000000..3c6a26d --- /dev/null +++ b/werc/apps/barf/pub/inri.css @@ -0,0 +1,417 @@ +/* inri.net */ +body { + font-family :'Lucida Sans Unicode','Lucida Sans', 'Trebuchet MS', 'Lucida Grande', 'Bitstream Sans Vera', Verdana, Arial, Tahoma, Helvetica, Sans-Serif; + font-style : normal; + padding: 2px 2em; + line-height: 1.5em; + font-size: 70%; + background: #FFF; + color: #111; +} + + +/* # Header # */ +.superHeader { + color: white; + background-color: gray; + height: 1.6em; +} + +.superHeader img { vertical-align: bottom; } + +.superHeader a { + color: white; + background-color: transparent; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; +} + +a { text-decoration: none; } +a:hover { text-decoration: underline; } + +.superHeader div { + position: absolute; + top: 0.40ex; +} + +.superHeader .left { left: 0.4em; } +.superHeader .right { right: 0.4em; } + +.midHeader { + color: gray; + background-color: gray; + background-color: #ff6d06; + border: solid 0 black; + border-width: 2px 0; +} + +.headerTitle { + color: black; + font-size: 233%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} +#headerSubTitle { + font-size: 50%; + font-style: italic; + margin-left: 1em; +} + +.headerTitle a { color: black; } +.headerTitle a:hover { text-decoration: none; } + +.subHeader { + display: none; + color: white; + background-color: gray; + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: white; + background-color: transparent; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.superHeader .highlight, .subHeader .highlight { + color: gray; + background-color: transparent; +} + + +/* # Side # */ +#side-bar { + width: 16em; + float: left; + clear: left; + border-right: 1px solid white; +} + +#side-bar div { + border-bottom: 1px solid white; +} + +.sideBarTitle { + font-weight: bold; + margin: 0 0 0.5em 2mm; + padding: 1em 0 0 0; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 0.3em 0; +} + +li ul { + padding-left: 0.6em !important; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 XXX should move to iehacks.css, this causes an ugly gap */ +} + +#side-bar a { + color: gray; + background-color: transparent; + margin: 0; + padding: 0.25em 1ex 0.25em 2mm; + display: block; + text-transform: capitalize; + font-weight: bold!important; + font-size: 102%; + border-left: white solid 0.2em; +} + +.thisPage, .thisPage a { + color: black!important; + background-color: white; + padding-left: 5mm; +} + +#side-bar a:hover { + color: black; + background-color: gray; + border-left: gray solid 0.2em; + text-decoration: none; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 1em 0; + padding: 0 1.5ex 0 2.5mm; + display: block; +} + +#side-bar .sideBarText a { + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: gray; + background-color: transparent; + text-decoration: none; +} + + +/* # Main Copy # */ +#main-copy { + max-width: 70em; + color: black; + background-color: transparent; + text-align: justify; + line-height: 1.5em; + margin: 0em 0 0 16em; + padding: 0.5mm 5mm 5mm 5mm; + border-left: 1px solid white; +} + +#bodyText { + margin: 0 0 0 15.5em; + padding: 2mm 5mm 2mm 5mm; +} + +#main-copy p { + margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */ + padding: 0; +} + +#main-copy a { + color: gray; + background-color: transparent; +} + +#main-copy a:hover { + color: gray; +} + +#main-copy h1, #main-copy h2 { + color: gray; + background-color: transparent; + font-size: 145.5%; + font-weight: bold; + margin: 2em 0 0 0; + padding: 0.5ex 0 0.5ex 0.6ex; + border-bottom: 2px solid gray; +} + +#main-copy h2 { + font-size: 115.5%; + border-bottom: 1px solid gray; +} + +#main-copy .topOfPage { + color: gray; + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 3ex 1ex 0 0; + padding: 0; + float: right; +} + +#post { + position: relative; + left: 23%; + width: 76%; + padding-top: 25px; + padding-bottom: 25px; +} + +#post tr { background-color: transparent; } + +#center { + position: absolute; + top: 210px; + left: 1%; + width: 65%; + height: 100%; +} +#center h1 { font-size 8pt; font-family :'Lucida Sans Unicode','Lucida Sans', 'Trebuchet MS', 'Lucida Grande', 'Bitstream Sans Vera', Verdana, Arial, Tahoma, Helvetica, Sans-Serif; } + +a { text-decoration: none; color: #000000; } +a:hover { color: #111;} +li:hover { color: #111 } +li a { color: #000000 } +li a:hover { color: #111; } +ul { list-style: none; padding-left: 0px; margin: 0px } + +h1 { font-size: 8pt; font-weight: normal; } +h2 { font-size : 140%; } +h3 { font-size: 120%; } +h4 { font-size: 100%; } +h2, h3, h1, h4 { + font-family: Georgia,'Trebuchet MS', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Verdana, Arial, Tahoma, Helvetica, Sans-Serif; + color : #000000; + margin: 0px 0px; + padding: 2px 0px; + clear: both; +} + +input , textarea, select, option { background-color: #eee; border: none; } + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + +#right { + float: right; + position: absolute; + top: 210px; + right: 1px; + width: 34%; + height: 100%; + list-style: none; +} + +/* sidebar */ +#sidebar { + position: relative; + z-index: 100; + width: 95%; + top: 10px; + right: 10px; + left: 10px; + margin: 2px; + background: #FFFFFF; +} +#sidebar h2 { + margin: 5px 0px 0px; + padding: 4px 0px; + font-size:100%; +} +#sidebar li { font-size: 8.5pt; } +#sidebar ul { margin: 2px; } + +/*searchform*/ +#searchform label { font-weight:bold; } +#searchform input { width: 20%; } +#searchform input.submit { width: 16%; } + +#top { + float: top; + position: absolute; + top: 0px; + left: 0px; + right: 0px; + height: 10%; + width: 100% + overflow: auto; +} + + +/* # Footer # */ +#footer { + font-size: 8pt; + background-color: white; + color: black; +} +#footer a { color: gray; text-decoration: none; } +#footer a:hover { color: #111; text-decoration: none; } +#footer table { font-size: 8pt; } + +#footer .left { + text-align: left; + line-height: 1.55em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +/* GENERAL */ + +table { + background-color: transparent; + border: none; +} +tr { + background-color: transparent; + border: none; +} +th { + background-color: transparent; + border: none; + text-align: center; +} +td { + background-color: transparent; + border: none; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} + +acronym, .titleTip { + border-bottom: 1px solid #ddd; + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +pre { + margin-left: 2em; + font-size: 1.2em; +} + +blockquote { + border-left: none; + font-style: none; + background-color: silver; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + +.doNotDisplay { display: none; } + + +.notify_errors, +.notify_notes, +.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; } + +.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } +.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; } +.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; } +.notify_errors a { color: #8a1f11; } +.notify_notes a { color: #514721; } +.notify_success a { color: #264409; } + + +/* # Page/Handler specific # */ +h1.dir-list-head, ul.dir-list { + text-transform: capitalize; + font-weight: bold; +} +ul.sitemap-list a { + text-transform: capitalize; +} diff --git a/werc/apps/barf/pub/massivefictions.css b/werc/apps/barf/pub/massivefictions.css new file mode 100755 index 0000000..0fe572f --- /dev/null +++ b/werc/apps/barf/pub/massivefictions.css @@ -0,0 +1,62 @@ +/* mf */ +body { + color: #a6a6a6; + background-color: #626060; + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} +a { text-decoration: none; color: #a6a6a6; } +a:hover { background-color: #a6a6a6; color: #626060; text-decoration: none; } +a img { display: block; border: 0 none; } +li:hover { background-color: #a6a6a6; color: #626060; text-decoration: none; } +li a { color: #a6a6a6 } +li a:hover { background-color: #a6a6a6; color: #626060; text-decoration: none; } +li ul { padding-left: 0.6em !important; } +h1 { font-size: 10pt; font-weight: normal; } +h2 { font-size: 9pt; font-weight: normal; } +input , textarea, select, option { background-color: #a6a6a6; border: none; } +table { border: none; background-color: transparent; } +th { + background-color: transparent; + border: none; + text-align: center; +} +tr:nth-child(odd) { background-color: transparent; } +td { + background-color: transparent; + border: none; +} +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} +pre, code, blockquote { + font-family: Courier, 'Lucida Console','Courier New', Serif; + margin-left: 2em; + font-size: 1.2em; +} +blockquote { + border-left: none; + font-style: none; + background-color: #a6a6a6; +} +#header { + margin-left: auto; + margin-right: auto; +} +#center { + width: 500px; + margin-left: auto; + margin-right: auto; +} +#center h1 { font-size 9pt; } +#footer { + font-size: 8pt; + background-color: #626060; + color: #a6a6a6; +} +#footer a { color: #a6a6a6; text-decoration: none; } +#footer a:hover { color: #626060; text-decoration: none; } +#footer table { font-size: 8pt; } diff --git a/werc/apps/barf/pub/okturing.css b/werc/apps/barf/pub/okturing.css new file mode 100755 index 0000000..76b5d69 --- /dev/null +++ b/werc/apps/barf/pub/okturing.css @@ -0,0 +1,58 @@ +/* okturing.com */ +body { display: flex; flex-wrap: wrap; font-family: sans; } +header { flex-basis: 100%; flex-shrink: 0; } +article { flex-basis: 100%; padding: 1em; } +footer { flex-basis: 100%; flex-shrink: 0; } +header nav { display: flex; justify-content: space-between; } +nav a, header a { text-decoration: none ; color: inherit; } +header h1 span { margin-left: 1em; font-size: 50%; font-style: italic; } +body > nav { flex-basis: content; padding-right: 1vw; min-width: 16em; } +nav ul { display: flex; flex-direction: column; list-style-type: none; list-style-position: outside; padding-left: 0; } +nav li ul { padding-left: 0.6em } +footer { display: flex; justify-content: space-between; } + +/* cut here to leave vanity behind */ + +body { margin:0; padding: 0; font-size: 84%; font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; background-color: #FFFFFF; color: #000000; } +a:hover { text-decoration: none; background-color: #FFFFFF; color: #000000; } + +/* header and top bar */ +header nav { background-color: #FFFFFF; color: #000000; padding: 0em; border-bottom: 2px solid #FFFFFF; font-size: 91%; } +header h1 { background-color: #FFFFFF; color: #000000; margin: 0; border-bottom: 2px solid #FFFFFF; font-weight: normal; padding: 0.25ex; font-size: 233%; } + +/* sidebar */ +body > nav { border-right: 1px solid #FFFFFF; padding: 0; } +body > nav > div { border-bottom: 1px solid #FFFFFF; } +body > nav > div a { background-color: #00ff00; color: #000000; display: block; text-transform: capitalize; font-weight: bold; padding: 0.25em 1ex 0.25em 2mm; font-size: 102%} +body > nav > div a:hover { color: #FFFFFF; background-color: #000000 border-left: #FFFFFF solid 0.2em; text-decoration: none; } +body > nav > div p { font-weight: bold; margin: 0 0 0.5em 2mm; padding: 1em 0 0 0; } + +/* main copy */ +article { padding: 1em; } +article h1, article h2 { color: #000000; font-weight: bold; margin: 2em 0 0 0; border-bottom: 2px solid #FFFFFF; } +article h3, article h4, article h5 { #000000; font-weight: bold; margin: 2em 0 0 0; } +article h6, article h7, article h8 { color: #000000; font-weight: bold; margin: 2em 0 0 0; } +article a { background-color: #FFFFFF; color: #000000; text-decoration: none; } +article a:hover { text-decoration: none; background-color: #000000; color: #FFFFFF; } +article a img { display: block; border: 0 none; } + +/* footer */ +footer { color: #000000; background-color: #FFFFFF; } +footer a { background-color: #FFFFFF; color: #000000; } +footer div { padding: 1em; } + +input, textarea, select, option { + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size:100%; + padding: 2px; + background : #eee; + color : #111; + border: 1px solid #fff; + margin: 2px; +} + +pre, code, blockquote { + white-space: pre-wrap; + padding-left: 2em; + font-family: Courier, 'Lucida Console','Courier New', Serif; +} diff --git a/werc/apps/barf/pub/osx.css b/werc/apps/barf/pub/osx.css new file mode 100755 index 0000000..914c4c7 --- /dev/null +++ b/werc/apps/barf/pub/osx.css @@ -0,0 +1,345 @@ +/* osx.stanleylieber.com */ + +body { +font-family :Helvetica, Verdana, Arial, Sans-Serif; +font-style : normal; +padding: 2px 2em; +line-height: 1.5em; +font-size: 70%; +background: #FFF; +color: #111; +} + +/* font styles */ +a { text-decoration: none; color: #000000; } +a:hover { background: #7600FC; color: #fff; } +li:hover { color: #000000; } +li a { color: #000000; } +li a:hover { background: #7600FC; color: #fff; } +ul { list-style: none; padding-left: 0px; margin: 0px } +p { +font-size : 100%; +font-style : normal; +padding: 0px; +} +h2 { +font-size : 140%; +} +h3 { +font-size: 120%; +} +h4 { +font-size: 100%; +} +h2, h3, h1, h4 { +font-family: Helvetica, Verdana, Arial, Sans-Serif; +color : #000000; +margin: 0px 0px; +padding: 2px 0px; +clear: both; +} +/* end font styles */ + +hr { +border: 1px solid #fff; +} + +blockquote, code { +background : #eee; +padding: 6px; +border-left: 3px solid #eee; +} + +code, pre { +font-family: Courier, 'Lucida Console','Courier New', Sans-Serif; +} + +#admin_banner { +position: relative; +text-align: center; +} + +#admin_body { +position: relative; +top: 100px; +left: 10px; +width: 90%; +} + +#admin_frames { +height: 100%; +float: top; + +/* for ie */ +margin: 0; +overflow: auto; +/* end for ie */ + +} + +#admin_index_body { +position: relative; +top: 100px; +margin-left: auto; +margin-right: auto; +} + + +#admin_menu { +position: relative; +left: 10px; +width: 90%; +text-align: left; +} + +#admin_table { +margin-left: auto; +margin-right: auto; +width: 90%; +border-collapse: collapse; +border-color: #111; +font-family: sans-serif; +font-size: 9pt; +} + +#admin_table td { +vertical-align: middle; +text-align: center; +} + +#admin_table th { +background: #111; +color: gray; +} + +#bottom { +float: bottom; +position: absolute; +bottom: 10px; +} + +#button input.submit { +background: #111; +color: gray; +border-top: solid 1px #111; +border-bottom: solid 1px #111; +border-left: solid 1px #111; +border-right: solid 1px #111; +width: 15%; +} + +#center { +position: absolute; +top: 155px; +left: 1%; +width: 65%; +height: 100%; +} + +#divider { +background: #111; +height: 1px; +} + +/*forms*/ +input , textarea, select, option { +font-family : Helvetica, Verdana, Arial, Sans-Serif; +font-size:100%; +padding: 2px; +background : #eee; +color : #111; +border: 1px solid #fff; +margin: 2px; +} +fieldset, legend { +background:transparent; +color : #111; +border: none; +padding: 5px; +} +label, legend { +font-weight:normal; +} + +#header { +float: top; +position: absolute; +top: 0px; +left: 17%; +height: 100%; +font-size: 24pt; +background: #7600FC; +height: 50px; +} + +#header a { +background: #7600FC; +color: #fff; +} + +#left { +float: left; +position: absolute; +top: 0px; +left: 10%; +width: 15%; +height: 100%; +list-style: none; +overflow: auto; +} + +#meta { +font-size: 8pt; +} + +#page_frames { +width: 100%; +float: left; + +/* for ie */ +margin: 0; +overflow: auto; +/* end for ie */ + +} + +#page_category { +position: relative; +text-align: center; +} + +#page_list { +text-align: right; +font-size: 9pt; +} + +#page_login { +position: relative; +text-align: right; +font-size: 8pt; +} + +#page_upload { +background: #111; color: #444; font-weight: bold +} + +#post { +position: relative; +left: 13%; +width: 86%; +padding-bottom: 100px; +} + +#post_body { +position: relative; +top: 10px; +bottom: 10px; +left: 10px;; +} + +#post_date { +font-size: 8pt; +} + +#post_meta { +margin-left: 2px; +color: #111; +font-size: 8pt; +} + +#post_tags { +font-size: 8pt; +} + +#post_thumb { +margin-top: 5px; +margin-bottom: 5px; +} + +#post_title { +border: 1px; +line-height: 1.5em; +} + +#post_title a { +background: red; +color: #fff; +} + +#post_title a:hover { +background: #7600FC; +color: #fff; +} + +#post_title h2 { +font-weight: 100; +} + +#registration_body { +left: 10px; +text-align: left; +} + +#right { +float: right; +position: absolute; +top: 150px; +right: 1%; +width: 33%; +height: 100%; +list-style: none; +} + +#rss { +margin-left: auto; +margin-right: auto; +text-align: center; +font-size: 8pt; +} + +/* sidebar */ +#sidebar { +position: relative; +z-index: 100; +width: 90%; +top: 10px; +right: 10px; +left: 10px; +margin: 2px; +background: #FFFFFF; +} +#sidebar h2 { +margin: 5px 0px 0px; +padding: 4px 0px; +font-size:100%; +} +#sidebar ul { +margin: 2px; +} + +/*searchform*/ +#searchform label { +font-weight:bold; +} +#searchform input#s { +width: 40%; +} +#searchform input.submit { +width: 16%; +} + +#top { +float: top; +position: absolute; +top: 0px; +left: 0px; +right: 0px; +height: 10%; +width: 100% +overflow: auto; +} + +.warning { +color: #111; +font-weight: bold; +} diff --git a/werc/apps/barf/pub/other.css b/werc/apps/barf/pub/other.css new file mode 100755 index 0000000..002fd5a --- /dev/null +++ b/werc/apps/barf/pub/other.css @@ -0,0 +1,67 @@ +/* other */ +body { + color: blue; + background-color: white; + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} +a { text-decoration: none; color: blue; } +a:hover { color: purple; background-color: white; text-decoration: none; } +li:hover { color: purple; background-color: white; text-decoration: none; } +li a { color: blue; } +li a:hover { color: purple; background-color: white; text-decoration: none; } +h1 { font-size: 10pt; font-weight: normal; } +h2 { font-size: 9pt; font-weight: normal; } +input , textarea, select, option { background-color: #eee; border: none; } +li ul { + padding-left: 0.6em !important; +} +table { border: none; background-color: transparent; } +th { + background-color: transparent; + border: none; + text-align: center; +} +tr:nth-child(odd) { background-color: transparent; } +td { + background-color: transparent; + border: none; +} +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} +pre, code, blockquote { + Courier, 'Lucida Console','Courier New', Serif; + margin-left: 2em; + font-size: 1.2em; +} +blockquote { + border-left: none; + font-style: none; + background-color: #eee; +} +#center { + width: 500px; + margin-left: auto; + margin-right: auto; + line-height: 0; +} +/* #center p { + line-height: 1; + -webkit-margin-before: 0px; + -webkit-margin-after: 0px; +} */ +#footer { + font-size: 8pt; + background-color: white; + color: blue; + margin-left: auto; + margin-right: auto; +} +#footer a { color: blue; text-decoration: none; } +#footer a:hover { color: purple; background-color: white; text-decoration: none; } +#footer table { font-size: 8pt; } +#text { line-height: 1; } diff --git a/werc/apps/barf/pub/read.css b/werc/apps/barf/pub/read.css new file mode 100755 index 0000000..4262701 --- /dev/null +++ b/werc/apps/barf/pub/read.css @@ -0,0 +1,29 @@ +/* black */ +header { flex-basis: 99%; flex-shrink: 0; padding-left: 1em; padding-bottom: 1em; } +header h3 { padding-bottom: 2px; } +header a img { vertical-align: bottom; padding-top: 1em; } +body { font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif; background-color: #000000; color: #FFFFFF; } +a { text-decoration: none; color: #FFFFFF; background-color: #000000; font-weight: bold; } +a:hover { text-decoration: none; background-color: #FFFFFF; color: #000000; } +/* footer */ +footer > nav { margin-left: auto; padding: 1em; } + +/* fixed-width fonts */ +pre, code { white-space: pre-wrap!important; } +pre, code, blockquote { + max-width: 100%!important; + font-family: Courier, 'Lucida Console','Courier New', Serif; +} +/* input */ +input, textarea, select, option { + font-family: Sans-Serif; + font-size: 100%; + padding: 2px; + border-top: solid 1px #FFFFFF; + border-bottom: solid 1px #FFFFFF; + border-left: solid 1px #FFFFFF; + border-right: solid 1px #FFFFFF; + background-color: #000000; + color: #FFFFFF; + margin: 2px; +} diff --git a/werc/apps/barf/pub/stanleylieber.css b/werc/apps/barf/pub/stanleylieber.css new file mode 100755 index 0000000..e79591a --- /dev/null +++ b/werc/apps/barf/pub/stanleylieber.css @@ -0,0 +1,64 @@ +/* nothing */ +body { + display: flex; + flex-wrap: wrap; + color: black; + background-color: white; + font-family: 'Lucida Sans Unicode', 'Lucida Sans', 'Lucida Grande', 'Bitstream Sans Vera', Sans-Serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} +header, article, footer { flex-basis: 100%; } +a { text-decoration: none; color: gray; } +a:hover { color: #111; text-decoration: none; } +a img { display: block; border: 0 none; } +li:hover { color: #111; text-decoration: none; } +li a { color: gray } +li a:hover { color: #111; text-decoration: none; } +li ul { padding-left: 0.6em !important; } +h1 { font-size: 10pt; font-weight: normal; } +h2 { font-size: 9pt; font-weight: normal; } +input , textarea, select, option { background-color: gray; border: none; } +table { border: none; background-color: transparent; } +th { + background-color: transparent; + border: none; + text-align: center; +} +tr:nth-child(odd) { background-color: transparent; } +td { + background-color: transparent; + border: none; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: transparent; +} +pre, code, blockquote { + font-family: Courier, 'Lucida Console','Courier New', Serif; + margin-left: 2em; + font-size: 1.2em; +} +blockquote { + border-left: none; + font-style: none; + background-color: gray; +} +#center { + width: 500px; + margin-left: auto; + margin-right: auto; +} +#center h1 { font-size 9pt; } +#footer { + font-size: 8pt; + background-color: white; + color: gray; + margin-left: auto; + margin-right: auto; +} +#footer a { color: gray; text-decoration: none; } +#footer a:hover { color: #111; text-decoration: none; } +#footer table { font-size: 8pt; } diff --git a/werc/apps/barf/pub/url.css b/werc/apps/barf/pub/url.css new file mode 100755 index 0000000..b8d0e5b --- /dev/null +++ b/werc/apps/barf/pub/url.css @@ -0,0 +1,195 @@ +/* url.stanleylieber.com */ + +body { + font-family: Vera, Helvetica, Verdana, Arial, Sans-Serif; + font-style: normal; + padding: 2px 2em; + line-height: 1.5em; + font-size: 70%; + background: #FFFFFF; + color: #000000; +} + +a { text-decoration: none; color: #000000; } +a:hover { background: #EEEEEE;} +li:hover { background: #EEEEEE; } +li a:hover { background: #EEEEEE; } +ul { list-style: none; } + +p { + font-size : 100%; + font-style : normal; + padding: 0px; +} + +h2 { font-size : 140%; } +h3 { font-size: 120%; } +h4 { font-size: 100%; } +h2, h3, h1, h4 { + margin: 0px 0px; + padding: 2px 0px; + clear: both; +} + +hr { border: 1px solid #fff; } + +input { + background-color: #EEEEEE; +} + +code, pre { font-family: Courier, 'Lucida Console','Courier New', Sans-Serif; } +blockquote, code { + background : #eee; + padding: 6px; + border-left: 3px solid #eee; +} + +td { + padding: 10px; + border-width: 1px; + border-style: solid; + border-collapse: collapse; + border-color: #000000; + background: #FFFFFF; +} + +textarea { + height: 300px; + background-color: #EEEEEE; +} + +tr { + border-width: 1px; + border-style: solid; + border-collapse: collapse; + border-color: #000000; +} + +#add { + position: relative; + top: 65px; + left: 9%; + font-size: 10pt; +} + +#blank { + border-width: 1px; + border-style: solid; + border-collapse: collapse; + border-color: #FFFFFF; +} + +#bottom { + float: bottom; + position: absolute; + bottom: 0px; + left: 0px; + right: 0px; + width: 100%; +} + +#center { + position: relative; + margin-left: auto; + margin-right: auto; + top: 130px; + width: 90%; + height: 100%; +} + +#edit { + width: 750px; + font-size: 10pt; +} + +#footer { + position: relative; + margin-left: auto; + margin-right: auto; + bottom: 100px; +} + +#header { + position: relative; + margin-left: auto; + margin-right: auto; + top: 40px; + width: 83%; +} + +#logo { font-size: 40pt; color: #DDDDDD; } +#logo a { font-size: 40pt; color: #CCCCCC; } +#logo a:hover { background: #EEEEEE;} + +#list { + position: relative; + margin-left: auto; + margin-right: auto; + top: 90px; + width: 90%; + height: 100%; +} + +#meta { font-size: 8pt; } + +#page_list { + margin: 20px; + text-align: right; + font-size: 9pt; +} + +#post { + position: relative; + padding: 20px; +} + +#post_meta { text-align: center; } + +#post_date { + width: 200px; + text-align: center; + font-size: 8pt; +} + +#post_edit { + width: 100px; + text-align: center; + font-size: 8pt; +} + +#post_table { + position: relative; + margin-left: auto; + margin-right: auto; + padding: 0px; + width: 100%; + border-collapse: collapse; +} + +#post_tags { + text-align: left; + font-size: 8pt; +} + +#post_title { + text-align: left; + font-size: 10pt; +} + +#search { + position: absolute; + top: 90px; + right: 9%; + font-size: 10pt; +} + +#top { + float: top; + position: absolute; + top: 0px; + left: 0px; + right: 0px; + height: 100px; + width: 100%; +} + diff --git a/werc/apps/barf/src/1/body b/werc/apps/barf/src/1/body new file mode 100644 index 0000000..8023cd7 --- /dev/null +++ b/werc/apps/barf/src/1/body @@ -0,0 +1 @@ +Trust, but verify. diff --git a/werc/apps/barf/src/1/date b/werc/apps/barf/src/1/date new file mode 100644 index 0000000..d72158e --- /dev/null +++ b/werc/apps/barf/src/1/date @@ -0,0 +1 @@ +Thu Aug 25 18:35:52 CDT 2011 diff --git a/werc/apps/barf/src/1/link b/werc/apps/barf/src/1/link new file mode 100644 index 0000000..4c592f1 --- /dev/null +++ b/werc/apps/barf/src/1/link @@ -0,0 +1 @@ +http://plan9.stanleylieber.com/9front diff --git a/werc/apps/barf/src/1/tags/demo b/werc/apps/barf/src/1/tags/demo new file mode 100644 index 0000000..e69de29 diff --git a/werc/apps/barf/src/1/tags/random b/werc/apps/barf/src/1/tags/random new file mode 100644 index 0000000..e69de29 diff --git a/werc/apps/barf/src/1/tags/theory b/werc/apps/barf/src/1/tags/theory new file mode 100644 index 0000000..e69de29 diff --git a/werc/apps/barf/src/1/title b/werc/apps/barf/src/1/title new file mode 100644 index 0000000..a4600f9 --- /dev/null +++ b/werc/apps/barf/src/1/title @@ -0,0 +1 @@ +This is a BULGE demo post. diff --git a/werc/apps/barf/tags b/werc/apps/barf/tags new file mode 100755 index 0000000..aff680d --- /dev/null +++ b/werc/apps/barf/tags @@ -0,0 +1,3 @@ +1/tags/theory +1/tags/random +1/tags/demo diff --git a/werc/apps/blagh/app.rc b/werc/apps/blagh/app.rc new file mode 100644 index 0000000..6cd82b1 --- /dev/null +++ b/werc/apps/blagh/app.rc @@ -0,0 +1,148 @@ +fn conf_enable_blog { + blagh_uri=$conf_wd + blagh_dirs=$* + if(~ $#blagh_dirs 0) + blagh_dirs=( . ) + conf_enable_app blagh + + if(~ $"conf_blog_editors '') + conf_blog_editors=blog-editors + + if(~ $"conf_blog_only_pull '') + conf_blog_only_pull=0 + + if(~ $"conf_max_posts_per_page '') + conf_max_posts_per_page=32 +} + +fn blagh_init { + if(~ $#blagh_dirs 0 && ~ $req_path */[bB]log/*) { + blagh_uri=`{echo $req_path | sed 's,(/[bB]log/).*,\1,'} + blagh_dirs=( . ) + } + + # Should not match sub-dirs! + if(! ~ $#blagh_dirs 0) { + # && test -d / `{echo '-a -d '^$blagh_root^$blagh_dirs} + blagh_url=$base_url^$blagh_uri + blagh_root=$sitedir^$blagh_uri + if(check_user $conf_blog_editors && ! ~ $"conf_blog_only_pull '1') { + editor_mode=on + if(~ $"post_arg_date '') + post_date=`{/bin/date -I|sed 's,-,/,g'} + if not + post_date=$post_arg_date + ll_add handlers_bar_left echo 'Make a new post' + } + + if(~ $req_path $blagh_uri) { + handler_body_main=blagh_body + u=$blagh_uri'index' + extraHeaders=$"extraHeaders ^ \ +' + +' + } + if not if(~ $req_path $blagh_uri^index.atom) + blagh_setup_feed_handlers atom.tpl 'application/atom+xml' + + if not if(~ $req_path $blagh_uri^index.rss) + blagh_setup_feed_handlers rss20.tpl 'text/xml; charset=utf-8' + + if not if(~ $req_path $blagh_uri^feed.json) + blagh_setup_feed_handlers jsonfeed.tpl 'application/json; charset=utf-8' + + if not if(~ $req_path $blagh_uri^new_post && ! ~ $#editor_mode 0) { + handler_body_main=( tpl_handler `{get_lib_file blagh/new_post.tpl apps/blagh/new_post.tpl} ) + if(~ $REQUEST_METHOD POST) { + if(mkbpost $"post_arg_body $"post_date $"post_arg_title $post_arg_id) + post_redirect $blagh_uri + if not + notify_errors=$status + } + } + + } +} + +fn blagh_setup_feed_handlers { + handler_body_main=NOT_USED_by_blagh_feeds + res_tail=() + http_content_type=$2 + headers=() + master_template=apps/blagh/$1 # Should we allow tempalte override? +} + +fn blagh_body { + echo '
' + if (! ~ $"blogTitle '') + echo '

'$"blogTitle'

' + + # Direct links to feeds are disabled because they are not very useful, add clutter and might waste pagerank. + # An user can add this on their own using handlers_body_head anyway. + #echo '' + + # XXX Not sure why this fixes issues with blog setup, probably bug in fltr_cache! + for(p in `{get_post_list $blagh_root^$blagh_dirs}) { + l=`{echo -n $p|sed 's!'$sitedir^'/?(.*)([0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9])(/[^/]+/)!\2 /\1\2\3!'} + sed '1s!.*![&]('^$l(2)^') ('^$l(1)^')!' < $p/index.md | + sed 's!\([0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]\)!
&
!' + echo # Needed extra \n so markdown doesn't mess up the formatting, probably can be done in sed. + } | $formatter + # XXX BUG! Markdown [references] break because multiple markdown documents are merged. Should format each blog post independently. + # TODO: use fltr_cache directly, that can fix the previous bug plus provide a perf boost by caching title generation. + echo '
' +} + +fn get_post_list { + # /./->/|/ done to sort -t| and order by date + # Note: $paths in blagh_dirs should not contain '/./' or '|' + ls -F $*^/./[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]/ >[2]/dev/null | sed -n '/'^$forbidden_uri_chars^'/d; s,/\./,/|/,; /\/$/p' | sort -r '-t|' +1 | sed -e 's,/+\|/+,/,' -e $conf_max_posts_per_page^'q' +} + +fn mkbpost { + bptext=$1 + bpdate=$2 + bptitle=$3 + bpid=$4 + _status=() + if(~ $"bptext '') + _status=($_status 'You need to provide a post body.') + if(! ~ $"bpdate [0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]) + _status=($_status 'Invalid date: '''^$"bpdate^'''') # XXX Should make semantic check. + + if(~ $#_status 0) { + umask 002 # Let group write + if(! ~ $"bpid '') + bpid=`{echo -n '-'^$bpid | sed 's/'$forbidden_uri_chars'+/_/g; 1q'} + + ddir=$blagh_root^$bpdate^'/' + n=`{ls $ddir >[2]/dev/null |wc -l} + + mkdir -p $ddir/$"n^$"bpid/ + { + if(! ~ $"bptitle '') { + echo $bptitle + echo '-------------------------------------' + } + # TODO: Enable metadata + #echo '* Posted:' `{date} + #if(! ~ $#logged_user 0) + # echo '* Author: '$logged_user + echo + echo $bptext + }> $ddir/$"n^$"bpid/index.md + + # Experimental support for http://pubsubhubbub.googlecode.com/ + if(! ~ $"conf_blog_pubsubdub_hub '') { + ifs='' { p=`{echo $req_url|sed 's/new_post$/index.atom/'|url_encode } } + dprint hget -p 'hub.mode=publish&hub.url='^$"p $conf_blog_pubsubdub_hub + hget -d -h -p 'hub.mode=publish&hub.url='^$"p $conf_blog_pubsubdub_hub >[1=2] & + } + } + status=$_status +} + +fn strip_title_from_md_file { + sed '1N; /^.*\n===*$/N; /.*\n===*\n$/d' +} diff --git a/werc/apps/blagh/atom.tpl b/werc/apps/blagh/atom.tpl new file mode 100644 index 0000000..97c665f --- /dev/null +++ b/werc/apps/blagh/atom.tpl @@ -0,0 +1,58 @@ + + +%{ +# See for more info:http://www.tbray.org/ongoing/When/200x/2005/07/27/Atomic-RSS +fn statpost { + f = $1 + + post_uri=$base_url^`{cleanname `{echo $f | sed -e 's!^'$sitedir'!!'}}^'/' + title=`{read $f/index.md} + by=`{ls -m $f | sed 's/^\[//g; s/].*$//g' >[2]/dev/null} + ifs=() { summary=`{cat $f/index.md | strip_title_from_md_file | ifs=$difs {$formatter} } } +} +# rfc3339 date when feed was last updated. +fupdated = `{ndate -a `{date `{mtime `{ls $blagh_root$blagh_dirs/[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]/[0-9] | tail -1} | awk '{print $1}'}}} +%} + + + +% if(! ~ $"conf_blog_pubsubdub_hub '') { +% echo '' +% } + + + %($base_url^$req_path%) + + + <![CDATA[%($siteTitle%)]]> + + + %($fupdated%) + + +% for(f in `{get_post_list $blagh_root$blagh_dirs}) { +% statpost $f + + +% # Maybe we should be smarter, see: http://diveintomark.org/archives/2004/05/28/howto-atom-id, example: tag:intertwingly.net,2004:2899 + %($post_uri%) + + <![CDATA[%($title%)]]> +% # + + +
+ +
+ +% # rfc3339 date when entry was last updated. +% eupdated=`{ndate -a `{date `{mtime $f | awk '{print $1}'}}} + %($eupdated%) +
+ +% } + +
+ +% exit diff --git a/werc/apps/blagh/convert.rc b/werc/apps/blagh/convert.rc new file mode 100755 index 0000000..0640805 --- /dev/null +++ b/werc/apps/blagh/convert.rc @@ -0,0 +1,20 @@ +#!/usr/bin/env rc + +path=($PLAN9/bin/ $path) + +for(p in *.md) { + echo + echo '=========================' + echo p $p + pp=`{echo $p | sed 's/^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])[\-_](.*).md$/\1 \2 \3 \4/' } + echo pp $pp + + d=$pp(1)^'/'^$pp(2)^'/'^$pp(3)^'/'^$pp(4)^'/' + + mkdir -p $d + echo $pp(4) | sed -e 's/^[0-9]_//; s/_/ /g;' > $d/index.md + echo '=================================' >> $d/index.md + echo >> $d/index.md + cat $p >> $d/index.md + +} diff --git a/werc/apps/blagh/jsonfeed.tpl b/werc/apps/blagh/jsonfeed.tpl new file mode 100644 index 0000000..fd97ed4 --- /dev/null +++ b/werc/apps/blagh/jsonfeed.tpl @@ -0,0 +1,35 @@ +{ +"version": "https://jsonfeed.org/version/1", +"title": "%($siteTitle%)", +"home_page_url": "%($"base_url%)", +"feed_url": "%($"base_url^$"req_path%)", +"items": [ +%{ +fn statpost { + f = $1 + post_uri=$base_url^`{cleanname `{echo $f | sed -e 's!^'$sitedir'!!'}}^'/' + title=`{read $f/index.md} + #ifs=() { summary=`{cat $f/index.md | crop_text 1024 ... | $formatter } } + ifs=() { summary=`{cat $f/index.md | strip_title_from_md_file | ifs=$difs {$formatter| sed 's/"/\\"/g' | tr -d '\012' } } } +} +%} +% #for(f in `{get_post_list $blagh_root$blagh_dirs}) { +% +% postlist=`{get_post_list $blagh_root$blagh_dirs} +% postcount=0 +% for(f in $postlist) { +% statpost $f + { + "id": "%($post_uri%)", + "url": "%($post_uri%)", + "title": "%($title%)", + "content_html": "%($summary%)" + } +% postcount = `{echo $postcount 1+p | dc} +% if (! ~ $#postlist $postcount) { echo , } +% } +] +} + +% exit + diff --git a/werc/apps/blagh/new_post.tpl b/werc/apps/blagh/new_post.tpl new file mode 100644 index 0000000..bd521c4 --- /dev/null +++ b/werc/apps/blagh/new_post.tpl @@ -0,0 +1,11 @@ +
+% notices_handler +
+ Submit a new blog post +
+ + + + +
+
diff --git a/werc/apps/blagh/rss20.tpl b/werc/apps/blagh/rss20.tpl new file mode 100644 index 0000000..0cba818 --- /dev/null +++ b/werc/apps/blagh/rss20.tpl @@ -0,0 +1,43 @@ + + +%{ +fn statpost { + f = $1 + post_uri = `{echo $f | sed 's,^'$sitedir',,'} + title=`{read $f/index.md} + post_uri=$base_url^`{cleanname `{echo $f | sed -e 's!^'$sitedir'!!'}}^'/' + by=`{ls -m $f | sed 's/^\[//g; s/].*$//g' >[2]/dev/null} + ifs=() {summary=`{ cat $f/index.md |strip_title_from_md_file| ifs=$difs {$formatter | escape_html} }} +} + +%} + + + + + <![CDATA[%($siteTitle%)]]> + %($base_url^$req_path%) + + en-us + +%{ + # uriel99+rss@gmail.com (Uriel) + # rfc2822 last time channel content changed. + lbd=`{ndate -m `{date `{mtime `{ls $blagh_root$blagh_dirs/[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]/[0-9] | tail -1} | awk '{print $1}'}}} + echo ''$"lbd'' + # rfc2822 publication date for content in the channel. + pubdate=`{ndate -m} + for(f in `{get_post_list $blagh_root$blagh_dirs}){ + statpost $f +%} + + <![CDATA[%($title%)]]> + + %($post_uri%) + %($post_uri%) + %($pubdate%) + %($summary%) + +% } + + diff --git a/werc/apps/bridge/app.rc b/werc/apps/bridge/app.rc new file mode 100755 index 0000000..40477ba --- /dev/null +++ b/werc/apps/bridge/app.rc @@ -0,0 +1,103 @@ +comment_file_types=(md html) + +fn conf_enable_comments { + if(~ $1 -n) { + allow_new_user_comments=yes + shift + } + if not if(~ $1 -a) { + bridge_anon_comments=yes + } + enable_comments=yes + groups_allowed_comments=$* + conf_enable_app bridge +} + +fn bridge_init { + if(~ $#enable_comments 1 && ! ~ `{ls $local_path.$comment_file_types >[2]/dev/null|wc -l} 0) { + + comments_dir=$sitedir$req_path'_werc/comments' + if(~ $REQUEST_METHOD GET && test -d $comments_dir) + ll_add handlers_body_foot template apps/bridge/comments_list.tpl + + if(check_user $groups_allowed_comments || {~ $#logged_user 0 && ~ 1 $#allow_new_user_comments $#bridge_anon_comments}) { + + if(~ $#post_arg_bridge_post 1) { + ll_add handlers_body_foot template apps/bridge/foot.tpl + + if(mk_new_comment $comments_dir) + post_redirect $base_url^$req_path + if not + saved_comment_text=$post_arg_comment_text + } + if not if(~ $REQUEST_METHOD GET) + ll_add handlers_body_foot template apps/bridge/foot.tpl + } + if not if(~ $REQUEST_METHOD GET) + ll_add handlers_body_foot echo '

To post a comment you need to login first.

' + } +} + +fn validate_new_user { + usr=$1; pass=$2; pass2=$3 + _status=() + + if(~ $"usr '' || ! echo $usr |sed 1q|grep -s '^'$allowed_user_chars'+$') + _status='Requested user name is invalid, must match: '^$allowed_user_chars^'+' + if not if(test -d etc/users/$usr) + _status='Sorry, user name '''^$usr^''' already taken, please pick a different one.' + + if(~ $"pass '' || ! ~ $"pass $"pass2) + _status=($_status 'Provided passwords don''t match.') + + status=$_status +} + + +fn mk_new_comment { + _status=() + dir=$1 + if(~ $"post_arg_comment_text '') + _status='Provide a comment!' + if not if(~ $#logged_user 0) { + if(! ~ $#allow_new_user_comments 0) { + if(validate_new_user $"post_arg_comment_user $post_arg_comment_passwd $post_arg_comment_passwd2) { + u=$post_arg_comment_user':'$post_arg_comment_passwd + dir=$comments_dir^'_pending' + # XXX: This doesn't work because we then do a redirect. + notify_notes='Saved comment and registration info, they will be enabled when approved by an admin.' + } + if not + _status=$status + } + if not if(! ~ $#bridge_anon_comments 0) { + if(~ $"post_arg_ima_robot 'not') + u='Glenda' # Anonymous + if not + _status='You are a robot!' + } + if not + _status='You need to log in to comment.' + } + if not if(check_user $groups_allowed_comments) + u=$logged_user + if not + _status='You are not a member of a group allowed to comment.' + + if(~ $#_status 0) { + umask 002 + + dir=$dir'/'`{date -n} # FIXME Obvious race + mkdir -m 775 -p $dir && + echo $u > $dir/user && + echo $current_date_time > $dir/posted && + echo $post_arg_comment_text > $dir/body + _s=$status + if(! ~ $"_s '') { + dprint 'ERROR XXX: Could not create comment: ' $_s + _status='Could not post comment due internal error, sorry.' + } + } + notify_errors=$_status + status=$_status +} diff --git a/werc/apps/bridge/comments_list.tpl b/werc/apps/bridge/comments_list.tpl new file mode 100755 index 0000000..03e0ddc --- /dev/null +++ b/werc/apps/bridge/comments_list.tpl @@ -0,0 +1,13 @@ +
+

Comments

+ +% for(c in `{ls $comments_dir/}) { +% if(test -s $c/body) { +
+
By: %(`{cat $c/user}%) (%(`{cat $c/posted}%)) +
+% cat $c/body | escape_html | sed 's,$,
,' +
+% } +% } + diff --git a/werc/apps/bridge/foot.tpl b/werc/apps/bridge/foot.tpl new file mode 100755 index 0000000..0dad21d --- /dev/null +++ b/werc/apps/bridge/foot.tpl @@ -0,0 +1,37 @@ +
+ +% notices_handler +
+ +
+ + +% if(~ $#logged_user 0) { +% if(~ $#allow_new_user_comments 1) { + + + + + +
+ Enter your desired user name/password and after your comment has been reviewed by an admin it will be posted and your account will be enabled. If you are already registered please login before posting. +
+% } +% if not if(~ $#bridge_anon_comments 1) { + +% } +% } +
diff --git a/werc/apps/dirdir/app.rc b/werc/apps/dirdir/app.rc new file mode 100755 index 0000000..1aa9cbd --- /dev/null +++ b/werc/apps/dirdir/app.rc @@ -0,0 +1,40 @@ +fn conf_enable_wiki { + enable_wiki=yes + wiki_editors_groups=$* + conf_enable_app dirdir +} + +fn dirdir_init { + if(! ~ $#enable_wiki 0 && check_user $wiki_editors_groups) { + lp=$local_path + # werc.rc doesn't append /index when $local_path doesn't exist + # maybe it should, but for now we can fix it up here. + if(~ $lp */) + lp=$lp^'index' + dirdir_file=$lp.md + dirdir_dir=$dirdir_file^'_werc/dirdir/' + + if(~ 1 $#post_arg_dirdir_edit $#post_arg_dirdir_preview) + handler_body_main=(tpl_handler `{get_lib_file dirdir/edit.tpl apps/dirdir/edit.tpl}) + + if not if(! ~ '' $"post_arg_dirdir_save $"post_arg_edit_text) + save_page + + if not if(~ $"handler_body_main '' || {~ $REQUEST_METHOD GET && test -f $local_path.md}) + ll_add handlers_bar_left tpl_handler apps/dirdir/sidebar_controls.tpl + } +} + +fn save_page { + dirdir_verdir=$dirdir_dir/^`{date -n}^/ + mkdir -p $dirdir_verdir + umask 002 + + # XXX Use a tmp file and mv(1) to ensure updates are atomic? + echo $logged_user > $dirdir_verdir/author + echo $post_arg_edit_text > $dirdir_verdir/data + echo $post_arg_edit_text > $dirdir_file + + post_redirect $base_url^$req_path + #notify_notes='Saved '$"req_path'!' +} diff --git a/werc/apps/dirdir/edit.tpl b/werc/apps/dirdir/edit.tpl new file mode 100755 index 0000000..1a5b206 --- /dev/null +++ b/werc/apps/dirdir/edit.tpl @@ -0,0 +1,25 @@ +
+

Editing: %($req_path%)

+
+
+ +
+ + + DirDir documents are written using Markdown syntax. +
+
+ +% if(! ~ $"post_arg_dirdir_preview '') { +

Preview:

+
+% echo $post_arg_edit_text | $formatter +
+% } diff --git a/werc/apps/dirdir/sidebar_controls.tpl b/werc/apps/dirdir/sidebar_controls.tpl new file mode 100755 index 0000000..a897fc1 --- /dev/null +++ b/werc/apps/dirdir/sidebar_controls.tpl @@ -0,0 +1,3 @@ +
+ +
diff --git a/werc/apps/duckduckgo/HOWTO b/werc/apps/duckduckgo/HOWTO new file mode 100644 index 0000000..8bb952c --- /dev/null +++ b/werc/apps/duckduckgo/HOWTO @@ -0,0 +1,20 @@ +The default path for site search is /_search/. Assuming you want to keep +that default, you could enable site search like so: + + +mkdir -p /www/werc/sites/MYSITE/_search/_werc/ +echo 'conf_enable_duckduckgo' > /www/werc/sites/MYSITE/_search/_werc/config +mkdir -p /www/werc/sites/MYSITE/_werc/lib/ +cp /www/werc/apps/duckduckgo/footer.inc.sample /www/werc/sites/MYSITE/_werc/lib/footer.inc + +Searches will POST to /_search/ and from there get redirected to Duck Duck +Go with a site:$SERVER_NAME prefix. To have the search path URL be some- +thing different, you'll have to edit line 23 of app.rc to point to the new +path. + +TODO: +* Make it automatically work no matter which directory the app is enabled in. +* OR make the search path a configuration option. +* Provide a template for non-footer deployment +* Enable the search path itself to serve a search form to GET requests + diff --git a/werc/apps/duckduckgo/app.rc b/werc/apps/duckduckgo/app.rc new file mode 100755 index 0000000..72dd0ec --- /dev/null +++ b/werc/apps/duckduckgo/app.rc @@ -0,0 +1,30 @@ +fn conf_enable_duckduckgo { + enable_duckduckgo=yes + conf_enable_app duckduckgo + pageTitle='Site Search' +} + + +fn duckduckgo_init { + get_post_args q + if (! ~ $#q 0) { + redirect_string = 'https://duckduckgo.com/?q=site:'$SERVER_NAME^'+'^$"q + http_redirect $redirect_string '302 Found' + } + if not { + handler_body_main='duckduckgo_body' + } +} + +fn duckduckgo_body { + echo ' +

Site search

+

using DuckDuckGo

+
+ + + +
' + +} + diff --git a/werc/apps/duckduckgo/footer.inc.sample b/werc/apps/duckduckgo/footer.inc.sample new file mode 100644 index 0000000..4dd671d --- /dev/null +++ b/werc/apps/duckduckgo/footer.inc.sample @@ -0,0 +1,3 @@ + + +
diff --git a/werc/apps/hello/app.rc b/werc/apps/hello/app.rc new file mode 100755 index 0000000..e6faaa8 --- /dev/null +++ b/werc/apps/hello/app.rc @@ -0,0 +1,10 @@ +fn hello_init { + if(~ $req_path /hello) { + handler_body_main='hello_body' + pageTitle='Hi title!' + } +} + +fn hello_body { + echo 'Hello world!' +} diff --git a/werc/apps/paste/app.rc b/werc/apps/paste/app.rc new file mode 100755 index 0000000..af0c76d --- /dev/null +++ b/werc/apps/paste/app.rc @@ -0,0 +1,45 @@ +fn conf_enable_wercpaste { + paste_url=$conf_wd + if (~ $#paste_dir 0) { paste_dir=`{pwd} } + conf_enable_app wercpaste +} + +fn wercpaste_init { + if (~ $REQUEST_METHOD POST && ~ $post_arg_url url && ~ $req_path $paste_url ) { # incoming paste + now=`{ date -n } + cksum=`{ echo $"post_arg_paste | sum | awk '{ print $1 }' } + if (~ $cksum '1715a8eb' ) { # empty paste; discard + post_redirect $base_url^$paste_url + } + if not { # save and redirect + # TODO: stop using echo + # env var size limit is 16kb, this thing dies with larger input. + echo $"post_arg_paste > $paste_dir^/^$now^.^$cksum + # uncomment the following line to redirect to the pasted file + #post_redirect $base_url^$paste_url^$now^.^$cksum + # uncomment the following line instead to just return the url + echo 'Content-type: text/plain'; echo ''; exec echo $base_url^$paste_url^$now^.^$cksum + } + } + if not { # show a paste if there is one + if (test -r $werc_root/$local_path && ~ $QUERY_STRING raw ) { + echo 'Content-type: text/plain'; echo ''; exec cat $werc_root/$local_path + } + } + +# drop a textbox + if (~ $REQUEST_METHOD GET ) { handler_body_main='begforpaste' } + +} + +fn begforpaste { + echo '
+

pasted data is not publically indexed

+
+
+

+ (do not change) +
+
+ ' +} diff --git a/werc/apps/wman/app.rc b/werc/apps/wman/app.rc new file mode 100755 index 0000000..8f0a150 --- /dev/null +++ b/werc/apps/wman/app.rc @@ -0,0 +1,89 @@ +fn conf_enable_wman { + wman_tmac=an + wman_base_uri=$conf_wd + wman_man_path=$* + if(~ $#wman_man_path 0) + wman_man_path=$wman_base_uri + conf_enable_app wman +} + +wman_junk_filter='/(\/(INDEX|\.cvsignore|_.*)|\.9p|\.html)$/d; s!/man([0-9]+/[^/]+)$!/\1!; ' +fn wman_ls_pages { + ls $* \ + | sed $dirfilter^$wman_junk_filter^' s/\.([0-9]|9p)$//; s!/0intro$!/intro!' \ + | sort -u +} +fn wman_init { + ifs=$ifs^'/' { p=`{echo $req_path | sed 's!^'^$wman_base_uri^'!!'} } + wman_cat=$p(1) + wman_page=$p(2) + if(~ $#wman_unix_mode 1) { + wman_cp='man' + wman_pe=.^$"wman_cat + } + + if(! ~ $"wman_cat '') { + wman_cat_path=$wman_man_path^/^$"wman_cp^$p(1) + if(! ~ $"wman_page '') { + wman_page_file=$wman_page^$"wman_pe + # Hack to handle 0intro files. + if(~ $wman_page intro && test -f $wman_cat_path^/0^$"wman_page_file) + wman_page_file=0^$"wman_page_file + wman_page_file=$wman_cat_path^/^$"wman_page_file + x=`{echo $"req_path|sed 's%.*/([^/]+)/'$"wman_cat'/'^$"wman_page^'%\1%; s%_% %g'} + pageTitle=$wman_page' page from Section '$wman_cat' of the '^$"x' manual' + } + } + + wman_cat_list=`{ls -F $wman_man_path/*/ \ + | sed -e $wman_junk_filter -e 's!.*/([^/]+)/[^/]+$!\1!; /[0-9]+/!d' \ + | sort -un} + + synth_paths=($wman_base_uri$wman_cat_list'/') + + if(~ $req_path $wman_base_uri && ~ $"handler_body_main '') + handler_body_main=(tpl_handler apps/wman/section_list.tpl) + if not if(~ $req_path $wman_base_uri^*) { + #^*/[a-z0-9]*[a-z]* $wman_base_uri^*/*[a-z]*[a-z0-9] $wman_base_uri^*/[a-z]) + if(echo $req_path | grep -s '^'^$wman_base_uri^'/*[0-9]+/[0-9a-z\-\+\.]+$') + if(test -f $wman_page_file) # Check for 404 + handler_body_main=(tpl_handler apps/wman/man_page.tpl) + if not if(~ $req_path $wman_base_uri^*/) + handler_body_main=(tpl_handler apps/wman/page_list.tpl) + if not if(~ $p(2) [A-Z]* [0-9][A-Z]*) # Correct badly capitalized links + perm_redirect $wman_base_uri^$p(1)^/^`{echo $p(2) |tr 'A-Z' 'a-z'} + } + + # Search + ll_add handlers_body_head tpl_handler apps/wman/search.tpl + if(! ~ $"post_arg_wman_search '') { + s=`{echo $post_arg_wman_search | sed 's/[^a-zA-Z0-9\-\.]+//g; s/\.+/./g; 1q'} + ifs='' { wman_search_results=`{wman_ls_pages $wman_man_path/*/*^$"s^*} } + if(! ~ $"post_arg_go '' && ~ `{echo -n $wman_search_results|wc -l} 1) + post_redirect $wman_base_uri^`{echo $wman_search_results|awk -F/ '{print $(NF-1)"/"$NF}'} + } + +} + +fn wman_get_section_desc { + cat $wman_man_path/^$"wman_cp^$1/0intro* >[2]/dev/null| sed '1,2d; s!intro \\- [Ii]ntroduction to !!; 3q;' +} + +fn wman_page_gen { + #troff -manhtml $1| troff2html -t 'Plan 9 from User Space' + troff -N -m$wman_tmac $1 | wman_out_filter +} + +fn wman_out_filter { + wman_default_out_filter +} + +fn wman_default_out_filter { + # col -x syntax is the same for UNIX and Plan 9. + escape_html \ + | sed 's!([\.\-a-zA-Z0-9]+)\(('^`{echo $wman_cat_list|tr ' ' '|'}^')\)!&!g' \ + | awk '/^$/ {if(n != 1) print; n=1; next} /./ {n=0; print}' \ + | col -x +} + + diff --git a/werc/apps/wman/man_page.tpl b/werc/apps/wman/man_page.tpl new file mode 100755 index 0000000..945e23a --- /dev/null +++ b/werc/apps/wman/man_page.tpl @@ -0,0 +1,3 @@ +
+% wman_page_gen $wman_page_file
+
diff --git a/werc/apps/wman/page_list.tpl b/werc/apps/wman/page_list.tpl new file mode 100755 index 0000000..b98600d --- /dev/null +++ b/werc/apps/wman/page_list.tpl @@ -0,0 +1,11 @@ +% d=`{wman_get_section_desc $wman_cat} +

Manual pages - Section %($wman_cat%): %($"d%)

+ +
    +%{ +wman_ls_pages $wman_cat_path \ + | awk -F/ '{ print "
  • "$(NF)"
  • " } + NR%20 == 0 { print "
    " }' +%} +
+ diff --git a/werc/apps/wman/search.tpl b/werc/apps/wman/search.tpl new file mode 100755 index 0000000..a6c59e4 --- /dev/null +++ b/werc/apps/wman/search.tpl @@ -0,0 +1,20 @@ +
+
+ + + + +% if(! ~ $"post_arg_wman_search '') { +% if(~ $"wman_search_results '') { + No matches found for '%($post_arg_wman_search%)'. +% } +% if not { +
    +% echo $wman_search_results|awk -F/ '$(NF-1) ~ "^[0-9]+$" {printf "
  • %s(%s)
  • ", $(NF-1),$NF, $NF, $(NF-1)}' +
+% } +% } + +
+
+ diff --git a/werc/apps/wman/section_list.tpl b/werc/apps/wman/section_list.tpl new file mode 100755 index 0000000..299d613 --- /dev/null +++ b/werc/apps/wman/section_list.tpl @@ -0,0 +1,11 @@ +

Manual Sections

+ +
    +% for(c in $wman_cat_list) { +
  • Section: %($c%) +% wman_get_section_desc $c +% if(~ $status '' '|') +% echo '(intro)' +
  • +% } +
diff --git a/werc/apps/xibit/README b/werc/apps/xibit/README new file mode 100644 index 0000000..c4170b7 --- /dev/null +++ b/werc/apps/xibit/README @@ -0,0 +1,45 @@ +Xibit (tibix) - the image gallery generator for werc +Xibit can: + - generate thumbnails from almost any picture format + - generate preview images with captions + - display them (rather brokenly for now) + + + Dependencies: + - Plan9port + - Imagemagick + - werc + + + To make it work: + 1, clone the git repo at git://home.9souldier.org/xibit into $werc_root/apps + 2, pick a directory to serve the gallery from + 3, create an _werc and _werc/xibit directory in there, the xibit directory needs to be writable by the webserver to generate the thumbnails (at one point i'll probably make a cronjob, and then this will be optional) + 4, create an _werc/config file (readable by the webserver), that contains the options for xibit + 5, add xibit to the enabled_apps in initrc.local (or the local per-directory config file) +That should get you going. + +to use captions just create a directory in GALLERY/_werc/xibit called captions, make it readable by the weberver and add the captions as files, using the following naming convention: + image.imageextension.md + the caption handler accepts markdown formatting + +to enable comments add the comments handler (bridge) to the enabled apps, it'll (should) automatically work with xibit + +Config options: + - fmts: + file extensions recognised + ex. fmts=(jpg gif png svg) + - thumbsize: + size of thumbnails to generate, accepts + ex. thumbsize='140x' + - previewsize: + size of the previews to generate + ex. previewsize='x460' + +check_user: + Enforce authentication + This has been ripped out of the xibit code, if you want to enable perms enforcing, you should add the following to your config: +if ( ! check_user) { #if fyou want to enforce per-group permissions, do "if( ! check_user $group) {" + enabled_apps=() #maybe you want to leave some apps on, i just do this on a per-directory besis + handler_body_main=(echo 'please log in') +} \ No newline at end of file diff --git a/werc/apps/xibit/TODO b/werc/apps/xibit/TODO new file mode 100644 index 0000000..bc69153 --- /dev/null +++ b/werc/apps/xibit/TODO @@ -0,0 +1,5 @@ +features: + - details list index - filenames with creation, etc.. + - if format is image format but not one recognised by browsers, convert it to png for preview and thumbnail viewing + +nice css @ http://www.area17.com/03_work/nove/photography/ and http://www.sergiojuncos.com/usa2008/large-2.html and http://jmcpherson.org/photoblog/index.php \ No newline at end of file diff --git a/werc/apps/xibit/app.rc b/werc/apps/xibit/app.rc new file mode 100755 index 0000000..190418d --- /dev/null +++ b/werc/apps/xibit/app.rc @@ -0,0 +1,91 @@ +#xibit is an app that generates image galeries for werc. +#the license the mit license, see the license file in the distribution's root directory +#until the time i change my mind +#comments and suggestions can come to http://redmine.9souldier.org/projects/xibit0/issues/new or johnny@9souldier.org + +fn conf_enable_xibit { + xibit_uri=$conf_wd + conf_enable_app xibit +} + +fn xibit_init { + xibit_root=$sitedir$"xibit_uri +#SOMEONE PLEASE FIXME if(! ~ $#xibit_uri 0 && test '( -d '^$"xibit_root^'/_werc/xibit ) -a ( -w '^$"xibit_root^'/_werc/xibit )' && convert -help > /dev/null) { + if(! ~ $#xibit_uri 0 && test -d $"xibit_root/_werc/xibit && test -w $"xibit_root/_werc/xibit && which convert > /dev/null) { + xibitdir=$xibit_root^/_werc/xibit + xibit_uri_file=`{echo $req_path |sed 's,^.*/([^/]+)$,\1,g'} + mkdir -p $"xibitdir/previews + mkdir -p $"xibitdir/thumbs + extraHeaders=($extraHeaders '') + if( ~ $"req_path */index */) + handler_body_main=xibit_thumb_handler + if not { + xibit_img=`{echo $req_path |sed 's,^.*/([^/]+)(\.[^\.]+)?$,\1,g'} + for(pic in $xibit_img.^$fmts){ + if(test -f $xibit_root/^$pic) + handler_body_main=xibit_img_handler + } + if ( ~ $#handler_body_main 0 ) + status='xibit cant to anything here' + } + } +} + +fn xibit_thumb_handler { + cd $xibit_root + xibitdir=_werc/xibit + rm $"xibitdir/dirstat.md5.tmp > /dev/null >[2] /dev/null + if( ! ~ `{ls -l |md5sum |tee $xibitdir/dirstat.md5.tmp} `{cat $xibitdir/dirstat.md5}) { + mv $xibitdir/dirstat.md5.tmp $xibitdir/dirstat.md5 + for(pic in `{ls *.^$fmts >[2] /dev/null}) { + if( ! test -f $"xibitdir/thumbs/^$"pic ) + convert $pic -resize $thumbsize $xibitdir/thumbs/^$pic + if( ! test -f $"xibitdir/previews/^$"pic ) + convert $pic -resize $previewsize $xibitdir/previews/^$pic + + xibit_pics=($xibit_pics $pic) + } + } + if not + for(pic in `{ls *.^$fmts >[2] /dev/null}) + xibit_pics=($xibit_pics $pic) + rm $xibitdir/dirstat.md5.tmp > /dev/null >[2] /dev/null + cd $werc_root + + if( ! ~ $req_path */details ) + template apps/xibit/thumbs.tpl + if not + template apps/xibit/details.tpl +} + + +fn xibit_img_handler { + cd $xibit_root + for(file in $xibit_uri_file.^$fmts) { + if( test -f $file) { + xibit_img=`{echo $file |sed 's,^.*/([^/]+),\1,g'} + xibit_preview=_werc/xibit/previews/^$xibit_img + if (test -r _werc/xibit/captions/^$xibit_img^.md) + xibit_caption_file=$xibitdir^/captions/^$xibit_img^.md + xibit_nextpic=`{next_pic $xibit_img} + xibit_prevpic=`{prev_pic $xibit_img} + dprint $xibit_nextpic $xibit_prevpic + cd $werc_root + } + } + cd $werc_root + xibit_thumb_handler +} + +fn prev_pic { + findre='/^'^$1^'$/!h; /^'^$1^'$/!d; /^'^$1^'$/g;' + if( ! ls -F |sed 1q |grep -s $1 ) + ls -F |grep -v '_werc' | sed 's,\*$,,g; /\$/d; s,'',,g' | sed $"findre^'; s,\.[^\.]+$,,' +} + +fn next_pic { + findre='/^'^$1^'$/!d; /^'^$1^'/n; p' + if( ! ls -F |tail -1 |grep -s $1 ) + ls -F |grep -v '_werc' | sed 's,\*$,,g; /\/$/d; s,'',,g' | sed -n $"findre |sed 's,\.[^\.]+$,,' +} + diff --git a/werc/apps/xibit/details.tpl b/werc/apps/xibit/details.tpl new file mode 100644 index 0000000..df08451 --- /dev/null +++ b/werc/apps/xibit/details.tpl @@ -0,0 +1,14 @@ +
+
    +% for (pic in $xibit_pics) { +
  • + + + +% identify $xibit_urlroot/^$pic |awk '{print $4}' +
  • +% } +
+
diff --git a/werc/apps/xibit/image.tpl b/werc/apps/xibit/image.tpl new file mode 100644 index 0000000..0289fa1 --- /dev/null +++ b/werc/apps/xibit/image.tpl @@ -0,0 +1,21 @@ +
+% if ( ! ~ $#xibit_prevpic 0) { + Previous +% } +% if ( ! ~ $#xibit_nextpic 0 && ! ~ $#xibit_prevpic 0 ) { +/ +% } +% if ( ! ~ $#xibit_nextpic 0) { +Next +% } +
+ + + +
+% if ( ! ~ $#xibit_caption_file 0) { +
+% md_handler $xibit_caption_file +
+% } +
diff --git a/werc/apps/xibit/license b/werc/apps/xibit/license new file mode 100644 index 0000000..7730ccc --- /dev/null +++ b/werc/apps/xibit/license @@ -0,0 +1,19 @@ +Copyright (c) 2009 John Soros + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/werc/apps/xibit/thumbs.tpl b/werc/apps/xibit/thumbs.tpl new file mode 100644 index 0000000..2b81d69 --- /dev/null +++ b/werc/apps/xibit/thumbs.tpl @@ -0,0 +1,11 @@ +% for (pic in $xibit_pics){ +% picnoext=`{echo $pic |sed 's,(.*)\..+$,\1,g'} +% if(! ~ $pic $xibit_img) { + + + +% } +% if not { +% template apps/xibit/image.tpl +% } +% } \ No newline at end of file diff --git a/werc/apps/xibit/xibit.css b/werc/apps/xibit/xibit.css new file mode 100644 index 0000000..b83d8a9 --- /dev/null +++ b/werc/apps/xibit/xibit.css @@ -0,0 +1,17 @@ +.thumbs-index { + float: right; + clear: none; + white-space: nowrap; +} +.thumb { + clear: none; + width: auto; + height: auto; + padding: 5px; + border: 2px; + display: inline; +} +#main-img { + text-align: center; + clear: none; +} \ No newline at end of file diff --git a/werc/bin/aux/addwuser.rc b/werc/bin/aux/addwuser.rc new file mode 100755 index 0000000..9364d39 --- /dev/null +++ b/werc/bin/aux/addwuser.rc @@ -0,0 +1,33 @@ +#!/bin/rc + +if(! ~ $#werc_root 0) + cd $werc_root + +fn usage { + if(! ~ $#* 0) + echo $0: $* >[1=2] + echo 'Usage:' $0 'user_name user_password [groups ...]' >[1=2] + exit usage +} + +if(! test -d etc/users/) + usage 'Run for root of werc installation or set $werc_root' + +user_name=$1 +shift +user_pass=$1 +shift +user_groups=$* + +if(~ $"user_name '' || ~ $"user_pass '') + usage + +mkdir etc/users/$user_name +echo $user_pass > etc/users/$user_name/password + +if(! ~ $#user_groups 0) + for(g in $user_groups) { + mkdir -p etc/users/$g + echo $user_name >> etc/users/$g/members + } + diff --git a/werc/bin/aux/bpst.rc b/werc/bin/aux/bpst.rc new file mode 100755 index 0000000..54d31c2 --- /dev/null +++ b/werc/bin/aux/bpst.rc @@ -0,0 +1,64 @@ +#!/bin/rc + +path=( $PLAN9/bin $path ) +base=. + +if(~ $#user 0) + user=`{whoami} + +file=(); title=(); +bloguser=$user +while(! ~ $#* 0) { + switch($1) { + case -u + base=/gsoc/www/people/$user/blog/ + case -b + shift + base=$1 + case -f + shift + file=$1 + } + shift +} + +if(~ $"EDITOR '') + EDITOR=vi + +if(~ $#file 0 || ! test -f $file) { + file=/tmp/blogtmp.$pid + rm $file >[2]/dev/null + touch $file +} + +$EDITOR $file +aspell -c $file +rm $file.bak >[2]/dev/null + +fn mkbpost { + umask 002 # Let group write + bptext=$1 + if(! ~ $#2 0) + bpid=`{echo -n '-'^$"bpid | sed 's/'$forbidden_uri_chars'+/_/g; 1q'} + d=`{/bin/date +%F|sed 's,-,/,g'} + + ddir=$blagh_root^$d^'/' + n=`{ls $ddir >[2]/dev/null |wc -l} + + mkdir -p $ddir/$"n^$"bpid/ + { + # TODO: Enable metadata + #echo '* Posted:' `{date} + #if(! ~ $#logged_user 0) + # echo '* Author: '$logged_user + cat $bptext + }> $ddir/$"n^$"bpid/index.md +} + +forbidden_uri_chars='[^a-zA-Z0-9_+\-\/\.]' +blagh_root=$base + +if(test -s $file) + mkbpost $file +if not + echo Empty file! diff --git a/werc/bin/aux/gensitemaptxt.rc b/werc/bin/aux/gensitemaptxt.rc new file mode 100755 index 0000000..a1b349d --- /dev/null +++ b/werc/bin/aux/gensitemaptxt.rc @@ -0,0 +1,14 @@ +#!/bin/rc +# DEPRECATED: sitemap.tpl now generates and updates a sitemap.txt when requested, and is also more smart than this simplistic script. + +for(d in sites/*/) { +echo $d +9 du -a $d | awk '/\.(md|html)$/ { print $2 }; {}' | 9 sed -e 's/\.(md|html)$//' -e 's,/index$,/,' -e 's,^sites/,http://,' > $d/sitemap.txt + +if(! test -f $d/robots.txt) { + echo generating missing robots.txt for $d + echo $d|sed 's,sites/,Sitemap: http://,; s/$/sitemap.txt/;' > $d/robots.txt + cat $d/robots.txt +} + +} diff --git a/werc/bin/aux/runtsts.rc b/werc/bin/aux/runtsts.rc new file mode 100755 index 0000000..b5b1df7 --- /dev/null +++ b/werc/bin/aux/runtsts.rc @@ -0,0 +1,16 @@ +#!/bin/rc + +tstdom='http://test.cat-v.org' + +cd sites/tst.cat-v.org + +tstfiles=`{du -a |awk '/\.tst$/ { print $2 }; {} ' | sed 's/^\.//; s/\.tst$//'} + +for(f in $tstfiles) { + ifs=' +' { tsts=`{cat ./$f.tst} } + + for(t in $tsts) { + echo tst $t + } +} diff --git a/werc/bin/cgilib.rc b/werc/bin/cgilib.rc new file mode 100755 index 0000000..4516bf9 --- /dev/null +++ b/werc/bin/cgilib.rc @@ -0,0 +1,236 @@ +# Useful CGI stuff + +fn dprint { echo $* >[1=2] } +fn dprintv { { for(v in $*) { echo -n $v^'#'^$#$v^'=' $$v '; ' }; echo } >[1=2] } +fn echo {if(! ~ $1 -n || ! ~ $2 '') /bin/echo $*} +fn escape_html { sed 's/&/\&/g; s//\>/g' $* } + +fn http_redirect { + if(~ $1 http://* https://*) + t=$1 + if not if(~ $1 /*) + t=$"base_url^$1 + if not + t=$"base_url^$"req_path^$1 + exec /bin/echo 'Status: '^$2^' +Location: '^$t^' + +' + exit +} +fn perm_redirect { http_redirect $1 '301 Moved Permanantly' } +fn post_redirect { http_redirect $1 '303 See Other' } + + +# Note: should check if content type is application/x-www-form-urlencoded? +# Should compare with http://www.shelldorado.com/scripts/cmds/urlgetopt.txt +fn load_post_args { + if(~ $REQUEST_METHOD POST && ~ $#post_args 0) { + ifs='& +' for(pair in `{cat}) { + ifs='=' { pair=`{echo -n $pair} } + n='post_arg_'^`{echo $pair(1)|nurldecode|tr -cd 'a-zA-Z0-9_'} + post_args=( $post_args $n ) + ifs=() { $n=`{echo -n $pair(2)|nurldecode|tr -d ' '} } + } + pair=() + } + if not + status='No POST or post args already loaded' +} +# Status is () if at least one arg is found. DEPRECATED: access vars directly. +fn get_post_args { + load_post_args + _status='No post arg matches' + for(n in $*) { + v=post_arg_$n + if(! ~ $#$v 0) { + $n=$$v + _status=() + } + } + status=$_status +} + +# This seems slightly improve performance, but might depend on httpd buffering behavior. +fn awk_buffer { + awk '{ + buf = buf $0"\n" + if(length(buf) > 1400) { + printf "%s", buf + buf = "" + } + } + END { printf "%s", buf }' +} + +fn nurldecode { urlencode -d || url_decode} # GROSS + +fn url_decode { +awk ' +BEGIN { + hextab ["0"] = 0; hextab ["8"] = 8; + hextab ["1"] = 1; hextab ["9"] = 9; + hextab ["2"] = 2; hextab ["A"] = hextab ["a"] = 10 + hextab ["3"] = 3; hextab ["B"] = hextab ["b"] = 11; + hextab ["4"] = 4; hextab ["C"] = hextab ["c"] = 12; + hextab ["5"] = 5; hextab ["D"] = hextab ["d"] = 13; + hextab ["6"] = 6; hextab ["E"] = hextab ["e"] = 14; + hextab ["7"] = 7; hextab ["F"] = hextab ["f"] = 15; +} +{ + decoded = "" + i = 1 + len = length ($0) + while ( i <= len ) { + c = substr ($0, i, 1) + if ( c == "%" ) { + if ( i+2 <= len ) { + c1 = substr ($0, i+1, 1) + c2 = substr ($0, i+2, 1) + if ( hextab [c1] == "" || hextab [c2] == "" ) { + print "WARNING: invalid hex encoding: %" c1 c2 | "cat >&2" + } else { + code = 0 + hextab [c1] * 16 + hextab [c2] + 0 + c = sprintf ("%c", code) + i = i + 2 + } + } else { + print "WARNING: invalid % encoding: " substr ($0, i, len - i) + } + } else if ( c == "+" ) { + c = " " + } + decoded = decoded c + ++i + } + printf "%s", decoded +} +' +} + +fn nurlencode { urlencode || url_encode } # GROSS + +fn url_encode { + awk ' + BEGIN { + # We assume an awk implementation that is just plain dumb. + # We will convert an character to its ASCII value with the + # table ord[], and produce two-digit hexadecimal output + # without the printf("%02X") feature. + + EOL = "%0A" # "end of line" string (encoded) + split ("1 2 3 4 5 6 7 8 9 A B C D E F", hextab, " ") + hextab [0] = 0 + for ( i=1; i<=255; ++i ) ord [ sprintf ("%c", i) "" ] = i + 0 + if ("'^$"EncodeEOL^'" == "yes") EncodeEOL = 1; else EncodeEOL = 0 + } + { + encoded = "" + for ( i=1; i<=length ($0); ++i ) { + c = substr ($0, i, 1) + if ( c ~ /[a-zA-Z0-9.-]/ ) { + encoded = encoded c # safe character + } else if ( c == " " ) { + encoded = encoded "+" # special handling + } else { + # unsafe character, encode it as a two-digit hex-number + lo = ord [c] % 16 + hi = int (ord [c] / 16); + encoded = encoded "%" hextab [hi] hextab [lo] + } + } + if ( EncodeEOL ) { + printf ("%s", encoded EOL) + } else { + print encoded + } + } + END { + #if ( EncodeEOL ) print "" + } +' $* +} + +# Cookies +fn set_cookie { + # TODO: should check input values more carefully + name=$1 + val=$2 + extraHttpHeaders=( $extraHttpHeaders 'Set-cookie: '^$"name^'='^$"val^'; path=/;' ) +} +fn get_cookie { + ifs=';' { co=`{echo $HTTP_COOKIE} } + + # XXX: we might be adding a trailing new line? + # The ' ?' is needed to deal with '; ' inter-cookie delimiter + { for(c in $co) echo $c } | sed -n 's/^ ?'$1'=//p' +} + + +fn static_file { + echo -n 'Content-Type: ' + select_mime $1 + echo + exec cat $1 +} + +fn select_mime { + m='text/plain' + if(~ $1 *.css) + m='text/css' + if not if(~ $1 *.ico) + m='image/x-icon' + if not if(~ $1 *.png) + m='image/png' + if not if(~ $1 *.jpg *.jpeg) + m='image/jpeg' + if not if(~ $1 *.gif) + m='image/gif' + if not if(~ $1 *.pdf) + m='application/pdf' + echo $m +} + +############################################## +# Generic rc programming helpers + +# Manage nested lists +fn ll_add { + _l=$1^_^$#$1 + $_l=$*(2-) + $1=( $$1 $_l ) +} +# Add to the head: dangerous if you shrink list by hand! +fn ll_addh { + _l=$1^_^$#$1 + $_l=$*(2-) + $1=( $_l $$1 ) +} + + +NEW_LINE=' +' + +# crop_text [max_lenght [ellipsis]] +# TODO: Option to crop only at word-delimiters. +fn crop_text { + m=512 + e='...' + if(! ~ $#1 0) + m=$1 + if(! ~ $#2 0) + e=$2 + + awk -v 'max='^$"m -v 'ellipsis='$e ' + { + nc += 1 + length; + if(nc > max) { + print substr($0, 1, nc - max) " " ellipsis + exit + } + print + }' +} + + diff --git a/werc/bin/contrib/fix-rc-scripts b/werc/bin/contrib/fix-rc-scripts new file mode 100755 index 0000000..beb21c5 --- /dev/null +++ b/werc/bin/contrib/fix-rc-scripts @@ -0,0 +1,27 @@ +#!/usr/local/plan9/bin/rc + +# Fix rc shell scripts to find rc without launching env every time. +# Invoke with rc and plan9 versions of grep and ed in $PATH + +# If your system lacks which (e.g. some gnu/linux) +# substitute the full path to rc in this line: +rc=/usr/local/plan9/bin/rc +firstline='#!'$"rc + +if(~ $#* 0) files = * +if not files = $* + +myname = `{basename $0} + +for(file in $files) { + if(test -d $file) $0 $file/* + if not if(~ $file *$myname) {} + if not if(sed 1q $file | grep '^#!/.*[/ ]rc$' > /dev/null) { + { + echo 1c + echo $firstline + echo . + echo wq + } | ed $file > /dev/null + } +} diff --git a/werc/bin/contrib/hgweb.config b/werc/bin/contrib/hgweb.config new file mode 100755 index 0000000..fba802b --- /dev/null +++ b/werc/bin/contrib/hgweb.config @@ -0,0 +1,12 @@ +[web] +style = gitweb +allow_archive = bz2 + +#[paths] +#w9 = /gsoc/hg/w9/ + +[collections] +#allow_archive = bz2 zip +/gsoc/hg = /gsoc/hg/ +#/var/hg = /var/hg/ + diff --git a/werc/bin/contrib/hgwebdir.cgi b/werc/bin/contrib/hgwebdir.cgi new file mode 100755 index 0000000..5fe4b16 --- /dev/null +++ b/werc/bin/contrib/hgwebdir.cgi @@ -0,0 +1,47 @@ +#!/usr/bin/env python +# +# An example CGI script to export multiple hgweb repos, edit as necessary + +# send python tracebacks to the browser if an error occurs: +import cgitb +cgitb.enable() + +# adjust python path if not a system-wide install: +#import sys +#sys.path.insert(0, "/path/to/python/lib") + +# If you'd like to serve pages with UTF-8 instead of your default +# locale charset, you can do so by uncommenting the following lines. +# Note that this will cause your .hgrc files to be interpreted in +# UTF-8 and all your repo files to be displayed using UTF-8. +# +#import os +#os.environ["HGENCODING"] = "UTF-8" + +from mercurial.hgweb.hgwebdir_mod import hgwebdir +from mercurial.hgweb.request import wsgiapplication +import mercurial.hgweb.wsgicgi as wsgicgi + +# The config file looks like this. You can have paths to individual +# repos, collections of repos in a directory tree, or both. +# +# [paths] +# virtual/path = /real/path +# virtual/path = /real/path +# +# [collections] +# /prefix/to/strip/off = /root/of/tree/full/of/repos +# +# collections example: say directory tree /foo contains repos /foo/bar, +# /foo/quux/baz. Give this config section: +# [collections] +# /foo = /foo +# Then repos will list as bar and quux/baz. +# +# Alternatively you can pass a list of ('virtual/path', '/real/path') tuples +# or use a dictionary with entries like 'virtual/path': '/real/path' + +def make_web_app(): + return hgwebdir("hgweb.config") + +wsgicgi.launch(wsgiapplication(make_web_app)) diff --git a/werc/bin/contrib/markdown.pl b/werc/bin/contrib/markdown.pl new file mode 100755 index 0000000..3758a87 --- /dev/null +++ b/werc/bin/contrib/markdown.pl @@ -0,0 +1,1447 @@ +#!/usr/bin/env perl +# +# Markdown -- A text-to-HTML conversion tool for web writers +# +# Copyright (c) 2004 John Gruber +# +# +package Markdown; +require 5.006_000; +use strict; +use warnings; + +use Digest::MD5 qw(md5_hex); +use vars qw($VERSION); +$VERSION = '1.0.1'; +# Tue 14 Dec 2004 + +## Disabled; causes problems under Perl 5.6.1: +# use utf8; +# binmode( STDOUT, ":utf8" ); # c.f.: http://acis.openlib.org/dev/perl-unicode-struggle.html + + +# +# Global default settings: +# +my $g_empty_element_suffix = " />"; # Change to ">" for HTML output +my $g_tab_width = 4; + + +# +# Globals: +# + +# Regex to match balanced [brackets]. See Friedl's +# "Mastering Regular Expressions", 2nd Ed., pp. 328-331. +my $g_nested_brackets; +$g_nested_brackets = qr{ + (?> # Atomic matching + [^\[\]]+ # Anything other than brackets + | + \[ + (??{ $g_nested_brackets }) # Recursive set of nested brackets + \] + )* +}x; + + +# Table of hash values for escaped characters: +my %g_escape_table; +foreach my $char (split //, '\\`*_{}[]()>#+-.!') { + $g_escape_table{$char} = md5_hex($char); +} + + +# Global hashes, used by various utility routines +my %g_urls; +my %g_titles; +my %g_html_blocks; + +# Used to track when we're inside an ordered or unordered list +# (see _ProcessListItems() for details): +my $g_list_level = 0; + + +#### Blosxom plug-in interface ########################################## + +# Set $g_blosxom_use_meta to 1 to use Blosxom's meta plug-in to determine +# which posts Markdown should process, using a "meta-markup: markdown" +# header. If it's set to 0 (the default), Markdown will process all +# entries. +my $g_blosxom_use_meta = 0; + +sub start { 1; } +sub story { + my($pkg, $path, $filename, $story_ref, $title_ref, $body_ref) = @_; + + if ( (! $g_blosxom_use_meta) or + (defined($meta::markup) and ($meta::markup =~ /^\s*markdown\s*$/i)) + ){ + $$body_ref = Markdown($$body_ref); + } + 1; +} + + +#### Movable Type plug-in interface ##################################### +eval {require MT}; # Test to see if we're running in MT. +unless ($@) { + require MT; + import MT; + require MT::Template::Context; + import MT::Template::Context; + + eval {require MT::Plugin}; # Test to see if we're running >= MT 3.0. + unless ($@) { + require MT::Plugin; + import MT::Plugin; + my $plugin = new MT::Plugin({ + name => "Markdown", + description => "A plain-text-to-HTML formatting plugin. (Version: $VERSION)", + doc_link => 'http://daringfireball.net/projects/markdown/' + }); + MT->add_plugin( $plugin ); + } + + MT::Template::Context->add_container_tag(MarkdownOptions => sub { + my $ctx = shift; + my $args = shift; + my $builder = $ctx->stash('builder'); + my $tokens = $ctx->stash('tokens'); + + if (defined ($args->{'output'}) ) { + $ctx->stash('markdown_output', lc $args->{'output'}); + } + + defined (my $str = $builder->build($ctx, $tokens) ) + or return $ctx->error($builder->errstr); + $str; # return value + }); + + MT->add_text_filter('markdown' => { + label => 'Markdown', + docs => 'http://daringfireball.net/projects/markdown/', + on_format => sub { + my $text = shift; + my $ctx = shift; + my $raw = 0; + if (defined $ctx) { + my $output = $ctx->stash('markdown_output'); + if (defined $output && $output =~ m/^html/i) { + $g_empty_element_suffix = ">"; + $ctx->stash('markdown_output', ''); + } + elsif (defined $output && $output eq 'raw') { + $raw = 1; + $ctx->stash('markdown_output', ''); + } + else { + $raw = 0; + $g_empty_element_suffix = " />"; + } + } + $text = $raw ? $text : Markdown($text); + $text; + }, + }); + + # If SmartyPants is loaded, add a combo Markdown/SmartyPants text filter: + my $smartypants; + + { + no warnings "once"; + $smartypants = $MT::Template::Context::Global_filters{'smarty_pants'}; + } + + if ($smartypants) { + MT->add_text_filter('markdown_with_smartypants' => { + label => 'Markdown With SmartyPants', + docs => 'http://daringfireball.net/projects/markdown/', + on_format => sub { + my $text = shift; + my $ctx = shift; + if (defined $ctx) { + my $output = $ctx->stash('markdown_output'); + if (defined $output && $output eq 'html') { + $g_empty_element_suffix = ">"; + } + else { + $g_empty_element_suffix = " />"; + } + } + $text = Markdown($text); + $text = $smartypants->($text, '1'); + }, + }); + } +} +else { +#### BBEdit/command-line text filter interface ########################## +# Needs to be hidden from MT (and Blosxom when running in static mode). + + # We're only using $blosxom::version once; tell Perl not to warn us: + no warnings 'once'; + unless ( defined($blosxom::version) ) { + use warnings; + + #### Check for command-line switches: ################# + my %cli_opts; + use Getopt::Long; + Getopt::Long::Configure('pass_through'); + GetOptions(\%cli_opts, + 'version', + 'shortversion', + 'html4tags', + ); + if ($cli_opts{'version'}) { # Version info + print "\nThis is Markdown, version $VERSION.\n"; + print "Copyright 2004 John Gruber\n"; + print "http://daringfireball.net/projects/markdown/\n\n"; + exit 0; + } + if ($cli_opts{'shortversion'}) { # Just the version number string. + print $VERSION; + exit 0; + } + if ($cli_opts{'html4tags'}) { # Use HTML tag style instead of XHTML + $g_empty_element_suffix = ">"; + } + + + #### Process incoming text: ########################### + my $text; + { + local $/; # Slurp the whole file + $text = <>; + } + print Markdown($text); + } +} + + + +sub Markdown { +# +# Main function. The order in which other subs are called here is +# essential. Link and image substitutions need to happen before +# _EscapeSpecialChars(), so that any *'s or _'s in the +# and tags get encoded. +# + my $text = shift; + + # Clear the global hashes. If we don't clear these, you get conflicts + # from other articles when generating a page which contains more than + # one article (e.g. an index page that shows the N most recent + # articles): + %g_urls = (); + %g_titles = (); + %g_html_blocks = (); + + + # Standardize line endings: + $text =~ s{\r\n}{\n}g; # DOS to Unix + $text =~ s{\r}{\n}g; # Mac to Unix + + # Make sure $text ends with a couple of newlines: + $text .= "\n\n"; + + # Convert all tabs to spaces. + $text = _Detab($text); + + # Strip any lines consisting only of spaces and tabs. + # This makes subsequent regexen easier to write, because we can + # match consecutive blank lines with /\n+/ instead of something + # contorted like /[ \t]*\n+/ . + $text =~ s/^[ \t]+$//mg; + + # Turn block-level HTML blocks into hash entries + $text = _HashHTMLBlocks($text); + + # Strip link definitions, store in hashes. + $text = _StripLinkDefinitions($text); + + $text = _RunBlockGamut($text); + + $text = _UnescapeSpecialChars($text); + + return $text . "\n"; +} + + +sub _StripLinkDefinitions { +# +# Strips link definitions from text, stores the URLs and titles in +# hash references. +# + my $text = shift; + my $less_than_tab = $g_tab_width - 1; + + # Link defs are in the form: ^[id]: url "optional title" + while ($text =~ s{ + ^[ ]{0,$less_than_tab}\[(.+)\]: # id = $1 + [ \t]* + \n? # maybe *one* newline + [ \t]* + ? # url = $2 + [ \t]* + \n? # maybe one newline + [ \t]* + (?: + (?<=\s) # lookbehind for whitespace + ["(] + (.+?) # title = $3 + [")] + [ \t]* + )? # title is optional + (?:\n+|\Z) + } + {}mx) { + $g_urls{lc $1} = _EncodeAmpsAndAngles( $2 ); # Link IDs are case-insensitive + if ($3) { + $g_titles{lc $1} = $3; + $g_titles{lc $1} =~ s/"/"/g; + } + } + + return $text; +} + + +sub _HashHTMLBlocks { + my $text = shift; + my $less_than_tab = $g_tab_width - 1; + + # Hashify HTML blocks: + # We only want to do this for block-level HTML tags, such as headers, + # lists, and tables. That's because we still want to wrap

s around + # "paragraphs" that are wrapped in non-block-level tags, such as anchors, + # phrase emphasis, and spans. The list of tags we're looking for is + # hard-coded: + my $block_tags_a = qr/p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del/; + my $block_tags_b = qr/p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math/; + + # First, look for nested blocks, e.g.: + #

+ #
+ # tags for inner block must be indented. + #
+ #
+ # + # The outermost tags must start at the left margin for this to match, and + # the inner nested divs must be indented. + # We need to do this before the next, more liberal match, because the next + # match will start at the first `
` and stop at the first `
`. + $text =~ s{ + ( # save in $1 + ^ # start of line (with /m) + <($block_tags_a) # start tag = $2 + \b # word break + (.*\n)*? # any number of lines, minimally matching + # the matching end tag + [ \t]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + ) + }{ + my $key = md5_hex($1); + $g_html_blocks{$key} = $1; + "\n\n" . $key . "\n\n"; + }egmx; + + + # + # Now match more liberally, simply from `\n` to `\n` + # + $text =~ s{ + ( # save in $1 + ^ # start of line (with /m) + <($block_tags_b) # start tag = $2 + \b # word break + (.*\n)*? # any number of lines, minimally matching + .* # the matching end tag + [ \t]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + ) + }{ + my $key = md5_hex($1); + $g_html_blocks{$key} = $1; + "\n\n" . $key . "\n\n"; + }egmx; + # Special case just for
. It was easier to make a special case than + # to make the other regex more complicated. + $text =~ s{ + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + [ ]{0,$less_than_tab} + <(hr) # start tag = $2 + \b # word break + ([^<>])*? # + /?> # the matching end tag + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + }{ + my $key = md5_hex($1); + $g_html_blocks{$key} = $1; + "\n\n" . $key . "\n\n"; + }egx; + + # Special case for standalone HTML comments: + $text =~ s{ + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + [ ]{0,$less_than_tab} + (?s: + + ) + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + }{ + my $key = md5_hex($1); + $g_html_blocks{$key} = $1; + "\n\n" . $key . "\n\n"; + }egx; + + + return $text; +} + + +sub _RunBlockGamut { +# +# These are all the transformations that form block-level +# tags like paragraphs, headers, and list items. +# + my $text = shift; + + $text = _DoHeaders($text); + + # Do Horizontal Rules: + $text =~ s{^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$}{\n tags around block-level tags. + $text = _HashHTMLBlocks($text); + + $text = _FormParagraphs($text); + + return $text; +} + + +sub _RunSpanGamut { +# +# These are all the transformations that occur *within* block-level +# tags like paragraphs, headers, and list items. +# + my $text = shift; + + $text = _DoCodeSpans($text); + + $text = _EscapeSpecialChars($text); + + # Process anchor and image tags. Images must come first, + # because ![foo][f] looks like an anchor. + $text = _DoImages($text); + $text = _DoAnchors($text); + + # Make links out of things like `` + # Must come after _DoAnchors(), because you can use < and > + # delimiters in inline links like [this](). + $text = _DoAutoLinks($text); + + $text = _EncodeAmpsAndAngles($text); + + $text = _DoItalicsAndBold($text); + + # Do hard breaks: + $text =~ s/ {2,}\n/ or tags. +# my $tags_to_skip = qr!<(/?)(?:pre|code|kbd|script|math)[\s>]!; + + foreach my $cur_token (@$tokens) { + if ($cur_token->[0] eq "tag") { + # Within tags, encode * and _ so they don't conflict + # with their use in Markdown for italics and strong. + # We're replacing each such character with its + # corresponding MD5 checksum value; this is likely + # overkill, but it should prevent us from colliding + # with the escape values by accident. + $cur_token->[1] =~ s! \* !$g_escape_table{'*'}!gx; + $cur_token->[1] =~ s! _ !$g_escape_table{'_'}!gx; + $text .= $cur_token->[1]; + } else { + my $t = $cur_token->[1]; + $t = _EncodeBackslashEscapes($t); + $text .= $t; + } + } + return $text; +} + + +sub _DoAnchors { +# +# Turn Markdown link shortcuts into XHTML
tags. +# + my $text = shift; + + # + # First, handle reference-style links: [link text] [id] + # + $text =~ s{ + ( # wrap whole match in $1 + \[ + ($g_nested_brackets) # link text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + ) + }{ + my $result; + my $whole_match = $1; + my $link_text = $2; + my $link_id = lc $3; + + if ($link_id eq "") { + $link_id = lc $link_text; # for shortcut links like [this][]. + } + + if (defined $g_urls{$link_id}) { + my $url = $g_urls{$link_id}; + $url =~ s! \* !$g_escape_table{'*'}!gx; # We've got to encode these to avoid + $url =~ s! _ !$g_escape_table{'_'}!gx; # conflicting with italics/bold. + $result = "? # href = $3 + [ \t]* + ( # $4 + (['"]) # quote char = $5 + (.*?) # Title = $6 + \5 # matching quote + )? # title is optional + \) + ) + }{ + my $result; + my $whole_match = $1; + my $link_text = $2; + my $url = $3; + my $title = $6; + + $url =~ s! \* !$g_escape_table{'*'}!gx; # We've got to encode these to avoid + $url =~ s! _ !$g_escape_table{'_'}!gx; # conflicting with italics/bold. + $result = " tags. +# + my $text = shift; + + # + # First, handle reference-style labeled images: ![alt text][id] + # + $text =~ s{ + ( # wrap whole match in $1 + !\[ + (.*?) # alt text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + + ) + }{ + my $result; + my $whole_match = $1; + my $alt_text = $2; + my $link_id = lc $3; + + if ($link_id eq "") { + $link_id = lc $alt_text; # for shortcut links like ![this][]. + } + + $alt_text =~ s/"/"/g; + if (defined $g_urls{$link_id}) { + my $url = $g_urls{$link_id}; + $url =~ s! \* !$g_escape_table{'*'}!gx; # We've got to encode these to avoid + $url =~ s! _ !$g_escape_table{'_'}!gx; # conflicting with italics/bold. + $result = "\"$alt_text\"";? # src url = $3 + [ \t]* + ( # $4 + (['"]) # quote char = $5 + (.*?) # title = $6 + \5 # matching quote + [ \t]* + )? # title is optional + \) + ) + }{ + my $result; + my $whole_match = $1; + my $alt_text = $2; + my $url = $3; + my $title = ''; + if (defined($6)) { + $title = $6; + } + + $alt_text =~ s/"/"/g; + $title =~ s/"/"/g; + $url =~ s! \* !$g_escape_table{'*'}!gx; # We've got to encode these to avoid + $url =~ s! _ !$g_escape_table{'_'}!gx; # conflicting with italics/bold. + $result = "\"$alt_text\"";" . _RunSpanGamut($1) . "\n\n"; + }egmx; + + $text =~ s{ ^(.+)[ \t]*\n-+[ \t]*\n+ }{ + "

" . _RunSpanGamut($1) . "

\n\n"; + }egmx; + + + # atx-style headers: + # # Header 1 + # ## Header 2 + # ## Header 2 with closing hashes ## + # ... + # ###### Header 6 + # + $text =~ s{ + ^(\#{1,6}) # $1 = string of #'s + [ \t]* + (.+?) # $2 = Header text + [ \t]* + \#* # optional closing #'s (not counted) + \n+ + }{ + my $h_level = length($1); + "" . _RunSpanGamut($2) . "\n\n"; + }egmx; + + return $text; +} + + +sub _DoLists { +# +# Form HTML ordered (numbered) and unordered (bulleted) lists. +# + my $text = shift; + my $less_than_tab = $g_tab_width - 1; + + # Re-usable patterns to match list item bullets and number markers: + my $marker_ul = qr/[*+-]/; + my $marker_ol = qr/\d+[.]/; + my $marker_any = qr/(?:$marker_ul|$marker_ol)/; + + # Re-usable pattern to match any entirel ul or ol list: + my $whole_list = qr{ + ( # $1 = whole list + ( # $2 + [ ]{0,$less_than_tab} + (${marker_any}) # $3 = first list item marker + [ \t]+ + ) + (?s:.+?) + ( # $4 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another list item marker + [ \t]* + ${marker_any}[ \t]+ + ) + ) + ) + }mx; + + # We use a different prefix before nested lists than top-level lists. + # See extended comment in _ProcessListItems(). + # + # Note: There's a bit of duplication here. My original implementation + # created a scalar regex pattern as the conditional result of the test on + # $g_list_level, and then only ran the $text =~ s{...}{...}egmx + # substitution once, using the scalar as the pattern. This worked, + # everywhere except when running under MT on my hosting account at Pair + # Networks. There, this caused all rebuilds to be killed by the reaper (or + # perhaps they crashed, but that seems incredibly unlikely given that the + # same script on the same server ran fine *except* under MT. I've spent + # more time trying to figure out why this is happening than I'd like to + # admit. My only guess, backed up by the fact that this workaround works, + # is that Perl optimizes the substition when it can figure out that the + # pattern will never change, and when this optimization isn't on, we run + # afoul of the reaper. Thus, the slightly redundant code to that uses two + # static s/// patterns rather than one conditional pattern. + + if ($g_list_level) { + $text =~ s{ + ^ + $whole_list + }{ + my $list = $1; + my $list_type = ($3 =~ m/$marker_ul/) ? "ul" : "ol"; + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $list =~ s/\n{2,}/\n\n\n/g; + my $result = _ProcessListItems($list, $marker_any); + $result = "<$list_type>\n" . $result . "\n"; + $result; + }egmx; + } + else { + $text =~ s{ + (?:(?<=\n\n)|\A\n?) + $whole_list + }{ + my $list = $1; + my $list_type = ($3 =~ m/$marker_ul/) ? "ul" : "ol"; + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $list =~ s/\n{2,}/\n\n\n/g; + my $result = _ProcessListItems($list, $marker_any); + $result = "<$list_type>\n" . $result . "\n"; + $result; + }egmx; + } + + + return $text; +} + + +sub _ProcessListItems { +# +# Process the contents of a single ordered or unordered list, splitting it +# into individual list items. +# + + my $list_str = shift; + my $marker_any = shift; + + + # The $g_list_level global keeps track of when we're inside a list. + # Each time we enter a list, we increment it; when we leave a list, + # we decrement. If it's zero, we're not in a list anymore. + # + # We do this because when we're not inside a list, we want to treat + # something like this: + # + # I recommend upgrading to version + # 8. Oops, now this line is treated + # as a sub-list. + # + # As a single paragraph, despite the fact that the second line starts + # with a digit-period-space sequence. + # + # Whereas when we're inside a list (or sub-list), that line will be + # treated as the start of a sub-list. What a kludge, huh? This is + # an aspect of Markdown's syntax that's hard to parse perfectly + # without resorting to mind-reading. Perhaps the solution is to + # change the syntax rules such that sub-lists must start with a + # starting cardinal number; e.g. "1." or "a.". + + $g_list_level++; + + # trim trailing blank lines: + $list_str =~ s/\n{2,}\z/\n/; + + + $list_str =~ s{ + (\n)? # leading line = $1 + (^[ \t]*) # leading whitespace = $2 + ($marker_any) [ \t]+ # list marker = $3 + ((?s:.+?) # list item text = $4 + (\n{1,2})) + (?= \n* (\z | \2 ($marker_any) [ \t]+)) + }{ + my $item = $4; + my $leading_line = $1; + my $leading_space = $2; + + if ($leading_line or ($item =~ m/\n{2,}/)) { + $item = _RunBlockGamut(_Outdent($item)); + } + else { + # Recursion for sub-lists: + $item = _DoLists(_Outdent($item)); + chomp $item; + $item = _RunSpanGamut($item); + } + + "
  • " . $item . "
  • \n"; + }egmx; + + $g_list_level--; + return $list_str; +} + + + +sub _DoCodeBlocks { +# +# Process Markdown `
    ` blocks.
    +#	
    +
    +	my $text = shift;
    +
    +	$text =~ s{
    +			(?:\n\n|\A)
    +			(	            # $1 = the code block -- one or more lines, starting with a space/tab
    +			  (?:
    +			    (?:[ ]{$g_tab_width} | \t)  # Lines must start with a tab or a tab-width of spaces
    +			    .*\n+
    +			  )+
    +			)
    +			((?=^[ ]{0,$g_tab_width}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
    +		}{
    +			my $codeblock = $1;
    +			my $result; # return value
    +
    +			$codeblock = _EncodeCode(_Outdent($codeblock));
    +			$codeblock = _Detab($codeblock);
    +			$codeblock =~ s/\A\n+//; # trim leading newlines
    +			$codeblock =~ s/\s+\z//; # trim trailing whitespace
    +
    +			$result = "\n\n
    " . $codeblock . "\n
    \n\n"; + + $result; + }egmx; + + return $text; +} + + +sub _DoCodeSpans { +# +# * Backtick quotes are used for spans. +# +# * You can use multiple backticks as the delimiters if you want to +# include literal backticks in the code span. So, this input: +# +# Just type ``foo `bar` baz`` at the prompt. +# +# Will translate to: +# +#

    Just type foo `bar` baz at the prompt.

    +# +# There's no arbitrary limit to the number of backticks you +# can use as delimters. If you need three consecutive backticks +# in your code, use four for delimiters, etc. +# +# * You can use spaces to get literal backticks at the edges: +# +# ... type `` `bar` `` ... +# +# Turns to: +# +# ... type `bar` ... +# + + my $text = shift; + + $text =~ s@ + (`+) # $1 = Opening run of ` + (.+?) # $2 = The code block + (?$c
    "; + @egsx; + + return $text; +} + + +sub _EncodeCode { +# +# Encode/escape certain characters inside Markdown code runs. +# The point is that in code, these characters are literals, +# and lose their special Markdown meanings. +# + local $_ = shift; + + # Encode all ampersands; HTML entities are not + # entities within a Markdown code span. + s/&/&/g; + + # Encode $'s, but only if we're running under Blosxom. + # (Blosxom interpolates Perl variables in article bodies.) + { + no warnings 'once'; + if (defined($blosxom::version)) { + s/\$/$/g; + } + } + + + # Do the angle bracket song and dance: + s! < !<!gx; + s! > !>!gx; + + # Now, escape characters that are magic in Markdown: + s! \* !$g_escape_table{'*'}!gx; + s! _ !$g_escape_table{'_'}!gx; + s! { !$g_escape_table{'{'}!gx; + s! } !$g_escape_table{'}'}!gx; + s! \[ !$g_escape_table{'['}!gx; + s! \] !$g_escape_table{']'}!gx; + s! \\ !$g_escape_table{'\\'}!gx; + + return $_; +} + + +sub _DoItalicsAndBold { + my $text = shift; + + # must go first: + $text =~ s{ (\*\*|__) (?=\S) (.+?[*_]*) (?<=\S) \1 } + {$2}gsx; + + $text =~ s{ (\*|_) (?=\S) (.+?) (?<=\S) \1 } + {$2}gsx; + + return $text; +} + + +sub _DoBlockQuotes { + my $text = shift; + + $text =~ s{ + ( # Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? # '>' at the start of a line + .+\n # rest of the first line + (.+\n)* # subsequent consecutive lines + \n* # blanks + )+ + ) + }{ + my $bq = $1; + $bq =~ s/^[ \t]*>[ \t]?//gm; # trim one level of quoting + $bq =~ s/^[ \t]+$//mg; # trim whitespace-only lines + $bq = _RunBlockGamut($bq); # recurse + + $bq =~ s/^/ /g; + # These leading spaces screw with
     content, so we need to fix that:
    +			$bq =~ s{
    +					(\s*
    .+?
    ) + }{ + my $pre = $1; + $pre =~ s/^ //mg; + $pre; + }egsx; + + "
    \n$bq\n
    \n\n"; + }egmx; + + + return $text; +} + + +sub _FormParagraphs { +# +# Params: +# $text - string to process with html

    tags +# + my $text = shift; + + # Strip leading and trailing lines: + $text =~ s/\A\n+//; + $text =~ s/\n+\z//; + + my @grafs = split(/\n{2,}/, $text); + + # + # Wrap

    tags. + # + foreach (@grafs) { + unless (defined( $g_html_blocks{$_} )) { + $_ = _RunSpanGamut($_); + s/^([ \t]*)/

    /; + $_ .= "

    "; + } + } + + # + # Unhashify HTML blocks + # + foreach (@grafs) { + if (defined( $g_html_blocks{$_} )) { + $_ = $g_html_blocks{$_}; + } + } + + return join "\n\n", @grafs; +} + + +sub _EncodeAmpsAndAngles { +# Smart processing for ampersands and angle brackets that need to be encoded. + + my $text = shift; + + # Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + # http://bumppo.net/projects/amputator/ + $text =~ s/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/&/g; + + # Encode naked <'s + $text =~ s{<(?![a-z/?\$!])}{<}gi; + + return $text; +} + + +sub _EncodeBackslashEscapes { +# +# Parameter: String. +# Returns: The string, with after processing the following backslash +# escape sequences. +# + local $_ = shift; + + s! \\\\ !$g_escape_table{'\\'}!gx; # Must process escaped backslashes first. + s! \\` !$g_escape_table{'`'}!gx; + s! \\\* !$g_escape_table{'*'}!gx; + s! \\_ !$g_escape_table{'_'}!gx; + s! \\\{ !$g_escape_table{'{'}!gx; + s! \\\} !$g_escape_table{'}'}!gx; + s! \\\[ !$g_escape_table{'['}!gx; + s! \\\] !$g_escape_table{']'}!gx; + s! \\\( !$g_escape_table{'('}!gx; + s! \\\) !$g_escape_table{')'}!gx; + s! \\> !$g_escape_table{'>'}!gx; + s! \\\# !$g_escape_table{'#'}!gx; + s! \\\+ !$g_escape_table{'+'}!gx; + s! \\\- !$g_escape_table{'-'}!gx; + s! \\\. !$g_escape_table{'.'}!gx; + s{ \\! }{$g_escape_table{'!'}}gx; + + return $_; +} + + +sub _DoAutoLinks { + my $text = shift; + + $text =~ s{<((https?|ftp):[^'">\s]+)>}{
    $1}gi; + + # Email addresses: + $text =~ s{ + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+ + ) + > + }{ + _EncodeEmailAddress( _UnescapeSpecialChars($1) ); + }egix; + + return $text; +} + + +sub _EncodeEmailAddress { +# +# Input: an email address, e.g. "foo@example.com" +# +# Output: the email address as a mailto link, with each character +# of the address encoded as either a decimal or hex entity, in +# the hopes of foiling most address harvesting spam bots. E.g.: +# +# foo +# @example.com +# +# Based on a filter by Matthew Wickline, posted to the BBEdit-Talk +# mailing list: +# + + my $addr = shift; + + srand; + my @encode = ( + sub { '&#' . ord(shift) . ';' }, + sub { '&#x' . sprintf( "%X", ord(shift) ) . ';' }, + sub { shift }, + ); + + $addr = "mailto:" . $addr; + + $addr =~ s{(.)}{ + my $char = $1; + if ( $char eq '@' ) { + # this *must* be encoded. I insist. + $char = $encode[int rand 1]->($char); + } elsif ( $char ne ':' ) { + # leave ':' alone (to spot mailto: later) + my $r = rand; + # roughly 10% raw, 45% hex, 45% dec + $char = ( + $r > .9 ? $encode[2]->($char) : + $r < .45 ? $encode[1]->($char) : + $encode[0]->($char) + ); + } + $char; + }gex; + + $addr = qq{$addr}; + $addr =~ s{">.+?:}{">}; # strip the mailto: from the visible part + + return $addr; +} + + +sub _UnescapeSpecialChars { +# +# Swap back in all the special characters we've hidden. +# + my $text = shift; + + while( my($char, $hash) = each(%g_escape_table) ) { + $text =~ s/$hash/$char/g; + } + return $text; +} + + +sub _TokenizeHTML { +# +# Parameter: String containing HTML markup. +# Returns: Reference to an array of the tokens comprising the input +# string. Each token is either a tag (possibly with nested, +# tags contained therein, such as , or a +# run of text between tags. Each element of the array is a +# two-element array; the first is either 'tag' or 'text'; +# the second is the actual value. +# +# +# Derived from the _tokenize() subroutine from Brad Choate's MTRegex plugin. +# +# + + my $str = shift; + my $pos = 0; + my $len = length $str; + my @tokens; + + my $depth = 6; + my $nested_tags = join('|', ('(?:<[a-z/!$](?:[^<>]') x $depth) . (')*>)' x $depth); + my $match = qr/(?s: ) | # comment + (?s: <\? .*? \?> ) | # processing instruction + $nested_tags/ix; # nested tags + + while ($str =~ m/($match)/g) { + my $whole_tag = $1; + my $sec_start = pos $str; + my $tag_start = $sec_start - length $whole_tag; + if ($pos < $tag_start) { + push @tokens, ['text', substr($str, $pos, $tag_start - $pos)]; + } + push @tokens, ['tag', $whole_tag]; + $pos = pos $str; + } + push @tokens, ['text', substr($str, $pos, $len - $pos)] if $pos < $len; + \@tokens; +} + + +sub _Outdent { +# +# Remove one level of line-leading tabs or spaces +# + my $text = shift; + + $text =~ s/^(\t|[ ]{1,$g_tab_width})//gm; + return $text; +} + + +sub _Detab { +# +# Cribbed from a post by Bart Lateur: +# +# + my $text = shift; + + $text =~ s{(.*?)\t}{$1.(' ' x ($g_tab_width - length($1) % $g_tab_width))}ge; + return $text; +} + + +1; + +__END__ + + +=pod + +=head1 NAME + +B + + +=head1 SYNOPSIS + +B [ B<--html4tags> ] [ B<--version> ] [ B<-shortversion> ] + [ I ... ] + + +=head1 DESCRIPTION + +Markdown is a text-to-HTML filter; it translates an easy-to-read / +easy-to-write structured text format into HTML. Markdown's text format +is most similar to that of plain text email, and supports features such +as headers, *emphasis*, code blocks, blockquotes, and links. + +Markdown's syntax is designed not as a generic markup language, but +specifically to serve as a front-end to (X)HTML. You can use span-level +HTML tags anywhere in a Markdown document, and you can use block level +HTML tags (like
    and as well). + +For more information about Markdown's syntax, see: + + http://daringfireball.net/projects/markdown/ + + +=head1 OPTIONS + +Use "--" to end switch parsing. For example, to open a file named "-z", use: + + Markdown.pl -- -z + +=over 4 + + +=item B<--html4tags> + +Use HTML 4 style for empty element tags, e.g.: + +
    + +instead of Markdown's default XHTML style tags, e.g.: + +
    + + +=item B<-v>, B<--version> + +Display Markdown's version number and copyright information. + + +=item B<-s>, B<--shortversion> + +Display the short-form version number. + + +=back + + + +=head1 BUGS + +To file bug reports or feature requests (other than topics listed in the +Caveats section above) please send email to: + + support@daringfireball.net + +Please include with your report: (1) the example input; (2) the output +you expected; (3) the output Markdown actually produced. + + +=head1 VERSION HISTORY + +See the readme file for detailed release notes for this version. + +1.0.1 - 14 Dec 2004 + +1.0 - 28 Aug 2004 + + +=head1 AUTHOR + + John Gruber + http://daringfireball.net + + PHP port and other contributions by Michel Fortin + http://michelf.com + + +=head1 COPYRIGHT AND LICENSE + +Copyright (c) 2003-2004 John Gruber + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name "Markdown" nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +This software is provided by the copyright holders and contributors "as +is" and any express or implied warranties, including, but not limited +to, the implied warranties of merchantability and fitness for a +particular purpose are disclaimed. In no event shall the copyright owner +or contributors be liable for any direct, indirect, incidental, special, +exemplary, or consequential damages (including, but not limited to, +procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of +liability, whether in contract, strict liability, or tort (including +negligence or otherwise) arising in any way out of the use of this +software, even if advised of the possibility of such damage. + +=cut diff --git a/werc/bin/contrib/md2html.awk b/werc/bin/contrib/md2html.awk new file mode 100755 index 0000000..81d1241 --- /dev/null +++ b/werc/bin/contrib/md2html.awk @@ -0,0 +1,427 @@ +#!/bin/awk -f +# +# by: Jesus Galan (yiyus) 2009 +# +# Usage: md2html.awk file.md > file.html +# See: http://4l77.com/src/md2html.awk + +function eschtml(t) { + gsub("&", "\\&", t); + gsub("<", "\\<", t); + return t; +} + +function oprint(t){ + if(nr == 0) + print t; + else + otext = otext "\n" t; +} + +function subref(id){ + for(; nr > 0 && sub("<<" id, ref[id], otext); nr--); + if(nr == 0 && otext) { + print otext; + otext = ""; + } +} + +function nextil(t) { + if(!match(t, /[`<&\[*_\\-]|(\!\[)/)) + return t; + t1 = substr(t, 1, RSTART - 1); + tag = substr(t, RSTART, RLENGTH); + t2 = substr(t, RSTART + RLENGTH); + if(ilcode && tag != "`") + return eschtml(t1 tag) nextil(t2); + # Backslash escaping + if(tag == "\\"){ + if(match(t2, /^[\\`*_{}\[\]()#+\-\.!]/)){ + tag = substr(t2, 1, 1); + t2 = substr(t2, 2); + } + return t1 tag nextil(t2); + } + # Dashes + if(tag == "-"){ + if(sub(/^-/, "", t2)) + tag = "—"; + return t1 tag nextil(t2); + } + # Inline Code + if(tag == "`"){ + if(sub(/^`/, "", t2)){ + if(!match(t2, /``/)) + return t1 "”" nextil(t2); + ilcode2 = !ilcode2; + } + else if(ilcode2) + return t1 tag nextil(t2); + tag = ""; + if(ilcode){ + t1 = eschtml(t1); + tag = ""; + } + ilcode = !ilcode; + return t1 tag nextil(t2); + } + if(tag == "<"){ + # Autolinks + if(match(t2, /^[^ ]+[\.@][^ ]+>/)){ + url = eschtml(substr(t2, 1, RLENGTH - 1)); + t2 = substr(t2, RLENGTH + 1); + linktext = url; + if(match(url, /@/) && !match(url, /^mailto:/)) + url = "mailto:" url; + return t1 "" linktext "" nextil(t2); + } + # Html tags + if(match(t2, /^[A-Za-z\/!][^>]*>/)){ + tag = tag substr(t2, RSTART, RLENGTH); + t2 = substr(t2, RLENGTH + 1); + return t1 tag nextil(t2); + } + return t1 "<" nextil(t2); + } + # Html special entities + if(tag == "&"){ + if(match(t2, /^#?[A-Za-z0-9]+;/)){ + tag = tag substr(t2, RSTART, RLENGTH); + t2 = substr(t2, RLENGTH + 1); + return t1 tag nextil(t2); + } + return t1 "&" nextil(t2); + } + # Images + if(tag == "!["){ + if(!match(t2, /(\[.*\])|(\(.*\))/)) + return t1 tag nextil(t2); + match(t2, /^[^\]]*/); + alt = substr(t2, 1, RLENGTH); + t2 = substr(t2, RLENGTH + 2); + if(match(t2, /^\(/)){ + # Inline + sub(/^\(/, "", t2); + match(t2, /^[^\)]+/); + url = eschtml(substr(t2, 1, RLENGTH)); + t2 = substr(t2, RLENGTH + 2); + title = ""; + if(match(url, /[ ]+\".*\"[ ]*$/)) { + title = substr(url, RSTART, RLENGTH); + url = substr(url, 1, RSTART - 1); + match(title, /\".*\"/); + title = " title=\"" substr(title, RSTART + 1, RLENGTH - 2) "\""; + } + if(match(url, /^<.*>$/)) + url = substr(url, 2, RLENGTH - 2); + return t1 "\""" nextil(t2); + } + else{ + # Referenced + sub(/^ ?\[/, "", t2); + id = alt; + if(match(t2, /^[^\]]+/)) + id = substr(t2, 1, RLENGTH); + t2 = substr(t2, RLENGTH + 2); + if(ref[id]) + r = ref[id]; + else{ + r = "<<" id; + nr++; + } + return t1 "\""" nextil(t2); + } + } + # Links + if(tag == "["){ + if(!match(t2, /(\[.*\])|(\(.*\))/)) + return t1 tag nextil(t2); + match(t2, /^[^\]]*(\[[^\]]*\][^\]]*)*/); + linktext = substr(t2, 1, RLENGTH); + t2 = substr(t2, RLENGTH + 2); + if(match(t2, /^\(/)){ + # Inline + match(t2, /^[^\)]+(\([^\)]+\)[^\)]*)*/); + url = substr(t2, 2, RLENGTH - 1); + pt2 = substr(t2, RLENGTH + 2); + title = ""; + if(match(url, /[ ]+\".*\"[ ]*$/)) { + title = substr(url, RSTART, RLENGTH); + url = substr(url, 1, RSTART - 1); + match(title, /\".*\"/); + title = " title=\"" substr(title, RSTART + 1, RLENGTH - 2) "\""; + } + if(match(url, /^<.*>$/)) + url = substr(url, 2, RLENGTH - 2); + url = eschtml(url); + return t1 "" nextil(linktext) "" nextil(pt2); + } + else{ + # Referenced + sub(/^ ?\[/, "", t2); + id = linktext; + if(match(t2, /^[^\]]+/)) + id = substr(t2, 1, RLENGTH); + t2 = substr(t2, RLENGTH + 2); + if(ref[id]) + r = ref[id]; + else{ + r = "<<" id; + nr++; + } + pt2 = t2; + return t1 "" nextil(linktext) "" nextil(pt2); + } + } + # Emphasis + if(match(tag, /[*_]/)){ + ntag = tag; + if(sub("^" tag, "", t2)){ + if(stag[ns] == tag && match(t2, "^" tag)) + t2 = tag t2; + else + ntag = tag tag + } + n = length(ntag); + tag = (n == 2) ? "strong" : "em"; + if(match(t1, / $/) && match(t2, /^ /)) + return t1 tag nextil(t2); + if(stag[ns] == ntag){ + tag = "/" tag; + ns--; + } + else + stag[++ns] = ntag; + tag = "<" tag ">"; + return t1 tag nextil(t2); + } +} + +function inline(t) { + ilcode = 0; + ilcode2 = 0; + ns = 0; + + return nextil(t); +} + +function printp(tag) { + if(!match(text, /^[ ]*$/)){ + text = inline(text); + if(tag != "") + oprint("<" tag ">" text ""); + else + oprint(text); + } + text = ""; +} + +BEGIN { + blank = 0; + code = 0; + hr = 0; + html = 0; + nl = 0; + nr = 0; + otext = ""; + text = ""; + par = "p"; +} + +# References +!code && /^ *\[[^\]]*\]:[ ]+/ { + sub(/^ *\[/, ""); + match($0, /\]/); + id = substr($0, 1, RSTART - 1); + sub(id "\\]:[ ]+", ""); + title = ""; + if(match($0, /\".*\"$/)) + title = "\" title=\"" substr($0, RSTART + 1, RLENGTH - 2); + sub(/[ ]+\".*\"$/, ""); + url = eschtml($0); + ref[id] = url title; + + subref(id); + next; +} + +# html +!html && /^<(address|blockquote|center|dir|div|dl|fieldset|form|h[1-6r]|\ +isindex|menu|noframes|noscript|ol|p|pre|table|ul|!--)/ { + if(code) + oprint(""); + for(; !text && block[nl] == "blockquote"; nl--) + oprint(""); + match($0, /^<(address|blockquote|center|dir|div|dl|fieldset|form|h[1-6r]|\ + isindex|menu|noframes|noscript|ol|p|pre|table|ul|!--)/); + htag = substr($0, 2, RLENGTH - 1); + if(!match($0, "(<\\/" htag ">)|((^
    $)")) + html = 1; + if(html && match($0, /^
    $/ || +(hr && />$/)) { + html = 0; + hr = 0; + oprint($0); + next; +} + +html { + oprint($0); + next; +} + +# List and quote blocks + +# Remove indentation +{ + for(nnl = 0; nnl < nl; nnl++) + if((match(block[nnl + 1], /[ou]l/) && !sub(/^( | )/, "")) || \ + (block[nnl + 1] == "blockquote" && !sub(/^> ?/, ""))) + break; +} +nnl < nl && !blank && text && ! /^ ? ? ?([*+-]|([0-9]+\.)+)( +| )/ { nnl = nl; } +# Quote blocks +{ + while(sub(/^> /, "")) + nblock[++nnl] = "blockquote"; +} +# Horizontal rules +{ hr = 0; } +(blank || (!text && !code)) && /^ ? ? ?([-*_][ ]*)([-*_][ ]*)([-*_][ ]*)+$/ { + if(code){ + oprint(""); + code = 0; + } + blank = 0; + nnl = 0; + hr = 1; +} +# List items +block[nl] ~ /[ou]l/ && /^$/ { + blank = 1; + next; +} +{ newli = 0; } +!hr && (nnl != nl || !text || block[nl] ~ /[ou]l/) && /^ ? ? ?[*+-]( +| )/ { + sub(/^ ? ? ?[*+-]( +| )/, ""); + nnl++; + nblock[nnl] = "ul"; + newli = 1; +} +(nnl != nl || !text || block[nl] ~ /[ou]l/) && /^ ? ? ?([0-9]+\.)+( +| )/ { + sub(/^ ? ? ?([0-9]+\.)+( +| )/, ""); + nnl++; + nblock[nnl] = "ol"; + newli = 1; +} +newli { + if(blank && nnl == nl && !par) + par = "p"; + blank = 0; + printp(par); + if(nnl == nl && block[nl] == nblock[nl]) + oprint("
  • "); +} +blank && ! /^$/ { + if(match(block[nnl], /[ou]l/) && !par) + par = "p"; + printp(par); + par = "p"; + blank = 0; +} + +# Close old blocks and open new ones +nnl != nl || nblock[nl] != block[nl] { + if(code){ + oprint(""); + code = 0; + } + printp(par); + b = (nnl > nl) ? nblock[nnl] : block[nnl]; + par = (match(b, /[ou]l/)) ? "" : "p"; +} +nnl < nl || (nnl == nl && nblock[nl] != block[nl]) { + for(; nl > nnl || (nnl == nl && pblock[nl] != block[nl]); nl--){ + if(match(block[nl], /[ou]l/)) + oprint("
  • "); + oprint(""); + } +} +nnl > nl { + for(; nl < nnl; nl++){ + block[nl + 1] = nblock[nl + 1]; + oprint("<" block[nl + 1] ">"); + if(match(block[nl + 1], /[ou]l/)) + oprint("
  • "); + } +} +hr { + oprint("
    "); + next; +} + +# Code blocks +code && /^$/ { + if(blanK) + oprint(""); + blank = 1; + next; +} +!text && sub(/^( | )/, "") { + if(blanK) + oprint(""); + blank = 0; + if(!code) + oprint("
    ");
    +	code = 1;
    +	$0 = eschtml($0);
    +	oprint($0);
    +	next;
    +}
    +code {
    +	oprint("
    "); + code = 0; +} + +# Setex-style Headers +text && /^=+$/ {printp("h1"); next;} +text && /^-+$/ {printp("h2"); next;} + +# Atx-Style headers +/^#+/ && (!newli || par=="p" || /^##/) { + for(n = 0; n < 6 && sub(/^# */, ""); n++) + sub(/#$/, ""); + par = "h" n; +} + +# Paragraph +/^$/ { + printp(par); + par = "p"; + next; +} + +# Add text +{ text = (text ? text " " : "") $0; } + +END { + if(code){ + oprint(""); + code = 0; + } + printp(par); + for(; nl > 0; nl--){ + if(match(block[nl], /[ou]l/)) + oprint("
  • "); + oprint(""); + } + gsub(/<<[^\"]*/, "", otext); + print(otext); +} diff --git a/werc/bin/contrib/rc-httpd/handlers/authorize b/werc/bin/contrib/rc-httpd/handlers/authorize new file mode 100755 index 0000000..ea4db3e --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/authorize @@ -0,0 +1,6 @@ +#!/bin/rc +if(~ $REMOTE_USER ''){ + extra_headers=($extra_headers 'WWW-Authenticate: Basic realm="'$"SERVER_NAME'"') + error 401 + exit +} diff --git a/werc/bin/contrib/rc-httpd/handlers/cgi b/werc/bin/contrib/rc-httpd/handlers/cgi new file mode 100755 index 0000000..2c9a9b9 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/cgi @@ -0,0 +1,46 @@ +#!/bin/rc +fn filter_headers{ + response=(200 OK) + lines='' + done=false + while(~ $done false){ + line=`{getline} + head=`{echo $line | awk '{print tolower($1)}'} + if(~ $head status:*) + response=`{echo $line | awk '{$1="" ; print}'} + if not if(~ $line '') + done=true + if not + lines=$"lines^$"line^$cr^' +' + } + echo 'HTTP/1.1' $"response^$cr + echo -n $"lines + do_log $response(1) +} + +fn run_cgi { + path=$cgi_path exec $"cgi_bin $params || echo 'Status: 500' +} + +cgi_bin=$1 +cgi_dir=. +if(! ~ $#* 1) + cgi_dir=$*($#*) +if not if(~ $"cgi_bin /*){ + cgi_dir=`{basename -d $"cgi_bin} + cgi_dir=$"cgi_dir +} +if(! ~ $"cgi_bin */*) + cgi_bin=./$"cgi_bin +if(! builtin cd $"cgi_dir >[2]/dev/null || ! test -x $"cgi_bin){ + error 500 + exit +} + +run_cgi | { + filter_headers + emit_extra_headers + echo $cr + exec cat +} diff --git a/werc/bin/contrib/rc-httpd/handlers/dir-index b/werc/bin/contrib/rc-httpd/handlers/dir-index new file mode 100755 index 0000000..00ff8ce --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/dir-index @@ -0,0 +1,111 @@ +#!/bin/rc +PATH_INFO=`{echo $PATH_INFO | urldecode.awk} +full_path=$"FS_ROOT^$"PATH_INFO +full_path=$"full_path +if(! test -d $full_path){ + error 404 + exit +} +if(! test -r $full_path -x $full_path){ + error 503 + exit +} +do_log 200 +builtin cd $full_path +if(~ $"NOINDEXFILE ^ $"NOINDEX ''){ + ifile=index.htm* + if(! ~ $ifile(1) *'*'){ + PATH_INFO=$ifile(1) + FS_ROOT='' + exec serve-static + } +} +title=`{echo $SITE_TITLE | sed s,%s,^$"PATH_INFO^,} +title=$"title +lso=() +switch($2){ +case size + # ls has no option to sort by size + # could pipe it through sort, I suppose +case date + lso=-t +} +echo 'HTTP/1.1 200 OK'^$cr +emit_extra_headers +echo 'Content-type: text/html'^$cr +echo $cr +echo ' + +'^$title^' + + +' +echo '

    '^$title^'

    ' +if(! ~ $PATH_INFO /) + echo 'Parent directory' +echo '
    ' +ls -lQ $lso | awk ' +function urlencode(loc){ + # very minimal encoding, just enough for our static-file purposes + url=loc + gsub("%", "%25", url) # this one first! + gsub("\\$", "%24", url) + gsub("&", "%26", url) + gsub("\\+", "%2B", url) + gsub("\\?", "%3F", url) + gsub(" ", "%20", url) + gsub("\"", "%22", url) + gsub("#", "%23", url) + return url +} +function hrsize(size){ + if(size > 1073741824) return sprintf("%.1fGB", size/1073741824) + if(size > 10485760) return sprintf("%iMB", size/1048576) + if(size > 1048576) return sprintf("%.1fMB", size/1048576) + if(size > 10240) return sprintf("%iKB", size/1024) + if(size > 1024) return sprintf("%.1fKB", size/1024) + return sprintf("%iB", size) +} +/^(-|a)/ { + print "" + print "" + print "" + print "" + print "" + $1="" ; $2="" ; $3="" ; $4="" ; $5="" ; $6="" ; $7="" ; $8="" ; $9="" + sub("^ *?", "") + print "" + print "" + $0="" +} +/^d/ { + print "" + print "" + print "" + print "" + print "" + $1="" ; $2="" ; $3="" ; $4="" ; $5="" ; $6="" ; $7="" ; $8="" ; $9="" + sub("^ *?", "") + print "" + print "" +}' +echo '
    "hrsize($6)""$7""$8""$9""$0"
    "$7""$8""$9""$0"/
    + + +' diff --git a/werc/bin/contrib/rc-httpd/handlers/error b/werc/bin/contrib/rc-httpd/handlers/error new file mode 100755 index 0000000..282d870 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/error @@ -0,0 +1,43 @@ +#!/bin/rc +# DO NOT make this script callable directly from the web! +fn do_error{ + echo 'HTTP/1.1 '^$1^$cr + emit_extra_headers + echo 'Content-type: text/html'^$cr + echo $cr + echo ' + +'^$1^' + + +

    '^$1^'

    ' + echo $2 + echo '

    rc-httpd at' $SERVER_NAME '' + echo ' + + + ' +} + +fn 401{ + do_error '401 Unauthorized' \ + 'The requested path '^$"location^' requires authorization.' +} + +fn 404{ + do_error '404 Not Found' \ + 'The requested path '^$"location^' was not found on this server.' +} + +fn 500{ + do_error '500 Internal Server Error' \ + 'The server has encountered an internal misconfiguration and is unable to satisfy your request.' +} + +fn 503{ + do_error '503 Forbidden' \ + 'You do not have permission to access '^$"location^' on this server.' +} + +do_log $1 +$1 diff --git a/werc/bin/contrib/rc-httpd/handlers/redirect b/werc/bin/contrib/rc-httpd/handlers/redirect new file mode 100755 index 0000000..e223091 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/redirect @@ -0,0 +1,30 @@ +#!/bin/rc +if(~ $#2 0){ + error 500 + exit +} +switch($1){ +case perm* + do_log 301 + echo 'HTTP/1.1 301 Moved Permanently'^$cr +case temp* + do_log 302 + echo 'HTTP/1.1 302 Moved Temporarily'^$cr +case seeother + do_log 303 + echo 'HTTP/1.1 303 See Other'^$cr +case * + error 500 + exit +} +echo 'Location: ' ^ $2 ^ $cr +emit_extra_headers +echo 'Content-type: text/html'^$cr +echo $cr +echo '' +if(~ $#3 0) + echo 'Browser did not accept redirect.' +if not + echo $3 +echo 'Click here' +echo '' diff --git a/werc/bin/contrib/rc-httpd/handlers/serve-static b/werc/bin/contrib/rc-httpd/handlers/serve-static new file mode 100755 index 0000000..00cc70a --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/serve-static @@ -0,0 +1,43 @@ +#!/bin/rc +full_path=`{echo $"FS_ROOT^$"PATH_INFO | urldecode.awk} +full_path=$"full_path +if(~ $full_path */) + error 503 +if(test -d $full_path){ + redirect perm $"location^'/' \ + 'URL not quite right, and browser did not accept redirect.' + exit +} +if(! test -e $full_path){ + error 404 + exit +} +if(! test -r $full_path){ + error 503 + exit +} +do_log 200 +switch($full_path){ +case *.html *.htm + type=text/html +case *.css + type=text/css +case *.txt + type='text/plain; charset=utf-8' +case *.jpg *.jpeg + type=image/jpeg +case *.gif + type=image/gif +case *.png + type=image/png +case * + type=`{file -m $full_path || file -i $full_path} # GROSS +} +max_age=3600 # 1 hour +echo 'HTTP/1.1 200 OK'^$cr +emit_extra_headers +echo 'Content-type: '^$type^'; charset=utf-8'^$cr +echo 'Content-length: '^`{ls -l $full_path | awk '{print $6}'} +echo 'Cache-control: max-age='^$max_age^$cr +echo $cr +exec cat $full_path diff --git a/werc/bin/contrib/rc-httpd/handlers/static-or-cgi b/werc/bin/contrib/rc-httpd/handlers/static-or-cgi new file mode 100755 index 0000000..4d8a2d4 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/static-or-cgi @@ -0,0 +1,14 @@ +#!/bin/rc +cgiargs=$* + +fn error{ + if(~ $1 404) + exec cgi $cgiargs + if not + $rc_httpd_dir/handlers/error $1 +} + +if(~ $location */) + exec cgi $cgiargs +if not + exec serve-static diff --git a/werc/bin/contrib/rc-httpd/handlers/static-or-index b/werc/bin/contrib/rc-httpd/handlers/static-or-index new file mode 100755 index 0000000..f0904f8 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/handlers/static-or-index @@ -0,0 +1,5 @@ +#!/bin/rc +if(~ $PATH_INFO */) + exec dir-index $params +if not + exec serve-static diff --git a/werc/bin/contrib/rc-httpd/lib/urldecode.awk b/werc/bin/contrib/rc-httpd/lib/urldecode.awk new file mode 100755 index 0000000..1dadd00 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/lib/urldecode.awk @@ -0,0 +1,39 @@ +# taken from werc +BEGIN { + hextab ["0"] = 0; hextab ["8"] = 8; + hextab ["1"] = 1; hextab ["9"] = 9; + hextab ["2"] = 2; hextab ["A"] = hextab ["a"] = 10 + hextab ["3"] = 3; hextab ["B"] = hextab ["b"] = 11; + hextab ["4"] = 4; hextab ["C"] = hextab ["c"] = 12; + hextab ["5"] = 5; hextab ["D"] = hextab ["d"] = 13; + hextab ["6"] = 6; hextab ["E"] = hextab ["e"] = 14; + hextab ["7"] = 7; hextab ["F"] = hextab ["f"] = 15; +} +{ + decoded = "" + i = 1 + len = length ($0) + while ( i <= len ) { + c = substr ($0, i, 1) + if ( c == "%" ) { + if ( i+2 <= len ) { + c1 = substr ($0, i+1, 1) + c2 = substr ($0, i+2, 1) + if ( hextab [c1] == "" || hextab [c2] == "" ) { + print "WARNING: invalid hex encoding: %" c1 c2 | "cat >&2" + } else { + code = 0 + hextab [c1] * 16 + hextab [c2] + 0 + c = sprintf ("%c", code) + i = i + 2 + } + } else { + print "WARNING: invalid % encoding: " substr ($0, i, len - i) + } + } else if ( c == "+" ) { + c = " " + } + decoded = decoded c + ++i + } + printf "%s", decoded +} diff --git a/werc/bin/contrib/rc-httpd/rc-httpd b/werc/bin/contrib/rc-httpd/rc-httpd new file mode 100755 index 0000000..8e4fad9 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/rc-httpd @@ -0,0 +1,102 @@ +#!/bin/rc +rc_httpd_dir=/home/sl/www/werc/bin/contrib/rc-httpd +libdir = $rc_httpd_dir/lib +path=($PLAN9/bin $rc_httpd_dir/handlers $PATH) +cgi_path=$PLAN9/bin +SERVER_PORT=80 # default for CGI scripts, may be overridden by the Host header +extra_headers='Server: rc-httpd' +cr= + +fn do_log{ + echo `{date} :: $SERVER_NAME :: $request :: \ + $HTTP_USER_AGENT :: $1 :: $HTTP_REFERER >[1=2] +} + +fn emit_extra_headers{ + for(header in $extra_headers) + echo $"header^$cr +} + +fn getline{ read | sed 's/'^$"cr^'$//g' } + +fn terminate{ + echo `{date} connection terminated >[1=2] + exit terminate +} + +fn trim_input{ dd -bs 1 -count $CONTENT_LENGTH } + +request=`{getline} +if(~ $#request 0) + terminate +REQUEST_METHOD=$request(1) +REQUEST_URI=$request(2) +reqlines='' +HTTP_COOKIE='' +REMOTE_USER='' +done=false +chunked=no +while(~ $"done false){ + line=`{getline} + if(~ $#line 0) + done=true + reqlines=$"reqlines$"line' +' + h=`{echo $line | awk '{print tolower($1)}'} + switch($h){ + case '' + done=true + case host: + SERVER_NAME=$line(2) + case referer: + HTTP_REFERER=$line(2) + case user-agent: + HTTP_USER_AGENT=`{echo $line | sed 's;[^:]+:[ ]+;;'} + case content-length: + CONTENT_LENGTH=$line(2) + case content-type: + CONTENT_TYPE=$line(2) + case cookie: + cookie=`{echo $line | sed 's;^[^:]+:[ ]*;;'} + HTTP_COOKIE=$"HTTP_COOKIE^$"cookie^'; ' + case authorization: + REMOTE_USER=`{auth/httpauth $line(3)} + case transfer-encoding: + ~ $line(2) chunked && chunked=yes + } +} +if(~ $REQUEST_URI *://* //*){ + SERVER_NAME=`{echo $REQUEST_URI | sed ' + s;^[^:]+:;; + s;^//([^/]+).*;\1;'} + REQUEST_URI=`{echo $REQUEST_URI | sed ' + s;^[^:]+:;; + s;^//[^/]+/?;/;'} +} +QUERY_STRING=`{echo $REQUEST_URI | sed 's;[^?]*\??;;'} +params=`{echo $QUERY_STRING | sed 's;\+; ;g'} +location=`{echo $REQUEST_URI | sed 's;\?.*;;'} +location=`{echo $location | sed ' + s;[^/]+/\.\./;/;g + s;/\./;/;g + s;//+;/;g +'} +SERVER_NAME=`{echo $SERVER_NAME | sed 's;^(\[[^\]]+\]|[^:]+)\:([0-9]+)$;\1 \2;'} +if(~ $#SERVER_NAME 2){ + SERVER_PORT=$SERVER_NAME(2) + SERVER_NAME=$SERVER_NAME(1) +} +if(~ $REQUEST_METHOD (PUT POST)){ + if(! ~ $"CONTENT_LENGTH '') + trim_input | exec $rc_httpd_dir/select-handler + if not{ + if(~ $chunked yes){ + echo 'HTTP/1.1 411 Length required'^$cr + echo $cr + exit + } + exec $rc_httpd_dir/select-handler + } +} +if not + . $rc_httpd_dir/select-handler diff --git a/werc/bin/contrib/rc-httpd/select-handler b/werc/bin/contrib/rc-httpd/select-handler new file mode 100755 index 0000000..ec819d4 --- /dev/null +++ b/werc/bin/contrib/rc-httpd/select-handler @@ -0,0 +1,20 @@ +#!/bin/rc +rfork n + +# Route requests to werc. +# Change paths to match your system. + +if(~ $SERVER_NAME 9base.werc.cat-v.org) + PLAN9=/usr/local/9base +if(~ $SERVER_NAME frontbase.werc.cat-v.org) + PLAN9=/usr/local/plan9front +if(~ $SERVER_NAME plan9port.werc.cat-v.org) + PLAN9=/usr/local/plan9 + +if(~ $SERVER_NAME *){ + PATH_INFO=$location + FS_ROOT=/home/sl/www/werc/sites/$SERVER_NAME + exec static-or-cgi /home/sl/www/werc/bin/werc.rc +} +if not + error 503 diff --git a/werc/bin/contrib/tcp80 b/werc/bin/contrib/tcp80 new file mode 100755 index 0000000..ae111a0 --- /dev/null +++ b/werc/bin/contrib/tcp80 @@ -0,0 +1,7 @@ +#!/bin/rc +# For use with listen(8). +# Change paths to match your system. +# Eitdit rc-httpd/rc-httpd to match your system. +PLAN9=/usr/local/plan9 +PATH=($PATH /home/sl/www/werc/bin/contrib) +exec /home/sl/www/werc/bin/contrib/rc-httpd/rc-httpd >>[2]/var/log/rc-httpd diff --git a/werc/bin/contrib/urldecode.awk b/werc/bin/contrib/urldecode.awk new file mode 100755 index 0000000..bd791e3 --- /dev/null +++ b/werc/bin/contrib/urldecode.awk @@ -0,0 +1,39 @@ +#!/bin/awk -f +BEGIN { + hextab ["0"] = 0; hextab ["8"] = 8; + hextab ["1"] = 1; hextab ["9"] = 9; + hextab ["2"] = 2; hextab ["A"] = hextab ["a"] = 10 + hextab ["3"] = 3; hextab ["B"] = hextab ["b"] = 11; + hextab ["4"] = 4; hextab ["C"] = hextab ["c"] = 12; + hextab ["5"] = 5; hextab ["D"] = hextab ["d"] = 13; + hextab ["6"] = 6; hextab ["E"] = hextab ["e"] = 14; + hextab ["7"] = 7; hextab ["F"] = hextab ["f"] = 15; +} +{ + decoded = "" + i = 1 + len = length ($0) + while ( i <= len ) { + c = substr ($0, i, 1) + if ( c == "%" ) { + if ( i+2 <= len ) { + c1 = substr ($0, i+1, 1) + c2 = substr ($0, i+2, 1) + if ( hextab [c1] == "" || hextab [c2] == "" ) { + print "WARNING: invalid hex encoding: %" c1 c2 | "cat >&2" + } else { + code = 0 + hextab [c1] * 16 + hextab [c2] + 0 + c = sprintf ("%c", code) + i = i + 2 + } + } else { + print "WARNING: invalid % encoding: " substr ($0, i, len - i) + } + } else if ( c == "+" ) { + c = " " + } + decoded = decoded c + ++i + } + print decoded +} diff --git a/werc/bin/contrib/urlencode.awk b/werc/bin/contrib/urlencode.awk new file mode 100755 index 0000000..d4d354d --- /dev/null +++ b/werc/bin/contrib/urlencode.awk @@ -0,0 +1,126 @@ +# Taken from http://www.shelldorado.com/scripts/cmds/urlencode +########################################################################## +# Title : urlencode - encode URL data +# Author : Heiner Steven (heiner.steven@odn.de) +# Date : 2000-03-15 +# Requires : awk +# Categories : File Conversion, WWW, CGI +# SCCS-Id. : @(#) urlencode 1.4 06/10/29 +########################################################################## +# Description +# Encode data according to +# RFC 1738: "Uniform Resource Locators (URL)" and +# RFC 1866: "Hypertext Markup Language - 2.0" (HTML) +# +# This encoding is used i.e. for the MIME type +# "application/x-www-form-urlencoded" +# +# Notes +# o The default behaviour is not to encode the line endings. This +# may not be what was intended, because the result will be +# multiple lines of output (which cannot be used in an URL or a +# HTTP "POST" request). If the desired output should be one +# line, use the "-l" option. +# +# o The "-l" option assumes, that the end-of-line is denoted by +# the character LF (ASCII 10). This is not true for Windows or +# Mac systems, where the end of a line is denoted by the two +# characters CR LF (ASCII 13 10). +# We use this for symmetry; data processed in the following way: +# cat | urlencode -l | urldecode -l +# should (and will) result in the original data +# +# o Large lines (or binary files) will break many AWK +# implementations. If you get the message +# awk: record `...' too long +# record number xxx +# consider using GNU AWK (gawk). +# +# o urlencode will always terminate it's output with an EOL +# character +# +# Thanks to Stefan Brozinski for pointing out a bug related to non-standard +# locales. +# +# See also +# urldecode +########################################################################## + +PN=`basename "$0"` # Program name +VER='1.4' + +: ${AWK=awk} + +Usage () { + echo >&2 "$PN - encode URL data, $VER +usage: $PN [-l] [file ...] + -l: encode line endings (result will be one line of output) + +The default is to encode each input line on its own." + exit 1 +} + +Msg () { + for MsgLine + do echo "$PN: $MsgLine" >&2 + done +} + +Fatal () { Msg "$@"; exit 1; } + +set -- `getopt hl "$@" 2>/dev/null` || Usage +[ $# -lt 1 ] && Usage # "getopt" detected an error + +EncodeEOL=no +while [ $# -gt 0 ] +do + case "$1" in + -l) EncodeEOL=yes;; + --) shift; break;; + -h) Usage;; + -*) Usage;; + *) break;; # First file name + esac + shift +done + +LANG=C export LANG +$AWK ' + BEGIN { + # We assume an awk implementation that is just plain dumb. + # We will convert an character to its ASCII value with the + # table ord[], and produce two-digit hexadecimal output + # without the printf("%02X") feature. + + EOL = "%0A" # "end of line" string (encoded) + split ("1 2 3 4 5 6 7 8 9 A B C D E F", hextab, " ") + hextab [0] = 0 + for ( i=1; i<=255; ++i ) ord [ sprintf ("%c", i) "" ] = i + 0 + if ("'"$EncodeEOL"'" == "yes") EncodeEOL = 1; else EncodeEOL = 0 + } + { + encoded = "" + for ( i=1; i<=length ($0); ++i ) { + c = substr ($0, i, 1) + if ( c ~ /[a-zA-Z0-9.-]/ ) { + encoded = encoded c # safe character + } else if ( c == " " ) { + encoded = encoded "+" # special handling + } else { + # unsafe character, encode it as a two-digit hex-number + lo = ord [c] % 16 + hi = int (ord [c] / 16); + encoded = encoded "%" hextab [hi] hextab [lo] + } + } + if ( EncodeEOL ) { + printf ("%s", encoded EOL) + } else { + print encoded + } + } + END { + #if ( EncodeEOL ) print "" + } +' "$@" + diff --git a/werc/bin/contrib/webserver.rc b/werc/bin/contrib/webserver.rc new file mode 100755 index 0000000..8044565 --- /dev/null +++ b/werc/bin/contrib/webserver.rc @@ -0,0 +1,30 @@ +#!/bin/rc + +# A web server in rc by maht +# Originally from http://www.proweb.co.uk/~matt/rc/webserver.rc + +ifs=' ' +request=`{sed 1q} + +url=$request(2) +file=`{echo $url | sed 's/http:\/\/[^\/]*//' | tr -d \012} + +if(test -d $file){ + file=$file ^'/index.html' +} +if(test -e $file) { + response='200' +} +if not { + response='404' + file='404.html' +} + +echo 'HTTP/1.1 ' ^$response +echo 'Date: ' `{date} +echo 'Server: rc shell' +echo 'Content-Length: ' `{cat $file | wc -c | tr -d ' '} +echo 'Content-Type: ' `{file -i $file | awk '{ print $2 }'} +echo 'Connection: close' +echo +cat $file diff --git a/werc/bin/corehandlers.rc b/werc/bin/corehandlers.rc new file mode 100755 index 0000000..a43e5b9 --- /dev/null +++ b/werc/bin/corehandlers.rc @@ -0,0 +1,157 @@ +# Werc builtin handlers + +fn nav_tree { + if(! ~ $#sideBarNavTitle 0) + echo '

    '$"sideBarNavTitle':

    ' + # Ignore stderr, last path element might be a file that doesn't exist (eg., foo for foo.md) + # /./ to deal with p9p's ls failure to follow dir symlinks otherwise + ls -F $sitedir/./$req_paths_list >[2]/dev/null \ + | { + sed $dirfilter'/\/[^_.\/][^\/]*(\.(md|txt|html)|\/)$/!d; s!^'$sitedir'!!; '$dirclean + if(! ~ $#synth_paths 0) echo $synth_paths | tr ' ' $NEW_LINE + } | sort -u | awk -F/ ' + function p(x, y, s) { for(i=0; i < x-y; i+=1) print s } + BEGIN { lNF=2; print "
    • › home
    • " } + { + d = "" + if(match($0, "/$")) + d = "/" + sub("/$", "") # Strip trailing / for dirs so NF is consistent + + p(NF, lNF, "
      • ") + p(lNF, NF, "
    • ") + lNF = NF + + bname = $NF d + path = $0 d + gsub(/[\-_]/, " ", bname) + + # To avoid false matches add trailing / even for plain files to act as delimiter + pa = path + gsub(/[^\/]$/, "&/", pa) + + if(index(ENVIRON["req_path"] "/", pa) == 1) + print "
    • » " bname "
    • " + else + print "
    • " bname "
    • " + } + END { p(lNF, 2, "
    "); print "" }' +} + +fn link_bar { + if(~ $1 -t) { + echo '

    '$2'

    ' + shift; shift + } + echo '
      ' + while(! ~ $#* 0) { + echo '
    • - '$1'
    • ' + shift; shift + } + echo '
    ' +} + +fn md_handler { $formatter $1 } + +fn tpl_handler { template $* } + +fn html_handler { + # body states: 0 = no found, 2 = after , 1 = after , -1 = after + awk 'gsub(".*<[Bb][Oo][Dd][Yy][^>]*>", "") > 0 {body=2} + gsub("]*>.*", "") > 0 {print; body=body-1} + body==2 {print} + body==0 {buf=buf "\n" $0} + END {if(body<=0) {print buf}}' < $1 +} + +fn txt_handler { + # Note: Words are not broken, even if they are way beyond 82 chars long + echo '
    '
    +    sed 's//\>/g' < $1 | fmt -l 82 -j
    +    echo '
    ' +} + +fn dir_listing_handler { + d=`{basename -d $1} + if(~ $#d 0) + d='/' + echo $d|sed 's,.*//,,g; s,/$,,; s,/, / ,g; s,.*,

    &

      ,' + # Symlinks suck: '/.' forces ls to list the linked dir if $d is a symlink. + ls -F $dir_listing_ls_opts $sitedir$d/. | sed $dirfilter$dirclean' s,.*/([^/]+/?)$,
    • \1
    • ,' + echo '
    ' +} + +fn notices_handler { + for(type in notify_errors notify_notes notify_success) + for(n in $$type) + echo '
    '$"n'
    ' +} + +fn setup_handlers { + + if(test -f $local_path.md) { + local_file=$local_path.md + handler_body_main=(md_handler $local_file) + } + if not if(test -f $local_path.tpl) { + local_file=$local_path.tpl + handler_body_main=(tpl_handler $local_file) + } + if not if(test -f $local_path.html) { + local_file=$local_path.html + handler_body_main=(html_handler $local_file) + } + # Global tpl (eg sitemap.tpl), should take precedence over txt handler! + if not if(test -f tpl^$req_path^.tpl) + # XXX Should we set $local_file for global .tpls? + handler_body_main=(tpl_handler tpl^$req_path^.tpl) + if not if(test -f $local_path.txt) { + local_file=$local_path.txt + handler_body_main=(txt_handler $local_file) + } + + # XXX Should check that $enabled_apps exist in $werc_apps? + # XXX Should split init of apps that provide main handler (eg., blog) and apps that don't (eg., comments)? + if(! ~ $#enabled_apps 0) + for(a in $enabled_apps) + $a^'_init' + + if(! ~ $#handler_body_main 0) { + # WE ARE NOT DONE I WANT MY HEADERS + if(test -f $sitedir$req_path'_header.md') + ll_add handlers_body_head md_handler $sitedir$req_path'_header.md' + if(test -f $sitedir$req_path'_footer.md') + ll_add handlers_body_foot md_handler $sitedir$req_path'_footer.md' + } # We are done + # Dir listing + if not if(~ $local_path */index) { + handler_body_main=(dir_listing_handler $req_path) + if(test -f $sitedir$req_path'_header.md') + ll_add handlers_body_head md_handler $sitedir$req_path'_header.md' + if(test -f $sitedir$req_path'_footer.md') + ll_add handlers_body_foot md_handler $sitedir$req_path'_footer.md' + } + # Canonize explicit .html urls, the web server might handle this first! + if not if(~ $local_path *.html && test -f $local_path) + perm_redirect `{ echo $req_path|sed 's/.html$//' } + # Fallback static file handler + if not if(test -f $local_path) + static_file $local_path + if not if(~ $req_path /pub/* && test -f .$req_path) + static_file .$req_path + # File not found + if not + setup_404_handler +} + +# This function allows config files to define their own 404 handlers. +fn setup_404_handler { + handler_body_main=(tpl_handler `{get_lib_file 404.tpl}) + echo 'Status: 404 Not Found' + dprint 'NOT FOUND: '$SERVER_NAME^$"REQUEST_URI^' - '^$"HTTP_REFERER^' - '^$"HTTP_USER_AGENT +} + +fn run_handlers { for(h in $*) run_handler $$h } +fn run_handler { $*(1) $*(2-) } + + diff --git a/werc/bin/fltr_cache.rc b/werc/bin/fltr_cache.rc new file mode 100755 index 0000000..9394724 --- /dev/null +++ b/werc/bin/fltr_cache.rc @@ -0,0 +1,37 @@ +#!/bin/rc + +fn fltr_cache { + a=() + tmpf=() + + proc=$1 + shift + + if(~ $#* 0) { + tmpf=/tmp/fmttmp.$pid + f=$tmpf + score=`{{tee $tmpf || exit 1} | sha1sum} + } + if not { + f=$1 + if(~ $f */) { + score=`{du -an $f | sha1sum || exit 1} # XXX using -n(bytes) instead of -t(lastmod) because sitemap proc touches files in tree. + a=$f + f=/dev/null + } + if not { + score=`{sha1sum $f || exit 1} + score=$score(1) + } + } + cachedir=/tmp/fltr_cache/$score + mkdir -p $cachedir >[2]/dev/null + + if(test -s $cachedir/$proc) + cat $cachedir/$proc + if not + if($proc $a < $f | tee $cachedir/$pid) + mv $cachedir/$pid $cachedir/$proc + + rm $tmpf $cachedir/$pid >[2]/dev/null & +} diff --git a/werc/bin/template.awk b/werc/bin/template.awk new file mode 100755 index 0000000..8f02ebb --- /dev/null +++ b/werc/bin/template.awk @@ -0,0 +1,55 @@ +#!/bin/awk -f +function pr(str) { + if(lastc !~ "[{(]") + gsub(/'/, "''", str) + printf "%s", str +} +function trans(c) { + printf "%s", end + + lastc = c + end = "\n" + if(c == "%") + end = "" + else if(c == "(") + printf "echo -n " + else if(c ~ "[})]") { + end = "'\n" + printf "echo -n '" + } +} + +BEGIN { + lastc = "{" + trans("}") +} +END { + print end +} + +/^%/ && $0 !~ /^%[{()}%]/ && lastc !~ /[({]/ { + trans("%") + print substr($0, 2) + next +} +{ + if(lastc == "%") + trans("}") + n = split($0, a, "%") + pr(a[1]) + for(i=2; i<=n; i++) { + c = substr(a[i], 1, 1) + rest = substr(a[i], 2) + + if((lastc !~ "[({]" && c ~ "[({]") || + (lastc == "{" && c == "}") || + (lastc == "(" && c == ")")) + trans(c) + else if(c == "%") + pr("%") + else + pr("%" c) + pr(rest) + } + pr("\n") +} diff --git a/werc/bin/werc.rc b/werc/bin/werc.rc new file mode 100755 index 0000000..0d006a3 --- /dev/null +++ b/werc/bin/werc.rc @@ -0,0 +1,138 @@ +#!/bin/rc +. ./cgilib.rc +. ./werclib.rc +. ./wercconf.rc +. ./corehandlers.rc +. ./fltr_cache.rc +cd .. + +forbidden_uri_chars='[^a-zA-Z0-9_+\-\/\.,:]' +difs=$ifs # Used to restore default ifs when needed + +# Expected input: ls -F style, $sitedir/path/to/files/ +# +dirfilter='s/\*$//; s,/+\./+,/,g; s,^\./,,; /\/[._][^\/]/d; /'$forbidden_uri_chars'/d; /\/sitemap\.xml$/d; /\/index\.(md|html|txt|tpl)$/d; /\/(robots|sitemap)\.txt$/d; /_werc\/?$/d; ' +dirclean=' s/\.(md|html|txt)$//; ' + +# Careful, the proper p9p path might not be set until initrc.local is sourced +path=(. /bin ./bin) + +res_tail='' +http_content_type='text/html' +ll_add handlers_bar_left nav_tree +werc_apps=( apps/* ) +werc_root=`{pwd} +sitesdir=sites + + . ./etc/initrc + +if(test -f etc/initrc.local) + . ./etc/initrc.local + +for(a in $werc_apps) + . ./$a/app.rc + +fn werc_exec_request { + site=$SERVER_NAME + base_url=http://$site:$SERVER_PORT + sitedir=$sitesdir/$site + headers=`{get_lib_file headers.tpl} + master_template=`{get_lib_file default_master.tpl} + current_date_time=`{date} + + # Note: $REQUEST_URI is not officially in CGI 1.1, but seems to be de-facto + # Note: We only urldecode %5F->'_' because some sites (stackoverflow.com?) urlencode it in their links, + # perhaps we should completel urldecode the whole url. + req_path=`{echo -n $REQUEST_URI | sed 's/\?.*//; s!//+!/!g; s/%5[Ff]/_/g; s/'^$forbidden_uri_chars^'//g; s/\.\.*/./g; 1q'} + req_url=$base_url^$req_path + local_path=$sitedir$req_path + local_file='' + ifs='/' { args=`{echo -n $req_path} } + + # Preload post args for templates where cgi's stdin is not accessible + if(~ $REQUEST_METHOD POST) { + load_post_args + login_user + } + + if(~ $req_path */index) + perm_redirect `{echo $req_path | sed 's,/index$,/,'} + + if(~ $local_path */) { + if(test -d $local_path) + local_path=$local_path^'index' + # XXX: This redir might step on apps with synthetic dirs. + if not if(ls `{basename -d $local_path}^* >/dev/null >[2]/dev/null) + perm_redirect `{echo $req_path|sed 's,/+$,,'} + } + if not if(~ $req_path *'.' *',' *';' *':') + perm_redirect `{echo $req_path | sed 's/[.,;:)]$//'} + if not if(test -d $local_path) + perm_redirect $req_path^'/' + + if(! ~ $#args 0) + ifs=$NEW_LINE { pageTitle=`{ echo $args|sed -e 's/ / - /g' -e 's/([a-z])-([a-z])/\1 \2/g' -e 's/_/ /g' } } + + cd $sitedir + req_paths_list='/' # Note: req_paths_list doesn't include 'stnythetic' dirs. + conf_wd='/' # Used in config files to know where we are in the document tree. + if(test -f _werc/config) + . _werc/config + for(i in $args) { + conf_wd=$conf_wd^$i + req_paths_list=($req_paths_list $conf_wd) + if(test -d $i) { + conf_wd=$conf_wd'/' + cd $i + if(test -f _werc/config) + . _werc/config + } + } + cd $werc_root + + if(~ $#perm_redir_to 1) + perm_redirect $perm_redir_to + for(l in $perm_redir_patterns) { + p=$$l + r=$p(1) + # If target is absolute, then patern must match whole string + if(~ $p(2) http://* https://*) + r='^'$r + t=`{ echo $req_path | sed 's!'^$r^'!'^$p(2)^'!' } # Malicious danger! + + if(! ~ $"t '' $req_path) + perm_redirect $t + } + + setup_handlers + + + # Set Page title + if(! ~ $local_file '') { + t=`{get_file_title $local_file} + if(! ~ $"t '') + pageTitle=$t + } + + # XXX Is this never true? because we set pageTitle earlier based on url. + if(~ $"pageTitle '') + pageTitle=$"siteTitle' '$"siteSubTitle +# if not +# pageTitle=$"pageTitle' | '$"siteTitle' '$"siteSubTitle + + for(h in $extraHttpHeaders) + echo $h + echo Content-Type: $http_content_type + echo # End of HTTP headers + + if(! ~ $#debug 0) + dprint $"SERVER_NAME^$"REQUEST_URI - $"HTTP_USER_AGENT - $"REQUEST_METHOD - $"handler_body_main - $"master_template + + if(~ $REQUEST_METHOD HEAD) + exit + + template $headers $master_template # | awk_buffer + echo $res_tail +} + +werc_exec_request diff --git a/werc/bin/werc_errlog_wrap.rc b/werc/bin/werc_errlog_wrap.rc new file mode 100755 index 0000000..94bd18f --- /dev/null +++ b/werc/bin/werc_errlog_wrap.rc @@ -0,0 +1,5 @@ +#!/bin/rc + +# This is a wrapper script for broken http servers like recent lighttpd versions which throw away cgi's stderr. + +./werc.rc >>[2]/tmp/wlog.txt diff --git a/werc/bin/wercconf.rc b/werc/bin/wercconf.rc new file mode 100755 index 0000000..bb3422d --- /dev/null +++ b/werc/bin/wercconf.rc @@ -0,0 +1,19 @@ +# To be used from config files +fn conf_perm_redirect { + if(~ $#* 1) + perm_redir_to=$1 + if not + ll_addh perm_redir_patterns $1 $2 +} + +fn conf_hide_paths { + for(i in $*) + dirfilter=$dirfilter^'/'^`{echo $sitedir$conf_wd$i|sed 's!/+!\\/!g'}^'/d; ' +} + +# Usually will be called from within conf_enable_foo +fn conf_enable_app { + # Note: maybe we should add test -d apps/$1/? + if(! ~ $1 $enabled_apps) + enabled_apps=( $enabled_apps $1 ) +} diff --git a/werc/bin/werclib.rc b/werc/bin/werclib.rc new file mode 100755 index 0000000..bcebf91 --- /dev/null +++ b/werc/bin/werclib.rc @@ -0,0 +1,393 @@ +fn get_lib_file { + if(! ~ $#sitedir 0 && test -f $sitedir/_werc/lib/$1) + echo -n $sitedir/_werc/lib/$1 + if not if(! ~ $#masterSite 0 && test -f $sitesdir/$masterSite/_werc/lib/$1) + echo -n $sitesdir/$masterSite/_werc/lib/$1 + if not if(test -f lib/$1) + echo -n lib/$1 + if not if(~ $#* 2) + echo -n $2 + if not + status='Can''t find lib file: '$1 +} + +fn template { awk -f bin/template.awk $* | rc $rcargs } + +# Auth code +# TODO: check http://cookies.lcs.mit.edu/pubs/webauth:tr.pdf +allowed_user_chars='[a-zA-Z0-9_]' +# Cookie format: WERC_USER: name:timestamp:hash(name.timestamp.password) +# login_user can't be used from a template because it sets a cookie +fn login_user { + # Note: we set the cookie even if it is already there. + if(get_user $*) + set_cookie werc_user $"logged_user^':0:'^$"logged_password +} + +# Check login status, if called with group arg we check membership too +fn check_user { + get_user + g=($* admin) + _status=$status + if(! ~ $"_status '') + _status=(Not logged in: $"_status) + if not if(! ~ $#* 0 && ! ~ $logged_user $* && ! grep -s '^'^$logged_user^'$' $werc_root/etc/users/$g/members >[2]/dev/null) + _status=(User $logged_user not in: $*) + status=$_status +} + +# If not logged in, try to get user login info from POST or from cookie +fn get_user { + if(~ $#logged_user 0) { + if(~ $#* 2) { + user_name=$1 + user_password=$2 + } + if not if(~ $REQUEST_METHOD POST) + get_post_args user_name user_password + + if(~ $#user_name 0) { + ifs=':' { cu=`{ifs=$difs {get_cookie werc_user} | tr -d $NEW_LINE} } + if(! ~ $#cu 0) { + user_name=$cu(1) + user_password=$cu(3) + } + } + auth_user $user_name $user_password + } + if not + status=() +} + +# Check if user_name and user_password represent a valid user account +# If valid, 'log in' by setting logged_user +fn auth_user { + user_name=$1 + user_password=$2 + + pfile=$werc_root/etc/users/$"user_name/password + if(~ $#user_name 0 || ~ $#user_password 0) + status=('Auth: missing user name or pass: '^$"user_name^' / '^$"user_password) + if not if(! test -f $pfile) + status=('Auth: cant find '^$pfile) + if not if(! test -s $pfile || ! ~ $user_password `{cat $pfile}) + status=('Auth: Pass '$user_password' doesnt match '^`{cat $pfile}) + if not { + logged_user=$user_name + logged_password=$user_password + dprint Auth: success + status=() + } +} + +fn user_controls { + echo User: $"logged_user +} + + +# .md '(meta-)data' extract +fn get_md_file_attr { + sed -n '/^\* '$2': /p; /^\* '$2': /q; /^$/q' < $1 +} + + +# File title extraction +fn get_md_title { + #sed 's/^(................................................................[^ ]*).*$/\1/g; 1q' < $1 + sed -n -e '1N; /^.*\n===*$/N; /.*\n===*\n *$/!b' -e 's/\n==*\n//p' < $1 +} + +fn get_html_title { + t=`{sed -n '32q; s/^.*<[Tt][Ii][Tt][Ll][Ee]> *([^<]+) *(<\/[Tt][Ii][Tt][Ll][Ee]>.*)?$/\1/p' < $1} + + # As a backup we might want to pick the first 'non-tag' text in the file with: + if(~ $"t '') + t=`{sed -n -e 's/^(<[^>]+>)*([^<]+).*/\2/p; 32q' < $1 | sed 1q} + + echo $t +} + +fn get_file_title { + if (~ $1 *.md) + get_md_title $1 + if not if(~ $1 *.html) + get_html_title $1 + if not if(~ $1 */) { + if(test -f $1/index.md) + get_md_title $1/index.md + if not if(test -f $1/index.html) + get_html_title $1/index.html + } +} + +fn ndate { + if(~ $#* 7) + date=$*(2-) + if not + date=`{date} + switch($date(2)){ + case Jan; mo=01 + case Feb; mo=02 + case Mar; mo=03 + case Apr; mo=04 + case May; mo=05 + case Jun; mo=06 + case Jul; mo=07 + case Aug; mo=08 + case Sep; mo=09 + case Oct; mo=10 + case Nov; mo=11 + case Dec; mo=12 + } + switch($date(3)){ + case [0-9] + da=0^$date(3) + case * + da=$date(3) + } + switch($date(5)){ + case A; tz=+0100 + case ADT; tz=-0300 + case AFT; tz=+430 + case AKDT; tz=-0800 + case AKST; tz=-0900 + case ALMT; tz=+0600 + case AMST; tz=-0300 + case AMT; tz=-0400 + case ANAST; tz=+1200 + case ANAT; tz=+1200 + case AQTT; tz=+0500 + case ART; tz=-0300 + case AST; tz=-0400 + case AZOST; tz=+0000 + case AZOT; tz=-0100 + case AZST; tz=+0500 + case AZT; tz=+0400 + case B; tz=+0200 + case BNT; tz=+0800 + case BOT; tz=-0400 + case BRST; tz=-0200 + case BRT; tz=-0300 + case BST; tz=+0100 + case BTT; tz=+0600 + case C; tz=+0300 + case CAST; tz=+0800 + case CAT; tz=+0200 + case CCT; tz=+0630 + case CDT; tz=-0500 + case CEST; tz=+0200 + case CET; tz=+0100 + case CHADT; tz=+1345 + case CHAST; tz=+1245 + case CKT; tz=-1000 + case CLST; tz=-0300 + case CLT; tz=-0400 + case COT; tz=-0500 + case CST; tz=-0600 + case CVT; tz=-0100 + case CXT; tz=+0700 + case ChST; tz=+1000 + case D; tz=+0400 + case DAVT; tz=+0700 + case E; tz=+0500 + case EASST; tz=-0500 + case EAST; tz=-0600 + case EAT; tz=+0300 + case ECT; tz=-0500 + case EDT; tz=-0400 + case EEST; tz=+0300 + case EET; tz=+0200 + case EGST; tz=+0000 + case EGT; tz=-0100 + case EST; tz=-0500 + case ET; tz=-0500 + case F; tz=+0600 + case FJST; tz=+1300 + case FJT; tz=+1200 + case FKST; tz=-0300 + case FKT; tz=-0400 + case FNT; tz=-0200 + case G; tz=+0700 + case GALT; tz=-0600 + case GAMT; tz=-0900 + case GET; tz=+0400 + case GFT; tz=-0300 + case GILT; tz=+1200 + case GMT; tz=+0000 + case GST; tz=+0400 + case GYT; tz=-0400 + case H; tz=+0800 + case HAA; tz=-0300 + case HAC; tz=-0500 + case HADT; tz=-0900 + case HAE; tz=-0400 + case HAP; tz=-0700 + case HAR; tz=-0600 + case HAST; tz=-1000 + case HAT; tz=-0230 + case HAY; tz=-0800 + case HKT; tz=+0800 + case HLV; tz=-0430 + case HNA; tz=-0400 + case HNC; tz=-0600 + case HNE; tz=-0500 + case HNP; tz=-0800 + case HNR; tz=-0700 + case HNT; tz=-0330 + case HNY; tz=-0900 + case HOVT; tz=+0700 + case I; tz=+0900 + case ICT; tz=+0700 + case IDT; tz=+0300 + case IOT; tz=+0600 + case IRDT; tz=+0430 + case IRKST; tz=+0900 + case IRKT; tz=+0800 + case IRST; tz=+0330 + case IST; tz=+0200 + case JST; tz=+0900 + case K; tz=+1000 + case KGT; tz=+0600 + case KRAST; tz=+0800 + case KRAT; tz=+0700 + case KST; tz=+0900 + case KUYT; tz=+0400 + case L; tz=+1100 + case LHDT; tz=+1100 + case LHST; tz=+1030 + case LINT; tz=+1400 + case M; tz=+1200 + case MAGST; tz=+1200 + case MAGT; tz=+1100 + case MART; tz=-0930 + case MAWT; tz=+0500 + case MDT; tz=-0600 + case MHT; tz=+1200 + case MMT; tz=+0630 + case MSD; tz=+0400 + case MSK; tz=+0300 + case MST; tz=-0700 + case MUT; tz=+0400 + case MVT; tz=+0500 + case MYT; tz=+0800 + case N; tz=-0100 + case NCT; tz=+1100 + case NDT; tz=-0230 + case NFT; tz=+1130 + case NOVST; tz=+0700 + case NOVT; tz=+0600 + case NPT; tz=+0545 + case NST; tz=-0330 + case NUT; tz=-1100 + case NZDT; tz=+1300 + case NZST; tz=+1200 + case O; tz=-0200 + case OMSST; tz=+0700 + case OMST; tz=+0600 + case P; tz=-0300 + case PDT; tz=-0700 + case PET; tz=-0500 + case PETST; tz=+1200 + case PETT; tz=+1200 + case PGT; tz=+1000 + case PHOT; tz=+1300 + case PHT; tz=+0800 + case PKT; tz=+0500 + case PMDT; tz=-0200 + case PMST; tz=-0300 + case PONT; tz=+1100 + case PST; tz=-0800 + case PT; tz=-0800 + case PWT; tz=+0900 + case PYST; tz=-0300 + case PYT; tz=-0400 + case Q; tz=-0400 + case R; tz=-0500 + case RET; tz=+0400 + case S; tz=-0600 + case SAMT; tz=+0400 + case SAST; tz=+0200 + case SBT; tz=+1100 + case SCT; tz=+0400 + case SGT; tz=+0800 + case SRT; tz=-0300 + case SST; tz=-1100 + case T; tz=-0700 + case TAHT; tz=-1000 + case TFT; tz=+0500 + case TJT; tz=+0500 + case TKT; tz=-1000 + case TLT; tz=+0900 + case TMT; tz=+0500 + case TVT; tz=+1200 + case U; tz=-0800 + case ULAT; tz=+0800 + case UYST; tz=-0200 + case UYT; tz=-0300 + case UZT; tz=+0500 + case V; tz=-0900 + case VET; tz=-0430 + case VLAST; tz=+1100 + case VLAT; tz=+1000 + case VUT; tz=+1100 + case W; tz=-1000 + case WAST; tz=+0200 + case WAT; tz=+0100 + case WDT; tz=+0900 + case WEST; tz=+0100 + case WET; tz=+0000 + case WFT; tz=+1200 + case WGST; tz=-0200 + case WGT; tz=-0300 + case WIB; tz=+0700 + case WIT; tz=+0900 + case WITA; tz=+0800 + case WST; tz=+0800 + case WT; tz=+0000 + case X; tz=-1100 + case Y; tz=-1200 + case YAKST; tz=+1000 + case YAKT; tz=+0900 + case YAPT; tz=+1000 + case YEKST; tz=+0600 + case YEKT; tz=+0500 + case Z; tz=+0000 + } + switch($1){ + case -a # rfc3339 + tz=`{echo $tz | sed 's/00$/:00/'} + echo $date(6)^-$mo-$da^T^$date(4)^$tz + case -i # iso-8601 lite + echo $date(6)^-$mo-$da + case -m # rfc2822 + echo $date(1)^, $da $date(2) $date(6) $date(4) $tz + case -t # iso-8601 + echo $date(6)^-$mo-$da^T^$date(4)^$tz + } +} + +########################################################################## +########################################################################## +#app_blog_methods = ( _post index.rss ) +#fn app_blog__post { +# echo +#} +# +#app_blog___default { +# if (~ $blog) +# call_app blogpost +#} +# +## -- +#app_blogpost_methods = ( comment _edit ) +# +#fn app_blogpost_comment { +# call_app comments +#} +# +## -- +#app_comments_methods = ( _post _edit ) +# +#fn app_comments___default { +# +#} diff --git a/werc/lib/404.tpl b/werc/lib/404.tpl new file mode 100644 index 0000000..f839439 --- /dev/null +++ b/werc/lib/404.tpl @@ -0,0 +1,3 @@ +

    The requested document at '%($base_url$"req_path%)' doesn't exist

    +

    Or take a look at the sitemap.

    +
    diff --git a/werc/lib/default_master.tpl b/werc/lib/default_master.tpl new file mode 100644 index 0000000..abf89c5 --- /dev/null +++ b/werc/lib/default_master.tpl @@ -0,0 +1,26 @@ +
    +

    %($"siteTitle%)
    [ %($"siteSubTitle%) ]

    + +
    + +% if(! ~ $#handlers_bar_left 0) { + +% } + +
    +% run_handlers $handlers_body_head +% run_handler $handler_body_main +% run_handlers $handlers_body_foot +
    + +
    +% cat `{ get_lib_file footer.inc } +
    diff --git a/werc/lib/footer.inc b/werc/lib/footer.inc new file mode 100644 index 0000000..1eac7d8 --- /dev/null +++ b/werc/lib/footer.inc @@ -0,0 +1,7 @@ + + + diff --git a/werc/lib/headers.tpl b/werc/lib/headers.tpl new file mode 100644 index 0000000..3b82e09 --- /dev/null +++ b/werc/lib/headers.tpl @@ -0,0 +1,30 @@ + + + + + %($pageTitle%) + + + +% if(test -f $sitedir/_werc/pub/style.css) +% echo ' ' + + +% # Legacy charset declaration for backards compatibility with non-html5 browsers. + + + +% if(! ~ $#meta_description 0) +% echo ' ' +% if(! ~ $#meta_keywords 0) +% echo ' ' + +% h = `{get_lib_file headers.inc} +% if(! ~ $#h 0) +% cat $h + + %($"extraHeaders%) + + + + diff --git a/werc/lib/top_bar.inc b/werc/lib/top_bar.inc new file mode 100644 index 0000000..cbb89b8 --- /dev/null +++ b/werc/lib/top_bar.inc @@ -0,0 +1,15 @@ + + + + diff --git a/werc/pub/default_favicon.ico b/werc/pub/default_favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..817f5fa22505fa377037019e37cca100650edc40 GIT binary patch literal 2150 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

    KDH~JHZ&MNfteouW5A(PUL2O;>f4n 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

    e&m3@iQK6TUaZD(Beqv`MYn}BQ2ajj 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 literal 0 HcmV?d00001 diff --git a/werc/pub/style/imgs/sgl.png b/werc/pub/style/imgs/sgl.png new file mode 100755 index 0000000000000000000000000000000000000000..d68580e1ca82b50e077f3ce8163f21d2f002b63a GIT binary patch literal 14763 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 FV1je_?BoCd literal 0 HcmV?d00001 diff --git a/werc/pub/style/imgs/tc.png b/werc/pub/style/imgs/tc.png new file mode 100644 index 0000000000000000000000000000000000000000..2548b0c88c3483a7f3aa9cb00e8c7ca5a9324949 GIT binary patch literal 1095 zcmZXSQD|FL7{~v*Jd|y9nHC&!#ru$AD_spU4|xdFXhRz@wbwSV`w-jE-HwTu?Z!rp ztXPih>LSLn+B`(e)(cC!Ae{sjXTUopgARh+u};RQBZEpKD_y22Rqw{Lw23{EoaS6Iu|xp=@AJoS)iYRbtEulM!u+0war&{Xpj#1DF670F%HJuoQyM5)Zz_ zwnPV5#MyB)cjI=uMN#y6y`fMj8jUK7l1wIbUC-rm#bU8isnlw`zV zWl-IWgdt1N4nt?iXHi~&wTQ-wlN2I>Y#-SYZK!1HWE*6g;D&g1Qa}bM02N>fSaS>s zB>2e}B}pSSO?rWhDwzldAM3)S| zhL8>^k60OpEhHPfUP6X^d6J5xRw!K~<2souyqw&S0#^#I3|!oh`M{9iAzy%`7^x{r zpCqG5<|26z@j?kY70JmcDX3{^@HSu|o}TPxdKNa*Q!{AUq%b1G7)|26k1;iixv%l< z54g61wbjShZ$Eo?z4y0YhyVEf?TtS(f7^w7WReJU0e+V&yt5_R=8lVdv<}aNze^AK zb8@7p#wsjX%cbijqiLD6Ru@GC0+1q5kVKV<>CSqmd%Z21hDYI5B zY%EpzdE!O?UwnD&*nby!kEyE4dx>-R?yG0H-ZdUNFg|!>Z2X;gLP2jLKKAau)5hQ% ze5-FX(SL}K4||_?_`<6W2ZkMv9C3K`eTS2uI-EM?@bo!{UtM(go#pUK-QlffC3oj@ zKAR5r1c&^e+`JZhWKwLwt?uu4%#GZnqsntXTL+b0$Iml!_WX^~*k~$z)xW=6d#dw9 z`|8V=CihQ&nD9+qe)O?YtlP8Wr7wEgHSxYG{x~@EQ+9Rl!Qz?wAMM*XdHG6T;>p{c zXFpTBClkNqW|Gg$540U0niAIgUO(jdpmlcs&W-89T>Zk+?MrXDFV6f$_ul;Gp#x|3 TR*m$9X>JeUP=C+DizDnGDtz77 literal 0 HcmV?d00001 diff --git a/werc/pub/style/sinorca-screen-alt.css b/werc/pub/style/sinorca-screen-alt.css new file mode 100755 index 0000000..d11e9ad --- /dev/null +++ b/werc/pub/style/sinorca-screen-alt.css @@ -0,0 +1,292 @@ +/*********************************************** + * TITLE: Sinorca Alterative Screen Stylesheet * + * URI : sinorca/sinorca-screen-alt.css * + * MODIF: 2003-May-13 18:48 +0800 * + ***********************************************/ + + +/* ##### Common Styles ##### */ + +body { + color: black; + background-color: white; + font-family: verdana, helvetica, arial, sans-serif; + font-size: 71%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} + +html > body { + font-size: 8.5pt; +} + +acronym, .titleTip { + border-bottom: 1px dotted rgb(153,153,153); + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +.doNotDisplay { + display: none; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + + +/* ##### Header ##### */ + +.superHeader { + color: white; + background-color: rgb(100,135,220); + height: 2em; +} + +.superHeader a { + color: white; + background-color: transparent; + text-decoration: none; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; +} + +.superHeader a:hover { + text-decoration: underline; +} + +.superHeader .left { + position: absolute; + left: 1.5mm; + top: 0.75ex; +} + +.superHeader .right { + position: absolute; + right: 1.5mm; + top: 0.75ex; +} + +.midHeader { + color: rgb(39,78,144); + background-color: rgb(140,170,230); +} + +.headerTitle { + font-size: 337%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} + +.subHeader { + color: white; + background-color: rgb(0,51,153); + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: white; + background-color: transparent; + text-decoration: none; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.subHeader a:hover { + text-decoration: underline; +} + +.superHeader .highlight, .subHeader .highlight { + color: rgb(253,160,91); + background-color: transparent; +} + + +/* ##### Side Boxes ##### */ + +#side-bar { + width: 14em; + margin: 2.5em 0 0 1.25mm; + float: left; + clear: left; +} + +body > #side-bar { + margin-left: 2.5mm; /* Circumvents a rendering bug in MSIE (6.0) */ +} + +.sideBarTitle { + color: white; + background-color: rgb(100,135,220); + font-weight: bold; + margin: 0; + padding: 0.4ex 0 0.4ex 0.6ex; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 2.25em 0; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE (6.0) */ +} + +#side-bar a, .thisPage { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: none; + font-weight: bold; + margin: 0; + padding: 1.3ex 2ex; + display: block; +} + +.thisPage { + color: black; + background-color: transparent; +} + +#side-bar a:hover { + color: white; + background-color: rgb(100,135,220); + text-decoration: none; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 2.5em 0; + padding: 1ex 0.5ex 0 0.5ex; + display: block; +} + +.sideBarText + .sideBarText { /* Not recognised by MSIE (6.0) */ + margin-top: -1.5em; +} + +#side-bar .sideBarText a { + text-decoration: underline; + font-weight: normal; + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: none; +} + + +/* ##### Main Copy ##### */ + +#main-copy { + color: black; + background-color: transparent; + text-align: justify; + line-height: 1.5em; + margin: -1em 0 0 15em; + padding: 0.5mm 5mm 5mm 5mm; +} + +#bodyText { + margin: 0 0 0 15.5em; + padding: 2mm 5mm 2mm 5mm; +} + + +#main-copy p { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +#main-copy a { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: underline; +} + +#main-copy a:hover { + text-decoration: none; +} + +#main-copy h1 { + color: rgb(0,102,204); + background-color: transparent; + font-size: 145.5%; + font-weight: bold; + margin: 2em 0 0 0; + padding: 0.5ex 0 0.5ex 0.6ex; + border-bottom: 1px solid rgb(0,102,204); +} + +#main-copy .topOfPage { + color: rgb(0,102,204); + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 3ex 1ex 0 0; + padding: 0; + float: right; +} + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + + +/* ##### Footer ##### */ + +#footer { + color: white; + background-color: rgb(100,135,220); + font-size: 91%; + margin: 0; + padding: 1em 2.5mm 2.5ex 2.5mm; + clear: both; +} + +#footer .left { + text-align: left; + line-height: 1.45em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +#footer a { + color: white; + background-color: transparent; + text-decoration: underline; +} + +#footer a:hover { + text-decoration: none; +} \ No newline at end of file diff --git a/werc/pub/style/style.css b/werc/pub/style/style.css new file mode 100644 index 0000000..4d60b5f --- /dev/null +++ b/werc/pub/style/style.css @@ -0,0 +1,377 @@ +body { display: flex; flex-wrap: wrap; font-family: sans; } +header { flex-basis: 100%; flex-shrink: 0; } +article { flex-basis: 60%; padding-left: 1em; } +footer { flex-basis: 100%; flex-shrink: 0; } +header nav { display: flex; justify-content: space-between; } +nav a, header a { text-decoration: none ; color: inherit; } +header h1 span { margin-left: 1em; font-size: 50%; font-style: italic; } +body > nav { flex-basis: content; padding-right: 1vw; min-width: 16em; } +nav ul { display: flex; flex-direction: column; list-style-type: none; list-style-position: outside; padding-left: 0; } +nav li ul { padding-left: 0.6em } +footer { display: flex; justify-content: space-between; } + +:root { + --alt-accent2: #C0CEE8ff; + --primary-accent: #AEA3F0ff; + --rebecca-purple: #5B3D8Aff; + --primary-dark: #0C072Cff; + --alt-accent: #989898ff; + --back-secondary: #1C202Fff; + --back-primary: #000300ff; + --primary: #E4F0FEff; + --white: white; + --secondary-accent: #A4D1ADff; + --link: #2667deff; + --code: #18A02Cff; +} + +body { + background: + linear-gradient(to right, rgba(0, 5, 10, 0.9), rgba(0, 5, 5, 0.9)), + url('imgs/back.jpeg'), + var(--back-primary); + background-color: var(--back-primary); + background-position: center center; + background-size: 110vh 75vh; + background-repeat: repeat-y; + margin: 0; + padding: 0; + font-size: 84%; + font-family: verdana, helvetica, arial, sans-serif; +} + +a { + text-decoration: none; + color: var(--link); +} + +a:hover { + text-decoration: underline; +} + +/* header and top bar */ +header nav { + background-color: var(--primary-accent); + color: var(--primary-dark); + border-bottom: 3px solid var(--primary-dark); + padding: 0.3em; + font-size: 91%; +} + +header h1 { + display: flex; + background-color: var(--back-secondary); + color: var(--primary); + margin: 0; + border-bottom: 3px solid var(--primary-dark); + font-size: 200%; + font-weight: bold; + padding: 0.5ex 0 0.5ex 0.6ex; +} + +header h1 #headerSubTitle { + display: block; + margin-left: 2em; + font-size: 40%; + color: var(--secondary-accent) +} + +header h1 .headerLink { + display: inline-block; + margin-top: 0.2ex; + margin-left: 0.6ex; +} + +header h1 a img { + width: 50px; +} + +header a:hover { + text-decoration: none; +} + +header nav a { + padding: 0.2ex 0.5ex 0.2ex; + transition: background-color 0.3s ease; +} + +header nav a:hover { + text-decoration: underline; + background-color: rgba(255, 255, 255, 0.2); +} + +header nav .right { + font-weight: bold; +} + +/* sidebar */ +body>nav { + padding: 0; + border-right: 3px solid var(--alt-accent2); +} + +body>nav>div a, +input[type="submit"] { + color: var(--secondary-accent); + display: block; + font-weight: bold; + padding: 0.25em 1ex 0.25em 2mm; + font-size: 102% +} + +body>nav>div a:hover, +input[type="submit"]:hover { + color: var(--primary-accent) !important; + background-color: var(--back-primary); + border-left: var(--secondary-accent) solid 0.3em; + text-decoration: none; +} + +input[type="submit"] { + background-color: transparent; + font-family: inherit; + border: none; + margin-top: 0; +} + +fieldset input[type="submit"]:hover { + border: 2px ridge var(--secondary-accent); + border-left: var(--secondary-accent) solid 0.3em; +} + +fieldset input[type="submit"] { + border: 2px solid var(--secondary-accent); + margin-top: 0.6em; +} + +fieldset { + padding: 1em; + max-width: 1000px; +} + +input[type="text"], textarea { + width: 100%; + padding: 10px; + margin-bottom: 10px; + box-sizing: border-box; + font-size: 12px; + font-family: monospace; +} + +.log input[type="text"] { + padding: 2px; + width: unset; +} + +body>nav>div .dt { + color: var(--primary); +} + +body>nav>div a:hover .dt { + color: var(--primary-accent); +} + +body>nav>div p { + font-weight: bold; + margin: 0 0 0.5em 2mm; + padding: 1em 0 0 0; +} + +/* main copy */ +article { + padding: 0.5ex 1vw 5vh 1vw; + color: var(--primary); + backdrop-filter: blur(3px); + flex: 1 1 60%; + max-width: 1100px; +} + +article h1, +article h2 { + color: var(--primary-accent); + font-weight: bold; + margin: 1em 0 1em 0; +} + +article h3 { + color: var(--secondary-accent); + font-weight: bold; + margin: 2em 0 0 0; +} + +article h4 article h5 { + color: var(--primary); + margin: 2em 0 0 0; +} + +article h6, +article h7, +article h8 { + color: var(--primary); + font-weight: bold; + margin: 2em 0 0 0; +} + +article a { + color: var(--link); +} + +article a:hover { + filter: brightness(85%) +} + +article img { + width: 90%; + max-width: 600px; + border: 0.4em solid var(--back-primary); + background-color: black !important; + padding: 0.2em; +} + +.center { + text-align: center; +} + +img[title="main"] { + display: block; + margin-left: auto; + margin-right: auto; + text-align: center; +} + +hr { + color: var(--alt-accent2) +} + +/* footer */ +footer { + color: white; + background-color: color-mix(in srgb, var(--primary-back), transparent 86%); +} + +footer a { + color: inherit; +} + +footer div { + padding: 1em; +} + +/* tables */ +table { + border: 1px solid rgba(128, 128, 128, 0.5); + padding: 0; +} + +th { + color: white; + background-color: rgb(100, 135, 220); +} + +tr:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.1) +} + +/* accents */ +.accent { + color: var(--primary-accent) +} + +.accent2 { + color: var(--secondary-accent) +} + +/* dates */ +.date { + display: flex; + align-items: center; + text-align: center; + font-weight: normal; + max-width: fit-content; + font-size: x-small; + color: var(--primary); +} + +.date::before, +.date::after { + content: '⋆★⋆'; + flex: 1; + color: var(--alt-accent) +} + +.date:not(:empty)::before { + margin-right: .25em; +} + +.date:not(:empty)::after { + margin-left: .25em; +} + +.bfeed p { + margin: 0.6ex 0 0.6ex; +} + +.bfeed h2 { + margin-bottom: 0.2ex; +} + +.bfeed h2 a { + font-size: 90%; + color: var(--primary-accent); + text-decoration: none; +} + +.bfeed h2 a:hover { + text-decoration: none; +} + +blockquote { + font-style: italic; + color: var(--secondary-accent); + border-left: 3px solid var(--alt-accent); + padding-left: 1em; +} + +/* animations */ + +.fire { + color: #f48c06; + text-shadow: + 0px -1px 3px #f48c06, + 0px -2px 6px #dc2f02, + 0px -6px 12px #9d0208; + animation: flicker 3s infinite; +} + +@keyframes flicker { + + 0%, + 100% { + text-shadow: + 0px -1px 3px #f48c06, + 0px -2px 6px #dc2f02, + 0px -6px 12px #9d0208; + } + + 50% { + text-shadow: + 0 -2px 6px #f48c06, + 0 -4px 12px #dc2f02, + 0 -8px 16px #9d0208; + } +} + +/* media */ +@media screen and (max-width: 600px) { + article { + flex-basis: 100%; + padding: 0.5em; + } + body > nav { + flex-basis: 100%; + border-right: none; + border-bottom: 3px solid var(--alt-accent2); + border-top: 3px solid var(--alt-accent2); + padding-bottom: 1em; + } +} \ No newline at end of file diff --git a/werc/pub/style/style.suckless.css b/werc/pub/style/style.suckless.css new file mode 100644 index 0000000..058da84 --- /dev/null +++ b/werc/pub/style/style.suckless.css @@ -0,0 +1,375 @@ +/* suckless.org werc style */ + +body { + color: #000000; + background-color: #ffffff; + font-family: verdana, helvetica, arial, sans-serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} + + +/* # Header # */ +.superHeader { + color: black; + background-color: #eeeeee; + height: 2em; +} + +.superHeader img { + vertical-align: bottom; +} + +.superHeader a { + color: black; + background-color: transparent; + text-decoration: none; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; +} + +.superHeader a:hover { + text-decoration: underline; +} + +.superHeader .left { + position: absolute; + left: 1.5mm; + top: 0.75ex; +} + +.superHeader .right { + position: absolute; + right: 1.5mm; + top: 0.75ex; +} + +.midHeader { + background-color: #99ccff; + border-top: solid 0 #cccccc; + border-bottom: solid 0 #cccccc; + border-width: 1px 0; +} + +.midHeader a { + color: black; +} + +.headerTitle { + font-size: 200%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} +#headerSubTitle { + font-size: 50%; + font-style: italic; + margin-left: 1em; +} + +.headerTitle a { + text-decoration: none; +} + +.subHeader { + display: none; + color: black; + background-color: #99ccff; + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: black; + background-color: transparent; + text-decoration: none; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.subHeader a:hover { + text-decoration: underline; +} + +.superHeader .highlight, .subHeader .highlight { + background-color: transparent; +} + + +/* # Side # */ +#side-bar { + width: 16em; + float: left; + clear: left; + border-right: 1px solid #cccccc; +} + +#side-bar div { + border: 0px; +} + +.sideBarTitle { + font-weight: bold; + margin: 0 0 0.5em 2mm; + padding: 1em 0 0 0; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 0.3em 0; +} + +li ul { + padding-left: 1.0em !important; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */ +} + +#side-bar a { + color: #336699; + background-color: transparent; + text-decoration: none; + margin: 0; + padding: 0.35em 1ex 0.35em 2mm; + display: block; + text-transform: none; + font-weight: bold!important; + font-size: 104%; +} + +.thisPage, .thisPage a { + color: black!important; + font-weight: bold; + background-color: #eeeeeee; + padding-left: 5mm; +} + +#side-bar a:hover { + color: black; + background-color: #eeeeee; + text-decoration: none; + border: 0px; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 1em 0; + padding: 0 1.5ex 0 2.5mm; + display: block; +} + +#side-bar .sideBarText a { + text-decoration: underline; + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: #336699; + background-color: transparent; + text-decoration: none; +} + +.lighterBackground { + color: inherit; + background-color: white; +} + +/* # Main Copy # */ +#main-copy { + max-width: 70em; + color: black; + background-color: transparent; + text-align: justify; + line-height: 1.5em; + margin: 0em 0 0 16em; + padding: 0.5mm 5mm 5mm 5mm; + border-left: 1px solid #cccccc; +} + +#bodyText { + margin: 0 0 0 15.5em; + padding: 2mm 5mm 2mm 5mm; +} + +#main-copy p { + margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */ + padding: 0; +} + +#main-copy a { + color: #336699; + background-color: transparent; + text-decoration: none; +} + +#main-copy a:hover { + text-decoration: underline; +} + +#main-copy h1, #main-copy h2 { + color: #336699; + background-color: transparent; + font-size: 135%; + margin: 2em 0 0 0; + padding: 0.5ex 0 0.5ex 0.6ex; + border-bottom: 1px solid #336699; +} + +#main-copy h2 { + font-size: 115.5%; + border-bottom: 1px solid #336699; +} + +#main-copy h3 { + color: #336699; + background-color: transparent; + font-size: 105%; + margin: 2em 0 0 0; + padding: 0.5ex 0 0 0.6ex; +} + +#main-copy .topOfPage { + color: #66cccc; + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 3ex 1ex 0 0; + padding: 0; + float: right; +} + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + + +/* # Footer # */ +#footer { + color: black; + background-color: #eeeeee; + font-size: 91%; + margin: 0; + padding: 1em 2.5mm 2.5ex 2.5mm; + clear: both; + border-top: 1px solid #cccccc; + border-bottom: 1px solid #cccccc; +} + +#footer .left { + text-align: left; + line-height: 1.45em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +#footer a { + color: black; + background-color: transparent; + text-decoration: none; +} + +#footer a:hover { + text-decoration: underline; +} + + +/* GENERAL */ + +table { + border: solid 1px black; +} +th { + background-color: #abc; + border: solid 1px black; + text-align: center; +} +td { + background-color: #def; + border: solid 1px black; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: black; +} + +acronym, .titleTip { + border-bottom: 1px dotted rgb(153,153,153); + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +pre { + margin-left: 2em; + font-size: 1.2em; +} + +blockquote { + border-left: 1px solid blue; + font-style: italic; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + +.doNotDisplay { display: none; } + + +.notify_errors, +.notify_notes, +.notify_success { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; } + +.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } +.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; } +.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; } +.notify_errors a { color: #8a1f11; } +.notify_notes a { color: #514721; } +.notify_success a { color: #264409; } + + +/* # Page/Handler specific # */ +h1.dir-list-head, ul.dir-list { + text-transform: none; + font-weight: bold; +} +ul.sitemap-list a { + text-transform: none; +} + +/* # Junk: should move elsewhere # */ +/* S-pam */ +.gpam { text-align: center; } +.gpam table, .gpam th, .gpam td { border: none; } + + diff --git a/werc/pub/style/style.werc140.css b/werc/pub/style/style.werc140.css new file mode 100755 index 0000000..e3261e9 --- /dev/null +++ b/werc/pub/style/style.werc140.css @@ -0,0 +1,330 @@ +/* Default werc style */ + +body { + color: black; + background-color: white; + font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif; + font-size: 84%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} + + +/* # Header # */ +.superHeader { + color: white; + background-color: rgb(100,135,220); + height: 1.6em; +} + +.superHeader img { vertical-align: bottom; } + +.superHeader a { + color: white; + background-color: transparent; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; +} + +a { text-decoration: none; } +a:hover { text-decoration: underline; } + +.superHeader div { + position: absolute; + top: 0.40ex; +} + +.superHeader .left { left: 0.4em; } +.superHeader .right { right: 0.4em; } + +.midHeader { + color: rgb(39,78,144); + background-color: rgb(140,170,230); + background-color: #ff6d06; + border: solid 0 black; + border-width: 2px 0; +} + +.headerTitle { + color: black; + font-size: 233%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} +#headerSubTitle { + font-size: 50%; + font-style: italic; + margin-left: 1em; +} + +.headerTitle a { color: black; } +.headerTitle a:hover { text-decoration: none; } + +.subHeader { + display: none; + color: white; + background-color: rgb(0,51,153); + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: white; + background-color: transparent; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.superHeader .highlight, .subHeader .highlight { + color: rgb(253,160,91); + background-color: transparent; +} + + +/* # Side # */ +#side-bar { + width: 16em; + float: left; + clear: left; + border-right: 1px solid #ddd; +} + +#side-bar div { + border-bottom: 1px solid #ddd; +} + +.sideBarTitle { + font-weight: bold; + margin: 0 0 0.5em 2mm; + padding: 1em 0 0 0; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 0.3em 0; +} + +li ul { + padding-left: 0.6em !important; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 XXX should move to iehacks.css, this causes an ugly gap */ +} + +#side-bar a { + color: rgb(0,102,204); + background-color: transparent; + margin: 0; + padding: 0.25em 1ex 0.25em 2mm; + display: block; + text-transform: capitalize; + font-weight: bold!important; + font-size: 102%; + border-left: white solid 0.2em; +} + +.thisPage, .thisPage a { + color: black!important; + background-color: white; + padding-left: 5mm; +} + +#side-bar a:hover { + color: white; + background-color: rgb(100,135,220); + border-left: black solid 0.2em; + text-decoration: none; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 1em 0; + padding: 0 1.5ex 0 2.5mm; + display: block; +} + +#side-bar .sideBarText a { + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: none; +} + + +/* # Main Copy # */ +#main-copy { + max-width: 70em; + color: black; + background-color: transparent; + text-align: justify; + line-height: 1.5em; + margin: 0em 0 0 16em; + padding: 0.5mm 5mm 5mm 5mm; + border-left: 1px solid #ddd; +} + +#bodyText { + margin: 0 0 0 15.5em; + padding: 2mm 5mm 2mm 5mm; +} + +#main-copy p { + margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */ + padding: 0; +} + +#main-copy a { + color: rgb(0,102,204); + background-color: transparent; +} + +#main-copy a:hover { + color: rgb(100,135,220); +} + +#main-copy h1, #main-copy h2 { + color: rgb(0,102,204); + background-color: transparent; + font-size: 145.5%; + font-weight: bold; + margin: 2em 0 0 0; + padding: 0.5ex 0 0.5ex 0.6ex; + border-bottom: 2px solid rgb(0,102,204); +} + +#main-copy h2 { + font-size: 115.5%; + border-bottom: 1px solid rgb(0,102,204); +} + +#main-copy .topOfPage { + color: rgb(0,102,204); + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 3ex 1ex 0 0; + padding: 0; + float: right; +} + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + + +/* # Footer # */ +#footer { + color: white; + background-color: rgb(100,135,220); + padding: 1em; + clear: both; +} + +#footer .left { + text-align: left; + line-height: 1.55em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +#footer a { + color: white; + background-color: transparent; +} + + +/* GENERAL */ + +table { + border: solid 1px black; +} +th { + background-color: #abc; + border: solid 1px black; + text-align: center; +} +td { + background-color: #def; + border: solid 1px black; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: black; +} + +acronym, .titleTip { + border-bottom: 1px solid #ddd; + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +pre { + margin-left: 2em; + font-size: 1.2em; +} + +blockquote { + border-left: 1px solid blue; + font-style: italic; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + +.doNotDisplay { display: none; } + + +.notify_errors, +.notify_notes, +.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; } + +.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } +.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; } +.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; } +.notify_errors a { color: #8a1f11; } +.notify_notes a { color: #514721; } +.notify_success a { color: #264409; } + + +/* # Page/Handler specific # */ +h1.dir-list-head, ul.dir-list { + text-transform: capitalize; + font-weight: bold; +} +ul.sitemap-list a { + text-transform: capitalize; +} diff --git a/werc/pub/style/style_old.css b/werc/pub/style/style_old.css new file mode 100755 index 0000000..e4a41fe --- /dev/null +++ b/werc/pub/style/style_old.css @@ -0,0 +1,330 @@ +/* Old Default style */ +/* ##### Common Styles ##### */ + +body { + color: black; + XXXbackground-color: rgb(240,240,240); + background-color: white; + font-family: verdana, helvetica, arial, sans-serif; + font-size: 71%; /* Enables font size scaling in MSIE */ + margin: 0; + padding: 0; +} + +html > body { + font-size: 8.5pt; +} + +acronym, .titleTip { + border-bottom: 1px dotted rgb(153,153,153); + cursor: help; + margin: 0; + padding: 0 0 0.4px 0; +} + +.doNotDisplay { + display: none; +} + +.smallCaps { + font-size: 110%; + font-variant: small-caps; +} + + +/* ##### Header ##### */ + +.superHeader { + color: white; + background-color: rgb(100,135,220); + height: 2em; +} + +.superHeader a { + color: white; + background-color: transparent; + text-decoration: none; + font-size: 91%; + margin: 0; + padding: 0 0.5ex 0 0.25ex; +} + +.superHeader a:hover { + text-decoration: underline; +} + +.superHeader .left { + position: absolute; + left: 1.5mm; + top: 0.75ex; +} + +.superHeader .right { + position: absolute; + right: 1.5mm; + top: 0.75ex; +} + +.midHeader { + color: rgb(39,78,144); + background-color: rgb(140,170,230); + border: solid 0 black; + border-width: 0.3em 0; +} + +.headerTitle { + color: black; + font-size: 337%; + font-weight: normal; + margin: 0 0 0 4mm; + padding: 0.25ex 0; +} +#headerSubTitle { + font-size: 50%; + font-style: italic; +} + +.subHeader { +display: none; + color: white; + background-color: rgb(0,51,153); + margin: 0; + padding: 1ex 1ex 1ex 1.5mm; +} + +.subHeader a { + color: white; + background-color: transparent; + text-decoration: none; + font-weight: bold; + margin: 0; + padding: 0 0.75ex 0 0.5ex; +} + +.subHeader a:hover { + text-decoration: underline; +} + +.superHeader .highlight, .subHeader .highlight { + color: rgb(253,160,91); + background-color: transparent; +} + + +/* ##### Side Bar ##### */ + +#side-bar { + width: 15em; + float: left; + clear: left; + border-right: 1px solid rgb(153,153,153); +} + +#side-bar div { + border-bottom: 1px solid rgb(153,153,153); +} + +.sideBarTitle { + font-weight: bold; + margin: 0 0 0.5em 2.5mm; + padding: 1em 0 0 0; +} + +#side-bar ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0 0 1.1em 0; +} + +#side-bar li { + margin: 0; + padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */ +} + +#side-bar a, .thisPage { + color: rgb(0,102,204); + background-color: transparent; + XXXtext-decoration: none; + margin: 0; + padding: 0.55em 1ex 0.55em 5mm; + display: block; +} + +.thisPage { + color: black; + background-color: white; + padding-left: 5mm; + XXXborder-top: 1px solid rgb(153,153,153); + XXXborder-bottom: 1px solid rgb(153,153,153); + font-weight: 600; +} + +#side-bar a:hover { + color: white; + background-color: rgb(100,135,220); + text-decoration: none; +} + +.sideBarText { + line-height: 1.5em; + margin: 0 0 1em 0; + padding: 0 1.5ex 0 2.5mm; + display: block; +} + +#side-bar .sideBarText a { + text-decoration: underline; + margin: 0; + padding: 0; + display: inline; +} + +#side-bar .sideBarText a:hover { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: none; +} + +.lighterBackground { + color: inherit; + background-color: white; +} + + +/* ##### Main Copy ##### */ + +#main-copy { + max-width: 90em; + color: black; + background-color: white; + text-align: justify; + line-height: 1.5em; + margin: 0 0 0 15em; + padding: 0.5mm 5mm 5mm 5mm; + border-left: 1px solid rgb(153,153,153); +} + +#main-copy p { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +#main-copy a { + color: rgb(0,102,204); + background-color: transparent; + text-decoration: underline; +} + +#main-copy a:hover { + text-decoration: none; +} + +#main-copy h1 { + color: white; + background-color: rgb(100,135,220); + font-size: 100%; + font-weight: bold; + margin: 3em 0 0 0; + padding: 0.5ex 0 0.5ex 1ex; +} + +#main-copy .topOfPage { + color: white; + background-color: transparent; + font-size: 91%; + font-weight: bold; + text-decoration: none; + margin: 2.5ex 1ex 0 0; /* For MSIE */ + padding: 0; + float: right; +} + +#main-copy > .topOfPage { + margin: 2.75ex 1ex 0 0; /* For fully standards-compliant user agents */ +} + +dl { + margin: 1em 1ex 2em 1ex; + padding: 0; +} + +dt { + font-weight: bold; + margin: 0 0 0 0; + padding: 0; +} + +dd { + margin: 0 0 2em 2em; + padding: 0; +} + + +/* ##### Footer ##### */ + +#footer { + color: white; + background-color: rgb(100,135,220); + font-size: 91%; + margin: 0; + padding: 1em 2.5mm 2.5ex 2.5mm; + clear: both; +} + +#footer .left { + line-height: 1.45em; + float: left; + clear: left; +} + +#footer .right { + text-align: right; + line-height: 1.45em; +} + +#footer a { + color: white; + background-color: transparent; + text-decoration: underline; +} + +#footer a:hover { + text-decoration: none; +} + + +/* GENERAL */ +/* Spam */ +.spam { + text-align: center; +} + +/* Tables */ +table { + border: solid 1px black; +} +th { + background-color: #abc; + border: solid 1px black; +} +td { + background-color: #def; + border: solid 1px black; +} + +hr { + border-width: 0px 0px 0.1em 0px; + border-color: black; +} + +.spam table, .spam th, .spam td { + border: none; +} + +/* Code */ +pre { + margin-left: 2em; +} + + diff --git a/werc/sites/ppl.thirdculture.top/_werc/config b/werc/sites/ppl.thirdculture.top/_werc/config new file mode 100644 index 0000000..9964f73 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/_werc/config @@ -0,0 +1,3 @@ +masterSite=thirdculture.top +siteTitle='third culture' +siteSubTitle='the members of third culture' diff --git a/werc/sites/ppl.thirdculture.top/dulien/_werc/config b/werc/sites/ppl.thirdculture.top/dulien/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/dulien/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/dulien/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/dulien/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/dulien/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/guenf/_werc/config b/werc/sites/ppl.thirdculture.top/guenf/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/guenf/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/guenf/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/guenf/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/guenf/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/kaz/_werc/config b/werc/sites/ppl.thirdculture.top/kaz/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/kaz/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/kaz/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/kaz/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/kaz/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/nevada/_werc/config b/werc/sites/ppl.thirdculture.top/nevada/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/nevada/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/nevada/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/nevada/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/nevada/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/q/_werc/config b/werc/sites/ppl.thirdculture.top/q/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/q/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/q/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/q/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/q/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/thomas/_werc/config b/werc/sites/ppl.thirdculture.top/thomas/_werc/config new file mode 100644 index 0000000..7442da0 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/thomas/_werc/config @@ -0,0 +1,2 @@ +conf_enable_blog +conf_enable_wiki \ No newline at end of file diff --git a/werc/sites/ppl.thirdculture.top/thomas/_werc/pub/style.css b/werc/sites/ppl.thirdculture.top/thomas/_werc/pub/style.css new file mode 100644 index 0000000..8b1af38 --- /dev/null +++ b/werc/sites/ppl.thirdculture.top/thomas/_werc/pub/style.css @@ -0,0 +1 @@ +/* Put custom styles here */ \ No newline at end of file diff --git a/werc/sites/thirdculture.top/_header.md b/werc/sites/thirdculture.top/_header.md new file mode 100644 index 0000000..5a0973b --- /dev/null +++ b/werc/sites/thirdculture.top/_header.md @@ -0,0 +1,8 @@ +**Home of the *third culture* collective**. + +> "Always leave a place better than when you came" + +Born from the need to express in a setting of isolation and normativity. We seek to be a resilient center for those who search to better themselves and the collapsing cultures around them through **honest expression**. + +![Ruins](/_werc/pub/imgs/dither_ruins.png "main") +


    diff --git a/werc/sites/thirdculture.top/_werc/config b/werc/sites/thirdculture.top/_werc/config new file mode 100644 index 0000000..7b02382 --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/config @@ -0,0 +1,5 @@ +siteTitle='third culture' +siteSubTitle='what is, was, and will be' +conf_enable_blog news/ +blogTitle='News' +conf_blog_only_pull=1 diff --git a/werc/sites/thirdculture.top/_werc/lib/blagh/new_post.tpl b/werc/sites/thirdculture.top/_werc/lib/blagh/new_post.tpl new file mode 100644 index 0000000..47dfb29 --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/lib/blagh/new_post.tpl @@ -0,0 +1,12 @@ +
    +% notices_handler +
    + Submit a new blog post + + + +

    Content:

    +
    + +
    +
    diff --git a/werc/sites/thirdculture.top/_werc/lib/dirdir/edit.tpl b/werc/sites/thirdculture.top/_werc/lib/dirdir/edit.tpl new file mode 100755 index 0000000..6484d1c --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/lib/dirdir/edit.tpl @@ -0,0 +1,29 @@ +
    +

    Editing: %($req_path%)

    +
    +
    +
    + Editing wiki with path: %($req_path%) + +
    + + +
    + DirDir documents are written using Markdown syntax. +
    +
    +
    + +% if(! ~ $"post_arg_dirdir_preview '') { +

    Preview:

    +
    +% echo $post_arg_edit_text | $formatter +
    +% } diff --git a/werc/sites/thirdculture.top/_werc/lib/footer.inc b/werc/sites/thirdculture.top/_werc/lib/footer.inc new file mode 100644 index 0000000..fcc0008 --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/lib/footer.inc @@ -0,0 +1,5 @@ + +
    diff --git a/werc/sites/thirdculture.top/_werc/lib/top_bar.inc b/werc/sites/thirdculture.top/_werc/lib/top_bar.inc new file mode 100644 index 0000000..dd81523 --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/lib/top_bar.inc @@ -0,0 +1,22 @@ +
    + [ + home | + members | + music | + shelter | + radio | + visual | + basement | + wiki + ] +
    + +
    + [ + moridori | + 4mdv | + faal | + los3r + ] +
    + diff --git a/werc/sites/thirdculture.top/_werc/pub/imgs/chillin.png b/werc/sites/thirdculture.top/_werc/pub/imgs/chillin.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7e74c6adcbf63f486271c22d6b107519ac80c9 GIT binary patch literal 15206 zcmeHuX;_l!_b@HfOpfKWXQnNhm5!RCnF~5)xnydtxSN?0qEhaPV$+nCrMU0Q%(##n zl!%6kv`kqpFs|eVnTjC_DFTTiFJSY||NZcO_}cJZC@WK0dr^ zZ?!}2kQ@L2*kNOR(Fp+9@*@DS+4+afk~{ChlwV8!Tnlu!39_-#0Q?}i*aFzSX$xSJ z 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 E7t10M_y7O^ literal 0 HcmV?d00001 diff --git a/werc/sites/thirdculture.top/_werc/pub/imgs/dither_ruins.png b/werc/sites/thirdculture.top/_werc/pub/imgs/dither_ruins.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d140fdb1604af9f35bb399668dfe27a4d94c55 GIT binary patch literal 325391 zcmb@t3pms7|39wMIq58s6_v_iqKIs(R6;1^e5mAnSUKdlt=<($NKP>Et|wWgI;QvBqX*Kc^MeoG%_$aax(zx?&a$yA#pt> zC2jLfOZtHpd<4nhvdN3b$(_g}SrQhPJ=f)h+}djN_~zvu&rY0Hj8!Rp|Ki0v#p#bP z{wlJ#U;N^p!@dZY*HBiEgkRSeF4ciLk4{rb}_RMglrS%s{z8n0_l z=^34O4t%qcSUk4VFjGPzCVqmRJ}h}9dg5hi?Q7*-imI0fbkCiOi(cIQOe*ovF~f{* zk0w|_(xOiL`N9*?Nk?eu_Lu{Oo;Z#JDQ!-`#NK)RXRT_{+4j zsBBq9C*%|C>p-6kXre~U_}=q`#~ZsZZX3IIaWnh}FhoL=Gbn4h`7Syppy{t?O*{1V z*4~ZObNF%2;bQgK>WWQwW^f(Yolq~*>aO=r>4aj^`Y)$E0s>eQjvcF;BwEbYU5q@R zrgc#A;>tFOw5o^4$9|>{FFSpcP<*|?>fQRYk9TTF=6~5Uu-@?3HvPxaTO@LhY*XFf z_5Z}FK!)>toqCQ=Ju7x8-8h=-$wpo^kAo>q|H~U2b=ZR!|v?DO1l06 zy?uOS%jU$R+w#_XT@HV}_5Ri~M?8LPU_JdS=j6!)#*d%9mTY_4cj@>|T`Q^HOH!S{ z&aKn(L9#Q?6)p-ow=8es?Z~~e=f?BiyRgusKOd);0_C>>pYQ#(|AD&W7U;90U*Vix z!`o0#G2cRdfjP(ZYmRS z#JvaSlzDE;h}XV);eA8bT~GD!jp66&_Bq9YANyYo$${pqb-7MM4{BbMa{cS!m(nwd zZzXRW$lqcaGZ^jl)$z;l*B$pLu4T4|`Xqd!+0EDPCY7p`p$D=C+-L24fsZ6E#5ayw zJveb**-;|?DdEfh(W>#CqaDBe$2L6#Ff~I>vBxQU0dX>8+ZR(fPdOwGl5>`& z5O{-_liLn#Teq!n8+zO3{pu<^RL1tP_k;F@y?p*MVjodu=gph@4sVP7hW?a0i*|gs z!=lV;!)av36}23N{FR$6$@@}1rF={IoZ_8qc8c9~^DOKTGWD`b?qT!@8kSuEPS8z& zKpV07VLDT=o7tGzk3VhHt^KWWxqQ3lC1W{nK7F=Bo6=%V+xOa@yME3jIBjNQZx^?R z8^2V$6gvgT65W)t*0SDi?NC@{IF~`Lsf(&htGf=X=Y_FvNo7P8U3+uwd9zpCZqt|f z<@p!OFE72C++MdQ%g8*(rmKG1)!y5lV!x+YuUMgYtKWt>jk)!6?sLj|R}M#+Va=YK z6?D8U$)CSBqCawNBsyFY6y^M$qTS%%AkEvv+s$LJhnAzIlBEVV)ozO0lpxg_r5>fS zgCPZ#yBl}#TI;n7asCGzo3)!`n$I=&o8H;$u=h!;SrTRA+l?#RpKYI!8P+r%~?C$C}=%n`KsmX|TfZa)Zj_p3%AX{wN*{TWqK3hta zqC=Q{ahZ2@xS!v>_G*e7j2d;Xe89cIw4mL_;etb%U((!*tP-bBBRlIOcAQpveXFhJ zenMGDxr-~JTbT5;*dVI$Ry1DT^l;K)X}z65P1`1yijc0yNmYAW3Ofpk>GSdo>`*Q7 zD&hIK#RBW+?Ut0OI%4n(ucjOK6z<^yv_kgQSJuGp=$2ZSb=2h!Hw?#)MCk7WebfI4 z$`1FAI1#EH9v?OsTD+{sh-0p>DYLMI;*QDBas#g5N8qB!x=173QCu&M$bThhf*+0@ z{SJ<;R)x=Erhv=P?Go!|AFHi1UoW-ZMpAg_nbfu&AGd}p`0mb>89sb@tDQoC#sutx zgQwkeu12GVk*!CKW9W@g15Wgo)fcQ6xF63Gixe@}3a@Q_PtJYVHQKfIz9lVGb+GQf zM)QgMlauonPtk)WK%k{l>gU;>fLdB6t>xaCvfX8yUGWdrpJ!(>&p#TDuQ{V0TOYUf zW~!~|SKMM2hsMtdE#R;?qml*B)V3T^d;wa()(G)6iN`Sd!l77$7O1C?Cc&nFWR<@D%3so6q+J zIWBPG4;Y&~RO!he>Gh=!^z|$BQX;-hUGa!^H6&o%@$-g>d!J;fqtO4#O!WB6WV-%uMaCh|%t=#Mr6&^brqrT_?S;!BJL>$}1H=8$V2y zb9rqa3)v1;166^F`{zoksipX?uKEwF%cg0_DgRn(T__T^Hgi~Xp&_Jko`RPN#4Lap zgo{s;H)8VGqacH?{zGn ze0*6xK4J5(cDTfkTM{>4%l=h!-#t59+jCOxPR19+SbBN{*>|1i~3N& z?e;rn7I!75M55~R8{X{f1yF&x>;dk*!8!0%=_=Ls&7#tDSz$d+B>Oe_<2jB8Uq*X) z%iSQaUo&FsHPy}5$lcUb;NW3HN*!tkQU7&=-f#biw>x?XpElNnNAM~;kt6tL^dah7E z^}F|>_uSM&{T_%%OGxO4>WQ0vZb5gCg!=jV2kM1_6#tCS6SseN0~L?_84~0JQnWR_ zdBgx3;C4h?T|-?%5xnilkt6y6_ucg@u3YJ~9=ou9BKo1BE2?gobDG=Z9$YT^-UfnokZcSF_u1C{=M$bUTNid&#-fY*Z{FR1^K-_N~!4;mZi?PN|99)Z-t=$M+ktKY22ejSWf1tk!1{;yUvK_*!asA` z{mYzMXU_lYod0s`Ur2v1LeIi25b7KJdlPT_dj)|t^@0CW_kX9d`!6!^nX}^c{UQ3- z-v3Tv`#)0rYwv%jFc0t&Z-iKyesAJGGyH4cKjZa*zrp_(X84=a{`87j4ZKYs_@8VG z-nMH;DOW<`qJ+_vOID%lW*evp$66AnWSyKwdfN{S+FOuiJ2p{z!^xX%t6?V&}yX~~P z8eUUhJJ^qi5^2=0B7_T&u>O5@X;AeH2tKk4i>>*Qj}4FL#d?in8^V!NQ-n3;Rpe%A z1#RV3^Me(v1XCc==&MNr%03Lce7|=*nkn7x^0K9SB4S~*aq_|f$cy5`sLAYy|9}wE zLSKVPX_GC>%UXCm4+Zb!bCS%Fcz;xYXqgIu3JE|sg&(-~v(^HBQnZ$!po0)BQ_n3x z!jqL2a7y?aznDZ0nxz3NL~*nP1FS@_;3u&$foYT=v=4UeEmr2hKBYy9cHAE7rbQdB5+vZvy1kt zI0BC#_&E2Pv}~r2z+}PPhvphq1}Q`@pgn}ne1q*MIif*hi;C#WLZ|Ur4(OPqS;*a$ zx!zvy#yKuGOq)AYoz@;Emp`>DL?rYI?DOxWrw6){2((+Qj`0F(1t2Jl&AH1rSV|i! zyTYYZ$z7equDCL1TUqU+iQUyfE2{0pZZ?R-S7=zJh@Uyw0;w}%F;<+?RA|wx*!d8O z=v^#!4cr3U%VrX5#Cs@E7w$vk102BJ1&}ls0KAryXM|8|z%Bpukr7^3;)iU1g5#aL z3d^_v!JKWGEJ(<1G1|BC3TO&D!Po{UfzMTSGrskdr2}NP+eVsT^W$ne-hfSHG8mpx-XU2$Xb+X_`perk54H149%d+-r9bnh0)^-nGy+4b*T4sXc>Ll7gw5M3{Ys_LI+ zLmnMYRXRiJWCtI;C&yOD+L0?EW!7!-^sCs2)p@6-`H|ae)v0t!LqvN+gz_A?O9t#Q$HHG);H@58+5a0_|HW(eMdpLthX zR4q;Bd4feoTu@jq@B^X-@!4P6Li7&YILt@`+MGV#j$tsuLq7S>3p*Q8=gajE&ZkJz zT*KpKeiC!d!?Q&Xi!yqx(oUDK)@FbRe`maX|Cvb)#~i{lTbh0-tU^;T-!AyOo(6Vp zk=Zh_>t=(cAR-v{CUlmUO$anv(B}@~jED9PU2yYQBR(&>@v|(l2jR6ttA+WK5&~+O zOyGtJWX6Fb3%zL;LOVQm`4dnc_*OWuSP&UKze)zsT)A4A@D7Cc6eAB(iI`onZo~A0 zO$fPXMctfP>GRGvv%8s}l2PdI9PJIz z_SCyRBtMAAjca1W?J%`a&=2kO&n(tyKIoscC&@)F=p|Int19O1Xrw)#M8fKs0%4~> z&1so$R!8cG;^dlj-64de&!73S&NDU+Ttci&ds;uzx^k|CgU32nf7K~AZ7QnTDIJ`O zE5aqkYY&6NS$SdIeGhe!l6Ly0if)bVC7*`!+P)>s>4qStN6jPc6n3n(MYGN{fWt}5 zzqnz`M#Lqbr?bi^{z&tQ=$Rn~<9YBTCgI?BM3A5B>*cG!%1b{UAoG@BoDJ)azT>SB zT==t-@4gPOVf2$?CWEC^DOZJz3;-6rO%x)Qw=q)6GTi~KRRrADM4*L>Gp!y$8Oy%d4>qi@7Ddptw6UINA~us0h_ zoN8ZsJvKE%N*1`zac1u#RfxxX4Oys0NL=pkWt3N9Z`%ft)Z&n9Sq>2L6tD9&`_1y2 zma-*J-G<`D>A_dGVH!sB#oG@MdCq)Vy^PpGfz7Gu2vd_oN+77uc=GliiC$tgDt~N! zwcgmyH-bBQ|E5m;4b}i;eL>wwuy8UjOvt+(p$3CRTvK*2v(|3!+Yzoe*RKQh_j^wd z52v;x*{vB4NH4Tr0cb#9e3aL3z0WKmBaM|+*vWj%gkRTvm=KX_Sm@|F zPD_cFF%!z7Mx7(>@h$LX2f*;fQr&uMK zy!vFNcaKh|XzGog)(Kv_7oi<|M{l%F(opy#sRimM`oUkBQ&vbuu>$zTG!!=}yG43D zmhur7^2+=bK|SaAeb#BjKJRl)*_D8|GO2f^AkT&|#m}vR z$RYt^6-+OOB`ORdZBTX;G>yUBD>!3v^0&Zf>|b9nRUF=0T@1s-uDq<%)2dx7j{C5A zPLba#sHBp-%;j!Xc~ZVt&|g{hKd<-J7c zxz9dMXHX=$h$ z6?zliMqpN_A|}nl6(Fw=o}47nB2-Zf$l#5+wd<%;##81uFe_RGaknZ9T&rSCxZW*V zzi}wtL}Yk`y#i5sjK?cIR+KBLxfA_;Q@#y;Gi z7dAJ~;S;%H(Uu`i{7X~CvH}|f|j%X-O z?jK%N_Uc(K$h*w|Xo^0x=N^N_qk@E%msMn{D_~)4T^q`A+J$GR>4d=JvJ2wV{f@6> z6n%r-h5mOk|DJ*O=j4#zy}qD!$ibrEX(4Owy@S1iv%pqQ=yYD55P?Cw%dA`ibmvlY7ur!+UNiFt5}F9% zH3%(XX)~OgHueez^m!FZS?l=d4`EpaAH;JG^@FWUYh}*)%?LBu^jHYIkI%4i8F`g3 zL0p5oN0vy_hwM%ttHxj+G4~^>8+Pf!KId>74V=AtXcx*6R-Ve5-nH8FDA#)BQ@fPs6q8{NAq0+Py z!RHm-ww9O9??5e^5E_dBCM_ry07+#4PD1DS(aY1T(-BL`7@Swv&4)k3megYV*~>h0 zhi9|K#8ouy>$1rb0I9Eln+2E<#9%(}@AD9|<{%}1o@j@vFj}rB4#ib7n2G!_D)AMR zA#Ko4F#ZRh5%xL;#?0L26V|)T7fv|~01MnwD+>uaNG~k*(yxyV7nzgoR|Da2T=-OR zLfAM>YV-+YfRe5{vw8Q{-zskQ<;9hJq<@W9V=?g>Qf*-24KtiHzA||${u%&=?w3@g zVSr%zRCmF{ib8ZeBxJirTtEAQA^sVp+X?!4gc9T$st#$cCBR3Q=AA-da=F;G=_wYb zP`c8sl@}D?Qb2iB@Db@)pj@pplCdILf8rVuqkIdU+zKG2u^99nGO!_y`_3$AYd>y{ zb^rVwlk(APvOYADk(K|&{Lslov13}5bBX&6u%+k7ufc&2Ij}8WX(#Y4#Mi<+sDY_6 z(M4uB$WoT9_Twn65P2-yw9Q^<%#r=J^!8!j_*ZT-|HxtK=AS-Wio00{Eg-3{M7wV6 z)Q#_l+^iyVrRiM@U8|Gk1~U#B1v*sY@kzKe9TG^dqokx7%4DIj5bZF1$LQq*g}97G zGS4w1q@=-g5LFJQZ>rHAek6eBV{6$tICgY5=O@%3!tFg=9U(L2<9FfSBm;lu)~EJ|zuF*LtKC_XvL*TN|H@V5(=|IOJ{pU--W9 zyPlAitKPO2INaBRb<$?<$2>PVjGp~c8FJYgv#&&j3OlRnH*dsy)yNN0F|Bs36Klfo zsHAuq94e;Dx_)WVSO0CeT-L!ixl-FLwAlys$|_=) zg2Izr3K_PAZ#~ViG{?fYb8R*%(qW3CrZgr9LO%nhTY{Tc`Atd72TS;ta>n_%Ymw30 zB~zm$#7-@-n{yZmXallUyvr?h<5VoxxfYmuHGW72Fi&UKJ9>qE7AcN&3qPge%eXoE z%Msi&LVP5%Wis#f8LqI>JED+k;`hZH+j*fKIblpl;Iig*E=YU*A6Cc#zU{Ge4ubDS;1RcP2D!*}JhtJ;5HXD1h&_4Tt^WycaqwNijjs zl@uyQt-Z_J#}gU*r5!3`7eM+x%RhBX43kR|COpl!@vMgp?GC_Sp|II;Ee2qUWSM$9 ze&r+I%>P`hI6gzW|03kiakk^qub$=U{6xQ7U|5<^`*53kqj6T=CcVM1BvO7>kL60? zunC>1L)XgW4xZRNo=%-kH}lC~<+z3C`j{t;_zriSNNGWJ#Z2jMvE_akp73mZO*1M{ zZ7B4-BPe^2E8=`@oUAW41%hZ+05j{TSN+ND(-Mj zs1e_vL+{_xY}yjWL=#E)`oShGy%kk8^A(qCE!k*+of^V*$u%Gd)WCl`|2-C(LF&h3 zh!($+ZtwE@5+Jm&$Nj|gx!5ZxD4^LnsUlZ%Aa;!xZNb%bk&S?hA1dRrH2Qbc(-tta zR|L=x@5yvRP#@rET}4uWdVOzh%<|gRJ9PGwaT7Yn<)u3Fos`bd1Q0#6pW3J7+i+RV zpDO5EYp*5;|CKo&eud7v9zU79a1zizgk`T!G4yU+9cc0BgLD)Ws20il6+fr%;@K75 zv+$?0)szje+kZ>$oh|DJk^au#*!hm$N{pb&(Nyxqaw**eYxPJZ*wt^Ubc| zh$83(7yv&+x13>6wQ~}oplK>4XejW)EJ!3xf}tJz6dyNR=^Pli#%tmL8eg zgY>+?pf7hYRg~IbdL!wED2TF4oc>Rh7Q{>7c!W?Mly5|znsDXs!5f+@FL)ZX`d21T z?0vZ5iSDi+l?4@opI;lnOFvp6$00M@D|W3!Q~9Tnrl%l!gU+s&aW^K!@rYA&qBmDg zEU%YEulaAUg$(#l8pz6(()s9$$aI@xe1(40uUi%XZ!TnI*;#b+G{PUJIms_c1^~f+ z&h#jx_OL%W&G62|Vj02p{>op&KewnhfG3*MPE7?ix%$fat2&q1O#dFn<3+c#Uwmfo zo`h7QSZ5&6h9f%8MX%y}%Y<_d9glQNbiFFUb9D;UP@$6OPXIAWv9yn>dG=A$A8^En z-M^<@)g)QQS=I0TaJDGb+RD564hG>KW_Z)e>;@B5-EF1)A+TznZVum1CwLabEn9Um z&+k{ONtOX-28mtTIp zcwu0E{5RjcThZJBy)lq}{>}ov0l$(c9(ISI=OCtX_zl0c7Y2x!qiWx(N-7HrU%p%jiWEz zJ~V$imy;+3vW)r88b~QYD~VQc47<}Vr(lx~832-s2!LRD<+c`Q!g@5EIltw`HlzKi z?tQbRfoi_9&~jAH%FQO*J>6+8f=p{}Ot%X%qpjP)5F{|8S4%G)- z5ZQ;LX=fh6KF~y+-4TMuoYuYk)T3X7RK`Nv2c4n~I$nqd6H#V|N6RF}DjWSBsD>|V z**r;HkXo7AvATF))WoqIdN96vW~o1F$Q&YAn~b0$n%||Mv^%}V;}|eI#l1LHCxDWQ zBj7HlhzRk?=-Y(7VKL$8g?OD?HWA_ra9wq&xb#t~T4wH&A&6F^;6d|aR60t#h0S!P z_PL6KvC@|dLM?G;RafgP1XG?(^?&5-*_U{ve??5?*2(aj^Hhnlok3bO4QidGnO|Gw zUlrjWqw5@bXNzUBn|l|!ImVG zEk?8}iw;}HYK%M}MLB#-0#)iJlJ3rT>E|tG@?m_&{k<}0TY3gDdv9m{LesihhF+J- zi=6BBa3AFm`6et^a;E9VX0dszA+z43JWL~PIFy-bpQ+%0XX& zF!&(YtKnLPk_%!`U&vo=(Eeq@+c1d_LX^N>4I;WW753?pkp4}|)wqlj)MOiJ=f$K{ zzAiU_Ip*|7f4M5X#v?8~QojWJceR-qq4W17qg#m>a`+a`ELwFVUNP zP!!dYfPvebPM=*a)yY;Z#@|5@G*_Etppp9py`gov?K(gN%VEYtu-KghAagX>Z=AGs z^?4@SfyDsV{%G{*D6>)cm^ld1&=+UL)>Q#lfC`6Z@o%%|64?oKU2q~KDuRDFoFitA zwt@pLD>k11^3>+4vXX}u;tWpn1;6*HZA8}CYF&EKYsY|}sL@IeYYoNF+17s{&~c%3 z)d0nJ_Na3$=UUrCUPMm;>V^HOI%|Qwt8ciK%Ft*3kj%S^QCPv1Qrg;G!z$XNTbW&c7q z|HG0Hxzyh-^LBW^YJSA5EAMvtPFm`Zp<}=dyY4jw~ltX*oS%v z4%UNJrKA%8E1O>tg-=FD@eW%`VPyzr=N-}aW#5EPh#N#^4FAmV_(Esnsv6z~T*>*2 zzbE*`aYtHIa_z&#VQ&MK1J0)*gjg!0!mfia>mNBQ4w^#xp{m1uO0|?*89;o0x^Tc3 zm(nLaHp*=&5mnOKh1ekYT&vvZAKNs;#_`G*dj#OHAWf6x{vD`^r> zxl-FOn9KKjtngH(tN$X3yssz+H6F49yl`6Tf@~7`he_Fw6qiHUCa6Bl+4+Nblcn5_ zHNqoHE@fu9pR7?FYRq*L=+$Bz3P&;-$50+gCrm+CJRW`2qKv17V*Q|t^sL&WTsucl z@Mj-mIjEO2uQHtOkW)xFFL$S_M1;U3dfJ`oQ*9v;pXu>o1Rf3rQ8_53bFU$pos0~gtHUAg-Xp7{FFJ?L;*Y8t>?Di}Nxq!Oh z{E)SPM}ciD7u3&##Hh@!x$yZ5B6VCHrJR3|*l0eQulL4_X7hIJ2JHjMapph=+7){n zdD3G>VITB`D>satu2=3-xiTD7=c!(h^w8qgyS2!4H|Kzx2aWn-}(IY*)xPc+9>vgU(Z&E;-+Z!A%YUVAWn=XC;kChz|aX)v`F{ z8RE0MXGGW4*X@DnOILDmk6>V+mYG}rolz7tr@vmm1c{M*(UG;-eT6HoL;N@y)!laieG>TX8HT){rdp0 zpp*egW0DzjD9OW%Z}#L;r{m7`pAxD(%jI_#(4Mh;#5E7nqWmx(3Gd|Q3&?SO`1S97 zf1_M^)L6dq!!6gPxMkxt^RYQ*Bi|}}405|QwfPiH*)&21p4KNV4ZZhhno|z90P{>3 zKvEhHBzG~-Beo+F(nI9J)j*R3US$Q(K==dFvNwuk9xgAkMcD#c6acL*oVDF|!b-6` z%e3f^xIC&W`961KYOZ;x-^DG49*eEdl zbP9@bG|v!U?fi{{hGX!MASCn?)fv&od=VNxZt2B+112D8U#D0g(WSigod;L2EM)77(vd!Y%!9rYBfcXc890%zq-{ za=E5fLyv32x|Wn|;Giy>YO=Gl^)imXQ>`q=r>0;}(JFg)9w;+!5Ukl6DOc*V@urY&2$5BPUdHxNLP=SWG zS9+CKCtow-m-$U-EI116Ed;GhLs?_K!?NbMi#_U5VZw3#m0?ZE09sPD5N*;QRDI#K<$Fd3AIFg5a?N0 z++4`o+JgGc42))E!|xQdBfgPR9!TphBomFFE%$DCWk5s%KReFAd(2#HgiTll2SmJbHhEC ze3_467T`9BHl?1WYoph;Kx3qAW=4dDlRv%^hlr9%>|lD_d_d2c_R#DOpJruHzA`>J zfld1zT{n%e>=;f`rg{qnE`s1(kB;=Zby>UGbQ}6pU>DTx&!`2xk9gr4aj3rG&1R-@ z%KAxtt}3O(JQWZeuY$61Q*8Bcy@5hG?}4ToLhdyL;II4W#2tS z)(*Hln;}FgoFsM>@pfR}1m{SyuM&v-peQ9_*+h__0Pzyetce1bMxdhlOGfDUK=fZ_ z4ZF3QwnDsiW>`iLcj4;BO0lv~sy4ORACQdcA+kSov+KM0its-Wu3f%kj`a7D^DXE{ z9>{K2mzF0lcb{k!n?d$N{yzH?4*1Ij_O(U?MMudA)c3z2KhVm)LfVv)v)mAxif{D@ zOXv5bJH}SG5OIyB&Z8PlVYIu;pK#*Bt9oiUo@-q{c)|mD!YS-l%h~b4yf+K={JfUs zi8NLj4qIO(TImgr;F}klqC|5dP9E1>#EiB(P~kZ__|7Pp!pMEsl>e6LG3PbAVw~e? z`8_FtZX!^H%*YqSKU~{#I78Y`e&9X1bGee)gs>Op*_@UpMMHMI-Seb-WtjyIIE}&Ts{MB|mgI0hCD_Z6&Z2g*WgE!WaCT z6f!qq{>kGg)aC2HL{ldkGga%<2Q~VzILPG4^b8U(@!?lp#qJWxf zsERbgRAFuLUX5{7sw%L`P#lt}N>uQx>1{LQp@mR_`olltDWFmPv)0*IL!%Nk;bMVR{mDHM8$jAT4c1zQ482LJoY&Tvu-M?}Caz z8YDRT5@grG?SJD@yW-dlh(Dgzm0k}E=cbJL1;`V$Y!Lc`yygN&*wQq5R2R-;nUE&o z{j8+iurvy-tuYCrhB?YvD2KdPt^Z+is1R{o^kyt2f20Kpg-?EnGX&Pw{EfF~nR5fjnamiIX5NYgc}pFGOh%b!!NmGo-2w69AZ< zXOjn#*B0qOuP3wDQBD@eva0v}^DE!O#W^fY>9 zD^CsH`51>;&M?SWnoOE#DcAK2s?Yue2<+cHiK+GSb}g>L#|VpxCRUfS#kFk&)<-{T z@|&ev3pxM1DQ?4xUL{rmvBLv#GEh#eox^A*dOs6JXI*4*XGOH3qRHQG9Iev*XmLyC zFo{Rcuq^R-Evj8}nRF5RvhKWC!dl#o%Xx0x_KeaFs_Amt#FBmMDW?7wEYC|U#hRQ zcNsUvb#zW$b?`@c2V)Vivh4g@hIQa?#=bwK+Cx0`#WiDGTI?k4975YjJ_C0)TYK07 zd0g8_746FOYW&ie#IzG$)5(7FWzViZFj+h*o3ixM4T(&S1uhLwB?!Acln+E z;^q3I{Hv85O8YM?_ZYY9eWf^yZwr|$k^YI&?(<$lPU9aH%aZb3*W9?DvED;E=$kMT zKZ`W-10@h~p|Zb_#^$)za7@=46SDQaI!flgYWa68qyR}8kf?Hm8>gF(8QRe363MNr z?aydPtVg_OcSX0i3fPB^_G|qR4GVxvKz2D?OQ6%wIHvhfv4w4tzuJamnzTUTb)utm zm{NZL+x%q2V=QLJ%(2Q_4}A<6pTkJmKTZ5T3`X62Gdnp|mo$QEFY^-)T?kJbS)m3n zq0a^z6Xf9$cU-4b`*nycxjR1Z#fBk|fg1TF4kx8A6k%RPc)~F_ES&wGI|UKugmHl) z{p)A5cFdMvntU$Zb}S}uZ*v{}(L-2wP3!da1^d@Ge%x5G)ETZAUExQ9Vlq{8eZJ`; zWzL0lM?LXmkEX}EBq8#oB=fJ_ndR9VL$4zS`YFxL?(sq;TG%Y#f*dkhZH6OlIz^i& zce?3w1KDMHLRy=+woTrg=^r9#%rGqBr$-pU?vQH*1{1(hBjqV`bAM>vDL?PO5u#S^ zmb@Fa`1Du<#ZmCK9PCR&m6chOs8>Y24*c@XlVqs9*n~TjWYp{Dw=5Xd!P_UQRgPM> z#r8WFq*f=ptVAz>LOUrvhe}#oRa{t&{DbNUGGOXk+VVVW#xIakA~nEE>N6#hLv$Dg z>FgaWh=+)PH4!)q4m4oMrbA0528+t88OnZ#BOqn#25cw>EJo5@AFP)WU=IcM`Kqm0 zux4eR&`VtAY)XEB{(Wn4*ITJ4xBTnEhRN-UvDG*)@&6WgP=-kUZ_@ESo6`J8Vxn}r z%U4(Oq%_F8T!mw+d5mQ6oyRx05B51Gs5Hj8e>^W zcy(}dIFNm=?i;kDWQx%=2$rV-)le4M=#nd^H~vfyKb!UV(AbBkl%93LgA%8Db-~Y~ zGtMWw*iL8Zjvm>+;}OrK;PUe>TeFHQq|CyEuC1*Po_rbD^1<1N7H77PP=<@(mNg`= z$m9`u#KrCv?XZYo-c$R?Q;6Sg5$wJ%2L4$X#*Sm2)6UaQ!}8DVulJtI9B5tmUHi3@KZ7(4=2;Phx5Xzd#`PV(kU0H=wn!JAhxySLbM^Oz@Z*Z@P7eG;OyTS;2c38^XXr$IGSUW5L9FNy`yB=gw&gA z?j?@HO&Pf){j{0_1;18t3|~ZRUNTF%-r(>umtXbc4xj#1xiaidlJ#~B>?PcL$rzBe zR?%gnVxH%sz5e6EIqltp&dXi)_bg+lONCn4iiY+s=e7S4M6bYBf@mfSC#`OMI&I&o zsn7V8g>R-$FM0{?aNiUe$f11J3_2FDTnDenF#=bykuENL;afl$Px~Rs-PDlCD(Tj> zK`3G*a*$k`dZB`cgX;S%d4w%SRLYr=BJ<=!WTcT4xRu;UAgVeBP^Kve~*stXW21)OzB$5lkWh5O=*JqE&$^&@M9 z-}o(6+~$>=L#T4NI6%PY$Joe`lCQ#t&X#NBPlYzK)YV*itCu4Z{y(r0j2FU_TuJU} zQs;G_^gZpIGurjNOsb@WLw;M+74z!4ZaDIm=LX-QDBBD~p*}Kfj+)k}lmhkLnd0KY zonXl&p&Y}|Ve{WyGT^>)&SN%m{*PD=VeHDZw*eUswCT5f#(u+`NHdF=PJZa$~EaIB^keVhh zK!>Q|GX96e0@q^Absx~nV-7Mfnqz+0w)O>W#V?kJ0IfDU!=9w5hm*_Fh0=j6tw+wj zfI4x3uueG>&EHvwONb*5iwjgMxe;?H?ctzCQ#t=a(^IV1aO#;?aJcACCN>+!SGwku zhhiKC0`1rCySujhi9q5U7ORy$wI;)^JeaiP`D1Wj<*9`7Jcw^UGAzL>7FKp2@!#f2? ze@4=wYVEq9Sfhm~z4}&HrV&w`3mk3BC3KxY8k%!Wo};qzdy5sn=L?2r(-zPKs^P;RkOi6@JEj1|`R* z1rJ}Hv6npWlGCo;T_B}Xys>8>PZ36b5X-yrj3@9-c-1b<5S$thghh{(_a557Tol*eUG3g3 zwj@8{KVkk4WpDq_^#A|;zbdcNiRk=fA)SyUoleA7shq_MrJPojoXnh`jBQC#36)qG zmYgLq=gZkvISa8cXB%5iwqY2XVeI61>h*qqzQ+&8<@mmiKVgsOV~@xEalhSe*SnWu z*6=;$;8&H~SG3taD2bizk^+T$893Jj_-A~8Y)VH%>HA$u$oDbL3l7XXKoRH=uZD4< zhY!!|35FMU)aJ~UgjbMG1WJMD;&N9hU4G)r*bVOtt$Pn@o?Ukv*3Rm&3-?qgA`)Y1 z_4fWKaN!#=IHY4C$&#`MRom1frfu);eun_Ie4fS=L+JJ+Ulo=?lBjO~Qg#!GbJawd#Y z^jM}xZ^+p>yJM;0F7zXZSOM6%fgb!DHf5n|I-z5F`g0bZy^Y*x{65G)aOUtNAuxAx zMB3CEZbu&efQ#k_3}y-U+cHK9JR`9)NxvyVXP3D~6%>N>Mear1vuFp21(*AB&gV+V z9^8=>!ms-v)UNK;o)nzJgi76F5|(YCu+`r6Fy;!k@m}rM+dWFc;bIp1%H0`}sy)M>mF;1Ugi0&+%IjgjHrB(F4Z3d2U`ogNAzOZiCxNA?- z<=n09YkeyUBX0kw_unCx*u6HKAoQeXWq? zV_akA3m4r6d%6bxWhN|*Su2*#d)*kzjMeZtY zXNLrfAS5Gb^mo`Ewtp!^J#e5r#T18NEL;x1C==ph*nB(XGd;|tIK`!47`g#EJM(bT zh(ESuDf!r6)KoRQxKli!EvHTcaysE$tK1xm?YWWRz>~6m#Nijt0z4cqzWJrkYrix2 z$FwAU(Sng4qND@!F7dq&=I>;J-z}g&G8c&aPui;EKeOY4`K&Ry`H>ujN~`cDMF}-@ za;9Y#P$8`3%mT-A-2KV7pr@MvDYco`h!01Ww7VrZt&exxd-c)R4z4wP=|k-9rH_Zd z9f~!_9m*sI7+BvLBF6v4#cx08YMpQxjWXlzbV9kxRKbX-eO367&#EJjgilzMh0^r; zX~4UTl{jictvd-U!YRWgOcF-ZP)GXD%H~8<9M{{1O87gVo;Ex`AnA3AkqM?R82;p8 z=#QJ)yU(^SjW#8)nG5m4 zRQC|#Ef`rnjlX%`YR8&PDj2h)yoXib+w6zXM(5`E@26k(Z^OZ>e!m)GCH4V&K&3)= zQA^CSyj$%iH`Tdzs)Y=XERbVvI13{9=@XU~22A#(o%>6E)YU&W_UubfKjF#Pgp!EY zQH{KF@8u%0dU9xUi6z&pA1MxZsIRNV#%YKYFwm71i&&b;7_3Hl{GW|_A5?p=rm0Jj zkL}(;5GQtfx4&+Kh>aHV2R%I&PghUA2KUHvSmgDsq*Kv)X{jZJDf5hK^*WmwZBEO+>temv=VCq*-kXz;7_sR9qmKR3X6_1t9 zg;ag1W>$N`%pDwz-yjY9$~=;VO&i#pcI$9!?T=qZ2w+3j$-q_jYg?%M$Mx#2L9*Qz zl#);Tz9myZ*~OzkQQ`8XCf-eD1;OB!vpM%<3v7~$Tkq*eH_)6I;`7;=uN#@*C!x$j zX{gxD@f`NkE438d;)PWCb-Iw1->)Cu7_jmb=gL5&r2}B`GTU^u=GF5JXJbE-&IOJa z=$GqK)IUT!Yt~dfUvhkf6Gr$MV=OPm(P22XH%Y?tQj*B-XXDe~#gZeKr1|0sCOb}e za(ozk*`GAS*096Adj5mh1Mbc`deswLrC%U>*;YjN$*7K=a+6&Q&5R59(}_>=caXKz z_i@e^sQRLW;#Sk;l(Z!dp~55B2@|`^w_>>`9WZ>FDiGgEXpG;{CUPGOshefYCp5yA z9S>gzF5Ui}O{ZPP!M*xE5WfKtHJhBW8Xl4s^|dCZ%o~kBR!*Z8};6%9lzz( z@LV25yzExhn?2`#OSSs{w!lCDLC~_JwS^m*Q*K(U74INZOLZX*UJg|pNL_nl;=e2a ziu4&Duq#uN*&GYOf`EDQ0gJQf4DL{I_LDs2<{{`7qcPn_apU=W;H1#ccrBElJpSJ- zxji}dBrGRzqZ3>{g&EL~Z3U%XuIxVld7*sprFly**CGZD^1G6-STn09vPz`{b?j$B zv+zr)%~*4M6sIFzbQFs*!_+hdg>`Bx#4sT%KRMG5Rkr6&9+(;5pHLzWXtV&)h?AZt zpNzXBJ1x@vyNMRw;m!q8;Y?n_OTyU~9!nMZF1_0C(r5NFeB`2f&zJMa!+U789TYCQsUM_l*?wCHE)8%5Qtn9HF}g1Pw1~Y(9tx#8AmW;dmdNiUI+{2 z`Li%TCZV>_49FCL5h~a+@Vz~XF6b`k+If^H?KBSl5z>o=e9ykLw+DK>Q4udK2JH4v z2?+7nBD1ySiMZDZN^@}TD&~rC_VJjk^Q@ylf;$Px7#B!2yve;k1ZH3)rx*I*`8dP-*~bvA5WS~KK3Auw+a z^FkxS^-tjt4nUOnrTBjG0ox?TqV-V==Gk)NassK;|8Wt@I4o_I@W+0oFCh61{Q*^W zxtKj3)=iO?32D6Q`OMIz(V4@C;nlY^c5%Sv}~YT#I6lFRVDS+9K;l)I7-e3Yi8^?UEhIfFCEUg`TF z)E=#=EtzX(wjj*Yf?j6@`|FL@9qr0B+<{Mu-yZUZZ?WO}`S+L7|0nN!>8`h^4&hO2 zmT_o;fKg=a>i^c#aN=;dJ5IYp3~nXzA9Bwy51u4g&K zm0NYh79n{CWHIRb=~yg!+^3xPfMUI0Wp-6WRpi&N7P{IU2=9lzQQwbV9m`y$djt$P zM6R`t$)#BV>rM93@ZEjpr+dPsRb5v>PDyQP+=N5JgYW?C;?KdZ(<^>79RoWB@f*En zSphcmDBn1|P@O($L3Bu&RTh}nP6RuL3HYE3O#Zu}cb(4+1B^V^p$(GtZ{2d;Qt)3( z!f4cN3ZLb*r#GJnin=dOPq^#iy})XA!Sh??@422{xw1m)CRZGD@Y-QSfz0HIRu(op zmKpK&<;?B2nG*O{DQ2T zM)P3>6W-R8(O&<0%-u*Y6hDjJ@HPvyIJ;oz&TZ;Sq$)e*g+1U#h8%00EfXI%9NVIp zq`_Sk_#MPF54BQh*1>$Dy$*TP{B2HKc~mQLL(k*P0^`GOQTqH^{!TN_&0$kXgiZfj zf!F)Dm2#=0XD{vmpWawR%^tp`LCJdb!xD#`)9LgrztXJYG`=JA?j;Qfi%R@R0oWB2 zkN)D))8nC4x0T$3j2{X>*0vv!iT)|7$J)|k6(`~~$Ji|NkF+Thutg2yBOgvqoHGI6V7Ge9Q`FR zts#qu#_Y6Ojg9zvV$;rhoffu28Gq=K%VA|hWj^&=z5-EE#n7Yebu4~sK`y*BE0l!} z?nGKzmt#;znLd`dsxIRVqMT=o$8?{9B6jDx zzAT9!PjveV9cGRzwz&NDEF`9FjFaU0+9Ci7PdEboll#h{OvJu!Wd_+1bSbpqVj@#3d*vtG#KgG zxao*Oj}a?+_;0!vS*M1F;Drs89N)%5eLU^Hn{-{(_2j@t(Q&L%iRiL)jI;QX2-(3s zdC}(!trRuG zvwLfKHycci>OD8Mc>9dpM1WPydhh5X6t&wVSC#8?b|1BhL?y1F+3eO@Ew9~I99IU% zpbJQsFeu{qx!BSa=F=Pa*s^}{dvzHqN4Z0Fey|83tr7e4wQr^EA*a3A1lbeOAMz@j zu}HeI>Lj^_7f5Nac@w;vdRBZ`S7lS2QL*SUV~moonB{vHrGCjpMD8PxFWZ)^Kv)!a zz6E>i%m%rnm~&3DVLy>V+rMjJ{1F@?>eUK6f$~AqwIii`?x#xG_%;}w?&MdQcDSa{ zUk~OMtf|UPP$mNK1>Gl=@QM-SaWBJL&r$Xv_A&u_ zGZAxlOHsKvHxe&yM~s^XTtM!~nXPnpu_Ox%T3(Uua7xtnNfxud$BGfAFKBYpMrZDj z)?U6nF&EhTpmaQ385bPUla8IfGvlo9q>>cyZIUV1;|=NkEjP^DyPk42aTUsG6cBz6E@-t!Scg=q*i@-l+dcBaFcxl_;b-1Cm(E)} zJ_BhCAwGjGtc=(!7xbr`SaoV!prT!vmuk)Y7g2ZF;+d0mH@}-$I4rL+yz`D1NSF3_ zv?N_U^*1w=XX;|>=N?(`Mn#lL&rW1vKRH|p-F(z)O+}tX*_$NvNx&{2MeKsH-4f(U z%r02!bXEYV;wFMPP<4i)US@g~?DH5KMINt6!K%_hx85%=^LvXr8b4o@E5%v zAA?9r)$S%-Y&Z!Om6*PGf`#N}&|AoFr2R8MF)@;}9on&8b_cMdF6n!nN^an)t|S=g z4Au^j1F8*_qDx49y+EX2Sf|Bc zF3>STW+F7KE8!oGUrNQ)j1>a`maSFb(w&H>0P{*gBFv^`D^#n6PwZ~&Tnl|XWt)=| z>-}`HHnCfWP@_=P{MT)ci|XQ7ceKf%p$ zy;<}j*tCJpN*5v_v_ciCOTfriH#8a?3If<4PC?esUsgT+`cibhHQd|dioXP|O0Jmu z0I6wVk<`HikMk^OTa^Q&Pg+7f2XuX-ew|iQlU$15(_$_&0pqlGL)t*+gdtG`5y+ zSvwS5@{b;~LRf5g#EZySiO=430y5dj#t|7w_KKfw#cSqoshI20g(P*ji5<`{{IQaX z8NG(8Du?|S=61`mJ6GJQy$6W&|Ndy%{^Dz{H|$-dp<%GEK8rsNM8T0HlJdPCVc?MW zQ-Rk-Qwifz7;3;fEg$C5PkX=nwXx}*vtxJM4M4Wr5j`3Lm(U*sTrk^=m9x#rvl?FnR*KxY?D3RmkN$NKAsW@^cTXdmCmXkveZ`l@rckIH#)We(wSiIiUc zC+AmY+ft|BBvdL1^#=d^XjW&5oC0T5?OTN=PYL&DTYum z@6YL}Z~QgyB-#i#Pz*%7rdpY?Q;wnCZO#jZ2ZgT|FM}I}`=bOvyh@QY5YAgeNmj%| zPHzSvZ+OK`JcYp%X&sBr!sqiUX{Q0jZRg58__rQ_7x4>YD4%#7(nHyLG(iX1?C8Ki z{LFkVW-OXaF0@E*`LF0>c|mSWHOeHl()Zgbr#)ttrGcRHzh@^Vyvow8T{5^I2INH6 zc|9Vor!s|h?q%%BPYx4zf0b;?TFzUoNl5df)s2-Dbth7O&1ZM^2B^^Yo;ZbaH(=+S zKdP-rJEWC}*Z*ml%2APx^u&|FKga92>vF{4r@{3)DA@8h=u}t864`~fb4%7fn8`*a zHAAFu$tWHQb1U!20dF!B5n3@vQXT>Lwe>5@gcz*B z{JZ;Jp|w%pAm%6e8-b0cx#_A*9p^Tdo=Ls0vjo+?kTsa1n%G7#=<^us0V2sR3;m+w zGAptzDQoth#WoiJU-)|tJM0P5I_OZB&*0*wT2W1b0uhg1oNt{c$$px68Nj!A46{~* zJ|#9H-BB!Ly)i89lv{r23!hr0-wSm%OMvz(+>WS;ovA?I9}M#SJs|vhu>o=q6xo42?ajsir3E$N#@{`xR#ES)T85P%y=ozMgv zEiI~@TsGp9z-iDObLKJB{@6aaXj}G^4^T1Nw&M1@BV6jedXt*cTcrrvB2>*Y;iZZ_ zqwvl#)8l`)1MP>Kf32(>yND~ywRr0w!$v8-Q|)?s%bW~GY4ZFz03>lZjMcJ`#!P_j zVCZ7z`De?gX(IEfu*3B~?4dwT=}&0}5CqMd_O$XGr;p|m90(!2Z;|YaQGK-v7xwBx zjt@fMBv!Zm59e`8Jq*~+1q!;IHbL#`q#oJ|12Q9gOMZv&)hP^b{)Vg{5OkyHMdg^G zB6G~S-GA}}zDiHe4i5j`Y4h(7p{ZjlbM#R@U5uY+ZjHG*InO)d9lmsZ;|{uL>^i~_ z;S$&)u5BwzXu5jfg?@zw$cwuZ&=bcdn#8%*Z$-EC!wL|01L@%zaR?w@W(|A4#Rhm9 z4ZRp{YFwC&!8o>qjSVIw1+ejv?CQGc!74UAF^*qUUDXj-GvACC9VZn65<{I)&!FP1 zXc1KyGg(VTtZPh3_yibPY;`r#Z%Um+BM;(4mXe1yZ%6C0_OQ|w){eXC3ApEHxUxH1%2`(&E&2B0}y#Z5@?9D(ClQnQvo5pmO>q z6$mmH$pL7VFcAkw|e6Q(^8QSH3{ zsvZ7|6DyVw;Sc;_HW>e&1+w{uJ0RAKgk zynw9Pk|$YVont_3+QQ2cOU97>7nU1u(!IF9D!9t`-W{Y>WAN^5W?JjXaV0k-4APK; z2X~saM9z-pSb8^`hwrpRmZ7yM1^lB~h=nW=R#Rc9X`#Hy#rHHzbvM=DTldFNKpBS}DJ}{iqG2ch+F#X(;CtMkR6h2uc z%>K@fx?>s|BI3H<#48l-fuKS{M4^LDpN$d0koW34=DSFCkQ`WdPZkh`93KS(v9`uu7OtZk0T^7NK~VZ1Yxtx{m~Pg@v}KxcOXgAN32=Y)VkXGD!$5d1 z%*V#t({SqlgR=bCpQyl0MwAy#B>95RS5E*fWali&9dAjToOw6bk9$7T7*mOEIJQU} zb1pa<*o&mR6b_N3k3>%}TYz(W>o8qCZE(GuhtdyjSYG;0_dkjCf7$Li8})VE12=H$ zL|s=si2r^tqe5u<(i;>I)Y&*>-kQb;)Eht3 zBlNNszBA7_R)3sRPYjvMtWGmX@*XXDlNJrrO#7@8B(Xa~8Ek04&U(;6V~I&Sj=LfW z2Jh0)H2K>h@KCE9RK7x_6*}Ox>EXWu_Gxmi7(TT;5Vc-zqr!?V``p5!&Jru)2YuA% zf*VeAYl2&&nu@w(Twa-v*Vt&Z)-Sl4)B&Qm$5M+U|HY|cwXdR*hDGY?v5uuRe8l+r z(;Jz8bIQmx;oo;h^AUS!;%MM0kGa8B&VRO}Q(Vh)FF+_ED9(#Do5HnuV>@UEP`mG!fRLt=)YHX z?ms3B2?uU*oLPQ)S4-I)bNh>Ur|Q6sF7#RcLib;@*d02_1zNpelhA<5?}njA`lq`O zn2Z}%dHuSkQ4BW=V8N6*V0mFZwpF|8`((X_azZ0`vtj64h5#r2aJDXVVW*+>`Eh`K z`p&*_ws+yR6Ff|#hQ=rIi}-WRjd@#2H+@|wW0|JTm4P>yiPGEP&Bm$I8x%2n3ti=? zBrA~N+^a&@G|!Mcpu--aJw%<}3ha;~rK^%Rt=NDqhF;aNPo@Sktm)1S!@8t{$2pYJ zZ^T)VmWb>L&aa*`2H9kB*MH7uEH)rH2WEA73~*2TKT zlGJ?+xs}0dB61stalosLF~F!!203Xjde$}sh%HkwZEWh>P$d7et{!-1YWKss9^~s& zUbUt(0IK?VLZzDiht36YY620al07ee?F>2=WYrSGdx9N$m#0&HevEbc@PDAin9Cb?&(g{H*+#i3X}sY z(7Cz~fg1kBhU$qMK0~dZ2l&Y{{Ury8r1L)wF-`NIjJ3Y&Zu-%R1-qQGph4L*`<}m7 zb-b(P5y)_0t37yE8SKkQ(V%@ZfMh^|_P@yk6p}H^U1||uXO?%GK|H#8SSRP@v41TH z{oc605Kx#Qp+270S9EPNPguhAqPFM&R7wsJr@ft!l-7a!WR!7>KRcqGe%jap)+p*V zC=3r!c0j(x-A766i5-szZ%+Mcw$^COEIzOMdE`oJRI~e2>u|?cx*Dn7m3IkSpnhcw zN#(lTI@aXFdMuN8@in*V=rt|4N#8ta4eHn2b*&pgfCSpezuGrCaMRmkF}*hI^Xql` z=I4I@@(K!hdoB746=m||{+It4ZcfNGr~vxr7S2-X+BT7(SI~GOpxh-)z?|GFAk9qU zvA8NMh@)}weGuvUTn0$n>eak-m%rT-RQ#LXI**?IESetc^m<%)2lwROv^m;Yu!MWu zi}_LgXd*dS&pNmOt?yvC(nPs}Z86&os69JOe(Yj?`WSr`XHiQS~q{`hMoOg#v{5w0tI_EG5k?q$JFrBS@$L#G) zXQ3K7mXw>Bm*ob|{&}CKq|$NbbqS@xZg=onGO%-91P>NIrHqsg-hbPKi2R6-A3Q=f z(uC2Jw7QO4r1syxc*AyruApT^hKe3mDb?$yf@=#nm zF>WBesRDjRKMl>sC8I~D)rSV5u5ue&??*?U4t%Ow)vB);52WaUEBdzW|14?w19!2% z)L>5B&hHbBwPJ#Sr?I}Gtcbr>KUD4v^v-9RXdOMC*7A>o_Ip@z&j03|ofWns=+uhP zP0;5`zvoYr$)+zPjeqbRc-_hDQJr0ZELHk_M{vT~*$%F11?l(sTA_0H8v3b|`sLCL zB#=o^jd6o@xJXVQ%T*@YPgc&kqGr1Rc%lJtZT+4C&T)&$@CKu4WG9?{|3>AvbW51B z3*I9C6bY+Y+mkvz*|hpe&o6t$bvSV6+Z+yYBQu8h*yqolUFQrB>8JfZTf-=Iyq;53 zVxRh{Na45RGs>+rJ<#2Q`q_c|II|-FV9qsZQ{U#)Zq%8?a-xI8EbuXBG)u&-qp}hQ zI_;xp2VZ%T-9<&xni`rxXd>HigxKg@U=a07dAHl2jr+j#VztqKHZD8hX_)&ygMa>v zw?PpA0tF#`gX85mu-KI4MhviLQ3B2&86k}`l;v_Xyr6$%pm~bQz4R^xUHBKnr3K@@ z>5yB|e~}57v?Wq?VZLqL}7b~boHws&vdx!TM|Ua3~S9L)O1IW+VdKL0hbtF-#5vu&<$}g09zTiz^Kn3 zx6a$w;oX5`<=7_ywDY-G)tQ-QXN|7ReHS!JSrf>T00r3K$5jxoy;maqer=HJmj7sI z4*Q~KjmZpB{f{z!`^?JHZ+nHun9|WI3&BisLlMO-JB`T?>!98lZ>ZbT2GY^PT<^=< z7(R!?+$^%yC%snTFjMehJE{EPcD#Pdq^B21<1@K*uz`1Q2s1GmHqIB0hH=l1ugNUF zsvE*ukWi$Nq9?7o`%dKJC!;Hh$is{EUGz1vS3*oOUZwy>7TW2Z_Pm+y;2L3BZV%_C zYKF9E_2cEn3;V)*mrgi*xV1oRm!tPav$M$)bdq+l^FqZ$oq})aru*)m*EehgUhh{p zg}Gne>^Ti)JY6F?RF56Yt$jOKhQ`_KQciH|S-ca_fZPqe!311;X+McTU@~66bTT7x zrc!*E@*mn*p6dar;}{zW6MbA&{U$ykY#gBib_3^DO=*3uDG_^F7ii&8!^Yv&e1OUm z4;7WRH)f_l{A9}$6RIt@k5{=4unYsg()ZOLE!}4UJjQ1CzyJGu8OPZf@hLBL8I|U# z;z*pAQaA1Xr^37~|7&$5ST9X7jY!UcO6b?$xZo*Q49Tqdk$$jm^~`HQ4*;KC_Ueo9 z7}8-`$4uhv85vvLKYpjDBnf}C(!a)SsrZtpi0>xpnz!-*(x2vavR?Z9%`-f+#%}A% z?qC}yRm0E@gV5>QiGP!2eVCW=g`&$BvxOy+W4d#}4&+}VcHT%wZJzFqR-o{DF#ATZ z{0&YQ@Loc742L@@i#vt!@=yNfLrgk_l}yg5TWg*SvTE=y_=EHEhCdA5N(7w8tKVY% zUQ7!=NV6@@;2us~z<}Z%KL+HqKifk4IUeVzTFf}mUxTLl7n-U?BkY|0SQVz}&Te|c zNU3AMgPc>j!w?1g@4S@o+>O&#DuK`DmMyIox>*1m=@bPujIGsR#gqNPCSDO~zKzq| z5&I(x@e!`SVqcNjD44nR8Wd1qs{*jCRFBaLxhs(rb%iSgi@xb!|Ymf5+a8>TQu}2(w zB7|*wY9~=W3Hp!faUljBl{$L zT9x|swN^b$qbk$tTL85)`(dMM3x%5T)VpmHly>NS?6W)QaQ zg$j_;{?p8R;S|bD8;MM_3D|D_`5A;gTJ|PuZ({B7yS7iT&qeGmKIVHPb(P3<=nG1lZ--7k>lpGL0?E*+C=w zhpMkdmDUsGGpr{F&LCHwVOf%*%i??Uy)}%iKp_WNMW*=--P2ILYOjZFzJ!I{r3mr&@H+{TCL_mc|RwFaW#-4J&;f(&znXz&_QxvfA{_JxQ0T z*+4*5*Ku^h;WntuIC*$TsXS~9TJ!p5d{ul_{V|8(8-tofimh2y|`X<^<-Dn|P zEv5tJ747z@`LY$YXn$dsbLmP&!$QA_-aV1w_N=plkitaS@rQPMBiTJ^tmRWFwuQuVFb?hO2lFF>Q_? zJ_?^wFxA->^5y96lxfra>4|7%z+f zXn_CQTgG~S#f(9@sI6nEL}A)qvB!J?)wbS*-<@x&~a9 zF3wfOK5Nzx=@N}I2)aib?is>~oy0{VWt<8e-Of(KsAq1k-^)s0+q{ecE6Jmq#x&nP;>OBF9(2R`T*iZG6E%jnNYoh%oLrK3 zPtK_9PguKbN{|B|&?i@4uc^=)Fj+>iM@Rp)v}#TlaDf0SG9!GHw(t9(>FzyiRu1n! zhXY)j{{`dZpAdL`f4QH+-ZUJIv6H(=D*vGiFR0Bek(FEMWPBCn!0+A+nM?o&p26p5 z0Xe#Hk-sL?rO_631zxCPhdD2Ornm%aGv3L}!+chJj;Adv4F5$HUhdG66}1K@G4Mr7 z6HBx!7p9kzXBy{9q%TRjBvrem%y4r-CwsZg(R?x(byu1u3-tUn0yyvqS27PxN#_2l z=q|CGBJ>n~kcP@%Ugp05BS(tHZnzD%dPik}n<{q}&V#?=Fs2lt#d{kKUvg_zir74f zQj0V+$p$Yq!>6+NlvqVk&+;Ro1_O^gq9Ma-aP31Y3SGiQS2? zBUJ*y-9_UgCvG@8+N5H7LfUeP~?E@5mH5_SO2IbfH1 z%QaM?J5r4w|J(Cpxjr$D{hAxZ>(Q;KgctT%yiGST$^XzXF+QOllQq9k65?<8tZ~ux zSAOdWJ`D8W1&s90iHMx_){GN}vW%)dxNF8jLy%v_ToY|}_fGDoJ-Cg8an1nTR2^t` zPOH2%V!vLH?-5wH?bxW4ZFl;^sC7;m)h&D}g9mPH)3g5rSN07)n}iz0JLv zuUSubd7|H%m3E2u^SC(ky0%Ei8Te}fg6y_>YVKo;T}DUJg4eE~Ro}+!3q0NVs zyiUudT(9(j06mfK!nIZ}c<_BE3hJ+_Qkcs7m?R9S3$zB;lm`~>d)a*c;O<~Ya*8-FvmAQ+8Rwltt>=74!Wpz!y{ zAtDzf-R5pJO4Nk6g#aUt&@a=XbD|T}|H^IE#%&GA5(LBrXK|4{R%5{8L)m|mFMCn5 z)ZX_lp~WOp75LE7^}HnOIQ{&x!MTZOOs9clj9Ksq-{nvK6!l!<=?LI$qvJO9J_H}rI)N9e6$Y_h-9Nh(ok?Q z(6o&~H_bmcMojoL!xmkJ&o2(@7=6XX7m{A-FFCiHlVR?)@G*fN0H<-2eG?rSYrnj` zwwC0ewiQ(d|rnig}WA)s4;``w&uYXDq6oDnw_m!b2tf0ph| zw=Npb2nBhsVwdE`elG5)3M(3rKH+ZJ^>irg?5buHLbdc_AN8|sY~6j0cay@x){l1t z@GbGvK(hC%k6c50@Non3(_Q~k5LtfC>``9niSk{)rG=_Eu4xRq%}tOef~h|sohQS+ z$owtwj&b7PdK?#}2~lCJ!#+3m&!o(50EXwyj^3(v#9KwDYfZ5~CNKb6GSyVou?QIF zpl3}^-(qL|r6};h7Fl$@UDF>&M|1n?P4L3cUb}0Mr=NVx_~j~kd5Gl_0)Ts$|6k`o z%5VBh1{)SiuhmVv5JNA7)?#kTKTz4f4R(K3uoviXCM>|!dG14vb^*xCXb;fLAmGV* z?rFrscpU;~I$8F(m8kY3ZcDTzk6Mxiev~t%_zsh+p!?ygh}A1FZJQUNzKM5Pq77xe zvkQ`Yd)jX!6tU26w7S11VneqGtIvE?9tEGEJqsAVlWE zB>m8pP`+38t&~%a?J$alrA66&gHzM@tcqlAlzfHJSoH{Sm}N2Mzg6t zAD3|2p}SvDk7t0vXb}g2&j59yUsXdje+HZ}`RmLKqtCRF;Zo1T?aXpPNsORpQY}~b z0n-}}dNdy5+e_|P-9eS833SQ^FCREV-V+9C5<$p1Z=tnK1db|Bg-lNJ9*!LrQibhW zicuxfq&8!dc!>@<{+22*Jq`Y46QbFfj(LV&G<5V7(3cBCj@!~bfGG=8wv@hQ_6oLj z09*%d7+m&!(WKg}Q42@uLuM15n#5*+7rDd&l3{Hp^Pm%1pyfF{J5_;>ZC{i0(VocxVbizkRp>pW&~njpRJ;%Af>g?9qI<&IkGevDYkJ#7 z(G(H`tL|mC0W;xb9gB@3*U9kYg(Cwz6f9)nSakq|6cC=xCX`EGLs0~2#dYTe{^H&P zWZPR#rG1x?WdcwKoye>Wn-DqXSEs1HX6(R-Kf43deBz-p!^j&_;5&SQ7%6>cgEqbE zq0Bs~C_($x^w_Ja*W^mT_z64NbI~yMpc0VXVeMVk9T7p@F%!8KrJd~aOXnGGCHe83 zz?>>~m(M!rqdy^E{O<%$4g`tbs9nX8ju0h{L4o>_mte+_4?DsFtzLnd9$p3`UVFrg zHS_u+E0O2-J7BrM#z{tfs6V*O%^pVjI$c%H5cYA<+gHD!hi*i*fcxZUga84X2!Y=v?j5-$n5c8D5v~BZm zmw=a}x)-Ua^5-}uR>yU3KHlZ?{A=l3G(w`qj(7Q>T)Hyi-u_=GN3Xu{HUErj`FBUp z*SktP3o^VfBu(lUrumt7Hl0l$4O7!jvBm{+aSw>#iJK}}S6-)K8J3R%>hsEGdM?dh zWm>O+vW^96>mPsPzfQHY!TxAGDfkFt;8AB)mVU0P+4aB20WQdTxv0Hg=XQfvMZE_* z?V*kAy;tr=8@(+CIBOHoE0WjzzWQq_d?1i*vPFKwrH6tww1wk=s82b1!J@fOWth3j zifYnWfr#BylhAD`&@ZR1F|B{6*QUWq)A1n~QZ{>L}kfn3Fx?tv&qhaeP)P~d= zq8l7@Ctyx!FeiOJd4~yZrUp@?eij+_EfuAiCt!|L%w39}d=hSA_@4ceLWkH`E|?$0 zp?JQerrFsN^wYS}vCAL!EX{X_6a^qUtlDhJJX-@}rSp!q=YEK`%8>1;pP|D!^>ksA z*rc&U)Uc2pXCs{2xn~L195BHIXierzq~9U6{9AUY5u{cRQIDLZFz7-+93cZ!VwWyH z6lk;&JbL`M7mo$`%se~ zm#VJC*aR!ADDNrUbqt~K-eM!WZSD$4`2`|IKb*;OlcoQiv>S(h6DjHm{9_Q0MLs8PR(wR(!FR@>{0lUacMn7;E5PDT6_M^O0w4t;kcf*Q9 zTnw@5vYURBF&pXYMZfk<@E{0X1`Tp4jv1DMIAJLHta=#M*B|Z&_fL?7jfta0v6C83 zS(1aD2~b*!EATN&zp-QSKgm>z_$_1kQ}`29kI8@$K2TEtSHSF5Nt#1_n~7qTlrBEt z=H~Q(V=G8-K?@EjNe$-nxC@O=%$sPy96I;xFAgllITv%KC(@h)THhC7&#a~aQWRwU zsFJ`bcoDaLb@}_fp%bo`EkZMA4PJD|9LlwTW`8W1G4=q)5(iA1lZf#u!O!1yzDphd zF?HpP)k9~-{(Gl3?@ART2aYZqm4eRS&Z~)Pedu_*UoX}zA@Xr!dHX9aw63$Dz$VR6 z@GKzW+{P7cs(xVf#6z>A5>^+TU0oJ=AMA9R0`LU_TXj!6|9bSep3gSH>l77N80y+BUa;mZF(3vx*$URPf$VvD2 zTl2G+VfKR73x7TE*Xbeec%55&JD)xt-F+V%U;zz)B>R~KW(u`T23 zg-ZOFlJxn1ECv6+`p-Y2^G5jyptId4ylKel);N!VKbo{hr#}9*&9&3idwfgOcuG0W zNgYV2x=8Do3;jaV&|Lp7Z;pO28)-vlL)(r)SQE;Y?!jcCVH{I@T`qkSYJa#R zBIjC&V5x$;-DK4OH@#av_)u6vCMe>*^@bjXn=R_vlc?q5d%_(gOj?I-GpIFvEa48| zX*53o|GX3vLmh^0RHGI4>~z40ayD3zR(S%OMDtRglYhhkL@({-30FZTAO}a;T~#VD ziTFhEj_Ec1wHLa9{pAHz;UDh^$|!XFq8T;=V$a_Pbw0nAyfUbxNOj3@}*OP>^Xp15c zxC;>K1Zw1e6V>O~wA=8kLdcPehx9-HTLS!IS6FXXrejL2C_;Jg(gaXUKD85;p2V?Q7XS~T{B!Ky zMs0z*wyGU?_**Z%UA9U0K%+C$aT9SmFBg zmjbv^z%YGTE$v8{6_C1D%PiplbJy2jA_h+#C0FC|Nlan{AEK$b+}sTnE4X{~FY_m} zgPLV7iufn<$HvnV?>S&EeH+oZ~W__ zO$u0ZWJ56vU1Fv*&YoljA#bFkgAQ@6^ZuMm@b<2E+khG7LT#u1%W%xun z4SNh%203m3_>Apx2be+j;o{)m-#TC`H;%-w|lGH0l5fDzhQ}r>qvBX!=^e z@0YAGdnm>3WVpN-NO&+G1ZkqI8+xXJ!1c$ovOE$88-OWxrtyq6CbKqJ|%4V3M zs;cK1*2Uy~ZBt{i=<#;pcB9zJ%Qo44<>I=lPV^gZl2opUBRhw;&4zs^u=-L%rsKx* z$nP2(8J(!;#DZk9^Zi=|$v|D?wEK|-YK5Qix8$F_>kGYpmee6R8pTVWmRuloOa4Mi z?E0H`4-v~yPnzET+=0?LxZE6BlsVz)T@6`DbQeF}*~B`rL?8uK6Z?0nM|We-vGdK zVn48w{?n+Kk_B}fhBWhfF&za1pk5$a#u8v@4oKs;DmB2N$LpIVl~Q&7ymN1lS#HqN z62t(X-1=DD@>ZYY^z_p%9QnQ#hGLDH4475vuBn2j_?|;SY{krr(uBRw< zM*Fv(t87ixFg0H5o83v=-M?R60KyEQq|;qbSKiN$W2_R^-}oI{K@D1!|aw@nQIz!+mRly4O5#N~C&DkaV6SZ^5O-B6)P*+vxU+#q4HQ#M|FIF?AdUEY% z;-7*SO~#_|2HmAPwAWpGUtw>i{=a^|w+5_PA1XuT3*$VQF4GTYpdx&7Fu>nW6)nhC!tm5;oV8v0sZ| z{k_uqp4_ysH;HD8;P9Pgx8n|x9E?)oGcXqlVKRE=q*!lpbvc(U95O}61u5$!DxwU< z0FWSZB zXdQ)zoLm&@)S!U?s8^eRTio6Y8ziL8*n1Q^6tAu~)g7K%vEMb_H^B3UyT*7mf3@(_O0=t~%9h8dGH>}kokA7+&b~#K4 zk`D-CX(HWm7RRNWOSOUx*N|@hRAACkWG+LJ5tfk*pDKL99w9|odf3&ZjA$Z7F&9{U znJ|%GVm2mJHlIc=Msji%N5o3eGW6Xb`~$DupGa$BROg6lJ^w&yg#KxL!76}&^B)#l z%Xh5UP`;Bqf<#Wl?@2~IDzo^EkOi8gNz`hEO_~vw9`4`CB6GuP|D2>!AY%oMI0{?g+jV=;P zJ41cC%8r83Ia)N;se6J`#CFTSqeN2=x_!F6{XR_yK6}aOy|Lq47L?)3Kz5c)BY9j5id+2 zWMV{;UjgBiA2%~jqb|5(8jny!iA6jH$uCPgWY zYlo|F)JzIsv9z_0zF7RYO^Tzk8NNVBq@vP@!DqUqt%ETIbSk^a&Q9!+=9?vYMK1f2 zU?l64`1%NlR`-+F-O(whnmZAP$V2)nNU5ib1pAS6!U?%BVuT~x;8gc*NGGxdv9kF~ z!U~fyDbdO?e|Juj+$3Vj!Kd-hUZAl&kIan41hrMHEIxH3V8sB|!Acz#6A@9ibD^D+ z92BH!mD%EcH*VNz#mt8{PKDIfJJAj=;94R&+6Y^WJB)(>60^DL6I$OJU1_OYF`ag< zX&&cDogPV@Whu%vwq^Y7yfC6cM!4Td##J@Mi_d5Uj|X&ljMd9tFI}U$pbpm}wm+xD zg?C$0#tF)g#}lQzI0A+uo|{YtcG6(W~iOs40_ zcktihaD|GverVK?Vx+fU7aipQ#GEPr@x*YrIpmA_Bppm|Wq|mZyR0`xU;Nhp*(NUw zgKVnnIw0?OP#v^1L&1_;oEeZJUx4OFB~g^Lsm!Q7zaVV+Jj(I#Qpl9oo;Y?7qFaiF zL9qww-m;=nsSW8Uw6KQsdg@s|QXodWDtp?Ka24F6!<Nh97h|aP^tkZbz0Jb?Bo-@qBW~Rg!1IB&j}n4SM20 zba{4J#b#@yoKDC&#s=QTm$VYjizRZCtDtM1zT+^cO2QrHCkOsjR@%L7bZ$!6&@lDU ziVHs9DeV28JoqtfCcGOT5!fF%Q*;>M+P*i=3sp`w&+MnOq0*bNab-;UU}RQSgjV8R zO}hPxM?b9zi70NbBl^gO-|Dxa5+;3gs5bXnsciss>R$dHaJ>T0?p3Z-oqDtC{vP?& zM9B39#->&~b*!4~U^>&o43`fUNBN>q4ueeQhqwoiC3S_xVL|@`UMpvviC|{T^ej{0 zm&+*^xXm^sQeAb2%0|I`(gVSYEfg8bt2}vlXL962;OAZ4hKBveIo~{C3s%v$|x6SSGi~BoSEf9s=FUghs4EI*zMv3XNT9?Ny2@Ci1 zPabIt^jn?qAl<8#-78I@U%y%td3z{GS&GgBX9Bp=-&Z7ihqvnTQ)PO?vwzsxqu->E zp(3+_iN$Ku6IuAIkEq+|-q%xCjtbY(kG*}9opk)zt(vY^gw_hliX+Co}gg@^X1U1}R3xP`2btuT2_l32k3snUVyW z3NaEVyCaKP1i1zWDc2OHx3GIB;DSm7-x)b36yZUN8bv-Kb$pgnDSFFl)?&xkD(zvu zSO<)(?oKrgl-6R(NpFb@MgzPmOyER{E18+V9UAQU-rb{!3b}FwR_*&K!0dxQuX#H~ zUDHS*mR~a0ytZw*v0=6LN7VblZ#_h`d1t}{>5P!yXmf`ZJkHdIW!AXgHU9G~L!Tp>@Aq9=H-A3x}oO7boNi9OZceFAsPj>IIX2l9kGnBm?cwXG2_{y~|L~!wzpptO;naTw7NAdf zQ>zPCF7bA%*X~~P^8VKj%~$?i+zO3@<^2cSqPqm*+@)a9A85#?pE=wU+B3fg*8NPC zKd$i`A)_ra*N?W#5tZ-DtSaqcpd828zE^bRVt1ff)=m&NsP>B`kk| zN_FDaS5I)X1f3O?x0OdtEzMN9=K&au`mnWfJ68A%pVY+b?y+a(iI7wB8bvPf@>`sx zh*5r*rn+Uj^SK_DG!QeudMXaBUzaHQ7Y_9QgF}pySC2&T$*PQBrYcEH z_E=q31cX-BbLHSggXzk7$F0{ujDjy2Pq%2yW`7xmOsBZ|JX+PSD?|%2`(pQbym(cu zvX+&hzBkM>Ql$f`n%F#LCwm9O^BK-JJOgsbuZPlWvqR>aCAi3dbnB8)@N1wRTg2R# zHrO97>%OOhNj{iU5`&||ZHE4<`*z(2H~V1DNcOhH-_wOoJ`j8pRk0Gp$2Y)0|2h{SZ=yt%9pV<5v zS_8Cmw42g?*6FYF~(#qBCtv$(8@3d)$ zc9nl#AW@dC2<>Xh8E@F=h?s$05&v}6E@98z{*FzdRn3A*^z@zS$Ro)x^Re9BwLZr$ z#-dk%ew*26aIAuSSs#lUnM|Ls$cI^tc%v2D*wVo`f*qltfa(ktF04~=!DsTMNXTd# z>eEO~jpiX{P%>LsEQ)hG%yYr<2AH^E%4S%jmF#-8rL#H@)3zvxV>Q!;sPW44mYUa& zFHgX#_`2;yLU9-)UMSuj7y$Z1#JORlx_qhxQh|ePn%-RB9lSd*yZ<7_&FdNXYJ#7` z@X}k9J7l7=H5bQU8m({tR+w7%%(X=WjW200m&Sn89iNoN`u8wb?MU;A%d_mQz$rE1 zWI`G-cIzvrSnnn)(A_d*aQvZ(cn-cjQs1;c72NEoxAPgMlVkHW8I+b^dlVfayQ!MQ z2|ARb-!ug_f47XI2qur`g|EBZ6Dph zIJd)N`3>yi2a^I}duh+qT)>M*(!QB>iz?pnjA_pAS23>g-}$f1ozU$?JWoX}mEn7+ z?$Q{Aer^C-8#97h7_%vouEybB!=TDfvNvMSm+QRL1bvrqoWML(Fr|-#sI=0AZ19InLB_Ej#PvX6Th+}YKu1D5{FAsefjmJamRc#GMqDsb^)N!`# z-Z}!Jl5eQ;N^4Q{PFO5Tyd}KKF8V)6K~)6ugsO9@)Jm1bEOIA2$b8(GeQI=RcPBo= z!mE4{S(D743n<75i7@=~&u{IqFZ{_XGq0ol75&frDx*31zoQstujP03>u;7SZwlXQ ze}x1^8y`6~xv-m{2XUwg+vXc{DFTNl+q7V|O zUHYx(WFwBk{@*y!^#<9$>!*hl{LwgNVgs}2vqNK8)8Fg3nhTQ&m%|0$EW=wgW_7;7 z-4C*V-|dKF`mC88VfQwj+EM-!&D{8gx?YwmMb}IV1OXcz`;V5HQ5*l5qeh&Wsh^3s zQn~rrPV}Av&_afo^LtG{=;v%NKa1S&TJQ+%i$H`;SE*%vt%2xgRP{l22uLe1O?CcCCWR@Tfs zQQZHEKJ^t$8cC=)uLZEC{?jJ;zOClZBM3%ECvhjuLa#t5J1?KjCYnO}{d%%cuaT=t z#~fnKuNK95p7xItT}9dnlZmc)S>QyF5nn%#D!{`^8{!k%`8iGPV-3pJM+mqkoS^mW zy_M9dI##JZ{}XWO1gSg2!dd$ucf6c=&7N!Wc;3O8<;k`OSG288&G7ErP;~vq(sexG zR18rCv8>rea8=JtMTWO#_OS=jl(nlEDig5kSWGSTgdOXl0JxGLXg%=e3Uw)yO%wGK zm1$7Y(uH437_Ajj^mDUaGXKuCrYkctq3N*7{<-W2C`jho*dK-P3((ks8C2A!Z22|{ z^Ig|=J8|(9)f1dwcfTHzRq|CiNfZ2tOk5_mA3uYQBb65o&?(_n=`_M;$Rf`R z+ad67l98V;k(+by31qWvw?|@pw( ztbmQ2;F>jpB~@_pKi(!^OU>*vr#_~Gvuvp;$J0u`uuPLp@??ogo^^sW#K$5&VqF5h z-HYTU|Gt2FZDkG#fv84pg1v@aq+Y z(pOK3R+P6qZ$nVoP2y=c0(JkCWQKNcrUS*HsMq%pjwNl%O4SQfUjrtXjeXksc%F0op zp8HOzUVgc#BSnAUGWAGcJx566({Pl3@;&da?f62C%5Hw!HPp~{^Awv3Ml!4gq_A&+ za?&A)77*u>jy)%Ng#1HhNk%WSr`(D*dwk+0wqq9*=Ll!#VDEW5J!|N>B|id5A9zhr zm15TMWu81TSmh-{PvE$2{{fn08z#bZ)vG67hF|JVT5+@Debgk}|MSV+=p4^wcOQ&t(N8p0c zkCx9~DABlW$UTrkP^el4kMcZ5f3kQDj=wt5MFw0Yj09VxMxk@YZ8~h~Uy1auJ$q-k zJWsH<(^=NDVE_VpVD>x^k4<8x5U!&+b$gWk3+eq^DZtJ12J{;S6!Fb*UC2~}W9)Eo za)@EoYPN4B3Q{0{xZ#C%+12$Sq6P-Utx|?bpZ1tNSH8rzdwSuBI%OiGY#y!5?lBrn zx~vnXLOZIRkUqoSO$q-P1q$2v)R?Akhy*f9|WomDa(LFWyN@r<9cg@(LuE}$0b7Y@KYt(KoUN^T44H zBbZKQVNUKpzBwLEtW;mW-F4jp>)9u$*0XPVS6Q)sw2k>CFrR;w-zJ}zR4+%nr?lv{ zmg)##ORor_V|zC1e9%1uoOM7+i#c;JCMa4Dy{RifOPqC9nCP+H)! z=n-<6FQWMDa4KY%U7`Q7*YZ!svCdOr_hsS8##$T8a-9g-(w!F<*WF;&nfW`>1CLyb zYsXt%z$7fg)E76$~bTz}1Iq z16W)Q?)R@nrM0$~N;e`7J`U=>FLKnG7CK2lRgG^#w;QrQ(hG$B@dTuEW4+eQU z?t1mI5yfbf)mkElD)4VvmRiI4e}~wU%9Ne4dzr^K0+I`uOkXVfDi7)^TBqG7$ssJw z(W~MLQJ*bm_oydvvK_SC$EX{f`!$5;e%S!@L${WG9VP%STh}aVFKPdZ3Uz6=ohQkZARkn$=+|`FIgG`mpO$3Le!zc*?4rZ2Ne#a3k z-G1ajG4vTGsLZ_N8-O({^2b>LA_xuMQztizQsuf@;P+CZt>!tP-gJPc{R4m**43j} z80%AM{^RNvc``+XWH$uKy2eS6P@ZY8Qi8-lty2`0{-t5813 zI*w>*$fsI(bPnw%$7`8s(e<>x>pS)!vhVghVD#j8A57dt?PKcVaxT-Y&sywh${Gb_ zdTGqQC_A;nF1V9DnfIM-O(a9E1)$yk)FTMsErgg#7Yj7^aT!oQUZd!{PlG}4M7C!^ zA$hM@qAGTA(wohHdA^;B3(+lcCVVrI_jQXBkF-ry6MCXuP){g2;nk;|C*I}s2mGCg zn^a5y)8^_sYEIWBAq|8Lv&UwYLaEKOCgH})ziO6t)xGBT{;6s3;i?s29c=O{UTj#!fiu!u!pW%@zLV8rk^v~)j&8g+VQzSa$_4i}QoLa#8b$B1f zUc&FErJ*mBX44vrP&>V{gDO3qkppxy98M0*A2UY0)4s%5k($1C%{qB;+{Uyg%Yvuk zu6H-B5!#2`{&vP9CcM7wfbD!({X~Me6apJLM3{V=Mxjd*lxHn92Xt3Rt@OlW2UX_| zR!3Y}5P4GBzl#C<+6`cY&|Z@Ci-R^^r9_BZ~h#sYa2K5!kK{R)vy!e zJmcruX-G&F5aB9l4S2v~EKs075@ffPWYbXZ}O>;%~@-#T%72M2PfMSz@tqe zydkPR*D-jqv=02ZL=h%G0@`x?NzQIF7+UH^e(O438396AGs=5W{ghYDA1b-aKcIHb z+jlvmJ#%CObN?#hUp^-9~lo;|Y$`*v-7uBS% zx>Q!AUXp#NEg(51Zluu4Rl~i?5fk}HOl~hb6RobuHX1e|&tOHE$c*=5RM-o36)R(c zhSt(ZGQ^>DdJ$GCJge@D4fKDG8fE6;Hb%#}(ykAa#NYIu65kmZna=J!Dv_c5Y~(au z+yxhldO0fQ7&aI+tT&t$QIuyIjpTmJ(J%pm4{!Vnouc0JWN<_)rv}&*fh+D=XFd9E z%J--Me9ME~!|>w$or&sK(cJOEd9FRs@EM+XMb+j97mQT+H)v*#F**~E_w0U?P4rxM zgVB5PyUn>7m&C{vfpIRmENPFxtrgy`NEYk_%2l-WzrpB+mt9Pqu}1$D0|C9qrOJcu zAo*bo-=TcWIgEXyex_Wju#c0F*_(z=kf$~krxPHfXL(F)+(7NpBE_=XBQH*%_pVSQ zv-t3nGZJ7iB0o_rDTV1#JKr}gyX9ZLcmosgt@C-siJ3p z*i8M{b4qq1T>E81@N!n-2|JEH#VH`_p)*n>^|qR%O(d}FW!^I2EYzI6$J{4tl6%kU z&QiH+16Il|q%|+TeS4Xr>p7z<8vBSSV&`mh5c(S>nA=%Vz*~=$C3j%pN z*Q1}mfQUhY8lF_BIOr)9P3BWZr39%a6oG02I{Q+tf8_L<*0W!=aGmT-R7>lRhX(V9 zY7x-eVd3>!WHG{^+MRXi^81!sD$&h0nL-`rOp4F%bO%g_%Ceb+ zp0pxYI+`NWhV%#aJ8rjXMI213ReDCuLHOth)DTKupFEXQG_e!}MXvzr!$^ypq@o9s zCHFdO5`Y}JgK>Jcve=UBw|)E8>CN|L<)dlxugCNLkr_B?DWkB{so+Nc1`iQME(V-l zfF;q}{Rq}RmB*8fgBB|e5%5%F()|?EDWg1?mOR(>Fir=X3&U7pu8~uqX}>rP_Q2<= z`vC)rmXWyM7}5F_LEXO7haYjaTZ`i=hFdZrFi?kYG5I}0biH0$vKS+dl><)H-7YnO zsO8Bc0NJ8Ku#f;S6-*QBu9=8$THMqFwH}v2&M!1p;x)8j*j@2W=y#`8BNJ#Q-#g9< zDOgyTbetH(F^&y)^+{hsegaQdLpB_(l%W+BTz!1G_x^Re)C_dZCICKPR(|zos|r8! zE9lde8-QG%GX#VnXb(X^N9DY6g#Ej0pY>ehrTzhS8dl#$waLZgy#EVA_k5wO|GyBl z{%-`|SaHB@N22J{Vy6y9{2h;r7lea6v3(zRb9>Y~db3vQY>sclg!%gAW%nVuX}!8b zL)36BOhQ?qK5o)&v#~WAA0uF1fzi<8iZ@s0lQcl(7W;(Y3L1EUN(vsG1stNP3-QO8 zl~uF*oamgwVG-L^SCN93pS`iA*z%IMCIW$p{?s)oV9cxRgYpVy(!zYbPYUy|Lc*B&*uWh`^ekP$MRQJ z`nu{4=N9bJ)?VN5Y6sw!Enka1X|L`yjU_%0#JNTjASccew5q?d`Jte0*2F~LV0%p1 z0TQ?Ftvu53{L6EUqXXxPVA#3C;jTOv3aGmS-H6CsT)a8noayw%zrMXO+#2;fPYz3B zq8kZJQ#W68D>uUUwvG`gb`1ti4V*hs;Tt4Bjkvzz(LXkF6xr5`5QvYgYeHV1iaOOk zO9?Y@98^y>HtA_p$x_fdyuOy4Pqyqpmye>jOt$?_bSMnFfq+0ypQDra9qqXK4Q;bW z`oCd%AJ#nCmg>p-v(8M%FkG*iwl&B%&{ZDm6BkE7lnn+qd6w@box(IHxI%@r#w&yj zowhFL*Mf+Z6_xsgVH!U;W6Kcu{YSrR@AH}#0t-dlh3$sm4&rQ7o)8vx|JUZ z%4SrG!(V_Y3n;OBl(yP@j65qQJjvo ze-`L<`d~%GErXSRid>^?}4j%1BI# zs3|Fq`=ZK1mJxt?P8#fS73Pi46EznaK_c0Ch&|il8io^!flXncGSo@DmpLX+SyE>J zLtcNaL<%3`EknttV|v?+G%3K>!emW^LA56lwduOzwx91u*7mphF_6tCmKF15=QD@P zYy-twl*yhV0x$qCbF+^H9~whHE3J#7%m#o;h!H&Ui~_?rHn?%YJvIoCB;Y7jJYXew!FdpUbDNB5CWONvK@d zvwL{NjCE&Gd&>D%*Z&tUBNl< zae+sBV*M3AjaoD3MWd%NH`_%Ud#Km&p*>edC=|CtK6u3z(hoJ{rpY;vLT2fP%-mAN zVr`I;TL-!tQs`Q)#ufXIn7TsV4vv(_rld{6(~V2aZT|ll{Xggd&FQnAp1w1MEwK}q zxa=2fkjG@pK6qO+EHa zq!egHI!g~{pA4O$W*LblZB+=Sawq?B%*?A_^&(kqd;M`c2ViQwwcrPBjhjnaLq0WtS@|ROMoTX3v7^ zV$p)DuL;~eSo8Smux`dpV^mK9V=SO6#DlQIER$Ms!`^GFE~PCwSt3&1!8D$O|E|hh zyna1+=e6GjM6t%+w#xP1j8U4?1^HLI;D6XbQH`BOu)j~;Si2?&k$iXU&}xnU z#U|?Oa?NYm5gt5)UGojWb(^e)eESBtDKcyAOBHu9{7*>ce3?b1)|Z(r|HR-AYeM@c z#(pUCLb*YmFUF66PT#?wwpjLP1$TdE$FWj>#MHs^hM*^a;L9G_%Ma-KOMgv)E>6eP z2B+g=>+BWC>Pe=!gFTIfW5KXJ5JYTN@JKTV0GKA4nFa*^RN zX;4RfEn3k&$<<}98H!Ge6DJl_H_gbfcg5xguVla1(W;IvD)2=)JiL6P_E_bxwGIVc zwl^5LW|X=!0KRwGcS(H%La(dMkY z%aCRxPG6GI1?3k z4%V??{)dynWo{vxmoz#MZR>Jz?dA_fBd;j_J@~SRE(Dmxlu=?}eKFPMdCIB5FL|~# z#MrXYGAA&XOCu%!U>7o@0s zw0J>zH@LWB8;r~}g27%37jt5xCi17Y5gQ2^exFa5_?RPPibe74)Va?`{rs!(DAko7 zRM!dfFv2?UT7rG+@Pwkl5=F2JzKBzilc7dOFj&42`^D=}?{2}bmCw|d8)H9;_H{=m zEF&19FTQ#iuqzfkX-M#tS-n$wkcqPcf<{SU8l`*bT~T(Z8ery2c#cK(SQ>^ha-CC& z@S+5eRXD_J8p(^e?43rX;t3s9oKLQQZ7)V^!Pc8Jn~J4Rxo++#fRet5oLDy#u2Wal zv)+jD>gr*_B;X(3v^^IZIn+a~?C~Mb*5z?dxF>|OT(xykif*1r})CrfE-oB@9mY)kPSLS)6X&g58kk9+dZ)0 z&k_@lXDed6LQsc-rz+Miw5P}|w7_*9FJCXDTMv7#a1_Kz*K1!yG+;ZLHgHk~)=&q_ z2tBKek&K?COaZ7He$%F@0DPt6`rkOiX%U#J&;`EftU!#!+-P; zKY87r#Yhf-%sEjb6o0QpOA@g=no?XI>7EJy4 zk-6<4Mp1+%chH-7k@?b+?Q4Q8;Z3U_MhVi6e933#WGUlLCF&un00f~pHLzB$)*Mwx zK5I`dE&UJ%5=^>#Oh&aokfQrGODe6u_L!b6Kg)z8s&`_#9YqDZ;7^ubHUP4bVD01N z3t}_e$PmX&Rd*IpmK?0B=C9gN;o}`98b*-~oT* z;g-R^37R0%vri}E)zLOf3$SYLtipIcO&jv(*XE> zoxGOaF7U!s6o5PAw$uq5L2hyZz&Kc(k7C*K(pxH}F!TUYnIFli6wGSR|6!hYhZpOL zf35IROe$BdXXy)8E(aXJirVUaYTS4FqW5!`xC&KWZcchofFK_KLCM~8 z3eEKXd*c2cnL=a*n8?=Eq|F27L6r%xLI}I7$Pq{eJC?gr{yfd>g6w9X3GGUnvtF{AXRR8 zP*t;JIWY1#ea~p3sU^W<25thPo2cCz+vmfDai^08)FseS<;qqYC3txX6rn^9yhb>9 zvTG6I`;uaf^7*ZQGsKD7LUPlXFgWOYyx02W3Fc}3@nuKOOoe~l5^VSdz1Y<=m81V- zq|_`3+*#xB?s3Qysxe(zflK1UGC5I9q7EgEG#kL}noM|*Kwwoamex(uAcsB0=_3W} z;d+G!AR~6O-f`D3L788@&?CY-NF!jorsb>3W%IpxzO;=9t;@+Fu0xZN?}0)oyUA!) z9E2j2uL~2jg0C#h_|}Pzjf!mysPYRqnQZB`b2G|%LUj6T*v|d=5c(@7z*Kk!)Nm_) zYcXz(Vd^&Lkl}@EFLYm+$P>7?!rh~l8-Stn043lhtF@mxO>j?s`NuB}KuAjGmHHl2 z*NkyyhvrdLvj~mbn6$c9i6`sU1=|tmI@lT~$%4@jM&N&8MvEC&aPtj}n{9y5%Dcup zE_vp~TwJQ<|L9&Q{83q^+Qm#w;+X+T_tSE_nVz~R)Wv7iURI$xbtbx8$&Yg+H05Gx zgw+f!KHwzAf5Z+iiXi9xQzQF@(uV&(N~&D(IXM#|dp4zjLA^Gb*ZHBH0DB@Q`s|Sh z5-Xt3tcf{%$#?tmqT~?ICsE9+FWb+5aH{sNHx#?|`G&_>*>*zxN6K&9u*{`pwewC4 zmu3)a(aQX?FiM}!diNl9=n+_~5pAig&RXioNd^4r7PQT8y1Azd;EgfmOdq+isMKSihIkK*YiON!spch)jfcta{d3L{J_M*}Sue zX{bifd)63{cC}6k3M66TJW+S8JUb4XQLukrwp+7Uv}NeI@_^W8M3MMa6FIMd_!k^Q z?@oH+XNdI{Y$}@vY`fr*zqkO4R$US!VD>55ILO;JB|?+Vabmu`gU8>t{Sej{8ss)%p|z|!e4u_{#t2|U@Z(V#hwAZjiNQ# zgpl`X8x5HfZo153(bO~kN-xtSsyEInmx%y6|6fPwfY8w1#zIoJo9eGlpVjD=txHRk z2CoPc&`g&gK^o1Ljs}5%C*AdM_^j3a$|qFKf1jR537S{_{IxS$|LE}X|BdPhxnhH` z62UA_Hj0u6hI9JAC;o`|%&Ax}`}c-_f0o#7g`m?^k=*ht4JW4lL2%9oaFilxuki}1H`o^QceLy9NLPz*s^ z#z>D8Yuf{y_I;c8SjSIZIe5M|$?QQBp$VuZacspR1Q|0IXU?o#7^~pH%95~2qzj4i zKYMn#E|K|93b4nrMG~v|F>X0EPN!GHDi(0X!r{}MWbgZMR>(bGdD0l}9?Z_B*0XNu zplNsX@I=A{shh7YBfN%_tXv9Q2=6rXHK60?kcU_Vrf*t0F++ZL9U=Jap>c1Z#ELJI zk&kAFb~GJDb3%EFdfDa*-A0$Qxdue!?Tp+Lpm%sB*L}nit&1Y3TB&RBnJPne_(`k_ zo$%-Nh??seIY*NZAQggA7y>ez9W;k&CNS+UON5IR5IW`5$MBFki&Y3g~-dQ@=9kdHnw$1>j zV-=Egga*jh3EZ1mf;|U3A?y8aJ!Bbl2!KSA2%a7CBBQsFcnZL){FxIC-K7>aXk==5 zFj}iF9_E?tL`w!B{k{-Wk=LR3@I!pgfNN#<9P%301;CDU)ypzgw-`zQL_05R*FL06 z(pB;3vsb?xs{@2ILFP^WuFAh@MwlfHnij|smEQjUiPT$C6O~)&EA2wDdm+ znyzZogrJlcs(~N@m;W2gbeFz1DMnNq z5jS!WR4y+W^OsxB0xlNP=QO0SUUplF?Asa zat?G=2lM@z;39n$hTw*W3zu4*K?H;ZgWNE%A9EKttU~HZg18j zWpgjz-9Bwsw*_G_cw3SH=xg-EvfO_ynb9rl^YT!Wt`fVTy`)H-}&;YJ{Gw^xcrUICbpLEv9UPH~>O==6fiOY|ovN%}mn zBtfcq=!L{tCyZ-9TbkX-kf$t23%LkOdAZ<>TubC-83;5UnNzGTeq{e^N%RHvUC&Dj z?|+mg%KX~721NN4&=hlNh9J2=yj~~05!=zIT-EcX%Qs%fttiJ@Iy+GyQf+FGaL^wx zr`G9yl^CMF7%J~OwvEVhJKLp)U9%0JPj<)Pg)HUgLaW?%)M)tq?-;9VHUEm}P80|Db~Q7E zQws)Iy1jpkcYV}1H&mU#60f0~VIl>&=_@ZQexh%D*uMI_r9~ zE?Ll+kl7Y8J#ziDe!2Nxe{gi9^3p*~gBY-Vq}`>1I}P3!3vy^>2d%@$`ecB+QrGz4 ztq-RN*s9|$BR#@S^T#Bujr1P=^b=}DEw8ED{VOk{iIAc0O**i$ zrO1_h6%WKk=(7+so`nnte5>~R9=E+&GxjZk5scc~k6YFRQ&pLw>BlMAL8Xe%XWqqa zd*!6+7Yx&iB$jqfmAgoquEr!?tMIk=1*3_Grp9M~X;J{f@kfH3V(N7V+1L!_1P0;V zH{Ft=kq7i=xs=9m;A0EeP}R1<#>mC~RaZO`{@BendR>FY1$5{MW0`LfG8>ippY*vhCbk z_D8bH*XaNl1(7qGH_>A%QGf>Q_aQI&TXD~wnv}_2-K=t2&=6y{&mk2ZRaO<4{P%fU zsoRIeX5H5rex3g{F3jt?K>C;9(}42}4gV1{OwUv}M`*};L9GD>b^^B+Z17Ug)g|@9 z9F@D5@oZ~hK@;rXN*)+#+wdWnNOsKw=$}fV3(}j|F;>C)n?{uNc6BJ1ykw?xW|Iql zYed4HQ8e_?r3|C(6ko4)d}0U*RcyH#-tXGNBmzAoh|gH_9_oPp|0sL!pr*RD{r|Cd z5gRH(L=;3+6qHCyR6s;ZR0ITssHjMdN{18`6@3t*(xfFKB_bsvT_90WkQxa+0V0GJ zAcQp1!*~0f_ndiWe)F3-@Ba(~>)w0qweI`6J{RPvN)=sfRRmhnWdP9p@O06u8Auz%;-z`uHQq`u^Jn_8D9v}EUnXhLL48?$^=CJIHmpSMvk=8C`n41N5 zbaY$^*(Q?uFSzFMH3rVF3*tq8c{jq3f7boO0{D&u21%~@7jS6rK8*ts{-;(~n@(LT zv<7E=@AR$Yj~(}DdEsb2P+%|wH!vMK^o`}^$MocySaz(8um!T>*ahwG^Z_4T^7%X1 zS74uDa9&~7LKB-+bv)PDuEJ@2{`W*KFo$7TE_`BY7lq~P4o&e5ihU9ouj{*4{q7Fs zMfO#aT_A)Y1D3x{cVQWwBNE}!$gFst6&~BSQzWn{fzGGDUQqKI&fIXF*mk5VSWeT! zdh&n>Xv;4$^!gk_c*&rst}hp)vF`*u81uuuD z>@*@}FPbsOsh`19shj)Dw6Mbt#QQoYP{Y{*!X>;wH&VB3Kpg1nGa1Ny?a5gGcD?;?{0|c&oqg zeV}#H|7C6z_UzP5m@oe$J<5j`5BqdUS$@Ar`{(xatWKSeou!37Wgcc4A%?BUN;i{Q z>Z*aLyy$AINgC$Yt1Ew$L7ooe=45`%&1w1HYcu@IJIv zUS~#D1)9}I&~YzXWe@oCv=nSj%SD_8eq}KCmhb`&I49~Y0=K|C_P|R{FTvv=<80N; zLG$*@4o6^m(0@)MjMY#fXxb)!HE?Y+ty9JWvyf@En|r??Po>wG3b$A;Z7qAzR`K(3 zt1DTmt5ZBWi~p3iJtR>P;GV*>%AfA;lN8u)kOBG5;dC>q@ZE-PM(s_F^P_gIz{n zPl1k~hoN4)q58>_yoym_V^=|AoZ-yll-jn7rV+`#&~P;W;+`6pkB(76kk8XO=Endg zJqvKyP9k`UsZQp^+vJDYU*~5HuU~GV{E9jZlBw%GFTkE{1w2fU)#v(V7;nfxU#|+J z5cu@1Q%&FJvUo53(4eU2E3d6kIq`2b|268t4y9g(?`iM=hPuj14;>7Sm-j6!2J_(_ zc%PWzX!JJ&1?e^3-JCFiU<`vtYs*hE2w+zR7Ch;X-$BsTZ7*}V?FjQCUYQhyPjl$h z`Ge!J(ia3oDwXUnu|RzYsq>a*u|(esLjZY1_~E$`%0dc6B?WI9#7^_8^A^+!7W0@! zp^H}13jQ*u*4A!80jOu%znc+wDP%fqeI5*DB&f>%X-(R_6p48=DS|KF4xM3OY9sep zuAyBZO6n6A($~!rQ}T(gpp{yHVDr`IYF&gKUvgXejAaH~|23@6-BpshCp`p=P+mDF zuS|ES`~8s>5$9t1&Hx?B;v}yQo%xqhhq04e;vhdSm-wIZJ>FI5Z*;PKP`O<*$~Ty> zHu;1NvGFN6%q#etx$tz^^@iQ@l(Uk$ie9U`vet>7%@Sz)OWc z?nx#us*wY{Ffw>u{oi(E&%pPbH;h)HtJ@i~&n%uAgmD&SXgL;W3t<=wvl=Ekb8Ia5 zB2IeQ!h`4StNd|`Q@kMu2uTyZ@vA z3dc&F(v;zdDo7|fl~H>;D9{7sQxwbQi?2tjs8CiOVjb&PFsk3GLR+3{vT{g$*JZrD z`<0K(QQEP0r|?&RK3EISQ<4&e=UGB-@jp`t8hoRpmMK z9;{UV*;c>0%5yo-iH4bbH2K<84{M0o)5h_CTNiaQg4f2AYo@kxnK^BBY?;+3KQr- zRFdD6I1lp&LNVhbOfAbuABpoR zoLJSj4Y*vX8PbP99>eb`N$AA_O4Q6UFSHbyNU<^+Nw+-INH@7W*HNEfT@}-F@4OLf zPhPY=2(hp^i!NACe+H&Gc-os=S(J?Zz_z0xwLt!(bdc&T-FFJX|^Q9~aV8Sv8<=f1Ox0bT6PkwdF+XBb1VgstXtYnLP#{A{8k@4h0_s=DGcmsS`aVPMc3=637b3AGz_S(f8-gELn`x|(0ow{+7F);;n& zTwcWzo_xe+m7wkX>h_USf}+poO#tLv0wDV~L_F__)IwOT_U~bL zONO+rMe=<*r-|n^oCl~FjVfTZS`h?FtT<9`L>@iCfuasg*OxlIuKDc8Db`&R1l!ZU z@{v}#MI`7ls%D{UhV7t`A^K^tk`a<%;L%=L06AfWFX{x@MbfL}!~BRo>8gvkf=74!AAN{6H*;=pn2Hjw&wkx9 z^HOftk~p)N@|{8AZkEoGEJ}ZeJ1)P^T-Qt92f8{|Y&_RNzKski?bucq$)|F4$)dv@A{lq&`V61*zSB8dfZA`du*#d+DjH&@^4#_D0+to%`ak=OCxD%C zM7GJZ9lO`B8MB$_`lFq6;Kzje0y&eW8x0a4TP_QXNKFB`Q!Y#V=+JF&&k$D3-@IPu zBXcU24|r{&A35JdSV{XJVa)MsG%g9qryOMVF|mRjx{LPksLY5i;OeX~ov}%4Q?<(K zb5Nr$3qJ!P_{Q6iH1W<|`MrxzdBh0QX zBKPApm2KpilVpx8A4-Xb|2_d8y~yx9`+%uYc>)Po)?IW?u4!{dGMX$k+S6yl3hJ6y zmDt~JJ@eq3%q9GFD@Z;2;$oUqW*{w4>O;J$dM_S2pm;k@xm-8D^Ulw~_L=Mii>R-U z%k|;K8=O-x|4}sNFrAYt-*-DhIjPc{@7e`cF?|`nlZa$gC{lKwrKdC%Gl#(7o1GC4yZ~y5g$Z0RTpN;=+e((g!T46K2tYY@~3t zd$>68Sv%ra5$b`zQ_uOPTGN|bAOkBFr5`N3UtZ`7e08l2L z_;V9~`s*A&NqVzoz#jgI@+`A`WHSh%=Ta*MhM;5K&Emv9+4ia|brnzvtP+r@Y#*#d z!EIp?VH;jHeK8f0M4j!;{_)7^G2k-!Ba`y5+sElhmYg6-YZR}9vj1!%C}j-D%g2GW zp6TL}mSTIt#%3<~PWe+5n)Dz_$>5gDxT!?;A(%F>&pN4F*u5PTFqqiKJSTEtpm4J0xSO_e49n4H*rdgD*OxApt-~IX@Oc~$Q^ulfqM==e z29z!9(FE%+VH;J7pYVR%?*^xJR1;JHAslcV5jyc~P|2(pWK$@j!@wOM#7>yL`qFvV z_3hW=ALx>iUQW!3cu{@{bc(Zm$+UOyj7K--JH@Z=?zmG#)sz+6&gKEn4&5;6Ax7rd zcYn7V59|Z(hm1>$wRidsdQ}kkN8BwOPD_9vh<}`vJT3x^VQK+7#@XV8Yo3o3jn&3={E{^l ztE~H{1}hGKDTMxVKApG{1!25^*H5k;t6D&1W5E!tbDp*`$H9N5yY|C1G{t8N>&`1y zDs=JPvBY2jccSNy!QEB%M-Fr6amF{G5MxXmsA9mc)PY?)LvaecdTEbxEdEa|G9F*A z31rS1n46AKTFD3&a*>mv0_MnS5ELVE*7hY`C>CK4*3$g8t1=VO24NknxH^XKfObRF^U zB&Y!gkee&W2*_X^XOd(=`5o@Qyf^M-6{;@s#6mo|vJ)&5oW`csblEY8nIu|MSz|Iv zcSzbY+*Gc`qw5mAy@3b5vBY5N@VbYY5Mu(#T46KwrU!dVYun%<)rXn#*OYn5b_nCZ z7J8%qcwi77fkQ`kmN-v6cv-9hEO6j{@7nt{95^U%P;So<-8YMlNA0$9|E~{CK>Q5l zPk+C?;V~q^93R+*Sy*@**(cpMbMio+G~_e8?1lVIWYrNoqA=@8G5&y=sUXFJY!euk>h!m;%$LwdI|TpolS_`psyjB{4}wg?K4SlT<`$C1zz9roG$ZzP2KQ z-f_`C)zO57dm?mfbSt?GVL9FN!*3pihhEu3 zMxq7HXC;EMf$5!5!l_i+>V@fK$tjJ<%4RnJaSBR9aA+1Io(zK3;)`0)$cpWi!{IY0DTTQFlT#Ivjyzh^U+@S4{37=T{OK zVg6OFh1W~x($%3rLFOgK6CP(GofdPsxOU7vWj9}9tb;Id@Aj#Id=ajt{*sj$j{NJ15jNgZaz%D zu$DvAnYy*t>Ff5xF0WLToo8zg&!?%F^PK!GhZ_pZZGja>oKyY-cCFzJxW-laX!ivy z(7zOHheKd3vVLKtn1|X6&7)+<%aD3#LBXBG<+)}qgJN)^QwY!h{8GScjQwl8DX9%PS8WDfiiDIeag^v{hGllrLzI&< zKBmkH`K#d)<~M!e$T?6D4!e&B6^h~knT&{p_wG{@%&9H)ZdDUv-uZghi#YAa6oH^| zFLb`a;h+eb_%=g^&l~k;uHiLtS9IAi|7W$s^`Ng7(b}gX`HfrJK)guucxhEJj=jKJs)PtFA`=WS4S1suBTc^1fw-1Hf2cB^0pM|!r zoyvR8DS4ZyC2(u3LqXa?rdV%g))iL(gOj7ERH>uO zpP}P7NVFo7E3;J?S5YWQ)57V>Vc&kXH!SADhI8ylAh9wUS5Sxb#K#&ibSn(T2?DoC zv2Ofk$<@vnm^D@1s6-m@=*LvPd;*6b?>eE2NAWUKGUK#}FwerlJGwXGFYS-ef1<%rmg>)NB=5I_caa7ztw_ z_eC-&HF#Kec-5vI9wc)Gd@669PGzF_wt4k)L^{SO)GgdadZH2BI(nB})7-4@k(6NY z#$}hNF}j8m-7Kn2!vDmORev^nfcDk^&ot`U5V2f~8T-!$)EK3IpO=z=59SkmhXj(8 zdQFj`uUHn#~>gfee7kF`IPu{C)E6-}MLCE0n_o{E2pz-pm(6XsP+N==RL~v1>1mR+z_sWuo#&nwOP!792`u ztwj#s-gxdlZk?CHyVW}(R*%C~-1a0R!dED{6pWv85EtQeGBSEN-82$A2m_(k*>-dPxGjKP1-OR0LWkEbT-+Upp;a$TC3uou8G|hMn|3Hu->+;w zSwf#k#LI{NPA;Xx@T&rdI2jfr6}5AF_&!m-NWaK~{{p7#@MVX#sPZwt(XIUbaR_lcLVerO3r&* zfC8#n5f=pBqKdlp-XKZ}weTVl5G7#|1O;UcHTS=)X z4=FPpS-5WYGb$_qv91mvswszeX)R9chvA z!vyIRWqFV83}LU%RcT970|*JR^L&u}XuSmu!EW2(f7<7Ge%QHZkgR{mHBKYMtULnS zH;;6UFel}$cgS$ZJ>{uNc&pdHibXcdhX(nMf&FFOFQrXMHoeeLBvWzr$$yM*FL!qW zyUm+TOQtcFA3m*lrWF}1y#cSes)Q&mNlug+B9Xy#o7f0FU+g^faYEL2w!dAj1NO@% z$>B)SSic4asKJ@azI!nE&f0rLSV&-OcWTGvF^nU5&@U8jlz$^YMY`3r;Ebjca^rhc6ZnzlJ95Q%8aQ^;CfzCzJ!u`buO1>Xm1V>>1AZnMj0m;kc( zU!WOHG!kd(RbqUi7=LC(-VE+;=HAB}h2DJZE6iT9OBuo`{CHgOx^-fd+Qob*S zs&AF7do{y)=7Xztvo4aa0?y#(N__=(g71do{-e`Nru+vmFJ=?AIoBa7O=EDStYFI@s3>wFo$d+Z$<%Doz2Tn;;s(>EQ4wMt<4u)pX6aM z^?*1Bd1-IUXa%pLT!L%?_aV-B1+}iiV_3-MK);OAhjBrv`XKw;HyZdg-~EoCR1kZ|pcebEjLp>doNQPD&KOgnzG-8Dfv$A`1*RyELA?{Gc7h|qlR(c z+_Li1(rb235!E(SiL#B2Mq*flpXJ8ocBR>3cA9z+x9(Nr>`R#5di@AwkrTZjZ zd&$OVx1SY+r*MECe{0WCA-_FdMCIDf$pQ&qQXgKpdrWs}H+HJag`|f~NLVR*-_{JG zCjzSlNb8dJyi})rL;{onAw}@&^B9LH0~QPRx8+6TdWky~2^sgWL56&pjH=ff8&5%w z;V{j}=EFDAe#TGWZC`l&AN*XW_Wahq``+{L`k5@ZA>$xcPHQVnns={wb|$yEb|c>7 z_7O+j%lA*SOh@X2=9(`I4{cE!`1(NmN~is8`v>m#6 z)JeOjBm)34>76;A1_{mN7@?{!!l@-Ltdpvh0BM5kuK3ElF()-g??sU}{i+Sh&$*xJ zwAeOYP}9Wy+T2neSVh@~WlWL%aA#3&Ft0jpnFwhi^;*{tH^hkVYVGAW77#x!6rhg7 zD-|OdVfHd!i;ama=aOU$`D6?RWQOuLXkn0}s-P`P5)kJ+cvXf4eYp9H)kx9%$mscb z+F)IpYlZ4k8K0(1lfTd)vKI++m_~qxA~-)DCojba##-%kQH}eF=}r}2B+e2JvIo8H z=EKvcB~HPtPPqDg=2ex@7n!HeE9eV30XqBJeO_CfoCzt~9r*MhBPVRB@@q`Ss=&yq zn(1ZACNMDr>`J1XYbe|40CFfVfJNo8RTZ1@9z~S6LIt3lMFlRsxGsoDUvtHC+p}=J z#UlK8T8H!vnlXw)y6c*4O}!NP4q2ut4ahN1=GjQGbde|I$j$pUU$?+VZ@4qj>u<>gHHb`u?;A4C`13(1je`i8}}bGmv}8K zMKl#XZc9AgAq93u2}2&pZ-yy@to{7zBuERTUEujdpu}7;R$#hZU@nA&9)6Sxfm3sk z7t!W(Zo{q6FjI!lhRr0ov~U7ufFpi*N4gpFrc_dG03-=BMfU=BPm~}6lrh6Wsvo&8 zBzttgPFSCPWR_T1q~U>wJKTM#_QL|5v)Gbt%&r~Ug zj;JRUbRC^xkUqM%L){m`61hrM|EK0)#wH%PH*vkG$?}t=>zYzzm$DWRF~`~iAUNZH z(Fh73)vHwABUEB^px#aXvc&=!zLahTuD>MNivl(p{APmDD3a`MW81k#Cjf42QNoou@k+&%v+&x#hem=1js< zbH=X75LxT|$Tu59|4eC1QF2vsu`H*|Lwb=0N^bE9BE1VIX^kP~Y|zB%)_BC~Q+NtE z9)zn3KGiO@Zy4j#f$=2d>>|9i!Se`QAO1~;4eDVm6yqaUn!Nz_Yi`*EwNy@!8nY&s-`Pedkuk4#(#a$6{$aThz&Zd8EfhlfkdJPf0f;f9+;z<-GSAX z?{~d3EiQI(J^WMtBH=P%*9tbxE^~Oh!B+zTO{_`KSMSLsCSx>edNzVqXnhZo0HFKdW@>oCpTya|C$prl(*It#N=2Nc2CUbnrN5|%T z-jzL&Ni`L9$rIMvLyTm^6bcJ(sS5L&`dQ|9;6Ok3E`JH&QH;EES|Eh<&jCz}Xyw_a zk|^R$HRb#vat1(%CBa=Nzx3%1lQ#0lsrI>UVj=?Fx4T>i@cO3>@AsO;ya@v0G7koa z-u80}d}|)b-ivE9C<6YLk9BF3#7xANDa)^gm<-eWLryaD{ISD#QngP>be_0J>ed%9 zfeZqMkMu56bbESXmBLrGdWJ#w?OZo)^?0Tm*FK zcY0zfZL)9@xB#c~X5wQP96&5gI-hU}J|d1`hTlJcx~QWUXif<+=#VbX*D{O|?&R^? zX@C%l(=(apqp?FuB7FotU~7|(zJxTwW{$XBlGYz2~h+rI`v zz=?V4?0WYkjg~UG6OvAi?kqiOi#*RDW+ShV;un5PRG}O0JWfqJ7d^D`+(y8#OIC^# zx7m*VP{y(vn@C>1W$8S?6A@uZ-mn+Y(H(-%FdYQwe;m12gwtS1%Kc)Lrk$_NeCgQ- zJcp}(<5`0I1j=DN63=RgXJi!6K>~vH?-C4xU~TYz%aShW3CD}S#Q>^MBnY1H!Q2#P ztT`Rua0xVhh*F&lR@${DdVQCv?it3_T~P+&iSh9KU2rFKJ@*%hrLBMkD=$y$@5bDf zJ8raVf&(VD#T*S4lnlfuvj1C;2xeGDRonwGvQJdB_HO1LQ~e$Bq?}Vr0i#u(!GPZi zw7}lOBBVCZ@QeaY#S{^Itgt50)A}Sb;ukU`1j){6uDTap4eUON-Zu~Ucvm(~c0S#} zT6mnXya5^UUYP_5oFDxRwYMys2ZTpL{!Rm*Xjqx5wR0V=|=g?YOil46V-hb7y~_f5+|6gD|h! z`w>yMsDi7KT_8m5LiWqbzzjwO#XG|^r!55Fv}RQF{511*(7<~@BoKg_(9PZ;}6b zYjyJ~Ao|$WdzXkJRb0zuEW5FVi(cNC0!%*oDW}~&*g&N-hUWEy^nq}}`?G&2#Q!ZD z@Gcerykv!a2F_I$_t7y+QD?I1E$$3AtMtw{ID@~_;D%LNi2>Wq)jt)%o8SOowd+=b zj*y$r_$(6qJfGy*ZvM;#8T**J@M4k2pr<3CHhr zL}KO9q0x}Fw%CXWL7LZjEYDhfs(hzGO^@vbzVG{R*zrRVyx&}1{->#vTj8f!q)TPQP_H^a`vAs>a|{&j>q-oLIMS(-#H7)J%{>xaHn_A6G*$P|FHS}C4{o}iT$zjf;M(MJgytwLH7 z9fdRM+plXb7b^}I_sG0bsc~|V`jY9KBm?RCeeQWoXo_eQ34f1>9@j=)1z3T4#qpHX z@o+_*32q-|H{4J`k|A@@XOPEJr2lGLzWJ1ZwNUPX3L^DU%@a#`yM+vAj3hVoba2SH zW1~7Jiq|f3n1g#&^cEf|(bmJBWy>aUR4 zB-OZNX*x$R)_xdN3ynW1hFnm(THTi0pgRmSjftCGk7eTfBAmVJO71eqt30dwQ7}?B zx!8WTQWqWkPSTrc|v`$@pUvvv>a}MVkRAR!4ZHGNFTx z9UW-@?B+hGa8S>d-id=a{NAb6i^w|VYKp2WkT*3owRa|O!03Yo?$c!j<*2cSfY1J) z&Yh02lC;k7Ufni!ONMJI{=F z0T<3dv>_Xo%9Sa-qbQ;s%UUUmf6$y0?|J~f3xt-A#J0z}CjPW443PsmvO%$tf*!&G zk^%;Mrk!`N>R0#kr(UNHe@nB<@u8%;h5dgX06=c@@1u8uZK1fIslv;#9W)>-KS;Xb zCJUwIr){Ow%8`3!6oDHZ4zWOg+B*^-ZbJSVWdgrTJF*td2NFW=R$QFEZU&OP_Z&03 zGc!fP!*wD1PdJbb5$1Rd)jenGDgG!U&3aTctFIo?9YHR)sO#;vG3RU1syvn$`G<}^#we6%$n!~e7u3$QxW`O*D=9FgAi z`GoC0YjcYy{dpe?i&nmh>bwM6fifQJi|L>nPc|=O>eW-F=ltg)Hd4@PXOFj@+wa6!5F?j?!NVM%ql<%hE%11LD6qmF6r{L6YY=nWv z0Qg;v6l~ZY5d--vzr?gpxplF0hSCEL(*Uvxr_Sur#W=M@tAXgl_*%?0)PI_om4P-% z87m)BIh^BHm-n2y77xf)Uf)RM?|hR#6W%Pw-l_)>*|x$!fIEbZd!TEOS22z=@SWvF zB3|e=XBv?%hn4;P^_@t|QE@Y;{XeRlpnVSaV&uOjiyK){6ZDns3RW)tm!y0Uxn{<3 z5_W_pvC&xhQL?<0Cn zal2W4_=?-mfi#YKOH-vpjK)+gF-T9aml|nABOD-$4!Ln*oRx#-%K)Ohf>*w1#+KBh&&#SN^4>u;l3nm6tjw=tfQU&u+SsjH(>K(ZVRQ` zCf9=iNw+{vK(22K9I`qkt+AH^1}sG;Z(OpER+PQCu}N)=Kn}@ujDH|9KVT3%pJRIX z0vd3Vm?(KP@A295k}6r)xO_!ZY9=&WNt)rtRd|2U7j8>1xWeg{?v`Y$fF(YrsU~${ z3HI3`b&itPH8y}4I|-bONMXtv<(V)l^6}Nd5D7A|L_E_g7Z>XHnY`}H>AgJsbsHtz z6Y?DKonZZd38v_(O@`|+kc|9sW#gsvo(9n?1$lht^Ha)?BR8K85zI@sj?Vyk=(9(@ z-ps!65VFDo^(_%hG?#b}&JZ~nb-OhyY`lf4XgV#@Se-{;bD-s*l7?6V7jb9)r`=gC z7js(<&e8~plVyJ!+xX^$^*s9--zq>*RkcbrLGg<}5 zj4NR}w4cKj4go}kHxyophinRXdA!`KQ}%d=Ug^Oy!{+ zC7-MxmmW1#Tw$(X!R?$(j4q0b={UOl0O*i)j_@NTycQzXd|J=9x*iSEdZad#Jql53om&gk%_!!HWWU%D62?^0g zk>rN+Z2QvZoyf&sB+VQpyLBRCdkj<8A0G@dhqy~-<-c2eCOuPOqv~8=)!*WFe)A8B zXG^#*#*1!BLLfl{i_yX-6l;}iWk}1GU?)B5LDC9OXl1duR9A zz{5}z{9gs_&R9|yPUDXl#|dpxY9BZqb(|^)B}A45A90{hRM{YmP*uDy#zDMrkKr^% z+~ic`Eh*KXH9l5LgyfHpf!i%X3I2JCe9Sri@DqkfMr#2juM}nIOV}HDlS9?1>{FKF zxo2his6D{j=mg|KEv&3Rwa0poh?K_)SAZF=5-Ty_)d0p4!hG#Yaya$6!tlR@!XC}RW!h+<^ zh73b1WtSvwP;8h59r(rYcp7ek*7EXhDj?2AAy1?4Lk6jdL3t7LD3gfyPTv~}#(@7r za9c^|+tOO^E-XAPgyw0}J|BD&saE^|xYvj6oF4vl!Otiq z#13Vi)H~U!Ycb(tDgpC#Ou5GUA|i<4--g6fPG}9SBau3m;;9xUx6e7~gRJ~IOuf3O zuk5)Q7&pct{m`QXU|4|WcWPj33P2n@Jhis`Yf+t{BwOPx{jqF9`?~szIj5b?ug03g ze4=;}_>a#kJFuq$F*cD4$d@0Vm|DL>oOyg}?-x!eTa+dh7f^CCpK{dDw~t zVv+$-v3v2Z^7OrWZO?}sm@5fY4^up5zdYi_3{DrEXYK|?Nu7#GRuZbbIdeKy1c~4n zjSul96Ba5)Y9F@fsV-fz_X}6G%L0G(c+eBL{^NF0 zbCG6GjU&@(ggrvlg+7sk7eMsd=wduso3O+0-=P6|H+DV#IobGQTylPwdB(>o>)S>y zz_M>GavD{XMEIgKQB-eqexd>G9H7I|94`NQPz&Ehc+do*8-->X&*mM?H@@pe_Sq61 zWZuj`#W~>yl+?+uqRukCfVewFeWT@H?Ll`_5L3=EpW#Y*T%*1F(+$$>pF{1)*RkC; zS-RNpEl=+BT-x-W%{f59scf#K>u5wmM_W%lV9d}sMncxDa>ME?YnK`izs%I@-@_2+ zC=qe%Q;wkKu?R0PqN9)LR*UF!mz0UJDL3Et4G8Lq}z^I!oUbzNE>$Faq9M+&HJ!??=z}c_}YG*%(l^Sr~Y-&j;p4vjy{& zS+=!2z2Dr)3dF2H%XqfSG`9acd)KDCkWtY|;0B+TWQS{Nl%4#Ne{{x!r-g6@@3h%WNXBflrc3W?;Q9gF1; za``GIAiiBwfW7iPKH%4IDfUi+3ZWN&0M0owS#kX67^*+wZ1aW|*(N-~mOBe8Gkxvw zB15$6;h^~01A%1hhS!fS$--6X>p3op{yXps(xVQp{@#=EKAG517TX>d7Bdi8JNId0 zmvpN@P%6_gXqesU1)USC{-5?Ct38P0xSCCbc1~P)YP)arW$wG7B{?65(>~SziAYUX z$KQO9)^_(`to)jW_=$X;u*u`C$`a|mkI1kSd|mfr9V8hy=*C!2i^x)7_#Pl2(irJUAG4|gh@Arq)15$sU#gpc zTuu7q_CRqW^iN#CQK#j!m&W|3w0kuUoA9Q4G4ikJ4EHF(*FAjwT0zan4LbX8H8v7+ z=YFcM-n4{>xwd$sLS-{gjeAe^ExME=ovfZ(UQwVrFMzh_3O(WzZ&DkP)%WVGl?C`u z=n1?TiAo{b`+o@HnSr6TB``Lusn#yqt3nLOy1m#D&jfWRg%{ISB|3gA{36O=o=8Zo z<1V8g3zhv;5$@;l&l9#Ep(%^lU0Y9j-Tsq#50Ye3>roqKL6l+5N0=cc8C{K|(8>eLFz zj1>nET)SzLw)wF-S2dKNj?7D5Xn@qorIK|~qILh2aev-oE0OG{6pTvN9&p%EAEY)P z>U<4D{=9Q>d(2s8e8FN*PH zB*4rSIS>)=}_f_0uiT)rC*!#@QBaj<1!k(F5VIT2;r62gJ`71R45vbD8&n*1u*5U%h zYK0y@!q_2JylmB z;|h)PwePb+oQ4C8ih;&8EBpCqj1N-g{8-SqwTrcpN zzwQjTXK7lG2eS+??&hBSV@%mqlmB%1smfCg+12WxZYyYGBVw;{%&f)fFEgNii~~Dn z4EKdpc6&k)hXO3#D{o$|+qM*^OiiSezXL)eOcWuhQWR~wq9Y#G*iCU`P?=F)90o&^ zbA%PyGnyJbTyfmLWm3?&E2`oac$m``aahCPaG?AY`n`cFs68=Hcj%3mx(}wX=CAfO zv;NmGB_=~<>XuH0kt+g^I!>xl{}kw(R`UOp=;2^QbKwAgN$NBs3DN0A6;ZMft%APq zy2IeT_qTxd!cn|jPJ6J%+t2PD%`El((p!$8+L7MHJfk3$4oZ4i;SX@~l}rD;VGQ;` zW!c}m|NHsW!!L(c--LZGcGW>3KSUaza5cNW84ojk@-CXblJ3^!jFS(vkjCM}wjhpE z$JC+m>47go=Zr?5>vm9gu3+Ug6SB$WqxAhj8@fTrzD#kPeF`oXYpPrQ5n z*0v_+V&x=DG#v3d%67x6A{0}}$ zqDnm??EJyAi{nRIDMwM-dl#Y6oW9-7fw_v_yC*F>UYuPZecJ2zSldy2qd}eYiQ}T` zkCFB~5p|Hy%fr;ZvyYU=1H>P+vC8$VLtBJL!^K0$7KNVK?ap0yY)*>st zTyit<%3-7JcvCBOy~PjLAg8}gEl>DvEYi5BE<0c{G9{kal-ilw1D_ixo8>t0B2Q|-O zxwb$+I~oh6mRajD5HqgPZGkUdZVcUFROdoC+SMnu$m-OzaJcdAdV*j_5O=l!h+ytp zBz;^#2-i7&MGVZ8NwGmWbH8Tv#c-S7|Btda4NG!uqlS0GF58th?W|0xEKSYGEKF0W ztjyFfZD)>DRyZN$kR!0&m1d@v6DcZ{Q)X(8I6^s*lJkIqLym|@3JA*l-tFgmzwi6` zJpYyB;9gwUeV*%F=UOL+A4qr|_*qmigfVD=f2N!BdE)YoS+-Fq<;II|bHWZzAZVKb zS)0l1uoaWFZX1Z#jF>qq8h$Rl{>lwy~Q&=?JLa*kdb=s3l>G_5?&@6XQHQpOm!_eU(+SBlm z)W96(%ue%to}aLXrFkynk(69L=YA-=SFYDi`v|m zMXaRk*ZFyk0=qfo6osj1tm%#eX~n+(nTkFr0G|$@CHg2JA?khd-`Lsx8a#pC6i#eS z3wy#+=^&T7(@P^74vw!o*A=Dq9`}!KHoNlWdvej&>ujCM{BbB21G{V#2ZPa3wK|hV zUI}N3rKwbxm8V+b(*L0FrZDp-J$XCyzn^3Qf4N&JW1hVg&3dOd7}h?F18s(h^IeYZ z&I|6ZnP+8axL6vBTre@^W#1YFk`BZ<|pn%bFV(WjPKW9o!SO^8r#!7smo zHc^D-5w$IO!5+r*-%bZ@7r*xaT@%g!5scqzz?&AJS`k8L3^5-u7(lb|R{tzgzQY;op!tzIDxUV^t8xGQUEb>d5KHN2`M5dyJCqn*4b|v9+iqPkoL97=z^BSAnrM|dG1J&8DkIgG zX{4Lx`oCa8Eb)&?}5dg;i(zQNEiCFExv#M*sadO{ki$5e|VTX+W(+0~|InfT`qUiTAKnGIm;e4iU+ z(#U%WveDhhm#T8FZEri)Zn{Taop$U9jlO-eDF%^rdqHYC7WhNRhhaj&A@oD7)~XZ0 zd)qGIZ<<1ZDyvy-QOG10j=*BXLwp~dgb*W*waFU^rlIMOm+fkwr)Ksg$N#>j3S4ZI z-+ISe1gsONWSX-HGX+SM%UwcnRIi7)M&g7~uO8m#ULVf(`MDSZ8Ow7=eOE^%K!2g| zm@n7jz}<2aZsRsy7w-}3a=ZkxqbuFhI%+5+`T1(kgZ(R@YO-A&!JYx#Lzvnw*-Yin zU}Xg&iP88eW>=Q}KUq*SAM-Ho`%w9GTO;}ZqHzxIaBM4*WKdtFI3X*RxnnouQ9-9C zD?wee3_CRxgjAJj^pLbPTj$1zD6}}MUYnLR>3YuXnl1=W3b# zAUUUvx>2|rzQ^k5>0`Ub{=_aU=MYikrN1_QLk7;QCXx-7v^w@l)2ar+awkRQsoF_4 z_1OHkOnb{vRq!8d4~y^FJ%75-FS>CxeO=ctUusW=jG5xs>&8tkw6mh{yN^Rftggo? z_osI%?bl!Hu27f=0Adhbrv+2jzoqi_NAgCPhP7Vnx}&#t-Px`58O=#A0Dk>$IA%9b ztxkSvu_s$7i?wLVPaW^z!NKNNf7X$&)5lq5T!`p@_ndiRK(ixd_tSif^SA^EaSKx9P_(%*nPtU z$akQkQ0nXe0{!;CF}adbIK2l>8~rOUdQu}yq;b_u-P?GGbW6DeYS4g40@iSe9fIFP z(b8v%>TPc$c0#6=>*P*^W41-o@5@;Pp5au0taYhW<~sh06z!-(I&q4bLYw5wvr-WA z;+1ye{>#ahiteTcK~9>=2|UUb6*99jjRm8TXJ`lusV?D{rt z9W38$ig8er8u~#V?M|{N!bLY4F;uBD0`0sN-^95uocB}NDzhN@xdWD8rZ=}4``@uR zZpmE2l$$&K<19*JnL%d|txR#;goh*!3CbNxAo-m+T}L$aBH_oB5@+ z1<2VH-#0<}4+TeNf$Pwlod!`(CRyjBbuh@RfOthW)d;bW5J`N;iDe~>YPA_uq@h!< z^DZ4HM{lh`54JAVI}w_62CpA&>k8V{8t3Lbej+-eq4|W^XohrPo{gQGKo2I>bP#*Pnwrj?Y%LyX75l#3dZ69%n5C6_JF3=7^R@Zit`(ozeymeg zfoyDbZaAWFrsNc6u={8SShU*lP$#nb`>yS6vkY3>hOz-{+pL;s_&)Z|*aY<0dhyV| zpacP+Jfn0Af%~dDw1_ckc6zU}dV*1(2X^07N$Y5N1p+yR0^$GG3!KM3vn7UoKXmDT zP$GSfIyXE=b56ERK-ZM+EsH2O^>Q7K;0OK#&x1j8CMRZ`(%u&|^{G1gQ^9v`(o_p} z;!RBV7MFOoWY<{qu{wF|-S5XbT1w?Hz!X;YdB089QjKVMtbm^-9i)eNhzn$&z=L2u z4fnLx{u6lr^exPMKe-x18#zw$gDYD)(2OK?{n>9mZcNRcUh(}{pf^@et|9M@NG}Ex zprQ1PF*mrDZ9GZ?Tak9+2IYk49RaerwKHLc8|b|gTd>Y9-Qv+PFxPaMr+(GU^oIE` z+{>X^&nPI}&pv8-OiW{^!=TBSB5HcDC*VreFfda!aRsibvachqk zXKpo$xAZ22A>t>5=2_P3pQ}FNijAiFx&%fv=F3F^ILgp$MK7AZpEua`9V(^7{Y{S* z+I{z`Pil89(zGtF!X|qz@YR`myhZ`IDH~g)*(fa6pr2|CcvogHdK7FNUsB0)j(H%D zp8~U(j|6zm6W(uAG%?XMu+C{{y-(d*@Vnzg(JX5{?r;7CU^Sb%DJt~**x|?-YR*pJ zrK?H}nydOgzW&eo<~(Is6eGts^r#}iz24J3M^Enmy=$^#rj6&KnZ6mDmo%^*J!va< zf*#x0XBgp!sS2L2*Cu;op;vbj3g+IpNIcM`*m6@xuQdnNNwxOJC_IOJd63E5THB~& z_u=+_^Wq0s;`yN0p$XV5+tVyV3{F`coJ3cu(f0C{%!$fppOo_t1q~7@Af(otS2qru zH(Jw=?KulgrSuipN^O<)z58(X;8)&`E(`GZwR10RoVVY`=GwjXu_->Y-E!s?`v zs7Vk0^w&;Hpi&4=5oiq7ad400dU-c9Z3&#OF68fMvzxJ10!xQbBcb@?;|6QFj*8(3 z-vRSL_6SXR2wa$?YR?I|i@}nTu6YCm_>~>LPz?pN5=oe?aZT9SNSD1=kD1KXvcqC*|s#T zD7bU9t7U80O3-NyLQu-2IaGVv+J24e5x0lU$K^ptE z8X+s%s#0qr8s@oJtiKX5 zerN9uE$p5t*@us;cKa_lf z`ijmWdL8Xm-s)jyi;F=f=wauc~ z1Z>9VFO??ER!P&wsN}f#1_UMt!KG)3{cRny1ixPfX$M8Ava|*Tnc`@=R6K2PI6mFa zZ|6(MqBp}*AM6XZ;OED?7Wj16Sv<;$)1Nzo?fMj6nu#iUjkA9auu*eLbT$tch67=iAN5HC_gd2=mkeEj_s3zpW&!A9 z!VoRE!odFQn18*pnqN;l0P)+cYudZ&QekbXH0>=aifX0Lax3(_@QZX#6+8KLzi1)? z!Ci1Vi*>Fo%^DNml(O?uN!{j`^Zg5@y>Aa8<_|w(KstR?a@vGng{^{9ebHDTWbvnV zsXP~RLt@?g?TFE1tVg)hY?&B-*4=89bs?AWqM2So7pyu@F0EgC?r#ZSX>1O>U&Txm zxtu2~R~VA#;1_ckT{4T--C4lP7{3Bb5B4JW_ZyCDiEL-1t40kTgcrJjLO7AU4J%;d zF^%STc&+-8*%V0Rw1%7hz#2R4vdHi4qqyRVqR14ip4b_o7 z2vY}Al?jSm(O0sZaj4ezZf*tl__i~U_5E-RpN%C$ujI$QrUTVj(9pxPRlEP3*}7h= zdE$nAkj*_!SHO z*^1?lWQ9y_%SXp<<g6!y2R-^`8I!$joO%1+ zmY_rw3CpOr?LzKnxNyW@d{in#tupJMSO5@4l=9D~QltF*IMO+%+MvvDj2qvRy-s;~ z-)=)@q@8;kVLfqL8p0a*cIr!7r)Pq&?E1bc_k{^5j#vJBBB74t8{S`kC3>G5WKDnx zZPVuA;dbtaHgNvwmc>ix`;f1u_@^HH&%^Ff!y|gEZ|Zoa4l5K=b=4#ey9^^E$0E2; zhqB7k$gazgN{phtvg0Ww*394-%r)4lx{=G`z$V*`e!tr3+Qdt@4m?a&`ha2`kd_c+ ze%CSdJq5o%o2r~``#fn`y-+vC0W zBck-6ZjoKoSCoT_{`07L)xf)^8;M`Q1=4bSG_0?vjS1`8XJ+kpRN)K%{)FZ=o|A;G zG@nX=mOpn-5pAlQMb<$ApWi22EN6JEB*i%4^5uyH<#%csC1%;!Li0exvA_K{j^#Yd>sJ zhmn1@={I4M2sfoe1KV^--;k=zGTifg!rLpTQM-eb3%AwSo;+FUL#7Z|%N2U^W8k32 z&PS?Jp8Si(O)EV`+geneJ@sKMO?XdkgPJ*g{t2Y!3at=E1;fA1oO%Nd>bAa;med)# z=>ROt6xo^hho!N4HCpfrx5owcsbJ&jYCUMBuo`HJ-g!;-$A8^IyPVRZ- z7Um=rKMBAGQp+{pcINW>enPEpbB{jS48zS%f`$C|Pj@+^Tt~ z>?cuNCdeg{Two0>!!R@roAX6*0H8MhUud$vBj1Ed{tN&^sTOKFmC}F)vt)Oqd_Vba z{l`lWM^s3KEC0@|9sNPD%%EYK%VYi*zY2 z$D3}M825pH)K0JkZM(!B&}$a3xzXU9pw zv-thUfAq(T<>8R==QQ2>B2~5n4Jzo&XxB`iy@e5Ryc=5D2+dDKp&ae}%GmK^Ad$94 zGk)R|te4+@DjAf3L7ri|1eE}z5TPpFrm!O#(w>ua%P~jLav4Nf&WbZ^MPRb7-E&}m zP(v`z#5vSnKtc{*@$i$yNw*3%8x<@YsyS#W zC}tFGh^?1OD@3WNBxoRigaI4r+Kr&yYxluUM^)9(g^lv}!U91hXX6WZ67=R-c^GRL zR59S6#KC6eR{jLZSDnf>2iF`e8(cwHsr6e?H4IiX=?`D5L`VL%l0*s-1pSAJ7Z#iK zr~b42hBP><*4Ne1CBGzZoK@S-5~?7fbYlJ0DPmm7h~oCotorY(VU;>{IXgj}?$L>|l`iq`0>Ce1q3c zo4}i$L{ZfXwnBFRk>#y(@snSz&M{Tb)HsridZ?v~dvu02fJw&SI(^_rO#S7MCL^{X zMHA*CHcKY#=s372?qAs^MvJYt$`a$sNW{0vFdej`Ja;t|gAP2TQYyMxR&x%+>>vNe zu!AB!x8_oo(Sh#`ZC4XEuBn2uzR)6F#=$B^GlUM&R7m&B#9v`>@n2?FUqxS2)E!Q^ zMqp3O+BNFo6xI`NxuZd{mDk#Jt7cW7d&Q5h?RnWi+E-Vv(U7=xq#oL_iT&gLiqi5h z;e!`ASDwf?OdnY+&@0Df$Gpk<8x8ez&&nj8OkA|AxcuVp zCqU<9Rm%;LFANXXC%MPi#dQ$v#l{UD3i=OyUlQ_Mui&ny#JC}1q@GmkUHtRZ=DfbB zmLmjdeZC$R{9Ucf%OfD@rT=6^bk-x?pX*UUGof{FjapuY3W$pk!Erx zmp!!`{xkEFUll7AKPCtg=H7OZ0#&7++M}07$=F^^XxZ=s-NS#6ZOB#$6Rfas|}ff)D3TM zB+f_OYh#6#FPBvrPks%ly;N|2qgPiu z`!~*SNY9YkPk0s&=HYVLl6x5U+5!=mSF%-GZh_1w$jW(-Vw7;7gG3&pA@e<*%NA5i z@dVU&{gAs4vbuCR8X`|rEd8RZLX_-Cd8V8;riJmldeh+0hn}I)dCagE5GvE06kxV6 z{NrwDO;%r+_4ZLly?OoLI zHpx=EP0PjPV(q#f6F0a<^!!7OcBtqulo%XsVSiAEIbosRCehrSCf#`Ig4Y? z=r#L-S`*ZBJQF*SKT0u98oeIXT)o;O`Rj-Y(2(JXSNiq55XkeHMc(+yeR}GHwf5i@ z^Pn@szul-!th3!%MJ%w*?fYW?(8O+ML$J?A>(Gn%^}JvUjGB2~@7pT0iY=U4H{qds zku$p>Qa)$C9jD!ut$JRZ8&|S+daQ1YAF#~AAY`-)_M2p&q-FecR zbt{72T(*KHG$%-3D>F7WrC~fpSD@19xZfB)MO%$h<=w4t-miJiwmm9qk`y-o7rs*N zw?UNv+{WnCV9&7Pe9!WcrHsOe4#8(+V&z05&)+P6X(Uh5&q;|$ghnl0W8kKNlTE2VQ^Ew=(uss7Ly=}E=s>z6Jz z!k_#twD?t0IzwONbr|)|hWN^Qrmcn0yzxqcEJm_2CU+mQb1f;Q3(KnmlY|SEKVM0X zyH$%Qg(djKkh<|K5%fOifuW#&hN~0x9wi!t4O^nxtMy3%YKj zVd;UX?e6fl>lC5n9(56EPYemGso#p2H(hS&-4!p;R|~RFD^QE@*VY-wKSO_IKO=-3 zb5~v^epviI3*sK}0xFwPu|o#LQa&)a+_|5Rh=?^BND_sM7M?)sbdQhKOPw@WOPmi` zIneI(+Hdc2vC43-F(D9>#7o z#e^lur~^iMw+AxR`qkjWvF&zbJGIIZS`_`^X4iF*2HU$M(!0oG5hf4D&ikBMn~d`; zzv2V#`08NX?vYh*`X`8T6(@l0uhzJ;YDXS?ZEu{fcGo`{wAY=Xp+iW7gP~D|XdwIK zr7by?P%u>(Vb2|yJv#0nN7Pz#;5kAb&rkAxH#FWTr%P_fkl!Nbz^UNAUl(j)!x0x3 zP}p$Q1c8@i`GnIKOI}<8x^}D6j7!;SasHEVEsSq$tVCyeWoX6mIb}pj<^Ej2Kx+UM zlCwr-0>lCQzDQVU_bA=ZwY}#7E^T9(x^t(BLxK>%W?tZ2f5ZYFyD z(eIjTxQj7{RyR|0W8(b& zDnU7kTt{`(HJl0j@!)>yxDWJ&!;~k#i&xvAU%2bY*mtVQk#Rgh;Ps^bnHrjV(CBff zKA}pRkBUVsuC&0%<*mGLo_PzamBxaue`!OR+u59Wo(Bzx449AWs&KljhG@o5#pU3MsflMJ^bpzrWF7bTD7{`bFjS&fDz56&)qOC%g^)u$7qVI~jD~^Pg)W z1iF;nk?(SUM~oH_CZUboJ)F0CW6LdxfoL!Zmp?gmi&Z9%Sx3{{0-DE3SFe}tl~1-M z{jSrVu%!fEbj ziVHI9I;CpWVO`x-SU^p@Q@GJ!`Hk`MoJco#wf?AJvb)c>nC0dusj=>tyaPY<q^hj5=%{L)AyF0GQK%o{P` zWS`ahbc>a8Ol8R(;s)ggU&azlRG<=9j~2#|yUx(Ournt)nM3jvp?+6yokT`$#QY&L zo0a`}*T6_&ML&VgQr6;eLvW_bmBUBybK{;URKXc!scLnX?B-p^v)EK2aG%eD zJlQvgwtc~%)uSn=(W_^Uv)CQfuBywq+qdmlgOTnV&%XU&z-d7C&y}f3aT- z4$Ac1mkYKRpUK?8X2+2_Nv371WfS*xf9JT#`vnm!38}5*#0+R0NcRLH1@xL)0VWj=e8l8)G zEQ-~x52|>CLq^V+hw{&|`ntF}04I2Z$qWO;u=ku@$lFm>(QYNs3T50M=H(NYL+MG1 z`R=_Mc&QSqZG2w!2t~X!&36{(nyQG@xx7|YusP#wX$&{&`BTNKZEvL(W5y)I2pWc) zZQQz_sfJRdvJYl^blpk{s@OC8>_B+mS06{y2H_NUA|*Ox2P(n5ZzmiqD+auY zNV;1+141y*k;X?wk1<%c|DUMg6tr&P` zXbKVaynD6eXSnI>e-LW2J_Y`xnW_e_U)>MCMc;#Zeq~i<(;A;~Eyb(gpTQ>pknkv9 z#dCff5la zcjwb%aiww0Dvhf~qp7taK7O^KX(u9d))zsZ-y2=%8MyzTDOP7tR^0hxmlE0elIg5 zeEBM?;gn*3PaOwE)({(X<8y0s!Ym|NI{r2vmXZRZPVD3~; zMj{Bjs051oa#;}>w{G-{OcyN;L^<@fU7I4TuO_8$+V8)8zf$0#bD^zC;IlCTrD>@K zWV-gehwMZZq6z5{aVYXC_9ZOkZ{wa=c4p?GUw8tB#r*K-E}!tTe0=Q+r)D* zptC=Yz1AJD#6`GUlarYT$$Aq5e`$a*FTrkemxkT}-e>tYvLeXYyGYdF5!9WrpK|>{ z3mY)@6W01e^Vx%TWy6>5$-7iAeG%c0J87F0Uw=X3@QH?mr%qR9>}FVN+!Wh}=E_WN z=mgdOZ)Nh<_16TI6{Pe*uaV-6OsSwFL24lTMcp!fNhdRFkGQF({Gl9RQq!MuzRv)) z$nlz2UVfG`(!H945LK9Qs24ZWicUAM+0QMDI!sd?hgesuNp?EM1**wzB~SYg4NW;# zU%mg7^g-X4zUv;^a4WS=+WX*sU-2%uqiIU<^cxVXy#B~O(OH!QQ$LmwAF;or{w17^ z2)`XRU;P)k?uxDxoxb^3feEScEdO3^)yl(*FOB{^KQ%-!RojI2RF28!UNc<|%JaLz zv560{%6z&UNHm5;6QlDTv0Fec`KDACD)`YIiN|U`rqZS0dqv51N~@2zJlK{XYhjbq zRd}LU{y?!PK?;yex3Nlg^6UurzzH!7@xi*bCyBI@?OG(4OF<=$o2PB{196U z3S>u89O4D+6xUlrbU#!+C@W%V#c zUEf$O@aiMMHK34)(``-i?i`E}Q!bKwq1LB(!5SK& zBfY5Et~2hTd&z@c!Y|9aUXZLejwt{td&i6R)swP!60aoc2BaPik@S6XxP0*PUdc{L zdC%xT5@b((M5PrsJMhEfu(A=QgYH_Vh&|lEknoT&0cEK)sJ*3W)5O8{b{>r?`3@YMICIP)Tpb6OmIJhFt z^d*>)ZYe(h2k%(+-oX+__f+gpOd*H?n!qG!cXc*I1TYg;lg0~HqTdjhL^%xtePkAx zWG=?y%*8n8M>Ps7P>@`+U>qx-eDVy=ix&nE#yQaAfbg`{y#$f-uke(k3hXl|h@uui zZPwXG`APXPq){(3y4xtqoEVEBSF>6#I!JJ_WgMfqGv+@G5{aK+bLWO%+L@n*{O;sF zgW4GuquN4?x*r}o=z#1k(OWdB3-N_D+{&;Z^yeqQS7L+*CPN@K;-SNu z+fGB;>*W{e4ido(qG;4p+H& zc=2c3%NUwj&qiK$6}i6?uClJ9#pVBc0j$qEdKnl{?b_BIc3#a#3mXn${Bd|g!watG zwupfkYhDP6w7(Yf>A~EW9djEJ(LV;F1@_YYi}vW{cRr7@<7X;}jx9fu=C!7dexPw$5?6Sg)C!_xN(I|p?_1h)#Qm;p_%BV$pMwbUQD0Jnar))! z-YRYq)cU+rWW#H;2xwO4_St>ExU&Ct?H$mFovAE2!sq>m$w;B7Pp$B*pL3A@uQy8U z+s7Q36$MYaW9|c#ZGEv)RSh-J=c?ltc$U70U4Gph+YMjNUJ*BDCwQPkAUkhiCJX&z zvFJ!GOSvjMD)SR5=e~S;INQ?nmi!VX&2}vqnraD`&5z#bYzp`oq4LZRm~qHTGu&mk zN&NijsJ6u!%Bgw4DEKx+se$_sD<9xW4WL3q6iwV9^=7?>7FhP%79cYVvint!`S%ao z)aJ!sH=>KHo#i)n=d#$Q7_0nLY#xCQtG@+pbko)0_*{&FbpXK)0aE^~qz0$G8a|}- z5cAe{eMh#V)dRnz;NdY4#2Ldf4Sfcbu!JyUJ5rCc<;hUIhpaiIB7PSQT4r!OX=6bf z=&7c{l`ydT0;_JYD>;8yW3M}&tV$3WnDd#dHyPtsupbE0S6Plg!pf?zO3q>mVY!m_ z)+|XYt?1QMNE0`AFv>)vX%jczB*VUcVaXi7Owpex=;4tnsJJq{9k z{7G&8@qIhfXT!Kx`D|iaPRuF)HXXTDSBh1j|si!%srQNx>ULs69Ol_;!QmIVtGCI+UDVh>S+7!fh3 z(ljjJdySl5PT&S}5ZJr&g|00nf^gA5uO_zQ-A(HRlaYe*v}Nz0Gc+C|`tEmP$0C;+ zSSdA>^kvjWwNsUP%lYX0HC4Sal^9W-eNv0`|UO z=I^%}b>?gAPDc6mHR!v&v_yV8HeM)WvUQM3?X4kxytnv9j71xihNv6?^rOY({|3sS zA42iu-O`dn&ihekNd0s>ZR}V?Bkwh|H=7_el)jS~Lv0%ryl(FPx`;u7FZso?&x*wx zj5oOw%uwl%1cE+hid39Wk-hgPhG!gC@+9-7xxES@pM0t#-&Qjv@(4xXsdKIVtj79! z8O|Ax3b5!*qP!=+bn!^WR%;v|3*5OGxlUNUpkFYI+nVbVoC@CxXekN?BJWr+1B;(9 zc%So0PuXSHbAG9meEM`gfeTF4d2S}qIF)cZP7hc-8zY)IVOq*J*^sSG1_fgoq&+?B zQ)!l}a*c)^8lfWG1;#veH@7DRP7vO`zjul?VSHI5+9tcIVYz@@EY`l6E54IaFEf0J zfgzw%i*)!r%z<|z2y;ZuyK<(~#o?-B@32i6kbF(~ksxBq&84$kL0uF!FOv>$)GGnW z2EX1J`dg27krM&W+ksjaIeOqnhe|#!0Z(&u>=>BznK=nN%}1v-Hifd=EG>}LDbx7l z%XdxZFCYTUa=}YTi_d3gOfOioi4o|V)LbHFcSD5C%{w791Sxly+GA{zn2T{Jo3oW< z6{wrQ@hX7=u8dAUiR^}{P19GCka>xW{qQJ;-C{Zn(#~9RoD{to59Rk6co;^PB{YD_ z*e46n!@oz~AEU)uAE;6kZ1xjv)Tih7{~jrkwbM${5d=kz2;xiP)XpoPB%4dXry=9B z8~)KtxP;wX*$$Zo*@4-P7ju?=jT8U-yZ7u`z0BvFM;|Rx;kp$JPtEgg!8g+(z+UF9 zRi1Uc9Ku|%*0qMIq3lZzq^$8U&dgx9&x`oEaR(iY^3;Cw7yn_ed+d8!?b^&M)Y6Dr z=c3>`|7n!3+V8RK)Wx9t5e3;bRSh9$wn1T*rc>d|%-zLFL2h0HsuBLauz)F?bep1- zQMVMT6;xo=@-ai~ES(=`vj75?0f0n~3S&WdK|d8Gx%DQiVoj^u z62q_H0+M&w&M0I&r0GKwe#(&b8MF6iF1V#jbOh*Iu=)xcvJZKwjY<`gd@#UHkgxh6v>1YuVbWyw(jz>o>DfZnBe-vm8pwWy2 zFZ$E(NjW7@j=sSgnldG4av|FaH4Rn*-1?rgK|9k=1>gf1 zJS6KmAzu?vnK_vUgnlIX<97fcPL#)~4AO=;GB0m9h#b;WZ;GwD4fyG|CTKM)Y;_k& zuviP@iQ)U@J-x$8vQg#h$1)(F78=Yr-L29E>@;n%B_QTEM+J^1>ex0x|y5&8!Fm!74yVKXE_M{p@ce zLKrWmO;WYJ?lbN6!WQTa3a|Hp8r4lt<+J%+(?jnk7BBqG-rOn>8%`CPc{ljzZfy{L z1NP)NZqZlVAR|@@(t$kf1~*9!=55Ex)M##WJos3N^2k_@ii#k4Dr~$JYPjYHXX9&g znTFZmVz`|ykqdFx#8+{>!_di z-;gk*cOO%2r2{ziBWfrc!)8DMO1~m&gJB=Tw1{7`!9P9u9lH-)J%AZF$f14+KXg`n zUfx=D{qs@yjw^g#+849S+l{#Vpl0Hx10G9;r{lJ&3v`<5&1^Fjc4EBXbn;|anEoL^ zr{1wa6KNU(QKJ=TtKEGj&!XrIe{OFQ;bjRE6L8D7_bhzPE|)*1+QG9j#?jmEaCzL} zvEjZ#cnkX~DsaJRlE~SeliNn9lrp_mxOF$i&`Sn?Wi5=?PUNj4Le#XTJ?6OyqG!-; zZ+1kQ^Sy8pheF|-ue(6Mksd}LdZ`mzwv&Er(GHKimoE7FQ0!rP=n#biE&@Nl;)s3V zs%{=QY=e+GV+$IX5V~pD5xIA7_;SAT_$}xz-_)6z;pgzS+nW|Mo(_scwnoop*s@;v zwJeg5XjyWDTp2pewSvtIY-|z9FKa+C8`nxMp5se69B*hvv-KF%dZI3ZDM0WV<=>XH zd~YGo?EuraALS5FJjQhxwRFs6Cq^`M{W@cn#=p*($_l^d(WA}Y|H}=lx3#mCOlJRZfs3EL0iyV(_9x#?tKVnsfsk+ITiM}9 zVWY|6_#2+?;{`4uNu>IuXC{(F;6fe3twqkz^v}2Kr2+#W9-Dhm{NBrN9$0!)%e8Oz z{o+It-jh_V2>Wr{YZHMTtC>Kwv#yE83kRngS^;@}m#UFd^>Wm_Fi>-Dn>u41cXD+u z1;;hBF%A0z_s2I#{)rZ^02|c2MN9sEHf<_e^s5~tQ^+`sX9!Z{M9u(513Y_}z@Z?y zf)P^*8OfUk&uv^=2YA>+XV!G)Zy5(PhTmd&nxQ|!nv=+HvM?p)M*(x@A)X-%8mPFC z1$(T7L|fE12u}#bjZF+TVT*P{jR4U`n75d%7;HnP5Adiw2U2CktoX2oLjt%tlI>E3 zDz$5y+Z6pf6`CN$ykM2%~O$7 zajYZU2rKOa*=JBMRkwDP_x0^U)Z}*v6o>4kXPwtqE6yMAH1l zu(B=_hh71={zQ>6L2*!xpP0{*3X^+|8DKE)Sq@)fc}*{9x?h2l991N)ixLq z%<_(FnGIZrBTODKZd{@n$MY#zxCx`RP#?<1@n@3$Z z1Gbm6Sz{$_!ZOc}~j*1XFA}H2S42g=0fD{3x2@#Pdgdn{o zk*$JCQ)yy=h%`~@y(K8pOMp-lAVLTbLIlzv{XF`<-*?6t=ZrJH_aFRV3|;eCbFDS! zeP2_f!&HzI)Y)YU$x((|qZMVIs1AM?@6*=nzKY9$#T^rk6BUHFVhq=PMOCs2&mvhy zy20$DELuMFfNQF@K;vzF6Tla7QyxRTlW8eEQJ-J0a&g)RE*-+XC#ckp{`ThsV`R(V zd`RN$Sf;G0V(_LEzdK`6rz?;O2>Ww#Q+cp>;_?{bgsdpc@yHuM zb{48!lTWeU))sa-Xkj`8%;TQIWc^V& z$og{=F&anVw$$mzhRoj4^(M-JTM16$RJ~K{(Bm!8|zQ4?I*_lN;S^Qy^YTz@m(_Dp~1Vp6dv{8@6m1I z(nS!LxI3>cxa$g(5TXWnMwuR_)5wKo-T}(-xPI8p=g+G<0#&*~N4m&t9|fj9n0D)V zHocb@hAnVnGQqy(TtC#^5D%8ojtUjvPs=YhxxatFxmTuZ|7|x2bwJ=OdKju=JT_^W ziZ>C^#b;rCj4@^Ho?6Iz?$i@5h>~`{4tBjg7fLMd{MCX_8Yxnc} z*YmC$v<1@-;d9cj^N!E(Fc!F6jRzHv4Rh7zYYrWCom=Ox_efDcBGvcg z{cO@syt$xfNbVG_Z-$n#l9WTcp)QR>YOEdsHIu;f=40C95|)oLH#g#A*?UR1(=)`p zo<$eI%ycfKlYd4N?ICa!JqY1%sK8h(e+oD?(?-c!5NJb#m-ay~Vt{JWLd=GHg+W~1 z5K&TK9iNt12u@{*hFeVA*UnSRS8j+KZ#-drQ|rQ0j96ivf}7LpYCNrr#pR;4w?NXy z8x0iP=W+p96M)3G;)dV>W3VdRc|Q7R2T@WrnYZ5Go4M`UKN0g)Z7JIx{4m~-m)Fzt z@$k@+-Ir3ztSa%XlQdhaHcYd^Sb6S#@}uT2e)qirm`2{o^a*#KZ)oHfOKbk)nASK9c@bqY)T@J+5T#)q$g{+%q&mnCiqUSXFJ_ z4yk*gfzSz(U_Nd2CO7mQU82A-=YFkfp`PSF3SfoyCXT=;*5vbEH)i9Pg7{tRkGUU4-N^LcQZGTL)rb`ax$ z8S$6>M0XF1-l)TtX|HlmcU-@M4@cE&d6#Nb8~CX{`wDt8yhiV_hkrm+`kogE!C4tf z)KbxwsZniWdRKF-VCSBT@b5e12Z?uHeOQ||>T-ZIg&uf{dj4tIuD8Rh#vnLz~eFIi_fR5#0FB^`$ax zONOZ}YSHoieu7tQF!;Oy@}|I$o|i|3uEJuxGN4w!ha z?$h$SFT~L`$9AcLaB)h&G2?ioK_EnxU@`)y4Sxr+vLi5w?FiKk&N{j?2#&|V$#8-M4H7wnBays9^DwyD)l#AmkVzMrQR= zD(h(FIP;WV4=}hP)DaYLs)9n!~ulJDhnAOq1#Y z9gWfaK3QZOE(l$G=AI=r=wan#D{1n;k5=mEs%0rurOKed|+oxv-N z!HmghdO~H8n=eq8d^b+R{dOdZ-Qv5|5ox5yjq zQFww%b=7;uN&{aNPQ7VKsli)C1&3`j9gIsJ-wbNk5HRC$mWMw%#P$|r z`XVSjORqUC!yM+>L7RkNpo`|P_hg|DG*_-#lIWLGsse`?Kce6OKoD2Gnk;y;;v=32 z`VMglJ9JpYvvAP#|L}R{EiELG2RA%FT}$RSNpIIm4=t#}8mk>#SIl5^yFL=xBjaLD zlgkB~Jbg$}ei;8q05s~@Fn-W?VOpr@xN^&{nJ{BWvzJB|kUy_Bcxb50&FqX=AQP9` zJ1}10dh@6*b1NygQtLM=d&l4C^ z{%wQ%lQsD6>i|=~!ir=`Z;>ph&s-u_>*B%-+L*HUH9SYG*+{uE6vA>A)OsDng_L{(!9!k!j^D!p~ zQ^XF8Tj=5}QTJYu|A@DujxssOnZp92Ho7DyRo=5EK_R03%OK42cid2!uI%W1SZmzY zQK}iaWy>(@IrldeCy4btJB5PY+M>obl8t)Wz9B3wC;%BX5=?E)SNVTN4>X%W$&t&g z*o6Bl39j-zT~7VdqFI<}OZDU}MwT9`RkdP|?)xfRgu~d_E^?w=EdB6TNe(vBSruh0 z3FX#%Z+b)i>DJOwX)u%+iMK3UOErg#>=NGKKl|mGkmxs>+{Z&{287~j@JUxC!tlqG za4-0loM@{r7S?c|ds$CQ!9y)Kti2k)UL$&ql>@h?agRcK_uYe$n7A9pK_DfHwu3Tj zN4mrN_lp@~uSV)?zL`aZcC)iAORh2lBI30495{?RSafOK35_j@R@yjH#ON=>yWMT^ zxqp;e8fu>C1YcYHF?_TlZPWIYO2W}XfMD>F17!}F*AxR*YK=lnKYJioEC{Jj!YcsN z-AEy~6pdVH1DUythr}VYZ#P7rr%Y*@hF|^MB1}y33baEEPishWjHUeRQ)lpoUEQEX(Gu8XiQh(k|U9x ztgPlA4zxX{i1-6#-Wv75P{bwntesBiIT%0_vfi6koSuWesxs@N3@sPGg?22IYmS|? zOh+kE6iF#Mhf$AJRS1>|??}jc${@pNv;E`2m?PSA+m0(!rkxmd!jhockiV_+9-hSp zIVA_q`2>M$Axh1+7Mfgxhtc!G3NP!n;E7IZztPDtD3Aszw3l?(u%zS(u6)zem3XKG zCZ44|@A^gv(F+l<`WGg94Oo^Z|DF%Pxi-dd!o75v_EndE9s-=Q24LsxNn6d! z^oVwjZ%Z`5lN!rlzniihOYMzG+JQeS?W}L|0nItFeK+Wyk+>2}ep$wU( zHI!vs*U>rp=Kir-q)&S6&tkzbSThEHrj7O*MtXy^`kJqfLJZrWbN=bg#Bn|X^HEl| zD`^uWnhy89kd?h?MI77#X*idF5)l(jj+~5)Q+5v(WDhyxA55W3Y0B8h2!?HF)GHB_(s6<%IQ}2KU z1~;pLI`m*2ux0iiOH0eMC%hs1E)~7vi)chxy>TefhkCS}c1*KB=gv!)x==0PV7fh8 z=-j3nSA=3io&Zf%U#KhkUvXidXfT)O*6Qf0F*KfMjYh<~>M=te|4gF%ERmC$4?1x= zAU_D}r&2-9Z2~*x$*(~DW77+Uq13qUeRHO%PB3~>UunSeM+~CzpWtM1^;SE19Ac%5 zfgDU88aF&pNnn!3eH2#}#Dw#|zB+UaYukS)m3I56`BLAP!oSTkuZ2o^p-z-AF*m&rBuSO9s1&IJIkM5uDBr)BV}(b6X{Pizg;bh1GD) zQNN#j00o*%Ko=46c8-=#RA_@B)@~o~hd0z8Umd^fm&*Yx7cO9Dkj^zqYnNEqljgzy1B?vLygk)S~OOH@VkzgC* zAb^BKI-m=~wkvOh9R1f8h^0mSs?x2g@jSh-l?tAfFLN)yqTv8J0i-ki$AqL+Q|yhD z+({Ev+#3bqn4nHycCbrZR5@gzIb;48@;@kIHf-HK>rY~Fryg^r#C5@bu9er|5A3ro zLetEWfJ+!cK)+gRe12?=MQY@v^>{JjpJ1(1$UXURtdS2G1rCv%-v0>A5{W#>Y}**t5}l&B`Zy@si|Z`h;RQJBZzvs zt})7h5_EqlC!_>bihiLYIEV+-HJB6lDOXRz+;yv}t{a^_(l)lCB!g>$&D{D(BbC)V z+sVsAA4z-`Ao@Buy?@C``{f3a3aylIu5OShUNwcDcQ!h8+H$O zE)@Xe?$n6GN9KOdevsECml#Qz?WXH8k)OoheO}_--qTjx7b;P2F@5_k!TRJenroD$ z4ibNhxSq@Rl~%`UGBX%=ZOF`cLvP*XiG)J_ht9{acEA~r#X+!l%SG}@NC;^CnsGD$ zn;fgd^wk-;>MS6Wd@DTtIv!r8yxiQfV80BUjtAb02bn!AaT{qmbB6eyLsE&lE98&e z;WS}2W73b!jF@Gb-0mwfoEGWvO6!~`>p0#S#;?diN0fE&E&5UaJsuX5`tCcW+^M`4 z^3jRA4z=ezo?fGNemYN${xJ8dDplW<0sBqCTzWVH|70;ld&)qVE%lW@C*|x!nDjO$ zAU-PUPC72IZ0w*$nuDY{$~vV%`K5>WA46&yH2J1vaWo6?KYAT;ag#j^Hl96?&wEPV z>>7GO#~0PN-a5bQ;$(}@4tc&QfOT~a%E$3$vQ-F9m6{qdviBhFS>JyfUvC2Habq3p zfzl~0P|~Dded$vBv1*pN?h-1UBosy8pz_yV z@PZn6Q1#>PDiUv5&@_dE(3F6AG2js!+vtsdIBy>Z0(f5Xn^!B!d)7HJ_`1s0m?ECi za%O9xCM+17|7aQX4)f>1Oo#we{csGRD9KBg(bDCCk{kCS88<7Jy-dKUdaZrkXEbZ^*Yre)%xughxTSp4 z^hC}TxKfj+&z5{#b`M@ylAl$oHFRZRNi$%@=PkwI=TLGIX{FQqy40frv>g>HTD->yeLOqIt0I{+hM{ z=bibxfZ@QYg9k9A_3whp?2xDx-r~-f1M-C!ep~5rlRR`CSNl)U7J#6E5LE`J88wW% zSP(6FI=AAlqoj!60=1m$PuM?(!BIvuCx?%DEjUQwimvXOV*+0s`<&6JE2^eLkoQa> zIES#=bWFV-uZlV7>Bp~jxTu^H;x)KXrTrLoxt}9R~2U^>MS>`+gJHaw}F(6N-6 zfcbsoBs41~dEsbR+)?^cAHpRVugLvQsqFQP5&?imKt&gSlTl<#UCuRT=F;Y>AcxWp zDV-l@`8@I{fu%2_PE>MET=}2((GPmZT`t6WEf?FN)d>)5d#nCa;QI5f@RKRH2|j+o zS8(i`p=+VnW5!rTtj<*4k#xF~v@@CeNsm|TIdv>CO@*=EvF)tPJhdQjDh{mbmKpt< zRv5`MQbbM-^m8`mB2xR9hI!iZ8iODKXT|1T3ku_lIUm2WAH>hvYMTe^tp&I6KbE{y z@fE(kV)epb??!ij8)JPZI9BILWSlUmYsufRs>Z0y`B03H6nP1r;+0X2w{7qH$x`m0Xtpe z_51TnuGE{}P@r1vGPj!e7A1g*mrAEEjomdg;k4NFb^7;}s5sP)6AbpDar`rYUVS#O zt0n5@5)!=88xs-zm=G~B9(;urW+K#+%!9IK+B~9R<(MqJO6(>7w}BA?bCpD8GvAz@ z{RQu^W^NPZrlb@PMc!RTxt}`Jzt!kP;?^Jw14l9TU|v|QUsAmC27{&0k~3WQ17Be& zvXD;;N1$Z}SAZtT(p@`P1Q8_}-!y98X6<8pZA-D>cv#|iK|)B-KFnQAIe0cp#5i$M=Yim$ zw}cEdd9+0D4dCkFwXI|^2S7}qB*+b5xrXja#|UT(SS#5Q+{3}0gpfhMUx`1n$Vqv#lXau%*p-u|P$#D6jW~72e-$jU4<6e}~D(F+sm$9noUV*5>5m zm@3Hnn}Q@Rgs^qg0elsx!|RffP!8{3K6M96Zw_< zq$f~*^}?Hp6My1OyYeUAt&gE~1`4anKmw^tHB|~@&_tM{p;JV7Ske7EqIyt$P%p$Z z;G$7MKs_eK6YBvJBLl(2dO=}=YaIo&W)ycwWwg+-D$v2~5-wh91`};ybmiA4nO<)# zrzM-^KKH@KRAl!IN$K%==p)uq%6GW!H%4wGd{#K7#IBBAF&B8QHgErQt#DT%(>@(z zRcF3;Np&R4y7G2~`_sZ}l`JJ@8a)p%v5@9>75?j7LqMI2(ssuj{dM7^RpmV{H4f95-X=?U(g#L zAdh~|Cz^+`DR(faxkzpR!!@-3cZW&>lqbhZ&$_13%Xt|1rzFsi%w73k@cRhz7`??) zOO$NARIxE@*|W+xji3*p@6L9;UV2^j9klV*%gZ?aJRMgV*k)0~81&L3XAUZv1Xo|G z0L_hfa#XKHqYj@52)%D($hJ-n>*SWB3owsJ$wJ?8md><7q1)JqXOxphk8Qm~7_)XR|@@XA%YbGw3hR(61AwD&HU?{*}1!aVX&;?wC{ zs0i=T=3>YYL&&=hU?_yYgysFNuX1y2z=3QPY^eF_Muek`b_qkLiNp25oU9hGC7*>^z_LZ-u z&AEgMd`T_UM*Oa$u$uD1v#uvwmZAmTVNP0-=!ITaA&}jH zDIfe6K7*dU@}ATsmqx7@yK{!w<+&Vs@+)$Lt`#Ac;oTEBhC19jLCkot|}iYN7D-FGLaJbytvC+H08H!4is#iI@)7 zK219QYW`K3_8`Hv@hjk)8w#foVFKsO#`W5isftB%t}CexJR#~k26d1Okbji&A6g}i zD4!Yyss?i?0mf|!lGc?jccwxUFrHcD$9iWI5uU|R;AI()0XQ!kWI|-rhYS{u`x_JB zf+_|;SDXv3 zdG~h{nQxa<6Jqx#Y|Vr&4Ipsf6#`a;;`yxbwY`)*cqE$0%dA9ONZOi>;fWunB6+50 zhzw6xh=Xa2&J79wuNXS9J+Wc)U8YEw%!m|5zF@98+=5z~V@?AKs!hvhw*N%$Ffza* zql|XB6YlwBkNzL-+2l5yD4kd@y)5v&{bG|0;Xj+BvEXLmVLvl-yalml(5166wA4e< zyu3U2z!2@@;HCOgMe zs(Kq`E$2k}LY=Nxg{HaIX$&Z>%O2cd$jVnk=joP@*{Th!LwF*782qUe#N(u%M@~3g zFwVnsgeM179(T}^=i-+bg?UIorb^^zD|*3?9qDl?y-qV5GOo-M*hNRW$F{fVO^;lJ zp7U~tbha2Z%VQ3nIkqO7Z%;`VDQhjO>gQpm7>3|Dj`u>Kf%2T8#rIq_^fT6;)dTVf z^MNvW9EHp`uf=O|`PZdJ;41rQA};v$uf}S$<>et^ei^!6WsrRY4jLGQ8T_(CAA*%j z&1HvU&WaS>|GU7FjTr}j~J)hw1poE-6egE8Od zu1Nu4fb^aABZy1&_r{gyo#Gn{x=)&tpMA-P4a)nU#)jyk-t@GnrWb6%8f#gA@)S=| zv?ehr|r?26^8BHhLg3!Lo~I};*L zXoN`eD`2MKw|hMG8$4hvRnc>A)K4BL?j*$yA$ng^rz|U{m6!I)L5YnsR`lc2pyzUj^zM zrfnZTvv8Ip_fKl(cJAYMW~Qk!}_c5dFZ_ar@1x0q%Vno z!0Dnzah-PU7mQt5MXw{ONVg0i`i##tHmeQl!vRj$3s*ZxC~Oxpv-FD!B4p%Hr?r68 zoTQHv_gBb@SG+Q5jD~bTH0wO#!KNS=s%euV_Twjxy(5@$~Ro$}r6y5Zdz0S-& zEBJI@gspP!UH!VP#ut``jZ0FK&>Hf0$cXM@w3|f?*HCAX!*5v;J`o;8J+GfclA7-t{> zd}+x}_Cbiy&zb3-Zn_wJ)rh5&ljp|qaM>+Mg^;o_^hU$AN6gZI2%!C}{p`E{U7o2jYrvE3FI6af%(dAq*EK zYO_{!Ve1S<*Qd^T0%HmTFtsLC{0rN6{7=18f0F6GHBDGAJ{{Xc%0FIzY1hnBp~gto z)sKb78-OvIZf)Ine1mU4Ywcf9rK*myJE9Zipc?WMM-mU;&HeEuNqOm^G(gt|elr1R z%b$(y4}1}!Eg7r@TX|&0`dKTJxlZDiw&s_PZAEWksMh59hOtrVkB6wDu>KTve{b`N z!RcK&TGM-R;PzWesa{2%v`36!Rus^@=|(_yc$q(Ttt^JrWuLws@>ZlX=t}k56DJ-P zp>#(aAW-!08bg?jJ%Ty?@$XCa!3t?keh#6EuM7~9GlUG3p0oO>3Xv51Mzruq)z;Y@CH-_u@tw17Apxz|L%kKj=oH4jKee}zd;;ZMD z?n!bo#|u`)W0c+w4Ertm)d7qYUQ^T6p3{z3)0VQe^u|-RPKF)H1SB&y)y8s@$8;`& zmtUxG20yYp9-hxPZaM~pt={-=e!9+cR=utVqTfa*v;$XWD7*={snV}He{`EQo312C%c@(q&XL`c$A|hjWHq4Y z^AK}-sjMTgOqD)?xOx+=Y=c9QY#?kWKvMTGbZNy*AY->sH4CLQ()Ir8ks!_r=+dYM zQjhZ`A2hA$2RWn*H170DCz_YO2H=k=|EpX;{xa>XZ8~1OavW2NqKJ_vO|_|ZRc)nP zTy0X|`C$ix)hhSh5^^n+j}a=|zxhqzHmn(R_^KQKh0Jf{axKzbwJ19QMRH<`5UYTj za7s?*Mhf#WBSGJ!P2RBzd&a@(K|ESMwHnp{K;?Z=a}$m1kfpd&z-^Sgfhikad}kM| z4ZW@WPLc4<6tE7gYQYv%{f(sr{g4=UTiwN12;S1`Z-%B|F#f$aS#_h8LqkzBaZ*NQ z)J*Zhkox7I23Z-L8)b_2$1t8;S9-*W;RcN1P7vOJOra0ONqU-N&mL8_T|ey0(NNgV z5)YC6dXiV?s+dxuQcMJQ&QiyfJ|-NV)}a|q=#3kk7+O_b;y7c`q2P9`?$#5YYPJD= z>Ne-FQeVKx%3NP?p~e~y&(Er8%Ifr${PNo^=aSk<&LmSl?a}FfPR}u2>hWyh@Co=8 z*K@($lA29@{!i|f+`j8XQY9J@JQzIpLT%-2zJW5Ik!!5VHvb;^xJK-N3dl}#vOcB! zC%Y2R{94iEaQ=6ZfwL6H!376k4)k}<(#L)nXA#N+p8gsv`6;G-AE*Y})uBvCrfDD==sd-}EQRpC zm0j##Xy#ELs&aT=80|Ke6l6)JcFw3F@egeZNe(%uw@rzNGRY8Wx=TUk3*x;4w%rwA z+hy%zK-?GReDo0bH~iD0oq&G%FeW*ybwyG*bH;h)KbR8*80W(;F99+Nr~cBm3>>;EFBP!LqF2vAd)A{gpOWTYN+rYWOJ+QGR>dKUC{9U7CoccXg?cE1b8KXj1udQw z-l)(P@g8_h$CT_EoEak}EVO7iT+krmPJN_&%rv!a%7{hAfeO)iPlt6J6=6w)Q$K`L zvdkF`+rrl+!2W7qoJEwZ4h*P(T;#ElYAx0adGX2MlwpjG1NlIy-XU5XgHRttxtG03 zz)owj#@M3X|NZxXh1XMWU4Bj+c+Cj)-S<*Q=c}tpd{Xy&TtSW|jhLt{lrwKoc0zPlO8x8RU^-;?g(WgMSm4}W$ z0{~5YtL7-F(Y0xMCBNTl9H+3%p*1g-Ng0o|%7B|JP-YhWl{CIG5RUCVvDD35-?BMp zX;9$+>_OeZfBsdL`{{W2K8?U~Elx;9?uAz1I4LT!5P>gxV0=0mP}k$D&sUadnF-3= zvmO*pRmpC@+PSb*Vf8O+@zL}y&2(3@^fIZlNVWEtsd}8y3Z4FA5eSms+aYHQqm(I~ z)BcUmz`brqz923iZahZF&8$c`j*!u`@zhC1FZ{Ut^ z`O5pksJ;M49lu`V$_laW=MEDJJvs!ruxbj{?0cPLB&C?YZ1fe`lx&B}gQDmoV zMQABG{>jyzx$Io%WjsO_x^+lJ7elFd2i{kj*6n^9r8qP-8Qf#s6Xf)UUKw zdepxw)D%W5*fXQ{!mKm@9RV%irR`cgB?xOQDwd$8OW#AZ33GET6hBga@xpMQT+Sb# zD1W{#(GxH0-LJZ4E8w{j1p+VgI!^T4u<{P+55pzCj1q`9Q2kw3`yadX51L*3S;q7z zeDI3v6I@bX^0FzYe_zLyyTAmKfG>a~Mco-%O5m9qS! zqjY<7*!;uPg)WT{^YBlKHa?FqDvWl&5cN^Bx@60{vJvRrLmhBWjV;u2IQ;Z%dy$u4 zVrm|N6qA1T05gjAtp@^8w9{k6rHzx`03E`?4K0LX3QT~SMe}jLr<)wv{pwG5>pJWL z7Ex9W1{kxK`~drl7qOfpC=f)6V->^mW;nDPnuewVGuu;KFLnK36qT*rA|m_jD6|c^ z1^;cor#-KPI*0Ww_xkza-;?@?CMiam-pr*A2rz!VZ|T{wlOM^0UjT z6UR9PR5pi%k$j@9;Drb|HPrdWje2ynQLlkQ%mN&>V-D;yQD|M&r^Si!+btrfhhxC{; z(@u1R#ceipLIdmcS*5x~r9_oqrX5@dD8jJfBGj2w*7J#4K5$E&!HG-WoSuHGNSWTt z>`=rQLj3DFo}T{MWBTuMkEB54^5tVOPL&w8s7Epn17KJ%DL$A7GFS@s3Ah<@LaS$* zY$i2W=mEfQHOh#({z-#wEHSVPJ{35+(OPst;4v={SM|p9`PRE(Eu9YO{a*ZPo{Hjv zM@O5~$|#QE!C9VEgn=D`IQwYvc)&Eu&=f{!4n+x1-0^rQatm-n15J5g3m$5a?vPBp zexwnUwtqDf1SSLv9^=coU{EllelbH*dKWq=RTKd839n5#3hE`d0FNz$^?e}oOULz| zVK$VbI7gk!!JcFFrKmcVvKrhJBmVlh{(Yicfq&Y(&cv>tHN}H1Z(zh5?{hOr9isdgS+&bm` zYvwiN^TTeZU%tO_4F!mT#fD!b$=7>Fb{7U+^<9(G9Ol zsAr;S9ro{T?Ef^=xIAl^o9ljY>y+s)EAV$nUyXD21ymZU&27nlv&ll|Ss5uyc@dJg z0a9-v@3u6b$1IAn=*u!Mn(_l`$T}l_Mge1n-I*}U8JPdn+YRi6k#|lZL=DgElBP4q z#~niQ;M>f}9sRd}vkd#r|pNG%@iVGpvuu~TaH4~PyZ`Jb_vIp@!PU!#rc zWp6uxFaf|L^FBcLB*|oG;`x=T#>-E51_dMdeGW`l*}g|>^TD!WnmlXa2h6id?#rPr z`1{PR+sY-&z^x|d@)MTv+)w97ZAQxp7b`VWbLE0Wm9}*P=OC8w*`FFu%ke^A-Rsyr z%4E+4_RQzJM}Q;cJOE*a~ZE&60r?3#ExBE)|Hl|3kDY6BrjN|VJzd3&xBT~77V9x=b$nmK$_P7UMHAq!E(qy4 z!Of_WK=;_XdL?A+fo8`nbSt3W84SlhY*7gW$Jp=@Q*EO+N?g~b2zpJ?nvKa(7x3~j z$hM*-FAC29p~^q?uhj*>Xdr8mCiYx8^Kp)=bZ{A@Ym3_WUCWmpO3!O@HF4hT@b8Zl zxUqDb$|Im}!+@4I!5wd!Y(F)QmL})?`(D#Lj#H&?U*JcsT25|#>B@;=>M>z&p8}fK z+pm#qnBAO{C#Si3nMLp02I45B z6=1ziqjr1+6p%hjQngabi_>)jXMC|Pif?orde&n<28?_?lJ{1w77{y`yO3WEv8OC# z&=HvwKHd_qP3i3GN{Et4!}7JNyXkLZ#}9#<2G6|@j|Aub_lzQ!2KyqjsD>M;JsYQ3 zwcGCTKKEljZ|qcO_ef2|jS-ZhzfZU6S7hi!`($lh7q;#Mh8cm~I$DtkN^vq!E_kD2 zfQ*MXZAmxLR$SHub!Nr}IS^7PCm zg0Z_s0W~|Gg9cOH!5I7OL!l;M+M|_HKYqVKo)_E&4gRf?`>3c*I3u5?NnR*<`<(Ji;sA{4{1eC?Zl;wCzK;TLrRWg9Yew zK-uONemkTMu$oP)q+^WW#gc^~_(ix%;trpZUe&~J0TyYJP%ru>^qO#|8&BBXe+H3! zl%2l)<{npl#1iUpTSL1%>{@V~|8Cmm?b@edbP<{VX~niQg~Ahdu~{PSVCX&hU`Z|# zzg^?M!nJXo^651RkyWs{#8l>{UmCs`5`{R*L&sR*Hv%)ieo^1(An@+66?>i1U`%QM zuMeCIioQw=VtXk2G~H=hA4X>Z&S;guIme`vO8!4{o`0TymXLbZ{%r*V+2x+zc zuh~Bj1ozt@11zF{$sk0%F}^Ir`z?ET@OEVWDPcvn6*iV$T60nHOip~i<=dW!G&#T` z=%q+q*^cvZ2rXsjInb@45q7z@*Gyz?7I9#%+tV1Z!Y7NtSrecV^#Gb4`w(De`u*2{ zp-VPiR51CgG+(zwy02h0|MGPl%W1tp^IX1m@K873FyY^8 z4*We4COM>3hpN7R2ZU?Ak&DV|km^>l*TKRY&K|iOJo6hKct_a4VtWNIUTCxbH}vA} zGxtY=)~VI;3T@Y-HLguni4zt)D4A0%4QgGrRSJR0vqK<8LRtn}#zS6Alnbtl|M!U) zw6f7mc~bf*a@EkzQTVhprxI7qlqw$TBFVAFlZ zL*C5jMO{;poj@)_{4$LTnE=)d^>X|T_3o8`b5;3rFX$Oj+YRx(7B8w+OEc$qZc02!5w_}%or8`!XWG` z(AdxIPPIypbn)$IS0bKUQ)3W-4*cMGmd&?+BwyQq$l+08bFQv0nl*M0_rv1Pt!3_4 z4&|O;D;~(g_jj&tzcge3CS4s#MKg2kz8KSYogJ!1GMYmM+oPQ5ihf(yhRX?{#r7m+ z-s4tY*MQ?L@MA{)vLQ1gtlsa;UvfA8cYWu+>&Aqsj4({U(=+C#X6i6?z8F{CA=%GX zl)3|`2dYFiUr&ucTIqlB9f@>)?0n;)V{f8ANEoEKZ)%aaufqzyjeWmlc$XhOaBx;~ z`7t}(vGyEp%7MoboJ`CuQ{v>qLDto@tJB7ohrgUF-KwmkxasHQ_}ZUqHtqUF-(MSs z|F-4<>X3&&w0|b_EEF_Zqt(r1@siKZSl-*XarL2t>z+LUrtn<7{QvtU++iaZP?4)( zZfviNp2Qvj=vX7E+e@n&`zV>(old;wIu$k_&IX3J3kI}p;*qjqB@j6Pnje9 z1FK3_^DP`DkXL?*(s|$F<NMaYNGPXHbvcay+fe{P~Q|Z;>MecA%~YkpEFc} z5ul498zf4cp#rLfg?=1ic}0{=vQbt>rWREF_v(9xZCqSlbL4d`wTXFNs{B*3UJ&N= zBTlVbRI6S;!;uTMD6Wld+$kJZUC~s8>lLr)H(RE4mKe=@ErB?f~O# z5p?o+X;;@hMeMDil~T2*>krQWT3jMDQyorKnUBKDDaKiyg3kO*P==oS;JNKrq+AR+ z?%o-Xmrvwg$`grSN)w4C_i*bjzL}M$eFIB+R}(ftx8Mn0w?1EHpmuCMJDm04n$MuD zB<6u=qh^NI7yz2!P(&3fq>iR!#9?1uaN9^||1#nXi|^9He+V-6)JsA9k}?UB3L$A( zdj11eCc<%u0*SOOfUb zH87R8c?k1dfZ#pdVPXM%@8Rx;e&(AlK0Wi*l=$nwoj{Q#e^CD&2D%kGkq!wmTl_6t97&ZLb*=ZRnrJ{+iJfc~G44VK44aG-SU}{%ci|OxeYZKc zb(AbzzA?V`nz`_p%UX`IU;0152Tsy&u){U1St~w35%zQP<_%KW)dP1ThGy)86OXUk z8{Qw{+Pb`pgtLY4>J>P%*+-CVywH1?(=QC~ClRF7dA!ouLOzbvsMqWi_m^_F;m5xg<}+XObeWpzrY+Nf4DR!VKD(fMf*=VkANNi% z9T`;LC5dM`h1B6M_@1*KI`Y%vF#n}G>ifp-OTTz=qtZ4vZ`q_@IzdY^Omo8(ES&WM zHB%asDL7tBF-=48yy4LHhM;*e%u(`TDYSLaeC+CdTObiO&|-&VsW<{Gh!C|*qXRnz z0_>RO;@>+ab*xVQ^lo9g8;j9{cxS4`?|rgXQ+*2bH4HNRG4)%Cmgrf-VVO-)?}+oc zp7zN$9_8aVb`Z3CxcO^h=}cEGrKY#L`=7MdZADLl6@%tI`r;AOlfN69Sm94O?v^j1 z%YDZ$*gz9rJ_QyZlx!@KKNfYac0I9W6^SQ|Y(pM5ht$18Gpd%HHjiXL*BSvhN=}#= ziX*O_3tsd94?S61Nsx&Zc5l73ZN8^z$`SVnXeI=FdazWCOP8C^;DrWl$tEnYJ=eZR zi66^cKoQD>XoZ;>fRW$fE2D{>TB-@9aaRYIzfyysN?2+(Ndf=A7<>0e?mJV3k%v$Yqu|4j6{(H`n8NH-;9&6)YT=WZ{Cy zI9x4yKY7EB%_?bBngH%2dx!Zh+Ff$|tdmB^Iu%zCVwfi(@_53S-QBmKKzI(|s^U** zEQ&o_v{{Kl>5f%YmX?vdb$IXjurnH+OJ?kMpDv51voIkLr2#xfKG`|-Abvj0I6?#O#)Wpvp ze^oPejnEMlcGjH-J0)3K4?@OE?RHzobFO318-y3S%gj&w_4hn74L0s()@iKg)phl0CrDH?rmi)e9@2Sv}cS z_?@O*a_h;D#sx&aQ+k#%Mt2V?#skr@rHIt9I+V^o?veD)e}ezyGxkY-`BirNfcjbc z!bZKLylhd;h8;s-Yi|d6yZ*~7R-fRa2;HDv zg2OV8@8HnzBcPPHNA)T`Mf*o2jnl>1+?NxEY>HVtsX0v~VH^sTsd!nLdU<~!2p z+W!-H{^!iAN!Pf|zMP3SoP&O|y2jOa`d;Kt4k@wd*xf))*=S8Rt@18&vZ)&a zN0!z?s~ckXKlQR9i6<``i#5D9?j1{hFLxui$QsQ&JJVNR7HteT3exFh4f8wYGw8od zDrG~%XB)R-7%K3EpWC7rY3KV#P07HiHUNv_#pNhpYKA;Jem-N=)b$mJ*Cdx?rs!P6 zm`vN2+_3c_Z|{Tt+PyhqU&{2{>tvfK_!28am26ghB>?0|9YV) zig!2Fi`BYXttQyZ{1H(}{*Uykb-I^G!#MB`GsjJiy{9EkBNZdfcFSa?%2qOl-(9$Z3IyUgNqdTEI>F2+PZyPK|5W`S}>q0{&K z6H~bSz0)bK$;L76cs_^n>;9UrNX3La;y}xxod9}5Rlkj$2Zi_US9?}hvvEfi6k=%I z=Qz;lziw2ai^VMn*KuN6Sx#Er6fQxiM8J}yiRB9L^!K@Y_Z5NWn#EfqyT^Cnw*7O;+C5b=YE})%*9#`fa{flJl^G%?8qn zQxXcCa1DL~I#c8w8^Af?eCxORd!_oaW;fbad4{Yn=?T!}XQ|)rCEGXPzlHc0s}UbNzAcM=p~TyrWb#P>PyZMZ{aQMc-J-8x>Uoh z7uO2DUU=Vbe_&o5;6ePWLpZ?O+#l)_NPr>a0X~S|NAE1#KWEU^h+J;bhFui3zQ2%y z$8Ya_EK(Wnov9w|1D1?+x+w4XK0Drh%h)9LgTk+cT?tY{pb%^+df^!B1Y+44mhA^e zg}8`LNSX2jpQWIkIu2Y7W4PKS?EJDvjtg=LwHTMCgKWl$8o8}PXPmQr6qHCU-!a0F z692nffY(C9ug~+xZt&R1Pjx>gW6rhW!efkN&+yL+;3^<~t?srP7@6Hzbf{6ab4qxq zJ9QQLnUyuN;!nLBI}Q_rA(tJ?c{egIjqe>Y*hTZN^1XKK%>E{b1bP8Zp)StqVxTGL)zpOvXSfsO0c{md`{%RhXf?G&1hrG>ksp^Wbn+|Cv3pryk1RbPO!M=_i}t@r?($tjpp1bV)#ubo2h4&C;6sOxCIj zONc-95ETL(b*9(+k^`@Q`2HqkjEy^99@7|@`|h8twdb_^l%(eC{)*Tq!H=Gdb^oju zfW_g@4*SdjXI;xC(ryDZL&KvSk|7&c@_gmQ$2l{3Ymy=3{kTdt$NUDzS)HiO>xc^!%CN3c6z z#Bi30y#;@LiAQBMLaC$bL`~|b^EJrr4%@pM8ft!BYw)!& z4%af%DYzjctxualct!d?`%-iBYyjhI>;Pa^1 zTkm67o1$1B*CraFx{G25NH+m@7zz1ctlM?BYrP)}6}6WeB57_wacFb{y4z$PDxHey z?TOW{Du#c_6oUK;GXj@l{>i=qY}~be=%AbF?XdswNWj=?m$l?{jY?jU9ssjiyp;Wza=WuH*mGZZ$b~eVn=70rNf2MJ(NdX*Nc-r{Fd@Zn z9#3pz91g98nLoP(9uU5777pJIAOqt+i^Vqb`(#nB8Bj4KY**8B*@3QohkAFXG}>a9Cl|&>EuK)c5>6 zQ2E<-coPcRLr@0L--tQEo zJhVQfP0!UwcPJO~ob2fNyA;9jpvBO<(PP`#J?Y}M#BTItI zPq)zV1LRbR;p|sMTwjlG2%iL2%~5;-UgFPWFpKhM9Hpl_Q%8a>4?*pxA5_f|1LLRf z{;NbYUag8|veV@(XC1(xp9FLd9fX{J)R`b=irwbFSXrOURnTI!7VV1@E46+)IRKh1VIJUjiNo8uM9pI zIiL2+O>8$MIgc{vGo{(K^u@tMHe)f_|1&&=7)e)OH@otwZ`YUg9)i8k*X@#N!8oC*uIw` zyS*?17pymuc^*ghPr>?u|M}=E=}>&p)SAd3jUvozg;7lYp*4}2d+VgZ24ME)%ivus z`5#%VIWiBk6CYz)ub)CCSLG#I5&fM?ujV^)?y4?$2fSW8qIiSD9d(e)VVg{Lc z_9v3Npr48k<3hJtX|*K#yTKnpdTi-3F?&WSCo2nQ*mMQfqXF1DTA!FSBO%O_bv8yZe(TTs(M?Pk2% zj?3;|3`V<312CbeJj~fE@BDuNHN+mUiYtArZmtKwC&6c7uUfOKj3RB0i6Uw%eQ$xH z!6|61OS+BbhgA#BUy(`d)70#Rcc$`wb(KbXU%xX@9HzUT=#tG=E4mju;tBcqx$u`_ zx=^UeOO&E1GJPW;okeK;j>Q44SqHeromV|aEk=11nj>Iu*+KywNq*JNsGF0vw@dz7 z-~E5PhUhx=eZ4vUiEyWxVGGJ{;fh9+yZM!xO+G8jy4-pmjKRg9*o%LT_p&n0!6s>Q zz1LThoty2;*}eAGUDb0v*`IxERw2`HQ+#{#nnw;5$>eoz3pmg>v^c=7cYC`!AzS-9 z##ig!SQ>B}3<#jZ)YV6Ov`%)(rTkocFR{_SJa_7YF;m5S7>MY!4vk@A@nZx;bTb!Q z`}DUp#8AY@)*zn~jH|R(dE!a=Q{_pcs_TaV%(W(9=)1spp6{vH60O#LgUp_V*=uG%% z`{$LCOYy`j&)@Ii{uHh+sibn=LuJO;m+Jt?cZb?1GAOG0;a1h)vk^kp)uXQ}M;8P( z_3(a0b+y|z!REjsFKH|qMKW3KA~j8SzAci%T#QV|01%beJpF(8`?rmAvoHfJr8Z? z)@);E8Z5}N^*s?Gujg}7?c%}gg`fRe2J{TZFw9C`^Bl{Rj3%1n!MM?k9%OA7Z!$y7 z5ZuGmaLnKOn_9Piz4*-E$n@jipmdA(!gZD-G}y1@P!{I)xsqZNRZn0 zx-&NNPN+%)N^lKVk2AaAH41kqf;7q3mTnG z_LQzncNw!6e+}Cxa~~E53_X8fyYpmgdD`*xxYdF+$E*K}#AXoBJuy%QXr%ADhK# za*+GBAnqXlz~a~6!;y=7{QZ`LT)LuqgnU=$H0Ov2`$&t-N32KAOS~G?o$;NX)Pn&X z>l9vK=kzYF3#v}e43yl^>A5j%yXQIfmH&~E?5b4Vtn$_>w(2y9&D|P8W7rGyS~#+{_%LnU1Gp&(GQr}ZkZjgs zkNw<2PG&zl^T4hl!XYY@X2&}e23(Gg&5>_0JHC*O;ak4(GdBF5uQ$PGWQeZTR_}e? zt*4XuM&gO*JIkymFyKF_<%WZsq|ei{9|6`r0$BT9?v9>`3;%w!yR~;2QWtuaJ0#Y1~i2 z09|w96ztFEp&rjO5C~MfJ(10l?0|O>wO9hk2y~cktr*C5@xuzH!l$$AWelX~zI?h( zdppaE_uA7)gB)?%-3nqDmahU* zip2FZX20GEUqOnRtI?~L9;IBXTMx+P6z!AkT9C>mCczESQM(G%4wJxZNV{nyRy&0_PR)kl5fQp^;h z+8^dMzvW&%X!8mhaLPEd8TIxhsHu_R;UjT|^;6`rK%JA1&Xe1fgM^_tn7|u=`K=|c zCp3o@GwQHBs0H?I$6D0o85`-rooU)sS2D>I*^XF5gzadq&#t%q)w30y7LtFInw>n! zmfi!q6X1oU5JT{kQpR(;;p;e52~CEZ{k^_*DUn-h(-tzn=x>7YASRBYlG-E9U4y1O zt;q{1;p=pgv20k`=&pZ^T3%1)(8h#Y4yJ6Z5x?(;xhkA735GBsE`x4MiKhSjHOW6t zrJ7-8!{3Vg5qHmSfgM!430@Qq{VaA@q|$TR8zmPcFP#2Zj#y95)h)%%;le{MataqE zuh>EqiL3a_77nHF7)LgFg-u1fNt&Vcelsi0rS}cr)oJdK9J4K0?`W{A=(~3=1g~Qz z&d?Y_-98rgR-q?02o7%9#3-FMjRMT(AY*m6v;yPv3JZ#Xxpp~{APJ<0f%q)9q`pS@ zVJQ{$^-flp=$}NVZOdtopz#&$EEV2oZtj3+-VD_QrZ3D*4fAm<` z`|gZ;f`$*f@rxAf;qhjI$bLnJS@E z&j;KJ95#4%0bXsd5lno*E31>^(BHl$>GLu363ijZJTlVS1bED-S}FwcJF)4_GZnlw zD|pkO+(c=oKXbrq>W}GLFvJpq^qCTx;?Wtj61Z)I?wGwRY8af2eUS97(m>2*YJ4!3 z$tiITvumd^qPVx;)x5FQcon+>2ktZH%eDw!7%YfNgqeg6xRDDJRxZonakMx#?YWYe zy>*NxEn*Gfa4lx%!T5{t^#JtI0T#l5uMC$q)+igKnVy%m>Gw5sti`By-wZjE-jkt) zvU+CEcfYEs68B<&^=|N9Dd^l~;U1H;{wMc;u8vRQO$ApaJqjP%?>>EF^jC>ca1UvP z$#;-=c zIj)xO*vMJeys;s-J#J<>cX4$o1v~fe3|AB@)U>Z=j28VCqd>0|Dfg%R^{Vg%<$mDb zF9SGXlZ^+zV+72K#@ zcMD4uUnM?J&V+T6St#0jk+Y7oB|6L;td>U}KydqTX4ta)P^NCB#fZ8pkOg;jvmq$B zb-29hrTy>Cj~5l|IQTY})2lw25^xMnn!j>OT7=48=;DW)p?u5l1{b@vX39F2h#=nL*npR#rn1&0@}rJjDfZKpgKA>RBu6_N(t-6qM!fm5-MzyX}gg^1|&I zyG=V?=$u0Wmtv?yYE+`IJfVhAoM;^0iF*B{lX&3t&^g#Q-d5&~j$*FtWH#UVf&u7s zyHtnUZO7}7S00mB_Ski*AL!=Pw#?TkiXwO@8Z)MM@iA-FZkp1}zGnUPir7k>Yi{Y5SXC-$0jBIv z0#NrcKs!M|p%H{&oo3T=Y+$$vVHmbUe|Yf>p{!0;ua}zo`=zA%^+wJ}OjzHip~nwO zOgiol91Qd(nmW7rrTgwnLmDmA+MPnS3~alJ>B92n%|u_TNjz`LT)nIw^&xfB+4r8V zo6LtLYJxSwC>$&w{Zy_fS2}N}W>TQPQq%>Ol>^(bsaToT5A!AmQ;}&Y8Jb_uOGKKN*JB(~0uVHf}3+KESAq$@j=C7n? zS5Dr-Fme5+&h&FBC+*7vZ#98%5#uOMK^(IG`DS^(%;*;A`OFuo+6T+Wf}1=FBKS>l(mV*vF4=q2;nKRky_v;c&qA zr^l6&cE}Oaov}9gM69BH#>z?xxIjIOtSqNrqbiAznThJ}HgdByCZH!TD4ea3s0dag zpky1&8Y?I*Q4Ay{B(?YAZd|4wQyqpjn8){A8y!L=AazvK{fL-_uM&5@jV1vWBxZ6s zNz`7D6_J_jB~FF8QUlPAcdUbI--}qmqGK-)R6C1WV-8 z<2fOFH|V-E*z?j*{zs+-?mtvEkqnzUrn*yMn8t!44^Ovaango4hmELw7ZhLmd94$A z87@x0MhO-w-<;hh+a%2-OBRXqM$iG=u=Hj6=zWe;7zNdN@Q-THF$kLSkn=L$URm&0 zFDyqgdn%r{Z`9|gkIqg0^%aN1Xnf*oTOsJBcz7TSj0!2$9{VJ68ag=^xe7h|(b)Dp zh&Qq^HtfiGg1&1KJ3x6WOi)i-0to(t0LG#hyj_dK|=(<4&h&ILQZcoCAy)Z#+|3r^GVF$6_wGw4a z$kr3)^3*}OJ<@5@;OYb)vO*x@O_jiRrc^gnm(_`Bi}8HITcAP;(@DywYLXIjz`iYUqg8LtT1XxyzqTpYRL^BS$FeS^aRPIKpGu zn2p|f!h;ae*@Yo}Jm{nU!J9g2%7C(EcDw`kQUrmqI=GP zqZv~-%%nE%eVpyXvCH*?Icx6V^Q7rM5*Ds}l3pmSI;cjL} zE}!FB@nRzUY=qR@(Kl_i40AZp70e4upFCDGL?Sa2@U31Fzxl-g>0zVgsT6>T!+5({ z#PH#z(`lqM35Gh%C7w`PxnAUC+q+=6<`A_Ca&jLF7-Z`f-OZ9;KJNsSRe#yik;A1z48a@>4zF$_oa+pl$x*PH6zG!>B*lE*N99}YYq_!KB0m3D2K5I25MRW5Ay2{P-JIRpRtL@6#PfpF(VzCp z&2ix1vTDQ;r5;T77}(#atZEM~3=8ZhKH+ko*#1p{9VWV4zdYQ2c7wZCPsMoj%5r?J zjnh;n&>yqm<0BM8;<3;8MLYodronLeqwwr{dZ*B zA8kL7ru$@z_d<#8wz!E%m7>G|kCoXI2y=X$EExOM?czJD7My;0%$q;OhVka@{y{Vz zx?&K4S&#X>;`|AIO%-uSS0JuibfStt!(pm~`) zreZ}Mk!v8shfbYRB!+*duUGdR-5ivq+D}Dx)a>`G+gn66hQP9^)?JIHP-!ww%tcis z^}(gdj{G%|mb!Jk9|O?g1-tVp8<5)x8h{?LTN24C9OmyTEZjl16h1$&Fkh-(=$O1G zIN>)dMFQHI5cPg>ZKQ`y1nVRm16PJk+GU%+>#3| zzr2XX%c{T!_X9a=h_@HUJr5qRUsImMTV$-5tB;E59h{T=vHs|-3RJkua_;an^~y8p zc!Z`HK5ve+B8E7Vf0XJSeEU!KfI40bSPo#ay8Jo##d~6qA%w>e2k7S$le-Jv*l5hI zR3YG+1fC5t%;_oqiWw8@3&WrGJJ#q7+ot6tJW;EF1z&dc50rE>{;?lv zNsx>>1GG|F(UD)X%)pDNfLRIs5iApcS&N+2F0zAr3O%oGQuh7at~@ZyF6d%$lLn@W$_`77b^b5o3V8<%NS6m+*B;ku(5*!B3Kvs&!Pwo z>7}UOW8UJ$gH16s)pzIiX++-I^RJWjk1WR$y4y}Q^&L5=?@e zHhi&L5IL27eRCPeMfYlaVxGi}zGd2Us=Gcq>;in`0gUy8#$akgA)`uC4&>aR!fkE; zUS3o+8Sx8BcUS2!+P_2aWV~U*h05p07C2u7XukhZ*7tuN@DE!f9flL?@^__Y-7az~ zxS3Auyf8nGdT0W3z?tjy_Ha{U1daS_>vXU!aYr52xGL{Kg(Ge|sTnc^w50>J9(Cc9 zDr0gy(rw07ZF6+CV`rg$$MD@WT+y}nmYj!*ePB-=tmRj`Uri9LfJ~7rkimH6{m!zL zWQHDOsWaj%E}boV&Q6o|N{tU{G49mY?4RZUVr2Yr?CJlU1wfd*qu9ti*W$=B%l1?3)juJt$%WBr)1=|_EVAKmmG>0%CQ zz3O*27v7@+=(YmhnFtCs16_fXxVuiRmT!~wHo%itO~H6>UYw;Zst%{?oTy(&?xfm9 zJ1x2ac>*xxrR^%NoUrsT$z`?&==47)bc|ZbKrSv&#z%Nc^QNy8Mv^BK$_; zw`kMmyxmpdlA)!@X}z+IUA+1N6!?*48m#k^4#Qg{?4?j%GMp#N1f|@^55Rr|Xo^-> z3btqziRqU8u>ocgp>Wus>TtG>xl&5FtAoUhg%rxVo6Xw`mpf2;0QfU8Kh*lNHQI}< zmyfgFpR`OQ4{vPgC60#Sri)3XAx^lU6KuCpa99i{Kev4?e&yBiNqZiH1ILKi*Me$s zYl#nh{xV5LMnV8y#K5s6R*SY_Qags9Q`*`2l|IlKI2)Y9QN90L>$}s{l^5=;)BYI~ z^4ss#mL{t~HV*{T#7kHrAhr$HfT2;Z2UlddSMnkjwDg+}-B892URH!lCps z5$vcIRR@~?{vJgQ2$#$46XB$)>14YnPB34Z296cwETItSX>P%MZZX5sT#Q5+j>OPN zG<9~ONd5fH>>-e*pfhe}v#O3Nnv`9|q(LXGb>0F-irBDYCD6dopPOw*_eRfVWQPE+ zbMn(VBT0#!U`y>ydRAXzprlMOG7N4gWAqMv|NTvpQq<_ZoP%7<8qd7t`>?ZU?Ag+l z$)~H5AN<>KT&+CoVzzTb!k00hf9&|@DuzJd=a9F zuE?J_{R+hVrW9-eDA0M@cirzcgksfxPHQ{#S_(vPp?TU>+n7$OuC2ah8G=HHSZ$5a znjqgzKyE5Jm1}=ATI;TcvED8E?RAc28?CGcSz6L1-Y*ZZkFlF*8C&>F?Cq__reISj zKGhF3@4f;%zK+wwvn-^i^Z_15f47%{tYC2T-4#K-uxN?#1h<~iX$LVZ1au_JZ+|$D z@K-dgN_+_{L3H;Mok&?KDz(C~EIsr`vjNf+kz6w7`BzpG_~T9smYxyJ{Y%Mywl3zUvnBx6X2sRQGeEJGz~H!JnMUFVutFAQd`> zU(c!Wxu`U_@c%2IYl=j?vw-t*Td>WN0`C5ipNj2%FqP_$0Frqj}RAYUw#C@z&S^lME( zWg7AHBpHz{{B<9Eq+^|QKO+Q!(bBY_uMSSmii=JFft1e3ftc-Ed=l*M3NoT?-p<5* z4*MEp_Ht!82LfToUw5AzZ-vqavWa?NsXL(4f-9N+xj4l*xHju^Pb&80ejoh~Q6S0L zs?v%wsD9g9;_NnU!NaXAr=z!Oj*_rf9FPBu*@y$__`8OABhSG#I(Dk0!F}a7hhnsr z#O3vGXVa1(@aDDZeua&yV7QtNHQg<6ud$j60gOPOd?wItUkq!*rS&9bOrllkFRh(6Z^u4txtpesYttM_Y$=HtArJ7Cs%lwv@;KDjU2C- z!A9494!>UF)+AQyqjD98KLJfgr{6#0OyY=EIXW;z-7U80r;t-bj+48arixig(Ps%C z?{*D89t(J)6=*1UuvuF{v9&sQLVCb()bQ}Yh54J%{&)7T?ZFQn8vGy1_~Ux>#LAml zLuuXvDu>CO&2TQ5M>|xxq*?-!XCSZgLzhqdRXzpUdUe``10W-`AW2gr%#rXG1aT;G z3A%N=EoKPNtzYLa&epVU!fbsSpN9Vd+EcY~NsNj^ODY$OL1q6W6E0BpB><0F@P{}N z4$CYaX%d{186Td1YJVbr_3o#w&Du<{g>{fAw zzZHy^P1+=`h=IQFue$Q(uQMMG0eZN-u5@5=&FXK%{A695wbagi*}YLkdrkU;)1EFb z0U6gGwPu?=nVc#nZdm@3Yq9-4@Cl$_-!RZuPGh$k#a@+^>%&O4kOo&z8giqcm=w-m z^s|;O&E`q`!I*2-rSk7;+`}At{hL7~(6ceCWO5lN4lR+KrkshP#c}xo3vE$4&2%Q>sSipLyhSa4BYYS^9 zMZk!T{MNmYWCd91txW_!)M&C>axjz}$tO~< z-k4g+zn%k&8){ba-+0Lj`i|G*Pd>{n*XwNu$PCZNtD_e6gaNMIds?LVuh`$^R$1mx zWJ?Cla}4*yqhz;->Ar-a{Vo?>OJW}aI~eyLo;EGmLJZDmoLl952b0-((4u`Zsa!B~ z6j^tSQPEGj0b2wB*b?fC3L_Z~r1+P}b4P8sw5&?g z=vomcHbAK+6)$sV_US?=_N5=h3@LJBPOU7hX1WajPVd@<67OQt^o@7NPm1IHx0daG z@U|d4cIoO|Z>Y*@tD42my`A&sBY)UBO8>$fdOyJQ-L521HU5DbeKwm5xT`QhXV!v^ z=uHsTq=ocv70v3=Hjkkf+09Nz+-N63oR{doN;lrF^-3e91N}yZU5Sfpw$pw~;LR^$ zU&5*%C;f&0a;HNaB(m!Tj5*o_X4(Is9;O0+zaAO%OC4hIw<$Q}FxYQ#@S6tQ9C}T8 z$?<65YPJ77oL8D<7A!6-#5$=Vv_%rly>10knO7n+@p!Fep7_Q?`P|;OyWlQ#EgkFS zq&UDzn zzy28qj@v5$hG6aujPiX|2kmuFC?Y-G?Kj3>Gi#dAUIaRJnT05@pUi;%uu=p(`VDz; zRkK$A;BrntwD@r#8Z!Jm_z zjytC;3P)pbH#J${YWXXw%u=u31v zYCazQdhjn({ADK$FsJKed(Vx6IcuqL_~Q}n@{wxN=eSF?Sd&o$J+n2iH8DrC^+1+6 zzo(-=kAKgS{PkG}&F9ok(K6hfJOz<`$<$HS&^4Wz&7BM!nz@r$4c+N~^4_c+4sBK( z|43cGhJwi3&e z#P!4!DBFUth=(;gzqlxbW_D*JA0mY^6z0D3O(Pi_ixfRV>CZ(-CKy$9Oinh)k*5!o_FSxEAx-@ zj_jpmE&f4#P`$w7(vt`c)%vh(U$M_VV#MNj^NY@tqdph&{HspC6GhQ6-kxTiEW^3Q zN{F@6cY5X1g#oE;o9(vKpB|i6yDC5Fip}g^cLNrF72OwAvOVam%6IZtvhlvUb$ah} ziOGF*D`XHiRU-LFmFy9S-!)LQHgRRF$?H|iYb9$qG>?Y6316~?sEN9x!!>#A}>SY`KnUNg_Ya9uaw#bx< zLt6ozLk}O7a#}OxRKxmpYNq|GDy3?LR??e1(YVaBV5524hJlz}ya!C(K!&fT%6yd{ zePs2?Df8pi3wItIyv|isy3wBrZe=#stdXQQSZy2=d(2CM3HjfF{z1Eqsm&V7sS0bOdEynTQ%iohl}Prz8uc3=^)e9W6) z|InlTUuI@`_$%(ofNp4P0W4JBHi_S6UgKkZNPawjo2Q(&jI)rc@(SAIU5{?7#%TfP zGE8@D+TR~4U^?J7=F9A1JaZKkg1}#y#m6S82x}=NxoEE39Ao%NhapJLQz~B?> zU~zd+*xJYg`|23Me=Bb8J0F}JOT&}( z>2G37UvKWUaH9*&*TN}tX5YoPfZ*`X!cbfysL1)uVelEj>F$_hM`%Cg z_7Uvt<^mk3ly2qc*Tf%Jen-wIf~)&%r*{6sO71uVzoTo}=NQAh#pfiPdWfODe|ItY zy!!*`CuW?H&Mj=0Z;h$zKU6}tHTp#s6W**(z}1RPx5Jo3_W7D$64P_o%bbYq(t&rI zm3FKoKGj~-S6^SgJTc)+T@M}2Wb8eZOz^MgNQD5T!f7bqGFrN7SPg1@3;0(_qHt1v zdaZE52AaS9H$!XOZWSFOC4tiY3mBLot4-F2OmP*c?eTNsd!tbL*Q=a|zM20N5dV7s z(TLR1_$kPr{Z(v;<+bC)B9sRvuzfw};wlg%ePSPORTp&{=$)YEa80lI!F3?-*~?lR zd0bDe#T4VEAwk1t8VN+?S>1j8t4~PXO@bXhq^%|3(uyhSqOhg0JC6lpr#p3|pH!5^ z_6X6~(+j7nt8d&UelmVZHz5Vyp232Y*HQ~Yf$P+Jy$rrfir}@?SxthVim#tB$z9$| zL)HY((D3=F(N>kIaMPp}JCV?vpNC`K#IYO&7nq%)R1+(}_JX z3F;qlox0C5mQu*W7Sb0jrIB6Gn?;A$q|NvMd(;+D!>_ENI;+uw=|lia=Gh*%%i0nT zD_euJcTh`F%OjSGGnXRozRy?yH}~su#yLr>kme}vgsd`9z-1;;{u|hkc#Fm486JM- zYP3zoiI@_*x??3}*5k=+v{{WWBMtoq$=glE2?^bGf<6$|($`a? z^CiRyf@H7s<8-r?IiuOfwb zHcdNCQN*{KM|p~t-owlv5nX4GPF2IKl}6fM&~BzN91#^Nxx@b|%y259dm|RY8WRVG z8kZ{Z#GcYoud`c#woG>;jRDkMz#r!S>5qWFJ&!p&=FnJL0tl8r3A;WJdbTc-#v!d$ z_otKpX2{T}&>q9GRA<&FSoLM&v!0MECojaKE0Xdm#8Ymx6u|>vEaKF9d*Ut_5GnQj zi87n!l~Xo9zCqKYziYh&OJA(0)z+Fi3^s6qHfqi>R;OiEO!qMpSDR~z>K4u|cmzNG z5FfvVLP=jH$anqa^F(A#dRk6`q{LMl*&0C*G_BZVCQ?O%+k zW9NbOHLu7xVW>;vqpkm{J^r0=le+J<*~<$J0}z|p<9^d)@6YUtWbQ8?QFjdvsuoNq zWd&7~507@l>Va7-iymSaFkw5ebSvk{`a|n>Z5vo^*zYB74*P=BNTD@UyR7Un4R)?D zc^+X=Fnrsc=bZB|b13gAk0PELy>8VfJK_HwH) znMNUbWnpeOv1ipJ7y4LU4$;P61yTK_eJs2BKu60R{(^DlG_0>M9UKOh&}E0Xs8*oQ zniA@VWs0L&p?<)GYqowoxZm*|v^~3GLkrMh(*K|0#IiDAiqrt_yKfIGZT)An zg9-B5K?C2ko5dRMzJRuuWwgz$sf-qhJR}Yr_%Ok2+SmxqI8QAY{<3~3LnN4N1S$fJ zlWJd&oaiEftd!ekLG-ZMre zF}&d6A({Yd@xI??c?_4ue$_tgob)B~it_&1gp>2rj#OK%kF3s^J{WCDpF^&Vg8y>g zw23a(u);d4DSdjkU*|7Z64^ZBu)LYyW#I5~qVrR&w~gh+KJv2_Csu8_THX2M^UTTm z&C|7KrC&pxV&)s&!4mY;tUjD5=ortuvI}_CGt7U+6vZrZo1y!H?p>I){}JaqG;uJJ zW$Js8q1)t-2YuLbkX!v0_dz=>XVC<$fHlEbsSZ{&_2HI=|BtaV4~M#K|9{C{s=Fp_ zD$BHz>?u^tRN9fdRLC+)$U2saFGPi_eOJrx1n5KJ{ zKhN*?{r&TOp5vH5I2?z==X8Cp>pIW#{eGQb9#}NVC69T3ngiP(wUc}rysETk!eBy< z!P|W)`F60raz*}JHnVokGyy^lgRws#C%wz0hYk*g!7k8+u*-z4no(~UP>q4uld2jP4Tvh!)il29cRVGvVqAN9c}3^m$x4tjpt8GNz=U} z{2zBd3@Am^?)Y&UktNs2!)9D5%tu&2{ZZ?MqT3JxmYSV+nIdneAkK|Bh#TRpF+eT>ZNs&=9_2n zw9D>I8{o`NQVlX`V)=K*@TR6%xg+jJeMNOd6C@X2fj*y}!L)uYk(5#?3j0CO^KDDmH z5<(<0?t`+Uy}pLEEvU+SDQ4siI>=`+2fd~;Ybv^Ami#^KUWsMcL;X?4cvsv68nR#mJqy zT-ZD*d?22pz_V~Np+Pop*7}d%5(d1ipZw^4iP!BrYLjmXpu2o;o!jro;WI*~g4)@| zu0S?YfGdL96b+9v?9l-`nZutG(P7avQdg!A$tHRY#CYj}c|NJZoi$!=DCXpCvA)tPX3fDT_bl{jAe6VD^SF@GfU?z zcD-F}jfNa^^TRfpg^4dTybi5X}-;r z=g%$Ty*#5tJG_s{$qMYYUWHa-W!c1|hi!Q<#1wI9kT8|ce97KLf5{D$e|z&aDo|Cs zw5?)w0ky1xs3(7i=}b6&Qkkmt*QS8(W6ES_b&UwRxce|VaDfX zTbTaj&Gt51nAcBJH+I019xoxxvrW4SLtN$4ZPg+1p@j!q+Um#VyOOK(9W+2`Yu)0K zs}%Y?p4#Ud|Dcy?IsjSXc}TRsgS=&a2hZv$JcG(nlL67`@9VGS4#Q%YM;S)iJI#xk z2uhxpy9pU%0+GHG9PJa@!zcWA)y2hNgX^_PA6binp45b8U~U%A@00Jn^p2gXVq=#CXmiptCD7a%2ZcByli*B>m|y~?wl zR$x6&g-Jf*K&-2_@6$ZjQuub%?xRx~bD|=C?(np!V zM-`axploU|woDq;^iNyUY@>oZ%dV49Np1}e!JVHU$+j%9fd-hYbhuU=@r01921Q<} z_P_o;-3w#GpXk~9`Bc(A`G^i=X?|7WwzUn0n}=4cjS!Ph6PgOwTm{zAbTNsu`p`P- zV)XpBI8(p&E3kSKrw1GkrZNZzq4r6V`d$$tNXYxz^`_U1k8CnWUGz9t?M^}>?`^o$ zeFGQLzpwiQ3e7DTGa39>`my86CI&dTU-B$;l zMT3D~E0Ee}&rvh84$tMOFLlBfB|2Ob`(3BdBl+!~GZS?=RsL0FMS_FE95^rhwbM7Q z!6rz&J=pR*6dlO>^MTGo5)8_%qPskuYJ_5rg$*A48RBotLi%g!q3{j#(~C3;kbZ3k z>+hhb7&j)pU4QL8tg2#SdEMYxZMNg?sQ_aQM#Z@0`|1rFml@WD@s!^uLG1jJjKUg` z>~>L&o(3{VK0gs8v{5Z`|K5FagXFk!o$1n%Kep3~{?HR{aoW|m5C$7C1GB>eWCy+I zk}e99xy9%`Sz3aIf)jpV)+#qlp~7X|V6_ zsYijynlC;*xdKy=g=>?>UI6J)Vp2{Pf2{Au_=sr-iOxSjbUCb{n?G{gtx;)ovdg6& zNrWZrH=)!xox`JpA>Pzq^NL+6Y=fZJ|4uo$(p;l=TCQW_Vc$2-?Q&|`+BqI;9-E@=^qxYceOVRcl`!;QXW>BY>g+$NZ z_XLE6H-7{eWZ-W?eE_vL5f04AH)Lg4vnnv_mdTxJ_nwj^9&wF9T4Y8nne%OxG>F>U zsqN1`si^?lXJZP)G+**#&KdOQN~9rCRA1x&`@i4XEvM$nL z+W&^>8g2rzByB3$71c`83B`^J4Am4cqS3SbImv~5Zuf%|r6t^;Wtzd5%7QgEcHF9c zq@$XJsnK!0q%Zo11?#II7)&utubjG8F=&$aoOx%$wiX=XlWePC1BmbkyA#M0=*QD#+AT z0OxG5qM6+{@(4f3U#Mod%PK{Yt)?2%f-bbHbP>38RB7tz(L5MK*rh`ih6r;Y{U5!f zk^*e0t!N@XDEz9+NvO6-Du2h4jMQ%CZhqw)(a+Y8dmY?wO`?Nu#qzT>Mi~Z)JGTb6y93PNswO>f13c}0B78w z)Ht+qzx*k5b3~ueI2~Rw$GeuUgFt^EhjxsBR?I%9oqEJU*zNjhi<2TFJa)99A!JGl zUy<#?jr~cwGn{rQu}!*%Fa26sKWLmK2|7$U6E;lZ#uiZdH^`=9>7M;(QV@%GZZREGQ2EP0nn!^JG1lmD+aipBjT3hWgv zEtk#iOD}%^ZlV<>#eN0;Os(;{jN`8X`(pmf7=xl`Iy#|RA75esP3H!om-<$+R7)!( zOHLD;jIsHZ#I@mvq)&tm(*~BpVcC^(9D$skN%st#GLB)K+{TUG)XhvxBz{{{;&R+O zTmuqKN~A7+qX487-G&9ixt!ETa+Xt%J+bOLn--~RTqn}BC-1kYn~%DiDM#T(B+Yu6 zA*fcw;a0ve77WS4%z*J!Z-m2U;%}q3VhhdP3Gkt1f9e`)G!qt`$g*Pwz;$%1v=UT} z67l))KvdnsqtQ#|GXdUI3Q~sVCVjcFyyRMc$i@8rHWEDtawjX~oW~aYnE&AP7rqXz zPbrMIfpA)b8tpnEYo=!&z>eX)gX#(V{H~P9`uhOZ$`Kh8nf$$(w(8I^aG-%O)?8Y5 zCZBtHtkv&2ZIid|wqVRx)Kr1ZdEFP+lO(PvI)riYi)O*4tCMejs#*54pXN8A`O<*m0{~O@Q-Y1 zm=;M9r(cjFGz~At-2_$svdSv9xJV=t%vaxf#WqtOlD(wCb1V7sKCb135|O_-KqHUc z-8k(mO?YdR9;!(mrdCc@Sd`-G2&zky2>#Ogo3mj>GCz7E*r2IbNHGBWoG4GP+Y0X_ z4}=STgc-^;;3g$~6~qDRD7RDYZ_zkmM~M_({`Ypg_SX0vgT9TlAz*#2JlY^-|+Upeb>u+Ce^O9g&q=(aYUgX z$o%wN3`{|rsYubq!C#lRR6)o16%5i?!+Wv{W^)Ux1W-`^O}U zPqnijuKt$>?FTixmER-Ft5%yZ3*f@X=Mj?2e?-fZ;o;8zWZHDfS#ABn$}CrNAOxul zi?e1D|FS4y2e1R4zO`^``%=H81WIHI<}hlg={h<~G=}>_9r>l%<6gee*KXKAFa!Ew zu)gNZ0bKai@>8f?1>A)!`a)OHfeELk>#sb97wb?M%Tn;ig3(pqj!KmH4G%}qB}*l-^m%yjB!4`#0D|Np`d`hPg? zyYTfOM;13<$5`Nkh6K||T^&iUa35`cVjDun!vUILo+N)O0(tw{Pu%|@&+F0Zt0u2; zpC~WCnt0>}_WLyDK$(RF^t3D55npd+8AcATHuKMcK=@lJk`Og6j=ONyLvz0)3~WVP z34X%bti6U8)+vaO*3^>{{f33F+N*^1+`$-TgtTXTD?WN9uj0*GtjgvV(-y)Vb1dF`1`HoH5R|2@?&oeqhQ4|0AKl zsGlCkgT#P|T?1D0wi)n^@>K4J%EiWeFgen{@^!UtF2sB)1~I-;aW;Z~nI?ODn%&)= zYe8vaN7fS=yamn}l!Y(GGk@C2=hj^;2Px{KCI63qafuv$8+AcC0r-sB*>f`TtE8sF zfy;F^oBM86xc1-RBvARNcHMI(OIg_;EnG$KGAG$~GY-6N1IJF-@_@;c{dusyEtIim zUecydu!-XBBbATY71$CMt$1b1NC<-cJI4=&KV;dGlK%HG$n~5Z}+Tz!O zc9PU3doS6$><{9;yE2}>#Ala=Z2`>sGqn8)E#y5R?KKIQQ6xjLv?^Biq|fbzN9EH; zqlJ4xE0mH%+112m*q5){`=myI`E(Y0qzYZF-A^iE4USTy(i_nt{Z1ryoL)OHr^2Po zl}Y{r5{y9grzN|#OL_~o?%MM()Est^zT-TV;k~!&lF(V>+?egKsfl#Q0&&!)=s``J z@^`5QtO(aTKzdHd-2uQSQrLr%^&X+m^L=Fv>ITnJedT!%qTlWS$K(EW0H^}o;)arS zgI_14?CHTCIHf?v1nsc<-{}3Ni|6S7_RTn9@v4F=YcJV?yBrM|-+9QrRW8DtIuyx4 z@|1(v`S{^HKlalvzefFQzYNd}vUOXjsbPi|v1opXtW6Rq4#Aej63pEnw(-%hTDO_} zYR0YGj!}vs2*aQD`vS$*So0b$RqHcX!#3g~E{MZcR}b7-`O#5w>-Oz!jKRoi9&F(j zE6PxO)Lo-F`K@r4ek+!@a2*;8is?-RP#a5~lgX1%z8@PnlTDM{Wr?zmFtzts{!?gu9q8Lgcqfo2qhydfqpVU?yd%T1N zNs*hq@tCVOWzLV}$P=LX=9y?o5Y{<`u2F?$sk+LYt1PkxuEkWRtanfZRh{d~do5rV zQo~Ddz2Y6ayLYbJYaw^XT#ubnt>knOW4WMHY={Mh{A#G+G$$Yn_@jy^LTWd3zI;o} z*L&mtCnUY=3N;VtFRix}Kn`0GOsj(@U%#%@V5h9{8ZykV3ChQfkq^MH;AvmKyj;$^ zu+Oy|NA=pW7VH$2IYX+eznEB9HPq6*Ch5aC2YD4#mZNvutlN-_|>vMj>KgXr-?=m%0l3P|P8DLKeX*sI6%LS-c!Z&pYKh0`ZY z{9WRy!K^csy0Q2xAR1S+hSz_+Sle$?f<1iAf3se@)Y0`RIqd7v!E&dW`*UBvYw4{KW z(^01Rp#itLb#dFIT$V?T7*uZ!F$07fjUbxMoF_#Vz!GGZ0ct>4cM*nO-X~LC^^I#= zMNY2|Ju9tS(8f6^7E_#3sLPPp{V!#I-MT0}l<}`A6tVRa+S1JgrkR1vwxMaU%zFIq zW82f=*ZnGQjmD58M?O_Z5aBq%93-qc5h4CTJ2~UhG%I3iVxsCzABLu92QMOKUTToi z`9IZ+Hc=^2M<;}MA|KT%!Bpz)X#h=OAQTdh!g5x%BJxaD#-o$FH46rQD;xjUJ>Z|Y zHW6Qy4xB%@Y6JiKK{95Xy(@-?o=ZabOwEMEOwbHSQx*Yb!~GYRHL-?~S{;v81Uwve z865gdw1;=qO2DyPB?{rViPV@Pb77^ZhqA1h`X{F$o@E!waK{A<^j{$&^Rts^V|RQf zIJFBXP-%209oL0WdMK)rs^R{;2ms5CWO;;pY816lROw5h0qpy+z*w#bp=#Qfku~Jw zw)tPDk4nC(E}bT@#xsJ?iMQ)&Ilf*`V7JkCxnvK-K3r0w#nS4Ohai#h1pXf^6YIyYO1;wga`&vcpd(I!rH|*&9A2 z6CIQRf2q;6LiD$H1jC~;0jiUkxz6mAVwm}8tgQwzdI!tkJn3p*yOte2G(Zvvq<+-C z(I$W-&g|nx13QPTd4duPr>BD2rLjVe?NHhl&31o0`|_L|7=s5O;HG_1e5Mcr(G4!g z+$(6Yb+4YD`01}uDR1kBYh_T3dZau0sD%{aS6vvS*`78-(EA_AnI?kkyERxETm1Mx^^TmVwohc zv4w4xmK0vwY^T`<1@Vcy6jL$A!_|S*vrx#_VNxQJCeFM=v4X}TC)T*+8%k5>iiN(_ z_-XVL5bZyc(DR)uZd=<0?FiIW`cs``QtcA#U7~6#cp&bEm<0gB!abjT>fV4-g^43 z4fo!BW>BpGiSFz13=H(l!@&s1HoSh3UACOjKS6sJ~DewU6ktJQC4P(y>XZ2HT zSA8rnU7y9NDrvlYAxQD!^j6mVOPN9IH;t9yBGYt4dG~MF!Yi(J`GLxck9M!u?Tx7s zEDX#ECp(C3kx3rs?craY@v(PuDJ8<5cP0mlAtKD(%}q&PbyDD9^da}STkB$2t(+iB z2>RIl%;FRUc9v{2i={nVYO8UPXBQxK;W>VQ8%y2mNd^CoWGOo2bFy)9ZpL%l61_8X z$NyW2<>-!&GVg1r%EpLFfJ(RZBr9iX!;+HZz}~E9r|xnB&Od4r=2&%=FW^A>Z8$Gr3Lh|crQnTJD6mr&b3Ku&)GlXu zrm?h)-oo9huNb`UySjlj+E04W1REbokA|>}Tj2*E_3qQ``vqZ7RiOt6=4rN=7G=+w+Q-3Y<1u1>PRqzcn88 z$-EfTPtp3ICT?@}k!mIljSj{w)SwodaGHuBQ4x*UU}qogFOxW02ozID=D3ShNAQ=( z*Uj}vAW}Nr<1uUf^++k=V|Qr;-@4SzT!&dMdK!7_oJAsNNm6(#yONGnmtg{u`OAod zrf_HSi1_4Pacv)Ma7@dIFpGJ>5pjTkDsBbD=kFfM`^akbNheq>b<8(~YS!P_6EYK) zqz3K^F6)LkuPdsHIUcP3HoCW;NW*h6eEFDw@&;c~&ViIN$zJmB#?QhiXSCrhXKcs2 zIeo<(czkdE-#1iIR#lB&Qw9dMoY~UmnnK8}cxo?yw@~2p z2(W88%4a?!>~pbP3Oy_8%9Emv@FW;B;~?qXoaIWj6YeQWy1DRoox6gX{94G%u+bS~ ztT32WIz=*$-x1iX^se5wRTTbvDdkVwErfYIdS``LbIjI*ux2R|<72MwL@>*#94By7 zOVFxwiEKLGqU+^X5--r)tE$#x)8L8i9k?KLdhh84sa)C#3=TMA_#-O=uY;TAP z^_i)wyb#9PS3x)sK*-{hK>oZGxy}%@$$QXfADQXyIkja=XYe^B%6ndd_x=Hm&93NK z4Ev{(NJNQ4EOs?OskkYXmO(Yq^(n_ZE`UG;LU$84|Fmx}uObR^DqSwrojyafEod|G zh;fyqZsyGl*D|UkM$?C6$Z3!1>CZ&1w4W@RY|1Vg`^^E}{c1dQ`gs#ci`_jD4e5%s zv0Df{VuAX8wxP5EIo*;NIOK_4;%&+C6kQ?nA?HiVTXripk#r2&;kVSd81dL`{#dz@ z(cxnAAM+qsR4+SyxGsba#8T}LbyMjl7AEMX3}`Ww4Y4;xW}#JeZ6Ww#f^!pv1wV45 zWUeohLQYSrhVDb?}A*Dwsxm1MI~REAR%T{z1^WT< zMXuwe`FU*$tS-TGLiW4~$}41-MnV=)p|ba;PFaEhUCdSJ3kp5+hTL|T>?qH$t#~Op z#N9t_N%`G*Fv!oFaoB2?q6hW0z?d**<6bb&f7~jGYnyMr(;%Z3ZGs0VVz9}Pgf5aD zi(I+QBm^y)|2dzuanl9`N)(93MLN2HXXhh@rw=^$A!u{7Tp!fHKq0aVhPvQFi9Gs2 zzNUwI7^cYEeSUcQ!nhB?WlX#$A8)Sv+W;P>G&g3cuCipw(Isb39J^EqHFcG~)&1Wy z@BcSV(vwi*jS+u)7jejJ;o7SC+DZGVxRoW*9GJc1J@%o;0^;qt8sArGFIu4WQ6?4el6+1s*(An7ExC20~QnSdy08lOHMC#Els zKI&+k+p}*!F9eHSzCXm8#5efe!;6q99fjBKUY()@v9-Mqp%jV|-+mQ6;%~@bk@%?I zcu^4oIJ;Z$36^@zSeOU)dT>u1KM5S$L?*EN`~(&{&=la!3m7f5Nvwa2hZ?D&qA@l2 zcfl24@%|uU+Po~MfCpKv7-Lv#Z zHLyhMCyvU3=igwV-5Gg5adMnA)vG9D_5jX?^QqD^WJ~b&go`EvRowW2+k1L%4ma>A z-Xgr2LZ5~mo1|+re;QdCEKG#~*GW?gRic4T#-^l7Vdn7s)+?(|9{IID`F~XPvJg@s zy!r!9%24U>2#ZxNg;ygc8dR?FGySN7TK`-k~;kiv(W{Z(J+yy*rqD~EG zI38e2R>R%az+Zes3d^wM(UCOC?`T>6D_W_6x|a<~R+}M0KeTw(z?~2;ol=;dvivtg*GvVTj zin+m@fU5qgy$g_e3hSsCKpY;bqBeteuH#npek?ja^LJ?O;$pktr4sw+D_sJ60t{LhcmV#aiq!cz5$@0QZ#MtXo>BRO#D6)Ep`_Fs{SFvpr zI>^{m@o)Iw#=2pmX703TROEmF-eU;MYb=VtYY{}WpzAVFR?^kBU@t%77xhV&Bwnz` zANIp@eVD?YChBy9v_l6zFPm!k4RpA3+KmE6t-caA@FQ)T6-@lg{l+M$P$9{GA)L?X z9rqA5r)ggXEW!LrO8!r8^e6LV2=t*LkaDx;qkVP5C zy)X-`t#G+df#3*%s+gQq=yvCU%G{KyviJIc(1?BU%ODLtwajNqw*GQ1{^8LefIsG7 zu9P3orj9Mkqqf<=gQe#9FtGS}3yfPaUZ-vh1kFHQ#Z;%OLHL_s23Nw$x;}oezT6p_ zk37^*r_AL~c#TE!4}$mwaA}glTPWs$s}&s~Wq;K3Sx8!pp(*MebuBHw7euj4k5t7J z(t5i@*$iKFYZbhtA$=aa+<*R#WdO<3Ej#~S@5u*aXl#NxT80S!u{1{||M-l-> zSiVqqqJM1J4;|76`0135uC8zP0JvP}Pio8HNu5_?pDBMq?_?bg8Q^nJ8^z{y3DAa& zF}Nc(x3~7+0x;SzeYiosezuCeec-06k?(9@tktZaF;Ks(b5`lkQ`^%CBSOExKTd2v z2>r%SU)Zr;^=BWa{DPVC&#?1%_tWju#gypObu9GJC8GQIzY+>vTRn^}BdmA58mO~9 z2dB)<;&bv3`Ok2ENeXZLkGQ>V!-r_dCv79AZC$6cggrVNsDoLu$ycNhyx@l2Vwa&} z7r6LVxM#jt+!+63;d}Asd+Im$YrUKQ+CNKhv#kn?ZolLJwiq@|+!0S=mCT0=0Q$3{ zsw(&V`M{K3_Rd{Iwml0IjN-1Drk0&Cg!j3E^DmnMq3$!c`_gPWtTMJoVf+gu>JMt> z7O`K0I<-s~lMk#O=uuIis;br;B%!A0t{hCq36v#;mUJ*^tVvG>FITvyr+39(0s%{) znj8{UuaE=1JU2+rwkpws(mTMpK7W5niD|$wdVi|Ie2FD5WUtyKHV)v=512};pf4|3 zAru`*!SWGdd{?_GZp>2pN?98K-PaFza5f$MEe(TGv64aXoB@XZtEVEx|KL?rd> znc3Ce#__^ziA$9xPM|<0O{4&$nL@~OBwp0;Ns?#i{9 zu+|nNU#%&QwyP_W)@>F+vekfRH7jPQw-t9Z2@!vU#3A71oIJPS{fh0E=VuOT-bG=i z(3s+epYv55q^70=Y(|cqC}ud7%L3xiAK1CrpEF8=3wQS7VxY!}!8dVhAKstrhbUyo z{VWdu-_Tg&6M+DxRg~0HQkf#)8bc@ZqtEo1l@Mq3qw?RcjL-&@PrNp3SzIPtVhr|n zq}eTBL2a&uh4mxcAW!t|ACXhDN<>9cz?KDnSnlhSLGm~}B-XP%lT0{B7%0e0!gNadm4i)hrRuUe5@ogaqL7 zkP|@x1ZQY~J3VCETD~nnn)g?V%;Yu+zB3(%eHo*A>pm`9`lD9^>bj==+zPo1%)jSyudNnZqZl_w#V=U~6~7&u0|hH%M(9(RCsn%4b|%SP%*VNu$jt(o&*Ld3bCH z=pOb59DafQfWmyLjD`@sNY~5wMgx7&vg)>=0Eq2CpD1X<8qMuN%hr8q))_ekdQdos z?T?7F_2O(=bPBcT(i^*Q3KyY>4|t@$Fe><(>r$EII|L?6;WbDpebyvUuCvI8rLT?v zH6Aeycve(4FLKJs?PLUF>r$ew-YIY0l*1=Z+}m%abG~Fn|>)gF9g}pjIr?JYWxAx9b@V&xBRG z_wdPJcLAj$=8-(0AvlDeD4nP+=p>~JH(4y2h^-NGE(C+EQP}UmGvo`w=1-*^yhQ0% z3dGM(@~Q``xXF2J?5Pt#E8*RXawM}U>kJ5f=uGl~!MP@aD#OBYP zv=?SPI{JZ(Hm_$z{0f_G3@NXNEM{2=nhM_No9&~Qo&Rgk>e-#oiV?(y57HOkpB~hb z`$Ca|YIfX2(4h=M7^2wV=dPIyA@;PPcd>)d1= zgX%RebroZ`EbYwv^A9jK4SvgGB%eAo*1Xplan0FOk=E14r+mRXajse-7J< zjSS=KV0)DU^XF5Z?P$qYQo~9~EY@c|^Vrqos$0?0ispAfvm1hv1hDfW3W z5KnnL6|p(b9uidI|2;^eEvCIRPzzLsF3X+P9sYFRVB7JVY5LI{=uqxjdhD<~q1ye2 zFGBq~U%iuE9UOU1rSPnvyvWWopak4dD&BtgM!JekECkZJ^VM-_E$2(#_6;jEUqceWlNhd1@E6S=IQNMZUqQ!~P)!Bx=d$XLyOm(4 zeBwW)co(|uNPj{CcH(+hLH4Sy z@?hP;IHxL9-(bC3n>#b1EQ|EBnNbkjA$>b_#ywB;>AJgRYhIUhKXAr>hEPvAxKz7W zwMr86GfjCz3wM%Jd;X%!xKpF=iq77-Iur_}aOa;J-Pjg@pAWTd5>)=Y>;KIE_y@UL z?V8i)?x9s;Sx6uA#HGBrHKv-srkH|>m=)%@*|0|G8-}TG+7D+1XQ(+jy%W+z=b)$P zD_B(XV3bak(&HM8(rnmp3&I?_eZ`Q6o?)+8wlUN89MLmuMUPfX4si4uUks0!P)k!mtpF2)~rAOsq>5Opw;8E`jmP# z($7PD88gSJIdMO;_k!QyLdfWIjX1{;B@-j)gcYCGv1EgaMBa^ zX}JEuYiS>>ic>Q}d#=1C(lRNfZxAK%?>v=SrWj3bA()dLOJgXmQU^>Ng+AX+fpn5k zqueXu;Dr%_p2k;IC<=CC{Q#zs1DP)2c89-WhISI@wpEpO?Ie~Z4m_x`p@IpFCVgFR zx+`sP%hCV?HHs4?5aVRqBh`#79CShkVT31-D)w#|pGc?W#gqv435~KNO{NF?EZ^FM zRnPTr>DXP?GjU~OJ1h-VVqW19P_7``vcU5DTG#eSV%Lr~`FdR#BfP3F-vZG`-n5Jn zufB6`=pn7C-S~WGFSHT)X8fq~7uD4(3xmQ!$yFh7{?F=uRUSD)a2a4-&5>n%i(B0y zsc|&vOSo7?qIqGP_w6>pJy`8C!#=YqmYjll$OO*ll3${0r~(eU87u_SY5Oej2aj2A zH*r1Cf+!FMHe#-`A_8&DPjw?9$wuPLJb6OTIa3g#+Vu%E$t{Q1JZhB<+WRWRFtuB% zNx6n^503(aj1_kNNI7cCO#e)^H3Glz#DDy_-BEmdq`$oQ(50%f!R|}h1C=EuE90&D ztCRce*RrU==0ex-c+)%ZM)%XCqxSi*M97_n;j3@xf=Ig5&E7YsRR`b2hp58LE;g&t z)b2x@C!Gh)9pU3oeQ(FoHuP@Jn`W7#x)X2nWf^9Umn%Fhqz;hcYh&qDf2tRg8byE$ zi_Flne~TvhymE2uXn_NM5*!JTw_qF5>qo42yM@os&JqViV|wd;8-QRJFjdli+3>e`PYKc==A&E6-^ocUIb`h*iaGp%3VRcg_*8=*2- zG1E|?E#{f-A(xn%`d&!EB|~Y3yf$XBS7o4>!6fVBByprq`+VhtGVWzg#USQ_Gm&g* zrcd@O^|xaRDD(wvn|H?dEy&obx`L~tAPhx-zP3^1YR%=~PyOn=@ zT-)z)ZSuzDsJw;M&&v;Bs=V*|?jmbjFc03r^PlMz1$8-tn$`o4*w17`jGsIWlW_O7 zU*Byn&|NzyngGn3hWf}Y{r`-8!s*5U73#m)~c;0yg5-O4-{R3iwugt(Gubg%l^jP z3>m8wP#CtKzuXXZ8~7CuD>WRBH2h}N^?8li4F1!w=R2B|yYOQ^tVRkF`Q8f-=XLXt z8u$doe1l;B(gMjZPE!-7~$CLb*&Kx0EH(t;p`k!GGQ_3*{aI!nL0!^KN{qUYk zH+MbuSDNPTeJX||5!=irl}$QlS4ZO7Z&*HOpl~d*gKkZFEIi9(vQ&~~l2B@nbj4N_ z_go2mu-mnCM{HT1e+{T!tTElyKSQKMR#TQWA>Ru#)gLmx?U$KA-TS;hUGt^Kj@1(SPPgeV^~*ZfLQpw2+jH2$7d%@&nsE(v zr5FM&CX6$~{H5_^etsUKq{DqM%&rSR7_9R~srmVme0*87JCy1;m?v#sVbC|Fu@q(F zFPV8w80A~trICoLCDdO`FL2yM)x1#p7FzyFF{Ll(X-BP9n)CL{S}lcH@!6K=MVF)n z?`ytorJYPjJMGfzquk!I#@R(9va;3W-P$ZGU3M9dxu4=!|Ip;#b(04Ur^exq>MF>l zH=k2u4x-)E>uK}&IfSlHlHbh1hWhgc#i?Bz;h!ZopVr;M-gb00odT6k7usFAOiMMu zy0Qm8w_rFYX?GSe9@bCNG#&%Tg=lBjBUR?}!?+-kGk#_vDT&+$jbBp2PB3w4oi`Ge zn`kJ=!U8K~<38`jna=xhs5>F!pQqPUj?nMrszb>6^Xb%+@q@`?cB&Bl&_gwlNkwcl3tnG5a6Oi_ zVQjl_f!a|H%edyg=Suw{1f8?g{g1qcmitTQZI9$_X60bj2wu9D(~(bfX;hv|*Zhi< z82b$NXGE+4e%sPK5TAL|G$~76dz;ovz>pPUc!1FXr3EoAKLH4{*~T-TRCA@L|l7&`H)iKDD3{$s3}d=W2ialFF$&d>szrl-KhIiUj-|B z#PhaG&H#lD!FDXrzS4h4se2X4T) zQ8hbOI>-z7v#DZ&X-YC2dj%sHIT6=XWzb{+bWp&gN>;n}EIf7SGP; zp;b6N_4awz#mb>huuHz;4n)9!f7^YyM$rS4Q)?Rr+Yfmzo0;UkHQCyw)mU~lx46+M z$zkaVt#zu!ur;fC7o7bfm@GkawmO7&#y32%}*wD zwp+hDf=?37#K}{;m}LyAI>LQ|QaLb{$2j{!X>`Nm+(<|dzLGOKH_<-gQI>*6g?E0K z^&g{LxwrA`;*C*Fp@8%2>{~bR*xMAuZ)`8^vL^m_cgZJ;=S6!D&_+khyO&?$YgP>a zRvCjHXp-XqHNeMG8Fl(wzdeuIFuPD^=bsnOFMQH71Gm*+C2b?W*<4$9J?WThYahO9 zA#&|$Y%1h6Z?b8m#{f*1S~H9XN1?ka5+N5hjZ~N-pN2A&Qv&U>sab)&Q$>-C12!97>&m#=6af^x8}kFkh%n#DKVLLB(iXg*;*$3 z*`Z`UeKuW;s`_SrkpjuXYe1?*XIcpSS9p+w%PtSn^9;PZ^dbs*Ds^}fMSc+@sKwvh zvt>TO9)We-h(w&G^CV&8!ecTnF8ebM-HGhocuz=0iKP ztBjR}%oBeTi2;6bQ4s}e_8u|b95tO#Yt#Ge-|_MIcwVL1_dysl^d_A4CwFdG#;SwgD*bG5WWDz1DhFw=@}Awu4-0Xh> z5ys=gBu3cRTtXe&GQX^G>K?*Q`YyQE@}h3|YrlkUg_WP|=$Vu4p^}7_zpHs_7h%0! zkr0}}oL#RK{|AP4ivCQ*9IG=K_*lEfpl{&S9oi^Z@8x@bc*1TrKJT*a2IY`Nuz~_It3nhhgY{!JrMQr9dirL?u8k2x zpEDiM4Gp&5nJ16(;klw0#r^Bej=&8T@9mr6Vxhs+)v})yvfjY$o1h&kG&GUTCn9_w z?|M>tWH2Sibn62u>6`EFS9=bATKTPh+2#*|))S+o)k}MBC0W^gP+Q!d|I=s1t{+Y3 zOMbO=Cn2ruvBH7^jwj-)qnUiCMe+Y(?9IcHOyBq6shp|C%*x72lWEf_O|k`dXmT2B zOs%ZcRM4!f#C-!rXs0rzvcz&>oJP%k-w{kxQdGo$_VQ?+9=$GXD2-E-KKG5v~m9L z8bMItvlJGKrlN~8nyq`mgra=fz~T*M(mYq@Pyh~!{e*c5N^olg4|niG?mW~7bx2=*7C<9f&~RBI#Ln<6JJYb zm1GOpOP>K7`GHI8L)UpCytd)wbk}D4>^EOV#a!?+0)3wmqmyLcyjS0v-Tv{W`MGuD zzw221b}Y(0ONVS zue0=n4K-vBFx7dfL&&87q*oi&WHo>E;$r)!PE^IdTU|4!Qrt1qW_i9`AiJi!V{>r6 zcHrOVjHX5+u%78T(i-eV>5(8)YDv|;)rX;?djRS9ordWZHE%ZXrX14E06;z3GvzKX zJNr;_gsMA+IvHe<5^ka#zzQ2?dqVf%q9RBCJTZ-5B#}`U$S7HO+Ni<(iY<|M&s>33 zK1yR56OAr6m%IUihgD0{f@a{|9C2Z2SHIKYs!5Y9wMf7&g4aHj z4HqI-Keo23Z4UzNroA@20y~I_L<^Ekk=joPt42G?EgQ|r!7=6NvJ?!rjfeMgUw11J z_iIC(wn6f(#-%M;AeMUN6tLea`VLRwzujAt8mR%$*iYgiUT+)QtnvGQR|Y3eH@j8? z)F5hIv6e}@@r0B4t#?Pqmb^*_R@%@BXA%7YGb%S_W-qY{dW}McH)fwl{ZJi^lC}ta zRSOR?dL`%d^nz3Ustq_tq*d!t{Db}QcPo3b)hhcyABEdWJacUv!0n?iSkVOS8{4cczS0S5Kh+Ug`*+LTtGw zOkY*?&(-tp|E8iaboAb8J(6oarkApD;J`!wfZdaO<7;Le-bL#LrIK{VriQ>=n%{~C zxssai%nEmirzr-1da_&K2Z1K*uoT{UH}utA*gz7pDIwsAkDo@u{xbG{8>KBgHC-B_ z(#OqV%M-=fjAuP~wwbn z1eU|B?1Qmw?W-p7axcAS8?of`Or33*lo>jY{z#;I=gAOJQz=nQ8)8HvYUmrdc#R-U-?1U(5Dk&hT72;A^D`% zDiNCPaYq5MinmOl5zz*E?Z#`lWn@bXKgXn&~)kY8^OXZk=UEa5e4a*XSP%j>Qvu@Gu zmwtrBf0pEV4ahOxdCNnfZ#4dY{Yl<=&ndEY!eJ-!0t}ivmyCjx=7MocRTGcR2M10) zLs%ryB0fzFa31?lFTe`>EE5pA&P?Og?TI|&H;J(|=ZPEZ8uAbSvXS*E*TIh&Lf+qP z(w8X`SquuF@6f%L5Red(%401z<0bQyJE%z&UFf15HXslxS$QmBL&zD z7>~ir@sxUH<0)NV^jQm~ya=l2Xs<-ONLQ-DiyvY1rO3Jtci?8Eva8bW$4fc0_{D?E z2z`>ohccXQnM$V#fqzo0p=Bx)l9)*KSlv#_42v0;wHDwyomFU^2F&K6P3kY&ST_Zi zq{?6ULIV|P2GUMnqj|Iol^~jQz9VIl2g9`zLCSS@slc`ARq&|NiYNc|>jY@vl2$-! zsCs-wl)d=}MliM)mDu83LIk`hnnbt~|MW9#|2-#oEl?5|Wjg+&o4Nah1>=vTw2%Ou zr;gnLnw@@?r<@WUkAq>FMXbKhJ8*J*a&$kA+qOs=zw98SCPB| zzc*qcjGEp?XHN|N;+x`YB3LTK+`B}%1hYNNh&`0Xq*~Tctle_lF1$`9x|@FwAzbV)yj&BeVwcBWs6bsZ}40l zC&om&jgz36yU?q!h%F>ZxROhSio%{0N~OVdJvbaoHgNP(FGRl-;4E+y&^4tcRIWV& zbp!Q`^*h(d22so0jC5EYxUJKMW_706%9wVC*F=|?QAw^dDE9KWVB8tlS ztKwS?cD_YA&rhist3&w3y8p_u=t$FcQ*|pLqXUX$>oJqG>^4}?x2f#qvoPQ~v}b*| zs9Vc=c%kud`O~iJ`!wSXbjtXj&Ky3n{bTiSW_qq?f^;sPOClor*7Krjo3GDawY|5) zxo%aV^JUP*kwqj0Sx9hyG=8IrZ)+0!xnfV(+9E@}>&P&ZT;JjztqDh^^*hSMUINIT zHgJOV!u$Gf?b__Gx#eS30+dzhq$4~HSoW=J-lA6ltNt_H9n_(}>?B0lj6K~{v#Hal zWYGt;U)rDPCM#HX*yfOZrB@o3le1ehOS$oC#mli5?snD@CtNLf1 zRffRS@RD!$H|&xaVe^MlDdrN?ViAC~r^Mj}VdU{vpptJkY?spC0l~MZdUW;`9#hLVt6-k>5_f1)c z6#o@1CYM+~EUFGEF!n>_zO|_oHb^fctSYP4`-Sqb7q(CNByd=gOx01)beB0e5a-2Z zh-&IXur+{h9Ajv$usC`R;YTwX6h6!eb%QxE*lX~F5p7e8$u$W57Ja6@iBsE&=~e|w z!Cp#!MVtf}%YOiKvS!^vNI@rBStgLacPc7@`%&_>6Yy+FoQOp(l24Fos6d^J5vmQ}7y7?HL$Gx%*w z-~_xUXpj5+tvJhJIoqJTQz%}QKsCVqY0Zs%wUuSVl_T0?&8s-dV6^iF;t&i)7RwM` zHQ`Yj(6)_A@`Sr@fyEFtY=Mb`FCjGLN*c31VQYCB1suo$)?R5?7haxQXUhjdXI z_xH@_Cx*KhUVQCqZXUG{FU6+n614T9Kx=cE&p939K8pPGe*s6@lnKF6HV$7LLr#0o zXymI0qZ&{ua#R2}k2`<#5s<0Q_N?CU)~SK5V`-ElqP@hp26&xcwg*p@;PjjqX+31Toe z(`(pqu9VD2dSkW1ySxOzrP!5O-# zm+<1brTpu$?T`Hxn7iyIisf7?2|BROFNKRy$LR*@x)OQ1K`%%{uzc81wEtJBrWO5Z zgC{_ImP(zJ{)HzBLLKj&RG6Aw2xAzoHuMP(mv1q=K-R0TJ-9vqdxC{JiP>;+>45gp zV%?j8H(##n+v{7_qjdqfYV%V{wSyUSLxwXvU-D{vA#h+&msNr(q;?p;<_O+x@n;Q3R zd3a)wj~np$A-qx4=cQwjN}DV2YGAsxtal+6l{H;5wK9r25*`b#F}<|(ceN?P&1STy%Ep>aiU}qT6QF*=o z)3mju=pge$IO*s;neA5>(>LM&?)+G_KD@Li;AAY*eUNx7DM*sp-ttEZ@Q&mx4m`s9 zds!wiLfsMaEgvWM*d|ney=atJ{|PZo-%!lk9I}y9ZCh;M#fyqmkylm{o#V>545s_U zIkbMrJ@EYaN_&*G!FuaLptSirIF(fgG$NIbXwMrJdcDTrY{3vinHW$y5Tf_1Yr7dJ zp~-IwI4Br=wHLuJodUGk4gejzJf0AJ*2EX^L+*H^EHZOWN1&inskQ0O#pw;erZ2YJ zU=OdisW84xO{Ru?@>LXbLv4G+vQ9Sl&0`)7D1FE(5h^%(DNO$4(R;^a@uD9(hu@kg z=mP^spT%(74Qh_;YHcCb9SGIR!zArpYtytu=Rm__%b+4g$`4}%^@>RGx7gPL|QDR1u z9v)#}-r^lEVq$-#&bU@}&0U54pRRjxHU7b7ztn?4_MQuG1?e5zDxWqEQxIOd2r9+& zN?xDU6BdjnV0}jx1sP1%=J|v9E72a*8Rnw*UuUl{+3qgzpLOnK0@&69*xt6OAy3kO z7b)5knMBCgKy-2#FB)jpXC^!2f+Me_8rs~_j8LdPRvt<~J+Gn2vuWTg7u4Y>+fO_& z!9F=^4i^a0$J2Q;LBasr#G&+RWhoS{3{~ZW@nwojv6kNo9$+vH2Yk3*sDFp-u?z9W zJRX3R{YVecVz|L`^(%MMmdh||`MfN*`k+AQnj*M$v26HR5WC)1oAvW^6j^%c)%7dH z=epBBR%eQnFLUNE>ywYJ?XNl}!CdqRfB$SAzZ`6h+SPoGz8}LP7yeuSv}35SLWev=cwn^8Irfr*zs0|b{5=l2IjT8L@rG24&PJM zdQ*Q)J*hGPPuGU-5RhyJu?Ewvf$xgQST8a-B5Ss7*Oo z_r?C=e;3~X>KyM-4a1tA_=7Cs-N@Z_zXul>yT+muZywud?>3kBAU4Na=8Bl+gBepM z9Abbc3eqZ@Zsc>jBk!KYbQ0zhHW}8lgc_Jc5uyxR5qf<+g zIIuM2VgJYjEgS3fHJsNeuvPPd;Zd%$_t1eU8M`|;Hkw^yMBs2`?xaGdU5+d>i6qUM zHm_Kzk#K~zhq!5SiRUH$aYlf4m+sMaG!TAilBO(myj%xgri%|2InQ?YdHJQBh!DzZ zJ8djM1TgD!Q^2urq?5U4#e>8XkRX zj$h6sw%&k_qVOwEd^_WUge{^J4|t(-5^ciwVAbL`1;$deXF@^s6|T3(Zb*NTDfsUT zWVz(l-_PUHOxdhon`Y+)?2ptK)1NBzQ;-1Ju;-OAqbDkG0?BSHJKG;6 zEr162puWmJ-8X;?&z(6-4hHD(?{M2hhh7@;#9T>*+I%WW*+eJs=!L8xre90SFa;}Y zdO;fn7m3Lx^F^a5KOrC66$he=Uog+%$~7&VadAPMiV}Ll!}8!n+63MtPqZB< zy!qRf8>@{9!>V=F{2-OQA7A3*DZtu3XEm#VM?u9(Xb}*c)J0+;ly|qVsP(ECq4E&L zVE$D0`NzTv;oc1_E-v0ke%|F>381Ud;+)pn)2Zl@a zYGZe~M!1wpOE(`4o#MZ5dfoF0>3Mu`Kd&yoWGU>k>=QAZ`Oyi;+FiLQoBBFBf+Qa z82(^B=sh=k?_|oMTkoCqEWMh~at1F`TwW%6AfRI`iM_WY|Jb9;5j_;;$%35N7*5>a zCCTD?ZqERKKP+ouhjV|?Q()1v%SUC;*k$VL5uW73%wy)fkyrXZs{`eCy3GwU=>G5+ z|E4;JShu7xM3u`g*xdN{0qgOShzp|&*n@`P4KU>GH+AcfI^#>vVtj^mn3i+FO@Wm# zB~P6jcl4_S0-1y=@nhR`#}u^pa3fj}NG*_)pe^?CMzPFyQ_H8vyLc&-wgWYLkE~rS zA+g#s!Vf+8SNfw3C&%|MN&F?8GckHM*L)rH-wsEY(6vI^OX4-GJ2N|{SJ4@7{Gz{B z?QM{}^nd?ecJZHjE!(-!lkdKZhVX2Z_uBWr=Ei5`K+N1=1LL4vWjCFJj1JX>&=t{f86(DKjU!Qj@d4HY#x^t6ZgtR zCC6T}pzBIcJ9=Ra83`s04iKL2nZ!FfO;c~NN20a$^ut1sIsun=-JqOB{mMMCwjUqR zhLVjR*x#$U!fHo)w@Fk4jl#tB$3tO!&r+{C0stK zxX1~^#>yQL9w4-oGjtaiooy?f5d-=|pQqaIE+SJ)F!??2kTzklq0tn?5qPDFy)x&_ zX`cDWUhC)Ae7hs=*mPK|oPvr#U-o=M4ZcFDw0AlRHZH2r_OM=#nEHFhBMSBzGr*9Q z*%UfE0q2B_Uq?=b@#w&cH^w`982t##_@69*lmIim^^TB2 z8)=T{Vq4|IYBQ`Qr^Qi!`=LtlulC!!ub4lYAPyVxh(jq$NjG&KNb2f>MsE}I)Lk=! zhP!4n0(ECL)s{d%_ZWPxXa&`djW&fk4rgE{oT^YJUfWh}{`%mqIV>#QMiq+6wQ&Ng z$?H)30~O_P`K%T7lJX+kZcH20D7jGf&{HqCqnjQ>dZNWT5+B4idG4hQ0_#WGEnGar zSM967E>CQmefob&5fiefTwT`}A^Zsxc4cf+0i7tjZ!)#b9~3)E%Ide@@cRc`F4;}F zmWSMwz zxiLsEA19y}RRn=rPU;gM`cGTv^OYaUeXe<>29&$k)&iNW9$u8%QD747*eGg%u>I8? z4I7osXf!*HiO}{^{|auq-f65Y7EY!N*CLW=7+$xdq?Sha2e-#r7GqYLBx`8PBKArS zwx5}Y_@vF+2S|X}!ArhgVX8&*r_T&BW-N!rVOSFadY`_1>4a`VlO>D*rZEbf0XYGAeK64R#C+{$Q$+GmXl_^+ zER`gqkcxWjm~4&nuv;#2t02s|)b#S%If%D>SJ~rS% zL*;(o`>iFy7Qg+zTW*zx966DUT(eqxWFmd|wSE5h@LOpa!I5dvV_4d7(#uW|uilySfQGJApDoi*Ac+B5zoq#`6a zpu7aLv^+9u0h7uPG$^g3RCBH@sl)R0K7*hF)lwSBq&{9?$E3btChQltIK%~sD|E;F z%}fZ==$Y*8fs*>57$3MNwoseS7}BK)VxT^;^|FeUegk)eDF|Ptc1OcRgK@ge^fGb8 zrXr)~gg)ACWMdNOi+9>;nph&c)(FaXeg_w zRwu{+(GRYIx~Bu|OauQVOPt|=^Xjx$FUbVWtwPp^LpCr;EDUt{l&=4JH+iYF3UbZy z2LkEDmnBL&JFkUNf8mgi=IY^5vgCs1%V&F6mwkJv0nC<0iq3}5m*dib%<|d5TUlqU zZmyZ^Xgzxme2rznn0C?I>HF+~tffIO{a}X-P)g@0ir0N?%r;I5@Pse`AzEW)Nz6}G zM*B9{OG|qAS&9?HYhmr(<;wVq<*f3O6-US>UttX_Vi4=L%#%- zePTZiF<+cxebt+Nu;Mjz<|F;sT)1Yy^GCe(h1w=ft^)I21zfQ=W%OaW9NgEk^B<8c z)5}TdW|rc%2OA1OdF!> zW-KGiVCJ?CgjP+KUZWHX-r$E0SP9()$j%SnbBjTyL_R@P;}qC!qv{~;t`w4tOd9L- zf)Y+5Z5F$OQ9Uc4LtK=*5P*OWyAk-j|5XrYDzkj=k%-l$GZ4wH*Q)<2uK_*)i19{d zTCPqwR_-3TS3K)L=-4^0Pg3@!EW~S>e{QU>v+M^UW&ndkQ>UK(%WIJJ3+iZH5A=1% z_7cZ60PPA&G|Tk&G$0sF?n|%)Q<^>6ikR@E7Hvc&`-xUq@t6Di-d_#eUva&HI=(w0 zXmq9gxT<2@>gRFc`(1$Mwp5#T@8iuq3Fn)2mxG64Ru}EA-8^-dm1s^4juFY!17;F0 zgK4^r%_up&l>IdyS4J)YE^J3(1m-{+L-tR<5zQ~fubn8SOYE=~W7%yFD3RB%rJA+(a9^S&y#~i*@WgYgeesus5%Zir+LkM9na2BQWs znobNvLq_M?T|JUne+lwf&Ks-~2Lmq!T+F4%2W%NPl<_4I(qC2}?>+@yJ^X@Bz=R>E z-VT>2vP9)8l|K%$VM(DIGx6WSRtkDVe|$_BK)LS9cpRU!@cBb(t=VYg)B|(q;dtCe z7UXt(c0A3(Y6Bz&kc7W?@hRIx4NkV7zOEAv2;^p-0|}Wy*b)^iNpjZo35DK-aYqo$ zi?VI>oK4hSDo;u~gB|e|7+R7I0A8i*c5_XQKsYkXn2ssJ=&L3s{6YFV2U{}82mb?m zzU^SN)f*6VE!U5X#9UX}z{HdCeNKXzCSi?2zf*MynmQ^z28KJoqg0N*jaFBQuHq&| z(d4bBtG%|2FIiM@59i}@9lP_2C??Oq&n5vD6Y@+#gGp}-zYAxKamyhOGjAd{%XFL^j_@kHMcqqB2La zA*NSUTd@Hmi|eVE();!z#W&{nM1XupfuQbPFpLxvT0S@v>5*`tQZqMB78f7n7)orR zK0U4LV}nhF#$F}cSmVkE!%D48M@Nw?lk&ATUQ^(mVqj`_tFaf7Ea`r3NfwCy5#6|A z&C5A@Dly*333m%;I_8PR0~?KWl~l5V6z4O9whBNi**zFd_tOFcIHm_iyTq4~ zl$kJ<$Dg*jso&0-aR5wD$jCQy!@p@ct-_zoOA9nv6Et5O)-l}rB_!mE!HLO4*|Ow%#lv;H6HNw=XxI&|;oww^2!j!0^ zW{|y(hy=NAm4G6$eeL-d8B8!KN$ZXkcN{iiYA=s@O2Zr&VRn|(T9kxcVxXwjbsa0J3pBnw-;+;Npmi62A&*D?5l^cfQzOpJqb4Y zOz4s*6enCMbu>sIEQMY&pk0n~cyUK3K~QBu_2ZNzGe~LMfh$peTq?9rAe>aavVx*` zKK)E~lWi}^ox3LgT@kOrZRxdpBZ!)wu;4*@89v~>{!V0Q`0ix{mIL>T|Osx zesuInv#oN2M`o4o4)K0)$z*i^@nww2se}zq=Kh*?xnX*X9smUll?xhM< zqDtj~2uS+C1MPC2CCj2teOEf2mig#dQSVawjO}PYN&Zgz zqNKGT$e7Rp%275sj76Z2q;vDLL(!R8=Fk9^rg&1Z(A6|#fp1piNOmTMeD=3i7)%G2 zJq0AQ|7kCEh0Sp)L~c0oz_+J{^Td{~lq+rtKTN+roxgk$*(g+Q=i+q(NwJHiD<3?$ zAJKqdf;78~8obI(_^ z)|K-XvWmPQlSv|k|4cVAfS!Qn@(fI2di6Xx_`yh})iUt5DGX>F-2CR7TD(HbQvddP zye{_h*gO-3LD+Yb`ZZ8w&O_j$XThK0#Zh30{4MXLo>C@@CIw`-H@kjO6@$A>!3_5BbCMjV2cJ-$nq4VoL{~p`4n%X) z4cIC5zf_by7DpfznoWn}v4C{1*68l;o2ZGta>@#wc?=~(uuRso0Lz@}SK z*kMD83h3SZS6vYBfnQb&3yyDX6<;&@dCnv)KX=44((~!y!}}on{5deNrw;CR{MlFo4FirFFgGScpA-*z?Q^L?SHeNF!zgl`i z=f~jamj?EKPq;b(d{D{{%itndK=$K~in`Uymm)Tb8l^u%SpD{A`uCsQF-bNiym?5k zs2Pn=J9AuI+P}d6kTyymZ{xo+q7!k08lklJH+o!VxK4MuBtY-;kt)2~TbbKG&VzrvOv^xOZ$Gjpp|!<5a3A*=#y$PSQ3_NSMpSq4-vp$i zQ*BcoB3&NHkI}iRj)|r2&cZOv#wrwEw%bE_bgdp@?#w!mOJU@kl^Pr5nziOnnVGv` zHRw&_sy9{$)J%cxpn~4JaRhM=XC2Dz660rFqS)zIVRd9<*1(HGF@V=_ zBSXSk0rDTd!C4~(S=kZ^G;8*QP}*#d^9kCYgAK~k#pT`cY z;uTeBI)J_|Irl#;~=;6jKw))lAE-VJoKD|CzF1T=u_`K0s#p3H%GAz z)2!t@nVgm;Qj&wx>X#8ALH55;0Di%cAdjkNA_9COH6@%*lD z;TK+;Kkp{gcH4#i?)_W?Rd1XU=$n6FX8*q+xsDwCrqw9}yW~$5ukyBkHBhlYWb_t| zz7FaPrn#C{R~F?_6axe2eWm$e+L-xR$vhx<3vdgk&x z&7yuc?CI{H;05**p;Z)axg3QH_Z-?<80kDd^<%RB2Nr)^LafEiSrJJzb7v^cye3vD zLbXVz5`s*EZo!BQHmn@m=B)8<-MIq5(Ay_j`N%eAZM~6X!TH(#&!JW)w-n!a_`E&b zo_`hA3F{+SLCplcijBKTEb}o~NNlFaGFhBI@K-~|f@9sP(E{xAo-!>&rLaXPjBQflJM0rt>ooPo zR^l!7>XvPC!Q1v0^xO}Ba4z=R8wqr!XVuyKk6_0SM_A2=J%u#$Xur6{jjl1m33#CI7x%t6<$Z^*D-($eUW=kb(3oala$gMi@(ygN>WM8z zwf(VyObrpQ;aN;!KBBp@sBbHf-%o52c+UPAq!GzNT=)>XbGNcH?FU9SK-Mhpa+Us@ z=6bYISF2Oitm9J4<6V@-j}=y~^-`9;{e7=MVBb4*ki;cm#GDnqj2D1=X|SQ)Oxu*& zoF|v86jM@3+0I^+2xi^%Wg_EJ;W2eD(Bnw0kuV@r1Jm}os(~E*zM~-~r`tJggjP>c zMIp-w$aHz^9wyiGP6IEP>Xk%jX@0C95w#= zxT5Xp_w1ZEv(Wp*n~Y)d+uc&mkQMIfGrk`1Jw~*a z6yTR`cMzQcut&vXY+q^Lo3TdT;)KG6Iy1Hn45pUg^$=`Av{t}6gR8inpfQ=BUMNz$ zuLASpKbks&-?oO;hY7%M=ory# z&x#vvS(a^7BnX}dd2zWC^XX=(7}YF`76Byd-Xr^g_8fc^*~DF0w`|9F_MRQN_C1iw zqTSi~tY`cqJej+!&4VWY^0iU8auaa&=%ub@m4CE&8%Cvxi1W)UVX=qPh(JV2*xm+l zM+VKc-zcKKWv0H?DjaRAL}8|d$xZGCMR-fk?-4Vb?pfSRfY)ZGnZ=*gUK8aCaX)g~ z`)}6rhM7BCMhE^`lUu7-Y0<*Z>)T%`eRbWsJi685y3{t-4aOKd@f{i35UKu!{)71% z38-w3?vUcl;eFo(sjRxoN;{&yG)LBMi)HeU85TYD$ydhb;EvCXo_0f$=T6OEykSyr ziOBC$Pxbqvu z((-nIxbDgs$CF6xKtdZNKs3Kxd4tXs>+S>Wyfr|%ZEnfv3AJoqJo~c7S!S2SG)^&x z#!S2b72@j^0HySeoH)Pv*7D5XxBjzY{%ht^@0J1oY!AtSPc4sGWum-hF2hMvQ5k~C z!buLas{Aze*+wSxSw7t3lsOUm_>Ie_!GFi2c58-5O-*#2MI}+cV48Yps9m z;Pm5L-P^!by84JUb(=ZMW&Rp2?3oJECA}bI6Ms@E?@srStJdiSS%h}$BNN8g{qxu~ z=z_!p;KANn8DyPW9Eur}X3ttnR%}3Mg$tckh3TjDkR%g}zRO|K>3&d4W%|O9CJQyW zbgW7?A!-G$cGNfm&(Q9*oJWwMQ{kgBh6k>cY$r$CEHC=N;ffmIjtq#PJd{oaHp2!d z#igs};t;~m7Ba5VWkR)3yDd}kn%kh|XJ2JdU&JFxR!ei3Y0UmoM|$Mv~(gdPge zACwW`+d)5Sw;XIuA~F{3joM4@anfp#X;_D+KM{d<=d_!^%H_#CYqeW?8099rs)Oc5Fps5kYlTCE_yXs2 zBy_9KPT!^P@Z{G&zhUbmb5oC3euSh0Z(vCiClLYE5Cf>oQU7cu(8$p1ga3XuHXn&8d`xp?3z2XCu z72PY*1G4k;_yfgUhpGU*JKvYFqu)xHne?1Gb$#yaC*fLhYLFgI4-J_pe`y}B52zwE ztBRp;*j#kn%*EK9Wy&9pWkau_+oeN+F_!Ms*IEG^oStSgu@?i#6(tk>z0d`Yxb@4; zY*v8u=-N8KFSdCgfW+_S>uE|Se)`KeB~3nC@;ZEpW^d5wV54K4t(02KX<}tRq+kG1Gv(ZLtWw4V)PlQ*G z63qHKwnRLwpdARcxb&9W0^&#)GU~W5OQP4)=sT!KY?7elq<2^(PhM;y!(lY8@%=GZ z|J=8E$K$){p4v_BHUD+H0Uu~jZh%{l%ym?R+>3`;AKk(%*8I`_p*Q|#&qBxSiWiSz zeMDV7y|6BAkE_C%by2rcG>|SI%Q9ZjpRm?2?F%trTfogW81BC8Y0$~&0iRHG*|;Mr zb6O^ftNP2u&wE(HQ#*90TAc5)UT~UFgCQpTe_<#^eLc)>(v<-Rzq*rZK9CQ)#HToRFq1Dd=xNWV8fI}+OE3*L2W?f+<;*kgk{GWasM29j18SIjFr_L%?MFNQDm z^+M__|M9XccU)bW<82;)JM$KZ)j3zObT@iO_jDSE5RET8OO0Ls&UfPoCEo@=*?N2+ zYZsp75J?HdItd1Ml!wc9uU!?WhCEG<><7dE|8E#Ps(1S|iVG^%>QOIBge^fyf@bFq zgiwCKo1a}I*+plf`hsHrl$EYuK&3i75E!`#5M()64}|<56lmf-VsE(J7`Oy#Cx5F; zVA%2AD}ML>QzHqAJ(p7`>w3e3NmR7%s0eB&yT)8C`S|-$n!`!HFF9gghYZNZ7)y_u zlXeHl+b2^l3XIJ2u1OZU*ECmKTjNX|fu&&o+X=PzmxR@l8$DTutRXtS^6U$LmyAm9 z6RZ0Ep~gP080qTYKeKpLMEiY=sFjn!VrHO2ImM1AHZChl79Al!*`j|2C7sMy;&&~M zs2j7K?su{!V#~3w?CD=c$DPm`lKx z>`_oKx?Whn`^V-jt2W=V`=x?f`7+01Z}6|HZAiriqcUPojCk|pat*}^NNYD%`>bCa zfo}A$;+U>x0i5O}*KBuvxPPTEDcVpSxj8Zx^GDXUQ1hEG*ST}oS*NrKph~a{e4X%m3TAY!a18PLD}Xyz%k@ ziir-5eCkkimE}_4twKkOq~tq^11;Rjy*pD1M3an5A0CM2 zA)Evq_S>mNk_ri43beAad3zddq4_$KzLRrwLp?5$2dY(FL`MTcKJr5M;!Y?e zR%XK6dV@AJwv}$Co8~Lo+zAUi$h}1W5~b9SRwjCY&7d_$Q@VlJvI6kCw!e>TPPV=` zEZoC1)E7HeoK20!Z89#J4lDc-Xhefn=O`;chxcFBsNJ(E#rfiXTDN(J{gW}SthPhh znVL?@>h0S)xikXJYB*_SiU$U!v}UnFhwlG*=wEOdT{_>)keRbrV$T9f9j%zKKDUbtyAKrHlD!C7TuZZnO9xteN=qa=jKqTR`8NkB+!M9q?~kx|0=dSl$goW&W; zX8kZ=khOm3t^|gN$>-cE>v=<`iCX5DXY>4(marsPM7n2s4NyESwCpRy6$T~Igxt+3}~?M*pQgE!(bvqe2kPKUS3Rzwh&ADbzHzji=^$V0!ish$TgjD)I&_U zMW~2#+a~L+OM}(+jqH$-FK%Y*N0k>%98vMKF+0ZEj6fM6hWjSQvjWoY_<)8UZG%Hg z#fr9>Y`f_6ce&VU_o736SdEQ~-36tq@c2E!kTaEs@273{_jnePxMk>4*|8G=4#!2e zOW)oUvPO55*f@iVJd>z1bfG0|BPeC8&DSR2VnI*Oq=%Gt1zw0SwZ8*+G;*-cpn2`> zAkPWFnwUQiyQHmg4GmcTz%X@$kWEsA?^aY%F_#td=7_CK4j3Q{V`I=4JV(cWA^nX~ z&AAH!Enai$m$C|yIv5l4>qlWbL+GyhlK8%q3Nv;R=pj?^3Gw1AZQm!6g(`zbU$m>cPyddshbln+z{q)m z19?G1nAY)djJIyMu&85U#H0ox9HO>j)Kr`dZzcGG&{jiu#MSU*B$;%ou{$52>;0pQAaYB%a%lYsi8 z&cQ9xAC@js0ZU;IV2pepPqypVUDV{J$X+e#bU${6S%U2jeOr+9zy7}XZ5F1pbI~Qe z;Qzg0ou)#EQs*|;QF9yzemjX&*iK=(etWt9)c1ur{)5If@ol2`?7Z?8600Tf)4qGo z{U?n}uvHtBb*R-s@%VPa=^y?LbMgCMw)fzXwS&aSh&$uPw?56ZX{C{3-}(S%fcr>f zFIsjfNM#QBdd_JC2tW`PAJz*Qvg#-Hpe0SR7?GQ*7nsD_Pogs<0^xNuAbumTn$DtA zr+P#dsYcqd^EYaYwU|p0#U+pTfxh)NSj>s)v-+*R2?3Olm1T};T?(r^%M;yxz;g`a zSVY0%1OFe!-aVe__x}Sfsgz1*m9h?>(g_{p5VlICKGMn|A|@(1F6Yw@>7){?k5Eoa zg`CgkxGAw5hhc0OW==C}n~k0Cx4z%s3foiN+@3=(I3!53tg&Nz`L>06_^90eATZN=KU9%-o+Eu zY8bPNL8WVmOOXAgs&ubX)ZThN6IrEc>;O?@YieZ`&~K-ODC)T%BNNjYrC16s8&J)& zSU61>6yH7zU6ODLMT~L3W+nQ@w^vka<=|^E`;4y zORG`R&ULz}6yzrp-fo?8Q&+aM8Nkd%N1ZWpraspPM1Gc}a+eO}$VNb$|EH=!MCKag zqP&X?=pZh{?Zz@Arj5XoFl4fWW&#e-f1=2PfJ{2bD^pD7TyZrJ#>Xe(BA#Ll~1Xyxlkl!cJs&lj>HtL0QXXnqG zt@Rms&MdSr=w%i2{BQr@;j+=!v5bXz<0GI|2pcN)VafS-|3L6CTA;uBbROsFbqnL> zQQ3{x*Z*AoQSl)7oW;8@mH#@3`#ZHFheW)4b+7iOD6IN8HN2#9Xbk9N5t1Z=&qYKJuH40XoVd=E@@@O^a#$;5aQQF zF&{y;!~b&(kS#V{t_d<)jY55ucRU*h{R05U%Sn3THYh2vd+~^{7O*ksw7`|1>P{Qh z9ddDB7UihYptmFNLb7`bYzMAgQTgic;x)umw_$)(bSXgjKb^|Xj3bu|CTEDE54FD= z?RRLEOYb^J;kY%F8VM@RVAg4I@h)>$wM?$xUX(%03m>9AfxdW-kfGY(AtAYppw zAKyyNfaX_@@Z)8yXj){o3(}aTzI;wCeEL=&K*jUconpVpuoT!WsgqnU)(bX!QDl!Q z*0ZEo&AS<$M4HJA!IBUG-IV;1{BcHCalr zOKc1(BF8XXm*R4rW4`9oIZe&SqZf`#Pr8br*9eC+wm*d1zvOs5J<%5NO2Mg60OXlv zV@B7!cDN#b9eE|T+fc{Mu=LTbVW^!ZFYQL5)?>`eBC@4^(ag>x_Y9S47R)Za^GCnf zqM78qD=Xozis38qe!mt^%B<(m8?tKv2GXYfLmM?fIJa3a#0pJ6^cVdRFdWFGy04Wv zp^jv4vs0b`#4Db9SGVV)YBWQ}=-0<$Y??s%?p1!pXQ|kET&Gi7B%9*jgZ@ z>R`19`GeJ=ztoJ;ZGI>>GI4%zL7kavoV4~-Rc*E?lxIzQszoAW_-mK4%*%TFHNO`Z0QLDhiZlT1RLa=j{@^4Aor20^zIR@Fi8{{! zS8P<4?fo#wvJw^+Pzcch(F;TQ2Bd{M8dcLvP4m4eo$;^ z=3IK3!J02WUzC46_(7KT?!5-gYe0HwZ_-Mt7zsda2X9AS;~>%b_?cMmW*=CZv`0A7 z%r|_5I!-#KOMB^(?By)48Z8=Fr2!v(7ngo5V$BX`RmG&xD>~sstQ-!l52c3gOJffN zZ6YtyLQ`7kVnVx}2{1BO(2l-!;)`1F&fPF4o>L}EdJfR<>`r4eVv!BhEzXqtqStXJ&y(`?A#yHrc9`l z5!Ja+liCQIN?PYw^bx|u#Yl^ry^g}$E?*o{Eqd=?9uvJMNXuMcJY-^2EM#Te3^fHD z4sL=R_c?9(Pa^5zpQ=B0?LN@y?hQwpxN(p%mb@H(foaKh$(v zxBKruQTku8`oH_v<%06rf$0aZx!!njmb zY2-KCx+X4?EjHAuIqb{s?t=qEOOdt6_Xy=j1C#kze{X+9?GQMKz@-foaBDUQQQ+s?tnwz@yCO>PnkGQH^!81X*!r_PuVBsZGq zCf^x5XsEsr z4=z!?k=YP!e0m*8R3-p2Li(_@4oHE^um6aCTR?MjtlJ7z7VoWR#Kkny%yYc`D;9Sc zjQSIo+J<=QxQ#4J-gGg6IVt?kj-(wRbNkeR1TCNvum`!gOzk+ns`Bt~aG9n@i^W~Q z#TRV?DYd-steb3717XbX|1;c)+V8@M8$ySMhc29U4&Q(id^3dr%Bs8R{E&QXBKAj? zCD8T7fi_HvG=N(e#{C@1ouA&NEKD9m_j`BOuXeL1jH$=^)EDTkLeD-G0ZqpdPZ=Q( zj%>So;RB_AUgO0R|4osv&zb8EEnb`OW8`a!z42coD}q<_Tn_k3tiNj!bI z(-By-J94uw?d_8{2)C%JS-e~-LAO%_*EjfGSOMNqD)4Gs<-G%>U_2H57VU{Dh4dsg zybuyYW3Cd?!wv%|fwz{p`xL_8|53pFJA3?7%>4g9cP@{-WjypdbC=^quBsjKRmp%( zYxq|{5zb7)wtxc;I5k7}>>7CoSdmNN6iP+Ynf5g=zsi4@>5Rnl(6yV$%Nen?4+lOwb*Q?b9cDk4B&0D*R5Re&vpVlJ;Qt#rS9ThcZrk0a&?2ET8Y4)4%_T zU{?zXVFbhAGFF=#>VjLBxSvH*yr5K!J78QVyf3CE%+-`|hVu$6%nG?N1;mUlN*2>B z{|n>jpzlmoijT~Di|=!(m-AwIe0C^%jeW%VnrD2fMMU%Kod@b=?HX#8sM$k%57o4v zX{9%{nqd?^fwxlTRP1H6P|no};b^&eT%nNpF4euVmr$;|<5g7q>-51=e@#hV*+(vK z7Lj@oyf)mH`m3@I?&XO(Y#C45x+auCPjCIH?=~?k&j(Y7IlHS-?+GgFu0Ec0b0)3N zwg83siE1TB`XY&H8{7$Vn2%SIuq>}xb{93u6f`Pz;0%267AL zrc-J_=a5nUEzy5^OMrjG*v&Q!Snk7}o1g9C$W8;=?9KzgRNVT|M*7St=H{y*|A(w{ z`KBEo>aThmSO_wHG(FIe2EX4p-=F~W3k<=rkY_{1ya+|m<^-75?e(4snNx8bQSgPDqbZ0}wK>cX&pxcmdagWp<%xCf|FUdsiLlh!wQ44)6{LlNuPHE|^*ls!*NJATo z0VfGV$tI9jZ3WQn-^-eeC-@j0*BrmQ;UUXPR1t5S79Ggs9yi4fszDX8h~8y=jn$?LQyNab6ma?f|xb*$>#;jw+G& zKk^R`ul{oKP*>*z$C;gVyFt1com>~K^|4IO;YTB?d4y?SK$K-C!P`290je~NBc+AW zKH=ft^H4r_r+d|jxJzbE^6m84!@tK%cQ0*V+WOUu=ZFQrHcAUQLH%F8UjFAF!wfNW z@Y!QADsP@ITY$_#-MRt_!cU+JQ))Fw0X?T?jR?a;jDRU@VGx?&hboRka9A~H>}$J3 zyT;^R&-Fi?PaThb{kO5L(qLMc)IwXmkX|PU&yi*{QlzD2yX?ZO0mHOL4{J(cAAMG| zveiw|$vWSsD-f+^kx+~Qp-QU_{ttweoMs*qV@GE<=h8t5`hzF|iJ&8&CdhF?HnsPj zIvE5kD(tWd3%{VSyNMMjg)p)3HC;9lJytD!-XLa>t(u0Owlng7ZGuwtM=J3F6zfg# zL06RzSu9bjGuCJgdRqA?n619jI3VUevU56&_MQ(G&?}m)*Y6)yjd4o$^wF9vjz_)` z&+CIU_R>S^YlY*Aq(VZu*R(t?q>_ez%fOQ{j7o*R1GLEXpY>1`yOS*?$K8 zyG(7CmT5UkyESoVtdTnTAyhDwRvT_&451f~ZqGC_Mmwj(*U*y&ITpr`CW^@N@o%#0 z247j-tM26CEe&LVT_@oGKCE=RZzR+E3!dWbZI-`k#}hf)0MKd#bv`%e`N!XC6NoY(Xcw9C6ReoE@{cP zAhOkJe&iLfy1(9WmsvBvK*p{l0in*2Kp{mlR-3uWV=f8U_wgHZM>>(r< z=|N%&)7xQngd?{yTkg&214{c(+)}DVO$x#bhLNqLUg-2v ze*GzSS)qBIz&$mkngyWMb1iV3AUxzse1kYM6BL1XuePvpq6r20E>0R2CR5Xjtk;`g zOf#LmESV6{qwN%Q(BB%rdi`c8c6KXcUrMLG_r&edeHG}ln}z_g%(QhC%Za4bMy9xh zDjYy5l$UehGW<;RWV%6(h)SG9LeIOZrFhuArL%AFCuz;pQ@ zS^#7_&Hyw7Hz2b(0HDEF$>}nnRvdb;U+wF_ZET?aM+YT&kH;%P6nK3EmRPku;^trYub z-(#`_x)?2f@q7@l_f8AYzAP`oG>jNUQ=cs4K6$ld6|`5$?_c|GVk^l-w!#Zvxh{>e z&+S_7j0vtwn-F-@7c6dR)}XI^xtRyM!Zd+ew!^0uZ-Iipj`wr4>|qn})U@A!f_pgf z*-yhslDI)2t)6y<|2jxmU~ zTWHlESrqNfVh90t08dU$g^vS7Ty)@i$vNFrtjSa0w zBbE;zI+(b6iD=R;4!(A|pYEoA*wB*v5im>$Y0Qy&5`!!Js2P$44>hOQsA75f{MqSJ z>B-^I&?Z?gc_pu?XuZVlFv$Y4@Ea+%`}H#yV;`C*JKd9kQJ8{@g}qUl04*Na(g3Zu z)hH+vz^&RKxBi(AQa8WMH?O$^CH9pfhjkn0)Tkvzp-u_(d$CNw*UV)5kZX8ZmqCW< z(!lBK(!j~yeE})TTNgao<^*%vs*q1Ywk0aKoZ#%r>e^5#U841XuU*ES$iNIdR>i9M zi|r$@0TLz;7*iN2-y>^BrFH+G5DDk5?)9C|cGD9wucq1~8Zm}$etCsiFu?@cZAF3D z>a%h3HMh}{Ld|T%2S^s(4wK$3$cNwxZNP{Ze7?Wk?t*54*<;#@$$uQs070}A;R|sN zf1b6;Ww`%Lj8{-ct{PmP9cP@#YKv=Sa+!-}lH2G)d`%xo1D!C8ub!w23>(DznHbOR z=S0+e=RHE4nQck~if_Z}ijU><;^c5qSgoMtv{2MQhK&Ln+j{VXK(MFD>&b1-U{HuLqi_3$5A&0V%K@II8N9pl z5o%Tp4j>_LC4KbqFR9-%c%!FNxIflY#>M+w1hxk9j6PUSLbgoT7C#2x;xZh(1-HkG zQ7XJE3)^BPn*^|D02y$inaN-Dm!`||fatrz3l_v6b<-%F?7MTK+YzPQb!v^?fS26t zAk0NqnA|J0c@TKrtCnwW!D51aTkaypHmOL$UsB*d4R zc(2Wxaef1PsBEmN_1-nRN?EC|VVbgE8#nYGg{@w5Yg1N!GBtE8{#ZPKQ)WFXfK=RU z98Cd`*q+EzlL;o1G|g0x1h4sobX})MWTZRcV9w})AjuygG{{*UpX(;Ovz+9L`RUTJ zsY>yKB9L^LjZqA!#KJT8J(NuHHdJ{Es-tM|IN`_i`GTQ_5=KYSdl>H8y$3lxlT>bkGh zq1XZj-%^66h0;;ETAQPksm=g1V74nWtV1?mR4KP5QFOl(Z2l<9MULA7@j#+ zj;}IlYi-4nfj1Pnxk%_?uE!1i6~-4wH*l9R&vFzS71(A`Q6mr4-oLPM4%2>mPVm;BcIcC7 z=c`SCAZl&JX;r_ZF}FVh5fjshtqbD26dL3C8?=>x^eZRsE28PN;S1xTw^x7te>Ui; z_&seEIC< zws$W;u==)g`ah?^|J~;k9)LZX@2Bd2Y~Y_+J`Z~{99x1Ay^m9ECw>EV!+|I2nt0K| zt(xt(kVYj&;BQ{0Rj5i+MyT!XNel>gp`8^Ig5_lU zI>^ysC)hTen%Bc$su;}p;_RegR}^rt%r^g?(|XZ!e**wGJvomsUj5>z8CuzYk|5WM z8`oD3MUp&1rK19jfu^5iM6w!Cdo4B51xIBiB$8X{*OqBraso2&>$iG69udvWSH?bm z!R|e2SiuzzB^xyM+QGI1;?rJ&w!y7ws@J=+k$#||=2 zqkR5}CHC2Z8`Pr{4ka5_{j3DGqv6F)K-qlL3H@n%Jd))lj$E;u+}JKE2&3UvXOja#XmX+I+lCLIlPRh3MHUJ1Ry` z=mFKf0Y47F%K;rc*0yLkYelA?9cnzVv|8u)Bc-{@vR6Q7cj*-xGF$6h2#BvOQBj6v zKi^ij?bFqSyhwvj*59~4g?Ws_vn8U-=!1?g?&U%p=>geQa&HsQ2*Q0HTmFs%GK7#g z`MBEoOel>P&fAK&9LYq)E?A08xa{`!vm<{j+eonYx3F>r06pU8^z-q)=`yA7kjOq2Y8TsC|2IR!E1x}%1# zSz??-(J6`$#iYVCWLT3mlevK!8=N(djJg$a-j^Jnn^ytaP2})KN6?7lm)?m_kpjaA z2WsOER;Y2^uDGWE_wa-{X9ayIEoP^9}>Pp zD>}=D*Yaa!Scl;c>zs169*aOgFnyBh8sa`FShH%wtAS9-A1|oXG*eGkjg6YR*QP+_ zoHe$6O13@=N2Zm&fBW@+iGKS#6Y8%fzZ7QNcDgg$eSWvmre%>c7Efc=pPSwM{Y*e_ z;sp(0@i!^UXdv8Vqp!KzUMQyx4rpYf4>O(Uc-`T6bNzBZdLnHE?h6NnP{Vjt zVA^=Pp+LD-_)Bn8_v$_gK+kPBRV(aZ>}&-j6##skhe~y!u zKq479+<`f7U$S$;sJlE}Z+^iwD(Mb*c_9RvU&q|??%BRIWr*ouLPga!-{KANWtVq3 zlNGH8UEF7=7a9-UJmBi?N_!fgPQx%^lr&3HHQfejs=3|Qd{wABDnOnv9EuM0x2dhJ zJvv-gM0t4%klkJa@2I1oV2W1vFE+H^3v&k~nf&_xB;cBB7)u$>2X2KKWS!5aBm|58 zl9ILFq7NoFQMyBLMwf{zxb}inA}l-cQoY!5Nc@IKx!?5>-Iyy@l0Rx1>l?h0owH1uxjLC&`%0F?5x(_qZZ)h$1j|`+cz*?|9QoVWaRWa ztXtAE&#u#VB7~tf(L$Nes$v8}FTi##@R%>n@4V?VzzbyC(ln2+vTjI|UzQ4+85Hi( zApKZ5ucPksr^`1F;jZBe6()mO6>ndkQEgG+{Y>3+OY zho03RcjW_0EisLSx^)*Wy4WvugYKT$72=y+TRo+)WLO;4o+9{=jchOA*W*qQ`^8h8 zOtwEhwmeaX8FgH;h-Iyg(toBOZA7Z+MxE^bP@@BROxOUpiHLid&sVYx;?5<@O)`WD zugscP9|9uYiWPRj|CcMrKhWu!MU%eH-z>OVkGCl?$j@Fps9GT#Kw96ssjhNkZsBKSTilQe;aOqzuF?{c`=2 zD$v#q2&Ucm0&vyBuBea-kXqqz*Q`y2nd2X>|c zD3N}eUQgxEp=Y`Wf(lK4OMRy2jiF1*V#3jzE@95nLE&t(-J<^TLX09v4Or4!Y_Ap&@9nzqL^^_Et;N_&&j!eohp=jZL9u6+Uo=Nqa(TjgFoj8^5u z{>4)@t6v6fduboh$u&NNS@he|DeRjMd)5-&W&{82jNk1ri4Y8Z3^kU z_nBb`dI#s}$G^3#kv~47t7x?3S*p6o0fln3ib3x?VXSn#y1k&K#-MV?Uk3Dh-d;cM zQlrL0;I<(LKbY#D%w{n`e2v`0bLG8^s{f#JjV)d?U@bV88y&tjo_@(l z@{flw8ya#5_^nt3cZbt_wI$ZX^<6XJ+Gku2+a{b*4$~c&wn7X9vz^yXWoh)BwKt@#dETOwzCzs_}*OqK8{sFz7^% zX(v((g8SOD1lf%A*u=MBOin3V_M#f#%r zNBm`|#v0TP)zWCSGjL{l0WuGF(%_q1)QqU}U0Gtkb&>jO7Ss6hy(F!xL9M@qu!V5J zJkm+m!FfjDl=w8utA)(G#px3@?ECTdD$n6RFJ`1oQm1#uQjS;S-N2=m;N z<>+g@2Jwk4a0#l1y}xEy|x*eE&^FF7w=kpd-LVU4qs_=FJwFjgCVv zkfL+5lJGV0l$GX*1Mjn1KeoVMqN~tli#ifX_M@L0RL;4CE4#|RINUk@xmVF`$>&Hy zy}^Ce6Wem2u*c;ktTwHdX*cl;s^f7rE`Q%S$p@%Y)bXJVz!6jQwhc^b6q7502AKMDNOKyCN=~iI~ySs!Ao%mv4zY*;qzqe%8wjF zRpA}~O`>i~j(b!f^1V+kpTM<^m>K8mr382_)=XK&|< z<@i9>a)0`zt?(Zghj>4GJ#R-6TlmnRP zp`7UqE0%ZQ{Q)x6n<$?nE`*>9WTEL9xhHhb3#MMN_-NK1hN30QL$dS0ioi6r<@~#X zZQ=cuo>gm-eFLf&ki!^NO%URY78=6RC>E zakjBD8=Hj8MwHhzA?iP>8PKe{Lx#I0w(;uGP#=y1tXP^o9gm%`i_k;TiNK@I%rz~Z z|H(;Q7VRrx(yvYzn?A^oJHpAPzuK&V{A(m)l|-vy_$v6&6{$JXLzv04P1E!eIVEN> z15z%#%m}uzIEc-YJt~(U7aDi;%MLYoz70q6OKKD^VzHJ2VFczr1ZC(DWY&izkH%N3NU#%M5J zWlw2<4tE%gusE8EEpPwc%3n<`7UnVy+6#GxFX~fN9-<)?@;d@(eoX;eAa9nCKcKQ@ zuxrD3Mz1`3AhE@c=GC@(&$Tn zHo7Grq(!_Tb&lN*)NqI?`-CZc51E_Rcss53c*V^W&yVN2vMCYuu&k*HX77>Glm~QX zV$i6dbuc`snj}+QEF>?31?AMCTAb zFyba}=cwuipZLfW*(Q~kLfRb2bvk4kMAUQcZ#cF+C6|_4j(Pf2ju19d-O4jBT_a0R zihh~_cC!~`vJYbZTY0viH>0j*K8x1Gv7rf5!S@vJXDyhy?B2eT3en@}X1lN?@K$X1 zur>jV8AyPfL0*ArL&>vz!=5xZaa&a#v45SmCf3(1chh|2e-~u_;~MSQ16&pjr})Ng zLWAWd_ly1ULhb{ia7|&QEi%yaU? z74MT^#!VpC#DXfSEIf7*S)E5js?U=_as0`xXKiLH9Qmo<5Hb%)TkI>>eiv$ z2Ks4NrIuR=UkmbGEK0iN^;_P_(enP@&NF_ZqGtLuBWr)JSxcqH4#KxJdv+kSzy+UW& zQ=+4(W2f{eM9|NaNbOsfRys`c>J{X%jcvixw1f4Z9cxTh@5`UE>4Rq`Sus^hLZ_rNR`=LP^;$lIRK6k1$iq;wSb6&MP z(LT+G?V%o4%&UHrRTp?weZcyF3pj7q0+%dJJYlK?g%%cD@^ejM_brPQZG8AeaTr4I`nzL}n4~kp4yaY*9_J4<;!8}^CB6O# zYq>QEl#Bf!OPA7k&$<(7Pa8u-QmtEZ{UO@RT=K97!RIYd@q&k_qc6Aq&neX2Wsy6# z*b{OL-Bhd%hU~<-vt_tt$JeK8C^aUlcwxhZqTc1$N2Sk^?vxFk~V#-`3YRt12(czto2D& zBZOO?IThAt9^NUpV)U*~ndHNIp#lo`K*BJyPv+z3JmgRN+nqx9koS&u-SvZ>oM*vj zYiT(K0hic|zSW&XTG1SHq!sK- z!@){aO)FMN&3tHH0*F-n@dAzVz?=WYMpVqos=Cbo2RP&FW*iq%Y~y5~yZO6uX7vk$ zg4N{V>GA`6j%?gvu)Gf3vnyF|G{7o*7PXs^N`+L_@)9=OXInAj`9dxMgF(5qhW4)x zYWc7>l8pE+t5H`Uh~~Q=i_?L_OYN#KxWWjvMAxVVBAD(SA)S|Z7br+o#o9QVp(HiAxj-Lbyd!rhisnQve+|bGfcu2I=J9yMFva z#aR#tZst*u>IK+zdxNmKa|?kc6sZsB7^s}WK;l0!vnmX5gj`Yl4AF1b@hPC~+WNc$ z+LHQ*H%&h8J>jVoRG@}E7enogJPeBpd7aZ})-|I$WOa{yAU_79U;J~D4xX}}=wGwj z6frFvo0WFGr>Mb(OwvZM!z$0j3;IM-zw9S@F$+Ah_3~}PTRC$+U0yx2+{FmitMF;f zJ(`uv|C8gyFvS|ioPwE6RU1DXh`fP5VZOmuUjr+VJRotB-e7Xa6TyOICW1oB(?vth$*C1%%ux8jy)CbIbZ_;UU$Lmcbor*BI4ig`*|hA zbb{NF;lcW>x45@E)S#1u#uhL*F=aJjklEU!WLHrY;ZiVc<2-#fH`1ipW zoEyF6`{sw}FG3G_eCJNts{#0N?e)un?>l#NIU6>|$B%pZCD#F2{Hqc+yRC3*I!MU@ zL?t*P!lZ9JG8kURk>t=`-5~HMVGh_6!&{r73%|6@qEKWseEl5D_!gR$u}Sq$8Dy(G zFRuiGKm6>lhhom3C7%g(GJrWwzqgwWYwl*$`GAeW2Jeirl|7VY&fqvKV_SN~(weuFU;lpgr4JZKtzJeg zsMi_q9ZhF;yuwgBPAb2+_Gw38GJ6d@6A6_hHqKPvV zraSu=^TH0S>9Md67ANG5iIG9R3B z3Uos0;mqvn(5&1^qqNnL#W+k4 zt6giKb4?muV)tL|#&QBaZ`dqSZgBB=z($oVzgf+bQCgFe1Fe&!5`c?sxARXdNK71X z4coH)1iuulDU#|1nRH9f4mbV|m)Q!UDh@LP#&*A*Cl8uM-bP7yQ8l#bD2?|4}T?4v!0AZZrpKtIS7kHC3;53PG*bhAY3ja0VdJt zg%KA%)Y{j!U@|b=ho0~}DV`CJp%w}~WrBP-g;`Yx#`f^U6)={$z(W##Q`FH=$icJi zkYezIuKZQpvCLd*){XU>zWi-+2f^RNczuTZH4L5yx@V838;Qp4H5-4`mQ@DZ0Vo4YOiU5Mz zgIl%WJLqPU4Y^|SDPWTD#ynkmgi4e&FnTS5X%i&ce9W}^Q33+}?kt|@jXuiBCRLWa z`5TLKuR;^ z)8u+Euo~RDd8g^sxnmT~lR?f8u*f4fwgGLLYX=`9ueal~d$t7k9Jo9bVaY=x+H{MZ;9kGwXcP%wkP!_5v(V_H#VMH0@{TH&hO$DYs5=INv&3 z8gvb!@DN#pbX^4yeMzsT4>mjh7vf2Bv=Z%PvL)p;~#RHxu+-|vY^iX~YR z9d${Qr9ejA#1Sqgm`Tzgm0&Q0iUVg$*$$^cukjhIo&rcA2(BBB{L0&ptWmB-bLDSD zw`vesIx(yWhckJy^KI2V5=gwd7etf8sF~n|o4n%QkeJqyD0;(eF82oe)t(R^cpjo0 zJ_A4>Sd1^coyjs!Oa-)DHyDBPujZ}s)meMIUo|Bd;z8Ih9CEh%yKGTwF(bLT&~vYL zf~mvJM$3U(WNl0Z&-1Wv>L;hE#br6mqyKuUur-y4|RM(H(y|9Adu^zj4+S+GDvcw%%1jU871U2%B;1{0{zxs zktJ-RLQ}bQt=z90FeNhRq}T0Rv1$Xk*IbECz^iF|4|bgNfx+rge3(@ou=d4fSL_Du zc>o%h*AHn`vOl=$K1$$dEetqYvtMNpvmD=STgXXDF_h82shOn-JmJDyh@5U}P! z?!at%Xxt~f+Se+s|8+B2Oz-3k!DU^Qb&-#S=$ts@8F!E1^=F5HegVI6zLzJSE3}35 z64~Fxz0#!X%mHo%_ZlCE%oBe@2###^f*vj8h^=MTm~wefnoZc(sAbB1%CTx{rQ|P+ z*{Px(aRqR-Qe*xxTv~VG7R(5QrJDzx|0HwsRHVx?n7SCXT^!~uSq>`cx}bLv3Cfi_ zv2xjD96AuY%`z-dn~;qfj{-(?AK-$k$t8O`-#qRxckP}R$7Wy}S%`DwtPY$Wde)vz z5q)SPj(gPdW~k2Eg)C7#)fnf-914oC#Z$qyKrfWvi@^)nvl58(FUeGcn%z~!{Dh@Y z&L@@3vM9L>=FnBZ-x68lxZNPoZ9ya~nyR=1G-fnT7V14e)63}B%+TZ@-Zu<}X3NZs zg<>8Q5G;Xmck1aybgl-lG`~$7*wt%Rf^5wEf;vQk+r8MncQ>zZslk`m;w4^8kKnAu zYrWF@G&VYZQaG2Z;PY~4?2v04sc|i=8u|N>nc_ZdpIwegH}Lj(DOHRJd1L!)438j` zYU{$WLw8{JDL9s%o0ud~rI%cin6uT~Dm>8BA|#@7@qSq#N6%KZQ(Rm36g84Ql5&`sDQF(p{NCD} z3!g%i^skmgmd>syusm2j1#Oj;&rmOgIW$!;HbT)ORoYnMb6!M>B7w=SQAG1mGuFS@ zDzYZ#bN}^|cfQG61ZQ?zb}1_{4!FQ72c9HLl37`_XUvU>r;n6xb?c6vOy^Noazhb>XIcZD(eQ*gI1+o2d zmLI9Zp|}c(W2}D1iQe+MbU7|I_Uk~*xtAe{Y}@j6m;N99A_@RjkY|w1t=3F=$}lXddIKGGFQsaCGzHw(W}e_PF!{X#RE$()Z7xG!VXKuZ zY{RTa_3VtxWVCXZNfn^jTh5~AVdmdbVc}pD&;l9V)X8!@)5CHivk+JKtm5H955$Zg zov&LC$t)D#!DLVti%lU`GGcI^AeW8y7Met$-XS@wAqX4E%uvm2doJXG9fxk3MiWA3 z1VamgPy`YwTkHf>-~(QhP5-X5n)tcQ5%?mMN?Dy&X-nzV_v?R7n72InQ(4zYJLA?>-6@x6-xYlZ^MyM-C4&!J)ff_b3vby!w|a{r?YRZypGR_V9ZVM`*h#}dR$ucI}OkFV{Ms@~MjWM<%#tgH6&(OWk=Xsvb@A>@xYTCv*@AH12 z_x5_fPO>(a@ieMOb-;J(qf2$@VF<*fr56)V!p_0-x1KBY-aT0DBv|sK;rB}-FM&tn zj_Z=vA51?<>)0}sTIz; z?%ob=9;+rd^%9yolRTz3D{R!x!p(FFw?N{|z>*KB$OMTH$%sJTT#i{Ffq2*jc)b^v zPolWEz_vuz6qWcA{Yh^}8cPF@dO4-b{%$`g4G`^?*QB10jV)zn-*_c@a0fw}tV;I~ zTcyraWU-DE*j31ifj0ydy{`(bMyc-M0fMxigh*F(=oO~~)?IsE{|j-jARl@W;e{DX z?KI7YGwH01J+a03lnN@WoNoe`(@{?o;W^>M@J`gxFw8gleWRzl1>2^D#GTKF=Rz<~ z)2B6IcoIiA2+v1b^Z+~=w43YH6o&d#_H|q%0jh*!5VTekw z2@GVBP@5yPu|DgmSR_<=FK$YFmiKA)T#9_22t`#cjheqMTPAv2F7I?xz|a=&ISltx z0u|vFyXC%?z&Q=byIzI7PF+#zJUr(*ysY14gNN8HtF0l66@QYj!CVZ=!)gbDWa>=u zoJ7BiT~n$9_QbX3{?lJGS&Tgxi?0(sv@d%EOMG@6)Cz9r`zFCGsNXYFt3virJ z2ZMG39`>`?+LV5h7im7-_UY?`I}BmfXPSbNz8uHlnrM6P4M;QvFVc-{<*aYdL89u~ z>VKFr2zwUxYAU><8_#<%lSp?j`4b#KmZ_SqbgSdB9ofMJU!a0~1?)@o9`?tlB2=Gp z>3y(Q6P89Msz=!m>IxMLoH(be17FX@Q$LLL8@O2}fe9 ziqb`m-P~KHM;nP16`{6cmWaWtaN%Sr*WYyA!lnlO{u^CdRzfd?_9F@8GA-c`E|4)Bnd#KUMoh{A|shYLpsNtlvZ0V z3Stn$Px!+^0K;ns8vYbQRXv?-LsJI@d!xIB+f3cCvLK!kocG10(x~BI5*#r~RpJ`M z?ti3lOH)w&TONSiL6K_YXu#Bz8#jOb{71LHR!u^XV_;33hLc#GYYBB_rkJ#*7iP+{P3>--3=lo4HYLA}Ye@>br+2 zn2W9DNlXXZP>1Tz%JokJ|P3=BE`} zxtD40Rr;N8bjv?R^mgM)Z(t?5;Z=1jsZR@h!;F5k`<})>-2Wdlk&HhMG-(e!if_bQ z-o3K3ywB|GZf~Vb;PNjh{M1W#z8Jo@5!^2VWaow};w?0_?tapBY@#iyz^5+nN zL+LF3ZSeMj7ihS6YM;I5F83rcf*V{c9^XATIxn1^{rYV&h7YM?vv#prHxM%i5ydlt z`Ii&Z5EYE-j$Qm%Zg!(ns7LjcuOXb`+)<7r+uM+=F!DU2d@j9NV}ie%!nD5liBGW& zwXwvBGWw{20*^k3SGc`M{{gU#bH)MBpf1g$}>$2m;%E(E% z5D9~BSs*bmGH3xWc|03PfjRBDHWjyzJ>AS-zFJzu!0p#|AmuC0kn6!?hUO1b`_sAE z^%WDfpXn&Wu8`$#IGIr0BQ>hzA@8sl_10ZWeWy&5E$2B5c7-j~U34R_IyZZc`wqv; z>L$cua;urTshKnCMzZyw>8GKB({c5+NI`^RY=edAk_$h!#XgJ}v~(RDypEd@kn7rX zi@uZ~NW!Cn2AEJsK$Y-=^Xb|cNhp^>nhy<%m#kC&67ZFkOUcMv)vutrN(Fex(G9zI zUE`qE^;uL}e5su2&3bDAOV0TocdlV0IhS+6@ajd(s8WJKYH2Pj*f1e|kE~i6;4`hF z3(pbgwZO?}PR;Xo3;4sks&ePsn%gLzXw@;xCV5*E`YnA|9<&e_07<3}d53N@O#^fo z+`%kiR!NpF*1IudT$nB{9zWDHgXLy3dcq_WPs4n(d$tNMS428WHa^z-Z4bN9r5?h^ zdY0k!FRib{B2n)Ld&h;nr4!+>`ODmfShVm@rUL~F6O*PeKS#@_wxl8dV~_8v;!8%N zpLqCncd9Sp3VPkl+-m#mM|$hKsI(9R5O7N|VQC@$o-BXsrczx0J`0EA0+^t&xn=!t zGM8X3-Db4@T#4VqTEJy*NUq38_>VR^#Wh9S<)_^V* zVTzm1s4JSv?V&!hD!v=X8IoMd9Rf>0G?Dr{eC*aA zooHYbZ+JILd4|}^$!Mu+bE0$nw<0*I^X-a=m z5eBjC+vonJqzqkI6id8#K{Bu*3PC_V8`N5gAVD$Q3iij3Vd>cgksxcG9=OKcPcu2R z5&7%`-C68NhNwXL_e(5lNHtPRUt1!hYG33OGx zUc3|xvP5=F@#pjhGLEnR_=Uk>g&~Bp8E*aXInh!kj0A430ES|9PDEyZ!TO-082pAfxSaFTu_ zGMVt1Jt6 zgYf;upXUP;e^Zl}<{Sstw;DYhmDJmYHwR{llMkPekyTUJ^{!eE(x}%PXhH6DhhVB< z9IeU@@~M~B!8cqWRpjE<7q~_$0hK${pZyH+aY#PWn(-99S+*LAQvYj;F*Q|FgW%sp z08pPuFSB(v%;%E0gY7M_3dh%YRI7%I!X-u17SzPXc6S0 z)7P8^QJ+RRogB_ZJ4wlF%DlDV&~Cw#!AZ7Xa0%yj`2Z&+#gCfH{E1 zX9w*3hS-vbQcF}m(MMD@Wx)e~gd7EFf+>D4K{>jeZWZ392nw;j zP?}B+FZ?hG;mb2d8>k}SmVad@cgd0eV>qR7dLf>guvj7}sl5yKC@1|dS?AM26akRO z2FKJC* z<%P);CqNmXUhQ9GM{4Y^#4G;I1pse=>K%cRFEKOi6`bg%E{Dk72mNY3F3g$b2r}`{H4j0BS#dAbrm^ z0LuZk933&m^Syg_IiHl<`7WFON+$1Sjn6!jkK8CT=*qgTzfqXg zM-PY<*SU!AkUw4y8ji^~>l*A7cZ_!moM_K?>kfK_w&2GA(AFT)A-Jj3Hney)PkvEt z6D!#^mheDSs9;XK7oZr25T*Cui&yCsPGxQJ4u9BC8Wj2*5gd3^K^5-KJ2J?^QEAyR zHvsr}p>>+-&L-?B?Wxn9iVaf11n-G6tlgQ`9p{zT?Vuy7^*0CA=7lme^CI_a6v_Fa zcu*ewa-nX-^tYG08rKuZ0IRR;8|XD0YwVMcXBl>DFv2;X+TpV#;OtjtN7iz)*_ zqgb2zQUimhD`afc-!*XzH&LnY+-ag)TXoekjAU}VZT8iK-lhKJaXI4?y-ZT`U}_3X zQzRZ>&?UYScYda!WnH!t^+<%_e~giO*Gprh()?>{fD7Gq4k-3jR)*H~oSOK{p>hKX zrwe0$Gma4!KgEe^U=D@N1;HeT2=v_V&R zVT;Rfk&(}N@FH{dxfJb^k>R(zh3bfjOl9`XFR~EZE2DqXqK&;!J!=t)*mb##3zDi% zZ>NefVoq%N=k3|@GJR+pf%e?=Hz%)Ni>BAeEtMiWc>__pCnQk+-l3%OZ1tXZ7Au`@ zhKJsI<}!p%-q&Lx&Tnc$er?vRSN9MFgZ+eFTIP}nP#uN{nL$-*-;d(akOKTc!t_NJ z6L{v4mx@{%rtuf#J9K-P!B=eCLu6< ze)Cul{Eq*t{gghJl&1#pt6vM(*|kYW12*qoIzH za$l|qhn87~O6<K!{b$5H*+i7yBHV3gt2a&AlWvtbLh09e|I5zGrY@_A!2 zrHV0p-WAlGuQ^C{f3+SEQ8I*#1?)|Wjafo?~T3ah3OU*&g3?AwvUEDRo%x8%7LCHlhM zoz8|?K{lXMX?}9EC{d96a_jL8t$bA{jAM68UVscHCeQ3eR@oV@Eqf z6P2`PnCUd<8r;4gB9=vvFS`FWsWH7ZFx>sC)`=8<>DDi8{}yhasC=dIO<|nnv}Z>6 zI>Fn_eWgND0``*YMJ34%o(%K09h}IB?DX!{NM>`jT&+W^kWDv^GrW-n;@rbh3$EJm zQ(P}NCIu-qT;-cKSI)Sk&LJ!WxFXc`3Zfsz2Ic;`+K>rQMboZ&D_15vg?Lq_ZyOJJ z)tCC9?9OyR47|b%1fGRlRP2C2+F=`!mR{FyrA*+Xvg03j?Y2XBFah1C_7H%%OY~!IWNN)TCeB+YH{c>doX)F`%t1)pO zw$F`nn>oYm3iXS3ED7qJD=MY-1di!nD(C;>sYI)eFQUb`!r!|B!DXY2;Lj-EZF`Ho*KrpCzaPd5N%L95FpbB*#y^A>Ee#-;<-5P z9LmU>SDuoz04`MkFK=YgJNtQ;7nWJ9(8_x^HZUi2ZeoTE$~p!l2aDW|KpEqJ43Qkz znQ#y4nUi1Mc&-^v*w)56rDhK+o*y{7vzsWFBfrB*)^d9Ey>`tWWtmgPf(%=%zKyrU zFZR~E);UfALtq*ee@H0BdLM9?u^{LFo>3bhJ*$lEY3$2(#3^1y0%f{-)w>bhDLy$2 zoV=Utqm#v4?jL?mgCA~2yQWC@XD07S}H<0qXHcueKX%^GI**=h8B4-)Zg6u_mbJTpDMT$y3o-S_sGg zH8$9$pyno9Cdopz?ym=v1-LBeCt-6(<(i}f2f}Mq=3O%JvyC4_cC&<^X8yav=3Pru zU^xkWFb`0piue!$P(1xiwzih#nYu{=9`gofeP^4VIzUS+h7H{}mX{5Py|Pv3=hBX4 z^9heWWE-DTTd8?!+@W*!OmZqSBo)*>=cDCV?x`%d0{d~~Cxmq{p3LYRcvIpTS~b?| z01cTvnRJ_bJYpIF>DZ$vQ>*rko-8o7D-0o~p8)d=A*<#?rko7=0x`F5KUdl2Q|ai@ zWTIussQGv^%9)}GJxm^d78@6|FmK^mx=&TgSudo>k8nNwo`AaOCyV5p@>h)|ha_`sg z#}DMzxiJ0TfLLi02FxuEXbF-bnK8^HXnn>WlA6wW6E{m)p~Y=&S1JL^RF*+0q#1FK zhq{~^nq^R$%-foQYL�!)}+W6 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‹&9Tct)J;*RJ@m}}0u>U`Z3cl(Mz$BYK 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 literal 0 HcmV?d00001 diff --git a/werc/sites/thirdculture.top/_werc/pub/imgs/ruins.jpeg b/werc/sites/thirdculture.top/_werc/pub/imgs/ruins.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..639dfa462e9583c2c3506e39adfb8ab8716dcb9f GIT binary patch literal 206111 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 z zuc*n%1A7VF#KDCKt(mhE_bOn5LYJv8s&j? zX4{BokQF=@7MPgyKF3>EU~Wc_$_UuB*-2dYaM^Q7uI)SzMCH9}BnqLH_k;*bW!*yV z>JPWT0a=+tR1XA>^dyT$@|zPrn6^{sQ7KvqabtTas0a1<>m@V zP@KT`sm4tPA4|+O^zAu$x5j&Qs=vyrU}8r{6A9WdD){W!@%X;GwYjt1U@3p966VpA za(M8cEspeml3d5Fc2Qd=?M()b459gunC=odHcg?=ExQxwZIq7#*5i9OmPB8!L??wf zkuD4X_i`j?m~)Z>HQ}yci-)`Fl``C|%11PbHtA!3e2v=#O&MtD>iwcoR~Ox*<=NOo zrciQ0d27%Qqy$^5Nbb>|FWD2zuhQEFQ`q8t-=+KqumR);UxC=_L#;hc^r`4#E_Ies zF{%t<*SEB~wI#M5oIf`LU;RbHk}6z&MgEF$Q;)~s$KJx-Ws7Z5oA;b%R(WI0FF+)G zlOtN1!}fInCJMSQ82n<`+jG0=3MXBel4;NVCYoqTAmw$c#*_^Vf%0AV$g>fyp%Rv~ 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 \ No newline at end of file diff --git a/werc/sites/thirdculture.top/_werc/pub/imgs/tcl2.svg b/werc/sites/thirdculture.top/_werc/pub/imgs/tcl2.svg new file mode 100644 index 0000000..2dcaf27 --- /dev/null +++ b/werc/sites/thirdculture.top/_werc/pub/imgs/tcl2.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/werc/sites/thirdculture.top/about/index.md b/werc/sites/thirdculture.top/about/index.md new file mode 100644 index 0000000..dddf063 --- /dev/null +++ b/werc/sites/thirdculture.top/about/index.md @@ -0,0 +1,15 @@ +# About: Third Culture + +**Third Culture** is an artist collective started by [moridori](https://moridori.xyz) and [los3r](https://www.instagram.com/los3333r/) in 2024. +We currently operate out of Ottawa ON, Canada. + +![Image of members chilling](/_werc/pub/imgs/chillin.png "main") + +**Third Culture** was born out of the need to connect passionate and honest artists in an otherwise isolated landscape (real life and online). Our desire is to build a third place that supports creation and artistry as well as intermingles it with other forms. For many of us, we feel a lack of belonging, scattered passions yet without a shared foundation. This is what stifles many modes of artistry and keeps us isolated from each other and potential friends alike. Third Culture seeks to remedy this. To us real impact is not an increasing number on a screen but tangible change you make in yourself and others lives and seeing it first hand. We want to bridge this gap and allow for free and honest expression to flow through our senses and not locked in our hearts. We may never reach these goals but that is not the point, the goal is to try and when it comes down to it convince ourselves we've left beautiful ruins. + +**Third Culture** members: + +* [moridori](https://moridori.xyz/) +* [los3r](https://www.instagram.com/los3333r/) +* [Future as a Letterbomber](https://moridori.xyz/letterbomber/) +* [498,516,889 Dead Virgins](https://deadcel.me/) diff --git a/werc/sites/thirdculture.top/favicon.ico b/werc/sites/thirdculture.top/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cb6f25776cee3bdb875ae97892077987b5a59bfd GIT binary patch literal 3218 zcmeH|KWHOI7{y<}g$oxh&dDLRP~k!ch7&=B3N--PJl5sqCI0OC zJD>zApbpyL7>vLU}wORg{&}>GMngg=y%cA(0`7;hyKLsH&s@en~+zF(Gh1kWaganjP5LV&uPkJ4rN^K zp!Zy+9>{d?ADp7t)<=4xPgK=s`cz-)3w@)n^-|wbzB9dk?>qhQ_ZqWv!KKdf+wX)H+HX94qUy$L5Ll4o9kXPt`m+Q+IHo!HcU< zZ|~+Z?C(FDi(!^K?1kTheZPO-mPjP-OZ^KxKHa<8B5&}OSv2Ajkj_q8A!G&dV4fS_o@L)USiqf%P7h{1OlP`_8;{2wEb + + + + + + diff --git a/werc/sites/thirdculture.top/index.md b/werc/sites/thirdculture.top/index.md new file mode 100644 index 0000000..e69de29 diff --git a/werc/sites/thirdculture.top/index.rss b/werc/sites/thirdculture.top/index.rss new file mode 100644 index 0000000..e69de29 diff --git a/werc/sites/thirdculture.top/news/2024/07/12/0/index.md b/werc/sites/thirdculture.top/news/2024/07/12/0/index.md new file mode 100644 index 0000000..38e59d3 --- /dev/null +++ b/werc/sites/thirdculture.top/news/2024/07/12/0/index.md @@ -0,0 +1,4 @@ +third culture is founded +------------------------------------- + +Far out and away from the crowd, in complete darkness, a *match is lit*. diff --git a/werc/sites/thirdculture.top/news/_werc/config b/werc/sites/thirdculture.top/news/_werc/config new file mode 100644 index 0000000..cc6d2ce --- /dev/null +++ b/werc/sites/thirdculture.top/news/_werc/config @@ -0,0 +1,3 @@ +conf_enable_wiki +conf_enable_blog +conf_blog_only_pull=0 diff --git a/werc/sites/thirdculture.top/wiki/_werc/config b/werc/sites/thirdculture.top/wiki/_werc/config new file mode 100644 index 0000000..74d3067 --- /dev/null +++ b/werc/sites/thirdculture.top/wiki/_werc/config @@ -0,0 +1 @@ +conf_enable_wiki diff --git a/werc/sites/thirdculture.top/wiki/index.md b/werc/sites/thirdculture.top/wiki/index.md new file mode 100644 index 0000000..9015a7a --- /dev/null +++ b/werc/sites/thirdculture.top/wiki/index.md @@ -0,0 +1 @@ +index diff --git a/werc/tpl/_debug.tpl b/werc/tpl/_debug.tpl new file mode 100644 index 0000000..4d650ea --- /dev/null +++ b/werc/tpl/_debug.tpl @@ -0,0 +1,29 @@ +% if(! ~ $#debug_shell 0) { +

    + + + + + +%{ +fn evl { + # Buffering is probably messing this up: + #rc -c 'flag x +;{'^$post_arg_command'} |[2] awk ''{print ">> "$0}''' + rc -c 'flag s +; flag x +;'^$post_arg_command +} + if(! ~ $#post_arg_command 0 && ! ~ $#post_arg_command '') { + echo '
    '
    +        evl | escape_html |[2] awk '{print ""$0""}' 
    +        echo '
    ' + } +%} +% } + +
    +% env | escape_html
    +

    + +% umask + diff --git a/werc/tpl/_users/login.tpl b/werc/tpl/_users/login.tpl new file mode 100644 index 0000000..ebaca78 --- /dev/null +++ b/werc/tpl/_users/login.tpl @@ -0,0 +1,18 @@ +

    User login

    +
    +% if(check_user) { + You are logged in as: %($logged_user%) +% } +% if not { +% if (~ $REQUEST_METHOD POST) +% echo '
    Login failed!
    ' +
    +
    +
    +
    + +
    +
    +% } + +
    diff --git a/werc/tpl/sitemap.tpl b/werc/tpl/sitemap.tpl new file mode 100644 index 0000000..9505b6d --- /dev/null +++ b/werc/tpl/sitemap.tpl @@ -0,0 +1,67 @@ +

    Site map

    + +%{ +tmpfile=/tmp/werc_sitemap_$pid.txt +tmpfilex=/tmp/werc_sitemapx_$pid.txt +saveddf=$dirfilter + +MON2NUM='s/Jan/01/; s/Feb/02/; s/Mar/03/; s/Apr/04/; s/May/05/; s/Jun/06/; s/Jul/07/; s/Aug/08/; s/Sep/09/; s/Oct/10/; s/Nov/11/; s/Dec/12/;' + +fn get_mdate { + t=`{mtime $1} + t=`{date $t(1) | sed -e $MON2NUM -e 's/ ([0-9]) / 0\1 /g'} # Make sure day of the month is two digits. + echo $t(6)^'-'^$t(2)^'-'^$t(3) +} + +fn listDir { + d=$1 + dirfilter=$saveddf + if(test -f $d/_werc/config) + . $d/_werc/config + + if(~ $#perm_redir_to 0) { + echo '
    ' + } +} + + +fltr_cache listDir $sitedir/ + +if(test -s $tmpfile) { + mv $tmpfile $sitedir/sitemap.txt & +} +if not if(test -f $tmpfile) + rm $tmpfile + +if(test -s $tmpfilex) { + { + echo ' +' + + cat $tmpfilex + rm $tmpfilex & + echo '' + # TODO Enable automaic search engine update notification. + #hget 'http://google.com/ping?sitemap='^`{url_encode $base_url'/sitemap.gz'} > /dev/null + + } | gzip > $sitedir/sitemap.gz & + #} > $sitedir/sitemap.xml & +} +if not if(test -f $tmpfilex) + rm $tmpfilex + +%}