From d703c1bfad445133f7136e5279cb62a2c399db39 Mon Sep 17 00:00:00 2001 From: Marty Sluijtman Date: Wed, 10 Aug 2022 15:27:44 +0200 Subject: [PATCH] Initial commit --- .github/workflows/upload.yml | 32 +++++++++ README.md | 3 + archetypes/default.md | 6 ++ config.toml | 11 ++++ layouts/_default/list.html | 13 ++++ layouts/_default/rss.xml | 26 ++++++++ layouts/_default/single.html | 6 ++ layouts/partials/footer.html | 11 ++++ layouts/partials/header.html | 20 ++++++ layouts/partials/nav.html | 13 ++++ layouts/partials/nextprev.html | 10 +++ layouts/partials/stickers.html | 8 +++ layouts/partials/taglist.html | 13 ++++ layouts/shortcodes/audio.html | 13 ++++ layouts/shortcodes/begin-art.html | 1 + layouts/shortcodes/end-art.html | 1 + layouts/shortcodes/hidvid.html | 10 +++ layouts/shortcodes/img.html | 20 ++++++ layouts/shortcodes/tagcloud.html | 3 + layouts/shortcodes/toc.html | 1 + layouts/shortcodes/vid.html | 6 ++ static/rss.svg | 1 + static/stickers/4nobody.gif | Bin 0 -> 2977 bytes static/stickers/80x15.png | 7 ++ static/stickers/cc4.png | Bin 0 -> 446 bytes static/stickers/edited-with-vim_banner.gif | Bin 0 -> 1368 bytes static/stickers/nonazis.png | Bin 0 -> 2229 bytes static/stickers/notoweb3.gif | Bin 0 -> 2601 bytes .../same-shit-different-asshole_banner.gif | Bin 0 -> 16735 bytes static/stickers/wiby.gif | Bin 0 -> 2150 bytes static/style.css | 62 ++++++++++++++++++ 31 files changed, 297 insertions(+) create mode 100644 .github/workflows/upload.yml create mode 100644 README.md create mode 100644 archetypes/default.md create mode 100644 config.toml create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/rss.xml create mode 100644 layouts/_default/single.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/nav.html create mode 100644 layouts/partials/nextprev.html create mode 100644 layouts/partials/stickers.html create mode 100644 layouts/partials/taglist.html create mode 100644 layouts/shortcodes/audio.html create mode 100644 layouts/shortcodes/begin-art.html create mode 100644 layouts/shortcodes/end-art.html create mode 100644 layouts/shortcodes/hidvid.html create mode 100644 layouts/shortcodes/img.html create mode 100644 layouts/shortcodes/tagcloud.html create mode 100644 layouts/shortcodes/toc.html create mode 100644 layouts/shortcodes/vid.html create mode 100644 static/rss.svg create mode 100644 static/stickers/4nobody.gif create mode 100644 static/stickers/80x15.png create mode 100644 static/stickers/cc4.png create mode 100644 static/stickers/edited-with-vim_banner.gif create mode 100644 static/stickers/nonazis.png create mode 100644 static/stickers/notoweb3.gif create mode 100644 static/stickers/same-shit-different-asshole_banner.gif create mode 100644 static/stickers/wiby.gif create mode 100644 static/style.css diff --git a/.github/workflows/upload.yml b/.github/workflows/upload.yml new file mode 100644 index 0000000..13acfb8 --- /dev/null +++ b/.github/workflows/upload.yml @@ -0,0 +1,32 @@ +name: CI + +# Controls when the action will run. +on: + # Triggers the workflow on push to master (including merged PRs) + push: + branches: [ master ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + update: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Updating website. + uses: appleboy/ssh-action@master + with: + host: lukesmith.xyz + username: lugo + key: ${{ secrets.lugo_ssh }} + passphrase: ${{ secrets.lugo_pass }} + port: 22 + script: | + cd /var/www/lugo + git stash + git pull --force origin master diff --git a/README.md b/README.md new file mode 100644 index 0000000..c3a728d --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Voidcruiser Hugo theme + +Hacked together based on the CSS I used before hugo andm a whole bunch of examples on the internet diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..69aefcf --- /dev/null +++ b/config.toml @@ -0,0 +1,11 @@ +title = "Website Name" +baseURL = 'https://example.org' +yggURL = 'http://[201:1bf3:e688:a7ba:48f0:761a:c187:3550]' +onion = 'https://example.org' +i2p = 'https://example.org' +languageCode = 'en-us' + +[params] + # "relatedtext" is the text that appears above the tag list at the bottom of pages. + #relatedtext = "Related:" + favicon = "/favicon.ico" diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..872f160 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,13 @@ +{{ partial "header.html" . -}} +

{{ .Title }}

+
+
+{{ .Content -}} +
    +{{- range.Pages }} +
  • {{ .Title }}
  • +{{ end -}} +
