From 097084bda90e1a882122dabf8a3088e030130e4e Mon Sep 17 00:00:00 2001 From: "Seraphim R.P" Date: Sun, 1 Aug 2021 09:01:25 -0400 Subject: [PATCH] minor updates --- public/404.html | 218 ++++++++-- public/CNAME | 1 + public/about/index.html | 247 +++++++++++ .../346298cbf85baeb49bd92fe26fa1095f.woff2 | Bin 0 -> 58268 bytes .../b9e676bcd0924c40209a35fde3f8f6ea.woff2 | Bin 0 -> 59436 bytes public/assets/blue.css | 1 + public/assets/green.css | 1 + public/assets/languageSelector.js | 1 + public/assets/main.js | 1 + public/assets/nord.css | 1 + public/assets/pink.css | 1 + public/assets/prism.js | 8 + public/assets/red.css | 1 + public/assets/style.css | 1 + public/avatar.jpg | Bin 2918 -> 0 bytes public/categories/index.html | 210 +++++++-- public/categories/index.xml | 4 +- ...2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css | 1 - public/favicon.ico | Bin 0 -> 12014 bytes public/img/favicon/blue.png | Bin 0 -> 189 bytes public/img/favicon/green.png | Bin 0 -> 190 bytes public/img/favicon/orange.png | Bin 0 -> 190 bytes public/img/favicon/pink.png | Bin 0 -> 190 bytes public/img/favicon/red.png | Bin 0 -> 189 bytes public/index.html | 404 ++++++++++++++++-- public/index.xml | 101 ++++- public/links/index.html | 270 ++++++++++++ .../posts/2015-06-19-dropping-out/index.html | 263 ++++++++++++ public/posts/2015-09-22-keeping-in/index.html | 272 ++++++++++++ .../posts/2017-04-17-just-a-memory/index.html | 258 +++++++++++ .../2019-12-24-where-i-am-now/index.html | 264 ++++++++++++ .../index.html | 325 ++++++++++++++ .../posts/2020-11-07-a-reflection/index.html | 285 ++++++++++++ public/posts/index.html | 379 ++++++++++++++++ public/posts/index.xml | 71 +++ public/posts/page/1/index.html | 1 + public/projects/index.html | 212 +++++++++ public/resources/index.html | 328 ++++++++++++++ public/sitemap.xml | 36 +- public/tags/index.html | 210 +++++++-- public/tags/index.xml | 4 +- themes/terminal/assets/css/color/nord.css | 2 +- themes/terminal/static/assets/nord.css | 2 +- 43 files changed, 4237 insertions(+), 147 deletions(-) create mode 100644 public/CNAME create mode 100644 public/about/index.html create mode 100644 public/assets/346298cbf85baeb49bd92fe26fa1095f.woff2 create mode 100644 public/assets/b9e676bcd0924c40209a35fde3f8f6ea.woff2 create mode 100644 public/assets/blue.css create mode 100644 public/assets/green.css create mode 100644 public/assets/languageSelector.js create mode 100644 public/assets/main.js create mode 100644 public/assets/nord.css create mode 100644 public/assets/pink.css create mode 100644 public/assets/prism.js create mode 100644 public/assets/red.css create mode 100644 public/assets/style.css delete mode 100644 public/avatar.jpg delete mode 100644 public/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css create mode 100644 public/favicon.ico create mode 100644 public/img/favicon/blue.png create mode 100644 public/img/favicon/green.png create mode 100644 public/img/favicon/orange.png create mode 100644 public/img/favicon/pink.png create mode 100644 public/img/favicon/red.png create mode 100644 public/links/index.html create mode 100644 public/posts/2015-06-19-dropping-out/index.html create mode 100644 public/posts/2015-09-22-keeping-in/index.html create mode 100644 public/posts/2017-04-17-just-a-memory/index.html create mode 100644 public/posts/2019-12-24-where-i-am-now/index.html create mode 100644 public/posts/2020-01-03-navigating-the-schism/index.html create mode 100644 public/posts/2020-11-07-a-reflection/index.html create mode 100644 public/posts/index.html create mode 100644 public/posts/index.xml create mode 100644 public/posts/page/1/index.html create mode 100644 public/projects/index.html create mode 100644 public/resources/index.html diff --git a/public/404.html b/public/404.html index cf64ee9..555e149 100644 --- a/public/404.html +++ b/public/404.html @@ -1,48 +1,184 @@ - - - - 404 Page not found // Seraphim R.P. - - - - - - - + + + + + 404 Page not found :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

404 — Content not found. You can pray to St. Phanourios to help you find what you are looking for.

+ +
+ [go home] → +
+
- - +
+ + +
+ +
+ + + + + + + + + + + +
+ + diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 0000000..fa10962 --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +srp.life diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..5b351d0 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,247 @@ + + + + + About :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ About

+ + + + + + + + +
+

My birth name is Elliott Pardee. However, I typically use my name in the Church, “Seraphim”. I’m 22 years old. I live in Michigan. I am an Orthodox Christian and aspiring servant of Christ.

+

Trivia

+

Personality

+

My type on the Myers-Briggs Type Indicator seems to be around ISTP. My last two indicators are in the middle, so I can also be in the range of ISTJ, ISFP, or ISFJ. On the Enneagram, I seem to be 6w5 (Enneagram 6 with a Five-Wing). For the Big 5 Personality Inventory, I received the following scores: Openness to Experience: 3.0/5.0 (60%), Conscientiousness: 3.0/5.0 (60%), Extraversion: 3.4/5.0 (68%), Agreeableness: 4.1/5.0 (82%), Neuroticism: 3.1/5.0 (62%)

+

I would describe my disposition in life as optimistic realism. I hope for the best in all things, however I am able to realize whether people or events will act in a certain way due to certain circumstances.

+

I prefer colder temperatures over hotter ones, I will typically keep temperatures around 62-70° F (16-21° C / 289-294° K). Preferred vacation spots include forests, mountains, and anything in between.

+
+

Religion/Theology

+

As mentioned earlier, I am an Eastern Orthodox Christian. I am in the Orthodox Church of America in the Bulgarian Diocese of Toledo under Archbishop Alexander (Golitzin). My patron saint is Saint Seraphim of Sarov, whose name I have taken and whose life I will strive to imitate. Saint Seraphim, pray for me.

+

Being the developer of BibleBot, this didn’t come without a fascination with the Bible. I find translations interesting in and of themselves, but that doesn’t imply that I don’t have favorites. Out of the translations available, my rankings are:

+
    +
  1. Orthodox Study Bible - While this may appear biased initially, I find the Septuagint OT much more pleasurable to read than the Masoretic Text. If I could, I’d strip away all the study notes and pages in order to have a nice pocket Bible of just the unique text and translation used.
  2. +
  3. RSV (with Apocrypha) - The RSV was the first modern English translation to consider the Orthodox usage. With the successor NRSV, these are the only Bibles with the full Orthodox canon (including 4 Maccabees, only accepted in the Georgian Orthodox Church). While I would endorse the NRSV just as equally, I find the gender-neutral language to become a burden in many places where it shouldn’t be.
  4. +
  5. NKJV - I enjoy the Psalms/Proverbs and the Byzantine text used in the NT. I own a pocket NKJV and it does well on-the-go.
  6. +
+

Of course, this only scratches the surface.

+

Next is my theological stances. This doesn’t go too deep beyond general theology, but if I find ever a need to add more, I’ll be sure to do so.

+

In terms of soteriology and how that comes about, I agree with the Apostolic churches in the belief of synergism and the salvation process outlined by St. John Cassian. While God certainly makes the first move (and that a person cannot), it is required for salvation to cooperate with Him. I affirm unlimited and unconditional election, but I do not affirm total depravity or any other related ideas.

+

I believe the Bible is infallible in matters of doctrine, historical account (Genesis before Abraham aside), and moral teaching. However, I have seen evidence for both sides of inerrancy and I can’t find myself to make a reasonable conclusion without contradiction.

+

On gifts of the Holy Spirit, I am continuationist. However, this does not mean that the average person can start speaking in tongues immediately following conversion. Gifts of the Holy Spirit are more prevalent through sanctification, as we see with many saints having the gift of prophesy.

+

In regards to how I feel about a literal millennium, I am amillennialist. Nonetheless, I do find myself sympathetic to postmillennialism.

+

Finally, the issue dividing the Oriental churches from the Eastern: Christology. I find both miaphysitism and Chalcedon’s definition to be agreeing with each other, but from different perspectives. Language use aside, I have found no disagreement with Orientals about Christology.

+
+

Music

+

I would consider myself an audiophile in the sense that music plays a very important role in my life. It feels as though I’ve had a soundtrack to my life, and I associate songs to various times in my life when I had listened to them the most.

+

While I listen to many genres, the majority of what I listen to ends up somewhere around metal, post-hardcore, punk, post-/grunge, hip hop, and electronic music.

+

My favorite artists from different genres, but still keeping it broad:

+
    +
  • Heavy metal: Avenged Sevenfold, Disturbed
  • +
  • Metalcore: Killswitch Engage, early Avenged Sevenfold, Bullet For My Valentine
  • +
  • Nu metal: Linkin Park, Slipknot
  • +
  • Other rock: My Chemical Romance, Rise Against, Dope, The Offspring, Crossfade, Breaking Benjamin, Seether, Foo Fighters, Three Days Grace, Megadeth, Anthrax
  • +
  • Hip hop: Kendrick Lamar, Logic, J. Cole, Eminem, Kid Cudi, Chance The Rapper, Childish Gambino, Atmosphere, Macklemore, Lil Dicky, Run The Jewels
  • +
  • Electronic: deadmau5, Daft Punk, Haywyre, Swedish House Mafia, Knife Party, Stromae
  • +
+

Being musically-inclined, I also play bass guitar and am learning electric guitar, mandolin, and piano. I own a Ibanez SoundGear SR300EB bass and a Ibanez GIO GS171 guitar. I record using FL Studio and a Blue Snowball microphone. I also try my hand at producing hip hop beats, where I use VSTs like Serum.

+
+

Hobbies

+

I love to learn and I certainly love to give back in the sharing of knowledge. That being said, I’m a small editor of Wikipedia and OrthodoxWiki. While I’ve only got a handful of decent contributions on Wikipedia, the majority of my contributions are fixing typographical/grammatical errors or adding minor clarifications. I’m typically open to teaching anything I know if requested.

+

Another major hobby of mine is moderating communities. In November 2016, I founded Christcord (formerly The Christianity Discord Server), one of the largest Christian Discord servers. That being said, I’m no longer staff or a member of it and I don’t encourage anyone to participate there. The community has made drastic turns and it certainly isn’t what it used to be. In September 2018, I took on ownership and eventually refounded Hesychia (formerly Oikonomia) on Discord. I’ve moderated and even created a handful of insignificant game servers.

+ +
+ + + + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/assets/346298cbf85baeb49bd92fe26fa1095f.woff2 b/public/assets/346298cbf85baeb49bd92fe26fa1095f.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cc9a1ae35fd64956c20fad63da0b4d56f8627aad GIT binary patch literal 58268 zcmV)BK*PUxPew8T0RR910OOnh5dZ)H0-sC(0OK_P0y&xh00000000000000000000 z0000Qf@T}3J{*Crd%3zB>Q1Rw>8W(VUN z41rc#6k3u6<;L#cxeSMu1?jwPlft7^;9rn!PNeA9a~sTUpsJh>pto;=xNQJI`OBV1 zp8fy-|NsAz@YLp%AeBy9IYjB3A!ivK z3)68T)zd5l=h+k_-!+Ke@70(w^;v$7re2QO;AUtn`P~F0krtIQ3jX1GCl~@fh${vu;-1 zO`_7;BHv$WB-Q7jUZd6#GQnY|O@=0MbM*Ugiwh+&y-b{xLb1{~=12K`WJi;JF^otg zl8_k1^{(PSd1wr{*JZ{T8T4b=ibiF0ukMYLJnAt4gP((J(!u;6wciUKN><<0OJyIS zzR%j*w9U5KoB|RIO8zP_y1VLHS6#36JVba666-kcY6S?Y zU<#w(&+~KpbKiT68e>!l17yS~Cop2dsC1N$IZ~>G0fJvDbQUN^5mtcA#)#r0HWrxV zgdQN<_OM^nWXOIVe)IqEYu%6gHIEa{``R>*r=5U?23C}p#U;GO0$oCFYEv}!|3B$gKPwhIN`g&H z2r)q(5LTVLuU^%^D)Aq6sZ$sxAQhhO7sxJ9z$N)02>L}S=iD&gFl(Eh9IWN;h+AX< zQ05WT|E}HN5)NffR*haKX4zCS1OR2w8MIBe0fNWrlS5s4YWdW%WDEib9w-FEV|ik7O1J@eDoJG(*d^FHdtcqB_PqdgfJOJ( z5Oqz;l)p{eB>w-G&FbFg{{LYz1;}7h29=O}RkatxplZ}sD5nvO$;nlc(A7a`rDlw; z6K!C(8)p`~@xy7odLwCy)a`3+ckib;wE%1bltM$`M`1WTK>OkDo!FPn(}r3|ggj|z zv#hC+1DQ#uMS`^n4k%B6&d$M(F|Qv2B_o6WDU#z3)&r?3Nm+JNUvpIP$=;Q#Rl z+xeH53xmcej%?MbBPEC0R_aa|mER-!*%uMq2m>}oQdQ^PR5QOoEXQ;U5Vot@e zhKpSz)SrUQ$sec{)iiFUlLN8>ji|s+bg)3$(h4*-K%C>1Jm1>rIZPT5EOBF5P@7zd zSN`;FzR8-uRzzk|{ob+HslN91h$<3s#3K$Q54g9SeN`?qkT!-ashXAtIv6u4 zy|=izm}_&zI8FX3X3xYrQ(Nxt4{;(ZGp=J`o+0%!fu-E>Ee!T|0B3Wi(_%&!?_0jS z5k)ov$+#&!9&-0wK=zroJIFs2-nzQ)@$pzsB>6+|}4U-G9McrEhIYcm= z*>o07E8lsw(tOO+h;4RA(1aPUM>AKyl193uPZ>F&gpzt%TE$NZ8&Crn0fqiU4geZG zK-gENmTC9S%%hjfsXvOUy1VyMLS0UkN_xFV(M;Mtx$SrDfP{5s2Q75M92UTGLJj}_?)_%}n#`Hj=oaA+ z?rj_{PEJYIp@pYV!&}vhhb;(3r$FrD^22jCU4$s$fXC5a-}VFhmkf` z-T2`N7sA|bl4e_=odZg&>63l}E4F|G^Pu1S?`4j>*kunP-9#jn`(5ApeXl)I^1e6R z#VlqS%wUW#!c~mwy6$wCh8Wb z-nLu~wbhyIh!2GDUb$-ukzq; zN`IlyZvJ^&T{4yL8DMPAh)TLp{WUClQr${TrSSQOyIkw8TQ<1$& zT&uzwb=GOLQIp&3cDKFm)oPmq9(2UxI_w};?2KpK^rk!B^VH{F`q~@c*88Uf`EjAo z&-Imset-MxuyMy@(y5_lfj~&elGU7tPAIc{qCJG3R^6fj;7(^D1~{0T;)082F3s0~wI? zA`ow|%)=!!)t#J<4nvHme$d{Urnc2ar(tT)O4yHE1y!IHsDL;oK%kPXLf^kGM zpJd9Zp`8x82s4^-Oky%qn9dAlGMg)y&jJ>*h{asZGS;w;^;|;{*RhdXxedA&+6nFA zE>3YDU*@65!?*%h4#nWw(lZ)AXh%}PvYhL4~aq)W7z> zucnuKb||S4cDD=FCJ{a6wtF|I#WSWLMW?`CLb#UB7rbH(e@i<)g6u4}sv@X%5R;_f1LpaJ@n+)D>hL4 zG~_Qz_{wB?=O-xtA4GFfm4J(D&B zY6c{yEVH|IleMH$B$p%ukyUq#^cUglUG@ z$XLy^x!+i;iOT2J_CpieUv6g)Iff-`2N8Ym{G-@;zyXIIVQ+BYzZCXSeEyK80}gSU z`qHzXI=uD3!#sF&=&*x5_OI^JJb{i7XMQ2EhaUh$Uh>?c{nxNG@=z&LrB0K!c?=k# zGs9rThAkFni*R`I;V;Nyp~5W@DN3w(2~woXlr2}jLd8mysZgaxJ(2Y`Y1Cx9UG`|P z-yugFb3zBPb1vv|#SORJ^}u6KJ@-nFw?6pfv#ZR4WH74z zeQtET5WlVG+P2vT?hkqi52LUHu9tPVm31PFduV!C&W*DAbE;lK?>FiMO#Hn@oBWZB zs3%^v(Ibm>jrI5XFr}@bdvxmCvm&Zt5m_x1B8ToRB_cfcRfS)GsOcv=`;`y>l(cWRs2`iKCWVuGlcLt0Qrq)ebJgHnx~ZnN))#3r z(>yLWrlxj8ns)AMBOUi|cPIYt0NuY0j(Z+M)<^oisb*@O4hB5Uxlav&8S54Gnc!J! zR;c(t6f5PtQFUwc!nxQS%O19XeXOC?c6XUx&A+>+<*QrB_RIj20OvA{iSm1cG;0(d zaW2}VR1HGufR5>0N`A>MDwQ%L3yS|-t@55}Yq#Upxu7A9dBJ+&FxwWQhfC&euEloj zXhM1Ea$%2ejAiqZ0r8n2M1Mb5O-O}o$Tw`hgnt)O|7dP~ZMFN_HamG|=q}zmr+yPJ z_NM-QU+gaj{X`YohvqId+@|j79)nTv(LJx3u+(|QewALAr;~Z^Yt1YX9fr!w{Fr5N z$uF0yEDvh6tmo_1Mt6$MOq=TFW^UfPx1C*ThjrcJL1p(W>0VlT^I7ir+Wxv-J=xYe zwo0w>Z)k76ehjYD>$_?n@*fFQtzltx!M@Nu$XDc6dGUOZt2Jg#z2=POhL*0?Yv0!1 z(2;dY-HW>8dV*f5e^GzjkY*@03>YR1e;JjHLE~!Ub>m}GxT(?fk?FRXZ?>8bnm@3} zEFR1ImYYxy)Kjv&B>2Agee3hq{nm4~cw3r{^!|VTxVEruzwMEIg`H{tD2yY3WMDEZ zJoVSGYNC^|>FtS6S&0OqONlksDp#RWm1;F=)v33J$U5t7v`K?4nryYrc025}%Wiw@ z)#8}rPB^Juhf_L-ETkBf))JF6PIQW_m3Hg$l!29V^YE(V;};NArCN7;yta@F;ThlgOld81-Hnd&WutKs3>03}JA#u zTCJ_Jn${+2W4mjutpf-`flwsWWyq8z4;GP#m{N&TGpwby+S^!d4ediB$OMI;N|s`! zY&mk}!@(n=V&LErl8^#v8JIy%O}_j(>uGg^<|!g0r*dkf3aM%6Slr^EIKCIgfAYzd zTUXtX1OpQb8{pIs!*a?ERbJ@wD+m)dT#{sgDN?0Lmp)Ur9657Uk-s;3;)Peby+Lbz zsju}15-2on-!p1&QFNDShf;)IZ8jZa|=qm^#V-QcYV5HuG@PS~2 zz$9jE4nGY)*PLlVWZ9cB`j(k;?x=VVKV5th#<8Md$pRSwOKDzZL2TQT;6|S5mAL z-xB9q8Ss9U{&yf@wpsHO{DEdJ0oTUnxU0=WMc?NbKsn6Cr|3FOmt@d>CTuw>1d;sI?2d_K}YwF z7&8m~WXC5%CNQ>Np9Q#KKWo7!n;dfAv#9k^ z+8iPrBA1{?q;7lI(9orK0f?f9-e;|W7gO94?>vXw)qfV1G%Xx4Dpmz;K>KXdyv`v! z@`QXImDYMwxnH0N2lbZXre)fdq?9UBHK(+ zKma{=q{w2KXc>2#^ol@Y#;4tS8t-Hv1vIu9cAs6spByW=klf%Df1@djnyzXL%6(Hx zYmsm76;A?LDHvTq$`9*%VrjRXmaFmxpkmlQMajP8Rmczmy5uTJO%Dbg=^ZTrtXtev zbP4XcBNYvniI#E8g3(1e18GZ4#gPo8oQed)?z2nr^NUSb&$zY)0JE3}F1O3^Fcxu> zg3&RSsq#$-ghdP}6|&Y@^N!=yJ4%#%j|6mk8t2_&qXT@*EC~&>k3j?}vUO=}QH6o6 zkF)dQdStp$EBd~v4Zoi-j?iRbe_ug=+Nre%{?;Lf+BR#QUapfe6Y74KYXLN0gF|rq zGPC0Qrl98Y;FP;_-DXaWhe~EW-2JA--hdTQD{UGL0x%7H(5PZ!VA?XS2#gNI%s?xT z#@WJ;q=7~XU*fgUG2W_L#ny27{);T!w#MLoG($sEe*hZJqL0O=pM4DFgRsmz|Lq6v zL+9N<c0!rYjvC(m`FRh{i5Q{xVqR4i$fVnvk5%8m9m@gEH9Gs(j#~B}I4YtO(GpT?PQ# zr>H!wj3|ot#oP^_Akf{Ma@Mq9&~a7%>BN6KF14Ki?ztnib(V>iF`m;aLWvnn@i?_v z8OU;K;|#mcF89xGeVA=rTLXZZ$pFz7HSsuQE6vm}I$XsW>Fm=2ss-J$X zc@OVq&+n|VBQww2lmZytq(lIiq&h_tQUSmo zs#@d8=k85q5mxrgqF$0hUOPpExIqdBjTpjWYe<06;ySB}!xp_^o@WsUWz*JQojQt{N*dO5wLqBd-CcsAgpS984{)&t2?fO2Aau+7Zq1Xq z$?*I53$UQ4f9nbraO(2Hf#~UcGTO#RHRUaQfZu}RwcEx--gO@@`abpRnjeMw*-Do~ zGR_+d3S)i=wIhE+T_wJTZ9N?E^GFAxO62ldP`6aIC_vCI#SXLb=36%U-LIZ0xSp006 zS4Sw?ymEYr0|9$cJD01^NE7*OTj@{8xF2>d9`m7vc;VY@Z@> z8VL;)>D~&$Ybpzb{=tGFRj9VYL+7;BgDwsnidgj-4 zWPPsZtBqD`=zICLv>Z_?+qujkPu6pOflOJ>HH;*g%iRt_qy0dtAN_7E$ggW3kQ+#y z7v6cU4WnnL#9s$Ko`<-W4z5Q(lnMdIW*ONioRXv9<70R)qo5q55q2VZ9qmnhiq*3D z*zjDg0XR-4mo2rU>R138Qo&Ca+bp1*}pb^zypiHS6NFG%BbW)9NxX^?VpD24Qjut%{8 zSmSh!5RR6BJ4`j?#hk&X{6Q8beskaJK($dVNJ;An>iGE{Udyv)-|Q<%_8gf={<$tV z>N%i}KNn?i%;whCZ2wJ-V?FbP+e2A~utph_G!iaH8uXciy3m66FG1m`bS|Sru=rIG zV7k5%d z)8ZgOzuO?lu$>b?we+ab+CqcQ*v(2c{Fr>djQz9iuc;Y18#BpSwLlTKlfCiC|mN42i+}s0gI?|^cowjpS^$zrIczLWTV`XTjH7E))Jm1I+7UF zt7-wc*Mvq#s>ITqeeYUZ$+&g>0uP3!minhkwYN*jTP_AWu2Y%u=$y2$>9B~ zEOTIHje{Dkw}ZMz`cN0>NFu|qeTs>_L_o2237Q3G>P5FKzd>;?kiHFpNGuHB;N()LxZ%L5%1D041;dNZo2#wN<{UFKf zOM$5Uz#G@6GFW=K*2TH(MD>Fb)uU7gKG&qdrBNqPZH{##7G|@P`V8T~Y$cx|m-$ef zRZgfGoz{dP44q(vvg?x2fHFG$PbI*xI?G2>hqfM&z#oR@pYBy$gaa)Dk zQC914I8@FY8gVXF-HEkAPAieT5pWo`PmwmIOrc)$qJ@)erWv|D8RB8i&o;y-0W0`0fs~C(fdH9Cu zLPxGT!tsZgGRN-c%Wqyl+^`EL%G(q*O>+mRD8<|qpW^#HZ5k$3WSt}7t=TG)13&ue z7K!)ds%sB4fZ@UH9*aSBKI^8OTEuc6MyHe6Nh%|hm5LOrP6FjH%YN?XbI+mHyQI36 zf`wh^B;}U^PYVQ;=b2dW?O4)abiov-0Y`bXC@24jb5`#SD_Y7*+ETtgfI1ZhHERfUX<9W zPlx5}qZwjL!hR0FtdMdR|M+EFOZ4l)o4h>LJ?K?Sr7}QI30@Sky%tCDt@AfYe;fv+*g?_mZuGG?aB7 zmQP5IntWrLR{`}6t}HTc>Ubd`}U4vM1drJvao^oRH@8 zC0ZRHkL_HwstxovRn26L)*Zp{HG&btcCLV_RY!IwRi{DM|39HlF|~&s8PurZomYFP zVGrxwzl%{}LRj9k-9X9EHtU%_)u*(wWv}x-RHHOdy(ll`)5r1~Ki|uNRB{74i0Kux zW?c@{7#OxC^$gvp<-62KXwZ3oGp1ofUnMuBg2Fa!8YoO#BdG4jRuiA%)t;<9B6V@y z^25j3>NE#tJQ`Nnwt3baJ(IiojeQ*x2lu0?-I}#3L$s8VTz91Um>Na3+@~kwa?GH- zr9BnmfHCB^IE`T(FaV76&CNtN4(RxB7(nw?DI%0c%`ZaAKB`)>Id`83y_E&I=9V>SgoFr~a)ZM>(TqIS?rswk0(^O=9^iCywBBzTXi;B&chS z2BWZ9_f0}4*2(x38~fqn&I~-d_Q?T4uBq3jc}3jBcCr)yI|?Ougc+Rzf`u{B@=OEk zz#97OC)I-lga+~#f!Cux#p8dE#}DgQ@QZVEq||=BX_W#&5UWTnsP^h=Q~n);oP#~y zUcfL(BZ-ZdE*TZ%0a=Fa%#fgxVJOt0V9*)98B;kimOKG7Lyxj)k`JwO_F5hk4UJ?x ztjKbtNi^zvcr9b)Yp)0aW}{Tu#=1^$MElTX1EPz|@c6Nl8NtAJi<%*6indwYa!1l2 z##MMN<78MytA6&6Cf5`n7V5M7N2)xIqsw4v+(qG$zl0aXNh+i^Wqd6U^4x@#(OU)O zNXimR7rf5Xnqgv4dNB#gywnIpO#*LRN@UPIC1}SxqiZ*EaoI ze*w){^fgoH6aP{LOo|3X5xXdsd5o>|R?p<+!Mqa|*{7AivyCZttc@X;6pmqby-O}s z;cp}R%jO?`O34}6e=&0OS5|kw5`o`kI78PQ?hP)S2!2z%#d7r)in1of4;;_KU z^+~etGSFP=?m+M;P_~Zy*lT-4UyE4OU{80AMHc!5pqc~xI|kyOGhqC zwB7V}D1@fDW%VkO4At<&)77is3MvH{7fSyE928shQ3fJ_}Z3*Iu z^j(yMOxw|QcO=1!x&*If%n#cu0>d1gXU61Fs1pK~4rPO}4laW(w?OcvvQw59c*=C3 z?2w5Xv12)h85|vj50jJy3e8YHIQWu=(H$UM&$L_y7Q3j00od%pMj*RoKPZVs)JYia zTeFDtHl_E4ua^;}9lm4;y5gKDIK6meZ_+HMJ^_>_qjwjdVz}%+9_U;D++ouJCm3&h zSw$(O2Jmb)ryk|+b|F$ar)}o>-H}pS^c?V7Mzvc;r}#{e+9Xd^B)3vfay9lu%iws~ zO{_#Wo2O+-O4 z>Ab6*2*l!y#3|!+?93_>H{^1Q*eENCYKJauA~>JZn;)mRD*P7cQ!yIHq$Ubu9Qh(@ zl@B|JjO-vs5F=wPNT52>$c7wp6G^kVedD##Ka%}bV@G!zB)hT|j{dfYSszA+?X08h za|)|6kUiPq80N<n{DoY7O-)zTypnn0uG*28<#gLBMvvP2z?J{RD=uuy_xAlde=~j!L8Vw$4%BDe>ii{ecVq_187m@CcH4daDv`_GQ@>s$3 zZz_c~N|+I3n!bQA&cyWGmhnyvqmz8*=}t`ODv|@~2~GE+X?%A%Y#mQ2)$6l6i9*b$ zGlC&YvqT3V-H} zG#ROB6C@`dDUj9>BMGoZ(L1wo$dGD$H}6#Shso~te$ZiM&AXoNc4U0S>)2X!B#_`8 zUn^*L9~kV4*V^^S`p4;iYp`f_VMRNFwlbqxb1;$@Ks@ zHcwhrnZN`Ibh3CdD_v~BDRO?8;2Wj+q1y-@t)Dn$nw4f{)_TygWFT!KB7sfxPe9G$ z$t+A3hZ+(fE-_99TBY?RVUE*c7GmF{gdmuQe=lKQSm?jw0@K@e-`;?OiTvd*|Cyp! z_Y-;6Zyh|z@PNmH%efe1(rXQ$5x--0(L$+y>w}C3yrl@=CL;qsapyNI%^6i3t zJJ^l|eVJFK?5k~a2WG8I8_z_i<>Z??-yvnYzUt+%j~ zeknE?oXgt9u{Mb4qvUWo5*=p}cOhva{X1-Mv&q)8;pWB^T0X;kw=}b`TanjA3vTat zeeWD2m+8{T7GaKc=BJ&~T|cVHwkKI}2;74dFC3n>Zx#0#{IhVh0XH@>hI{!G*h}Yu z+t6dvZ0=*O!|`(7jeMWfU9gXigImoUDo_P#psa`c`R1@+@r#1u?%kIOA}0F7doW@p zf#`lVf`tpWy=V{Njuj6e8VJ({tK5Rvb%-i$7%z4Fr(?sq;%fGq#-3N}%zJ{rHn{dyC2&(EJ~ z=~s@4(7)fHX&7ug?m_!hJt;VJY7}5C=betw-Ts>x0@4Y5-%IN}PaE1xv&@V4{Qrr^ z%%9*zYnL%HB=4u-B?0n{*x#<5^wQK%dChvJwh8{|Xq$3$26~``Pt#SPKGc*ZZvIq8 zH9dKMhas)R(4hTWKZR}7FzUwaoysP)OmByDPJfgCTj5MLSd%s-Ku8IyP!W2|`v0?0 z-P8_GRvX(BBFLedX@R{mY|9)NHok+ymf+Q4i=P!!VxQQ5u9xxXTDgw3GN;z+b#~W^ zL*lqNAx{3M2(f6DHmJU?%}8HMQoLOX;w63cqO+g@@fy90#~HU(R1N2|Q8jQsKLj2D znkjp?W1k)Q^@Ls+KU_YO``Y;A%g1KTu6eS`$0m$0!wNf`aKj5fg8T{w7MruyZ8s`CU0YC5tJKnaQys55aQNUx_JB$nfLhv zV#+9?dEuc^pO+Ca#K$F~2<~&w%0!|@z}1KZ^ANdb{}UU4Qt~DqPFsO&KLzlsR(&0a z@Z5|PkaORC09(Yod&6wyUSNd3*1s7xf1&Yjp?R3l=1V-6+6}mv2pGbU0@fUr#Bhzz*Ph|I$b@#oHepjVOLI4G z+tN<9frYB|_UKKdlQE42Jj4=Ku!cPx;sP&lg&Y*281=Mcv=g*Tv@3~MkXn#lkX?W& zz!el1Y%ll$6N5owmSR#cD>2!aJPa0t$51dl41m#Le3&ZC)0k&5FJQJ~c4GEm_F+z7 zKElRfGqHGVJ9YxQfFH&0#!up3#ea;yfWL(Q6n_nW5C0>6o-j#FC9Wi95V^z_;)}!w z#3y6~IiBLWz328cY4a!l!31b*IBCwdJcN^-^pW5E;i%Km3={Y*d|T~#CE&fa_~KSO z?myf0wW-?bNOjcx>TZaj5IPOlL@#C>?`fOciPpbR8Myfmr*IedG5&)A&hZ=zUs*;w zx`M&~Ula_-Fyk;28@nyKlw9<(7u!qdRWxo<_cdb6?=+gKFg`GDHa=o}>P^ez!k75_ zie~)Z%lnJRRwtCn53~WcCE~3Q{vve#I{D!B*$KSbldc0Ck6QZCy0dnTs#MD3{r{I> zurC;_H`oG$4IuIV{u3ST!AJf08Q_y;E3wEYvwazTZ$Do!zf8T?)t+|W%G&e8z6qcH zs}a8k_~?IAew6t3DLDrr@zLQNe)@5@iXYE?#g6Xb#eog2>8Ft%|G4rZKfmYs$5ae^ ze~$_7KBqTn(>KjJbzGr>lD9wKK79M&?Qy`nTTytU*Yl<4Mo(K;RZe0~U7S2TaBV-x zHvsB{>Z#sZU2ChNs%lMbypz2U2+Fx6^VYT!ChGEuZlrJjI;y+tREg_8P#*zpl%O?k z<2PXgngnQ@0?>YI<8AukIqi?Y?=*d;wGR^QhYO};{{YYi;vdD^^at+RyJ5Or?-Opu z+de6ZlNM$LqBCR7j|VT_3`I*5D_)_Lfh*)| zwBAOW98#QwTTZ*=z8mg&;F+&pd#leZ<4iKetJKAqX|^=;b5%U?Rk5kenTniPn+I!hr#?6Kwv=6kvmqb$w1l07vAYP`TE^kxIHIFeI!otNX-dfm z$CiSSrHiw_gi&$yo0f+PDyF(ci1Oq_Nx|ae5YeJbuWs#N?oA2 zE#_DW9BnzrOXOt9^Wv+iwm?-?7xdV0z8SNW={IE4c6z*S%i-!r_m2!q=--3z^5DKH zy}Q(}dn5J6Wklp;_iLs{Nj;K~5`DnH7$pn+YTK?;hmJlbO`CB5Z_Y8G8q#!0dSp$o zMr%v~)m!bDC)&`|9jR~SgVJza&m~h!Z-km_Ixd)~i`f9wIVp*8RNU4T4v=D4NZ5J7 zG<{*_Bx((H4k*o4L7GIV6x1!ut4oN-XHZ3-LKNJjtNMzjBBEA>Pr$t9sLFQ8$}1=< zDQX+(s}blFv{#IYEFS4HWXh5)M=lfsJRB^H0{Mto*f`L1OdQJSnU#W-uraW3DrW?7 zakH`$lMs=Jz4>;#%;o%LUAiGI49LH1(}5WMeI&NYc$D{py>Acui>=-!OZHLA`yIJn zMb2r^D|PAj+H%pB@|Dt~MR7p9`GEo}7iiwE(0TmndAZBYdzc{o@Quvle@~{Q9Lu4x zme>+&>37%@23L~6A)AzB5DVcHEucNN)@~H8p&~+XnXNS_?&HfQjAPuLf>CchlP0$0 zchinF8VruJ`kti>?~?VI*L!fo#C1wlniNjPqd(HFP&OLk!>nLVPox|bjCsliE%+@& zo_=;4jX4+(=p1`nIN-Yd%TvmvpFAeMb9c6ka(Mf`>-JrdNl$FKQS2LeQclIG6#8}u zCP@FxKPa%mMGSNiyerq}Iu%s&PC(|2I3}JwakH^(Xd0#Th5co`$Yji|dtpnV+D0XX zW!fV>1r`*iC2e2;a*wU;cDd<^#NzZMZLG~Vvs>x7nh=V7b_)jvm>My2hv)IMv%#45 z*s2tfhEx5wMm}vX$GwaAST(`%1%_{h5-{di$MKvrk2k$FV)cdPF)1=@9P?Kt zJtZ^LCLoh?Sy^96wy6pDhM#dpFd?uR4ylI=E@fKe6ntT(nk?iN$uT8Xc75hmUmr29 zWqLuXZ_BUj>=MS-s#;eggKYLpIZYttjv~~YJad=RJOHT)g~%d$&w9}SUIj^tQ3SNO&Lu2K4&rC|WURUO$K0+CX3D3lwYn@j7!YY8oswZNHMvwp$aM6KREIOP zLYuKQ`XLbwiIC+=%BQ2Ca7dD2oHcbO;P7na2Atqp11cfJlB5WMNZTHzq(Fu|%|LO> znphSsn#R;F`sfD>iKLxKO6uA8iYJ!=&m01b2oa1v(+xwYm&s+lS6`tPYxqt;Cz~@9 zjt5ms*DW-FzDQ@05@uqy$|1~o94hi0n`OUL+H>0;Z13M5@7^X$;Dd#=FOm6hgun*{L zEx@K4a}|U_RwBTm3KC&_Jf?&LK@lqv;3W#`UP|qR7H?$nHWi`BRR}O&MPk{lq9RaK zq7V{8y%OpO0=5IUwkNPAfAkh4n z1VH=Fvo>;)*4_MP`i*|TZVLc2t^g*U06h5w;b8M$I^?eR6*M(8!tA}|eA>7$d%5YSB@=a4r;;=Iyk1ZxKlBi+!r)3l zwcs7CmWo5var-XnfX@UYLeI4Oj01>z!&}_co_3&X)dP((CI#jT*yo?nLAWUQO6=bp zLf#LNkZHoky*>KP%8RKE4bHkqV;y(I;BQnR#^sqkfCR32K}QP`3E@dICQa%#4t*RL zsEWlmS+bY~7_@JgNm#C7Q>9YEijb?|QL}>=w&P-i4-yc$Yk8EfQ{26FtWY5+>qw38 z)V^?rLk-6|-DPFKtB^bcUh7=vH9Fj$Y&z(gEk*-haQ< zcA@sNnUA)Q2sHpEj+5^no6OBe&sSVm9f@Lb1y1*PLLF2URS+7!o zUcn5+Y0j=$lGJlvUgI@{-v(dT(^}Udxj6)VkN3p- zn>wMdJ+tKerbX1C@qSS7HSF#tdUw7|Pf$2nQ24t>ococTI-@hlLRW}h!G$u< z>G`1?u#y~=3_XECkt=El?1Bpl;>6D2W;C!y27?iZF)1&^2>K|nJM8Qn^CxBp-@7=t z;I{otAruhoFSW}RGeTWw!(zo0+wP{RvSA9Hv-9y2QMf~Bw6e-5|3U?)A ztkaX9U&M=J2(0taa21K$O9+dVb)rzS*#E+FshfVXwV#R@6=wN8bxUnZSM;Z58N<**|RYXVY8U*!gGY`y_*%G_)^~> zU?>M-0~!!Tp3f2fmuJf9AtA#GpfN|RxIu~{j<32g9$lcKRWTA!En}hOpQR^+ zX(Bu@QZF`*g1||a()wiFFu=;9D2@cI0TbD6r0lIswoD(NXus=ZCzM`L1PD6^H@&RK zo!-VTaDMxWdv>7p|!mxGZiJA%zJv`Rz%P5COfv#o{)UOs8 zTCac`$bIdd;XEVG2=Wzcq;PmpVcJ%KAx&YE-`*w@t-CEDLC9@%T|5Y%5^)j)41foL zE(S~OAe`JmQ4sCrPBf@qJ>kkA!R#rvXc8EoPQ;IlW`BH?D9usGVA+@(x5iry@C#%h z<_Wfec#uno$3EXK&OPp4QS2=(Kk&j~<-rTHviommxIn#&sJ`4Y_(bZy;Hfp2=o@(Z<^M?f)y@RTVKL$nn2Q;^FZxnYveL=1RmF}HbMuksef^KS&Kdj?`4 z8V2M$x`k{H4d-Pi2{T@KV?%8$E0?yQSlB|n zKHK3MF0rQQP7#<#_NPUaW(7q(C178k?4nk6g(qwz@*Y1BX5rP3U;>2y`}XA&$~yb;McOUH{8mVPuX=Sxh3U% z7upvfT)r$+dO>TnNzI>uZ6O8=??4AKk1ev5hMZp`s-|54Moqt!(7YU>aY{&S%qb%= zvQ9AV&!tTq0g;W^26#>6$(JbDWmoMNZlR^Y?`n=ApCzGD#*@;GR-m?p@t5%!UBTPi zI4W!xq+|IxqV|LI+4S-JlT>_J1aGr}{u-H{I#!Gb=<#F4nM^hBKYG^fL(mebQg3LPUm4_%B!s4l6y~sqs-5{B+MGGrE2hh1bs>H$ce0Y{Yy66ss{Mkj)u7RdE>0>1dGQAF_=*xotY&lQx^Nq{`T^t+eNI~a3%!iH@C8{IN7C>x3-}-ojMpxt znlstS9J4P3j>4aC7kC9}2JlX!X4sef$C5)+aU(|^bAultDD*uR(>T4$AvF$xhD>L# zd-j8nW;7V$Xm+PjtX_cR6z##!&PIOUu$X=AB}ap;H`4`FT9|FylHjX`7~IYm8O3vL zgtb|oVzZ?!@Uh{QQ1<=LcMXymim2EaB9@Xz?J(LJi-Nu+u$oroLf_0XsX?Sm&%pV} z7=5NRNMgUBA!SJxOd8%H4ZsTvG|4bSM*WSw5Y@)0DQb#drpOA%Eqv076Q+oQo(qpD z5s73?gG$dVqHwOpPDO$ZA?_w&F`**9HS&_Uj6pTE(H32B6`h0VyMZ2!BwOHYujlJw z-1z&9cL1IWuX8XTwK{vZN1R(T2^4{8D1l ztExfS>S!*442TY;T`UJg(jVH{v4?TER8Q1ChfEBZo{vpTdKLc1@sYs?;Ejs{oF4_{ zt$~Zd7^vWq?}gEQVd(bAzhy|swj8s)a1JQQ5R)6nJS7u@Y;zdj?`v|c?g@!al9ID^ z7+;(}Ac+@fCgy;>IMeAIN-lI!z;d)qg(>^~`yG;Dj4PHTyPD!=mtcM}0rx5z_rkMS zHM&pkdp=C*#k8@K%t%~3^;4#p(ksDBWyKYM3LA`xSmbu@e$w*P8i1Zqu2eK%^P+li4{cy=9s*03=4PB8ZcsVPHAkp?{xV~CU?C)U+ zvYyypFTxM1o?qr&mXcCeWqibk(O@Kiv`=Nl$aV?^A0b+$@&tzH*4Pl@-ZOwI`3U8H zmR%DuAZ|&Wk8jl7XBs!G;|WXSn*p2?wXAWQMi~3Fxit$0iasp}NU2sD)C(mfB1+@+Xv-S%Bl(eVbnO}#ZF7*ZghcR!4lsLFj8B-q|s}rOyw=8 z51j11oc=o(+b`FNe4+R;bQ!+3ckHJv4}Z^ueOGwUbIrnq#{kZZ9FX-&=xkM5+`2&Ell5^H#L*|JFvCu|!- zX|FFx9g(|8$hD4Wm6r()(JD|6JU0-1WP;MOYJZe(4A9NCJi=MHf`G&oP0u z_cpCqoV^|t?72lQg^B)F)uDAz!gMl@tJtmr(nzcjUA~7MaAO|j6)!sm56aX`SLOMD zmcObEzqp+*mljOw6ZSHt=B9Gp2MEi1mzs!H>xpb49j~Q%%mp;?O{ga5iN)9|Ii}?z@F`ZsJ(-@RUzgF*5__QvbMj%@qC|CZR{v+MiB1a zfjj3c{M+hXxLfZhu-pclbEwQul)iYJu>JLaocKce2K6z{ch&0}JDVfP*RNMgj280_ zcVE2tBIvmsx44(QM1-d7gIEPR)KswADuxA7m9;*Q3Jnx z;mA{34sc#`7Zv!kZ`zm!oJ5Ne%|Y#oROKWqC(ZX2-JBjYFuJh@=w>18kC*O1)z5U4 zIL+?i*TCPNjXCKwiDb0*jG?k(C8?eEG-OJ!`+al7mlLvF|`gxuPoAA4#(S8@5$s) zyLGdEFCSwGKLDw{v>R)qb^a8nwONaDq|#icfCV&rj|MGVz1f7)XcEn`WXX?o=!2@1$;AAzo`V0!u&9n`B z3wrgmaPsPqr7*`%3Q9l&8qIVs*{^Jo!l7?CQQKP7o>TEXaq=oNJl#xAS(86!Qx<`w z#t)OqHnJ@e474x3@+JJwfjpz3unj+O))VRkg(lBl{ww}}PX1%vzx{CF1n#W1q3|7v zxDE9167Fa@deUq)W3iDXlM)4-VSuNHcP@2y(e#ua$eC>xQMd02b1nyG0 z88>E8E0Go#`(oq)Y_YD}xl-MfxPI33_rmC5MQC*Q$|>gV`IH5!<0|kqY!d?L>T@JW zFIODV&KHe49&niJT1(?plUicC^`Z0t7Ih{i+;&MZo-^uu)^tGN)=9VV1pDi=^#TV= zOMiFF%g0NYIXo-7aeu4RmJVcWSb)f&hJ#n*+p>?xaeORqM2c?dCAL%c7L!Pt%V}qw z>^sEPUW4CnlSf9M$su_?c-Z&0dA9xlv#8x25Ht(`t_^dnl_j$nv%`!>5eZH$_CR{R z&EnWPPZ)?o*Rs%(W-kAWbQuM@9N*BRG`Po(g%`Zt!D}Vde{@y(-^qTT^KTjh-6iHcYJc3R?*lE4TQ9c*!&LuyD`kORDbVCjE@RdicCPLQL#KzB=tGk}mU7G=D4Pe2rd z9lv+2Vh;baI4dep)J3VN=m7?}!QE{GR^QckCzs}BW6x>~kcwf#du9&=(^H8km5yKS zDS=-jd6^tms=jbjuAAD`d;L{!UP9<0|B}rW`c3`h@=a^gi{0dALw)X6{Ul<_^;x8v z)?UgzZAqy)&U&rTlk?$8t!dvFqGJiK>SL2Mj&Wt2xoTcU|8uEX*^^jNp~8$j_bH-4WA+4b0{JVTOK1rn*j{+zX7**#!ZB-IUFsx;!;G% z){P7j=+sRenC=}GZLJNy9hrXJ+QOcuF+s!V(3soMJlKwPuUyMP;=N<)K&&T7HTR;& zffU}2VQsm3tXg!@o;sZRW0C>|8iIKFS&ndf3oV0(`~ZxYf;ba$v1w?%5Meq$M3F_<3E^1Au;>=7k_Le$Ruw3=z=asj{WRy`1Q1S z>vuo#3;U^yEjsO(pSa&pU%JaV)n~Mn%Pb8CVMHe0a{8^#GfzCPHC#czSvP1_wJf-e z8fV9y20qdWqqHa!kxmEFp2d;>Z?xm%I(j}GR%9sR&(?tP>GDYDRewzyfOmV9Lm6vctTn3wgGY1V+Z1(al!m!lMSgJXf+z1*}@ zyg8=%2F&oiPB?Gep)%4e5*c3`g-d+1bRTO~3*9=>RD_H}ErJJR>9gUDr$!(Qu~1O~W_wh5fRmmAip|Z47|kL=>BY*ig7*=Q*F43=9gH_#DwCRZvMUxth z$068&JdW`R1X3^=P+l4>1~``bSaNvb#MWgB{st_ueTms+;FHd$g@QeMRwUeO(L&L# zi$MDiOCraP0NRz=e4_J1Yq?3fvV0B^Czl7ac(wGbmhUmR%1Z%zF5$U~(hL2$oFP;u znvJ-v)%&6Hl*~9W=YkFdrnul1*CD()ost?@*T4R;<=D|I@U@#Nq4Q?c4VuevCy$kFvGC~iR(U$CsCt`Uc*C+}d` z!qNm%-kvnvK-?!2zRBO%y#wJIr$G)mU-_H&Be>gHX>6ke|Vk~8jll3DWew6l={!x2|1*COhM6O0oEWbrCRWJP z3yBmOdXf?KvVwXZywI}R3_dgx5KhdbfSOxwxTgH9Sd`dTr`OS9|hn54jo zBK`LI?To1e-Jt{8$f7GGsJw?VP1BT-8z)i$vfgB0HK67UbYR= z+!##_(L9ZC=Yc9%wVQLyU0DX5m&SR%sKDcJ3Qt01cN@NOvxHPex>z7=>6P43Bok7W z^(-ulO|*oU6{J>uyqE=7kD-!7$FfZ2Xm7+v#zjObtjKQLTx(YVbe6|b_UtjB^}$Z! zZZ=P`lSx&kO?V9!*H#_ppL*^Lp5>;G7q9Q$WUxZlg8a^XqHq?IuF!+0Vf19fkDDFj zxV?U&xYyMqihgnC*_8_)P+HBbhjr%FKV~u0U1nnAPJ?TxRX$!X$K9YUsxBz)6X{38 zp7I2qZ2Pkera3mFAaa~144xs)c0a}nn6P%aF#yg%QT`x~Neta#(a7m%bc=YfkamkCed z>(4W~-MTlP6u1+tv_~jRA6a>}Enba}E}D7SYN@o7#%{P~-`1J?St(~KjItfaSl_=w|`49+Gk<1l98pw}Yj5J^Tw(?5uyknx0br{v=1-*%vJd0(tX|+qfY& z;wN_tmhJu+2U^mgH}LRLnr#CUoni>{A=YX zAIio&s#xHOvpm36V-=~I-%wrpYSTRIy`=h`GHAp3QKhe8{OHD)-#g$)_*h2K16lNWv+ zQzp6aMPBBP{Gfk2>BH7=TT6#|*5W|9Yf_Vl3mreWKRN|NZyeYscfy7)>#eeelSPL% zJz9^HcY>rU0LmuG4#zByONw>Jtou^reDz3F)DkBcuFttwjv_EsJf4IwuwXtvD{1&8 zC0ff~(uKhGk}r^?CPTq{U^%rUoV2{(9hDUI@;m-_e%U2_*^*UB9np2+q)=^3XC$e+ zDqNRT8-nMi=3440LTYLURm5PPp6xz0TTXlL7VSN7*$Lk5MeNAUO?E6$=ZhnLASN%l zxibB$EC4X`201JwjTd}mvtB7Oz6^!n}`=UE7!F0r4@6Z2AczA zfB+ItC_EZZYkhFzo=%}$%;A7yVT9i+)yjo{Rxj-p(2&8lCcobA&7d5o*#}Exa*;?5 zN(>VDN)9Or?2G;S5nZ{!Q>X7=mKP1IZ(I9*RQNG47akz^E#8)ZCMS`ti$lO!pitsGsEf zXFO+mY7UfytVL~e@Sxs`Mz#?=Qi#?G!o(B3kePh_R-zi`I!!+wc|@l#Y}P&OoO2iD6!6eQBg#omidF8r#A^7Q=I0UpHsQYNH|C4(Gn+R&z$o9pZQ3=BKS7=O+7K z->c=!QgFv9!I_*FT}|N%8U^WZ`TM{(k#wWqu#WLTB8gn0mtaODlmY_5BATBokVBJY zFhGL)?NaV3nA5?1dXTSB3q=YQe~?8(*7by=+%QisRY=uh9<>-e z<Whyj%fC^GN8-OrPO!lir)(%0PT zJ*VFw0puc~SRsLZP0jvbLz7?cZEE%DB?1+={_%QHs8TG}jjRu?=LQQFiCYX?(j8WM z)j^~YqsP*ZI*N2!naU;#vbwI>mjb5%LX{X0sesRo_`^*&(qiBW%nE}6B7RnN^)|q$ zd8kP*87C3Tg(5&M`E2X9aGKta_0mTtXDe3CpG|ggxhq^}d*;he%@#D+W=pv_`LXKQ zw0JdLky9bgp(m)*(qh$gevZ{K+aks@;$+Fm@iK-SPas`s`KYG0`OCEgSWj5n`eooF z-<3#B?+l07Hd9Vq&B*xn#3o9`SLc$k4p>{HwCx1=+iXs6gU{aM3PssrF+(jYkuuG%6fr2p-}h6`lk?R8G>u&7 zC->n2q(p0w0TQcLt=HQXxdkYPRBHr?f~ox2{81!cX>{nfd>z7@^72dK7qJ*Yd{+Mx z@I`2y`56PjSbzoy+l={r_>dNzk_Vs)4j7OU3s4mm!ehY`QN1xii&$a{GXpvVI*68SHHGkNeLh=xwWtcEUIrpD$9$B`-)+3K3r>z{1ha=p4~! zQ_>q&8n!Xd@1p?oWH+M}~C%j;ZUOQ=> zlnK3etao-5O-x&ll$g~~foP>!EOGc6J?$P}gF|8#E2BbXLOtv#!QrYx4IxQ9B=g@x zP3}1u6;*8zNo~F=S1VjAlE}DxnM&p-#i}^4& z=X=bQb}#n(+}xSEuU1_zakc~*$ibw1B8E~iF|j{?>@2k%p0=uui3Kl>5jV$1W0WDdhevy z-=&rIT-OtUtPSU73IPv%CjN$NOAqu9L((=t9XvJibAPn0esY=;SMKoo>aG3RtSe6j z3PnQvnbkHCT>k93PG@y}MFE@zN|Zu@tn$7GvlAQvV*&`fK`NOe#3|j&bxF`NvsSII zfII|?SN9TJwopi5-6dew?AIl^mO%!sv9i=Jy57%yxouF#+w^sjXRR2Tz}560p|Z+$ zFAM;s-glH(GW6~6=64)19PyCEI9tC*(pFc-Hx}4gUKehQCNXcf zD#!36L(L0{jgI}NafXcawlw=Zuty?Q^7t~P!3tDJaeDOA`g++$AD28r$|?2(8bo`*J`V6uEEFUZ9E;(Z8@B>CyKB4J{JyUC zpCKjP5|vsE^;D8>M&sN8t7Q-k-FC0zb@N+_CUbbUXc@K(p^87!xk)_>jSP$kZ~QC% zC^iORM0c>3ZisaIJT(fk(x{|VD?AbZy3UFwM^UM~9*U*v5x%6v z4`toAIbX3m>wR@R%hT9W`8PZvQmaMu>(95qbF}Y=N1mR8hi(kPLx!7$@~Bz+c*nSQ zynWm@hkrCYa%8UL+4g7EK$elT8$}Dft0zSwuevAuOdhI7eO~V8aJ`_6TdBs%x0GxW zX|(_#&qB0`^7P<{^&T}8^orV&;P;In1Dvx{3(IS(Tr5{j&>c5tpIc`xz}CRGdVsJ4-$mF?09Z6+aLt8+u;z6oinaUjo;%h%Yb3IRkSx_nyi-d=`i7(m zVT(et2KB&djDn~?mZx0XINWHFS-KVn4IxgAz0wN6q*YG-t}|SAKhjiI<=Sbn*yd~^ z%hP49pc#T!WW-<5VxpYqwsOx?_TQLo{4pt*Y6$72oC+TsygdhV+lM$^8wX+scuKWM zsL=3ZrmbquO?DRFT5y7*XiS_Sp&2{TrTLH3E;6*gP;8?bCB5&dMe~6f_}=P#lLqZwl9yO8FBlbrXKF zdG#{Zf{*x2uM=ykY|fq1QSuWU_6d1(@I{(|L^RM|1lALVt&A_wx|bRjo4bzl5#aAU^O_%9-m#(qdrC1*gK)>OItcI=@5g?Pt}wN@ zOh!VF=IW6=I(_+O#g!g{(@_)^imr>PjP>!oer|5`#^^0_N3n+h-@ShqCcyLe=ZPM| ziv;+K`(G3+ep$9Ww4D30AZB`|vZ2m1TG1Hx&Ooj^Trui79lvtM^v^aSs1T2eLDhgr zrdl7COd*o*IQN^3gsVa{2g?t_2U$v?n7n__a+uI6`w8&%8`s4E%i-xR(}g`1VRs2sSK*#4*~4xuDr#i!p^RJ~f$m-CBEBqA z(lxe=0TS#Nipr|BSt9YWsKXf&)@h13`{?w2oFcB$k&<;Q1`lMPYlo{*fZ0DXir#mNZuL^0gfz)SGujs|NVH`=>VyKL}-j;QXbDs|`M4yGu zk{td6lf-qTz8UP_JYbPPph1@R7Y+z7P{!{zoJ=zojKRQ1Zqiw**=Z};QSxLCO;%5SU zxqIEEn%u2#ZDnqzQa1Ddp0?rV%=WScD#Uyj9)rgLJN6s)zqL>m8H;J5XlM0Xd}IFR zCSPSsi+9}T3ul$TW2F*BU(zk@&J=C^GUD$qZR6u3Iu|5g*51m}y8AEYK_aYZC3F{}siRl? z>`eVfj&UJc^udv2iAsB=SgPiKZ~uPG&;vS}-049I6WS8jYQ-rznKydwHIsu=$k)d| z4}IQ9VrT`ZeH(rRTIqfJA)?i zbzRdq9zSMH`Sb+|+g-_&Nj*iZ5`KDAY15}Fk9P5PosBc`tG3;Re5tC+NM-!HF{dD1 zn4Wnb?_E{@`e=TB|72IaJ7}N5_I+n*D>K)Fm@l7Z&3#~KH^hB#_=n;Oe(9!AAW_Ro z6_Pt^|0>ifN@WtYQWZ~ghaEbRM)zH8n?k|?tIaN^waS15y+%5jN#$d)g_IU^6MZ#_ z)JLb$-l_Gz)TFbXn(n95*H+fL4f>ixuyb^?+`1b+aZ+z6-NL8r;jGdBt*&CMg~%Su zUDHME)!rn-;O?)IyMFJw_HeqRu0*LTeE$veQys_pf*AMo9PE*ZR6M>!CGo%nS11NoA(8x#i;3!;aK88YdOE$Vv$w^o z(U;4Y9s=!hS5I}7!q4QEFN2X9IRGf7e7+I{s;vQ)St9|AVojM`BNwk%X2cp{uZ4Q} zy7RgnN`?Z=!eMNty{uw7)7w<<^EF(Vuxoh$s6zn|V4U(2iHiT8oQ}jF?5w&2k`ajf z>6~^yn}n2k*z5}Fh?MQ|uw=>BsV7_oJ1{F^cP6z6WGY|;kf{VGm%eV{eeOrBSFGn0 zQlQUDiJqRRtgEkZ+uUMM1$3v z_SR7kOi$#WHhE`?W{^UK!|1WH0fYwNHv33b>$B7>0MCIlna>j4J+$afb{Yd=b z*5Fjns=+2Wjf1iNG zN~Kt$&lxkbsR za@5fiSAJ!wDSV5Pd+sd6%m&dEpp3^1$Th-nNT?RDwMI?H9_*E3k1*45CzLTabN>J1 ze~AoyF(8xoB#L^9Zs8)|$54i}RRh=~{RgbPH%90C6o z|LW-e+8t8W8Vt0%!2?c;y0Hj`RoH-V^?Dr#tN!d1doc)}ckc!7Yw$c2Nm zQar6J_`}g?X6H}bv;)`FD!`E%+L#hsWREPOR1qmCCJKfCsY)@I&+l6%`r?3_wPbQE zy@45y(&Kw-QvpBm8ubyV?={uHsTFNyz?Ja!=Y%Q&4ahQ~^GsP;CRCmPlDx?Ll4l1$ zjF4$6LDzHnr614z8U;zXh$mhq5H1t(7qh2!Te$1jaf>P2@i#D-8+gLGY2i8iUPrp9 zVEfRMe=t8y^vxX>FfVFnpl?X@)7&t3@Jye}a9EK6N#l@0AN^ zu$|Ky0j)Fqc-ye=;$xnz~1Qb~U3iW8{w(2(>V&o@Bk zn!X`$YGkx-C}BsQPFQ5aee3{z*pK~S<7TRBF>xsE?xrVBVBO+9$e*Elh@fvsXC3m& zmW;#ZiN>Z)Znp_0C6h7>qe$@MVc{qb%H;{8Baz=nHeq&M9-HxNUm9pAPj@U-gtPiA zGbU!A$GQ;T8Yz=4udqVOG-HX8_>cvMAbn#)Udlf+_Qewz|Ej?iER8WE_u@QYBh(0b zaLBze=3uF-2r8mwXCwEL*t*O_j*g^AVAAYXvAqFHU|V7)8^nvszKF&0XqGkN*prm; zFEt$c1KPQCCqx=+ulw-Ox6P zlb3J#(~uW|Fi#6Q0dY?@hwl-7AcRgo>hAE!5D-4I7j}{t?1g)wy}htP6SOS020H`| zvAdPzCJfSY96Ij4_3#;;-Gi`Gp**8C7XhBZe7x`>^x?UM@8Z{U6N%!A(<^_0hQ#|c z?EJSyK;SDsL3III7KaI-v+K#jBV@JR0s;;o-;tkFFC6Y|6jk^N5cAP6w*Y+cwK(6?uE5Bb~7S^^gTUt3U`%yD2Qak)QpW0Y#0=+fk9xnk_Ybv!Pc^GwJennS zXqEcq6@Tup&Ru|CZu&fQ0&>pd{DUNj{_a)rmZ(hJCDkx=b(H;mOzYAIorOd=Sl#F9 zL-O{*hj{A&ti$(jBL zjwAFd%BwpZaY6V96V&MBpjod{TQpK29{X_%*cbB^d#|A+xj76}+SqmI#nc}%6?=Rx z*N?|&zIQUQwM@QrpZr1T^vlnc(|Hp?%eCd!rQnUvg_;q3u3jdX`Y>D+l&NJ3%7w3k z#br%t!t!g-2}n@+7JK5YM9kl31b7s-^1~Ju-u}nnG}#d0jUVJs1etG58(3&~DR6M? zUgn^YvC3_mHKXF}%SQA8K%qyF(4G_zgh61?lleo8j#1k>?}V zv*Bp7$8SOQPuci9Fm61K2lAwknoCP>iX}hU?YFEpgjBY|;dtb9{wtC$*upMZt#`!e z#2@T-gp{u{2n0FY5dE75Oh|Mzs8o(4{Wd|1Zof^ zFm1_4fA#(;&;)C3oilO6wl{u1Xu{p&aod(Al+*u^C^s!kV*G)^28AzcH?(iC(3FSs zMvi|9O+h=P>)`=X30M*oL0T7|PDOh)vK)3O0Un^zNJ;y^eL;B2NK&On%u@mm7zwx6 zRL)pKoSSU&gmvNrIi%H1LX$G!>>cYJ^48J7&wXxLu)KKRGwf5YC}KD}958WW?Vt3JKu+M6KHCL%NfPNu zWl4#0`8RxZl3?aaKZ1EnGhtF}d=qin3IZ^2RhzCKn4 z#324@G0r;;ozBBs{vcWS+D{^Q&wF6zQsGS?km3CSNbxXZ>EmUhn>4jfn0?hmWuG}q#&0yVe{3@-=e`6Wc zxr7E7ud_=_Bdcqh|$yA1)QiIUcQ|dPKe^)m)mH{zRqKo?l7hej5S>Asij}S@nWX|?= znze6`+HjQlFj5TC7S%(AT3ocHPw|r&Fu-S0s zig#Sdz8!iEIy~>|(IO(~ZacJvxBL8(sxFY))DX1)kop?>*Bnf2m(8Bi@zJu0RK>W1 z#oJF)d^Hb`La#xj=+jKj;SADFwfgNl;*Y%Zwz@P~wotyWh8L)>|D9Hi+9fLu(Xq-|kl_o!Bst`U=%pe~ju94d+^|*GW#3eG7dO z#kK5=%d^?2=vs^cQ=66Va(%A+Ts5xW@cOaedd9nP3#IQYmrC=Fv`Ep980ea1bUMl` z*Gr+17!9{zt>-YXX}K`O~R)3y8J;WCL3^sbg=pMA~j3{YHOlZ4Zy%TfXtn? zird5;*1J$7SzeQ&=!2L`S6^#_j`;gqtV@tf0&92k?VryU|B{k)e|{i;Ws_5)=lY_v zxOAVXq)hz$(}*KuQWLpadhXYcy>dV)IswQB=HNNZ*F_d6h`0r3Gsuy(YrWmRNARPL z=E=(R73uCre(g(Fk}_QZxh&D~D1FCsQiDbceuq!}7oYoOR&RUcpMwelV}Ab)iav=F zln2z2Z;!mmlZiPX2h%+M|I3j7-+Xgq7O)p6e&zE)fX82a!q~xrSvwfip0u-48zK3J8_cSn+o++CVXs7v;wG)F@iyz^vThi1PB+rI19}p$&@QML3U`c zm$0987~jsK{67x_7LYP1E{|KGmWqnn(B$t|=NKhIMR|am~7>J*k&N^$}y&L*COPcEoy?2Xr zA2WIB#ccz~cUzP7kUqKfJ!IlDpG;m1{Xn=!5Dx3jXS0q?#t+QitPFhOue$Ya*q7_c z`WV_xCnLFEaFVlRDXU+P;>zMiAE{8gta1D76j&6CG6^rtX9BjMy) z-dnfgWh*wkYYGEW*mdjmZtlNAyUk~_rYGVD?q9A9P+y2rqgKdRIQy~MxUQ?994N?K ztWz$ZvEa{wSZ9{cnlO^or~UD&|KZgr-@c^DA6_1X6DAUzqC$QL(*Mf+J48y=p$1Wx zGpED#gWqLfrX(2{{oKmAbX`HFd40jsnxXI@{6Xer)F5@g{*#5v3pLeKJGbv%ejB=- zAKWX{>q&;FIzS-|AVT!>30Fr7)CO@ZFC+!WQc(A~_T^FaE`0`d-Zk$-qps1Az$FNM z?fN>j!L=cWh+D4SSk(FmCpEaS!5~M+Pfh2Vs7;Zk_myQG6bi+br4%ma=%7d8AZj<@ z2VQ|ftWgnUkK)n`(%ezMBAcvR34Tc50K>=La3J}|J-oJu~TM7N`eChW?*GzkN%=hO<)QpQX%tXi) zf5VJBH_eEeZiv;GQ+^F+uG6j_gMM~wEbXR=l5P&wInd^|>ZnxRr@y79q{PHr@RD>o z((wD#D(~<@_G6!*{_zfV^gk&hC52A^Zex7oFCA< zk563UV5dSetz3OrsX45Wi((u0{p5Qa?K}C?zJ}O_H-7S;MEl?Ve+mz{KxDk7@QmM~ zl{|KZDl-nLzZvHsLdNfi{hc6FbWxmJ?FiNF-ueBbm9dlKORZ$qPaw!}U;Pp%-N!u` zq=HPwN8g^o`J`#zzB9-~|2XGyWZFtmE}VneSa8kS6|kDE3J1IKU@iElmH(6oLzb zk--aqRAJ|K#^LP&WOB;h?FZfhXJE(_*2Eg&hZ~(IEoiy0_LPaDC-A#G3%PwCt~&if#C#L9Z`NhlzwR0d+LjM>F8#*m$o&xkK6*{ff?k#v+w zn1q5sh7jj1+o3>`y(MV@Vc7*)TlwtlDMoffQ46$C7Ig`BDs2%QpcYsNBhescE@wE~ zO(fS!WcutZ?y;uBlSY!@lknHbi`%+)4!cbHrGuuZMjz3rq52D>LxnTeJV^7tfj0a zQv)AL5g;1)h-r{MX{29eo_PLFz7xx~ZmkmrT}iK&2yxlsNg`Gxi^SzF*(G*tSI!jK zF6o+!wW3&lfI^!@ClpN%QngfQz#*cFu%x0=)-KyL5FpA>Fnv)&OQB7$iBcPEl`JtT zd`Rh-BtiD)A*wUPRjgVZo8~;D3oVkccnO`v&csET^o7NiqGnQf8sAD&2YS;=5+I>_ zZ++c?o^Rx8_N?iB^zyQ3Ph5OE4bG<&Bb#|8Elfz8}4W*sQ_*1JVHosAKKFL`4ka{1+^TJ-DDFnE<>`Ny0 zmozvU@v=5RFH+P%c)Oz{JJg=&1&k2TKg6Jo}gbHYR02)gChE^NdQ_NQwo4aQcHv`#y&mDaV2jHZ?iYB?4IC@W?-1mgmRy^IC` zLKc9gBXPPiJ6|bbuV*VIe7-`$26GVEIf$I~sy`c%1G2lBhIqPZ^URw))sD%8OscEpRR=ps!T&DRM?bXWv=Dj$~C3fu98sI zto$0%6u6EHub{Z3w*4?A?~0u_IuVe(rGBVCW-L3{Ck#E&SX5bYi3 z%AB|T1N&2o6*_lroFPV^bwYh^J;N2R1i($YH9Qaj&| zE^B%l(^+amSq`+ieIw@-@ zKr##hi#Aejr$=Y?W<{rG{Ho9S*Yt;qHkz}P-XaGXEjv_%$BSq`oU5mbSsphB0E8^> zxtN-x-^p!SghF+I-U`a;EzZ(58k2&I#5}bWyRmW);1lu#VzH2A001h5f}J42Q6g1( zbk+>Y^G7qUAsvx4gA&UPzoXy(I?4>#9~HMFR?*rQllI?;tuI=4>(RQR!Ps4J^`g*v z6{5X3-F^*v4f<&Qru>qDmMeMoo$bka*gP<=D47)Ki)u&-3{Fby?P6>o2+NG$^MW#M zDi<| zIP^J$67=0Of0_8yju&|f<|ij2^#gye0s0Es<+3Z_-o4P?h(>-JYlasi+7Zrg+&)e} zr{;e7f(f2IWqBA zX`5o5%|Zt^->hmrFZ^{U%+B}zq&v^ak6)mnKU|0TWGZ^lITDJS9eOlS09CI= zpqs)8NnApjvsT?&1nGFeVE4P_*Z1*~`SS?}vgt=$f z{mJuP)t~(k05w<>h9;qFEdbO!`!`Hx%z?A7Sos+? zX4PfEK_=NDp*Qzr{Pn_4Or(#&4_=PDTbWRKH*Vmd%Xd5Idl&ZIh7*;aVISfj62qZ^ z3GOl{gRQSz-vdTZN-T0Da|O<%j~9N0hR-dG1prk5u{3oCf>N3lN`Xp>E-ujEF%@}6 ztDqiM5Bsf$blz=j%p#tAguzpZP`+52%&lr!OzmWi%(EyV;3C*_UFHY?;pMmtW)j5qj9&{no=H3(ys)%t!p^_3z)} zP&uzOtkr-0vyW%Gar%7Um35^v7Cp3E>x0%7SW#Bfd@9*pJ-Rhm0Y>b@l27C+h+4*l zMZK_>iRTBppgWo1bns{X1r0voZGOgYSE%8@4^ z=XsgG}$ZQgCE_hpX6nS^&$a^Es4 z`dGUZw_EDkYt0FX*SZD1JFZbCayaYzBk)v^IB>n&yE*JAf^C*v;zJm@ZV^Mn*Vg)q z%DvlkdpP3($YOZpGX%#BLNn>xL<0Mf#QtxqtdOp%#Gr5@G!Xg$|3l{&yMdVaXUrsE zmXj{d2S?q!M;~uC9T3zp7~P5XBidKx$BxMpOV~N$xZ&+jVwwW|5AY9&K$K-!rxec^3q7E{7cgQJj+Ob z{Ot8N?oRBI-Q=EYG{BNP(%qLzV z2fixo9TL^&psVr$2LReFYVybsr9L~~nHQG=UCCGB8aueE{(HsLQn@;sv)IMg>8LE4 zp76Ok+u99+zm(D}yn&*llrl>dIu8ZhI0!tNb1(7VNz5DHf4S+G^b8ghWD)QJ?)92# z`{U~fH5wtwLE_QUjzBA8Z>7O<0z4r$@5~n~SNu$%@1OVy&)vJV*oKpspYf^mFZZTo z6mX{61izxvyp)jTxuxINq+n3pP*5dm-v~HUku*nH^(WeGc1*kj>3WdpAga7(-Sd_1WIto$V-#Q#@7)CdJ z6g7oT?mw9Bvt07{fSEh+$Z1FFbk^N7c zr-&NRjbTu{Tu{PdiOqc;YtKRC=0@e@MCl_$2<|?kls(joy9_b|!O@?0b(v~D1cnIr zu=#OqW>vqlb=aLh4DJS>w6)ptuy5T%^bg;I*9wO&DgzYRpKz^tJBXWl>u4hwzi3wkiB zZ$ic;nGY(b%-7nv_dAhV4VcRTdLu zVvRjncm0gL!>>Gt(xXoJi!$ z62t~38{Ca1JED#Jat&YB%YpXl&ne`Lm@1i$wlb$M@1vs3Yzu0rmQ^gfi&gu%a_+%_ zBMIS$QiU&##zs24OFC#i;fll_yo)9ns5`uO*a&bTIM1l>`mRNAG*r7 zh|Gm6S#rdhXU=*)YmhpA;@OK@<{%-^EZn^?zy0R7H+7%&zT|jP+|-zBK}(kN86fsE z3U3$9g;>63RG`86Tf}5n{Ww;4J`BMee~8`-v+W0Rg=adym0-N1*QFcY|IgW-C;wcr z(2X`dr)@qRVFho|8XBJP^BE1EO@pvEeRdj8X9RHJN)~uKe}-`!mj&!$uPI95mgcPL zNo*wTXGLyE9qjzvNi|XbfHpnx6^ud9KoFIzjIJse9*k50WP$dQDw&2K4U-eDd8z4^ ztR5g$NT3)hoBVJ$D(i?gvbTm_dWVOr+mlT4EBDptwlw!TJGe1(81%jjbhyM@?8>&W_0)*j_;Fr2j>qWp;149t@dIoK3!o1?7UMXHz~w2gw+_bk2pOYZDV zWXHZ1@!SNjk1J_70K{lGd9@>&SHkAU;T? zW-}gVwpyT=YN4`KcFJC{&;dt+V+t;hiGq>PdwQ&KlnU6pi;tJ+;C(p!+y(cV5asXS zN>b#oUhJda5~m@(pV%3fl5yPgi~j5RE+y+}#DQLUP)?oHrThQcA4 zIJDaxVSR9GBHVU8#xK0$@$tG>qr95Sa|P!Uqil?4Uq0s7uO#-=HjBjYyW~u7+ROHe zL1xV0x5XprwCBnhp9A{AD}ZSeM*4!KyOoj7CXZsYs4{UQ$@zcNX>{*T_Zt$Fu>KCD zNg96(xc8W=R-l=!9}HgoXg2ke!GKdXmA!!r$m>a$%52>wciEl+)l|gChwzx;yd3zH zf!e2e)SF@N&;9RD1=v`BJ_bzjKmWSv@fltk_X)q#7APwN))2F=uDlvwWiCG( zG{pp7c|}*ZNoX7fQumiceRDr^Iy^yM?A|(?`0gAM5Hk# zDg|YfQ$ZzFR8vE3iz#(a$I(oke)|8D4_qIMK9GNZNM~&8r`RdX96bNKMW3H@`g!+9 zWzKg_?z0aU%AQoKs0NPg`#)BvoQLr8 z$CwF>hhR|w2e|VHU_Huc`Olrsy}xxk0MqMCMALJ^NPXZ}vw4yu9g_Lnt6{%HV`HpO zYUzQU-acL=CdG6+0x(z!TpF3ss`_tB7!Woov|zkKrm-W^E}akS)v{lrsgYYMGa~91 z?2Ba-)vPHil}-EG*n!#!g!$ZCYJ3@Mlnz)%;&}`RLbVMjx!D>bFKX^x87fZ)_<&}` zNeh+dXipe?2}X~2oGo1dHa)I@NQVS^_iCswEoA^?N6k|TUZNIOP}gn5C_T30+Assy zfJWLoHn4qbd`f!7vNn#g(6XZXV+=@x6s+2#D-%|y#F()qz05j#}6WEBl7$u8MQEDSg@RK$;f~7Tp8Q9xA2gHQA z8Xps?E!|6;b{UzD-qB21bMLB9*UAC700}mS84-^@jnq@KYG#Cvu8<)jc3{5pGH~xC&v5uU5Cbhk@?2+*jwxI&B!u6}WEep{qCuL{f&&X9P1PPR2 zSVe5>iTBF&KBUjYH^i(~(XSY?tK80FukLm)Ml9i8_@10+o{`@*YppY$9enQ}ZJ+Np zER2S7l055%GEr*^{|?(Vw^CVa(ldZfytnQQ@kfPiHKKdwX0)V>66i|%^iqmS_SmWw zaoDU{@sg#!$CtR7um)xneW|QkZ~MI^Fj*AN@)U|Z{DTPt6>#=T9z5##7bdnReM z&2TTl2d?airOKV$I$@PZycY-;_O~Wh3=M0yG9~AewFTRXagY^Pp-YSQJBju(9Ge;E z!nC-IBgl?Gp*0uH>&=4-+Hy=@OBR*t2uBjDb+(Dk3`WOij`uv?jZ|lt0RwC)qRz0p zF`c=EuM}DTVVSyUq!F#R3Dd8j$u+tI(68~tp`(wCIM3#+|6K*;G{c3G|6bD`TDEV$W({^+jxL zb%1?;(l)lw6i=-mM1@lTrjQOLb%rVz5tT>4OW{!HO5{76Gh-My#UM1f0JwcSN5m8Y-@8<*!aH*B+AP(QxLF%*|H+AMLq#}&RjfojlcMTHh&qscp>1uBoQWx)&RzJv zb`+5oq_i)`Fq+(L4x~uuM>~2e)1W~d+!@6*+9(A_%yxrLAs+=&0BshQU>YhB5~yo+ zIB7~?J#WvyPp`U^0)i>6^NwA|MV#fe+i_U}op1N4CDblmBxk|6jdyW?(s)3Nyi} z!i6!~Ti1ooE@ObV=Qz=D!<#8C~_J>H3CP4d_uvn|`Ux%BVh2E54>pn*w#7X0lZY|kjk6RPR2cBGmYfu07o%n;UoNX5AvWbw1(riJGo zkHxxN=V?-s<1Rg8{ozwS3=d~Y&Jb=lL9WveyYc1|1`bs8I$bbfIM(-iU(qp)2nt>a z)I{|_C(ykC=oUqtX^EC4#eQ zN*&qKGMb5PrIadw6auJu^S7FuyUsPCnoUKQ4_{vPu8Lc!t~1}l$d^&|e<9~#YjgNi zDR*hW0!7(jwpKCZ)lp)eQK5Qta%g>=1A-epZv;e5x?S`*OXmuW67ZWlod|D$4nwi@ z=H(QPERc~u+FxQ<1GF`>+~S_hvJQ*5-18wOMgUb{b&4Hx6O`SO+PreBY^=kbZoGiv zl#shNtA0We=WcT|u*9}!^m*`!_4{c%q$T)p(GU$qShLxuK-DLe7x-l6p!*4rZFX%c z23{?$L!#rZK;M2C@NG-2q@nJBVcyu5G?7i(6d(nXI~*Xw866_!?L6hqPMr1f)-Ov{ zVxgwc4Y%pWB5lZqfEJKV@=(ZlH)VXsjtvHph|X|m;p zHrs|$2uL>X?nUBWRE!hHfUIP~K|Ut5$lb_F+W}+T`rV=hk}P1-DsNbD`Z{r9>$ev2ez;T2v~*XfVK9(}75oKBnS# z5dvJyM_HXD{+eVmk@N-)g!=<2nASP?bS9$1I{}-a6Hg#9fhM&x?y3vDF8AESA@59= zd5U3c`fkk@JtkW4MB*v5+=k1TS=4^BC#QQPeE%8@O8WvOvv~0<6rG9%?AT{aU3-%0 zHaNoLJT)iJl_f3%Xou^&{MO0(y191kqA*!2d!N%6g*<(Xb9ngzlEbB((Iq)j%9jOO zMrL%?%}JtEYn8eKXJxNjQw(X|_{eF99?2Z^=kK2T(ZTGC`4`3Q^|DzFeOoWeJgwwK zbKpDl!`S;XNMcTwOxY5{!}5U1ljvZrN-goxc0}&Rh{ot=xPlYx5xf!=tn1C(O}f(e zvQ}CDfgSwt@q2LT4i5P#X15`}gxo;Aj}9BD0!r^W$X)Rh!3CTkgmSu1{t%(F8!2m- zABnj)uM<9;dG6`TZmJDuvs@Ae!+M?1d?zB{D&7j)HBmC9LA^2|LY8R=H#V&ihc14W zESZU9OAl*34!~@xyR;KrNa?lpc&BvGvUPt}lZJ5FV^kX&6o%c+KhetxrDy33%p|^Z zlTho;t=d_bRk0GD&YRHFb5eqfis^tu%%vk@Op0Z=_=8?Zh6rqzV}tIMtrU2$)s)Sl ztH4wCjk#{ zr_D8HZWsZ7fCre{$b*oo2;*2-TTr)Y1XKB%6f8$cEmX|d17c){;h_1T44G;-KGXjf z{_tflftcf@K8U)ErmSwEuN`}-L_zzY3o*WIC+Awp`*6Wc)DDiAwziA;s=n>PCcG|q zNepF_2#b0(;-%<{jPx+i*keWw{6B%RXq6iBpjWMKGf@`^-J#pkdVtM!u+al;C?`Hy zmYc=KWRTcq@6iiTE>e$|noaH}-*5Qx3{On~rt3wYr%z+udrirY5F$1urMRH7qsSS7 zvh^lSk1WjNp+4VwZvWwNKkk>e)yVAp|9DpHxQsXnnTr$JRNs zf${KrOkz7-a6rpp!kJ4#<-0y*E(5;?7#rOBmP0$JyhPJc(9q78#rCkSF#y6R242d< z=dmv!5-sq~$gf-gQ&X{FW>O*y=)>=LmnXZ+UP2O5t;*98v^h{-m3u2`yutI$^t}}a zoBypha~OQAM?4&y$d}VV6he(&#h_w}m*}}ggkfDt92;w+jjRK^ua@?%0xt|vZ(j^~ zDXUjWJ?ln82z*C0;d0OyWa_H$;)8}&S|VAdc(wv{B`G6yStsUPPAO&AN-=A1FL{MS zG1D`jNrhnJ3a4LXG+rsz23Xw4*eR!_l1|EI2ViBi{GE0?-Uxy)K%t!ODjBzhF1Xqi zeVXN^s47Gv!<@1jg!U@_q9|qG=yGt9;kCsO%{5Nq1c)9Q$TQ}+P3V!c8i7GQmX{kZ`1K;Gm2RcuACGiGr0;8{&Ld$^Li#(_^9r+vtICq*>uk78dC@KC9NWDCe9Dg7{^%PXu6dYJYISacIQm=E_y1Qe*8^ z-SRfOG^{W;yFGCz8)QJOgIjhFB=`8Qo!xu^4g}CAL=r^~A!UbQS#Ies7fh%t46!Wd zc~KPl$E4K#q0Rjm1nL}STOshLJ#K_ie^v~~vbDJ|f&@7Ym?@E<2=GS|BdPnA4XPza zF39s0$W-oc?nWbquO4n5HrR~zHYiQIHF)Iy0>e2vtjmt61VONtBd{0H}6E} zqs0N1Zy!KHms!BVNQ~YVNk(`=4-sD!E`GFE04&F{5Jng!FQRCUn0346WQZw<#6$tO zpjWj|9vLc7)yGwBqr#5nK#TmzeQ{W~TRa8Oz(@!%ZE5r%(GEWqBj}B>gykVg`jeC- zFYP$rU^HG&A4iBsX=3%gX%$5IZd7Goihsq zS)XHJa#9j-j{pYja9y44gPb+@Udu^uxwZoK?f9(Q9kmv9cg713zZj3fkRYj7;hB>M zSj*)^=ip4N`-ufw|G;VjoAMBmV`tM;ff9wNF0~6ydUI@)CwlK|w`WRrnyUHtR|D#M(`>~9-d-`E%0PEY#lyf1m%%uQDVh5f@^d$Q}t>qr`X)fVYK>rNP3%B zxM>^sxWrBXc!-4Nv?kgrlT9WX$-yvodMKdP_NEqEh}K#eV&-Fbpl2D>)TmW(OJ%JN zMJCdAlyFH@OVXUgjmfk%pNbl4wAH^(9h9=SLq4yWeI&i5o|4Jp$^lBSPo)1Mtm3#! z6O4LqO^6-jv#JRACEV`d5UD6E{*F1?HHY?olX1JOr~g)hbjKE zWmC)g?rl4zKfks!E{t*cp)lREr2`2MwUR&v*MN6|@Y)euJ$dF|yHhqc*<|Vo@BQGl z?$(h8jU(NZ+EMZh>Nvh7wo44R<>}@EOqTX_E(0K`W0d&qwdSq+1HTuK9SyLUo1A4n zDL7E4@_uqYFzQ#iVij<9tP{_1%=WGB^E(QzoHy8Q>{=ZiFRjHtoouWcIj!I{s41 zNB8KOedUNX+F~h9S2xG@S~-9q2W;M+w9~K$pWy&*war0qz68&7L4h5g?C^_;@Ug3Tq%E@XTFP#LM$8?-)HfF*h_+m8m+2aS3{I= zkZb*-zYM_f8wCb9A8;bC=m6`bEsIicGSUC3Peg!EUi9BrnM&B|#3QR=jyCl5W4HaIJQ-bCac*VX- z(E8jII-yu4!rsSn%Uab}>o;g_us8*}^JOtrag0+Ds|Vz~L~RDK1^yhKKf!N3C~3z* z>a(1^ec=IdPDcjd!tGyeUTka&NxqsRA3|_CHvun+1zh$@5KVHstTo(@L;?f@^osO$ z|7-XnY(uiYxW^dyx)V%BOlzz#;K(?gi5ui4D_tm}t6_esugpV_zO+q6S0{j9NPZR@ zJaYEMjz~Ig%6awR`%aN(cby~zEA4g2t!4^jKHb;G3DlUG0H3isb$+oQP2T=(2~cy1 zl9oU~EbDL*$NZ-7u?@=@yql!21*r(lwWsdl2=Qi@~U+TOwc`){;|<}BMw7UfVo3qA;p z3<*UhReCb#Z#)R6C%Q;X4!w4v#6B#oU?6b(bd(Sdz>x?lHuqC|Ys3Lw^vY0qMJHC( zw*uvhpc4nilY49^-)j3z{i3;23|r`ph45u};w{onmsG13SYQZ|VYX&Ys^pYKW^j|Q zyrBS`223ub=eu*3?u?)_e6S?rL2lxi!_r2psWf`jXRF#4MsLy$BZvkvX>->0AT-WF zsXeyAu}8#a?kkstBoULNT_I!)g}jle?43Mt?@C7A*5Fj8i9oJhH1`$?SaToOjD=(4 z*2S8N7oxbzvJQEDbGa`1gfv2kE)@|~nf)k5Kprc4R3;F#PByh}Iur4RAb{)-GjZ$N zzCruedmVx&cr-UdF-Q)dMjkOzHkUF=vx6!KtNof$7OB857NAvP>6)TXCsL4sORis>n~DYs8*mk6*Z7n)+5P6h_!04C*LXe#!x zwC_7C+mw~|R!7M}^5x=bCD8uTF5#OSm}5ea?@I6YOd+w_L&i2TJTp8DT9KG|@V``5 zd$F7F{APV`YgjD>25>|2wl+|3CsXu6*qys;zW{YN4B)cywSIfTCPlCu-r}3N-ATiU zQ^B}*$p8Hvsq5yUe+H!LAF34lHncstr0>_NCv)2m8ys(9ZgaBXG0p|RXy`T4y=#hE z*us~F4><7m4N~DI1)biGO?r?#mD_yS@L0*0nrZwHF0_5UaPVOT=O^@J`La>J?FaOI zazS`X=VxxHndh9aLQ`^ZNk#pz;c@Bjy+Fxd_(+qW?Fst6_GC5T@p*r;~l!d(dBG9%~T=j+xaDXe{I*^d^5^1359y@10)q;Z}YjllXhF2`8QR+dgCGN39 zTA~Pg)K#iyyTb1Mg1SzNzK%52>1db=>GxS4^(L6pGRr)7f9GF;<R6M-+3;0v81M|Njz%R?Yi$(=Oi%utXf8}c?GnH; zXb-u2h-$OY+pb~sSoJT;7|g)0g8@~T3NAo(PYsovQN}; zN$3gRD3}h>yhcfsAkqs$&J!C>^@8tZV|#8~aCDyfsWSio>(Sh97#MZ{G@on-5Xa#o za@MraXqtlH^wM@1!}$&nF+(}yz~i%X&iqWa6+%nwf~FGGr~{v3x79_uj27_%8QzYm zu6MH%+MnRgjZozx4T}ZbbO-SNdl0O7-C8%LXrCs+6t4w(bxJI}n#&{1heCi}B%UY# zuc#}EE!GnN%9GpF)`!fPBjCER_=>cpheqcJdkB@|8OFLCpYWghKfJ(iH%gdwMYEQ9 zYEYP{^$6&~4hQTx?pOvmju}3isSFG&)9y#~E=K88MReHbfZ%jwiO$_ANkop-ce`h; z-B^#+NdO7hA$|+4YV_=Rf+UDFLl6*F0UJeok4yF54uu7)d9L6=*~7Q*z*HayMczy+ zvSQm)G9|9T#-HHx%}E{rZD2E7^(e;FKf#31{CD~j{!!?>K#bN~u2*wMM35cche!pS z+8rfh#i@^POC#djIS^y>_=wmt3-PxJ+|p4}Nu3P7+UF;I+U? z((qeZdRq#c`NB`Ka0P|e%T}2sPN5MWHj1DT4#(pN8U$Ed{lZ@Tj1dYh6?Uh1$&gZ2 z|E##MhQ*-ED>~=p=R}Y@FAVlXq4z`j0g!H5-WkW&-kf!08QVjq@~XsS0rqiYc{bBh zHqvQziHECBwwetB>hLclLx`f6E1`43VDQ$tCQyH{^-S0V9i?M7xs!y3Ld@AHcL;*B z-xif!&yfv5Y!}gnoih7CSd^9(j-#EW=XN&j(0ABTNeA~hh#YTZhxLg9gT?~b2!T7D z0%w(iL&LP&5`G>vg0@CQjwd`f5wCYD^Hb%#thn#(bV_ZzTQ{AtOzR z$tGyPdet^{Wfx$|{Cu7er<$|Ktrev6Z+CuF8Pih!<*hgMnD-Fl!GrIyO+jx%?G~hp z>3D!GGP#%p)DqKYt_j@FPZ~=i4nCor({dTD?h)HkRlkXf`O#j&c>UxddhN|DJETFS zPbqKna#pf}K=fGDOJyJ(lZ9MYca+_l`E2gSZlA{b~E>BcIP#T*?umP?MJZt%e zt$_>0T<<2jibJvY=n7?e(sL9ZSBnUcV8CqN3;tpihI#j`Kw&-p zc)Vf2qXV!Kv?sN>R;!YA-Cx}2r;x8sO||A6U_F+b#ab6`H91#vr08V6+o;cf`u0`O zR7&sToAXK7+_XZG9v?lbBknx=dUz3x??!Dw;r?|+#k{oSm~Toz=diyl7K$-rEoDyP=H`7m(hh6fPg5dCdk2+=XOs z+?vV-L@z&8(o646oo(#ks_2`6lfiZS+K3oNeyg`+C)#H=g&VUy@i-27K}$o05(ixf!tL z(OKOle|aY$Gb(fxw5I0&>`4v-E23@e%C)DYX6a4I%|iIaiWK5N;u}%7i=0ZQeVv#x z6FH6vQa=Rpo26y>Bl&*2-9obN0tSu`x^sUT)DI0#e0uXiKSQX*xAg6_<_J+(mwr1T zuJok1O+313Y++Rf#51z@f^HY+S2verG{zIPT)+c}CF)W3g+>SWtB;x{FUk20jGu$% z22}(r4A0Y3SinhtjAw2W`0p-VU;mL=kafM=JHY<&{^#sn!oD*&2euL$M9Q{x*)x30 zNlYXA38GqwdEm_jB>`iKlIfv^<$IN!g-(dqQ5758&nX`D@ot~mP4Eqk0Su{}Jc?5k zOh|y6im|5*H~-6oW#9~I5 zX~~0ieNq#hf6HPTwJtwTZ|b|>!ac%=U) zrEY`M-DWj(JVHI-DIK{x+Fi|nk|u^{`|Wz!v#53L+v28V5jA9-$#isk`;;zl{eY)1 zT3KlkrE+>`Tlfv(x4-)Jm!E(7@rUof`}Ui!U$&ng?{BX!&rgrNa8UFf&r=N4D?WLq zu0*lt?RAz+4b33R*kj{%f=`FJpYd`MrIEOqQ9_ zMidWW=;%X&4$qkUKZhgUpz{6s(dWbZ06H8AIKc@3P7wd#KQ=Je`O2aPB;5QOLX>iW zn(1s4_`%eU&SabVtndIMUdqA>9%HcR{$Iz4jr`tr^uuzPSZno&vrVHsTy&=re08yDTIK#Ko!gn z(kg;~w97OQ*ke}5`@eNFQxly?q(OALlMoLD-uZ5SS&BmdhOaln(p~Xv7g=`klTVLbQZc)i+)hA{~~K%+auqq|Wyq;SF#6&;AOPC{^v2ks^<` zG=HH`kGR00l177>JPxS8vPq??F_1O{{EHcf==nX?C2ckTgq#H!z~`U%ENeLN#P%Na zQ(in{JL(@bX_UYavt_Eu;8lzQcU37n%W^Ip|6%qsg;1HcQ4G{X3n>VWquT57LyAWu5&aRHA7sNPeE|dd*INMdv9eT zHsAN3F*)9Kbg@Fihmo#*bjA^ngnbBH=~C7yiqSHIaza8S-9g6lF}g&l$2*Hz3d&rH zo#`1(`Tph>qlKNjE=3dvg+Ji+%(n-OJojX|SlhLhsKjL~7;{|uFe5WWMnQOH;73f( z7BD|>KKBsoha58Ri9APJ=^~b4f$gi_#2{UVhCDuX3JYa%Ow%pT0gH zm(zaN)ug61X=>P!S0xVN?Ey#){dpg@x%&cP^w(2jFq4Y62U;Nlvl`$mT9-f^4dW#z z+zi(vCUC%-gEd%MZXni18sEDr@f_@AirPfHEm_MnIpu2))nwBya(hi*)7_C$%nq#- z;b$Nx)PHIc)4FsW>?#h=ogL9!4#5Q=P*BayfOw$^4>bk*c_s+KBMQiyoTU%NJXwEP zL)nC*ajF3%iC)h%N0A$Co+4N=Z-HfpP9cPV(&9<11sdUeGdti|?rqU$n{@d-V`r`^ zrMBK6(>@&g+k%rEkPF3K&l=XYg0?cCsN-z(v0O9zscXx`u=74eJLExH#JE~6FOuxFsA_H-xrbX<21omIm5~{x9Ry&b!DB_u` z#k`^1%NyTG@}*N#VJGlx=MZPhu;ziTO1h`#RgzxzN4My)=N{WZ;62gOpkeqMocE*s zZ!&DF%+TO4^x6VgPZE31q=*qGwxIiFFo+GpsdODk*yMsM9sOK`W?b?BsC5CN z;H5XfVnQR{v{hl+-#|Y?Ld;srB7{B~bD*7MC{SyIW^SAKy2+(XCjqEuc5O1a(mp;3 z-XxpRu31dO+pkmX2$8g#S0bqG=xLNhjYlr~I}tlBg1)65L+u3jDV9p?>4?kXK9+1u z2;Kqsc#D1?qMVpMB&J5vE{WT=v-ie{U=@)JJrYVzrQh*#XRr6BoOQXX_4!-VL~*@G z6#`cauaFAGfQYvOyX=FN$??&sFOOH}^|_^cC_yrs;U*l-?Rc-xizj}n59!$DXI>bU zmd{d4KeXV->J6cy#iy$7&PUuWnl?{f>RoNoj5uuijHfTp==J-bB0v2xTrIDr_qU(- zpU3@bXsY~bu2sf2dz}o1-M5^F;}2_mcM~YiC#w#yNLDz}CwSXYQLffXZ||4$qgL}m zyx2DTc3&D*>)O#qG}9uG3#%fKstWw2s$$Qr*Q^{@ax{3>^Ka3$MiV;61x3GXjbJ3m zp=Ygqkvgiul7NM^N(3n0T#A@h{<$VTjzdtNWf=|}mY!&MhoqTR>0^$7(Z(HsHQRIZ zW{M+*CMmIUp7|p*sAmmkwgQ(Q)@EgF$|!|Rj73?hy%F!QCN^XB9TKlH1Bp+NG@y*e zM*$^!%Dc0;TRcAx>s1i#kKSFXvoX0~)2_A(g6)C60ySK(_oKJ*tysV$0FSHp*<yoRXAhxLOC3vzZG@tqY=j`^_9us&@BKHk*g4Nj{A zqO~o85D0vE0$9OS1pnGfT@WiCRJaN+I-T1*Q+9SEV1y|=qVJIZYVVPI2QVbgo))@B z4-DEa5sx|nm0{d@^1bN-ISeThO~w}68zTQoF3~0AbtgC_K60ZAb_j=F%azc3r;$Q5 zco>=E#rPf?uY?KVh7PVO#XGv-m0?~}(;2WpcWse?-4D*2?rF9-^onkMb42ADD+t2e zy>U1dv@iN?A5D{e--~7IR(*Jh4~kz+Rg3=h5U9d-C?t4HdH}#_d^=?U041xfqGx4! zLOG z3bq>5{If(uHxtpgil5nrN`ewU+P{08kNfqivRNt)#kezHBmDTm<(n6kP}CmJ0TPlC zZ#K)tXqz2)q`7yG6rTDjDw>4#x!!74v-|3h`7*Bz9~O+8spaIH4~9!qFDHK^d7nFJ zB1uxig~c$l#zk5ydn#mLiE!E~q_DrDDknUmWzsIM*_e6?6Ge>GtRO6o*%;VW3CMgA zBzqmO1QdAWO*ZHPoTa--aw}1+ zg0#&6l2BVtNiZBCas1h(`YA8pwzpRo( z?JDHw(IciWm__r#=*SYml&n{0AgU9+Y*bpJX+AL+{(2FB;8Qiot<;N6=m}O6h}7#3 zAP7qZ(kaV3o@}#SV$0CC4yz&y~Gpu6cWSYs3_lkp=awY z#VX0#n1>N6YTH#wDopaciM0{ZgjjvFq&A@^n1W3%Qz-8Fv-ju8fLA_<<*zg|ez)$cwp|;A4<^;`ctL2yx`_lGfrNr*p;Z~&BpKDi^Hm8az%&q)J zP5nkC%y!|x#77f85n(2ZpHazIe??0PVE6Okt}rFj`|DRKT;ojb z?4Gf%9^mzvLhY=K;N?{yipK^@MuZw2ZeJav1V^dndFqSC)an=ORu0QF{} z!fdzGVuHx9Z;8biw$FCM{%a|HC})4;zbOFall12c^Y|bithPjv!z_+CN@CkFzAQI_ zi(fv7;NuT6^ePm>3J0wwunvJ=sR1@_Q|RH?rCC7VRc2*Xy+dP~g?6*4WyHeVchX4Z z^JgmMEC0E+Pe8@<^7+`}%2(5szg7;W{MC*cQI>0f-)?f|7=wk|(=~2o&YOr`32xfg z%*vegk=R3jnKC3HU8f{{20w!5*?v@s$eo4&6m`CM(Z3Op;ye(31kxY8u(9j}F@xK$yCU=-4ISi?tMsfPHgiY3qNO)e2v@{ec<`LIK6BWjJ2DUhin_`1=5RW!WqQcwuwi;@SjOI{0>*v+L-`}*@_`t%Zr$YTUzw^=nm+n;%A7+x?@tkA4njtO@spEhykv^EJgS7a%)yJRap-dwPo8`#rT}?P7zO`s8gsvM5R1DtICmx{F$cG=6UKwDYkq(WGU6oRb^ADaNY9Uy}+$XSj~zFc<~E2{HKrLR`Co`1jb~o`1KrPNHSMoCc2@5vf4?O-Qn) z*PfF^pQWlw^DL!mxmEZnRmay(>*5Um{QCL+{P=Kpby2Nhe*d^%55N4Mx(A+kQKU`Q za0>5-#-y?G84PuSka5yk8c&VF25wJ&>A%3A;)tFvTDrF}Q4?X}Ye(0*Gjeu^j|HBzlil&Zcd>iyADdNM7beq;AlBi$SM*hP`yeEwkKe4! zOM~2%dZ125k%nnOwTHKUyH`8vTGxND0kpQCizkVKc@Dy4s{?6%{Na964W=IuznDFI zRCk-ZB^0-}>-pIHNqslCDsw67YuoiE|M30ypNjm_Xl!3Ky3ourgl=n1X#e;urlWQ!;=$EWN?$M6=W%<)4F1&>fi*EjwZpr^& zKfZna{L%7kuWSkh<^8?31GwFX<(KcCPesRD9%y|f_ve}=!SniFw3K31IRC2~r3YFK21S(#Pr{OkCt#QBnx+KH~iCRvz9KZ9GU`0})11h$ZT7Hw`hc1z8X z6Dm}r@dO8n?Pk?c-J5ETsP)5{!20Lkyd#cV%Bc*27NjA2nx2`J59309#$tu$pQgVr zP+%MJwTp z9T_}@7k-%y|4SfzJRRG{NI_AY!S8*kRfG`8)b4QIBOJACWYj582vP~S$t9wjv9MF9 zWEes$yj_n;X8(s3PFiFl6>8aMoX0l0=+KR-Y^tm%X2@u(wG?TRiLeRvdz_^&k;+)< zmPJ-a%8^($CYn`Vf33bjR^Yf^i#l}b%~!q~X zIKW(w!yyT&NoSE6Ksd68>IO46DIA-{f-?j)M}bMG3&WU9vyzvHdJe&`b9lAG{kR1j z&)mcf>ze9FT|;F)*SfBj8%ovNa2}p{(kj6bW8|t?KHEmKVImP(Zbt(+uWvE=I@HM*$B22{gic#$@vL+^ zC4QqeiKZUMP}sX9D%&a~lwj1N#-{nA(!qLlg$gUf5)*X}ySVNv+cV_bUyc?PjbP&S zBTY)!(4xhJy2s+h0++{$T88q6;G^UL_@gpv>ZJoDc^a(9R7ooD*SeM+_~*PBc#?Hv zszZM%rE+S2cx=9q3bHDTHb&qq!>K7h(JgyDe~k^SAy2+iu?)fISXD1Y}1-t4?pv+nzoaakD0{<*EZ&Vz`(SX zjjE|Inc~3$knJ&SW2IfszrJ2TEHCB#XJoic7CW}!M3UGmwRGKAsoKdwXcB0 zL0yH9bY7a%e;yoh(py!Y0e(_Vz0>KP#o)b{*KP*74j%6G%~f34*RAHu@ZjV(bup2fqvs(5-l>e0yb7np-rw}Yp>P; zt0Ci&k5w+#7h`cJ*96;T9^W3C4B!jcl{Yz3oB!BH)h!upoBbxa*|Sm>RgI$X-j(mT z^We;T&BYp^gI4`bG!q_O!BIo~?jeG{_zQYO&j%5jSvk;NKq`b5W5nBSb)B7z!Gvxr zt20p8H_{{Jdrp92WrPwDwR>!|GP2NT#dD%D zfsUP^yxk$Zow)V!0Zo@aysTF9$H(n-s7VuNETKHvT6+sgOdUkt7cr8$;CzpSWQ|Lh zHB*PCPW5#p6*DD&Of)5(C#vZzOPWrG$#UIP5_zDZ32Y8ecq*D`C=g}-h({Bjm{ygH z8z3>A?iV9(dbn&24DX72JO{4Q(j{V`Tw1qq9@7=n5j2^n)U(Bf+a^_z`r*u>*QEcr zSTE;KU!T|We!J|O+Lq~mdT&zuI<;dY8;5A~2-jbTnXIj>(dw+hYpY^68Z~N7pPQ=! z*8J=GinH-nuLK8#=ent^Y6ePTDU;mU={H~AUmx#V8o-uwx65G%umGV>Ct;LS{EFXR zvBZ^#03T#c&gnxkP7MW7U0?yXixoJEBi@|}Axhw5;v^zQhG&5tBA)A}3d2Bo)bsG=d9M-` zZABZs5YEI7a_66uX@tisR3$mSLq9|x`?KrSsfz^{WXOU+RvtD=zTBdT`Cqb16()*O zp&xIx7P8F0W(&_`JcWfPa3ikPBD)G7%6U4$BzP^)_q}0IpH} z)xKP3UZLI?GF7~mh@lNu=eK?7(G*l;^Yj&jqN;GKm9Lr#gKCy})(_dKl+RLn<*HhgR(`~{+hJfas!>w= z+H-I)O)z9UM@cUT^%Q;h`Z8`);0BG*$ou%roibrkNli~-7`Q1C7L{}bm2?49!~0Wv zggpOwy@IBH9`JVgJpGkBnR}t|+OsD{+}l1}DhXwKpRr?4ci>aR2+8ry0baVdOo|3) zyXQ|@u(ctowNphW+?1TUGmE3se1Yl=a2KWdm~t==(OKU4O;BA==sN7q8+v9_>&F?e z=lp?lXxvW4$%>w9Oo2GriE#;ugUMFne9+YP2^&9o zw1^TvqxqhdT^!l+3-w-dr z-JTC63JLQl=%wzlW1uaEKV_kz~XpOV1aL=z4YA`PnKYfr!L@Ega* zQ*S=M?!U1N9n`7kHU|SDe2GfOc}kAn)md6!xfYixXXB^+rl!r-ZBnR~;4uqy7qUoMhYV-XoLX+1ZY8-fxP)tX`%J;mznqLle9BXXlS zZkujjGEWSfa~v1OhyvhcUA-FqAEw{Rd9TF^VRlKH&u9ei+su;M%ptAOnh z0Rm80Z^vi)a?(^0_)A6+?+4(gJvU%y;{E>g{~TM6Uzx-LbbtW>0{9;qiko-P(hfV% z%dp8M^We|FjHxn%>k)Mj9)c_vr;q?*4$31+a`?$qxTOoo8 z!54RXKnL)x^3Pb93O~TyPYct-8toM^Rkz?q2o4&7H?HuHGeSIuFLwIu6*Bmbd}@=u zgU1lJm!9NU?(GmH$+kxH6L@nk9*(_^LQ5%U2eb~tM=)6H~Qw5a839HdfrbgVN?2ZihAB7*00Bjrp8NuBU z<`gY;b9$jfVp3=#V>&osa)dY;Yt9whz)0FrvETW$PvDJYG$4T zA8|c*Rx)Oj@086mEujrnHG1b^=B*_FPX_4vCrJ~ zmm)}InYbyw?%k3&koyLYP3&YVbu{GqoSOEpBFX%t3vFI&f8+>keG1enE1$*ds@F%{ z5WrXYwZ8+Bg}PQU=XuB@HKC29(kM}YE7-)gLWBaCZ@JmB8UsxxX`1bvMCw@rz2G`hXC5Q5gEIh3#nOhaD4QS6ky{#N z%=nDJ%CD^fh?Cn4Kg`4Ip}!}>8gkimlVuu~XK$BcG}SRZ!P-w47~oD(PkY%$8J20T z&d&4UG-5!iNHmQE1*%6=rVJg)Eh65?uOOi|fbMw$g?9shoS3xk8w2E=B+w!)9cx^q zo)2hGBM^G;k>krkOIyN*wgu~XqP`aPR)T8*4VDh}19Z~M|2%5`ggC~wo)ymiFR^d4 zCjHUn^4XKxE?0HJR@q0pALG(;McmryXx5ba0V?NSH0{B0BsIW7w7nl_#;n7ijpp2> zYOU#Gi@?1kgWKbT+hb;aBOvu9= z=p~u@8Wc3l?ROOHhoZqlwj4!rrAn4Uh=$1~m?k`xMEXBl$i2Zhca}UHB>Ssmn=5xP z?X2asc9SorWaWxvsu|9lU?aFQ(a0VmQTSeMJKS$WG!NLKz2 zPQbaga192+_zB$E#d2gG)#|`%Y*BI=@B#>Qt^8URk4zSH0z=Nm%gEY=D+2{+nROGg zk&K;6Izx7Lx!e&+p&K$!Nm{MsH;iP~7V{QZF^B&9VaYH57x=$20Ah^zFHvc9 z1`{*>-&nC`!xm@U@z3snH!ulEmOEi%${3@YVa|c2nudvi)J(@zVi{&~H!ZWxF;^7# z(-X~uXcmYOiy8B9jB6}Gq9hm~0BaulopY zp9fgn%jmNae8v^xK707bJ>f}K3RTomR`t54>{RS&{_8l!y$L}hLtZ@AWqu%ErKM}E z)*;Lv;Uaq98{T9|AM(|-x4lDscUjtb@B6@q@RW3!GUYv{v`>BNGoSmym%g&w|LyU$ zy+q>2JVEbH!ZHHC`oM)g`YGp0=nGL}`QA5n+tarDWoqKr;QWwq$YDnubxeu>9CyM= zr<``iS-*V(OlFJKW_LJUZjaaJ*FoCVzUC}W7fj>8|bj}U66f`R;rK~#$41p$3>oJh%sjQ-^7PWe(bPhCf zS9FWmX=j{u*b$dqA%$vcY3u01;0PoNjln`;a0C*C#$a)H!nK@Cq0;CK7wgkwbGSUd zKqwMRq%w24g{76X4P{N)|1P1>|9a3v9tOuoJnAt^sNxdR*gubRz!Ow^k|s}i+B2T@ zT!AAT!*QIzrEn51jmzM&xEwBzlYs(%8H97t*nk20Y+*Bv93+l?xY1AwI0aY4sqA70 z+u6^yQYz(ADb-Sgs9hHsxJ^+T&@26-L3p%VT&7TIbOw{f<`{ELczl6NZTUnhlPi>_ z_wU>bU~XY)g|OJ1=_egM10xeN3rGno8#{+mPA+9&<=iTGcvbT83ka$jn2;K^Lc;3Q zYtX1kvlgw|wCm6*qD!|PtMux#+8S#KL=u@orO_Eo7MsHr77-N_mync_mXVbsvf<)D zSw+?3>l&I`+Wbz})zddHG%_|ZH8Z!cw6eCbwX=6{baHlq!r%xb3XQ?y@B|`>Org@~ z3?_@s;qv$bp-3!|%FN{!mR8m_ws!Uoj!w>o3>z_OjKn|V<~KRD@5)(op#tI%7=aT6 zAw`e~X+nmO1tTNs)L3f`k;=&t@(`nckBki0DG(GwF=52zsnV?M8$m-xe8;2YLCaSF z0}BU_fQY0J83k35Vl;FNOe}01Ts(XNLLvb1W65@;oPv@nX@sTSwR#4|=hDmqQt~g7 z$rY%zP4|hJoMyvBThFDO_!Do}*U!J-@KMf{!O^yo=m?i)X3-qljvbDN7j$SP_n>K+ zViYB9hu@i+TG~3gFgOBea}CTAL*51(=9nW?f1yKWLWr~c*JtO zze+rq$f)SB`0YHNw`ttbPGHO#v^Gh6%gdQ&mYpNRZMOT6l~$(vpT|0S}HKJC(7FEm(^`A$nwUTm=p< z7|S@japcM~w{C5z*iFgY|3&V!-1s!(aXw(X3na3Hg0!9RS=|IOI->~RjQ%NlO}Y@p zN#@O3sPKp(E6h)A80+Y`3oyN#2$*KC4x1~Sa#w}qc-d~q<&5KexhSWTnRtwiPK!(` zJAN!y~^NCmt8$R%dV4Phc{!w0#pisqPHYpaKmV90t~8CucC2(wMPl^LhPg&xzlY zB=kmsA8F`w{WDwK5)mQ@83SEN5YrB7FgaKXD5W$-vl%;?Ac9a>bE-*D9Md924TmPJ zI*^3r=rvksGlsLMu%-heWlkf_3=xEk(Jo2|8jQ&i+JsU{Q#6~glLaCOg*B&I1jR8e zQq*v0(yCKQSdLz!g*Ib2iwbKxh!Jqu-GIndYA^wmHEaa5*>+2|iwhz5#0xNHDgHDl#yv}L%sD`sFzKGew7Cc| zt1Bre)L9VtT*=Y;dH7jKAp*};(YMU4I4+s%IF@FT?o+5X>v_A?v)4R_YPnAGP(L1L z9%emT>;ecvFoI$@%VOxQZi}q|kn_TE9LHyf&pe)Cx0sn%N*R6>F6FWAIgd2=Uuw2* z)X|C`<0(V9T!36K^)KWJ>OO~yii45bpaP>K@ZQ|NfbiNZN7%2<+c+? zw6zX|%dIGE&I#I932x|kDOnVynn23e!CHnO>Nm;BTQ0Nw=k@Yj&w!+E{~+<8>V9@j z&-@nUqOJ3t7JfPqlz1qWgNLj-z{1UaYO^$P4#6(F(KuHDETTIq%MG8?xA~7 zd4($e~q1`eK_6jJ(7tPbh?a~WdMf*Da=WWQ=eO0+r=Pal-JXum) z%^JCorh=h`hIi#e=x9z>2gC+cyM~%w!w=eCqeV?B1b-o`syb62B3GwHW! zY^j!puGiw@7PF~W>#i)$E2Cl&4zB=txLFyi{T%e>*1T5Qs1>jJ-gK6AK2l8mi7svE za?+kF-78;*#4>xl>DZ1lJpV==AaNH0V#c+-wfE#4;W6fH5cOamajN(FQ>0n$n#bB% zcg3R_J&s*HFF^%u)`HREeMtw_iewN=TATf-05aZ1>K`Z!sScUyBZWdq0?bI!)$b$c?XRhbef&O3sA$~t>#(#1*F zy%HV0daB=16*YY|NUE=qRCc2{PoOcJk(34T9GoUdT?QfoD=Lj!Y^x<1=oK%W4lupvYEQde%p= z(j_gKkdm|{J7qg+Q3ptcq}zbAcZNEIqcJY+`{u@pA}_`LF!7L@G6QE3Bt^5CE6#m0 zofgEW@UVepy>A1Go&`+3#kB5ToU~pcg)Y?kD>m|!W+`pXqx&W&Lei=pXA$I5Va3r? z7}#8FN@Z!~??w$&7vr`^jndKajJye8RkupO(v%>S;22kCSsjP~1e*lafC1B~o5LBd zkSg*Fle3cr;psKBs9`&0@s1se>C9HAK7`c+cawLpu z3hFz7<=2}T8KCByY9QVP3cB@yZ->oW>0BD2LnHn=Q;50iw*bKKnVr9zs2)Vq<$UJ~{Rvtlt z>iWSY=MuWYtfy`Y`*UQ<#iW(R+`|)CiO9}DbIG-rpaNuN&g8*O(0LN!q_OlNsfiiX zBB;HSG#UcsDWugLWGEdM)BeEHX%g;anguVsCF~Auy-nE4Fr#v6G?hNqkS@&JA*e{y zGIV94(3(fMMj)Ld=gCCJwgBy8JeRimWo7o#>6;HmELV^5)n4xH@amWVYr`M@s*@^V zb(s3OrnEJAvmU>E*{{iuv)2$1Eo?m>W|l!}V;?4|~^Q~?kgR&vcZKExMEWj4g5`2=1; z1eKafl!^rYBiX^=Sj(Z`!x-l@KB_j*aQh%k(@wofx+zdA>Er!SrC?B3h`u#|dh;y+ zd=R8G^(sQLOo1q4%=Zrw)GqmtmXi7BVI~{Nf=k{bb3ZsctHX06HqeU=Xv9Xk-wY!9=1rmFwsRg3@H*~Z zxH|}~zj&1XpSGUh{tigHzX~|MeN7DJfqOVcHc!+O?o9ej&8d{!`7&1PE$OT}{TY89 zpX~mwx~fEltFx|l9Hc;=kx~+z|0p=&8-N3xdSOI$=Uwe)@F%AzLD_Vk^8gmWsf#)< zn0y~{!7Bq1B^|%CN5a3S%ppV8n%|jr+B2jm=C7l%3zB>Q1Rw>8P6y)~ z41rc#%wCcQnR3_a?2{3U5V{QkJb9Z-waUc}+}zoa)XL`3)?d2%APBgCH+__ryH!Pl z!hCeu|NsC0|NpvV@$9!|7nt4m0RatE{ADVpc3lN(<`zI1U8Y>SQX5POhUm?r%^f0o z;Y+x(!rL%%tr#|2WwKpzxyJzqX-&@JSk!USj`AH;+)SmMwj1FH2nLTPjYPC_3T~wQ zFe8yU#vCq5T+g={*-#`p9YpMcxQe5@aFIs0nce+RC#>cIL|$Ua&j&6KCQBky9dptw zo4R3HbzlvGy%{JzO*5(_NXg5mxum3AA?0ff&y3fA$X+bH#WZ{&>OECb|EIp%^4c8^ zsKu&y(y6~nT=&?@SiM0E2x!}Oh=v=ozSq0r)O$VFT`NaSop;}5bmiZ7#HjoyC{0pQ zlEO%s{#A~j#kY);xNEUU)?#ITK#lm&)@@Ufm;9A1aOA{dl%^WX`a_ia=XQQ#5N;q3 zl5!H}5rNWOxG)osO_B30h#H6|q*V73+z(pS8gT5i7w42_iv42;zQLLJ+aye!=~$m-UHP0sk_N7Xtp1PV4<45!jM#NruFPVRL4Ix#&_oo!Q;nyVsKL z5{eO}tFDkBWa+}86v84ELeo|9{od(+&K*fptZMuDx4vm_QyV}zHb5yf1TG50;elL! z%S-wuyLVk)2V)SP`HDf7rmJ#jfd&e)xmnEbMLcovqP32xHv12l1me(Qc+(9YBL1|$ zuGr!D>z}svew><39)xHM853 z!OiU7%%w!6TMG>8RKXDn)mK>|QMSG@u&h}nSO6s=5G-vJb$73~|NjQAWj06x4P+n_ zYrKl@PTU5#!MaSIT3IR0RANd#>lcIEAYkBR5d8hz zLYaQ?fme>$-b56IjSanO1clHVJ6K8mdly4Zm8D&xiO7=W4Dl`76$p|C?d?3)L{;+3 z83ZWs$d{>7Eq`fkElGwgQv%i6hGo;i_jstmAf_^xb6%&#j4mcA|HX(D(Fi2tru2B8 zyz%xy_G|+jfR=QZcNdohLJ4Pu1pmLO_O|ZxfTXkt+WjD@l?i~P2Oz&paoZjl2tK=;3@etml{39K$nvL}RW>Fqys*c9LVkSA3?^eI7AOQo7?MHUiP2}LA8z678c3~`mR zp^?h~**HYXLWF`ygc*uL6KDkdztd)u{CqB5tXUjk8I`7t28%Pd2V=^6IE212^APHU z@W6kyOld!9yR@U=0GX7b8Q;3Csb0@lh*$s`u#mduN{37!Fg*YNrLJ%LZk1(9&_RX{ zhCjic=!OaOoHKi243okx=5;FF_nw~gs!EcpBwg?$KlH+i$2Rj1`*;3Jo>^v@`pUT^>kVE15{82nAMY4V{UGbC4S z(wT|U%Qqcs#j9SiCdGpX{yZ?f7NSyX7_Vup7HgvX?t|!_EYg{ocN)FZycgC)&R+&Z zNA^YbWCR&S3cQXU=Sv~I#6u{bF+_$4|6YW7KWq*yYOFXb{>9v=--gB8_Xg~>={5h~ z6sDd$>)W#a?yqM5m}<&Yw>1PKyEB#3Oq``S+a)UOdnwv%k0Ka=Z@gQ%v+Gzp>7 z5X^qvv0v*KSE{|g-gUKt%z%A8{z-1T1t+y-0VNOy{PutLGwqX% zWgeoUAaZkm{1w{C1e_@5WB|(V3@ANimg#6kN}Dq8ldpcabvy&cB8T7+k!Y(#X5_6w zAisDai6T<9%d|wUUipfZDpjvulatOm>zs4io!9AtOS;`~LysPJ^cpm1#1j)HOeAySN3aS|MnDowgfS#r=7D^;dkr7HDKI0-$_ z8K~KId+l>TmkifK@E2hMAY&Be2jPis?s2taCZi5}x5;9!s_ z=2bXhZxhTP@m>i2ZoV>1{;`DHMhKig;mmcQ^X-;4K-xs6buR61{S{91%IFNh$FB+i zF8Y%1t7Nz_(Ph9h%r(&_K2`!<{D}bYwH|5xDga7_O8v9e(DX0|^ai;va?{DJ!TgR@ z+{d->Y?QbsqxR^sFW!U5Bhgu}0_>|&hX_PA$SK21ksMDg*oV5Z-okEwRemh+anU@G z|Ib9@s9OMVndYbSTAXWIY%`ozun$TfioB4Y$Yn;{qlsu8(6~NS=p8X>xe|H%uu0?U zH6XPZH)ogIEl~^pk%!|wh$92gdEd z92h4rBD4NL0J`U=rr?~BbYyKRoU!xII6n-Slomyj@Aw4cr(=Mn8MK0riGw>H=tMr0 zlr8X~kJ99-Bvt^0MIo|G>PdA}yy-r~QbAxvN7+)T^kQf1zw{x4tnoguSE)De;SNLy zZ=XYJm;&%7{z$CWL?)NKJCume@q5aW$dD*&WB_9_B98xDM0)edv@k zWVx(mZ~x&S3J?Jn0yqRAh(MeGNt1=AM1?v6ZF-CxM$RJZ>~hE{*WB~WJO6?TiB@DW z#g$M}sil`yZuIgithll&J6>(|HFc`yT59XRy1LYru6CoI`WlGQ{T>@O>X|VUCe4_) zut5$0T@C!C^#gvQspY(k&sc*F|l#*2#83? zC{$6?sHJ0IQqQ81je{#-WCkqZyaE9&K+DI*mnVRKeaoLQ=}+e-w3&UezW@tX2h`@U zpV?JOMD+9N&v(Y6w;TCIw)HDh0pgD<8|*(@8#QK4AN_hwZ%zFSVpvDHm`5XPL>M+v zQz2K%>Qk$0ZvA{{ES>+qoL;Rq`>I{5t+yF0DATje58C*~@O%VHTPEZt%uX~^yC%*| zOd(`*Ug@rURrk-v^ss)ivO{;65M#CU*_ajC^VVokd2H$=w&5g{6g$e9XaWUnyk_a6THW1J`%+b*|MUNgk%*R!!?tkra2t9j{71z zjqnplVbbWSJ)3L4Z>}euF6}Lzj7iu-JGAe zd$~#65l-qT5676 zUsc#DS5;5d?W$)gcU4IBf$E`}uC7&2s`KCAOr=wR)1#Ruvm9OL!sD{4{8~1U?aYqO zp}TdNQ~CMVzr>skZk=>Qk2+&sMeQqnTAa`Fm_lZ~EiX~9W%{mqYc!fG@0 zAgwy}%q$vN+1NQaxio3!=HcTP&?+nA!&n0elqNG zjaopoqDw5T?D8wEu8uBsvwIDiuw>15f7=E_VoKpKg-m;nX&I?BB_BG%m_o!c#YkgH z0b|OM$5f(>sYV@Bi#DbneM}?9tnA{g)LJO#`Vyqc>Iu$?u`;b`<=M0r=vV`3vulmH zR6BIF`SN>SNk7__oVh-y*B378b(7VQ_vVdcO}W-#LrEWRVF|UGjp9H_LMwwuCsg(7 zXKyK1+^(PQa>?J=B8-o3J?l-FBxR~}xeF95;sC{s;zb>jBUhdx2qjo5iPSi;SmC0@ zTAnmRAx9`K6b}kxp$u8_6)02;38fSk5d{qs2N$1=lA1>L6$Ut&$~0y%m!&RlYDP9Q zvor=+m~K{PZMNp*7CRV-y)g2D$H63KFw@vkDn>Ld(>7yc078tS6r(sLC`lL5cPsav#vG6C8w zA$2L>NxuhTVfxf*0GjkUKwhPXy8c=i(|O^1u=vjk1TsWdY$7iv_f-p;9A?;t*`!aU zCjxQOkJK1A(9&hn8*s+5VRQsC(1s1am-$12U?Fut^9CS-ASNa!9Y7fL^DTJj6}(1k zRslWlOLH55MJ%TFeB-rEz@@T-BH&>NXW_EHI0hF#5-Yo|TuZ-m}R*rYJ;-4sF9cZL25crU`$l>SS8X|6#(H zCrh$!GMKrgm)=0hpTmSFY6%yr33rIDlzb_laQRkUJ)2)i{TK4k1B%dx4L?3ohEk_P z>z=PWnTkHjJppiLNL-Bj-dmEo4cEQ5kX#7!KAP@0d=4kQ_s7gCCJ#Sse6fQs8{Y;f z{gUWTZnrl5z_PqFBI{Rhw$5#4gU+j70%aD2s)u52V4bSEN%W*lGOxOD>z-+b_b8U` zzdb1sG_U3|jsM#E8{o6ow*G954I{884gEVd zV}Fwkc7=vW?OOH!^6=nes}E%Xxj!ea(D|SXciP9yfgE)ATPIr9B?@rs-nV3KYnKlQ zzuh43{soAF+1WNF2n~nADEH_jP7UiQ^+xV)5phaA!WUg1^vfKjw$qusrKC=0LQP`o zfOfFk&CUy~o4E#q;Qk1sGQTGk&UJ6wZK))cQ^{g4_d9xbl*QX zS0o`HWUDj&{}8%C5r&`$kf_kfFY9^Q!L?u8WS-Wx8BQqM1Elr|IKfzX8~k#_ zNO`GZg$f-rXLAgw_GFJZWKS|js@bPE0StZVQFU)4xOP?S7Uw*})v|3>Nn`CGW#q-x z$uaKr-o#n?eV9KvRI-}?%T0B}@5@Dxku3eWoF;~6HP88)Wa$7(>u+mIhqj9~Co90C zw4|B?EFBC(dK;s`uVXTj(u-nElWK@jRFh`d1qY*FFEw%4M7Qb2VzgYDWSVp&bM82VoKc(}!Ss2IrrcBo$OL=mHs7vB$-=Vq~yQRM89vimv_!4yn zFoR*c7*j{7>eCJ31Qj19Q+0`G4C>!f;smMU#?l`N@F*>*^nI2Nh9MP$QKio%8A^p? z>0PQJTq?bsVHX@~`0GoXVPafw5r7xT$AF8vMaf%Y5XM~%qmmaVlO#92??*pEZ|0LWPP{YoiW{Ra!ezeO6;i@J0y`B-%1ogvDch9Qc3i+EYEf2%ENCjwKP|#8{p$Kdkt{99eti+zK5?Z6V_k=wym@i5i z7*O6Qx_a|*x_s;ugJb;~--LEnbnbhgc`x`@T>Q#3sQaMuD*EN);}CEM3~+qak`zfx}B@%YC;S+=)u0-8?t(v|}xTgQ&nxN@SvX0 zw{FNI`_<{=riy>RT*3s+n$3$HpK9z$Qs>x7L)wnmjqt#uTLuWWi&6Dn)h1AWBuCsn zL8|(=^s0HHF`!oRuXF!*Tx>4{jM9=?nWcka*hes`DZF0A$+Mt7Pn>SblQ}te+p|-{0{hxe5 zOYW^KORP8^flP=N>_KtW*y!z8lu{T~V`(S|NMGdDFGGQLtflHqm-eQ_`i6d4HA-U1 z=zf_Qwn=5Lr7jF+a~q7JdJ-1qIwP--R7(<0(@Ka&=xq-H&+9Z7HJ?p_8cX}D3Y09j_v~! z(I-Z67h4bO92Q%!bPcG#RVefEtJSW1QE~aAhV{&DiC~)njFZ)P_PvR-<0ei{szM|VsaUg?=?U_h45=wq zN{F;6cJYzK`OH7=-Noo4QEF`|Ei!BuBlcdbR8V>-9og`amGoF7hFM}EEa0pLJn^ZEnFN3O#FhoIkq~rwtG)-mC9bdC1O`hE3F;s zt0uTd**-8oj?E8<%2}CL`P?UhWA<_f;kSCd+8VBnkMcd?<&H|x%p`>pQO>Z40#V3} zfoze=atMJ*Tu9r&H)}v{R_+xAq(`~iwknvwE{T7^%yo!uX>Wh^$pZkhNT_40bd4Ft za~UNQVG!xqgtm~>LwZ{ml11ZX!oOi(BFbxBg;Z=9KE77Y?9Uqq(ZFSSNKh+J8G`9;@(#Z$?;r(LPvrV!Um zi1-|uA$H^jH$0ui8eD?evWS=2XCtMOiib%#CWu-!LEl!^N*RpeowN#s^tqOEKvn_$_;a3J>5|E(q{u*rU)>r&wN5+elf90B zhmSAt8oocqV_YhdYKp<^qnwImH4IEYa?&`XrnS}W!S8hRyFTC!3BwfDDyh*hxsO8H zy#zcr>0^~(vD#9Oid4w2Pq08#?0OJ*LBG_lVbixL>RRa@Jvw>y{FVIl&PGj<4zz}L z-pQ)w1LUlYcZ#OwV-;o6;4YQ!`wD+t_iA?Np`IwKG>Y!@SM&Xap7-R+)X zEU0*ORbxQE1$doNW@if^X+eOG@Us8|3Y3D4fIwrwy&eP@o1zW6`1!V=_|+T`uSEfl z(vq$zmJWvD-hxq=1O+{WPTX~P@g=5&j$NdE=?3DqugEQLdzN&bte`U=5)~KY?ZZV5 zkZz7jm{8~p?k03`)y<{r{K9(=B!T?s@rC7}zIwc3B2yufi1}ui68JNyxoo!oAa=xB{I2zWY7*JBH^-#p8>~_BwmegzV-NpZ_=J*p= zM3FHC4ep+uStp@EvAnxfogJ0&H|YRL)5OG#rh`aQ=!o~-}5k6l^7!>SxcBz4_p>2r+Y4ZfG})BT9BFN)2$)vU97f7kMzX-21!vyC)`j4T)%hpdpUZgC+#df-UONth*7>+ z{=su;tG!g$-tc>>1+1xcCk(h6L62cuS0GT~g{Z|)rp8eHFN8xX8eu0UHJT+?!w%`N zo3i^4zz`si!JCY+xd(3kXb3$90JUD~rirkNwBPpg`(o13Z3eRg zqhc|e)q-Y{VH?uMS2HfUaaK@c(0e^Ni)c%9+kxyto3=9`^F;@m+F_ZGi?Mn*Ro^77 z5w)OVK+|En2$m&S7aRJhJ9#Ddz_w+(!uTe%lS3Da+7Jz;BCk4AJ!>LJ7o_?&HpK)^ zcf4u=7Py6INB7-WpcnX8=eN0LEYSK?20`;#ZWACsnSUds7}3}e^VXxZ=KEaYlXl#b zxe$QHtsvO3Hb5u=$O$-FY$eOeC;urGC%M37wIEb6Y(tt`3gu#!p*R%}=5Gli8)%xN zg`Ui(BnV!FDH<1JE_2nYTGuVEOklu?5>xzK1LF6V<)TxcLa$hkb|%xfWXm%!hwYKF+L?q$?SOJXR{ zQ+N%-&@H1vJGs+PC)&@$iMUfJOeuV8^d2s9#kqi5aboam$3C)#*J3J{adcHaSyC{B z-VU$zv_a;i)TS>`W&M1L$rnhby+Rtp@052I`8P`G`FwmPqVH(e)4Z!qzV-(F{Q+vB zYips21OMI!WL*W)7G_iEGiY1ut^TIv-drc?l82RhvIq8|=(dO#H4FVO-@SIy&eK-? z+_wDmQ<6@@{DF~^zh(7c*Q$%m`qJXUI(2fsR=tzhi2+%o`s}fNo?$SzKOlFLt8U*1 zG2)(G2wj1cao)#P*HY9Pgsud$?x!2b4%ule3?2>UrS2y2qLN?__ws(c3HC&~>4%7( zflo1-q@yd_@LKTN-;T>=Ud|!R%v=%{r36N~?KFeI=zOXnb6^E$p8~^K$~sr9i=vy- zJ#slM$w>m|;WZ3#zs$PhuR%#MOuXGXMruH9XUe`?vnQE@?_4?a*k%+sH=dw&p9#jo zmgP8laA*> zvR`to6^85!zUUZ+C_@;BSI_LNO>(Z8AR7(pQ(TOJ^3~&jS2j;NLl3}RP|YvvV9Ao8 zOtPdN<&V1((T?k0raWm$mKT&2Uc(SJ%P8BQI11NDsq^N&aMV<%YVy`N+Yk9vs$9W6 zeM_*}wbdD=+lRkax#@}Q%z2y zV3cK8Az5J9F2>YRYWeB`j7r8u7iCB^2K`%t(rMOeL=y7hOs*|q5V5by#l;(g_j$Ua zE3zdcxwj;doOEI&Q#zKs^E=Wdqxsa#UE#06$Hiz%N?Q}a)LiMfD6ilP#3mL{DGf$f z19F5i^J1ow(;8*6bZmTGrpDq-r!+s?q~gJ>?)_*G+BS@;o5@P;Nvxl$hS;bGggP^J z%d!?#OuIm7v`4$49c#A@uTgvt>*y>^ayiygGK-V~3T(OO zE{;!JBmKbY1sbt>s=vp4=WG(HtiB`gOnWz9Hv*bE!+w?=By8-T2#rI8MMNNR$zFYtmzh!zkfP-=Ms% zuJ=U&Nfe*E99z2E*9!KBYJoIf@IN9i>_S`G|8za-{o&RhHF(Os@&XBn+#bSqmkVw7 z!SBOAk!zkHbv`^9wQJOE+_o8CX2TlVR@edwDzKD=dU_TD_4eD9W!UWA#+e0vlQ$$+HyH^xwl#zi$`!jJ9MwRYm8qVT!&I%U$GRKX_VAjd z**6m#2alW)L|1eV13l3bh#Z^l1X>A)Cz#fBNwf1e*ws%*dvurx(R+4Vbvgl6JXf6w z%`nq8yZ44&v8lss4~nD>=x4)h=I|hATy|vlIR;&$>(G&CSYp!5_?!)MggJH(GiZFw zjvkaJ!ei)uQYZM_4PAn{dM|8>@p{%~wnRWGPn84VAOQil@emU2acztZHpIDA2^`*8 zL@LSOeEtUaVZP1srUg%xEx*UkkCRZxtEk0zH~#HVX2OcC*sM}FX|Vis1mq5 zr3}mMQw7Dd<8Kps_*Q;lEE5iax36IackYEz^aa6%D=P)g6sUZ{urv>Wi~HyT5oEp8 zLf%^4hN91N*~T7KYi9L~DcYJPv}PxboZoL_1S+dpEyfsBuo|c~yDH$(L(ABa+VB4t zN3=4iob;WwC&eX7_PSdKXyivA#Dah27*YGjSps0tsOAS?ODr5{C`5{N2y(T&hb5); z_(>QB!JU9?krv#ViTQ<<2vJB_JpWDeC}9IaQEjHRGZ-QKJw}1(90+g0A4h`KqAeC! zOSCNDtQDSxly&%JNP`7Hm@NSU*mbI`x8n_k37mVp8v&!h9Jxk@r&%X842ziHU9nyK z>+7)M`icBqO$q|d5d{DZ27db9?e|}f>|8w@>xgAjP|IIr-B#k@$k(BfkI50utD_Jv zd)deSY6o;AmM0&hE5ynay(JtbO@{2DG84e2pZN7!=h$QB{)QJ0&t~c4FV6)rn@4Xe zv|}XZMZg(C||KkivmR|89)PUIr;%GwH=TpAWGssAP?(HUk>&oHos^L!9V53Z`yKu zzV3SGWD!3sw)kZ~;sCImOaT3hAy415i{#S%?H-js3rI`=f{1||!(jl6a}h1ITAeo6 zjal`@KL_Yilv>oIHwVbzNS@?X{%}K42p7VOU{zFQRZ;adRdcmmm8wyjF6z3TtnoEh z(wHa_2uwoNEUebb`fs^B6or)6bHV+a3(ukcmA%l9LH zbg_(xU7Qi0$5kNs8cc9tQ6eBgFck~244d(L`~iQ*ah$*@oIyMOLm!3{I&qVvvuQi+ zOHj^9n_QL=c`DCkTxR5>e32i+Z9RW)d*3hUPxV{?FU*% zTRJo2#Z~wFRbP9cgIdcq=Ug-A=I~-(A#29XmqS(~`2Zn&16Cl9^;nR<2_z_72{h6X zfS><&+7Up`kyg1RH;-atGOg86tB$AE`hQH((pql7bIu1wm&g;}K78w?xA*r3%2G-u`>%T@OHEa6p&WVq`N#9;<8VBP+Y8b|n4fX2~6?3_A@(5q)7x>V|Z8|ihrsUAHA^i#m{QBtOB z`etaxMgp)20D%2zo3W@N5hvc``BwgKTy}rrvRA8{y#Bn_ksg~K*;z5&KWkb z>qqmT1qQ#9FjFkbv&Na0P4}3$(429!<8A)b4~eH6-D%75n9!djI?M&iXWzTQEuSep zo?Z}zG~}TNeVD+EBj@>Jlf4DXbW~&d|C?r2TD9qP!S#62kyO4)h$W%N3uC6u`{JuV zU>!mr7Kk0skW}Na2j&EyFK;T6VJT#!Gb04?6=u=JI!OXI?XD2xeNYA+(7$ID^vFha2=-R_jS09A9KNaELWVj9<4X)gOGxIXc7Q55s^|+&%WPmRdvmDF{ly^uJ z8iU2*2}}l^Mx~HhGP#1}l!{&*1vP_uHMEqf8JShlFtMnmQ)#4AMuk4~qc?rAriUpM z2ltSF#4HE!DO~9~3I2vZaogYT=DiY)E~wa8>M>DFw zLcl9m3(?jc{AXKG55F8vcQAPKeTuJM!6Mw7f|2+5Txkuw18#7YK?uEF0s*boUjhSb zAW$O*b(ehg;gBs+B6)8UTP;6EcM^s%9uEkv@5fSx4&ru@*~A3B#liTwb|hziZTR|g za!G7+NlP?gj>c1WAvslcX-FjTL_*gPK1$^aYgW_|{*NHauRKtXb+3jxa+(mf zjsg~N*#n+C;6X=qtSaefq&6jCJiy3nA|DDNCu?B{L6-3*s9$e181S32aX^bhj5bCGql?kQ=wl2ph8QEv zUG>dCg|MP|vPZR1$ssSRQzge{@@gzlP_t9(p&nJthgz!1D2HWM>f?`Os^sWcT1S&V zb0lq*a8#4jwc5Rv66z+CiBedL&Y=jhQGgnAV7E@$&2xwPIY$N_X@o^xKJ698KrrW$! zT6-`rlh*)JRNh_@lemkSTnS4$T)2ocCo19+u3{4)lgfa)vnigTopg&-M$mT*$NPjWfKt-!=gDBOf))rD*} zw^n2oGu)u3FN}#Y$^3z^WCYB)LkOb$0gj-2ktfkHc~p6OwiqZ8L0QP;VmZBP=ZEc6 z8-PoM0($mtaZe=31!(#3^d6;Z*){TAr}=2f~}DCSpp&*e%4FaKix z&P~q!Z9lw*#=#6gg4HW@`|3~}6=Kpt%L|2#uYLVPwLkUsxN!$R**Ac7UYdF{o3hE+ zvO-^b7?-<|QiKKzHoE0Us!gpxHv`;W+HY8>T)%}3FQ-nujbu-SrOCcJ|CwkN402!! zd;EfzmDWm73rBQk6V?kr=-r46LCs%fAlfvI>;V!e@ZzFT zAC~EAjWay@uaMSEhML&!pk|M8W#-K2_n0ThK%?<#A{fA2BeW7@+mCJHXaaYQ&`VtP zaVZ8Yt6)fhFei*s<9L+}CrLs{noN=<<2)bMNrAVpEG(!}#iRx~_xdEvib! zXpUOA3hkvan#^ZNY92LMbgWMK)8vP@nV!Oo52R&C!xdLMu%z&kqIPIO8wpsCHcmR` z!?*txsX`@zJuzlfEO4PH!%Zq2Q!6=?5LK-Sx07kn$6ykw+r*78>#qsG6giq)t+#?~ zcD(jjSm;Zih4vZFnrb?n%&KKt>+&kN2E+WD$5&j^`KG>86qo0X$# zbuXSQnOdIH=n(+WDU%H9D6J6VY_@7i3}jmPshr>=8-R! zjz)d>OfTx0N6*~Z_ym>P)E0D6HKL_A%f+v~+e-FMRkE2D-&(hkY#r^=`T}>j6C{O{ zj_mx~3IN6Z&YcGjR7LRCAP$_NtT}tr=OboEkPf36bNAft|&`+EY^ zloArkDrqNEs?}3j5>PrLa!i5GF}i8=0O3iA*w4MHmGW&ssB@zqBsfV=A2&hnZBxTw z!VAgxSZ91q`~)sB7I86x0$vCb;XI8?wwqZ1rB&_$@m=2l1D z?WH;n39IzmCN-wy7Gx0OyLLdmV7;^Zz{3APfUZh~`VO!OQYJl=64=J9wNh3E9{O;C zm3SUp);AGuTA772B>L+qzxdM@zaQf!*Fo8lLL5P3rW znZYQHNqbaCj@3d$p;~&V%Yp(Xuv->KfzUu=39N#fWVX&$Dr7uIpP@}5#rxQ97XsdA z@dzI7VAR;lOH6v=4)m<5UYKXOa|;@W zX{zV$fny&fDnHRKB?p@3D0<93VYA;*cUy^0&KIx;jJ8$RH47M;IA#k4jD3j;<`qbV z&@94O`Bb|)U6nmTNOuiNK_d1<4`tR*s0Nq!1lb~>QG89co~gXceve5R7|k!n;yTQJ zuF)3tWww$r*1$bx5r39sL@d`RgMcCi%?~owXfAc=geXN6g17x3673tLvh+;bVJHG4 z)a9HkNx)44m6Zdj zTpM=i8Yw7s@kq>@sJ_^p6x8I^6Hq}K#emS9^vOED-D9Wlb~TSNuQ)33z#DAr2i3B^ zivf*)|HiE>5v6i+u&^iJ{VuuaS6KhnAjuJLzv!xea2<#9#q8OqkCc7>w)S-r`FzM4 zvnU?a6g;x!*|v-bM%(=jcsja7vpSXNB7s?aSuPOfS#!28fKa?BnEO0aNY#DNO z0<^B@H=;?w&+#O8!;1g$Ro=qoA;^);hb5?#Decl9j6@By>=PZ&NZy{rieufy9;1tj z{|T=-fYoA0LnaML@d0YgG@i3E~78JYc&bK{7sRBvX+g@sg2G=wR>1KZDSA zWxd8}r~3M`qK%8wTYS8uU;9Y_;}7Br-9bLFw@w+0fbR+y5}VRJIx!{@S%N`3iK5ey zv^K)x;nI(6uG1i&rP8aAflz|uh~g2*>yi$Ot{pluR%YWFdyjY>?~_0XGNi;f12TWN#R?0noL>yjkcfrjV%_)ca&sB`4ukCu4#Fw-d368!mx?;FA8_#G!pvXeBtOPD|hwS7tc(;?GdL!@qL_#;Q5AXvc@ z!)zdE588v52-4@$phh^b6yZnA?t#TxG4M%;Q||^`w9|Ch1yRhl`GGr$u~avO@@t!! zoc7g{q8knz(!c>p7iY@V%v0SOE{<Wh6L+rc10N4Lh2 zj}fDb6#Jm!X%X$HPFjC;traP~Tr(#{_;93}=HSKP^LN1_5vvPF zRVKALz#zA-{L*M#q~@Qt+hlc#OA;CB;UWP(EVl$Hc$qT0)u(+e^29o0$LFJC{w{bX zJo-6;`OztWQ=x+JEJemSLIqs~`5bk#-&u0$s$E7yLbVD!XxGH;MqAT{3!=n5ex!zrDf_%glMDCjCe6Cf@p4FB9ssj5I_l5~wdw5bfJ- z@J)TBg>7Cw6KM<*0BC-B0&zc>5B|&;YpPn^Pjzr>0}h z8Dbqf7bz9h<_@@Fg$KoR&%59hS=6@nA{)JFFF1U>(thPob@(xLma?~deKZ|WJLmp%$ zZyLD+3r5Sv#Xx;o;g*tc?gAqy3MNK3qW=FZmo_mJH$%r36$}xk|E{r`J7i>XL zP=ce!m)M3u%LFfz>R&+Mf~7!0w53-aSNdBxDc4pTTB3PEPv+0pxfZBk75|>9U|^HV zm#jNfo!plnqndVdk+KZFlW44WkVb(NC}7=P_V zP{ANWd%~Z3e||ix4drLLgUC6j1tlz^Z%Kz7w;XRg@UiJksfS2oYOB5hselK&t4Mef zweHDafbAwX+OUe#kR|AOzGwOi+<|!TEKif#E^cT&D<%*U%uXz0M93v-OwgqjcrTw1 zwIw6HTKqtR-~J?9KhoBH538;(>&?$|Y=WH+fHs<76CpVBp*LvB_DVG!uyBy=%e zAjKOqv6+k~!F#Os4c!OK>ueM=B5fND9}QUHA`{l=9I^Wk^9zz85zm@pYo~7(;S_X9%~la3|0tgH-z|rduZ6 zb`39bc%7%E6N}^{N2Z@%z0~xJ^doPIU!ckF;OZY~F>#4%yw~V|y>SYysjpv6a~crjw#T@?@gb{e z0Z#_^>4cqXi;X7Pj;gNWQjZb5qc@6$wd3&_ZG7Q-tEIs1c;R(+L%Jw2VgTh!!b_5(1<0%Eraks$cWz>#6e{8d&@}uBA zPxm^TV;Wkxm=9-viRSvKsrYZoNk zC`XDTTwp(Nb%c+<@sGQYUHBRE(Tm=v-#?*b;bz^0qU|H?cy}osHzAS*i7oT=L{*E^ z))S3I2KLcdqwNONJ=xzS`OCNFM5qG7$jjs%p%mu`jKJB!g^D}lVTk3BBm9c^!c)C% z`Y7K-Qo+dzTt)KPzoE z7IqkIX1f89NMXV=GkXp*iwY0rPB}R%2l+~=>%47 zVAbW5-1uTAKF!wW9${6DyN7+ET9MY}d&+`Qvy8^fg5@ckM+Ml1K(vGKIiq$MG~10~ zFKxdh7`8Wsvu1gpA#c(u1)#lRH>60U!d_q@gcknhVP>^MIU6!Mr2RJp{45FxNt;7t zXd&WG{x4vzX4pmOo59F27bZtEx~+83z@|ghfpHbCTM%p1okVKi)_vj1c|#D?GIVBr z2=8n)a#XG5PSU+o>OiU|$c3w5j--b-W4O3k{#k1D&A2wG)5vAH_5dBiaiCQfa8OFc zoutV1DC~P8h3(r=P-F4O@$2;NYj>7Z&$INEd!O4@d;p418cWsjk8Rb#hVjwce-B$& zHMLLN%6Me;Gy3p*(dxgy@+n~IHw+fb03Nf~{UBR+yvK8PpVlfYw9xN4X{ocClQB;e z!}Z89pgovsw8iNf%>D$Uc4%B~T?y%g3J9kY$uEDWzYw;fH5qJ|!-5nA{N~*yjBXUm z?Tx3O@uY$#A8WP9J8Ry{?y_BxqF6(*W;x%Pj%3+7k)_TSiPDaEQH?se^>piz0t#hB zsKQ=TqH4I_PSg4u9053V6?y-Dh~^fun#NZEi>k?uoVp{dAdigqhP)|}Cs5HzDLV)F zcf~9wxDQSF%pReONg-gwS2$}4!Wq5i*bWjqKQtIiozHG_Y?$k&9T9UGcNz3Il)0} z#(a|-NDb&Qn{0|OJbT2by8!9HhxjHX#)fjU&XjyIVFGEj1U|4xiTtx3)740vkOOv7 zTxa-`kg*8%zF%5H{Yk8qK4{SudB*Suy(&_a`tixX72NR*^F5#>UMrC|LF15NfLD}* z(<&)_d2}%sj@q59KSQ)qvZ&=SQll~t9? zQZjJ8{BC;j*nj6LL8SB#qo2&dk$1_H|Dhwl{q-N2dX4O5P(T3%j6zX6ml`d`(Icx| znceQ}=4t?QRF?6ON}%;J;loG@g3Y$~JmDy>?eE=5+-r;8Hu<2Nunz&_t(V!h+Mu=9 zG`T@5nv9!{5$XVkwRNef1>OK-@(PJ&PjVOF6IbXc&-8L4mCz?}7@>U>`C;a~tVV=&RhMOz;-+N+^RIsimvqPA@tD697&8$qFLjbfUgaNYArt|ao1#Lo@n5b` z>Y*q)H`98yV{F&+P65;&X+{)0YVxzK{9m3*zWOqjR4VZ2?KgERh-48H#x7i@#FW26 zxusiw{rEe;YyKsS4}RmxFM#Wh_ety`wSM98_#3Bs>Es{Xn41wUwZaLR--46y^fX)H zg}pYaU)oKa;1^@+5l~^a^%V21gsfchsRuJR+aL|g+W~!D%|7NX*yNxMt)Pq;hEui5 z-0qDAJu{u2H@Trvou6sTx03>ZjJGj`Sm6O~p?29Da2<;ik?#mOc`XJJ=q;3Ks&JrC zn_eeOWpH>#7MsTfWj3-jS+bEl>yKj2M?J<_@V0rA?jK0gmY%DEwF>$12ql#MY#2BN z`PhEeNOR7~Us_6g?=~cOXiq6#;RXg|soY6MJVeum(bxJZp5HX{<`ssyT~OKbVapIo-d|J} zDh;hfczXug50A7w7XYxAuf~k*Q6Tk!HgKB1yT{F!U)51TI-T$w&8<628wq@ow+q&! zD8oFB&v3&=8MF@Z*`^WYJI)h?(+<}nB6tG^B^}mJH#2x?t!Fp;uV!u$!+6@qw9{Do z9l`omwkLo4xH;XaxnZ%+;|ioHiZ{t{8YYYib5`dG%*VZGv5p&07QwFS57u!_I7Hzg z{h%FU`9)w1VW(!63~eY%w9E#cvX&xV_;Mp0|)MobUUP>iqsaY4+qEi>dSA@sHgW{OR$R8LDoYnNA4jW_(0` z_2^8NoLq5!R!fSjxKG~0P?lL|WA~sIP~>??h3u*qMM>-Yr=j2uw3S!3e>B#PBYM6I zODnni3imX%k7R`ht4Fz}{HeX?ibXW31fs?5WrQ%;Jjf|n?LEL7TvliP`c-ff{`}b( zL0o1J0_@ns2upX|Yss10_IvonGUu!w_0gB*>b~h&Mt{+w&+s@T{oDU%q__(6S7dv}z?+v$(8TK+#!Z9pkmfBbG1JS;Q zz_-4#Tf{&}BzFQhRsct-nLXMEk`+iKISCbt`Cd|N$=`foTk*eLR^A!)i`tHCzrzZf zbAmG>z3q-t2n!g$Qz6IC+!!dX`?%15y^qL$T@n-K?d6fgMn+}sKMi==?JU@ z+Sj_drnB)d7;00E>ZIkrkJIFNg68FU)AAlgXgs%9Sg7Q2jmh4v6XMOR;C?P(3R z9(EDOaTNn3SDKgh697D+c^P=H)J>+_1RMd~<|a!eZZg9r=mDAmpbg*x?Z9F62pH)f z->gqQ<5lH;Fc)`-vRX6G64GP;{?FbOYnnB3^VS3eAtkdeD`)O10(4fBc%hip9H1-A z5exMNg^&D#>Q|za^NoCF)KmOny|JDaeQu_i<3ZM`+(7PaRuF$+BXZCw`T@bz%zO}2 zo+rle__Cs-j&wJmSQ7Z>c=0nhs+lkNS>RP(A(vW(=Jmf_i3vy#}tX)-cC~0OuWQ6gdW=6Fu8bi zHBZm4a9>I^Q)5tYFwaDaPHoijh83c5^UaC1uA>~`wcIN8kRiz@tVLsA{0KH~4pN2O)Q}K)pG~i8A_?&ru(vzrvziF!ZP$FXGrZDURrhsnuP$UOOaxgkC{FbBb0hquri8TEA zQ_VxKn)zPtqp)lOxh!yd4KUUNtAnrcQQiT7Psl!?0^Hgk0yV}fcqBUYEEaXlr_I)9 zS;93Onz@-M@huL3%yCRBKvI{X2YiMcLzcN!%V9MJ0M-W$^SM?x*X{*r64>koB#rg` zVx2sRPqQ|Wg}-#PoKS9v_HCyYlQt8R=vc6%nL@MiKT*U0 zGzlmH;?Ay^*V`3ya`-fxiz2pDA2C9gLhZ4~&8K58V)vV2j|-MNm;Z1;e`q@k@X$ps zoV&0Of{>9}PM)$LKYI&A91Pgs8EZ=G0h1XdqMQuwNo(qeAt7bz5C~d|NM@3M<_4-oPq$qZ<1NDR$!#)9f*iEXM zfYC9GFJ)JhY1Q4SsxGtD)#fs^b=eZuc+ztlC;|#bxB`6-SyDBC9EQBTpjZJLQ@cz7 zJNb3<#w3^|uNF`_Mx~6d5>WHb6uHG!wLEn0dVDf|eJWm{)=IYA4iw$UE4WAt*64W90b^Baf1ZSj_%wG2b?B;Au`GmsSN+o-FB9ebPKGW?@Xs==| z@aI7zKm$=kpL z@K#CL_iLpedS8Iu?5*}XyPY=NwvgIp-DZ7UuhyxFG&+>)>3|xbA8QF&O)lxjf+cPW z-Nql`(`{~wMBKbOey6sit;O)e;<=J;-TU^eyC59HLZt;c0m+X7LSS~YgcH`%Y|WU8 zG!;VnJ4-s|A$SEaIf=}{XMOezRV6jZ%faF%KB+;~uAuG-=1MwsrX=2$#CBR0BkOh+ zgDt$=xiP#^E3@jWcZFWby_i#TGkmkNV&jx&kFL6GR&zp|lFimR!gjyS5!SJl?6!o2 z$T(UTwAwPc1Q}qfg4YX;Y$MZJR5S7Egvf-pDt2X!&2RR`EhI4xCncLIQmZ0oga^XV z>B&e*Wgq%D40as-*_G25$lgDvW(oXjb18Q!wwt6Ujy{hiC%8JI%_z-Ge9XA~v$1{P zF45J?zczkDTwd$2Yu-8*CY3@EMZ3bKVCT0{f8~u+`oF83qpND(31X8NCmF$#(ann4 z;{Q;xFWOOh2%5xJarcC_F!6ZimiiUpQVc3|w>LrPmE1R0;Hy=Ef4h}liG^Y~Bnl2k zJFz&9qYYWB>e%!;7fEQvr1}=eoI}o;`u0Z0@Xp=$|eTd?AD&~%KMPHUp3S#va<=#QpDj*-s~|75rfRBbqQOD7))}@n+Vj{| zL06XQXvCWaO&-Oe0rm2b)T*$nwN~-OGu`O~X`L?BGFD*alx;>8*8!n%VpPQFxQf%5;{P+fVw3jY~ z=4E+0+!=clMda&kHgUMMuY4hI6mysjoAsZNNFP()ELegEM><3zP6Fw)^~HLhtL}L4 z2z(2?80x7u8C44=!V_D2w%!ciTtEgkgel6e9kCYwK+Ar|elCpdz}A28DTq?VsNqC)ZoH7|v(k?NdplxHhPa+WC*WliecaI06++^XQ=wrei?h*SF&og>Ng6g-g3d{mU}Ba7zq+O4?*sS7gdaFHZC zbTAB)RD`hUXH{EDN=^alf{gRI*=Hc4CLWeZ;}gox^J$5%{^J>#KZRu%2v`muMeg?n$e#dH z337ngG;=IQZ-zo|rM2^>`RlPXd-P8fCn5@x&fZYg!uvB?DH_8)zlJoUl;zMUkRFUS zH-$_xq}(h=n`8l(D-;V_4W$VNbAkcgXrQ9OiV%@&hQu*K5{)5b697JwQQmcev-u7R67%I-kh8|tKAkisnjzkX5!7~nqjXg-n~^c6y$Gxl#y|1v5UVvaY5#J zt`)~Z25h{C0>EaWa3nqn$3g*Yf`>f7W+8JVO$R^5w@@FFLu>IN@m{{4e1X1^IlPdwd4}@#xr+nYeq>9d|2VDgmH{L%*ZnjJ>`Y)E&C?!5LR?W3RE- z+Ux9P-tBv|B)%g@~ky~`$btXHRj4J_+dVpkANtwwOTX{ z8mpzYf3Y*^DCDPWk@%g32rtr%@*)a-6*C@4FT@Qg)HYgb9GXUpw!fjb;k(8{WF69u z_85Mi^rTCyw`-s z?TH$rk;_j6;u>YW*HjUQ+hw?449c`Yu$|GN->i`OXZ&Qvpx)q6)-*WuJ^FcPjjfo8 z9zipUA6{Y6iZS4}Bp??sZGMXEyO}t=E)EN>@_z0mUjl%O^o*$v9u|s8O0-x!GcETV z$oL)l#C8|M)!F9XQQNYdT^+ZlW-JsxmFlMic2fi7zzm*Q1_tZ_bw`{29H?5=zqNa- zOrcVW68LgD-)L)f$(y>{JVBzABBw}+B--Ybb5-c)=BO$jiO04lKeU&!WdU8ou&@iY z4hmg|>hkrM-9{j8m-Vx|&|6}VqtI6`+}rs;yzfhMN1vmBoEapTou0?wKaW;&#t46W zp{bY;Y7KdnZG=NHTtCkyFkFKux@ zq9lF`<;+=R4LW|Ow)gVBQ~OOtb0iOrPM>YP3LQVXA(08i+FDI2I(mcf%C393qIX(isY9=8!M7<%X2Al%pCX*?32#2g{R zvzNW-!8gPhIzBZyg(66j_g{5fHG|)W28TntE;U{KoaI6XrW4}Wpzrzk=dZ&7$|4j!$&$k85Z+&JW2_1MBW%4+6wH~|aPjoDLg$-5y zZ;8@>kpDR#%5sQVb|eo zzzyI-zCtE^_F1wx1a45vYgO4hSg8m0Dr z)W_9T8l(2+U(wm`)wR59EDG-o${Sid~GoS`k~-tf$2; z#wt%+**|6Lu@BKiY2xn>QvUqFDlsJ)|L5dH1BGPe)(7j!A^c^>WqgS2RqmOjYPvRw zAw}2Del%GwqC68AI{Z|b49WJ(B6vno7T!3QT$g-v8a7b=2Wg2+zEAq2ybv~Rz1?=S zWeA{AZ!wtwUj?EGiMsW+kKhHk|L9btqr1I{Z3^}vt!@O3q_|~Mr}^}L+TkT$JVVFe z@@ijysAzaNbn!GaX1VahJ5SmIa34=iUqCJMD__}4g1@@bTeb8&Y8s*6PO!nGaR^|L zx5;;>t;?Ife{3Q01>9x*CtBI!oM7X(qLx)E<`)uzkh zb@!2Y)M^N%7un(LF1b)#e4&JbVwvLU(ze>u2c~+-WNR?$Fjc!Zc&vU`QS8;W!v_sI zSrlJZNo?CPF-E+qQHEs~K;jEDT@5#oF=g;-I_-*UIAJv3!2cwZ-B;XX31e4{!>&m@ zeS{r@ARx=arHHFV@^=SP77G3R(RX1BCr1N(c-7QQ+yv0^co|@dqn9Lj62w>>ehwue zA^)`L_|c_ga_!>2phK=`5Y4+{ZsZu2I0A|wiEZY@v0qcD=PN2crh39|7M})?cmUh0 zs8&fwMY&0Ohs%&OGSKy|I)DyXk`UtJ+{kv-R0faQ&;*E@yTi7LA$a#`XI2$@3B)xD z(CNon^DOAROIw`-Hy#F-lh={_sicgN%fXVSt8v!bVk%K2$)VLC&;Ruz4Oh!civmOw zsh3ehBzj1_BoCplKYiK{g})1*UO)zV!3Mgl$yoY;h((8NybEC!UuV)(oTphEK3p6~B+`V?Ypn0&l zps;LZN(ON8JNHE}|3_0e}84A__+rI`!YFs(}NYH*EGKml zC?}|KkeKQ6(`4c%fY!(pisDN7#5f^LMuMdtfYHF~Ar6ws9RwP25HPrQ?#c3Raqr%3 zOm_v1G#;bD3rGgnijU2!FE5@dxx6pFmrxFF>T=CC#L03zSx=G@#T0&TchcH3VbrXf zaGeF3Vgfk=cB!*Ftipg5A$Da@j)S`k_CSU{HfSrq#4wFifZ_CN3@#=+wuR|La_;a#$jY zP+t{o7&qN;@B6Xg^*pa`3ALIj+`hi-hf2xFD~9ke}DXS%Q&}olw#hcs>O`R z3_MEl;l5fU1gK$)MYU`IV&pH|R!lMQOv%~V&1*Arl+a>U?!sNAAHrAVWghGBbaw1r zl(&ld`FK19Ebca{6)7Wecz60@CME*8Z%NosRfq2?+GXXbFOUDjPq}8I9z1K1(VLU% z`V&*9XJ_?tMIj>R-JHC8x#|Qthsl&M349AtT9UTQeW8bcPCl#t1`dO&%KkC^-*pSM?~Gg`ifP}nWmHxWy}?;>vL~L zzdQzvfnhN4KgSQtpV(1N-PuQ_U{;jlQ0R*C@(MHxSGM+xm*L3suw5V7F zfw-Wdq65WFD8vEFD|QqWIg2&swOKYxmThgtnLD#aoJhy871O{(+iHcM%(4n9NtQbD zk$Uli_!vso*p=G-#jcxvN3rqS(^U-7$O8bYfyXA*)d5H9TM|BW2G(G)JAsL|U0{`; z8B!_3IfKxX1~Yf$n|E*in}r)c=n>?gz5JX`&X@lQ-BM4A$XaFjCsRWOFTNyo1}`Yg z!CF$E;dU{|rhN@NJ+GKPo*-UA9SnY#$~|2A+d%X{=*2+n zcjAa4?WjG&(40PGZhRX9x`ReAS+tRD0u=8U(Vw=z?pLYzLj9EdT?W-vE zc8t2Ub^Sy1m*{l|?;{Q^G!sB6=3)?W7%2Zq*R(pe+7}l}BTGy^Ko~PjF(cem@NI>A zTH#%>4i$0F9RC8HSNG{rync&wHIR- zo9R*}doz|2bsE^!mv9n<`c!Q0!r}x-LC|vPa~wflQYOTRee6PzSV3GoJ$`kFp~YZp zz7gkjAnuW97edy_AUMJ-qbs%zbU1#vrZISUT{P>1tmqrjjzFri_!tUVyYtP>Z<6?w z)EA!T$n{cx9UFMTe|O+EeaZ2*Rf+(a*-W(5|Md3njKY?CfBN<25!hhc=^Jq!D2{xo zbhc%#MgEUE+>UyJ+LfdNm`;t<{&LySUxqI&hnJPX%S-X!BqyVz0H07+d`2(?YcBqV zd8!wurV806YNA_peb1tX&Mk50mb&O3ZQq|!Gus43Nz*R(m|hVDzcv+!f;Q6zsd_uN z*R-SV8?-TS(o26{z4Rk3`Xl-z%Kif%`o_Oe;=|9CRBd-t8}!Xww&|O9FQf}RYhc6L zU??vtisqu`)@GLt_E0;F+<=on)!>vxzj>oB3R_P1@7~p2%BBaK4E`p4Y4I!DvRW*a zpd3FVXs+*-O1Jt=?f z>^3Vg4ZPD@Y+v`0=aoLO`pW04h&}}?-wq<1$OTaO#!#@!aE=_~#@ps<)tL`=)w}Pr ziC8nobl@i|{|7(doAZZ<@`laLz=9t&b(!27&~Gf33q?i6>pX5jr)fDgajO$CFTqZ19Z(v>18_2YffqSX$os>)={Y>6{ zezE@nY5C|{OEe%aO`|euqUcUCI%}Z+*8ERt`X2`Q+6~8KX~e8+DR0N3HD^Gkto9lx$7=d!3RTKYgPO zww(U)+3WApPh9zPi>xk)Z=R1n)@D&e&eX*nkCk&OAC82hDLpCCFu!0pOb-`zM*bbo z`gdJ;&JD;FXe2U|U2P6YS9)9${AR^i(@fJ!?n(*%Y95!*uWgVDtF<2rQ|e6W8jDXe zcb&v>vxHb>Mg% zcHB^J7{_oQhm3|97JEjo7YMZ4hn1C2^ag>@X#9tH_=VPu&(~_tFpHkw_B13_5&1$A zi7zCQ1d8C2zB!|X_LNpX$QVamTXAdAf}G>hdjs_;1EhXSiq8kq#TCkV7unV;HAY%( zDg8y02qETe>D=XD`871^(;>+VqMNZr29ElrXTN8La&}kCoV<3C0cB@IOG#hw_0!%}D zlI*<^+jK`87K%yV9>0B$qE4?m6nupq+H*T}d(n7(b-*#KYEns59u?v6rW2QRIs3XD{)qqiFiV0+zh>A9$uuY*r0(OPFUH(b# zOZv}AO*3ZV&CKTb44UY!u2d@o1qNt?9Gj2E$bE4|xu9Yx%9KzYlDx>+K=^lFl=7*V z4*vGcqK7h+OA7g&>c&OOz^`Nf>1yyGcJNcr-xb9rLE^kK%1f&8E5BFx6@042N0VC1 z7gv`pMg(E!drI3HJ$;Tb`F8zvF&1Iv4|1P^oxH&?2ZEC&^N#0VTcRvToPSMu3HGz4 zp3#y2xQ-Q1^`K+sH8B?FZE=>Sr5Y<@H~Hyu1#_~RF*zPPQ4h|E;Zj?fua>P=|7ARo zrvFS4=7(TYR-e>4j|*|M=&^ZvDmFE}E%O9-?ps<@)7zIU z@yW%|nO_lh^X>4O@U2V5&LW7vETqT@ z8r_fWyBYl_b)ZTmt&3zOr|T_5!m2f}YuDmOwmjK>8sUXJy&`%hTADtMjLWcv$wD2)=Ihj4Cw@-#9IpA+KoYE}dcu8Nc* zN-#FZ-(rY3WIkDV7(X>!dF#Mk{{Fk#zj99J@Gm5&f-wA5!_&R|w{{JDNt9ible>Xa z-XsMrHwkhtOWAmp3h8*#sDPu-A<8HmgX_|)TjQ&xB9%Z4MItB`s7eio&?`t+E|Is( zTck0-A-aAnb0}}{3#y80Oh2viPO0A~ije(8mv)+8O|j?Mq1lMKKpz8r8fJ|K!O8x${EV&W*XM znsuV;mekSwNcka}5=$R{`#5TfF1Llg|MuP9@^?;^y|eVKyMh1buwF_B%imiAfH9dG z`1mR<-0^SUx%KZN^7=!bQz-B04$fCE22>Z8wU)&?&Y-+k^>FYrft{QEpH7(TUz&%| z+GH(t=-X%MJs0agj`3oGIMZ0F^Y$Jed(oNfT-cAP;tx2>OSXONIcY7!Z*TX)pBMl0 z_HVC!Rh(9c%}zy&l&{&G5AF;mx8BM-uimjk^I;yh(C$6^p!5g$u1niC4T2veEmUX} z3nOR2VZ&E;ed7Hd{T-S)s!*TLJGv{mc;UXydBxH6;Ec~+*qHaBW(T1hOnm)&l(ad< zL-ncI*urc>g;>RN>1v3*`^W=F(+QjN(vR=Pwwocsd^kzXmtOP3yanek=s%+}Bf{)? z@MahBAEh1Y^LbM{lZ)3b+nm^qaf*0y+2NzV!;{pZLd+o;bsg<|`MR*@u#R?`GtguI z#;HHwa7;^psPTVyjr7LEzbyGBI$X-vBmS?#EiX%^95MvCoIB+U41Jvg-^!P*_uWN%w{EsCc&K?eIJAeUP{1Is0?4Hxz`W>l zF>_ohmIpF_c=@g!=jEm zBssV{26p?6>!Sq$I57z9{2BK5D=1|Dg@V-)Am$2G$gXMU``j#J^2N@*)l(edd(mMW z7;B9N3-;REJjEKbSA_tiV4VNrRA2*W@!DpII-*V&zwV%fx0RCO!=;mCH*<&taRaqZ{$n-^TuN zT6O#dS2H7nKzK2(nPZ7{5xJ@=VK5a1dX8au5^CAor^Fr=UQI-Dt(m`FwcXva!RO-- zP-QZzli7gy9FBN^fIn^??I&8y@0~sqL!?-hsyxX*Uds1E{XvvUWnQE>4$%(nrPr}Htu{+h{nv6TK(Cn7+x740M?8D_Kwn?*`t%;(`RKKCMPP|m*c26d!`4MQ!!B^}2 zO`1pON#o2;!?FMU@9(Xu6`f$y1~x8`ljQP7qu&zBeF71dVy{wvbq|DCiVvqp&K7R4 z-xG1QP_C*RES0_54LlexpQC?R6CPvZdV_ymZ)E#%2JF5|_)>DOUuBpLdUnK|K-9ZL|rm>X}AHgaW;?}@gJ6ob-P zm`jn+B}Vww1b!FZmCD(PjMkM0k<58f2TkQfoOqdbnI$x}D0y2+gR73PsGIVvqjzCT zHLw#;%Bd?{S9RXCb{Zq&s4Fdh1v)lL+HySq;&xuBk=abf$S4R7-p$A&;#O~32$hWM zHZ6qcBP^v%J~>Oz62FbYxnFEG8YSDgQR^q8bh^~Se>6L)f%aDK#unf=rKrSGXGw$% zZ62!lLRb{VV?FT&nvwCj(YX@Q{3DZY;(i#nfT4OPmLBpE2-ExUL&7qiXBl zP#X~Eg}tih7BUw9_)hMsM(kE-p$gi>)&=-C#2Z$jzA3KOx<$KHAayC#ATG3O9$UDm zwno`z;U z5fD#lJ#9kk5fCTT;KO+(IHPi2jZ-RD=5Ts2ClF4kmHUTKZ8xh>nQuyVQ+H6*Uf#A_ zpvf!KrY3% zhglCx-OgOC^MfZ)`9tyEflh(TJ*j8UT{QPUx3F523G+wKHO(xn>jf|^$2y+g8Ob(S z2jhfmcp$5$EJq4{Q@1xF!)>?>GR|n4+oirP+u}al9f+)U^i9L)(nDXXmyMq7{X@vs z;!vP|uW>5O6~#VJ^dXwL)~PA#(nL>G{k91hCQURvuGtxwS8h&*;S;>aRiA-P%9WJK zvwiMYLNvA@yC^ny_mG!Ec5yGpPCNf4g5~D<7$nC0*};Ao91cr3B`SzkHnkeQ5cT^W z{=!_A-ms+msolos-%Bp>s;Sw%d(R%N7RffoHIu`uRqOfl7v3k5bl#d;>9|lW8Gn6p z;?Trx8TNC`gWFQgCjl}4KuoqcTE9#z>8sb)3;W_?lP1Eh49MQJ8ZuT!O1UDfDxwl; zx#i1k8S{l{!fKsdZ}C{Q4UVQdi8YCW{2L#y7m4(dik$5~fPI`!Qv-{vnZH~}f>e4e z#(KX)8$(`1ArHcHhZ}~^Q9WJ0i!IyYIKEhEYKA}yhEDe~8p_^#@W<3=y{Dl{qw-kv zj#cVaj#cFaTdW=0H0jb#E2@a(fiX=P=1lecdOe#dlYN`==-m#2Isi>TvcFv4Tx5x= z!Q!R57bpqb?@;~f1@=Xn1$A|7rdyOgp0R;J)YakHY$O{Ps-7sz)3Ky{T02e3XEFB@s=Q0N zx%czh^X_ZwQl2U`-PcI^7d?$X6`SyKwSPBe&;?9l@zYni6IIk9-0%fL&Y_&?HAZl@ zge&Z<6qc)^*P}0L;%tUMy3~-ST2JNiOtNH=@Fzj8j-Ict{a%1c(L&x;Va^I`tNDCo z2}Ly2p81uqxrY(hU$I~!}Nt&M8AK<}3oNb(zsGKvb<^)_(!J{1=S*r(=D zAPPB`mVbuzDEPyk*q;A&&*wd#?-u)k`2;OtZ$pNerF6>q_JjJEHf9X3;`d_kHx3r>Imh@20|S~i4vn4OTf zBrhR5=hxSYf6e|ZjN*+3LRi2jhPQ~(&t7usXrTgI2{c+LY&MeZ<*&pRD7I2tUV?1# zAwq;NAcT#ED4v7?$C7=;gm$K&k!@$vot2eHwm6$@V=_DuMC`y4XD8%Mr;mERo8&|+ zA|^@I{f_>=5_3a!PjE5NVtnjn_`W+yWoms7p7d1=C7tzYewl(_42t2hYfibR-4CBu zP_2#bMt1mXsB@EZK@mJ(1tTuOK^>bNK@+rakzmGf{W7&=q&`4%fa?UEYHHG*YuTpi~_u|X)a9Y#fx>CSy zcn8HEQ@2y|_q)8@XQ|+c6ip>u1Bz*8QZo2sIdXo*OC7zp_;Jg&t#6jSie{Nd&f1v= zI-~cZ&wcK~9^cy7+9s)xhfv2KYkEO&6L8@EBDohuvj+6oV25H|cN~6`x}u|__JR)g z99EHn_o#)|9X|EIPNx)`j!idVw}{ZNIC!OU#I8sMl7rMwFhf9FP9!2li8 zx3;|W=^s~Khd=pi*}|n-tf~FQlSsk(Z1do~w(aO!9X!%>s~SROx3!+avuq?I%QM<9 z!G8Tk?2E6LZ0CZf&5X|CVD7L(GjT$+xfdj6CgPV`S(Iz6GflKbAONGV5C}u7IxVCJf@&yod8_g&QOKVo-AZ5oSi}cY>mW z%xUJ2>i#F{_PAed^dDGDel)uNjh;v}KmR?KhS)L0Dx=>Kd87GVl;i#D4&7%-3WeK1 zMXBC4F&4e8>%&Cb?jbZ+MehVwMYIEqg>ZiNni~Rg6{jCvi(NbRs8qZFF$pn#U-wWQ zhoW`juGUxlb^%gT2@`D>R-*RJW9Pmle_?gZesih)c&q(JD@?oq@fGr`(s5&?PNvlQ zuKV?GEnr78iN^<%G#I0%AAJ@3>e!>x2Y~2dLu1AWH~OO`!u&DH^J7Byk>cQVge5U? z-VPzqTM?TwW)SFzc>ze)DKZD9J*+B)_KsFnBZUx)&1lvkJeSnL7nLCLsK z>tP!?l~w$scm#*uPv=K&lpKk@VelNdKk+DbB38FH>-Cvl^g#~jG>n8X^w2si{hDB1(@Cv8 zQdeBKWTbrJ4;Hz9Sq+=tq!acC$$?Fp{AplA{#aOj!S0^!VD9Smzp{e%?6H-P|2bsk z>R~RlOKd$7*P8WzvYhwq)|8L`M%)-Jh$iXa)SoG<7@(d%`mrtHwwx}jLD^vQqW$$L zexE+Bkk7lgre7RkRDx>VX!8nm=Fz;+F(D;|1aMmFUc4e!jD>X`x>57F?=Q$uVI1QR@%O<(|>d$rv@Z^r9Y{b5~k*%;Gqs z@ZpJ6S8Za#g#E@+`^~lsW2mXQ>=PZR3v25_wWZ^QvMsB5Ew1;IUjJ5849fp>9_R>J zXS4*aeqd%@mT8$UDE#C}{FA5SamO#UTl>HwxSeI&%gbBCn6lJrxPD7G{-`V5 zb(|rR0RlQZu#_NtB;>aR1F7+IT^=~5VKL3z9mp|&cZ++4)xtH zy~P=r3Zx6eP>3rrHOg7i1@kB2`uq!XGMOJy77~?3JaRl!Hu6;oNqw(6Iz_j0G}p%- zorj}RlNwGgT)1gGiA@gmS5jeDMkx;M#j&ep9AxgIG|s?_P%801z%usjXt=$9X2&?K zPP^$ETvD+`#%z>NwNXmBrF7)r!i=HV@9Cs8^krstW?7$IDdU#N$a@L>a{Tp%aP2$f z?1gKNXCwd=P&gpe=CN&;x);1jJWposU$Zb7$&kC1v473N*~f7~Y+G?c{M3y$*g&ar z?OJ8&fe+@qT(;>&6r>T-c^a8p%%zhz;q0f*YiuWR^5)+=m8&mRe16FiFDL|wv3+7p znNVIrz+HYUf(4L7=)(E2vuX)~@1}N+|0L+-LsnFweG>HsD!pq>Vk@9mUbC^CJ zw^k`4$l)i6`A~4V1fwPE#Nx(s?kIu1syBTsFSg3;zx$c$jfu>RO#?}6^2pRhjIO$A zd{HivQ!QiTyl7l$#=$h+RH}QlJYwq6*bUofx!euysJ&k&pL{Z7ksInu8v;y#uPYOt z;={43wou zyYlbJHaUBBQbZE^cpt1CCijWKH_ka6 z?wbW*{vA`b65T*_bi_A`?i=uq4u&@)b0A3Uj*PPXqg}QNX+H`)m6|z~_hevbG}fA( zN}28{X&Tt6U3vv2m?dhPMrel}Kp+ml>_V%Ch^c4E1XLPQ7Px5C-q#D}=l8f^(fs+0 zZ+oH6O^yXcuz?mFDBxs28@HKk=*EG9>vQ-ankp|=iGtBpYT-a6GTKcZU2d%lm9{6b z`ln5OKb8D?&7%^w8uJi+90o5Ch9_cPHX=F>hdSf?E{+$b<>aOn7W|td_z$D~ zY2%uK&>Hmm{}1PCxJgL==Qkm0`Dg#j<2D#RzsB`%A4}re<~NQvqM49szjsQ8J_=?6 z3DqhJO^=qc7Yq&lis1kb#blf>ed>c|Y0Is?qFh9|b!gE-VYzikdC_m>>^%gU?JT!a zpc&`kYOB?-vAGQMM+414YXynqgW&Vg)12o-KSi1#{cII0%KEKnNBwZH5VgvR--d!R zDkO`9<q3YC3!oo@ZCp#D5^i$UMf#@mrMU%0TUFR1U6trGa+LJ_UG zEc<*~(qOE65HnouR8%$=Tq!BLQqWlGW6rGpv@DWz#kt^TVK$KV;n*Bpfk2_JSd4(m z!DZpg+BL605$YV#E+{I7s37YTkab_4}FL!&7Pii-V*yUB%`5QZDcif0$F($1AdxuF;N-Xe)4ZPu|AUO}evC(F|Kh}jZDnj%e8oGA@f z=fU%i;%%mVuZ6GDlmQeCrb0>jJ}oF2R{qg<70nfW3F@kP(2i^)ywn!eY%7IJvqfMG z34|VyRO@rFU#`73(fZ~3(JWG7903RnLB7QJ)YgGOtj!%2C7?kN0ISG@LqMR+DuSui zqL6ghKNBKC-EWyLCop#&JQ*_RS4;DGO?dO+OUC-9OHG-{nP!ZYq>y7>6iasrkpM#m%j@Y^omb8qeE5>lVO_f%nK4r(C;GlM^0FBW8PqLHcQ{Q{X=YBd zpP3<9MhCT5hGsGwprkvtD&xgj?KfBYxBK)`k*lO1Mu(p91l z906RDrN~mAs_dMt5t$4!fSqNP8Yf5QiLg_+#rg;OSCQQUcx2NXR4^8DgM&`nmJOx56Ql}xO4r%=>&sNlg zo|uSM5l)5sT{nL|clxe#zP?f1_{_B=mPAej@#h$PIhqSYc}ut92+Mnn*)8q6B-?ok zLUZyKJr!=dcJLjZ*<34JU+L4O9bf-v_P(V5EV$8o+Vq~bW^KNMM;sd(UhpS!j__(4 zM7O7Nm+_ID0bIC}2kh6+Fdjgrgxk<+ib%+%IyF1VN0R=t3OA&6vOKp_jRjuNrcUSv z4Zh_Dk*IiOd=<0d$w)kaJiuO3ELAZ`RjQ;a0;vYMYm{P=cmPyGb&~@gMs*Ei|7oqE zRn~!C!sef6kOo0_kMJ~3EU&_g(S+!ST8TU1ij*yT0h3FnFRH6&6;C@?7_qK@ zNSCJj)86$72A3Aqtw@hV_r%KxP3esE+WM|q-#(bppY!gq_(i$2bp0z%95|5R18Ck4 z2d^|u0^M`^0|yFV)W3!OeI9jl{xJvo>nAwQ$KQ9rZN8*#I?H_R&G##Z^5lLu`W!0x z;$A{;w(WS0d{$k~Eh?gJbCRW-4$GxYg|#+NvYHG#_j@k8E|M!h4^iC&%jakiv;saQ zaQgwrTF-#w=HkS)c6dw0>TTdKB-oN8;lY!;tY>MP({%s|!h|QcS2Pi6(WXO}p7UXS z{6{y)5vfn|U=|3kKF?10fv$vMom&)n4B6A*BOD@s)gS{nzwRsua~o@y>HH>1H9XJ!wZc?U@E(mA`rvrVbjO`AAP!{)ga zZZdyrA4`vaFa@j0udL23H(9>dXWO2E*e2Jdby&1_(0aECZE^s0nB72w2<+&uo$bzg zf+8V&>G9@hH^z>gAZz61FFHQ+(4 zhW31)O}_pMr24M_MlM68aN&JCPtclW328%@2DdiQaq@Vo4yS<|)dRmqK*wLq1~!1C zxb`e+Hly_WPXL1Y-F3nuGaC-Cu)x%hvZywoy)eBgI(`q#?9cQ-4*nNXbFNPLOtyJ; z(OiXx;T=$7b%nZXE-JJZkddxtOm7f|DG{LzdZ+`jYKruzraZad<@`e*<4LkB*m;7(F&ZTiUK z>&5WGH2b5!iwxggbmg)i0r3HeEbBGjh{6Jhrke93$TR@H2EysX|j)%0tA8JQM-4zk&Q=8XYx zRcYRyP1h+D_xfNDcGuJVNy2o;McQ3dk~XL7uFql+mie8GVpT?EX6 zD?OtF7J$#MCmv)!^fAmYBeNvud@~+9015veRd|q6OboOcdyONA$jpn;IS#CBs3PG& z#W=}~q_L9q?9s-OhK7dGxY+bVkABi3ovXCa;F>7s7Pe%27$`ln8G`;iO_}vE3c#T* z>d{fHGEgPS3I@zIu22UDRqFjUDw8?t$r0|HDO0#6Hf&(|PEss(J_9j0X$f}va}+!~ z1L!AT@|Te*`8mkujR81)uRP?=kJbl$f1TV2AJ(3dWDChS|5nX+pHg8(k;c2tv|IK! zSj{hk2^I|r3jXIEc>@R8N(Z#M*rAwWJr=iwjRqC&NMh4k3*UWMyL~@~u^{=&NU%yt zJjs8L#=)i(a_)W{mWlcg^y9%!FtbyL$c+^~8m3s>6}}ea-0p`R- z!h;BAJvE?mh>s81udELM7FW9!UNT5z#O5(cvTOiHfTZFqB?<3Bz&>E#B>=$2T9m}n zcaQfeBm%Hfa@MuTBvFR{VBlUtpD!QbBNKa~`6|TYvcgUbP$A4us5mJ(3b0}Hv9OonA6TUs8;850BB0VzHAI zEjWW$oH~)or}3|eSNIg(`=E6cQ&MgPVt7+~rRHg9@-oBtZBHV)~8CYNf&gNP?FdpBw>50)@sQIOl=EvJ$yz5d%!Z+m0dYJ{-OT2hp zbT#Zcn7l>yH8ic6=N+T-Xl|FgZ?`7*mLrGq6LH1LlQ_OF@@i9zAP-5g50}Tr^pJ$hgldVSwSk1s84S{ zx^t2vi%-@SU%4(v(35BL3uk%!U=`;I1klZ6RD#o6>|;vy+Yq<N(hA04_0%B(5woH1nMs9e_czXhR_^N0X75e|g5h&F7_w`#2q- zWP!j6ur{0(UR5sr?%9+kd_s32+{Bx--Wcbi$H#1CA!h{mG(dk({f?3PgQ%-`hcMOn z=eQ9U7=O~Rcxu2Uk4+fGg27-@tBiYkB)R=N0~t*I3`jD0|G7H-fho9!X>>^U_=F`S zE`i02e1V%Rp!~Fh@N`Z~@8a7oK*F=v-NHY!)9bv(nWN+X`g(9YA-F-jpPbUgb@wlGKV7GyXibp9fv|aiNcGxHNC^^&0y|ZRiuvy z#cIewM!*Oh)CiEC{3NTQZ#t18U2t~CJoib+$jWja@KCR|oDPC1t+ATVZx@+(%{g3eErYNQK}9qSp4|jnB~KXGZ0+~X#^m6leeE^@VzLtP)GF)${OS=%MJXMmHpfj)c484Gy!@cw zt8DnaU#~L%~!YCj{b3 z5$uZgS~}hVAQos*f7~>q<^e97Ty)r57OKr(bv%gM&gQn?nxN1AcBGEx%#S8z1-DA6 zZ6XAm+E(n)~U2i_j+q!*Ysr~v7fo&|7K^EiRJ&t((X=) za+{PeAFo?*c&Tjl5KcFCnK&gBu0iRir;xjOPO%BwwXaXv&H4@V)jecLxP0~05DjHm z&~3dmE!uu|*AUGADLeVp8`enyhXR)t*-TZ{B!Q2N}r%iVzub!`wp%!b)q@9NB;% zlZ^YLH*D!zru&dVI4(RiH45gr(Vbwz zUQTc;I>m83(2EM=6a^O}To&qtvpKWd^voZ*W{Hqf9^c=i@+rM1$wn^dS+9LD8} zIkm3=AA^yyf}|j$R0~^Vx!6rn%5ll)>$&k zy#nEJ(W%RRs+aYZb~8TAkTmWd@r!kL?$4#p(<#mpnI*yUTGq?6%ZTi!v!@Hxq?ecOSx~48w zp2gt|@0tT&>)UbcYf55H;=p_kx39)wAfjv5)UmWu@{mID0ts2v9F-DNTt*67_%$Le z+|*P=j1g~;QxUZ+( zE4{V{HUf@r#_Ep8GcB#?{Sgte2t(-NoOThW{JdNy3mcagGck?8K`yGWq9b}3vCVXK zNJ7iL`*nT8W3=xnhJ*%%YBhQ*+tj4CcF)HtZcXo%vD94+2 z2#7gP$ygItB3MjAL9n(&WZfNIb}m6EIxf-%J!$6y3laDOmF1?2yjPg;dTExjy}YE)3+9FA88se&NZjaX>(e zF|R|!fcOo8stByMhM!`H9?dQJ-lO6Ws@NvUQL}DRM>qrkXRH3Wk%!)Jm5Z1#f|dXl z_ZLMcj25Y=Vi2aq6(;nm6mGF5aaS@e6aJcn$N_)>>^|BDD45$8z8wy!%mgJUU7PRS z=Ew_Ov-p5HKwK+vGOX~3kdDIwm72~Seg>iq8kpXINp4m+-!;{m$J*;N><^SFFRI2V z1@-6fa~89~5*|cdh*lnCG+npl;+GNf<4D&szDyf+#^dL!C_D&2ouUD#luIn)`tZX( zTtEC=lw=$s1>9V%cr7DuNOjZ~p3hCQ_a&Nn)aR1>881aixOL^0#p~CAz8!wPVB>#8 z)O9gDjl>%$3!3Ujll;K7i_T1yy(215jR)xx_wdu#t`|Yr6uiaHCCg7b zsP|rJ&f=1^Zz1H)b9Gg?`*Fj%7HD)S{%You^dW>2usZl{YCCiZM7r@Kl9 zRO&&ft$^!RkMn5O~=jDxX7Xe-UQmSz8d4+0{wHj$Mwm3j87Ow-fSM&?LucvL@ zY==!>HZch;q^!h``hGvrwjRLP?sK(eqSaEou`B>J(`K9#I8_w9g%JoxnpJKmv2UFQ z$psUF3Vg7(fdFjAQ=DIL8q>tW+PTK4WT5L+cY?5VUOEF$x2CC@HSZW$h%#Q-qW-^8 zWGG1HWAKKoxkpnN_wi6>4yoUxDEc-E->&~!z z=0bv;ILwq_v`df0-wzo{-FFg~A1M+}jX}87m_9d%)xFcr!#d;Cu@0qaBX^tk^t+Ih zmVH0d3Z!7b4^fgEUg+$~T}tSUD>EB=vvzDhMApoxiyDM$B1u>Exl*(D?7h&Fr)mZB4=Io4;qPl>UN$~mB$yo~@ zNjd4I&=z1)POZ8-gT77Pndd_QMj{uHAW5GQopVJ1Ura?dd*|am)-N5>9TayUDGvxb z^&k(qRUtLzAUR2mcy>K^vBDn)fk&;$O znGJ|W1-EhmhOtpy;R0@L>#e2Lb1SW+^SdL(&A2ZJf3oHsCAZqrDwNr_b_5#^sQZ?- zNu7dhT#H4pEh9VorvahF{N-S8>*so=Ke$oZM${C_gajqn21<%5s$?4r1B<%5zDc9* zMq17_Q4U%0daA`vvt@!V8O1E)8EzRf3g&dLfe&-ybQntPPOI%}Os(f2AhPB+brn5n z1JY1N2O(U;+-MZDAU}`JI4F@1XTBnr-h7_vCR^)6v6WSyitSTu?~&T{y)d6Kd*%}g zM}63yaVY(q%ykB6HL?tpAf{79_tPlkWFhSc)80SZdg1LG(pL1cBh_v>OETTQjrueS z1sJrU3wQ~13TZ3Uoede82RgT2yV{G9Sjx9vxXhqpY}L4qj=_YM6u59e6(fF1$iETp zyXjb#Ewrm7#*ueYVwGNd7XZSHw{f(sqwQ2|-%%e&+ilca@hwy`>x>GemyuxJ-k`T4 zUFXL@9@Itl%J6^M#?hzc=+nIDZI5ZlQV0e#8oVBGPmibG_Kw*OC_%tUOcddiwmpAk z3nhyhw85=vX3I9jP%G4_+lqeLi23cZu@rcD;#fyGH9;a_qkpo#> zbg8gJ&G;!PP%>34Ri{s3Es9chy|YWF#mm=J%B9}xWluYhm)y@I6)PK`y)fkfjk+}( zf&wu3zG`RgDDL9`Zoa{2Z@h!ZbQuEn>wU3hMZ;Vc5@>3a`+_u)LxUw7biuH}3T5n1 zFJyDP1xs|UB*LIMaLB|_P4=gxZU&gOcUHv`uaV-VzU?Y>yd_B~#CdgpGarM8&v+vEchQUuq$e&@ilpK60BT!LU$WOFV*f@pbD39B$5Av;Dmb!>Nxxr*psjNR4O`Uf~hOb_EA%#`RrK(=T$b1crbE6?3JF%Iik8K zSlE}=F=${0m^ZWxjK&!~A8VUmis4x17rZ=qKS4&r06K_yi=#f*#&B^~Uu~X|y#ji4 zO+G1UwD*&g4qYAV?FQ&(T>0Stin_Rdsbw7_=0QTjpUs-D>_42Kz=tfXieWE$8zRb> zWI-Hr-P8anp&+w11N5v?Z2(eW&IB17 zytimCg@^i@;TlPT`YJZ@$w#RR)ExmV42Ez}j^2FnYIoWuLuj6>hwAVI#>@+~@beI5 zA6RkpM0g27wEmu7&HS}iRnsrxRmMr8U%5iSR#I5#bUoz z%$I98u@>#SXf4M9dnH#Q1m?DLekc2VM=@0wTp1(_Y%*dYUL>QR(x&e!x|&IPHiVM{ z`AkiYlwMfjC>FjD&Y}sADmp=BwfzOfW}Vzx235c^3eE!jtS_Bfls8Rof?aMeK9w)S z_tiJS8t0@fQsRN$b|+mD8!}}sHsKT{FuU2F+o_UM9=H{oc@}03T8GkXGyN1 z9*LwgysIRAp?AVoz`~CfGvV8Q+E_j(i7xCg9Aqeh2eYM9$NY(v?vV!9Jt8)p-nq;r ziI^O3!r8w8PqwDq+#5+GkI&gG*ak>t5(wmaUH*VpD8Og#y+w}GbuvmvNJ>*P<)HFJ z5{>Tuie`imO)Mg+GW{}yN1rNsTsFY&d!|?G@^drU;$DdSI1{%v{3mkRd9;P#Lq2Wu zUiKk}8Ok`Mp!+0KMpckz>n(GyG8t@SqZ*#Tut|u5KM)FP2Vj%U4yl_7w@T#{tif_- zMpE=UvlC3?q#3EX5sY#{G0^I*8#1o8onWK3%J1qSk^$zkO1Vy6*3w-e7mD%=1c00s zLgM5W8Sx5=-bTboJ1a^JB0EsFyft2PBhSW{HST z`o97{P)w7?m$pP~IpO{y%}iIif9Cp^wI(und3KZ#FKRuKvbEw?Rqgy}!t>YuR;n2- zD>QO4=4k$4p#W2~H~N=4=Fg5`O{c#%Ssn&{HKM_9qhg?4?EfNRLR>+gqLd=Q--t3O^w)^f#ofnO`|U z$vWqRp=QnN)z!pYc3}r5B&KtyV97+;xh6)}@0}74k8(5HFtYTQ?r8HJYXdz}h+TF5%DW z*!F(x=H^(DNhx=rKr#Az{&p;j`0UGwUehVupm-4!Bk;kF6Q9){zc^Ek+>#=}gM~Gn z7TjUwz8y76-6dJ;aU0ktir|W=O7%3@?}J@3)oDJifu^H%988p$&72v_XE8mWe~r)M zgX$}EnpqUtbZ_#%fwrkDtz;ghQJTcFRvUA~4=UdG5(~>JaSzkdhsiz zKok8&42CUN`sV1f7X=WBttd-5Nq9@-L9Gb)Ty+ClZQDY4$cUPfcU+Y4egtD*sZhrJ zn?Vf${5m#tAqiiXE}4DMK-!GhhU){5#B=?Vm1rs*(lr~@PPG@H*_BiQ;m_mpU%10HPf&O3cRp1yoLFIma(tiSPX%7Wh?C{MXaWX^+Kr0NG9K)Cq!#S_?rJ zHUuDNgkvG#I5pv6Ne~Qdl--Z?rv4b?%8HeRruT#)a*~#)Z1W?L&sbANj zvXq1L(4Gd6fDM9;u?l7K9KGtO0sOniKjK_bWhxparSp7vC>@=0GEc6C=#4 z52Ktr@^b2*Cm3MWU3R+^6%kMo2gT>M63*NeM~}wu>>GZRn%GvOVbMDWP3keKj=E%8 z-1y{{+EbpLh6%P$xXCscMw#2+1(!NX3<#E8Y7j-_)40wZ$pj0G9Py(hm89VpUpjtP zG!OBZ#<9YL*Hc}Y_Md^WlUW-E6A}-+3z&^OV5Z0dsm`-4Xqx}$9IFLG6N(`FtydC(I`jXGRTc#%ZB z-LcS_D(7Q~`@xO}-0zR;0XVJHs*t(WWON=^LYN}ad?i!cf4uRfGB?@&$0apv;ayN{ zBlvwpy$!Ql&?+W}De*)9wcSnSL;7Lw_1u~Bd8&Qxu^{8{BdDAf!{}>DKi}Lss)Xv1 ztw|9to!r5**Td|XhLlmIyvr*+5w@uFr(*2C?stW>aO>Id{^(wHy8E*K+*Wcdwj7x1 zgZzo@ncc^!B5)ey-K3WX+4O23F?p8=DEn4KE8v)MK_XAqcV1Z?YlpMe3bNO!xvu zfe7lWNN&w%kS{dzec_idx3@OF>lbiu!Au6`INo3_YIhPc|ql$a(gN1%ToyzJ7YXPr;$Ht z+P0qwu|5>9?$^{0m%lYPtMkj*I^kr0m~`V^Tj?D0iQ*WE-%i{PES_L#e6oM+;7U-u=#l0>r>}d zX_x!|xE+VCsmKhq!t3CS?nGxE0wq;uN4ss`)_8VFFQSW*W&X6sC6Sn2UOw1#-G5Hm zLT|pvvvh9uTGuC?*jb~W;!5l8_U4Jt3!d}VV4z$|e+CDl^?%Bdy1iPnsV&-$V*?f4 zM^In;4?#gXPITf_r+2$5%V8@5f2UG&bvQ+P)Sc+jEJL*ZfQOuYL=h}N1F_~8wCcPm z@E_6-lTy4wrA$te9OaFedTp#3Gk^;nd=+19?3hG$FA6s|sS>%LTp}}_Zb83*+VMVb z4Mxw&L0(K2*Q75P3JGO?r&E$fVwxW+J;3{gQQ6==4nJ-S;Lt?wu&9#udm0t`2b8x# z8u=BeIfSX|e9#lYtuBScch5_v*1Jq0HiA6rLsZs<(&+KbT~FZUN|hz{`HV@A=OcGxgX;|~&4{}Jw4;hlFbKGLQ^DdO z9nU5;YAzO1c1`^WnR4f1WhOe(M1$yL=`)W6-t*o$OaSh{uR*meB%g0CYxAm?#JVoK ze|N8oq)D5hm|8u5-e*<~1rz3*kHUF`>_5+73Y|cLf(~#(KVzbtVyvsmyBu=p#JJWG z9a{;Xcp?Mlj4@zc)faI&(v!Cr?m9|*Y>%ii+P5KEI^+H-Q>|f}CN}LaUg*10wZ&ua z4yAAQ1!S@m_ETBdW53rGD^xLU3aQDyu<;V5i`Y&q2E)bPmvdWFICN;u!e9+Hg4g<@ zXeX8~{}Kgc-1f980>GGis;EEaax!l}eK6#)RtH-P>P=<)Whyx|DvR!Aa_zAlpqUD0 zrKAREx#5-U#>dS&K*xfr1GTDm0mb!YA{T%RPoL42n*(g|p2%=y*v#J}yb;X%=&n$O ziYlDW)uD)%qWWCcJub0lC2cU5vv3-$jzfdj7|9$V_{r@GY*(N752nwjj#z=+>OxZM^@Xr1=W>|g?Oh%G5B#^c+e|I&fy?SxRNF=r(f(~&4qBv3F4&& zCz3HanG7^8U5YKvX%mj-K?iHxSqv-nRnYhlP*ki4$J%3XcboduUX=N93?d`#3W(4x z(?-pc^U4(n4tfg|9kh>)OvGl#5adiww<2wnI{wWFyC1!PnUuqI2&^RC!cc6Enca;P zt-(+`$P`^5>gjTgWyC5g@CluQrQ8dOxHmza+Ishxk$j0ikwGuFfM9vSf(&GH#TwTN z4s#jpetJf37)P1+>BmJ^{YIia&^wg)yJ;y3oB@_g9Vq=!4Z^R2P5q# zulrzHg6rF{`+VH4r^C3d6fBT}TKU+Nh!^3Zdtj9obtRDIhg(GYZD5RNQt@I}?uo%! zeONVbT>^33b&RfKJ6umvNC7?hvMeVz4J2N{wLB1c4RJC>ZOqr=K&=W*PWhTp4LR3U z4%GDN+?FZDbZ<)*c5NPU50ir|)um_9=SDI3BdD`k4_S)pauW;u)Dj-fWN+shBL>eQ zAc}mK-aVJmr6)a=((^#MV(u4p~aZw=t>&=&VTuw65AEvmMh(U~~wHFa@BoR7(Lrv_;-*f-mWgrn78 zY_i5~u<-CEcTm1;W-5GVpfLgQMH(fHN!tM9Z1>4XF!)}p`rY-2d;Pojr=;u*UgJJQ z+AfNkz?eEN$1z}S39Kb}d(NeZ$&VXUo}9rT)+MLXwF6?iOU|rU3psf+ml2S6Uc5tb zs_6U%W+kyCmVE$mXH56qr3!odEHi`MF5blIc*sS8J6-f1lQ8Y9Iuwg&ZZ4ue`DNag zT9lpQHw{l9{aS|8i<2z1>6`uV*glS#9c3ig951V7@m&=W{WGz{#9G0M17(xh=9K?Q zfxx?&2`(X_iELZOO559#dbbjBS<0zMt3MV%yNN0XTZ19)iY(ij;?tUo^~`U~xY$F1 z3B>`=wA$J)gN-J#MNzfR4w$zetsTIt9LQ~YP(*cHLogF}IS^CA2DQ~K%72ML{H!jP z-JcM=2e?|%e}*uX29FG~_76+k*3JEJd>2*`$a}=jALJ@U>2=>>Gd3`@PQ+=$*!6dZf zpt53;`gCb(zIwh1n7f3jvP1boy1_Xc^je?lAecjoc0StP ze`>B}M?+WX^p@S6>|DJ}nl%vUR<6eMI z!&WX)9GlQ2NDWvM=WA5uH3a^hGkBYoX=`ns(^*-oy=J`s5}&YXFp_+7~Y*XddY*5pq}E_pvCQd%4>oZSgY zjCIkBn8p{B_pA*Hv#5C+mYY`rD7RWtI*jXKUYn$(zO1`~&?X+NoA79l1%xnl*nB<0 zQ420UOqQ7vCczHu7S#oo;c8i?Z^d*f5S?ubLLdnGfnXKaK=AjYGC&Nkpu%+o(Fy5^ zbmhw{1Z7TSGkqKVyS*lQ4;Ya1MuYaJSPO%bE$y&Cp1hc|7{o41270o)_;mszomh zfy$0yLYl`#90Xz&lBUc6Txwe@cU)f{36`48g$LesYFN4c3vMDvW7-6oujok)m#{?r zcSs1?f~8VrRX`>BXpn&9lb-$teK3UzIuH0q=wbmpEUDr*w7~qR#GgJ~-A{*I-xV?n z{m>rCHyD3*|MV@03Q=kcGc1Tm+3Uq*+>y<0zTq&gnZi?BMMaaaHrHFtYH}`4*e~}v z@LM~-ZM)e)2M!Udw|6QGVqxl1U^ zf8X%;S@RStm?_eVn%eaSV-QDZ7i0Xz`Ub?I#X4va5Floh zS`!fqi6!d+4bzm_hP*pVkkU>pcI77lVke#0!rp;Z(}H$nji@04^*j`vr;Cm99WlFu z!6*`O0=mj%xdCfT+L~Z3fkcHjgW#@fMTTE7RW8&3r}4V*S<~cj$NfSY`YwvPgM@^H zt)YO-+9lf5J5c@xfZc2YCu3l z1Nl8~_Wmq+;q|{n|AIzczkmVCHE!PFN+9E76-9HwZ@g91R(a8!3Uk`BU2|$*+k&l> z(-qupRowq2rQdvlN#?gM4gbK51QS*ty54ZqpHy1pWz{(e-%Y&a_xEBk6f13Vm zVII%((OND_94E2qLlUIzInumZLj3f+LXMwjma9+(9*sI(U|GTwmV(}`fj*YQCdcqy zZRYRUvnJClq|L?_O$3}dX{7$?(@6Qsd#cR{sC!yI8(UnzFkSyg{h;9=R^A9-&I?}Q z$p{ROR)~R22j2YPoW!P=3jsdR%zRdQvv4n1VGKz~*O6qC;TMF*ok=Z<Q&FAflQUrWqS(R_ZYfTg&~o=gFSqe@k*apBB`HE#|BKEew0QNu{}`er2mPNs+HK+yrL9ajuyfS zO~}68#M*ySyw`dB{7+o`hP0DZM%L5D&q}Cvfv%1k@o>>Yo+a_BrELlx=!NN4TPv^~ zx3jCrj}-R`y?wZPJkuh^=QxR_cF@mtk{e)s%PJ=gEQ!wXR0crXRmP^+_&1 z4xRp9evd<_kU|H=RY7^XnHQfVb5fgx-BUnF*FwowS_CbQ`jfZwQ6KbR z$sOu4PZ?Q!eYvks&a})S4wxVl8Wc&p(W98^|3|J5oVm+V?dntaJ*KWZimt{>DC#6$ z)szb`&P%sRB!U_LGA0*9K268cJ@){{Xx$1Ck0;R`v?#!?u{*@+0hkr#bTwhDHYR!c z6@(U>YIOxQ;-idPnHR;%3--ex&yaKr5u&$zqJ5b3!2;SQI(JbjRnVioB3>|i>Rfv} z8BQtL1jfU>hLO&`+7gjQSWDI~#2_{7JXm2UTY?2@1vk!rS=Ai`<+KHC&_6Pj zqFrWD{r^e`fmhYNl~sAFsW4Rx<5f8b!e)VjP_`~|Ia`I}sfL$>a0R7;aS#wbppM2g z#j3)$MP*Y9ix;IinhkX&+3dNC?|YkNVwz$}`uwdEosP(>X$I zw!Q2(`|W+a_pL6{BoY`(yf2^crQUxKV&t*O$>-%FSGd`JIm)Q!9{+;GjfA1n1h+Fz zVw9JZBfReqZ}iCRTGxMw2E%Y=f;Uojah;?R&4>PiB884@UrmT&@aSSTH6sd>pO=pi z_x9!MALb zsUScYKH0Sh(ggh@Mp!#~xDD{jcdv*zTkCcT#qcHL@pAT-sZ;N(#C~qSgUK9 zXUu!}STuV3)8Y;|v zP)}TpLh|8_8|1Q0IjzF%LxjXS(I-EDvBJ{N!RG}FY!RPcK`b0gJcnz(2{SMd=>UD` z6ik;SOv9Q3wLR@ioJ|dxXUx}8$I>umO?`4l-xSNYN%)U@xH%q5oiK`mc?Q3IFZc{0 zkO?3m&V6dPvGtrXP4L8->#AhCuW(jKMANoqB~RYyTp5?oufinL_i>J$=0dt*d3%$z zLA-)!BvtmRtfu*uhP~EOWG-1m4*Vd&@2`eMritiWr_4q5;|Uy7s`Z=h`5&4$$PmQM zTGXMF^AL`Qmv;qtVdjj0Z~oVtmM&?Hk>b~(^tI=xcm-cT{z2b{iY$Q&lRwXH*mxCL zN9Q@g0X`n5#9_l-rbGf~Bnyx)fB-8mxla6?h&}}3kDkO0@0#jJO{1KiKGoG?MpO09 z;5w-*85lP-6V(5gPb(C{O{=O1pb=Ar81XblE_2NL$Id8$y>*h8^T|@WPKQ!JP?*vt zT)U7QEjHWYm>SUnbQ<26eexWF1g%;cmY4M>&xg|ex96qJk~#@>0nrv0BXmjGU6aiR zX3B@obSbojt!b)S(m9DHE(}Be9IybpIu^#9SZ*NM%NL<>O+zE}J%He#YaK?DP4qYs zJ0-V|fyT{*FLu;YqlUQ%4R&lgh$z!VH&@Cdi_UFC!uuYNBwWqPj!#deQDp|z^G50l z^qoP3p)}YWAACPIjWKD$yAVx$|9;|!fB z>)`NQi8-;Io-MBI?3qs`;?%S2u|Lh-#7i!oyQIA&MzzbL{wnm67ZW+ZOL}(FTc$oogifv#ye}oWF)K`_)5Izr0OGRdj@Y+wM2@&OKATU1SmiyC;VOk8ec&+$=GP5kVAnPOK0zI+Ge? z*1w!0n`;|P%@8?wbm_~8HZwMW2+hn7%^}L1U3_9I8R&my$q8MYNB))td5r-mqIQN|8csQ z!SVLf^}HXurqnVE|HD1$)z1&OMD{fr%de{jckP;-RwLl_aeEUV_Np{zTY3-$t?n`D zeCn6=n6G3b_j>c19lt(>9??JkeR{aLIzL^`C*$qs$8A>^+FHr5#Wo0BG>bSh9~K3c za@~4i6(XIgS;#zaL4Lf_fP$RSSrhAU{jY%N3$shd%+8VGt6pQMC(`H6c9+iVECMqR=8656Uo z2aNv=>N&`4Ijnm)F~m52H0|D4b}N7dy4w~aa+#R;!fLWmN$ikzgr*~4?^4kMB3^%aJWiwH@LBXg=ix>}ddg`?}L zL|<c2S)x|eb4>~y?3TpGZPDVD7+c^2S09*Ct{(7tUwO%0)+D{b7fnj4QDqNAT#sUQ@_g1irlebBdJ=QBTBGeUv~d1kCEE3!}vu;P=;&G5YWIC7HkUtOVI zu~F8a)A#oL+coo1a@lj*NCm{ZvBmCsJ|;4_a-;~l6b;X+lRxvImjY{CvqBX3W4?LW zG)+p0ClqokfM6+#B1J*uQ4Dzxnk`oZY2~{G6+gbh|FO|T5DKrI=FSt}=|5PCR@G>A zfFiC?HE^F}7MGVNCuXYw=+8jqPdfav9LUFt&6u%Tr&s43dtO4mNPl8toSd+oY)O4Y zDLT6zWe1S8P|7J{lV;&G0>QD$mTqglCTsa}8?zG3pH)H_xJ)!1hV$@SOQc)8wfbHV z4zqqaud_{>(^wdKtC-`-hG~A*%%A;>hgDp!dFC+4QkcX1GX^lCO;pkS6TyR*Wr&@* zb^Oe~d8P+nHCwJB_Ij(@RI#47&r0}IMr7Z?W5XlId5eDZk0tFfQ|q{v4B^hZl# zkWaCQ+5alZi zS<|ec(J3&ns&wk252t+0F5qa8e(5UrIpove$ePF9`MP$+vi|wrqmt^-qTm`uEGR}n z22v})+TBW~f4w+CatOM%AbqfFz!Blglgv9&CS1{W@D843969OQOZYm%qvI6{xf-|W zQEOE(;~lTvq`-}LXzUKbRr@FeYBk68@DDc<@d z54h#nM?}Xm6j2ji&7H5&IKt4|z7Y8}wA_UYI5ZS+fje|$A}9q1W(jlF3aP^;Aa}0- z0buoohs6B)J=fXzFE(Ce4FEp8vRZyQ;dkhN###ChOrvUWL2Wqk=`y|0h}SoGAfE zg&I+>3g=-+UfadtU+NRYx&@%{qB*BkZ!0}G0@ZmXkRc(vN=cT*w^CQxK;`AsrmN^U z&o$JXR-hCTxgDzXE&U}(?a!b0LXeOpvyhTU;bh2}p!;2JNLx zU)kIh$a4u`D6aMzazwvoN&kp5(K|38*KuIAM<9?6WC<;Lf;%CQ4OBp>Ym6VWNFYs^<5Tw*o zxUPKv*Y%z$;ab-FuQ~nU#f%88SV4S(0$J3A42oJoBXu03Qgn%Gsy0=w!BH{+9Ah*w z&Kb0Po(%bwxr{^;$&0_q~MoLGz(TbNQw=4HCj*CJntmNs`8)M9E zj_s{SUIo;kD4OPYC>GE2D3(u_(kG!`acPf^m9okw54Qcx(c?#I`x>YwQ+`5@uNs@x zH3-wYuTM=@+(GaFz+sMp1nVh8OyAZ5aWZhmZV}*l)?gd4TmzyQQHeJ+cRh^)$%$BD zfru+P7JwLfnRhQz*!zY-t@wMkR?v!e9`6l6kBG4+E+e~u@qQ4Fz>yUbYEo>e>sRr{ z5J2<6u76^HQBOLfgc8o!Hl8Z!NSIuuw_S zlJNg#a*Ps6Hr97zNCa4hUw)K!>?(r$i=i-}_G}F{FzE@lef`g96 z^Cpcc+;z}S_}Mv$(aX8}k391sE_W*%J0i>f30iL1>nmT6*RG^$6WYoo>*XuYEp@rv zWT<#-lXd)k!r!Us5$<=WYlr>{c(_GAdgPkS=zAY|e8}VMik5Pho5SLteC|3t@sC)- zV;AKshBU1XaWJW7mMldPIdnOlL3P{wsHfV`dGNx+#T~bsuo~kniga2okCqwzT$`l> z@{Q^ER1qt_H274rN<2g3o+A7QfB^Qe^&#F3EFc@Sjw&FqEX)NI0w9cAAP{2*z(YWi zf)X$!5yHDtk-)Mvl*=I*z=ScD4&st8gIF=0GK3bz*zkVmQN2%t%zyblzACz$wJWj%2^Qq zk<#KrWIbPu;R<^RCtjSF<{;fghP<|tbNW9SQ3Wqa;PrX@`tF6xl*RaxdHzOBK&lde zXCRJaXQ7mbOJc)EfPrXUH=Kj8PFF1Yh~L*YKe=!`<{%$1+OBGpg6 zoMTJIPeLeh;et5zsW!j^Im2>1kSl)931)CCS&2A@!N)}Wy!Ku;s*BL@BK&8MyZei- zzrCFQ|Np`3+b8vEL(wqUq+&sK|88P;y znEn?lD5OPehYR}_!-N^??dE3I_fwUmm8 zyVV@*(UGHlI&*S>5|`F{&besf?s>PXu9cB%nT~YSn{K+L$L+EmFUwoJI6AN}^q!Y~ zP@9M4bR)OEbI-#T_rW)qr}z6{*RYYwjOOKIPd)QIYPl{)FV9%VTs7gPNmHiHm^EkK z0%qR%xM#^Luk+2Xuf1u&vbWxOZzX@ckM|fA(Y@#-MKf%Lh@abrY1xkJ`9T;#4=c6ZU^p7P^wuj> z+P~5;m@GDj%i{}#BC$j&lbe}aSXx=z*xK1U0171tIjYpKMvLh5sKGzXh!ajGuioM; zefad{o0j47@CgWsh)GDv$SEkPsA*{F=o!M#upBQ}C{^khnV4Bv+1NQaxwv_F`S=9{ zg@i>!!|?Zda~m&N@EOV-GG2Ks#qCUD;=x*(grt;oI0Y;qDXdCHR!%;c6mrw8DaK50 zTyonTy)L@sp8L=!C1n-W;j^!Q;D5&5d-op%L*Ym?7EdHo>C90nUnrK!6>aU=sW+Of zcBk9x4~C=hWICHKmOwhk=0BbLgQHXS`P;?SEu!2FEB|{WVk=_XvDoqP_46NyD9IH{ zHI=%CCPjk_gz<}?ppO))NkbBi8q~WWSO-&eiyPrVco7Vmop#E9whG#Ap)fcCi9$!k zfOD4=No2}>)#wZ+i_PKk_yVCwERkyGDwis?MyoS8KYouvd;&ruViHm^atcaSRMe_z z)TpJUqi0}bQm3AoMT16GHg*n9E=|FIbMx@>@e2qFY0)YyA}Xd$yAGYYbX#nRxE@RO z@&!VXSR$3l6-t#_qt)pRMw8iMwb>o;I_!>neSQxQhQg63AMfIcWGbD>=JJJNsa&bn z>WyZr-RbroK6*SjG(0l;YZJFe#kVH786mKSAJH*GfDaMoa@%g2KypKC>iFuVb=DoG(l?6<%E$5{)Lh9O`kCBN9 zNqu|3fMAD=oMOl)-&9goQB_md(A3h_(bWrv!jWh!o=7TtmBqDumPqui7H9m7vZ?f# zpQ`nKTjmJaTs{?Ki;mucANo zzJ_6wu~m$Vj%lGHd^HAP&97&L_|;S(lz3&-KC^KDtJCY_bW9(26n0B(c{ItwF;(9h zCq4Q4+S+?+S31srly*FH%<71XJzD2iRy-PoS=lhs+niVKZ;XjI*&z2LA2*Iln_m(Z z!_WO3k(c=>S^#;v=`6y0MAdL^bIbfsGKXy$;jl&KVs%ZQElX{7-Gs|0B}?1(V4~Mu zxT`S+ClL~Rre4+9H_s51eS0E38Ryw<1f zw6ho$*2d2IHI6+l#P3w&S-UBGu5IJ+xVi*Zrvn5Y8UfMxq%RPNOo))FbviW3H1^v# z3%((HhtI}U9xD6FMi4Lv2?JH=Afgpi!Q6r60iL=vMY9<>L4ZNXT+=L(pg86$^Qgk1 zNvR5S%w_Y{+VG7qoJE;yen7}m=A#=77=(n;DpUw+2y+KBO?c|k6wPMjga8I1b4{}( zg5sF3%%cj2CZ#IXF_+C(Yr{9fa292*`2iaT9AtmM3Zk)$DN$yY225}|rPt++kefc- z+9N+Jt6;CJhk3JlXDK$dj@<=amqHJmvLcmyAq7HOU=()k%zYwKgyp2>AjS15l{4@_ zc|E2a)g)CNH3|cnCJr)a+vR;Y;^O2MaKLi3 zodN3Vf?%)u*y2-T!VI(Ji%br;m8WL3(>C_lzS>nXpsDk90Q zkZz%D>Xz$k>9%o1pNG|FX#S*JdOE%-^@v6h^o|g(l27o$n-!l+H3eU zU9B)MaU#F$2y+7+nh%6KSbB(9J#yj2M`Fpk>KQ+-+E=qPX`>DXu5<2>4=v95vWB=u zJy~M`dky~RJ5bCwci|rCMV1su-GHX531wf;W65+&){Sd#a#%qsp4v$#ES1SmV3&52 z7V z2Zjtizx9$azG#FnW>F3UK#Z}VW_jyC6$iUoC^{(qB@Gt60rM=p76im?QgbZZwRRzO zp?n7A6zic`y|yFnU|!}yP20P z{cPv%Eeuq3t*l(88y{3$+E7Vbbw54m)jLJ@6OoRpB}1Q)=GxoKb&}oT*B)M1X{;(u zfpxLyI@HzT0X}C$vne@|KxcDC^(>TocE?^B+9?}YR1Jvfu4Q#El6oiBE&7*sP4=_l z*jn8+jpJ^q7o|(pKr&pzvXI1IQck-OQ8?^9sah@7_xvNuF`SN?i*n=6T&`2R1AGBrP$k7l*ZiyS?CR}qjgtG{eqS?%U&W-R}lNKfTTt~3I9Vqs7 zADFa7G<7cwO@}5+;anYHwUdN++Q|6(DiSkNDvh%Uvf%V1-tTPv=;|^$FV4~O4>D(j z%dQ)B>wo_tzW#z#YIOmYj|xHwj&N=k>VP-^!6rd(fC14$DJX(-q?|lpWO70flsUX|c)0>ABshY}mk%N+$pq>y^Ds@Bu0n-A3%jT)!X`syJJSallB^`N zal!Zo^W6bpNH9suggc@I6115@OeQNqVhHAn%qNk+1*U7hN>`*~u8IW>D1DGYiAu1D z8wzbOl>nTR1tu_Vx-6XZpdr^baY~jOxS>kt4ai(E*Epz+b58_j<2FMg-lRho9;5?w3A%LTIOM?)DUEC%WJ?59S!=b|UOr-#ylpm%UTThgKPt z3DrOFs6Z(gZm>oI+80xGIvn+RMsjYvfIlu3Y(w?f&7B2&xZy$)KlG`@k~I|G<6Uu4 zct5lB_64YF5bY8i5{2EZSUe=bLlsUC+_k82DH>NDnrE}MB$P>@Mp73LW@-0~Az-uW z2i(wHoG7J$PbA3q$68!eNE*4z;B4rW`ioDFO^ zHS}pFYbd8n)PUHzgFC6sE{hk?j=9o>p@X^SJR`Z5flCvjM+Yno&n2CKgiVflFyBcq za)v%H4gzz{c}gnNg>HSI>=_w6Ot_H<_A-pR?n8nlhpu;opx|_1+2vK?36G4f*2*zX z^i&pXeu=fV-PuaN@8sY^{b2|m>Qj34C?D(?)l&v6bc_Bt*Et+L+B4*|X75Mkb-g@2 z??36+op%BnTgZpALls|;x0>=p94ih<%7YTp(|U#Up43`j6$nzma9N2BkM*M4vr>99 z>k#`@HKO=B=;krEuS2mY0)&Q@TnF9{@**(_!>F1M@ev}Z)HLp?(ZGKs84QlKoal4L zN&ke8>5MzUT|iCy&ivN>W}rVl9dC4c!!zopU~w^k`CVK9P{5d+s5b%~G6M}en_uJ& zIJs1OF0rg&YgUgA!BPHU<74FX@lWF_sDZplx+C&ZSTgw^`=E{u@T`YHtX1{N;7|``aGn#SO5!_W)$h4+wxk z#BHRx9L>sfL->$T5Y53>aHSndj=Ccm_;qA1_mSd^J79ls^uZxA&?vAFUl8P1366R{ z5TNmW94vi7y`C}pxK2Ui6Vcl%ZW9JVbU?=GT";display:block;position:absolute;left:-25px;color:#23b0ff;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(35, 176, 255, 0.1);background:rgba(35, 176, 255, 0.1);font:inherit;color:inherit;border:1px solid #23b0ff;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#23b0ff;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#23b0ff;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #23b0ff;border:1px dashed var(--accent);padding:10px}th{color:#23b0ff;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#23b0ff;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#23b0ff;background:var(--accent);color:rgb(29, 33, 44);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#23b0ff,#23b0ff 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(29, 33, 44, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(29, 33, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(29, 33, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(29, 33, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#23b0ff;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#23b0ff;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(29, 33, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#23b0ff;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#23b0ff;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(29, 33, 44);background:rgb(29, 33, 44);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #23b0ff;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(35, 176, 255, 0.7);color:rgba(35, 176, 255, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#23b0ff;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #23b0ff;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#23b0ff;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(35, 176, 255, 0.9);color:rgba(35, 176, 255, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255, 255, 255, 0.5);color:rgba(255, 255, 255, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#23b0ff;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(35, 176, 255, 0.7);color:rgba(35, 176, 255, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(141, 155, 163);color:rgb(141, 155, 163)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(141, 155, 163, 0.08);background:rgba(141, 155, 163, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#23b0ff;--background:rgb(29, 33, 44);--color:#fff;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) diff --git a/public/assets/green.css b/public/assets/green.css new file mode 100644 index 0000000..11b9dcc --- /dev/null +++ b/public/assets/green.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(31, 34, 42);background-color:rgb(31, 34, 42);color:#fff;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#78e2a0;background:var(--accent);color:rgb(31, 34, 42);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(120, 226, 160, 0.2);background:rgba(120, 226, 160, 0.2);color:#78e2a0;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #78e2a0;border-top:1px solid var(--accent);border-bottom:1px solid #78e2a0;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#78e2a0;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(120, 226, 160, 0.1);background:rgba(120, 226, 160, 0.1);font:inherit;color:inherit;border:1px solid #78e2a0;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#78e2a0;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#78e2a0;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #78e2a0;border:1px dashed var(--accent);padding:10px}th{color:#78e2a0;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#78e2a0;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#78e2a0;background:var(--accent);color:rgb(31, 34, 42);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#78e2a0,#78e2a0 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(31, 34, 42, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(31, 34, 42);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(31, 34, 42);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(31, 34, 42);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#78e2a0;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#78e2a0;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(31, 34, 42);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#78e2a0;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#78e2a0;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(31, 34, 42);background:rgb(31, 34, 42);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #78e2a0;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(120, 226, 160, 0.7);color:rgba(120, 226, 160, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#78e2a0;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #78e2a0;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#78e2a0;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(120, 226, 160, 0.9);color:rgba(120, 226, 160, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255, 255, 255, 0.5);color:rgba(255, 255, 255, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#78e2a0;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(120, 226, 160, 0.7);color:rgba(120, 226, 160, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(150, 160, 154);color:rgb(150, 160, 154)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(150, 160, 154, 0.08);background:rgba(150, 160, 154, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#78e2a0;--background:rgb(31, 34, 42);--color:#fff;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) diff --git a/public/assets/languageSelector.js b/public/assets/languageSelector.js new file mode 100644 index 0000000..a74b987 --- /dev/null +++ b/public/assets/languageSelector.js @@ -0,0 +1 @@ +!function(){function t(){return window.matchMedia(e).matches}var e=getComputedStyle(document.body).getPropertyValue("--phoneWidth"),n=document.querySelector(".language-selector-current"),o=document.querySelector(".language-selector__more");document.body.addEventListener("click",function(){t()||!o||o.classList.contains("hidden")||o.classList.add("hidden")}),n&&n.addEventListener("click",function(e){t()||(e.stopPropagation(),o.classList.toggle("hidden"))})}(); \ No newline at end of file diff --git a/public/assets/main.js b/public/assets/main.js new file mode 100644 index 0000000..599bdde --- /dev/null +++ b/public/assets/main.js @@ -0,0 +1 @@ +!function(){function e(){return window.matchMedia(s).matches}function t(){o&&o.classList.toggle("hidden",!e()),i&&i.classList.toggle("hidden",e()),c&&c.classList.toggle("hidden",!e())}var n=document.querySelector(".container"),i=document.querySelector(".menu"),o=document.querySelector(".menu-trigger"),d=(document.querySelector(".menu__inner--desktop"),document.querySelector(".menu__sub-inner-more-trigger")),c=document.querySelector(".menu__sub-inner-more"),s=getComputedStyle(document.body).getPropertyValue("--phoneWidth");i&&i.addEventListener("click",function(e){return e.stopPropagation()}),c&&c.addEventListener("click",function(e){return e.stopPropagation()}),t(),document.body.addEventListener("click",function(){e()||!c||c.classList.contains("hidden")?e()&&!i.classList.contains("hidden")&&i.classList.add("hidden"):c.classList.add("hidden")}),window.addEventListener("resize",t),o&&o.addEventListener("click",function(e){e.stopPropagation(),i&&i.classList.toggle("hidden")}),d&&d.addEventListener("click",function(e){e.stopPropagation(),c&&c.classList.toggle("hidden"),c.getBoundingClientRect().right>n.getBoundingClientRect().right&&(c.style.left="auto",c.style.right=0)})}(); \ No newline at end of file diff --git a/public/assets/nord.css b/public/assets/nord.css new file mode 100644 index 0000000..a7758ea --- /dev/null +++ b/public/assets/nord.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(31, 33, 43);background-color:rgb(31, 33, 43);color:#d8dee9;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#8fbcbb;background:var(--accent);color:rgb(77, 88, 108);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(143, 188, 187, 0.2);background:rgba(143, 188, 187, 0.2);color:#8fbcbb;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #8fbcbb;border-top:1px solid var(--accent);border-bottom:1px solid #8fbcbb;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#8fbcbb;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(143, 188, 187, 0.1);background:rgba(143, 188, 187, 0.1);font:inherit;color:inherit;border:1px solid #8fbcbb;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#8fbcbb;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#8fbcbb;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #8fbcbb;border:1px dashed var(--accent);padding:10px}th{color:#8fbcbb;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#8fbcbb;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#8fbcbb;background:var(--accent);color:rgb(77, 88, 108);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#8fbcbb,#8fbcbb 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(77, 88, 108, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#8fbcbb;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#8fbcbb;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#8fbcbb;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#8fbcbb;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(31, 33, 43);background:rgb(31, 33, 43);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #8fbcbb;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#8fbcbb;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #8fbcbb;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#8fbcbb;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(143, 188, 187, 0.9);color:rgba(143, 188, 187, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(216, 222, 233, 0.5);color:rgba(216, 222, 233, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#8fbcbb;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(152, 157, 156);color:rgb(152, 157, 156)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(152, 157, 156, 0.08);background:rgba(152, 157, 156, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--background:rgb(31, 33, 43);--color:#fff;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#8fbcbb;--background:rgb(77, 88, 108);--color:#d8dee9;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) diff --git a/public/assets/pink.css b/public/assets/pink.css new file mode 100644 index 0000000..fb03aea --- /dev/null +++ b/public/assets/pink.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(33, 32, 44);background-color:rgb(33, 32, 44);color:#fff;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#ee72f1;background:var(--accent);color:rgb(33, 32, 44);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(238, 114, 241, 0.2);background:rgba(238, 114, 241, 0.2);color:#ee72f1;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #ee72f1;border-top:1px solid var(--accent);border-bottom:1px solid #ee72f1;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#ee72f1;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(238, 114, 241, 0.1);background:rgba(238, 114, 241, 0.1);font:inherit;color:inherit;border:1px solid #ee72f1;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#ee72f1;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#ee72f1;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #ee72f1;border:1px dashed var(--accent);padding:10px}th{color:#ee72f1;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#ee72f1;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#ee72f1;background:var(--accent);color:rgb(33, 32, 44);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#ee72f1,#ee72f1 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(33, 32, 44, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(33, 32, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(33, 32, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(33, 32, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#ee72f1;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#ee72f1;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(33, 32, 44);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#ee72f1;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#ee72f1;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(33, 32, 44);background:rgb(33, 32, 44);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #ee72f1;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(238, 114, 241, 0.7);color:rgba(238, 114, 241, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#ee72f1;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #ee72f1;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#ee72f1;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(238, 114, 241, 0.9);color:rgba(238, 114, 241, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255, 255, 255, 0.5);color:rgba(255, 255, 255, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#ee72f1;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(238, 114, 241, 0.7);color:rgba(238, 114, 241, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(162, 149, 162);color:rgb(162, 149, 162)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(162, 149, 162, 0.08);background:rgba(162, 149, 162, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#ee72f1;--background:rgb(33, 32, 44);--color:#fff;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) diff --git a/public/assets/prism.js b/public/assets/prism.js new file mode 100644 index 0000000..523dde4 --- /dev/null +++ b/public/assets/prism.js @@ -0,0 +1,8 @@ +!function(){var n={213:function(e,t,n){var a,g,i,r,l,o,m=function(l){var d=/\blang(?:uage)?-([\w-]+)\b/i,t=0,I={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof N?new N(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=o.reach);v+=y.value.length,y=y.next){var w=y.value;if(n.length>t.length)return;if(!(w instanceof N)){var k,S,E,x,A=1;if(f&&y!=n.tail.prev){if(h.lastIndex=v,!(L=h.exec(t)))break;var _=L.index+(g&&L[1]?L[1].length:0),T=L.index+L[0].length,R=v;for(R+=y.value.length;R<=_;)R+=(y=y.next).value.length;if(v=R-=y.value.length,y.value instanceof N)continue;for(var C=y;C!==n.tail&&(Ro.reach&&(o.reach=x),w=y.prev,S&&(w=F(n,w,S),v+=S.length),function(e,t,n){for(var a=t.next,i=0;i"+i.content+""},!l.document)return l.addEventListener&&(I.disableWorkerMessageHandler||l.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,e=t.code,t=t.immediateClose;l.postMessage(I.highlight(e,I.languages[n],n)),t&&l.close()},!1)),I;var e,n=I.util.currentScript();function a(){I.manual||I.highlightAll()}return n&&(I.filename=n.src,n.hasAttribute("data-manual")&&(I.manual=!0)),I.manual||("loading"===(e=document.readyState)||"interactive"===e&&n&&n.defer?document.addEventListener("DOMContentLoaded",a):window.requestAnimationFrame?window.requestAnimationFrame(a):window.setTimeout(a,16)),I}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});function f(e,t){return"___"+e.toUpperCase()+t+"___"}function s(e){return e=e.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+e+")")}e.exports&&(e.exports=m),void 0!==n.g&&(n.g.Prism=m),m.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},m.languages.markup.tag.inside["attr-value"].inside.entity=m.languages.markup.entity,m.languages.markup.doctype.inside["internal-subset"].inside=m.languages.markup,m.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(m.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:m.languages[t]},n.cdata=/^$/i;n={"included-cdata":{pattern://i,inside:n}};n["language-"+t]={pattern:/[\s\S]+/,inside:m.languages[t]};t={};t[e]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},m.languages.insertBefore("markup","cdata",t)}}),m.languages.html=m.languages.markup,m.languages.mathml=m.languages.markup,m.languages.svg=m.languages.markup,m.languages.xml=m.languages.extend("markup",{}),m.languages.ssml=m.languages.xml,m.languages.atom=m.languages.xml,m.languages.rss=m.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(m),m.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},m.languages.javascript=m.languages.extend("clike",{"class-name":[m.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),m.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,m.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:m.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:m.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:m.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:m.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:m.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),m.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:m.languages.javascript}},string:/[\s\S]+/}}}),m.languages.markup&&m.languages.markup.tag.addInlined("script","javascript"),m.languages.js=m.languages.javascript,m.languages.actionscript=m.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),m.languages.actionscript["class-name"].alias="function",m.languages.markup&&m.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:m.languages.markup}}),m.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/},m.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/},function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),m.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},m.languages.c.string],comment:m.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:m.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete m.languages.c.boolean,function(n){function a(e,n){return e.replace(/<<(\d+)>>/g,function(e,t){return"(?:"+n[+t]+")"})}function i(e,t,n){return RegExp(a(e,t),n||"")}function e(e,t){for(var n=0;n>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var t="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",o="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),u=RegExp(l(t+" "+r+" "+o+" "+s)),c=l(r+" "+o+" "+s),p=l(t+" "+r+" "+s),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),f=e("\\((?:[^()]|<>)*\\)",2),m="@?\\b[A-Za-z_]\\w*\\b",b=a("<<0>>(?:\\s*<<1>>)?",[m,g]),h=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,b]),o="\\[\\s*(?:,\\s*)*\\]",t=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[h,o]),r=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,f,o])]),h,o]),s={keyword:u,punctuation:/[<>()?,.:[\]]/},c="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",o='"(?:\\\\.|[^\\\\"\r\n])*"';n.languages.csharp=n.languages.extend("clike",{string:[{pattern:i("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:i("(^|[^@$\\\\])<<0>>",[o]),lookbehind:!0,greedy:!0},{pattern:RegExp(c),greedy:!0,alias:"character"}],"class-name":[{pattern:i("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[h]),lookbehind:!0,inside:s},{pattern:i("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[m,r]),lookbehind:!0,inside:s},{pattern:i("(\\busing\\s+)<<0>>(?=\\s*=)",[m]),lookbehind:!0},{pattern:i("(\\b<<0>>\\s+)<<1>>",[d,b]),lookbehind:!0,inside:s},{pattern:i("(\\bcatch\\s*\\(\\s*)<<0>>",[h]),lookbehind:!0,inside:s},{pattern:i("(\\bwhere\\s+)<<0>>",[m]),lookbehind:!0},{pattern:i("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[t]),lookbehind:!0,inside:s},{pattern:i("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[r,p,m]),inside:s}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:i("([(,]\\s*)<<0>>(?=\\s*:)",[m]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:i("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:i("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[f]),lookbehind:!0,alias:"class-name",inside:s},"return-type":{pattern:i("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[r,h]),inside:s,alias:"class-name"},"constructor-invocation":{pattern:i("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[r]),lookbehind:!0,inside:s,alias:"class-name"},"generic-method":{pattern:i("<<0>>\\s*<<1>>(?=\\s*\\()",[m,g]),inside:{function:i("^<<0>>",[m]),generic:{pattern:RegExp(g),alias:"class-name",inside:s}}},"type-list":{pattern:i("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,b,m,r,u.source]),lookbehind:!0,inside:{keyword:u,"class-name":{pattern:RegExp(r),greedy:!0,inside:s},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});u=o+"|"+c,r=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[u]),s=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[r]),2),o="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",c=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[h,s]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:i("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[o,c]),lookbehind:!0,greedy:!0,inside:{target:{pattern:i("^<<0>>(?=\\s*:)",[o]),alias:"keyword"},"attribute-arguments":{pattern:i("\\(<<0>>*\\)",[s]),inside:n.languages.csharp},"class-name":{pattern:RegExp(h),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var y=":[^}\r\n]+",s=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[r]),2),h=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[s,y]),r=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[u]),2),u=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[r,y]);function v(e,t){return{interpolation:{pattern:i("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:i("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[t,y]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:i('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[h]),lookbehind:!0,greedy:!0,inside:v(h,s)},{pattern:i('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[u]),lookbehind:!0,greedy:!0,inside:v(u,r)}]})}(m),m.languages.dotnet=m.languages.cs=m.languages.csharp,a=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,($=m).languages.cpp=$.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return a.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:a,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),$.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),$.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:$.languages.extend("cpp",{})}}),$.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},$.languages.cpp["base-clause"]),d=/#(?!\{).+/,e={pattern:/#\{[^}]+\}/,alias:"variable"},($=m).languages.coffeescript=$.languages.extend("javascript",{comment:d,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:e}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),$.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:d,interpolation:e}}}),$.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:$.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:e}}]}),$.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete $.languages.coffeescript["template-string"],$.languages.coffee=$.languages.coffeescript,m.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}},function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:n={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=n,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(m),function(a){a.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var i={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(i).forEach(function(e){var t=i[e],n=[];/^\w+$/.test(e)||n.push(/\w+/.exec(e)[0]),"diff"===e&&n.push("bold"),a.languages.diff[e]={pattern:RegExp("^(?:["+t+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:n,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(a.languages.diff,"PREFIXES",{value:i})}(m),g=m,Object.defineProperties(g.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,i,e,r){var o;a.language===i&&(o=a.tokenStack=[],a.code=a.code.replace(e,function(e){if("function"==typeof r&&!r(e))return e;for(var t,n=o.length;-1!==a.code.indexOf(t=f(i,n));)++n;return o[n]=e,t}),a.grammar=g.languages.markup)}},tokenizePlaceholders:{value:function(d,u){var c,p;d.language===u&&d.tokenStack&&(d.grammar=g.languages[u],c=0,p=Object.keys(d.tokenStack),function e(t){for(var n=0;n=p.length);n++){var a,i,r,o,s,l=t[n];"string"==typeof l||l.content&&"string"==typeof l.content?(i=p[c],r=d.tokenStack[i],a="string"==typeof l?l:l.content,s=f(u,i),-1<(o=a.indexOf(s))&&(++c,i=a.substring(0,o),r=new g.Token(u,g.tokenize(r,d.grammar),"language-"+u,r),o=a.substring(o+s.length),s=[],i&&s.push.apply(s,e([i])),s.push(r),o&&s.push.apply(s,e([o])),"string"==typeof l?t.splice.apply(t,[n,1].concat(s)):l.content=s)):l.content&&e(l.content)}return t}(d.tokens))}}}),function(e){e.languages.django={comment:/^{#[\s\S]*?#}$/,tag:{pattern:/(^{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^{[{%][+-]?|[+-]?[}%]}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+*/%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var t=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){n.buildPlaceholders(e,"django",t)}),e.hooks.add("after-tokenize",function(e){n.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){n.buildPlaceholders(e,"jinja2",t)}),e.hooks.add("after-tokenize",function(e){n.tokenizePlaceholders(e,"jinja2")})}(m),m.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},m.languages.dockerfile=m.languages.docker,m.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},m.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:m.languages.elixir}}}}),m.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/},m.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/},m.languages.fsharp=m.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),m.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),m.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),m.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:m.languages.fsharp}}}}),(d=m).languages.flow=d.languages.extend("javascript",{}),d.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),d.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete d.languages.flow.parameter,d.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(d.languages.flow.keyword)||(d.languages.flow.keyword=[d.languages.flow.keyword]),d.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0}),m.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m},m.languages.go=m.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete m.languages.go["class-name"],m.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:m.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:t}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:t}}],e.languages.rb=e.languages.ruby}(m),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},a=0,i=t.length;a@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},i.hooks.add("before-tokenize",function(e){i.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),i.hooks.add("after-tokenize",function(e){i.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")}),m.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},m.languages.hs=m.languages.haskell,function(e){e.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var t,n,a,i,r=e.languages,o={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css},s={"application/json":!0,"application/xml":!0};for(n in o)o[n]&&(a=a||{},i=s[n]?(i=(t=n).replace(/^[a-z]+\//,""),"(?:"+t+"|\\w+/(?:[\\w.-]+\\+)+"+i+"(?![+\\w.-]))"):n,a[n.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+i+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:o[n]});a&&e.languages.insertBefore("http","header-name",a)}(m),r=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,e=/\b[A-Z](?:\w*[a-z]\w*)?\b/,($=m).languages.java=$.languages.extend("clike",{"class-name":[e,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:r,function:[$.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),$.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),$.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return r.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":e,keyword:r,punctuation:/[<>(),.:]/,operator:/[?&|]/}}}),m.languages.json={property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},m.languages.webmanifest=m.languages.json,function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"],e.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var t=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:e.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];e.languages.kotlin.string.inside=e.languages.kotlin["raw-string"].inside={interpolation:t},e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(m),$={"equation-command":{pattern:d=/\\(?:[^a-z()[\]]|[a-z*]+)/i,alias:"regex"}},(e=m).languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:$,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:$,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:d,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex,m.languages.less=m.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),m.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}),m.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},l=m,o="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",$="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return o}),d="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)",l.languages.markdown=l.languages.extend("markup",{}),l.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+$+d+"(?:"+$+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+$+d+")(?:"+$+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(o),inside:l.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+$+")"+d+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+$+"$"),inside:{"table-header":{pattern:RegExp(o),alias:"important",inside:l.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:s("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:s("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:s("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:s('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike"].forEach(function(e){t!==e&&(l.languages.markdown[t].inside.content.inside[e]=l.languages.markdown[e])})}),l.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||!function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete m.languages.objectivec["class-name"],m.languages.objc=m.languages.objectivec,m.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/},m.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/},function(t){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/,/\b(?:null)\b/i],a=/\b0b[01]+\b|\b0x[\da-f]+\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)*|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[a-z0-9_|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*\??\s*)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*\??\s*[a-z0-9_|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i],"argument-name":/\b[a-z_]\w*(?=\s*:(?!:))/i,"class-name":[{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*\??\s*)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*\??\s*)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:/\w+\s*(?=\()/,property:{pattern:/(->)[\w]+/,lookbehind:!0},number:a,operator:i,punctuation:r};var o={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:t.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];t.languages.insertBefore("php","variable",{string:o}),t.languages.insertBefore("php","variable",{attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=]$)/,lookbehind:!0,inside:{comment:e,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:i,punctuation:r}},delimiter:{pattern:/^#\[|]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(e){/<\?/.test(e.code)&&t.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(m),m.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}),e=m.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},(d=e.string[0].inside).boolean=e.boolean,d.variable=e.variable,d.function.inside=e,m.languages.processing=m.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),m.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),m.languages.processing.function=/\w+(?=\s*\()/,m.languages.processing["class-name"].alias="variable",function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},m.languages.python["string-interpolation"].inside.interpolation.inside.rest=m.languages.python,m.languages.py=m.languages.python,m.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(r){var e=r.util.clone(r.languages.javascript);r.languages.jsx=r.languages.extend("markup",e),r.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,r.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,r.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,r.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,r.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},r.languages.jsx.tag),r.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:r.languages.jsx},alias:"language-javascript"}},r.languages.jsx.tag);function o(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""}function s(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(m);var d,u,c,p,b,h,y,v,w,k,S,E,x,A,_,T,R,C,L,I,N,F,O,D,P,B,M,$=m.util.clone(m.languages.typescript);function z(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}function q(e,t){t=(t||"").replace(/m/g,"")+"m";var n="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return u}).replace(/<>/g,function(){return e});return RegExp(n,t)}function U(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function G(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function j(e){e()}function H(l,e,d){var t=(e="string"==typeof e?e:l.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),u=+l.getAttribute("data-line-offset")||0,c=(void 0===b&&((e=document.createElement("div")).style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
 ",document.body.appendChild(e),b=38===e.offsetHeight,document.body.removeChild(e)),(b?parseInt:parseFloat)(getComputedStyle(l).lineHeight)),p=G(l,"line-numbers"),g=!p&&l.querySelector("code")||l,f=[];t.forEach(function(e){var t,n,a,i=e.split("-"),r=+i[0],o=+i[1]||r,s=l.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");f.push(function(){s.setAttribute("aria-hidden","true"),s.setAttribute("data-range",e),s.className=(d||"")+" line-highlight"}),p&&m.plugins.lineNumbers?(t=m.plugins.lineNumbers.getLine(l,r),i=m.plugins.lineNumbers.getLine(l,o),t&&(n=t.offsetTop+"px",f.push(function(){s.style.top=n})),i&&(a=i.offsetTop-t.offsetTop+i.offsetHeight+"px",f.push(function(){s.style.height=a}))):f.push(function(){s.setAttribute("data-start",r),r span",l).forEach(function(e,t){var n=t+i;e.onclick=function(){h=!1,location.hash=a+"."+n,setTimeout(function(){h=!0},1)}}))}return function(){f.forEach(j)}}function Z(){var e=location.hash.slice(1);U(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];t&&!document.getElementById(e)&&(e=e.slice(0,e.lastIndexOf(".")),(e=document.getElementById(e))&&(e.hasAttribute("data-line")||e.setAttribute("data-line",""),H(e,t,"temporary ")(),h&&document.querySelector(".temporary.line-highlight").scrollIntoView()))}function W(e){0!=(e=e.filter(function(e){e=S(e)["white-space"];return"pre-wrap"===e||"pre-line"===e})).length&&((e=e.map(function(e){var t=e.querySelector("code"),n=e.querySelector(".line-numbers-rows");if(t&&n){var a=e.querySelector(".line-numbers-sizer"),n=t.textContent.split(w);a||((a=document.createElement("span")).className="line-numbers-sizer",t.appendChild(a)),a.innerHTML="0",a.style.display="block";t=a.getBoundingClientRect().height;return a.innerHTML="",{element:e,lines:n,lineHeights:[],oneLinerHeight:t,sizer:a}}}).filter(Boolean)).forEach(function(e){var a=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach(function(e,t){var n;e&&1|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),m.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete m.languages.reason.function,function(e){for(var t="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",n=0;n<2;n++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(m),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(m),m.languages.scss=m.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),m.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),m.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),m.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),m.languages.scss.atrule.inside.rest=m.languages.scss,m.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/},m.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},d=m,($={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:e={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},number:$={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:e,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:$,punctuation:/[{}()\[\];:,]/}).interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:$}},$.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:$}},d.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:$}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:$}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:$}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:$.interpolation}},rest:$}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:$.interpolation,comment:$.comment,punctuation:/[{},]/}},func:$.func,string:$.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:$.interpolation,punctuation:/[{}()\[\];:.]/},m.languages.swift=m.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),m.languages.swift.string.inside.interpolation.inside.rest=m.languages.swift,function(e){function t(e,t){return RegExp(e.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),t||"")}var n={css:{pattern:/\{[^}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},a=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:t("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:t("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:n},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:t("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:t("(^[*#]+)+"),lookbehind:!0,inside:n},punctuation:/^[*#]+/}},table:{pattern:t("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:t("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:n},punctuation:/\||^\./}},inline:{pattern:t("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:t("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:t("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:t("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:t("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:t("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:t("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:t("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:t("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:n},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:t('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:t('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:t('(^")+'),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:t("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:t("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:t("(^!)(?:||[<>=])+"),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),e=a.phrase.inside,n={inline:e.inline,link:e.link,image:e.image,footnote:e.footnote,acronym:e.acronym,mark:e.mark};a.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;a=e.inline.inside;a.bold.inside=n,a.italic.inside=n,a.inserted.inside=n,a.deleted.inside=n,a.span.inside=n;e=e.table.inside;e.inline=n.inline,e.link=n.link,e.image=n.image,e.footnote=n.footnote,e.acronym=n.acronym,e.mark=n.mark}(m),m.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(z("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(z("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/},m.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:m.languages.markup}},m.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},m.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},m.languages.vb=m.languages["visual-basic"],m.languages.vba=m.languages["visual-basic"],m.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},e=m,u="(?:"+(d=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/).source+"(?:[ \t]+"+($=/[*&][^\s[\]{},]+/).source+")?|"+$.source+"(?:[ \t]+"+d.source+")?)",c="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"}),p="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'",e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+c+"|"+p+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:q("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:q("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:q("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:q(p),lookbehind:!0,greedy:!0},number:{pattern:q("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:d,important:$,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(h=!0,y=0,m.hooks.add("before-sanity-check",function(e){var t,n=e.element.parentNode,a=n&&n.getAttribute("data-line");n&&a&&/pre/i.test(n.nodeName)&&(t=0,U(".line-highlight",n).forEach(function(e){t+=e.textContent.length,e.parentNode.removeChild(e)}),t&&/^( \n)+$/.test(e.code.slice(-t))&&(e.code=e.code.slice(0,-t)))}),m.hooks.add("complete",function e(t){var n,a=t.element.parentNode,i=a&&a.getAttribute("data-line");a&&i&&/pre/i.test(a.nodeName)&&(clearTimeout(y),n=m.plugins.lineNumbers,t=t.plugins&&t.plugins.lineNumbers,G(a,"line-numbers")&&n&&!t?m.hooks.add("line-numbers",e):(H(a,i)(),y=setTimeout(Z,1)))}),window.addEventListener("hashchange",Z),window.addEventListener("resize",function(){U("pre[data-line]").map(function(e){return H(e)}).forEach(j)})),"undefined"!=typeof self&&self.Prism&&self.document&&(v="line-numbers",w=/\n(?!$)/g,k=m.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains(v)){var n=e.querySelector(".line-numbers-rows"),a=parseInt(e.getAttribute("data-start"),10)||1,e=a+(n.children.length-1);return n.children[(t=e<(t=t"),(n=document.createElement("span")).setAttribute("aria-hidden","true"),n.className="line-numbers-rows",n.innerHTML=a,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(n),W([t]),m.hooks.run("line-numbers",e))}),m.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})),"undefined"!=typeof self&&self.Prism&&self.document&&(x=[],K(function(e,t){if(e&&e.meta&&e.data){if(e.meta.status&&400<=e.meta.status)return"Error: "+(e.data.message||e.meta.status);if("string"==typeof e.data.content)return"function"==typeof atob?atob(e.data.content.replace(/\s/g,"")):"Your browser cannot decode base64"}return null},"github"),K(function(e,t){if(e&&e.meta&&e.data&&e.data.files){if(e.meta.status&&400<=e.meta.status)return"Error: "+(e.data.message||e.meta.status);var n=e.data.files,a=t.getAttribute("data-filename");if(null==a)for(var i in n)if(n.hasOwnProperty(i)){a=i;break}return void 0!==n[a]?n[a].content:"Error: unknown or missing gist file "+a}return null},"gist"),K(function(e,t){return e&&e.node&&"string"==typeof e.data?e.data:null},"bitbucket"),A=0,R="failed",C="pre[data-jsonp]:not(["+(_="data-jsonp-status")+'="loaded"]):not(['+_+'="'+(T="loading")+'"])',m.hooks.add("before-highlightall",function(e){e.selector+=", "+C}),m.hooks.add("before-sanity-check",function(e){var i=e.element;if(i.matches(C)){e.code="",i.setAttribute(_,T);var r=i.appendChild(document.createElement("CODE"));r.textContent="Loading…";var t=e.language;r.className="language-"+t;e=m.plugins.autoloader;e&&e.loadLanguages(t);var t=i.getAttribute("data-adapter"),o=null;if(t){if("function"!=typeof window[t])return i.setAttribute(_,R),void(r.textContent='✖ Error: JSONP adapter function "'+t+"\" doesn't exist");o=window[t]}var s="prismjsonp"+A++,t=document.createElement("a"),n=t.href=i.getAttribute("data-jsonp");t.href+=(t.search?"&":"?")+(i.getAttribute("data-callback")||"callback")+"="+s;var l=setTimeout(function(){i.setAttribute(_,R),r.textContent="✖ Error: Timeout loading "+n},m.plugins.jsonphighlight.timeout),d=document.createElement("script");d.src=t.href,window[s]=function(e){document.head.removeChild(d),clearTimeout(l),delete window[s];var t=null;if(o)t=o(e,i);else for(var n=0,a=x.length;ni.length&&(n=i.length),n--;for(var a=--e;a<=n;a++)r[a]=i[a],i[a]=""}});else if(o)for(var s=0;s':'',a),r=document.createElement("span");r.className=I,r.innerHTML=a;for(var o,s=t.outputLines||[],l=0,d=s.length;l";display:block;position:absolute;left:-25px;color:#ff6266;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(255, 98, 102, 0.1);background:rgba(255, 98, 102, 0.1);font:inherit;color:inherit;border:1px solid #ff6266;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#ff6266;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#ff6266;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #ff6266;border:1px dashed var(--accent);padding:10px}th{color:#ff6266;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#ff6266;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#ff6266;background:var(--accent);color:rgb(34, 31, 41);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#ff6266,#ff6266 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(34, 31, 41, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(34, 31, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(34, 31, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(34, 31, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#ff6266;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#ff6266;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(34, 31, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#ff6266;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#ff6266;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(34, 31, 41);background:rgb(34, 31, 41);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #ff6266;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(255, 98, 102, 0.7);color:rgba(255, 98, 102, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#ff6266;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #ff6266;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#ff6266;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(255, 98, 102, 0.9);color:rgba(255, 98, 102, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255, 255, 255, 0.5);color:rgba(255, 255, 255, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#ff6266;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(255, 98, 102, 0.7);color:rgba(255, 98, 102, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(163, 148, 148);color:rgb(163, 148, 148)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(163, 148, 148, 0.08);background:rgba(163, 148, 148, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#ff6266;--background:rgb(34, 31, 41);--color:#fff;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) diff --git a/public/assets/style.css b/public/assets/style.css new file mode 100644 index 0000000..45669f9 --- /dev/null +++ b/public/assets/style.css @@ -0,0 +1 @@ +:root{--accent:#ffa86a;--background:rgb(34, 33, 41);--color:#fff;--border-color:hsla(0,0%,100%,0.1);--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px);@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(346298cbf85baeb49bd92fe26fa1095f.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;src:url(b9e676bcd0924c40209a35fde3f8f6ea.woff2) format("woff2");font-display:swap}.button-container{display:table;margin-left:auto;margin-right:auto}.button,a.button,button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;text-decoration:none;text-align:center;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.button.outline,a.button.outline,button.outline{background:transparent;box-shadow:none;padding:8px 18px;}.button.outline :hover,a.button.outline :hover,button.outline :hover{transform:none;box-shadow:none}.button.primary,a.button.primary,button.primary{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.button.primary:hover,a.button.primary:hover,button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,.08)}.button.link,a.button.link,button.link{background:none;font-size:1rem}.button.small,a.button.small,button.small{font-size:.8rem}.button.wide,a.button.wide,button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:active,a.read-more:hover{display:inline-flex;background:none;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar{margin-bottom:20px;}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#ffa86a,#ffa86a 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(34, 33, 41, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(34, 33, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(34, 33, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(34, 33, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#ffa86a;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#ffa86a;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(34, 33, 41);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#ffa86a;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#ffa86a;background:var(--accent);color:#000;padding:5px 10px}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(34, 33, 41);background-color:rgb(34, 33, 41);color:#fff;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#ffa86a;background:var(--accent);color:rgb(34, 33, 41);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(255, 168, 106, 0.2);background:rgba(255, 168, 106, 0.2);color:#ffa86a;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #ffa86a;border-top:1px solid var(--accent);border-bottom:1px solid #ffa86a;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#ffa86a;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(255, 168, 106, 0.1);background:rgba(255, 168, 106, 0.1);font:inherit;color:inherit;border:1px solid #ffa86a;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#ffa86a;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#ffa86a;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #ffa86a;border:1px dashed var(--accent);padding:10px}th{color:#ffa86a;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#ffa86a;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#ffa86a;background:var(--accent);color:rgb(34, 33, 41);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.index-content{margin-top:20px}.framed{border:1px solid #ffa86a;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(255, 168, 106, 0.7);color:rgba(255, 168, 106, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#ffa86a;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #ffa86a;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#ffa86a;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(255, 168, 106, 0.9);color:rgba(255, 168, 106, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255, 255, 255, 0.5);color:rgba(255, 255, 255, 0.5)}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(34, 33, 41);background:rgb(34, 33, 41);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 0;flex-grow:0;opacity:.5;}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;width:760px;max-width:100%}@media (max-width:900px){.footer__inner{flex-direction:column}}@media (--tablet){.footer__inner{flex-direction:column}}.footer a{color:inherit}.footer .copyright{display:flex;flex-direction:row;align-items:center;font-size:1rem;color:var(--light-color-secondary);}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>:first-child:not(:only-child){margin-right:10px}@media (max-width:900px){.footer .copyright>:first-child:not(:only-child){border:none;padding:0;margin:0}}@media (--tablet){.footer .copyright>:first-child:not(:only-child){border:none;padding:0;margin:0}}@media (max-width:900px){.footer .copyright{flex-direction:column;margin-top:10px}}@media (--tablet){.footer .copyright{flex-direction:column;margin-top:10px}}:root{--code-margin:40px}code[class*=language-],pre[class*=language-]{background:none;font-family:inherit,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{margin:0;padding:0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{border-radius:0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:0;white-space:normal}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid rgba(163, 155, 148, 0.2);border-right:1px solid rgba(163, 155, 148, 0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:rgba(163, 155, 148, 0.4);color:rgba(163, 155, 148, 0.4);display:block;padding-right:.8em;text-align:right}.code-toolbar{position:relative;margin:40px 0;margin:var(--code-margin) 0;padding:20px;border:1px solid hsla(0,0%,100%,.1);}.code-toolbar +.code-toolbar,.code-toolbar +.highlight,.code-toolbar +.highlight .code-toolbar{border-top:0;margin-top:-40px;margin-top:calc(var(--code-margin)*-1)}.code-toolbar code,.code-toolbar pre{border:none}.code-toolbar code{display:block;color:inherit}.highlight+.highlight .code-toolbar{border-top:0;margin-top:-40px;margin-top:calc(var(--code-margin)*-1)}div.code-toolbar>.toolbar{position:absolute;top:10px;right:10px;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:10px;background:#f5f2f0;background:hsla(0,0%,87.8%,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:0}div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:focus,div.code-toolbar>.toolbar span:hover{text-decoration:none}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#ffa86a;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(255, 168, 106, 0.7);color:rgba(255, 168, 106, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(163, 155, 148);color:rgb(163, 155, 148)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(163, 155, 148, 0.08);background:rgba(163, 155, 148, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}.collapsable-code{--border-color:rgb(163, 155, 148);position:relative;width:100%;margin:40px 0;}.collapsable-code input[type=checkbox]{position:absolute;visibility:hidden}.collapsable-code input[type=checkbox]:checked ~.code-toolbar pre,.collapsable-code input[type=checkbox]:checked ~pre{height:0;padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked ~.code-toolbar{padding:0;border-top:none;}.collapsable-code input[type=checkbox]:checked ~.code-toolbar .toolbar{display:none}.collapsable-code input[type=checkbox]:checked ~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;min-width:30px;min-height:30px;margin:0;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color);cursor:pointer}.collapsable-code__title{flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language,.collapsable-code__title{color:#ffa86a;color:var(--accent);padding:3px 10px}.collapsable-code__language{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-bottom:none;text-transform:uppercase}.collapsable-code__toggle{color:#ffa86a;color:var(--accent);font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0}.collapsable-code pre:first-line{line-height:0}.collapsable-code .code-toolbar{margin:0}.terms h1{color:#ffa86a;color:var(--accent)}.terms h3{font-size:medium}body .gist .blob-code-inner,body .gist .blob-num{border:none} diff --git a/public/avatar.jpg b/public/avatar.jpg deleted file mode 100644 index dad9e7251e415ddc2d514c6280433311692c675d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2918 zcmdT`d0Z1$9)FWbG7!)Zi4jvUSfm7`t^_n5Kq4rDYc*i0VAZW6G@gJ00S^)pMP0fG zmP=O>E$G50ni!{4v2UHk$@)>2}A@TYLWCvByDXHbvjvBZx+?SU>21|qZ^qr z=%1Mw(rCt(#wK5wnOm68W_-EuOXfmTra2Qr5QL;f(kGGhnRFVR`Ckw8HlS#Me2@=A z6o8{ZFa<*ILn#bbH!8&wBg*Fl`cTmceYg=@({9a|@eAi`h$-E^}PD%4xN; z%bE>eyMMFM!*i3@4sW0D`8#(V2nY-k1cw|v7JmFh#K}{qW6u5<8yBCDcrGP1E&XCf z=B3L&<>g;1D7=2-pLg%wfAFxR^ikQf=klLlRKBdLZfI5w5Ke%dFa=MTYek%~!WG%(um3sgs20^BIyv`_wu!Y{ z_ss44pOR?vY#K~^#wh*D=+g*={ZEW02u<)otAQ>IVTQpJzyX70fC(fx5ozih+#;

>6tE&jZwb3dK(+2;WyX;V&lxxl zj+lL{%s7(6Rl_@k<;f`U6%RXz?9YBc3h(o^Te(AKhsy)NJMZ~CWyzuIdFn@XBbhkU z9%5Vxt}~Q*PsJnD?0&pktQ<@-C#U3?^-6R;pgA=o-KzqRs6U?saP5+z4Jz?2(BPZ> z);F#0zPhJ~KIu0q;4-HgZ2Y%7=f> z)Ci~jp3$E;Ej$zyN=K8q3>TS30QZO58hVHaQ82Ixyq=syaE-%>?6zyLxWNfhnv3JYvwzjI7j* zqTtbvAD)UG+m$lp{5W*zMuVN5uWxxwe;+< zUf8N=vO|UqWI9py5B411hm@WmLfrT;9R>H}7T@rwt#w|$`Z=bw;luRC&uYpq7e-Um z1}gC-iS9v-Hh~kFLyO z>2@z?dOqYco|WHeFL<_qSMA_^Bid_4tqifs3@*I<(h&vl*%2mu;a~Cv+269QZ$`as z1))Yv+|>z28hwcrS$gM8>^9l4Febd~-u?I&FFidrJ1uvq#Cn*a4EZWu8TMo}jQ4%0R95#`14@#X-7|1r+n0fiE9Kuk%SuD=PJTzEIFW7H`;GGl-@-Oq zeXFnBo1`8EC^G?dw{mUM)`G!lD3F{3 zeHI^VNk+Gv(a#h%uSdZ(9%0Ldf!N`|@Phj8Q=JMhRGgm|sdq4Bs~mbFyxWa}ONUTk zCLG=Z7~Msjj;$zoRIje&A|rnytKy4$1=tcY2n9O#)ama=E})<*0Q|pCn`ILfRa`aL zQ;UMTi(2*|&BLL~A_IHdVC)y*galIri>rlj^s>mdvdQcLS?S5CV)QW86>6!XxViO- S!nQ)(xxgx~{wffnRlfk>?sWM8 diff --git a/public/categories/index.html b/public/categories/index.html index 5dcb8f3..f34bb95 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -1,43 +1,185 @@ - - - - Categories // Seraphim R.P. - - - - - - - + + + + + Categories :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+ + + + +
+ + + + +
+ + +
+ +

Categories

-
    +
      +
    - +
- - +
+ + +
+ +
+ + + + + + + + + + + +
+ + diff --git a/public/categories/index.xml b/public/categories/index.xml index c3d0371..7cb91c3 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -5,6 +5,8 @@ https://srp.life/categories/ Recent content in Categories on Seraphim R.P. Hugo -- gohugo.io - en-us + en-us + © Seraphim R.P. + diff --git a/public/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css b/public/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css deleted file mode 100644 index f55e88e..0000000 --- a/public/css/main.min.4a7ec8660f9a44b08c4da97c5f2e31b1192df1d4d0322e65c0dbbc6ecb1b863f.css +++ /dev/null @@ -1 +0,0 @@ -*{box-sizing:border-box}html{line-height:1.6}body{margin:0;font-family:sans-serif;background:#353b43;color:#afbac4}h1,h2,h3,h4,h5,h6{color:#fff}a{color:#57cc8a;transition:color .35s;text-decoration:none}a:hover{color:#fff}code{font-family:monospace,monospace;font-size:1em;color:rgba(175,186,196,.8)}pre{font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}::selection{background:rgba(175,186,196,.25)}::-moz-selection{background:rgba(175,186,196,.25)}.app-header{padding:2.5em;background:#242930;text-align:center}.app-header-avatar{width:15rem;height:15rem;border-radius:100%;border:.5rem solid #57cc8a}.app-container{padding:2.5rem}.app-header-social{font-size:2em;color:#fff}.app-header-social a{margin:0 .1em}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;min-height:100vh}.app-container{max-width:65rem;margin-left:20rem}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:block;padding:.285em .8em}.page-item.active .page-link{color:#fff;border-radius:2em;background:#57cc8a}.post-title{color:#fff}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(87,204,138,.8);padding:.5em 1em}.post-content img{max-width:100%}.post-meta{font-size:.8em}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:block;font-size:.8em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{list-style:none;padding:.4em 0}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..45262ded148b637165d45d02683bef9d9c0604e3 GIT binary patch literal 12014 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 literal 0 HcmV?d00001 diff --git a/public/img/favicon/blue.png b/public/img/favicon/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5fd9960d0086cb792f348447b655632ec033e2 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND9BhG zLF`I5%edj39bOujXKbLh*2~7aa+&duv literal 0 HcmV?d00001 diff --git a/public/img/favicon/green.png b/public/img/favicon/green.png new file mode 100644 index 0000000000000000000000000000000000000000..490979290cfff1aed10757350935c5485d670e2b GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND9BhG zgTe~DWM4f5u`Tg literal 0 HcmV?d00001 diff --git a/public/img/favicon/orange.png b/public/img/favicon/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac2c2772a6d8d5905459c349e848c297c9bd86d GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND9BhG zGQmYp^O8qeVA>gTe~DWM4f7lb!O literal 0 HcmV?d00001 diff --git a/public/img/favicon/pink.png b/public/img/favicon/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..96d49eca2576e0126bd016b55b4bbe32399a372e GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND9BhG zzT9m6h}9o k-F;qGKH{;kk|}ABe={$$R?!r`TA=9+p00i_>zopr0JSYDoB#j- literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index 7fa606d..6e86fbe 100644 --- a/public/index.html +++ b/public/index.html @@ -1,47 +1,389 @@ - - - + + + + + Seraphim R.P. - - - - - - - + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - -
- John Doe -

Seraphim R.P.

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.

-
-
+ + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
- +
+ + +
+ + -
- + + + + + + + +
+

+ A Reflection +

+ + + + + + +
+ + +

After a 5-week penance from my Orthodox online community, Oikonomia, I’ve learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won’t cover just the penance, but the events leading up to now.

+ + +
+ + + + +
+ +
+

+ Navigating the Schism as a Layman +

+ + + + + + +
+ + + Christ is born! +It has been a bit over a year since most turbulent parts of the schism pertaining to Ukraine occurred. The ship that is the Orthodox Church is finally in some quieter waters, but we are certainly still in dangerous territory. Various hierarchs have been making their decisions to commemorate the new Ukrainian metropolitan, rocking the boat and leading to further hostilities amongst our bishops. +There’s that keyword, bishops. + + +
+ + + + +
+ +
+

+ Where I Am Now +

+ + + + + + +
+ + + Greetings, everyone. It’s been a while. +As you might’ve read or noticed, these past few years have been all over the place. I won’t get into details too greatly like my usual blog posts, because they will no longer be my usual blog posts. What I can say though, is that I’m doing better. Not much better, but better nonetheless. +An update is warranted on everything that’s happened and what’ll be happening from now. + + +
+ + + + +
+ +
+

+ Just a Memory +

+ + + + + + +
+ + + Listening to The Specktators (well, Packy) right now. It makes me think of the times I’d walk to the bus stop every morning to go to school, muting out the noise of the world, enjoying the beat and the message. Feeling the 60 degree weather, just that perfect temperature that isn’t too cold nor too hot. Not even worrying about the future, worrying about the past. Just living in the moment, here with my music. + + +
+ + + + +
+ +
+

+ Keeping In +

+ + + + + + +
+ + +

It’s been a long 3 months since I’ve updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn’t sure where I was headed afterwards.

+ + +
+ + + + +
+ +
+

+ Dropping Out +

+ + + + + + +
+ + +

On January 28th, I made a pretty big life-changing decision. I decided to drop out.

+ + +
+ + + + +
+ + + + + + + + +
+ +
+ + + + + + + + + + + + + + diff --git a/public/index.xml b/public/index.xml index 4633059..e23ad73 100644 --- a/public/index.xml +++ b/public/index.xml @@ -5,6 +5,105 @@ https://srp.life/ Recent content on Seraphim R.P. Hugo -- gohugo.io - en-us + en-us + © Seraphim R.P. + Sat, 07 Nov 2020 00:00:00 +0000 + + Links + https://srp.life/links/ + Sat, 31 Jul 2021 11:10:00 -0400 + + https://srp.life/links/ + Email me@srp.life (gpg) IRC libera.chat: srp (#nixers) unix.chat: srp (#unix) Social twitter: @SeraphimRP github: SeraphimRP linkedin: seraphimrp keybase: s_rp reddit: s-rp lobsters: srp hn: SeraphimRP discord: srp#0001 urbit: ~difsel-sorsul Friends (in no set order) fren link Patrick Louis (venam) https://venam.nixers.net/ Martin Dørum (mort) https://mort.coffee/ Antonio Tauro (eyenx) https://eyenx.ch/ Andrew Harrison (xero) https://andrew. + + + + A Reflection + https://srp.life/posts/2020-11-07-a-reflection/ + Sat, 07 Nov 2020 00:00:00 +0000 + + https://srp.life/posts/2020-11-07-a-reflection/ + <p>After a 5-week penance from my Orthodox online community, Oikonomia, I&rsquo;ve learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won&rsquo;t cover just the penance, but the events leading up to now.</p> + + + + Navigating the Schism as a Layman + https://srp.life/posts/2020-01-03-navigating-the-schism/ + Fri, 03 Jan 2020 00:00:00 +0000 + + https://srp.life/posts/2020-01-03-navigating-the-schism/ + Christ is born! +It has been a bit over a year since most turbulent parts of the schism pertaining to Ukraine occurred. The ship that is the Orthodox Church is finally in some quieter waters, but we are certainly still in dangerous territory. Various hierarchs have been making their decisions to commemorate the new Ukrainian metropolitan, rocking the boat and leading to further hostilities amongst our bishops. +There&rsquo;s that keyword, bishops. + + + + Where I Am Now + https://srp.life/posts/2019-12-24-where-i-am-now/ + Tue, 24 Dec 2019 00:00:00 +0000 + + https://srp.life/posts/2019-12-24-where-i-am-now/ + Greetings, everyone. It&rsquo;s been a while. +As you might&rsquo;ve read or noticed, these past few years have been all over the place. I won&rsquo;t get into details too greatly like my usual blog posts, because they will no longer be my usual blog posts. What I can say though, is that I&rsquo;m doing better. Not much better, but better nonetheless. +An update is warranted on everything that&rsquo;s happened and what&rsquo;ll be happening from now. + + + + Resources + https://srp.life/resources/ + Tue, 21 Aug 2018 06:04:12 -0500 + + https://srp.life/resources/ + Hello and welcome to my resources page! Here I&rsquo;ve collected some various resources and placed them all together in hopes of helping you on your journey to theosis. Provided also is a introduction to Orthodoxy reading list that might help the newcomers looking for what the Church believes and what the Church is (including the history!) If there is anything you think should be on here, shoot me a message! + + + + Projects + https://srp.life/projects/ + Wed, 08 Aug 2018 03:49:00 -0500 + + https://srp.life/projects/ + My best and primary project is BibleBot (GitHub), a Discord bot for referencing the Bible and other Christian resources. It serves over 30,000 servers with a combined audience of over 1.1 million users. I&rsquo;ve founded a non-profit around the project, Kerygma Digital, that seeks to provide similar services in an open-source manner. +My secondary project is canon_law (GitHub), a web service for referencing Orthodox canon law. It is not yet finished but all that is lacking is the rest of the content. + + + + About + https://srp.life/about/ + Wed, 18 Jul 2018 03:02:05 -0500 + + https://srp.life/about/ + My birth name is Elliott Pardee. However, I typically use my name in the Church, &ldquo;Seraphim&rdquo;. I&rsquo;m 22 years old. I live in Michigan. I am an Orthodox Christian and aspiring servant of Christ. +Trivia Personality My type on the Myers-Briggs Type Indicator seems to be around ISTP. My last two indicators are in the middle, so I can also be in the range of ISTJ, ISFP, or ISFJ. On the Enneagram, I seem to be 6w5 (Enneagram 6 with a Five-Wing). + + + + Just a Memory + https://srp.life/posts/2017-04-17-just-a-memory/ + Mon, 17 Apr 2017 00:00:00 +0000 + + https://srp.life/posts/2017-04-17-just-a-memory/ + Listening to The Specktators (well, Packy) right now. It makes me think of the times I&rsquo;d walk to the bus stop every morning to go to school, muting out the noise of the world, enjoying the beat and the message. Feeling the 60 degree weather, just that perfect temperature that isn&rsquo;t too cold nor too hot. Not even worrying about the future, worrying about the past. Just living in the moment, here with my music. + + + + Keeping In + https://srp.life/posts/2015-09-22-keeping-in/ + Tue, 22 Sep 2015 00:00:00 +0000 + + https://srp.life/posts/2015-09-22-keeping-in/ + <p>It&rsquo;s been a long 3 months since I&rsquo;ve updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn&rsquo;t sure where I was headed afterwards.</p> + + + + Dropping Out + https://srp.life/posts/2015-06-19-dropping-out/ + Fri, 19 Jun 2015 00:00:00 +0000 + + https://srp.life/posts/2015-06-19-dropping-out/ + <p>On January 28th, I made a pretty big life-changing decision. I decided to drop out.</p> + + + diff --git a/public/links/index.html b/public/links/index.html new file mode 100644 index 0000000..da8c86a --- /dev/null +++ b/public/links/index.html @@ -0,0 +1,270 @@ + + + + + Links :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Links

+ + + + + + + + +
+

Email

+ +

IRC

+
    +
  • libera.chat: srp (#nixers)
  • +
  • unix.chat: srp (#unix)
  • +
+

Social

+ +
+

Friends (in no set order)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
frenlink
Patrick Louis (venam)https://venam.nixers.net/
Martin Dørum (mort)https://mort.coffee/
Antonio Tauro (eyenx)https://eyenx.ch/
Andrew Harrison (xero)https://andrew.harrison.nu/
Eduardo Lavaque (greduan)https://greduan.com/
rocxhttps://rocx.rocks/
neeasadehttp://neeasade.net/
kirbyhttps://github.com/kirbyUK
+ +
+ + + + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2015-06-19-dropping-out/index.html b/public/posts/2015-06-19-dropping-out/index.html new file mode 100644 index 0000000..5b67525 --- /dev/null +++ b/public/posts/2015-06-19-dropping-out/index.html @@ -0,0 +1,263 @@ + + + + + Dropping Out :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Dropping Out

+ + + + + + + + +
+

On January 28th, I made a pretty big life-changing decision. I decided to drop out.

+

I’ll begin by providing some backstory. Around 5th grade I began making a decline in education. I wouldn’t have things done and I wouldn’t have things to turn in, which wasn’t good. I somehow made it out of there but I’m not entirely sure how. Once I left elementary school and got into 6th grade, I had a bit of transition. I went from this content, calm person to someone almost excited for everything that was going on. Maybe it was because of me being excited to get older, or being accomplished, or just feeling a release from a lot of burdens I had during my childhood.

+

I was quite similar to that of an A.D.H.D. child, which is odd considering this was unusual behavior for me. Even some people who knew me back in elementary school understood that I changed over the summer. The decline continued but yet again, I passed through. I came to 7th grade a little more calmed and beginning to become the person who I am today. 7th grade came to be the worse year of my schooling, after my general decline was confronted by a teacher’s aide who told me something that changed my year entirely. She blamed my decline on the fact that I knew about a concept the Port Huron Area School District (and possibly other schools had) called ‘social promotion.’ Now, this was ironic, because I didn’t know what the concept was, and that my decline was just me being a giant slacker (for the most part). She also explained what social promotion was in just passing, went sorta like this: “I know that you don’t have to do it because of social promotion…” Which I figured gave me a free pass through middle school, which it did. Despite my terrible grades throughout middle school entirely, I made my way to high school, but I’m not skipping 8th grade yet. In 7th grade, I ended up having personality clashes with my science teacher, and ended up getting the most items on my behavioral report in that one year alone. It wasn’t because I was truly misbehaving, it was mostly petty things that wasn’t tolerated slightly. I even tossed an eraser back at a kid who tossed it towards me, and I ended up getting in trouble for it. This didn’t help my decline much at all, as the last thing I wanna do is work for someone who doesn’t deserve it.

+

8th grade I tried to fix myself, and I did fairly better for the most part. I still had my faults (like failing history and English), but I knew that these obstacles could be walked through without a scratch.

+

After all, social promotion will come to save me from having to do my work, just so I can be with my friends.

+

My freshman year of high school was a breath of fresh air. I had more freedom compared to middle school and I ended up having only one teacher that I didn’t enjoy, for all the right reasons. Despite the fact that social promotion logically shouldn’t have been in effect in high school, it was. I passed freshman year only failing one class, which was English. I went to sophomore year head first. It was my favorite year of high school, and I won’t forget it. I had some fun times with my friend, Chris, and I had a teacher that absolutely despised me. The good thing about that year in terms of teachers was that I met my favorite teacher, my English teacher. Which was ironic because out of me failing classes the hardest that year, English was one of them. I met more friends that made me who I am today, and it was overall a great time. However, my decline was apparent again, as I was told that if I failed more classes after that year, that it would be infeasible for me to pass high school at Port Huron Northern, and that alternatives would have to be taken, such as a school in the district with a different requirement for credits, and night school.

+

Junior year. This year, or would be. I enjoyed it, it was the year Chris and I went to PAX East 2015, and I felt like I had reached the highest I’ve ever been placed. I had credential, and students who had never truly knew me supported me. Which was good, because that helped my self-esteem really well. I was told that I was my English teacher’s favorite student, which was, again ironic, because I failed English that semester as well. After I realized I had failed classes, I decided it would be in best interest for me to start school somewhere else. I joined the Insight School of Michigan, an online school ran under the wing of K12 Inc., a for-profit education company. I was able to learn at my own pace, which wasn’t an issue, but gave me some leg room to do things my own way.

+

If I was to rate my experience, it would be a 6/10. I learned that socialization in these online schools was a thing of the past, and that any private layer of socialization that physical schools had was eliminated. You couldn’t talk personal stuff in the live classrooms without knowing that a teacher on the other end of the internet would be able to visibly read these. When I took the ACT test, a teacher from another K12 school was there, and agreed with me on the lack of socialization. It’s important, and I found this the hard way. While I had credential, trying to get support was difficult, because once you’re gone, you’re almost forgotten. After I dropped out, my Algebra teacher at the time told Chris that ‘at least [Elliott] won’t be there to annoy you anymore.’ Thanks.

+

While I had my friends online, I only had few left physically. Life was becoming dull, and I found myself entering a depression. My educational decline hit rock bottom when I stopped attending the online school, and dropped out of that 2 weeks ago. I opted to try to go for the GED program, and bought a book to guide me through it. However, I’m finding it to be pretty difficult to climb up from rock bottom. I’m sabotaging my life slowly, and I don’t know where to begin on what my future will look like. I need something to help me through this but I can’t figure out what. Nothing is helping.

+

I just had to get this off my chest.

+
+

Editor’s Note

+

Here’s the comments I received when I wrote the post (click for full size):

+

comment 1

+

comment 2 +(not the same Chris mentioned in this post)

+
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2015-09-22-keeping-in/index.html b/public/posts/2015-09-22-keeping-in/index.html new file mode 100644 index 0000000..0393186 --- /dev/null +++ b/public/posts/2015-09-22-keeping-in/index.html @@ -0,0 +1,272 @@ + + + + + Keeping In :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Keeping In

+ + + + + + + + +
+

It’s been a long 3 months since I’ve updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn’t sure where I was headed afterwards.

+

But now, I’m back.

+

When I wrote that blog post, I had dropped out of the online school I had chosen and made a small effort towards getting my GED. It wasn’t working so I just started playing by ear and seeing where life takes me.

+

I was going to counseling appointments bi-weekly and eventually seeing a psychiatrist to give me the final verdict on my depression. Turns out, I did enter a depression (which I’m still in process of fixing). The medicine is helping so I just kept playing by ear, since the school year was over and I didn’t really have much to do. The GED wasn’t something I wanted and was a last resort thing (if that wasn’t apparent).

+

The appointments were starting to get a little bit annoying. It’s different when it’s a routine, but when it’s every other week it starts to get a bit repetitive. My insurance only covered so many appointments and I ended up having to spend these next 4 months with only 2 appointments.

+

It’s partially a good and bad thing. Good as in, I’m on my way to healing and the medicine is helping to where the appointments aren’t necessary. I don’t think I’m done yet with the medication, as my mood has a definite change when I fail to take them on a day. It’s bad in the sense that if I was to ever slip back, I’d be screwed. There wouldn’t be much I could do and I’d just have to survive. The plus side is that me slipping back seems slim now.

+

A short time after I had my appointments spread across the months, I received a phone call from an online school that I applied to back in January when I had signed up for the other one. The benefits of this online school being:

+
    +
  1. It’s in my area.
  2. +
  3. I go to an actual school, despite all of it being online.
  4. +
  5. Partially oriented around people like myself. They inquired about me wanting to join, and I said yes. It was the only good thing I had going for me and I took it. Since it couldn’t get much worse than nothing. So, skip a few months later (because I didn’t start until September). I go to school, and it is pretty direct and simple. They give you classes oriented around you (in addition to keeping state requirements) and making school less of a nuisance (I haven’t received a piece of homework).
  6. +
+

I started school on September 15th (last week) and I was on my way. They start everyone with a math strategies elective class just to bring people up to speed on basic math and pre-algebra concepts. I finished the class today (September 22nd). I spent less than a real full school week (since we don’t get Fridays and the school year starts on Tuesday). Granted, there was stuff that I had to learn, but I had about 30-40% of the work like the back of my hand, and I was able to finish the rest quickly once I was taught.

+

I’m also the first one to finish a class in this school year.

+

I think I’m starting to get to the top, like I should’ve been. I’m also at the point where I’m looking at the present and very near future and I’m not looking back on the past. That’s over.

+

Hell, if I finish classes within weeks, I’d be out sooner before my normal time.

+

So, my friends and family, including the strangers on the internet (who supported me regardless with no doubt), thank you. If it wasn’t for the support I had received, I’m not sure why I’d bother trying for my education. So (1000 * “thank you”) to each and everyone of you to motivated me to get to where I needed to be,

+

Thank you.

+
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2017-04-17-just-a-memory/index.html b/public/posts/2017-04-17-just-a-memory/index.html new file mode 100644 index 0000000..12e2c99 --- /dev/null +++ b/public/posts/2017-04-17-just-a-memory/index.html @@ -0,0 +1,258 @@ + + + + + Just a Memory :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Just a Memory

+ + + + + + + + +
+

Listening to The Specktators (well, Packy) right now. It makes me think of the times I’d walk to the bus stop every morning to go to school, muting out the noise of the world, enjoying the beat and the message. Feeling the 60 degree weather, just that perfect temperature that isn’t too cold nor too hot. Not even worrying about the future, worrying about the past. Just living in the moment, here with my music. Once I’d get to the bus stop, I’d take my headphones off to talk to a couple friends until the bus arrived. Exchanging greetings with the bus driver, who I felt like I had a decent connection to, then sitting down and resuming the soundtrack to that part of my life. Watching the houses and trees pass by on the ride to school, still living in the moment. Only for the bus to arrive, forcing my soundtrack to come to a pause and for me to resume working on something I would eventually drop entirely.

+

Thinking about this and reflecting feels very sublime. While the rest of the day was boring and dull, this was one part that I feel like I really enjoyed in that time of my life. That serenity from solitude.

+

I pray that this form of “happiness” comes back in some way, and in some ways it already has. My faith has been getting stronger, day by day, and I can know and feel it, to the extent that it makes me happy.

+

In a realistic sense, I pray that this happiness grows, where my faith is strong regardless of whatever bumps I’m facing, and where I know and feel that I’m being loved and that someone finally cares.

+

I thank God for these blessings, day in and day out. Now if only I can get myself to do a proper confession again, rather than the impromptu “forgive me for my sins” or the “forgive us our trespasses” in the Lord’s prayer. While yes, it’s repenting, I think we can all agree that recollection, learning the gravity of our sins, and careful but thorough analysis can bring about that repentant heart. That, and God’s wonderful and amazing grace.

+ +
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2019-12-24-where-i-am-now/index.html b/public/posts/2019-12-24-where-i-am-now/index.html new file mode 100644 index 0000000..61ea845 --- /dev/null +++ b/public/posts/2019-12-24-where-i-am-now/index.html @@ -0,0 +1,264 @@ + + + + + Where I Am Now :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Where I Am Now

+ + + + + + + + +
+

Greetings, everyone. It’s been a while.

+

As you might’ve read or noticed, these past few years have been all over the place. I won’t get into details too greatly like my usual blog posts, because they will no longer be my usual blog posts. What I can say though, is that I’m doing better. Not much better, but better nonetheless.

+

An update is warranted on everything that’s happened and what’ll be happening from now. For starters, I’m no longer going to blog about my life for now. While it was a good outlet during some of my darkest times, it’s no longer fulfilling and I end up neglecting more than writing. That being said, I won’t be cutting off myself from writing about my life completely. I’ve decided to opt for journaling. This way, I can give myself the opportunity to have everything that this blogging experience has alongside the privacy allowing me to be more direct in my writing. If I used names here as much as I do in my journal, I’m sure it would be read and spread rather quickly. This way, I can be personal. The likelihood of someone reading it is slim, and if they did it would be within certain parameters I’m comfortable with.

+

Secondly, I’ve converted to Eastern Orthodoxy and I’m currently a catechumen. Long past is my years of Buddhism and my time in Lutheranism. Study and prayer has led me to what I know is Christ’s Church, and I won’t turn back.

+

Thirdly, I did leave college for a short while following a full-time job I had with Walmart. I work at Planet Fitness part-time and so it has given me the opportunity to study computer science at Southern New Hampshire University with my girlfriend. I’m still on the up with that, promise.

+

I’m not sure whether I will keep this blog, frankly. In an ideal world, I would like to use this blog to talk about more technical matters like my adventures with Fedora Linux and other things. However, as you might already be aware, I’m not very good at keeping up with this.

+

We’ll see what happens.

+ +
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2020-01-03-navigating-the-schism/index.html b/public/posts/2020-01-03-navigating-the-schism/index.html new file mode 100644 index 0000000..fdd29ab --- /dev/null +++ b/public/posts/2020-01-03-navigating-the-schism/index.html @@ -0,0 +1,325 @@ + + + + + Navigating the Schism as a Layman :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Navigating the Schism as a Layman

+ + + + + + + + +
+

Christ is born!

+

It has been a bit over a year since most turbulent parts of the schism pertaining to Ukraine occurred. The ship that is the Orthodox Church is finally in some quieter waters, but we are certainly still in dangerous territory. Various hierarchs have been making their decisions to commemorate the new Ukrainian metropolitan, rocking the boat and leading to further hostilities amongst our bishops.

+

There’s that keyword, bishops. We aren’t bishops, we’re laymen. What are we to do as our spiritual heads argue and navigate these frightful waters? It’s scary! We feel paralyzed from what’s going on, we don’t have a say in their decisions! How do we, as laymen, understand what’s going on and where we’re headed?!

+

As an outsider in the OCA, I want to provide my insights to the schism in the hope of helping others understand. Here in the West, there’s a large expanse between us and them, making us even more lost as to what’s going on. It is my hope to help calm the hype and panic of some who are uncertain, maybe feeling hopeless about the situation.

+

This article will follow three main ideas: where we are, how we got here, and what we can do.

+

Where are we?

+

At this point, the schism’s hype has subsided. While the Russian Orthodox Church (and ROCOR) have severed Eucharistic communion with the whole of the Ecumenical Patriarchate of Constantinople, the initial stab wound is healing. The schism has not been mended in any sense, but the pain and shock of it has gone down. We realize that we’re okay and we can still carry on. We’ve regained our internal stability and hope for the future where we become reunited.

+

The Church of Greece and the Greek Orthodox Patriarchate of Alexandria has chosen to recognize the Orthodox Church in Ukraine and to commemorate their metropolitan, Epiphaniy (Dumenko). In response, the Russian Orthodox Church has ceased to commemorate their primates (Archbishop Ieronymos II of Athens and Patriarch Theodore II of Alexandria, respectively). However, unlike with Constantinople, the Russian Orthodox Church has not declared full severance in communion with these churches.

+

The Greek Orthodox Patriarch of Antioch, like many churches, has remained in want of a pan-Orthodox council, which Ecumenical Patriarch Bartholomew I has rejected, as over half the Church did not attend the June 2016 “Holy and Great Council” in Crete.

+

The Greek Orthodox Patriarch of Jerusalem has attempted to get things moving, inviting the primates of all Orthodox churches to a “fraternal gathering in love”[1] in the Hashemite Kingdom of Jordan. This move has been supported by the Russian Orthodox Church and the Orthodox Church of the Czech Lands and Slovakia thus far. The Church of Greece has rejected it, saying that only the Ecumenical Patriarch can convene such a council. The Patriarch agrees, which is why he specifically used “fraternal gathering in love” and stated that he honors the Ecumenical Patriarch’s supposed prerogative in convening councils. Confusing…

+

How did we get here?

+

This is the fun section of the article, where we reveal the complexity of the schism. I’ll attempt my best to explain it as briefly as possible.

+

On October 11th, 2018, the Holy Synod of the Ecumenical Patriarchate decided that it wanted to pursue the establishment of an autocephalous (that is, independent) Orthodox church in Ukraine. Most of the technicalities around this can be ignored. What is important to keep in mind is that the Ecumenical Patriarchate had issued a letter to the Patriarch of Moscow in 1686 pertaining to Ukraine and that the Ecumenical Patriarchate wished to achieve this by uniting the Ukrainian Autocephalous Orthodox Church and Ukrainian Orthodox Church - Kiev Patriarchate, both formerly schismatic and excommunicated groups. There’s a third detail that we will get into later.

+

In the letter issued to Moscow, differing conclusions are drawn by both parties. The Russian Church claims that the letter transferred the jurisdiction of the Metropolis of Kyiv (Ukraine) from Constantinople to Moscow. While Constantinople claims that it was merely a temporary situation where the Church of Russia was to ordain the metropolitan of Kyiv for an unspecified amount of time, a decision that they claim was hastily done on account of historical circumstance. What we can understand as laymen is that some sort of transferring of authority occurred where Moscow became responsible for the affairs in Ukraine, whether it was temporary or permanent is a matter of debate.

+

In order to achieve the goal of a new autocephalous Ukrainian Church, the Ecumenical Patriarchate decided to lift the excommunications of the Ukrainian Autocephalous Orthodox Church (UAOC) and the Ukrainian Orthodox Church - Kiev Patriarchate (UOC-KP), two groups that had both schismed from the (then) canonical Ukrainian Orthodox Church - Moscow Patriarchate (UOC-MP). Their primates were excommunicated and the status quo was that these churches were both schismatic with no value to them.

+

While lifting of excommunication is nothing novel, the contention lies in how the schismatics were received. Instead of a typical procedure in vesting the ordained schismatics, the seemingly simple wave of a hand is what changed these once schismatics into canonical deacons, priests, and bishops. We hear nothing of a standard procedure of reception for these groups, which is rather confusing given our strictness toward canonical tradition.

+

The third detail is the prerogatives of the Ecumenical Patriarchate. There are certain “givens” that the Ecumenical Patriarch claims to have, and some others agree. According to the OrthodoxWiki, these prerogatives are as follows:

+
    +
  1. Equality with [Old] Rome.
  2. +
  3. The right to hear appeals, upon request.
  4. +
  5. The right to ordain bishops in areas outside canonical boundaries.
  6. +
  7. The right to establish stavropegial monasteries wheresoever they desire.
  8. +
+

Here’s the sources that the EP claims to have these abilities from, respectively:

+
    +
  1. Canon 3 of the Second Council of Constantinople, Canon 28 of the Council of Chalcedon, and Canon 36 of the Council of Trullo.
  2. +
  3. Canons 9 and 17 of the Council of Chalcedon.
  4. +
  5. Canon 28 of the Council of Chalcedon.
  6. +
  7. The Epanagoge, a book of Byzantine law in existence around 886.
  8. +
+

While a portion of these sources are understood and accepted by the Orthodox Church as a whole, there are two that are not, that of Canon 28 of the Council of Chalcedon and the Epanagoge.

+

Canon Confusion

+

Canon 28 of the Council of Chalcedon states as follows:

+
+

Following in all things the decisions of the holy Fathers, and acknowledging the canon, which has been just read, of the One Hundred and Fifty Bishops beloved-of-God (who assembled in the imperial city of Constantinople, which is New Rome, in the time of the Emperor Theodosius of happy memory), we also do enact and decree the same things concerning the privileges of the most holy Church of Constantinople, which is New Rome. For the Fathers rightly granted privileges to the throne of old Rome, because it was the royal city. And the One Hundred and Fifty most religious Bishops, actuated by the same consideration, gave equal privileges (ἴσα πρεσβεῖα) to the most holy throne of New Rome, justly judging that the city which is honoured with the Sovereignty and the Senate, and enjoys equal privileges with the old imperial Rome, should in ecclesiastical matters also be magnified as she is, and rank next after her; so that, in the Pontic, the Asian, and the Thracian dioceses, the metropolitans only and such bishops also of the Dioceses aforesaid as are among the barbarians, should be ordained by the aforesaid most holy throne of the most holy Church of Constantinople; every metropolitan of the aforesaid dioceses, together with the bishops of his province, ordaining his own provincial bishops, as has been declared by the divine canons; but that, as has been above said, the metropolitans of the aforesaid Dioceses should be ordained by the archbishop of Constantinople, after the proper elections have been held according to custom and have been reported to him.

+
+

Let’s go piece by piece through this.

+
+

the One Hundred and Fifty Bishops beloved-of-God (who assembled in the imperial city of Constantinople, which is New Rome, in the time of the Emperor Theodosius of happy memory)

+
+

In the final session of the council of Chalcedon, where the canons were read, it is noted that the delegation to the Pope of Rome had left early on. Whether they anticipated something like this occurring, who knows, but what we do know is that the canonical primus' delegation was not present for the declaration of this council. Later, when St. Pope Leo the Great received word of these canons, he agreed to all of them but this particular canon. The Patriarch of Constantinople in response wrote a letter disavowing the canon, acting as though he had no part in it.

+
+

so that, in the Pontic, the Asian, and the Thracian dioceses, the metropolitans only and such bishops also of the Dioceses aforesaid as are among the barbarians, should be ordained by the aforesaid most holy throne of the most holy Church of Constantinople

+
+

The EP understands this to mean that anywhere outside an existing canonical boundary is theirs to administer and ordain bishops for. A territorial “first dibs”, if you will. This is also the motivation why the autocephaly of the OCA is not recognized, for example.

+

For a while, this canon fell into obscurity after Pope Leo rejected it and Constantinople started pretending it never existed. Until around the 1920s when Patriarch Meletius IV (Metaxakis) of Constantiople (1921-1923) started to use the canon as a defense when the Ecumenical Patriarchate assumed the jurisdiction of the Greek Archdiocese in America, then belonging to the Church of Greece. Since then, we find the canon used consistently to lay claim to “barbarian lands” (those not of an existing jurisdiction).

+

In my findings, this is the canon that determines the Ecumenical Patriarch’s authority. If it isn’t a valid canon, then the EP lacks the abilities it claims. If it is, then it only logically follows that the EP does these things. However, the Church cannot decide. Those in favor of the EP will say that he definitely has authority through these canons, while others will say that this canon should’ve remained in obscurity like it has in history up until this point.

+

Finally, the Epanagoge was a book of law in the Byzantine Empire and given how close the government and the patriarchate were, it is somewhat logically sound. However, the Byzantine Empire does not exist anymore, and this book was actually withdrawn from official use not long after its publication. I haven’t read anything about this being used as an actual argument for the EP’s prerogatives, but you can at least understand where influence could come in.

+

The Creation of the OCU

+

The creation of the Orthodox Church of Ukraine was done via unification council convened by the Ecumenical Patriarchate, presided by Metropolitan Emmanuel of France. Both the UAOC and UOC-KP were on board with this, seeking to dissolve themselves in a sort of “merge” into this new autocephalous church. In the unification council, they elected as primate Metropolitan Epiphaniy (Dumenko) of Pereyaslav and Bila Tserkva, then part of the UOC-KP.

+

Mission complete, right? Done and done… so they thought. While the UAOC was entirely on board with unification, the head of the UOC-KP started having second thoughts. You see, Filaret (Denysenko) was the “Patriarch” of the UOC-KP and because of this unification, he was merely a “honorary patriarch.” Metropolitan Epiphany de jure and de facto is the head of the OCU, he merely chooses to give Filaret a say in how it would be ran.

+

However, this wasn’t enough for Filaret. The authority he once enjoyed in the UOC-KP is now reduced to a mere nicety in the OCU. Not only this, but Filaret felt that the OCU was made to be dependent on the Ecumenical Patriarchate in the OCU’s tomos of autocephaly (read: letter of independence), as the OCU is objectively dependent on the EP for things like Holy Chrism (the anointing oil for the reception of converts, etc.). This wasn’t no real autocephaly or truly Ukrainian church, Filaret thought.

+

Thus, Filaret held a local “council” (only 2 bishops and a dozen priests were present). The council “abolished” the unification council. Filaret later stated that the UOC-KP will continue to exist as a third independent church. The Ukrainian government made a handful of moves to prevent any sort of usury on Filaret’s part. The OCU declared him a retired bishop with no jurisdiction and Ecumenical Patriarch Bartholomew said that he took the wrong path.

+

There’s an underlying irony to this situation. Epiphany was Filaret’s right-hand man, you can find him present in a significant portion of photos alongside him. Yet, I suppose being siblings in Christ is dependent on ecclesiastical titles, at least to Filaret.

+

What can we do?

+

The very obvious answer is obedience. Obedience to our priest, who is obedient to his bishop. We as laymen not only lack the authority to resolve Church conflict, we also lack the fundamental tools to do it. Unlike Protestantism, where schism is a pastime and part of life, we must stay where we are. Here in the West shouldn’t look to switch jurisdictions over this situation. After all, this is nothing new.

+

We should also avoid making hasty generalization and avoid slandering hierarchs and jurisdictions. We do not deal with the same struggles as them and we know nothing about their daily life. Insults or contempt toward our patriarchs and bishops is a sure way to put you down a dark path. The Church is divine and human, this is a very human situation. Unless you are ordained, keep your eyes on your own soul.

+

Finally, pray. Pray daily that God will mend the schism and bickering of the churches, that they may come to realize the futility of division and unite. There is only one faith, we should not squander it over borders.

+

Closing Thoughts

+

There are a few lingering questions on everyone’s mind:

+
    +
  1. Who can give autocephaly?
  2. +
  3. Does the EP rightfully have the authority it claims to have?
  4. +
+

These questions are what need to be answered in a pan-Orthodox council. In such a council, clarifications need to be made on who has what authority, because it is not universally understood.

+

So here we are, biding our time and hoping something good happens. What happens from here is something only God knows, but we must find peace in the uncertainty. We live in a world where one moment we’re on the verge of war and another we want to get along. We simply need to pray and wait.

+

Hopefully, we may be one again.
+- Seraphim

+ +
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/2020-11-07-a-reflection/index.html b/public/posts/2020-11-07-a-reflection/index.html new file mode 100644 index 0000000..a391db8 --- /dev/null +++ b/public/posts/2020-11-07-a-reflection/index.html @@ -0,0 +1,285 @@ + + + + + A Reflection :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ A Reflection

+ + + + + + + + +
+

After a 5-week penance from my Orthodox online community, Oikonomia, I’ve learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won’t cover just the penance, but the events leading up to now.

+

A Chronology

+

Illumination and Darkness

+

In the midst of some of the more intense periods of the pandemic, I was chrismated as an Orthodox Christian under my priest Fr. Gabriel Bilas at St. Mary Magdalene Orthodox Church in Fenton, Michigan. This was on June 17th. After the chrismation service, my godparents invited my priest to lunch during which he said that I was “glowing.” It’s one of the most important days of my life, a direct encounter with the Holy Spirit along with a life confession that provided the greatest internal, spiritual cleanse that I’ve ever had. If I could replay the day, I would. Hopefully it’s something that I can do if I join the Kingdom.

+

Not long after the event, my significant other at the time (who I’ll refer to as “Q”), began having spiritual experiences that I couldn’t quite understand. I didn’t have any reason to dispute their legitimacy, it was all very sincere and seemed to be sober-minded. While I don’t want to divulge into these experiences, I will at least disclose that it involved a direct connection with God on a communicative level. I’ve known others who have these abilities, so it wasn’t something unknown or unfamiliar to me.

+

About a week after these began, she had explained to me that she wanted to discern monasticism, that God had led her to the conclusion. I disputed the idea, seeing as we were a month past our 3rd anniversary. I felt betrayed and confused, as though those 3 years were suddenly vapor. She wanted a month to discern, I remained adamant in my position. As a result, she decided to end the relationship.

+

From then, we stopped communicating generally. The wound was too fresh and any encounters led me to depression and frustration. At the same time, I felt isolated and lost. The person I had spent my days with was suddenly out of my life, what was I to do? On July 13th, we resumed communication after I was told through a mutual friend that she had went to the hospital. During the time, I reiterated my feelings about the situation and while she expressed sympathy, she didn’t express empathy. I was talking to the embodiment of a stoic. She got out of the hospital that same day.

+

The following day, we spoke on call and went through everything once more. I was able to put a voice to the emotions I felt, only to result in her frustration at my unwillingness to accept what happened between us. About 3 hours after that, she called me and told me that what I said hurt her, and to never speak to her again.

+

Out of loneliness and depression that night, I desperately attempted to contact her. The last thread of hope I had was removed that night.

+

Explosion

+

I remember little about the period between then and the events I’m about to get into. I had a brief stint in making music to express how I felt about everything, which went pretty well, but the rest is pretty blurry.

+

On July 23rd, a mutual friend (who I’ll name “W”) spoke with me about Q telling others about how I mistreated her. I had no clue about what she could’ve possibly been talking about, but W didn’t want to disclose what was said in confidence to Q’s private group of friends. I assumed that it was about Q’s disagreement with how I felt about the situation.

+

A little over a week later, W and I had a conversation about music. I shared what I had made and what I was working on, about how cathartic it was. W had asked whether any of my friends had told me what Q was speaking about. No one had at that point, but it wasn’t something I wanted to get involved in. W vented to me a bit about how it was a conflicting situation for her and that she was looking to confront Q about it. I told her not to defend me. I still had no clue about what Q was talking about, but I knew there wasn’t anything critical that she could’ve been speaking about.

+

W cut to the chase and told me that Q was accusing me of sexual abuse.

+

At first I was incredibly confused, where was this coming from? Her and I had our “encounters”, but nothing that could’ve been even slightly malicious. I asked some questions to explain what exactly was being said, but ultimately none of it was based in reality. W went to go do something for about an hour, which was more than enough time for the grief to settle in.

+

I was disgusted, grieved, confused. I was at a loss how she had conjured this idea, let alone the fact that she was spreading this to friends and those who already had a bad history with me. The betrayal was turned up to 11. W had recounted some other miscellaneous details about what Q had been up to during the time. Not too long after, I tried to sleep.

+

The following afternoon, I spoke to a different mutual friend (named “T”) just checking in on how she was doing. T was struggling with getting a foundation spiritually, so I just wanted to make sure progress was getting made. T had told me that she was on my side regarding Q’s accusations. I was a bit surprised that she knew about it, but it turns out she was in the audience of people where Q was making the accusations. She offered to explain the situation as she understood it, so we spent a good two hours going through the situation.

+

I learned that the accusations began the day after Q told me to never speak to her again. I was provided screenshots of vaguely-worded lies and complete untruths. I also learned that my private conversations between Q and myself were put on livestream for her friends during some sort of “evidence collecting”. These screenshots spanned from July 15th up until my conversation with T on August 2nd. In conclusion, due to one of Q’s friends putting a conclusive term to what happened, Q accused it of being rape.

+

The First Exile and the First Disclosure

+

The following day, I spoke to my priest to recount everything that occurred, and I was instructed to drastically reduce my time on Oikonomia (the Orthodox community I run, also my main “social media” outlet). I announced it to the community, without much explanation. Thankfully, the Dormition Fast had just begun so that was my cover for the two weeks I was away. Nothing of note happened during this period, it went by pretty quickly.

+

I returned on August 15th, the feast day of the Dormition (Revised Julian Calendar). The following day I felt compelled to disclose what the reason for my temporary exile was about. I spoke to T about how to briefly explain the situation I was in without going into great detail. I answered some small questions but I thankfully received a lot of support toward my plight. The day after, the announcement had made its way to Q, who believed that W was responsible for my knowledge. W, in her honesty, came clean. She ultimately became the scapegoat for what everything I had learned, despite 90% of it coming from T.

+

I struggled with the remnants of my grief during this period, but the situation calmed down after that and all was quiet in the world. At the same time, I wanted to talk to her, I wanted to get a glimpse into the mindset leading to this. I try to reconcile as much as possible, so I was hopeful that we could talk this out. I never attempted to talk, though, I knew it wasn’t favorable.

+

The Ripple Effect

+

On October 1st, around 3 am, a notification popped up on my computer that provided the largest panic attack I ever faced. Q had come to Oikonomia. She acted quite reserved but I refused to grant her access until after I tried to sleep. Meanwhile, I was panic venting to my friends about what was going on.

+

I woke up around noon to a small handful of impatient direct messages from Q. She apparently called me a couple hours prior, although I didn’t even notice these until a day after. She acted as though I was already awake. One of my staff had erroneously told her I was awake to avoid an in-server conflict. All in all, I was pretty frustrated, she came to my solace as though she had some sort of power over me. I had also discovered through other users that a manifesto of sorts as well as a collection of “evidential” screenshots had attempted to been posted on the server, which was removed by my staff, only to end up being spammed into any user’s DM by her and her friend.

+

I asked her to a voice chat. It was going to be my one opportunity to try to reconcile. We had a chat with two others present. It ended up being very strange, as a lot of you already know. Her thought process toward the situation was incredibly disjointed and careless, as if her own mind hadn’t actually registered the severity of her accusations. She seemed to be entirely led by emotion, to the point of bringing up the desperate contact attempts that happened following the severing of all communication. She brought it up as though it were a grudge and she expressed a disproportionate amount of anger toward it, which to date I have no idea how it was practically unforgiveable to her.

+

No fruit of reconciliation came from it, although myself and countless others had validation toward how careless the accusations were made. I recorded the chat, added it to my growing collection of files I kept on the situation, for defensive purposes. I compressed the collection into an archive and posted it publicly on my community for about a day.

+

The Second Exile

+

On October 2nd, I made an emergency call to my priest about everything that had occurred. We had discussed about how novel the situation is to Orthodoxy as a whole, being that it’s online. Ultimately, this led to him placing a 6-week penance, to be away from Oikonomia. For the uninitiated, the penalty for breaking penance is being barred from communion. I was not able to even look at Oikonomia’s chats without violating this penance. Thankfully, I was still able to communicate with my friends elsewhere.

+

I didn’t disagree with the penance. It was to protect me, I was keenly aware of that.

+

The first two weeks of the penance went like the first exile, pretty quickly. On the third week, I became more aware of my social isolation and my struggle with despondency. I touched base with my priest asking for his advice. The following week had improvement but the “shadows” of my issues were still lingering. The fifth week, I had become aware of disarray in the community. Those I had assigned to oversee had their own issues and the community didn’t have the proper level of moderation that it demanded. I asked my priest for an end to the penance. He compromised and said that the fifth week would be my final week of penance. On the condition that I eased myself into everything the sixth week.

+

During the later end of this penance, I founded a company for my long-term side project, BibleBot. I founded Evangelion Ltd. and incorporated in Scotland. The legitimization of the project has bore fruit rather quickly, thankfully. I’ve negotiated multiple licensing agreements for the project and it’s all been incredibly blessed and fun. I spent most of the later end working on kickstarting this.

+

I also was able to realign myself toward my occupational and educational goals. Of finishing my degree and working towards great employment. The passion I had for my hobby had fired up again (after a pretty long burnout, I must add).

+

Conclusion

+

Today, November 7th, I returned from my penance to Oikonomia. The feeling is rather strange, being without it for so long makes being back in feel foreign. I saw how the server had been in some disarray, which I’ve addressed but the cleanup will take some time. All in all, I still don’t really know how to feel or act in the server. I feel detached but at the same time this was something I enjoyed running for the longest time. Hopefully easing into everything will solve this.

+

I’m glad to be back, but I feel I have more work to do than when I left, for the better and the worse. If you’ve made it this far, thanks for reading. Writing is cathartic and setting it free is as well.

+

Blessings,
+Seraphim

+
+ + + + + + + + +
+ + +comments powered by Disqus + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..509b1ee --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,379 @@ + + + + + Posts :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ + +
+ +
+

+ A Reflection +

+ + + + + + +
+ + + + + +
+ + + + +
+ +
+

+ Navigating the Schism as a Layman +

+ + + + + + +
+ + + Christ is born! +It has been a bit over a year since most turbulent parts of the schism pertaining to Ukraine occurred. The ship that is the Orthodox Church is finally in some quieter waters, but we are certainly still in dangerous territory. Various hierarchs have been making their decisions to commemorate the new Ukrainian metropolitan, rocking the boat and leading to further hostilities amongst our bishops. +There’s that keyword, bishops. + + +
+ + + + +
+ +
+

+ Where I Am Now +

+ + + + + + +
+ + + Greetings, everyone. It’s been a while. +As you might’ve read or noticed, these past few years have been all over the place. I won’t get into details too greatly like my usual blog posts, because they will no longer be my usual blog posts. What I can say though, is that I’m doing better. Not much better, but better nonetheless. +An update is warranted on everything that’s happened and what’ll be happening from now. + + +
+ + + + +
+ +
+

+ Just a Memory +

+ + + + + + +
+ + + Listening to The Specktators (well, Packy) right now. It makes me think of the times I’d walk to the bus stop every morning to go to school, muting out the noise of the world, enjoying the beat and the message. Feeling the 60 degree weather, just that perfect temperature that isn’t too cold nor too hot. Not even worrying about the future, worrying about the past. Just living in the moment, here with my music. + + +
+ + + + +
+ +
+

+ Keeping In +

+ + + + + + +
+ + + + + +
+ + + + +
+ +
+

+ Dropping Out +

+ + + + + + +
+ + + + + +
+ + + + +
+ + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..3439968 --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,71 @@ + + + + Posts on Seraphim R.P. + https://srp.life/posts/ + Recent content in Posts on Seraphim R.P. + Hugo -- gohugo.io + en-us + © Seraphim R.P. + Sat, 07 Nov 2020 00:00:00 +0000 + + A Reflection + https://srp.life/posts/2020-11-07-a-reflection/ + Sat, 07 Nov 2020 00:00:00 +0000 + + https://srp.life/posts/2020-11-07-a-reflection/ + <p>After a 5-week penance from my Orthodox online community, Oikonomia, I&rsquo;ve learned a lot about myself, the faith, those in it, real values that I can carry with me through life. I intended on not writing these types of autobiographical posts, but this one I feel is worth sharing. This reflection won&rsquo;t cover just the penance, but the events leading up to now.</p> + + + + Navigating the Schism as a Layman + https://srp.life/posts/2020-01-03-navigating-the-schism/ + Fri, 03 Jan 2020 00:00:00 +0000 + + https://srp.life/posts/2020-01-03-navigating-the-schism/ + Christ is born! +It has been a bit over a year since most turbulent parts of the schism pertaining to Ukraine occurred. The ship that is the Orthodox Church is finally in some quieter waters, but we are certainly still in dangerous territory. Various hierarchs have been making their decisions to commemorate the new Ukrainian metropolitan, rocking the boat and leading to further hostilities amongst our bishops. +There&rsquo;s that keyword, bishops. + + + + Where I Am Now + https://srp.life/posts/2019-12-24-where-i-am-now/ + Tue, 24 Dec 2019 00:00:00 +0000 + + https://srp.life/posts/2019-12-24-where-i-am-now/ + Greetings, everyone. It&rsquo;s been a while. +As you might&rsquo;ve read or noticed, these past few years have been all over the place. I won&rsquo;t get into details too greatly like my usual blog posts, because they will no longer be my usual blog posts. What I can say though, is that I&rsquo;m doing better. Not much better, but better nonetheless. +An update is warranted on everything that&rsquo;s happened and what&rsquo;ll be happening from now. + + + + Just a Memory + https://srp.life/posts/2017-04-17-just-a-memory/ + Mon, 17 Apr 2017 00:00:00 +0000 + + https://srp.life/posts/2017-04-17-just-a-memory/ + Listening to The Specktators (well, Packy) right now. It makes me think of the times I&rsquo;d walk to the bus stop every morning to go to school, muting out the noise of the world, enjoying the beat and the message. Feeling the 60 degree weather, just that perfect temperature that isn&rsquo;t too cold nor too hot. Not even worrying about the future, worrying about the past. Just living in the moment, here with my music. + + + + Keeping In + https://srp.life/posts/2015-09-22-keeping-in/ + Tue, 22 Sep 2015 00:00:00 +0000 + + https://srp.life/posts/2015-09-22-keeping-in/ + <p>It&rsquo;s been a long 3 months since I&rsquo;ve updated on all this education stuff. When I wrote the post, I had reached my low point and I wasn&rsquo;t sure where I was headed afterwards.</p> + + + + Dropping Out + https://srp.life/posts/2015-06-19-dropping-out/ + Fri, 19 Jun 2015 00:00:00 +0000 + + https://srp.life/posts/2015-06-19-dropping-out/ + <p>On January 28th, I made a pretty big life-changing decision. I decided to drop out.</p> + + + + + diff --git a/public/posts/page/1/index.html b/public/posts/page/1/index.html new file mode 100644 index 0000000..ac9bf8b --- /dev/null +++ b/public/posts/page/1/index.html @@ -0,0 +1 @@ +https://srp.life/posts/ \ No newline at end of file diff --git a/public/projects/index.html b/public/projects/index.html new file mode 100644 index 0000000..b938df1 --- /dev/null +++ b/public/projects/index.html @@ -0,0 +1,212 @@ + + + + + Projects :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Projects

+ + + + + + + + +
+

My best and primary project is BibleBot (GitHub), a Discord bot for referencing the Bible and other Christian resources. It serves over 30,000 servers with a combined audience of over 1.1 million users. I’ve founded a non-profit around the project, Kerygma Digital, that seeks to provide similar services in an open-source manner.

+

My secondary project is canon_law (GitHub), a web service for referencing Orthodox canon law. It is not yet finished but all that is lacking is the rest of the content.

+

The only tertiary project at the moment is goarch_api (GitHub), a Python interface for the Greek Orthodox Archdiocese of America’s Chapel API. I will have more similar projects in the future.

+
+

I am also a volunteer Software Engineer at Catena, a Bible application featuring Patristics commentaries and lectionary readings. I incorporated the Greek Orthodox lectionary into the app along with daily quotes from saints.

+ +
+ + + + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/resources/index.html b/public/resources/index.html new file mode 100644 index 0000000..b5ea006 --- /dev/null +++ b/public/resources/index.html @@ -0,0 +1,328 @@ + + + + + Resources :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +
+

+ Resources

+ + + + + + + + +
+

Hello and welcome to my resources page! Here I’ve collected some various resources and placed them all together in hopes of helping you on your journey to theosis. Provided also is a introduction to Orthodoxy reading list that might help the newcomers looking for what the Church believes and what the Church is (including the history!) If there is anything you think should be on here, shoot me a message!

+

Fr. Thomas Hopko’s † 55 Maxims

+
    +
  1. Be always with Christ and trust God in everything.
  2. +
  3. Pray as you can, not as you think you must.
  4. +
  5. Have a keepable rule of prayer done by discipline.
  6. +
  7. Say the Lord’s Prayer several times each day.
  8. +
  9. Repeat a short prayer when your mind is not occupied.
  10. +
  11. Make some prostrations when you pray.
  12. +
  13. Eat good foods in moderation and fast on fasting days.
  14. +
  15. Practice silence, inner and outer.
  16. +
  17. Sit in silence 20 to 30 minutes each day.
  18. +
  19. Do acts of mercy in secret.
  20. +
  21. Go to liturgical services regularly.
  22. +
  23. Go to confession and holy communion regularly.
  24. +
  25. Do not engage intrusive thoughts and feelings.
  26. +
  27. Reveal all your thoughts and feelings to a trusted person regularly.
  28. +
  29. Read the scriptures regularly.
  30. +
  31. Read good books, a little at a time.
  32. +
  33. Cultivate communion with the saints.
  34. +
  35. Be an ordinary person, one of the human race.
  36. +
  37. Be polite with everyone, first of all family members.
  38. +
  39. Maintain cleanliness and order in your home.
  40. +
  41. Have a healthy, wholesome hobby.
  42. +
  43. Exercise regularly.
  44. +
  45. Live a day, even a part of a day, at a time.
  46. +
  47. Be totally honest, first of all with yourself.
  48. +
  49. Be faithful in little things.
  50. +
  51. Do your work, then forget it.
  52. +
  53. Do the most difficult and painful things first.
  54. +
  55. Face reality.
  56. +
  57. Be grateful.
  58. +
  59. Be cheerful.
  60. +
  61. Be simple, hidden, quiet and small.
  62. +
  63. Never bring attention to yourself.
  64. +
  65. Listen when people talk to you.
  66. +
  67. Be awake and attentive, fully present where you are.
  68. +
  69. Think and talk about things no more than necessary.
  70. +
  71. Speak simply, clearly, firmly, directly.
  72. +
  73. Flee imagination, fantasy, analysis, figuring things out.
  74. +
  75. Flee carnal, sexual things at their first appearance.
  76. +
  77. Don’t complain, grumble, murmur or whine.
  78. +
  79. Don’t seek or expect pity or praise.
  80. +
  81. Don’t compare yourself with anyone.
  82. +
  83. Don’t judge anyone for anything.
  84. +
  85. Don’t try to convince anyone of anything.
  86. +
  87. Don’t defend or justify yourself.
  88. +
  89. Be defined and bound by God, not people.
  90. +
  91. Accept criticism gracefully and test it carefully.
  92. +
  93. Give advice only when asked or when it is your duty.
  94. +
  95. Do nothing for people that they can and should do for themselves.
  96. +
  97. Have a daily schedule of activities, avoiding whim and caprice.
  98. +
  99. Be merciful with yourself and others.
  100. +
  101. Have no expectations except to be fiercely tempted to your last breath.
  102. +
  103. Focus exclusively on God and light, and never on darkness, temptation and sin.
  104. +
  105. Endure the trial of yourself and your faults serenely, under God’s mercy.
  106. +
  107. When you fall, get up immediately and start over.
  108. +
  109. Get help when you need it, without fear or shame.
  110. +
+
+

Books

+

Seraphim P.’s Intro to Orthodoxy Reading List [WIP]

+

(This list goes from basic to intermediate.)

+
    +
  • The Orthodox Church by Metropolitan Kallistos Ware (you may need to use his secular name, Timothy Ware)
  • +
  • The Orthodox Faith (Vol. 1-4) by Fr. Thomas Hopko †
  • +
  • The Orthodox Way by Metropolitan Kallistos Ware
  • +
  • The Law of God by Fr. Seraphim Slobodskoy (this is legally free online)
  • +
  • For the Life of the World: Sacraments and Orthodoxy by Fr. Alexander Schmemann †
  • +
  • On the Acquisition of the Holy Spirit by Saint Seraphim of Sarov
  • +
  • The Way of a Pilgrim and the Pilgrim Continues His Way by Anonymous † (I suggest the R. M. French translation, just ignore the introduction as it’s a bit secular.)
  • +
+

Topical Books

+

(Introductory but are more essential to read at specific times in the Church Year, read in no specific order.)

+
    +
  • Great Lent: Journey to Pascha by Fr. Alexander Schmemann †
  • +
+

Liturgical Books

+

(Books that contain Greek/English translations of the liturgy, if you’re like me and attend a Greek-only monastery.)

+
    +
  • The Divine Liturgy of St. John Chrysostom by Fr. George Papadeas † (Bilingual Greek/English)
  • +
  • Μεγαλη Εβδομας Πασχα / Holy Week - Easter by Fr. George Papadeas † (Bilingual Greek/English)
  • +
  • Ο Ακαθιστος Υμνος / The Akathist Hymn by Fr. George Papadeas † (Bilingual Greek/English)
  • +
  • The Holy Epiphany Service by Fr. George Papadeas † (English)
  • +
+
+

Blogs

+ +

Podcasts

+ +
+

YouTube Channels

+
    +
  • Orthodox Church - various Orthodox-related videos, typically services, hymns, or events (note: it is not an official channel for any church)
  • +
  • Y2AM - The Greek Archdiocese of America’s Youth and Young Adult Ministries channel. While pointed to youth and young adults (obv.), the videos are great for everyone of all ages.
  • +
  • Bible Illustrated - A wonderful small YouTube channel that reads the Bible and talks about chants, theology, and bad puns by Reader Bojan Teodosijevic.
  • +
+ + +
+ + + + + +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/sitemap.xml b/public/sitemap.xml index ef2c4a4..d57b1f6 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,9 +2,43 @@ - https://srp.life/categories/ + https://srp.life/links/ + 2021-07-31T11:10:00-04:00 + + https://srp.life/posts/2020-11-07-a-reflection/ + 2020-11-07T00:00:00+00:00 + + https://srp.life/posts/ + 2020-11-07T00:00:00+00:00 https://srp.life/ + 2020-11-07T00:00:00+00:00 + + https://srp.life/posts/2020-01-03-navigating-the-schism/ + 2020-01-03T00:00:00+00:00 + + https://srp.life/posts/2019-12-24-where-i-am-now/ + 2019-12-24T00:00:00+00:00 + + https://srp.life/resources/ + 2018-08-21T06:04:12-05:00 + + https://srp.life/projects/ + 2018-08-08T03:49:00-05:00 + + https://srp.life/about/ + 2018-07-18T03:02:05-05:00 + + https://srp.life/posts/2017-04-17-just-a-memory/ + 2017-04-17T00:00:00+00:00 + + https://srp.life/posts/2015-09-22-keeping-in/ + 2015-09-22T00:00:00+00:00 + + https://srp.life/posts/2015-06-19-dropping-out/ + 2015-06-19T00:00:00+00:00 + + https://srp.life/categories/ https://srp.life/tags/ diff --git a/public/tags/index.html b/public/tags/index.html index 016d54d..0939919 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -1,43 +1,185 @@ - - - - Tags // Seraphim R.P. - - - - - - - + + + + + Tags :: Seraphim R.P. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + + + +
+ + +
+ +

Tags

-
    +
      +
    - +
- - +
+ + +
+ +
+ + + + + + + + + + + +
+ + diff --git a/public/tags/index.xml b/public/tags/index.xml index b570e5c..d375022 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -5,6 +5,8 @@ https://srp.life/tags/ Recent content in Tags on Seraphim R.P. Hugo -- gohugo.io - en-us + en-us + © Seraphim R.P. + diff --git a/themes/terminal/assets/css/color/nord.css b/themes/terminal/assets/css/color/nord.css index 990403d..0e88e22 100644 --- a/themes/terminal/assets/css/color/nord.css +++ b/themes/terminal/assets/css/color/nord.css @@ -8,7 +8,7 @@ :root { --accent: #8FBCBB; - --background: color-mod(var(--accent) blend(#2E3440 98%)); + --background: color-mod(var(--accent) blend(#4C566A 98%)); --color: #D8DEE9; --border-color: rgba(255, 255, 255, .1); } diff --git a/themes/terminal/static/assets/nord.css b/themes/terminal/static/assets/nord.css index fe171b7..a7758ea 100644 --- a/themes/terminal/static/assets/nord.css +++ b/themes/terminal/static/assets/nord.css @@ -1 +1 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(31, 33, 43);background-color:rgb(31, 33, 43);color:#d8dee9;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#8fbcbb;background:var(--accent);color:rgb(48, 55, 66);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(143, 188, 187, 0.2);background:rgba(143, 188, 187, 0.2);color:#8fbcbb;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #8fbcbb;border-top:1px solid var(--accent);border-bottom:1px solid #8fbcbb;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#8fbcbb;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(143, 188, 187, 0.1);background:rgba(143, 188, 187, 0.1);font:inherit;color:inherit;border:1px solid #8fbcbb;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#8fbcbb;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#8fbcbb;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #8fbcbb;border:1px dashed var(--accent);padding:10px}th{color:#8fbcbb;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#8fbcbb;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#8fbcbb;background:var(--accent);color:rgb(48, 55, 66);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#8fbcbb,#8fbcbb 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(48, 55, 66, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(48, 55, 66);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(48, 55, 66);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(48, 55, 66);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#8fbcbb;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#8fbcbb;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(48, 55, 66);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#8fbcbb;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#8fbcbb;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(31, 33, 43);background:rgb(31, 33, 43);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #8fbcbb;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#8fbcbb;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #8fbcbb;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#8fbcbb;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(143, 188, 187, 0.9);color:rgba(143, 188, 187, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(216, 222, 233, 0.5);color:rgba(216, 222, 233, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#8fbcbb;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(152, 157, 156);color:rgb(152, 157, 156)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(152, 157, 156, 0.08);background:rgba(152, 157, 156, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--background:rgb(31, 33, 43);--color:#fff;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#8fbcbb;--background:rgb(48, 55, 66);--color:#d8dee9;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px) +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:rgb(31, 33, 43);background-color:rgb(31, 33, 43);color:#d8dee9;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:684px){body{font-size:1rem}}@media (--phone){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#8fbcbb;background:var(--accent);color:rgb(77, 88, 108);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(143, 188, 187, 0.2);background:rgba(143, 188, 187, 0.2);color:#8fbcbb;color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem;}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent!important;padding:20px 10px;margin:40px 0;font-size:.95rem;overflow:auto;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}pre +pre{border-top:0;margin-top:-40px}@media (max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}@media (--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #8fbcbb;border-top:1px solid var(--accent);border-bottom:1px solid #8fbcbb;border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width:684px){blockquote{padding-right:0}}@media (--phone){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:">";display:block;position:absolute;left:-25px;color:#8fbcbb;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:rgba(143, 188, 187, 0.1);background:rgba(143, 188, 187, 0.1);font:inherit;color:inherit;border:1px solid #8fbcbb;border:1px solid var(--accent);padding-top:60px;}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;color:#8fbcbb;color:var(--accent);font-weight:700}blockquote.twitter-tweet a{color:#8fbcbb;color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,td,th{border:1px dashed #8fbcbb;border:1px dashed var(--accent);padding:10px}th{color:#8fbcbb;color:var(--accent)}ol,ul{margin-left:30px;padding:0;}ol li,ul li{position:relative}@media (max-width:684px){ol,ul{margin-left:20px}}@media (--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li;}ol li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#8fbcbb;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#8fbcbb;background:var(--accent);color:rgb(77, 88, 108);color:var(--background)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid hsla(0,0%,100%,.1)}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width:684px){.container{padding:20px}}@media (--phone){.container{padding:20px}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:hsla(0,0%,100%,.1);background:var(--border-color);height:1px}.hidden{display:none}#disqus_thread{margin-top:50px}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#8fbcbb,#8fbcbb 2px,transparent 0,transparent 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{--shadow-color:rgba(77, 88, 108, 0.8);--shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);margin:20px 0}@media (max-width:684px){.header .menu{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}@media (--phone){.header .menu{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}@media (max-width:684px){.header .menu__inner--desktop{display:none}}@media (--phone){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:684px){.header .menu__inner--mobile{display:block}}@media (--phone){.header .menu__inner--mobile{display:block}}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:684px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}@media (--phone){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0;}.header .menu__inner li{margin:0;padding:5px}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0;}.header .menu__sub-inner-more-trigger{color:#8fbcbb;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0;}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#8fbcbb;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:rgb(77, 88, 108);background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#8fbcbb;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#8fbcbb;background:var(--accent);color:#000;padding:5px 10px}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;position:relative;margin:100px 0 20px;}.pagination__title-h{margin:0 auto;padding:5px 10px;background:rgb(31, 33, 43);background:rgb(31, 33, 43);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;}.button +.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.index-content{margin-top:20px}.framed{border:1px solid #8fbcbb;border:1px solid var(--accent);padding:20px;}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.post,.posts{width:100%}.post{text-align:left;margin:20px auto;padding:20px 0}@media (max-width:900px){.post{max-width:660px}}@media (--tablet){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.post-title{--border:3px dotted var(--accent);position:relative;color:#8fbcbb;color:var(--accent);margin:0 0 15px;padding-bottom:15px}.post-title,.post-title:after{border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5;}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #8fbcbb;border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width:684px){.post-cover{padding:10px;border-width:10px}}@media (--phone){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none;}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#8fbcbb;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(143, 188, 187, 0.9);color:rgba(143, 188, 187, 0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(216, 222, 233, 0.5);color:rgba(216, 222, 233, 0.5)}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.inserted,.token.keyword,.token.number,.token.regex,.token.statement,.token.string,.token.url,code.language-css,code.language-scss{color:#8fbcbb;color:var(--accent)}.token.atrule-id,.token.attr-name,.token.operator,.token.placeholder,.token.tag-id,.token.unit,.token.variable{color:rgba(143, 188, 187, 0.7);color:rgba(143, 188, 187, 0.7)}.command-line-prompt>span:before,.token.deleted,.token.function,.token.property,code.language-html,code.language-javascript{color:rgb(152, 157, 156);color:rgb(152, 157, 156)}.token.punctuation,.token.selector,.token.tag{color:#fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.3)}.token.namespace{opacity:.7}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(152, 157, 156, 0.08);background:rgba(152, 157, 156, 0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}:root{--accent:#ffa86a;--background:rgb(31, 33, 43);--color:#fff;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px);--accent:#8fbcbb;--background:rgb(77, 88, 108);--color:#d8dee9;--border-color:hsla(0,0%,100%,0.1)}@custom-media --phone (max-width: 684px);@custom-media --tablet (max-width: 900px)