+
+
+{{- partial "footer.html" . }} diff --git a/layouts/_default/rss.xml b/layouts/_default/rss.xml new file mode 100644 index 0000000..9269333 --- /dev/null +++ b/layouts/_default/rss.xml @@ -0,0 +1,26 @@ + + + {{ .Site.Title }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with .Site.LanguageCode }} + {{.}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + {{ with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{ end }} + {{ range .Pages }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + {{- .Content | html -}} + + {{ end }} + + diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..88f41d0 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,6 @@ +{{ partial "header.html" . -}} +

{{ .Title }}

+
+{{ .Content -}} +
+{{ partial "footer.html" . }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..b8c16ce --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,11 @@ + + + + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..c2427d8 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,20 @@ + + + + {{ if not .IsHome }}{{ .Title | title }} | {{ end }}{{ .Site.Title }} + + + + + {{ with .Site.Params.favicon }} + {{ end -}} + + {{ if isset .Params "tags" }} + {{ end -}} + + + + + +

{{ .Site.Title | title }}

+{{ partial "nav.html" . }} diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 0000000..797e8f8 --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,13 @@ + diff --git a/layouts/partials/nextprev.html b/layouts/partials/nextprev.html new file mode 100644 index 0000000..099f16d --- /dev/null +++ b/layouts/partials/nextprev.html @@ -0,0 +1,10 @@ +{{ if or .Next .Prev -}} +
+{{- with .Prev }} +
Previous:
{{.Title}}
+{{ end -}} +{{- with .Next -}} +
Next:
{{.Title}}
+{{ end -}} +
+{{ end -}} diff --git a/layouts/partials/stickers.html b/layouts/partials/stickers.html new file mode 100644 index 0000000..7403f30 --- /dev/null +++ b/layouts/partials/stickers.html @@ -0,0 +1,8 @@ +
+ Web 3 is a scam + Fuck Chromium + I ♡ vim + Nazi punks, fuck off! + Wiby is great + Viewable in any browser +
diff --git a/layouts/partials/taglist.html b/layouts/partials/taglist.html new file mode 100644 index 0000000..757db6f --- /dev/null +++ b/layouts/partials/taglist.html @@ -0,0 +1,13 @@ + {{- if isset .Params "tags" -}} + {{- $tagsLen := len .Params.tags -}} + {{- if gt $tagsLen 0 -}} +
+ {{- with .Site.Params.relatedtext }}{{ . }}
{{ end -}} + {{- range $k, $v := .Params.tags -}} + {{- $url := printf "tags/%s" (. | urlize | lower) -}} + {{ . | title }} + {{- if lt $k (sub $tagsLen 1) }} · {{ end -}} + {{- end -}} +
+ {{- end -}} + {{- end }} diff --git a/layouts/shortcodes/audio.html b/layouts/shortcodes/audio.html new file mode 100644 index 0000000..ae050cd --- /dev/null +++ b/layouts/shortcodes/audio.html @@ -0,0 +1,13 @@ + + + diff --git a/layouts/shortcodes/begin-art.html b/layouts/shortcodes/begin-art.html new file mode 100644 index 0000000..b4fbf3f --- /dev/null +++ b/layouts/shortcodes/begin-art.html @@ -0,0 +1 @@ +
diff --git a/layouts/shortcodes/end-art.html b/layouts/shortcodes/end-art.html new file mode 100644 index 0000000..fb4b468 --- /dev/null +++ b/layouts/shortcodes/end-art.html @@ -0,0 +1 @@ +
diff --git a/layouts/shortcodes/hidvid.html b/layouts/shortcodes/hidvid.html new file mode 100644 index 0000000..14f592d --- /dev/null +++ b/layouts/shortcodes/hidvid.html @@ -0,0 +1,10 @@ +
+ Click to reveal video. + +
diff --git a/layouts/shortcodes/img.html b/layouts/shortcodes/img.html new file mode 100644 index 0000000..ff7959b --- /dev/null +++ b/layouts/shortcodes/img.html @@ -0,0 +1,20 @@ + +
+ {{- with .Get "link"}}{{ end -}} + {{.}} + {{- if .Get "link"}}{{ end -}} + {{- with .Get "caption" -}} +
+ {{- . -}} +
+ {{- end -}} +
diff --git a/layouts/shortcodes/tagcloud.html b/layouts/shortcodes/tagcloud.html new file mode 100644 index 0000000..0cf0118 --- /dev/null +++ b/layouts/shortcodes/tagcloud.html @@ -0,0 +1,3 @@ +{{ if isset .Site.Taxonomies "tags" }}{{ if not (eq (len .Site.Taxonomies.tags) 0) }} {{ end }}{{ end }} diff --git a/layouts/shortcodes/toc.html b/layouts/shortcodes/toc.html new file mode 100644 index 0000000..64546ec --- /dev/null +++ b/layouts/shortcodes/toc.html @@ -0,0 +1 @@ +{{ .TableOfContents }} diff --git a/layouts/shortcodes/vid.html b/layouts/shortcodes/vid.html new file mode 100644 index 0000000..4c612fe --- /dev/null +++ b/layouts/shortcodes/vid.html @@ -0,0 +1,6 @@ + diff --git a/static/rss.svg b/static/rss.svg new file mode 100644 index 0000000..dfda038 --- /dev/null +++ b/static/rss.svg @@ -0,0 +1 @@ + diff --git a/static/stickers/4nobody.gif b/static/stickers/4nobody.gif new file mode 100644 index 0000000000000000000000000000000000000000..df55d739a20f81c595b0a46291bc4dc66e94e222 GIT binary patch literal 2977 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 literal 0 HcmV?d00001 diff --git a/static/stickers/80x15.png b/static/stickers/80x15.png new file mode 100644 index 0000000..226a01b --- /dev/null +++ b/static/stickers/80x15.png @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

301 Moved Permanently

+
nginx
+ + diff --git a/static/stickers/cc4.png b/static/stickers/cc4.png new file mode 100644 index 0000000000000000000000000000000000000000..c93f753f39c75e94a09194405b812a35af8f8c94 GIT binary patch literal 446 zcmV;v0YUzWP)IWd00004XF*Lt007q5 z)K6G40001%P)t-s|NsB)?(W^)-OA3&%*@Ql%*e*d#>K|Py1%-+ySuZvva7MGs;a7) znVFQClaG*(h=_=XhlhrShJb*8eS&>=cXx7jac661W@ctvURzaFRZC1uL_|bGLqkGB zLP0`7J3Tu&J2^8mGchwUE-)@9C?_N(BO)RqAt50kARrkT84(c?4-gLy4h{_t4Gj$q z4Gjzc000fQuD$>O0MkiCK~#9!t&?dJf*=rvU&_u^vx5$!`>-;r{r`WiAx!g2Hpvb! z%q~2<>;l-bfnn7&khD!WNL?!NiR#zC^%z2bmgWP0vEDR9IcL?NV%h37)vh}ta^H!b7k&hNl6J3?0_-0C~ags9uh z1f?2b#@7r#Dpb>0NDuN}R9Fy%pA^zPfE)8vDBjkv*cWp6vHzXZa^U7{xyt^dp8=Og o3-6G|JV<$~OVyuZ`!8FzCy+atcfZ1f6aWAK07*qoM6N<$f_NsoUjP6A literal 0 HcmV?d00001 diff --git a/static/stickers/edited-with-vim_banner.gif b/static/stickers/edited-with-vim_banner.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a00d7f477cb669743d465a0be87cb5b77701dad GIT binary patch literal 1368 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 TdvxCoXI|0Q(LQ<41|Z;f`LXq3 literal 0 HcmV?d00001 diff --git a/static/stickers/same-shit-different-asshole_banner.gif b/static/stickers/same-shit-different-asshole_banner.gif new file mode 100644 index 0000000000000000000000000000000000000000..2090066829cb48b28663ea41ce31678ebffc08c7 GIT binary patch literal 16735 zcmeIZcTki09{>A1>7k_%dJ8=uV5kCuCJ=fHh%^BM(m_R}D(Vw@Q$sHThAJp(P(Va< z69@>1D<~=|dIF-Nt1i~HE;qV+&YZb-?#%C;J9Ga!|1!)llL@bRec$i*$HmRr+9o0h z&;b6B0&ZNN1^^&7CT4AI?N~#-xw#n|IyA!n#mm$4$l)>?ZFB$mb07%n>FK5JO$iAO zR#H;(fO@++JEtbDN=Zq%W;7+lw_V$~Ip#=TVtP?jVqQ^M*O|b*W22+T+WV~bPYm>( z%ROAyy3Tvx^4NlK-G%0Z6uQ5)x8ekZ@M=E;=KwaFPq-gJB4gkJopaAd@`x}d)~px?r6>!As!sus7?VNE9! zi`+5}oXBe5q$JKKb!I%M<4^ zEIPjOukc4p8pede>XD~)bypK7USzOsDVZz1&75aW_N`}<1_lNNzg(HFviL)9-EY~s zC1dw$FV&p7a4crv+qVAiU8BO^{G8VwOK!g6d}gX(WGuhJS8LzNE72oiQG%KI^aRrB~CeL3A$FY4vmO3oyVtWEvOdwyg43}ML&FQNf4hAC@izA)sWM)EzgFk-s839ZHYk=mTWXF`~h}7sPaz=b= z965SlY)SE^f}`oe_!ADS(mq_kkb(N&sdJKx0&0d0as*M%FNNB3TnE#A~}Z zy7sn?mEwL;<4>4s<$`LC0aaWYh$zC)0BeW_3K2*xGL0;v=M|FOtz2h_2sR9+N`ef4 zICimyli}emG6>YJQzB=<q-Sv|_d_SrpMwh*1SHXiBFUeyvmhKaybhz#0NR7X+VY&?`Dd^TySR>y4=OuJ zE})b|QWAOEa1kNJ>U5LpqchNWGK2@%>++`R%|{=4_LABoCb$OMWu$G)G>9hQNKi8e zY$(9i?&MkT3B>Pj%2|u!e^`kU;q&+FnDkbuMzQ!($9xVQ%#KoM4Kxx#00KJ%0y$e{ ztdpT#JhfGRB-Nf&g{ZP;9gD{LM>il6d`Wj1zmGjzEL0y_n%cYHtBR(?sookK97=!c zUrG%?K?oFvEZ7CZbAYn-s1D8jcmh*e@k|~Dm91G~-Ky$g`FuH<mrl#dGZ_e16H8z^n!aKI=m;z8oNMR^MW!1UcBmg$wXt z33cR=uw``GqH^g}8)@_dKB@Au2h9NOuSgs%GZ3HXX%b)T)@12- z2*SvtZD}tId=JBP@M@*TwiJG#bxQuHtwk3mdVbl3ov1GJ^U!&6ZQu6Chq3MY4zR_D zx7|Zd2VcJ|e6;_Umq*(M<|9A77|bv!S2#N=vrocmK6pP)_i6L~-*EBfZol(>*~Mt; ze-L@3POZA!7{HKd^%Aykswyr4id=x1==Oz!FgHlQ93#&bjlG@DmA!2IyDR;Gi`M34 zzCVGaCm&qVs{mQGDn`)}{;+-59-34@Zq}=5sod>W)26vg5e(RYVBZ8q>7-affNKv{eaY>EP5-(8|vST(-=H}4Uom3UPL?$eW!vO&Cn0h-NY5~lS3rX0G`J6 zTL}g+m{g>Q3_)=8(;t-L-zz*(pWbJ!M{n?1sF?H~--&Cts3Uv38u`*7n63(*%dMor zB+R8l)$fyA;SzWUM_0*~)E9Hvfj*5Ko$LAb3MScW%4_jQKihB8v18czN4QcoY1>fyNn+PXaQT{Vg?qbUc^{ujUA^^m@0(1{a1Pg-8 zq|(4}P<0i8jbmM_5bgFe3*bbtTsz_Zy<#6@{d<4+5o143k^_k2ukGWzVHANxzrjrqzu4NIh#5Und$c&czVm$ddT+sN4!^y z@rOI?+?;LBcqiJn>l6!7@~i%%3z4IOhX*D3Dj=pK0FY5NsEMh-D%8g7bNzcmJ1hY( z$WUT1i4m=Mb2p*VH5p-G-M5gUfYeADHMXZDHJrwcGN2%sMWJTz9XWu$Yjc}*145Xe zwBrhp88LC|yUAV#!awjp-hkNyk?|IsS_W`YI#=(`{t9EuQ(;v3*a5_LI0qVzD=s_B zsEHy^+|rYbbhy3s>YAVT9jiV=-@+97Dga2^vF?WNb}6Vyc9^sdg<)yoeAxA|@0?N( z7YhNVVCnj9tsAVF43(39`??t+?bXmeH^a{}HNQu@ZLA57{Jb2nRlPfeQBy|EQOHmk z*-a?UbS&DSr&Hnn0_x&Cf1e;@JFdlTBfGxQKY=&4?ylt7epp_UnZ=ZrmFGQt;JCAh zJk$AW0f}C-`w;v7frB}^3xxF;37=dI3BO)r_v=3P%2>f=87>6l6zDH~DTd`Zn7}Po z&CPvPt4K5rlX@KRWiJda(wYU^LpYplK~kEo zlGM7AQjGrO@-)w>YFYCVmX7sh=DE(ag10!+`=)dmW%?+Yz8#DTSbLo1ZaUfLovr2=rB6vXIgmoLX>3 zrR6voE#V89kGC=~BeW)fb|n}B<@vOf@A|auMpKSvGmVb!dd9!gS8TtNBB+-l!yR_}j@;S84h7Yubu`5=TwRBTG3{R@Wgmk$Cu=4zGo^@(&RQ~t)MY^c z9m@>~jn}-mwUT*KEOIU}y|fU7>b-XF`11aTjJzljgt4=l*m0C5VUVNa-Tz$A*%CG* zkg#J3+Bln%a)ZvsC%?flRYkYpZudfJ zc}-X@6zu{^ZsBdeU*xLP_F^#~b3iHwuD-CuhD+-WI}{LVf1RrGz}Rh=OE?)k(EvBM zf3F$a@cBe#GHy2NzTYnCq7|j4K|Drc--;$=ZISIUI+8rm>Zy2^@vY=y_A3&^OhAgD zipT@$N@2;TKi>31%ydKrqe^LfKo2`4kD>wsSM>o3+pkMq za&*Eq-7i8=YJo5Zxn$SF#1<~c!;b%r)*M8)QDXB*mL^DrX zD(z<`bXV4FQ#W`L5ZJt6252wrLF394oBLnt)v>M;?J%>BhRcYR;GSufb`&6(BHKoBv?;UVsP@zovTeU zgGUYZCmc{~ioSf9nHE7?H3ApJbSR_jG-jCsF{)H>u(7~I>6~ZmJdzN3QRuODiu;uW z2lVGO5#i*>bufAXRWYL2gp$8SXSGfj2^665((xaw*H1&byGSCfXLj&GYR#LR*dkZ` z8axc02`U<~*pfs5X0|UXkb;#&P^iNzo-V*`FnY4=s^%nJ7fTZi<(8pWHH_0P`4T=w?P2_9(0Ip21D1u?jLNXRWf{sDH ziFE(yIWiJVH7bGY@LJ^!PT2cdlwd976~eQg>fbCYlC_;J_G5M&nl0T{OC%dZrxo1* zVo`WaWBmYP!k0K%>Sw1v!ThjCEO3Xr82awBB_Z!y6|Z+WuUE$Zw>n7(uq%2`jU8cN zB}g==hy_A$v8Q`7`C=`EsVimgjUX1k^V#*iD%r26(*?_CHd^rHw{%CNXVVGab<0f@<7nZswHChNBrgk7 zhHOaa(oIY)J#|$2Z=i~9!lHiyb>$~eIjU?YH|~A-%qyO1aIG6h!AZiwLV)sTW)@>Y zqFUQ4eB(@ol?v)q`fhVwGQ@=SSltZ?OdoqvdkQ48L6|F#AA+!6jm}OK08ttEEG8RO zJE3`1w_Zwfq$$LrJ3rqi;msUZ`M@W2XF7}rNBOLh3o*3}(>&D&dFLQR$spH2vhf@f z-NN0MN=YJKCxEzOYoJ3Fuv>be?T1~{Jk?{8r}W~q+<{Lq4A~wgU8{JNE2s>pW0xpp zEclKQrt#W&=N*Ll1TP$El`n6lMLX@cunB@L*w}OZ`w=gJGqErV4-U9ysoc7-;FLNp zfifD+)w7f89Vb|e7T2p=Peh_j`et%G`e=qFKq|uv&ri@AcnWyoPS4+q@qCE?M>0;1 z4_lWis3tdV#B4?3D2Y5!`rM4@+_iJ0o8!|vJs&%al-YZd5)+8DJIuO!x(bQt_Eb2S z9&JO15DU0P&9$c8c7&RL#*lW;0|*&0EuUhp$_ocb452G3ibLIn-p=nWjOA z%-$l^Ekmw6_!ew(kNljrN0bv1LjQRIy_H42^m3gLKJn_p4Jx5zFMX9Cj1%1se6Dux z)%k?=L|!N?UAiAgJ+V1Y`yVBzArKcCwH}3YZR94&t?L1DJI@cz1Tvx|I1r-lz@&Wi z#-_>WFB>~=GYln*C$QjNvgu$6*Cl5e+{)F0 z9a7{f_UNH>$cs^ujavoNS^{D?gMQgC&!5^wm)XTZ-_SytCeNbelLUFz3$7XIRLoW* z7FwkU(q2<77l5c;N`tOT)9Nb(cu`LrlIi6`TCLCljW&K%Js&JuQV3smC;jHANS#*wD97?GC3+z%P%j6f`bYrMNCdPI_@K8V`SwDdK1orB@u*0n86?*6)Glq{H1?ax zE2Z;t!xD68iIb(^rf#PJRT{0!_pmQO1?4UH5fS%^zzhB+HRmX_dJt$BK#Q!f&6M@O z+~eVg=eo67^PLfO>ZL@ghP`^e9EdOfBC)E(4bt(|edlAfhw{sJEFTDX;SQUK(zEEm zrC zdLwcRWn^_JOaRo%K>{*lCSXbj;TSw7lOAhtjwZfJPE2cvc^uaYS7=+r9f54VoU>En4k=Y=jYb{TF|FtTe* z_6K&A*5@~ivCE6+p8qFy9kyXkX%3;J_Ag;1`vkFT0PfG#21-k|Uj6)D5CONg-+ktR zXm9KVNxeh%Gu+d+=I-?m_+}9D9h#BKQY`|uvIXW5{&{{y^FPHExCM*-$=TJvIJd5JN&KzT4`^bPV%sL=&o5w-qld2}(l($WRe7*~k#72mwi6YL+3p96iJ0)H9-=H7VZygx8m2hzeAbLumQ( zZON?;FeN_T0aX@5=I3QPD|a{7mA^$0WOSUJWMz$(o@=Qv@D3OTp3OiVayyyezt0<@ zBRhuHeAyhtGV9dob=f>dcZZf{j2F@lpQLT5$)fQ*b-w~I-PiAdEhA5F_lW75T<>@7 zSK-S#d=o^+TpN6ory}_$>-9yARKiu_%X42(rJHI3O}+p^RF~gl!@A|Dkv?$mkiGOD zGhQcbbORat)XAW^(xB!pq~gpBQq|o*)YM2Xs&Nm-;!D)}%b@j4doVYmKq2gdIx|r2`|VDUUV|=>st|A~1e}YA zX)5k^OKzODAY%AROuIJ-{0V?SN5-8vYz3P4Jsgl!gL4-^^0V9QV1V!M?@3%)Lu#dX z8+cw=fStEA9|_;jWY5zqUXP8Mug$*ICtP`h}A%t_NMn1pp(Fr zpMn)_CF##7{fRFP6Tk6Mo683A>n3RPTTt^5V04@4DFR%TR&(w@_trj0!^&BVz^rNTKi}T9 zR_t510|jX~OC?jQK%zVX```acWq3MZylP-Zrfyv|geOu#AcG&=+Ii?&r!9vDnPGEKT6unl>9UiXG z6{8{omNxDNGWjqWYQs%Z602U*;}J#VRFoOBoBq<9f_jrLON)XTiobAXBF#_!dq9_4 zMZEzrmJ${|wsQn1jo}9UnVGb=Ap2LR_kCaxX(T{>FxSm`7Q9ub=cl%EG+CYn*)LJc zhQ1w5;JlSznLlN;69n`dHgI9L0r<=U0LpWmKZB;m9&|{pdvKY-62ZgDb z0^9d3e~W9;fBoclVyLkA6Tpt#%3>mk0s#a83_#;4P#qTn5g3FWbv2nig~CRekeM_n z7ltKaC?PB@m!m{NFptCL!@}K8dW(gX?^*X#SfT%$um=5`urA#y^$tj?GwVPtD*Ef# zHBvz+Pg+)knY`+E8u%H6@+;y(#6f8G-$Cfg&${M*;n}A29_xrz)b_yxPbL-~-@nhyDx740$&3*FJ0 z!r(lQyvTK*}*!IN?%?Cr{9| z0l?Z9lo5A92>fs#Em&OO0LXpFWIkNND3i$YM5%}3qxV3Rlw=%{WaBLJD*1<9@%OjfF%-`PipK=N7rP?2J?z#FRYKsXjf>onCexqkQYcJi9s(uAgHliH(M~ZrF((aLR8-yb z;9JJHOVaI+ICR8vbs!zdN_b)DPxD@b)CpLBR)mxa-eCfxjXwvT?2cs8FYqTfRZ|u@mYPsMj zRg)a%d!}E0DN$zbJ*VV&S`67|%sy(1cB-IXlmR3~+|GLbo$R6D?r$_Yb}GB2cbq!& zAOc|Y%0cj;3f+d7^vNgpLBkfiz(i>p`A!+C;F2PMZLbZdX1!n7YjQDa_>F?v#%l6; zt!oS*80MH zs-aSxY>f4kM9s{dXbv$qXv9aJro(T>)u7+ zeO8v9Pi$+jZe3WhUuO~_x&{Wc+2meAvuixl{u+q6%yOC6ZplD~fN#6e8nBS*#?(A||K`R%Kd?nxK= zZ(9Y*duD=A!a{Io)KXjPdgSrSg8Kv-Yf~s_|!y+ebZ@e!3O%6>c z4oF2^4g*qMG?X^q_r8{zS3-<2fX|P#QzG~_O4w7o*oXnwO-jv92AH77zN$=ZSdWRz z2RALhRif6C9NB_i-@+Imvs1!54n}=B+CU^jXP9ol4#QjZ^D)r0&e6>6#8}uL_42eM z2+?ssx{HQ(pUF{v&&7Ck(c!RvRowsQRZ*0}0O`?$Ko@rE;mD#bu3(zGi4o=#bKSVWcxL~Y#Ph1rxS*C@g z;lmUNETS%$FVmb!1WBe{i^a;K=iJdudAlkG@vqV-6cl*q);*y`;dN$V@NqjXvKu>lQaiaNXIOK*eKiO@@wT;9EX;C+o&L4Nfd^E4CtO6tEmbP>+aYU z$jEZSCK2#Ys)Hqx<LOVG}ntGi(0*LMjzINUrW)0VEVe%J)Tpo7q=lS zt9aOaji67XgO87(#UI}U*^w&u9wQ68F4qx~pmF9Y%?oG4xf@cCosdn&-SZFGvPZ2> zE&D_W{!wN-e>Q&ze~mX~c-`WBi8*0VQUlKDM=DiEX9X;T?d?v7+_i62hrsb=a&6Fk z=RU#6lLL59b!YXgc5}NwUM_D(%Kz5ud8Xu!YSFELKw9(|o%23kOa3b--qaD1uP-&) zi`}Z6+QddFkfuUkqPJ^;{kES}^kA)A*Poq56EZ${mh@eqD zCH_^7LzX(tnUb0mJ>TL~adQ+RFcaM^sgg)m@U^MA?I3wff$6Y!|7QOkN6~OvtSIL( z*ZGp!?zg8i7i*+v>x?NePpY>Z!yd2M@z&yL^*i6soIsZH_78HlspV(Rh=OUDL+g@8 z+VjI0{D_kavCC~pvux3%p;?)-fog#lxbC-S1vB5j9*l|gM4rk%aKzk<0v29ed5bF) zDs!a1q2@0%uh6hq3P}3Z^hgY?M-uN@D>MpVzls(DNb>@i1f+bN0#M8r4-ZT61hb#q zT_h&3y+%1)9mHd_s(TJmI!H8PIjc6JT+GM5L?=INn8wlmm>&kx*na9Nb`g*bD)1R5b%#o{9)sN)!3! z{(B0gllU-8R|l*NU&G^jq47Rb8rFiceh08}7-3zqt-=pbIZ z-IkbbB_XQbP-N-|p!bFg@;dZQjCgwZrl?L>svgD2Q*C$X2gldCzh}fGuz_KiE|_iL zxx=;@ECZp%`go6fI$XOalLXZKyXH^RCpP^tDRJZAmv_g3SF!&e-rzP?d`0XI$HM>6 zBu@wNn7RBM88PTjV?a=h!kF+^urP`h)xP0FW`mNb~qHkcxTVUpj4N!Vd^ zxXfGpXRXp&wp>8d5;1@eam@Q3_)%yp-^p70M9_53dq)uB8Y&{DM~wu!Z$kkA-)pAn zxfSO7#aB5~;c7F$Hm}p24--|g6nxc~{>kA;e;PX+Atz)#A}J?qZe3f3)j7C#Y`QTj8DHhhF}pdKy72nyd@4n~fqE#nZD)X}&*A za`veGR<1MhWAG|S5}PDL-ngz1%qRJk*K_M)+$n&H80iGmOC?8HwFTA-Y0DKza8l79 zKt|P%uSv+Y$Tqsrq@P?IqVF2s#YLSu<%}O;SpF!KewyUfpC&o{!z7hT|J@{aI?TBu zHRl(}`!v3BU*j^fS3&7J{+jD$l|G3x0o&Ls4RA~Qs-@T_xe3`lxO-J%P&zT< zv=Mb17jbR@J$X`Q{I_G{Dx<953%9J6t+_nvK!g zJMHTTGhwJ-q{`O2iW?+ueiCp{cV@}aTb5RJ1VOFkhcS%tVIthUi8My6|0;V?E|oft z(Qf3?rJ`MU2}om4{|*3a)cK@_D@i?G8}~LZrXkYd=~lIvartt&-^~QV_7wpupVHcs zyz8D!04J|!C6N&)?cV1BmtOd~OW=xwZ5!h~f3|z}s2T(CkXBl8(2e6=e#fHizp|s+ zl35N)KmVO=B|COWhnFvrx~KqWkY%;_d4^n=oXR!+XNyRvptlF;c~cC7v`DReV}Jx@ z3M}c@MlMGMe|`5WEQ*TpO`^bUyAW1u)SzOmgLEa=z5;Nmt-SkUv{))VL!Y)bTq+Yw zy)F88sg$qbT`!AvB+Y0sXpU8- z-{K@axk8LqMZOeG6Hakg0blT~4jY|{-rB~G?A)RThF+~iC^CKCkDR4DT;)8fr%C6@ zm#X%V<#pX0&@wYc@KkPvIsw1!eI#Hv&NCkJmrgvgRI^g$XPyMo)Z{C<$i=A)al9+< zU9m~ERVv#Au0(?AiY~xg4(!QG4;9Czp$s z^<8mHa1RVZs_Th|NPylpkR$_;A#U_+KMaq@Nb>0bh?bd0G9du!$3<*@6|`qWLNZZ! z`2O`vK2?ZV@*Q`FA48;uH-0N_WDt1_MN`>{p9PValbU_`qL6_kexLrGwbr5WoX_u` z?mb&P@;rjLMBHxzv4GgP8)+&o~sILy&=pIXi$(`6gNv;IehiG1{ThH0_q5#EczZbrKMmAm<8e=PPr z3M3Qhh+PwV+$usaw~8dN{&FL2N>OBf!NGt811=(4gd)h)p?}1eS}(M82yZ9^*QnLn zjvi+u1to`Hi-1(*D9`CKgG)mrXb=42x|3q2@ZqEBT(Mb7U7I_HBhM^(vfAKH>^mF6!^(a>wcMKPS z*($E9x7%u1cAu4Iv?O4Gnh8v}>atJvMYzMKW;|`Xu>c{%odY)%4HjA~p}XoFwT)Im zi)EifOS#~%Z4B^9Y@OKs!C=TcahM-X(SbuCiB$!k*Gb(z7$nQ944 z(1HtB)3a!qje0Ut=Ksn#$`puQcBs8A(q%MYrLU01;gf|!xSAA+m@6xbWf+#kt<0Md z`DbkzPO!?0egKIF!Nsbn7UY$fvLq`}_C~YCV9JT)UrOgkA_#6US+8Y4ey$Kmqcu2l zkmpbNva;?7jsSh;?l6pNRAcVMIo5^p{GEV&{)7Nyms}`~hh)`Uy%G#>V?d=?5VfL> zdr0Jha%JLrQZmgspk}}>ChK&Wt8oIvPKbm6N!E^UoV3~wGH}#&4^)PsZdAGMQtCEa zT8Nm*ffYGZoT?^Tb+|bpapngllVdg^SyTvt5v}thLWqySda>iDk(_q*&6h|%GPYGe zLd<`!+&4_kmi^Zu=GgyQ_y4u-|7+d<*Si0&b^rgjbyxEwXyp}gy0QOZ>z>XtyE=7D z#@iOZ?>}hWy%o!86*@8ptS!phmo(jh8-woIGy&*20Hde^G=P4sH4#ZB}T04Af# zljH&*kfY3%En2Jdw^P>vV8<*-%J3Ixl$jlb`Z zX}{k}bYFI3=9=|%%W&2^PWA>A_tY(6vm{xOZ}4UBLsXmNrLg4B;y`q#&244z%1FVN zMSOnFLH0>8c_a&;LU!1p2I&8@G2-{}|7wh~e>O%`eUWeQ;75L{wjS$F4DqECAqVdz zVxyjX7LDc-Y$@&gNk8VI4D6~{Ry9A1=b~4{vif5#x=lP6jS|c12k~5#FM^J4c6aUM z5G4#Iclh={f9foh{WucPoO02fwA1>D4}qv2Ju|9 zR4HbeUq+~lY$%Z|OjnjWB1>L!)+y(b`MI6hgsTcCWm+XH>y_8ar=(=>{ft3>$f{^+ z?ktWB{gBnP#PHD)v8*05kbCJla!^TCD_SQ9CLdljbCoO}F&V2{&#ZbX))mlEr+vT~ z5Ozxm`5;kg{3+yxD^|Q83;P(g;JD%R)2dMP_;aBOgUdxrbe1^6RV^%rsWLIc#Bt$S zu4J7LNO~fk(o^E);~N*96q3wroPcomP9zw-PJ*(N5lt@RDX8;j$F5ubL-ma?!asWl z`|>V3Suh4mZ7R5y5(pspnoW_3hLpQ+4;Oojkn$8n&MJ}cV=fxz!j}@yMeX6okelWf zz}GQ74L`c}sv+Wvi=#BR+FLmDE)duFA&kNh8V zQ4TVeIh3!I%}luW*IYC(u=AVQ{)}ZlT)R-)I}dwfei6hua5S%cGVgiz{ImRGoO=hA znq$8dqH)AQss8P*JjuAWvxnFsFHWwK|DN2h%NfQ-sz!3X5^zbK^S_{`PU?%|Ep?mH3by;dELFYW6p7brd7iOqFJX7=oZ^1 zlqW|^LTaxO1?Q>nfjr;fpH=&>;;OwzAX#Xo-H<_V4>Em2+)2L4cDIjVX%04gMbJ?x zYO_ejP4RN}eEZMt$l5F6+t}G(IpU2dZ^@BizCjiB>`>u^ufE;CZ$xvxMd+Ad@SFk) z8N3yQ-gw`p{>>(To1$-qX~|QwU)1;H$d<7Xom3~Z9u?GA9Vu6S4nQU6fooMWVQW~X zTKU_W=TSZ4s-3S=pfDv00tq&hVgq;Z+6GP0`cDKed3A_{cI7)!Q@pbq>PVNPT!G8V zhne3L3Hqt6vNw46FRcm}Ony}DrWJq={<0DB{BChu_KvTlqMKs7dVJ-vD}ee}cl7hc zZ)idOZ^xmI+1`zc<~ca0|7;vuI9`@D8ViH4y84E$0PX2D0HaRC@MLMZ0D!<`2Fd@t zHKH7thxlwja<2Exn=8((POeN$NsZHrz} z4$gKZ7e`2U^@X`&fI6UavZDsbvL9#<=>*AijCcqNR5_U_jqHey-Y|=$`rmqte0n&G zz2B#!`>E50@aRH?@=qd>`YJ2(#NW3@ssrL%qk+k*#PU#cZ0@G)3h(v#q?^~Y-tsiN z+jXXam5zh~8yL}`otams(1^d<)uuixX>T=8er_z@TK;uw1h|WDjZXb_YxHC9*@I~0 zC&s`iTou2e@xD{Fmku+>Eu9di#W=2TkC0#yT54?5eJ%oi$_mCu!>$w38sZgOe@s2| zi|V7nA@qWyW%2mjHdMkNc#Y^x<(-yoGf?ip{Y@zzC;u^Uf6j3?f;txhT0_f0$Gidp zLr*kuD#lXk#fzkfZbkBWLN$RwnDy2Y5Pseog(;R%2PIF$tP`3Ns5QX#=%Ai7B#nFQ z2Bks|M7kCwwOzqg6Wsdr*XN3_0|O5rE?^#Tledd+ji8G%?*vzae)k%m>&Yk%Qr(j6 zx@rkvr;pv4`0Or36Y0wb&XM)}*TT|_o6XRKo2bcTDWU-yOj^&`$%^}-kt$+&k&iUBX$Jo*`!akjSZK@0j`X^B4x2mD$ z?_cEAinji-n@lJsw>?uc{*dH)qk!aa?)O6v@k#>h{5w551C~v%+fMLnF??R#hQ52P z2wY7QlaXs-@5}eec}oT21UcN6$))yopmFZxf%^uJustJcXs!rClMvQ=W8$+T%^W4H z^0tvkU}{*`q^N zSgG4zPx(xg#m82K=#jVT5{;5t^-2=Q`f{t~obzx2b*&1JCenn+_wnhzJ+21_B_>|m z%-X1?VOBMoMNf)wg6gMMt?M@#MG{C7lZv1C%~(&!;gBu=(82Qnyo!*wUMU)K-$5F% zKv%fK_$pB@ZpFibOxUu{SMRu*b}~@ryay=7%-9fgMbh}y5hgKNK}tLoYXBuA^hey7 z=YE$?xYz_paR4w`7rc0$Sk>i!36V!L8{SeX-%QfI@%{IvH8B{Uy4~1!|DOdC^2Wgz J=44>w{{=wZATa;{ literal 0 HcmV?d00001 diff --git a/static/stickers/wiby.gif b/static/stickers/wiby.gif new file mode 100644 index 0000000000000000000000000000000000000000..87a6a757743b0e99df6d3ef6afee72a1e98f80be GIT binary patch literal 2150 zcmeHI?N`!y9{nMpNNPCwtU01&mgOkp8Z~D4ESjqjG@4J4BB8NrrIo4iQ}7{|(8fYE z)1TxRqN7ZaIcECBAv2w$He;jiIx9}hS;yRlDL1WY*=GKReYy9=eerp5@45G!&$-dG zD9V0L67(VT8iG(Ll&Y7G005)F!6UqAPHBNed9d&{0s{%6$vi8bn3!4}Hg&3pB6&3i zgF&fOHh1Kvew+yo)dqz#Jf!tEQ$*>VeUrWD$z-BsoXsqib!v2=1}J(45dk=oSKrw?B#8$q z03;}I=t!=t226Z2qf`&|_VgwQBlX+1%Vr;EN@#?^C?k zHEe?4`^JO)(J2!(6AFd8uu6t>0EsWq2tZH&XdL(A>gp=%bbUfbVI;p6=^5(i9fJOk z|3w4DP0SxMdw%ENf5HN1f)w|hWBS^fZN1+3JpWkRHd;mSa)_8qY}b`THe|QknHFQ) zOR0WYlzdT)XbYYEyph0-zFhiHH()6d!1g}%(@AnO@s*WzIIk6J^q zT~E@Nyx~}DDkc60g0q%E48C*gNq4;ZsbJK@+!1eOXV8<`Lfq|yfrsy0`&CJ*!^yX@ zLmTl7)DD}-9o(|MRp8<;y*of^u4LXVlA* zc~0ln8?uT^JHF#zkZ9%#_fU-xhOso}L|=#(JEmjGPJGHFZFr;65F=VTH#iL#s8F3w^MQZbclAg+~i(r2@%hZj}acDniUS7v4D)Ky) zSJ-clp0@oQg$XG!n%nO6&rd6gx>^^_+v&98>dM%qjb!@W-w&l33M!q^=QkX9HV>?Y z;xv|(5IW@^GPlSu3T8)aLU2?e_6)y|lM=OkPR^`3Qv@?v)m7JSF!W2$pkp!X=Dd*r zQ+^hYSPVqTy7Mvze)Nj179T=ohcz8m^BWwgHuDkNTgmJ$=B-$+yCr0{Fi)ILUy?J` zm$|cad5+MWkz|}@x@KZh()cIWjfQT!RCvUrh2u?P5buwZgsS6gM;`iQ%}HKdu>PYA z--X#-U$Dhgen<43=??RUv4xR!(@#^dm!?nMwZ~nrpH|*5pPT&}a!e$IlP(4T-8eZv zTh!e`gpc!GC}gufGoSpg@0HH~yX`JIkZ6x>|B1UdzX6`qfgO-DI7)zO=8LVY*b(-H z9s$*ktVS4Z_8+ad!FFpn6(S`PS!(((3u2E94(0%4&A_6vEUgHp7LbA1cnDcs?l)BX zMl4&1y`?kC2+=_L_I}bZof2#5HPL*4f1R&V#Zm*4%ZbistrdPvdSY$?f zq&XV(7u|`}6Z)>5vMQT5hOBLrdmh!Yes5_>!B9?HSj<;d1yyFs*!8;usbu{5Hf_K% ztCF_wWBiOiJMdqkNRA*p+?7;aN%-r;ZhU_DS0zGBbaflf1H+MCIxEwnZtZ#bW0L;Y z5p_>$_lfi`<8a~Ugr1n=m4Vmwu5bKNiv~7MI`V!V?vG&o_H;!wsmiU>gKh@nqJu9b zdERN`-hee;)>mbF>G!5wL1}KDLxPU zwi4LTXAYH-dzb5K%P`NJYx{)zg4=8*k6@g80OkYA70k&u6P=Tg?_>o1v|*RL`*~m3 z{xDEmHmSG5T0U|N)Yp@INOngzD~XWp)i=txnG26 zuUsF$W?OCkkvQ(guMu~2hnDMXehS`ci3j0RWe!^GZ