From 9414bdab9626191ad24345f13286fd1403124a24 Mon Sep 17 00:00:00 2001 From: Lazorne Date: Fri, 8 Mar 2024 13:42:58 +0100 Subject: [PATCH] wiki --- .../ikemengo/ikemengo-guide.md | 5 +- .../openbor/openbor-guide.md | 88 +++++++++++++----- .../openbor/openbor-permissions-.png | Bin 0 -> 26753 bytes 3 files changed, 68 insertions(+), 25 deletions(-) create mode 100644 wiki-rtd/docs/wiki_images/emulators/openbor/openbor-permissions-.png diff --git a/wiki-rtd/docs/wiki_engine_guides/ikemengo/ikemengo-guide.md b/wiki-rtd/docs/wiki_engine_guides/ikemengo/ikemengo-guide.md index 177e881..ec27ff3 100644 --- a/wiki-rtd/docs/wiki_engine_guides/ikemengo/ikemengo-guide.md +++ b/wiki-rtd/docs/wiki_engine_guides/ikemengo/ikemengo-guide.md @@ -57,7 +57,7 @@ This How-to is for games that are made with IkemanGO The game should now be detected and runnable from RetroDECK. -**Example on renaming:**
+### Example on renaming: If the game is called Ultimate Dank Fighter IkemanGO rename the `Ikemen_GO_Linux` file & the games folder to `Ultimate Dank Fighter IkemanGO.mugen` ``` @@ -66,7 +66,8 @@ If the game is called Ultimate Dank Fighter IkemanGO rename the `Ikemen_GO_Linux The `Ultimate Dank Fighter IkemanGO.mugen` file exists within the `Ultimate Dank Fighter IkemanGO.mugen` folder. -**Ikemen_GO_Linux is missing:** +### Ikemen_GO_Linux is missing: + If the `Ikemen_GO_Linux` is missing in the games folder you can download it from the [IkemanGO Github](https://github.com/ikemen-engine/Ikemen-GO) under releases called `Ikemen_GO--linux.zip`. diff --git a/wiki-rtd/docs/wiki_engine_guides/openbor/openbor-guide.md b/wiki-rtd/docs/wiki_engine_guides/openbor/openbor-guide.md index 24d4a5f..7503ff4 100644 --- a/wiki-rtd/docs/wiki_engine_guides/openbor/openbor-guide.md +++ b/wiki-rtd/docs/wiki_engine_guides/openbor/openbor-guide.md @@ -2,43 +2,85 @@ -WIP +Open Beats of Rage or `OpenBOR` is a beat 'em up game engine and Chronocrash is the main community of OpenBOR. + + +### OpenBOR Links: + +[OpenBOR Github](https://github.com/DCurrent/openbor) + +[OpenBOR Wiki](https://github.com/DCurrent/openbor/wiki) + +[Chronocrash Community](https://www.chronocrash.com/) + +[Chronocrash Wiki](https://chronocrash.com/obor/wiki/) + +[Chronocrash Forum](https://www.chronocrash.com/forum/) + ## Where to put the games OpenBOR games should be put under the `retrodeck/roms/openbor/` directory. -## ES-DE Guide +## What file formats are supported? -**This needs to be rewritten** +`.AppImage ` -The Open Beats of Rage (OpenBOR) game engine is available on Windows and Linux. Unfortunately the macOS ports seems to have been abandoned. -These games are often but not always distributed together with the game engine as specific engine versions may be required for some games. The setup is slightly different between Windows and Linux so they are described separately here. +### Information -On Linux you need to supply your own game engine binary as few (if any) games are distributed with the Linux release of OpenBOR.
-Download the .7z archive from the [OpenBOR Github](https://github.com/DCurrent/openbor) repository. +- The games need to be uncompressed to a folder. +- Each game is its own self-contained game, and no overarching settings exist. -The file you want is `OpenBOR.AppImage` which is located inside the LINUX/OpenBOR folder. If you need an older engine for some specific game, then you may need to download an earlier release instead. +### Example folder structure of a OpenBOR game -Copy this file to the game directory and make it executable using the command chmod +x `OpenBOR.AppImage` - -Using the same game example as for the Windows instructions above, the directory structure should look like the following: +Example: A fake fan game called `Heroes of Phandalin` ``` -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/ -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/Logs/ -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/Paks/ -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/Saves/ -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/ScreenShots/ -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/OpenBOR_3.0_6391.AppImage -/ROMs/openbor/D&D - K&D - The Endless Quest LNS/OpenBOR.exe +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/ +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/Logs/ +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/Paks/ +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/Saves/ +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/ScreenShots/ +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/Heroes of Phandalin.AppImage ``` -You can delete the OpenBOR.exe file since you don't need it, and it's recommended to rename the `OpenBOR.AppImage` file to the name of the game, such as: +## OpenBOR How-to add a game -`~/ROMs/openbor/D&D - K&D - The Endless Quest LNS/The Endless Quest.AppImage` +- Extract the game if it is compressed into a new folder under `roms/openbor/`. +- Rename the folder so it is called `.AppImage` in the end of it. +- Open the game folder and see if the `OpenBOR-Linux-x64-.AppImage` file is there in the root of the folder. +- If the file is there rename it to `.AppImage`. -Starting ES-DE and launching the game should now work fine, but a further improvement is to use the directories interpreted as files functionality to display the game as a single entry instead of a directory. To accomplish this, simply rename the game directory to the same name as the .AppImage file, such as: +The game should now be detected and runnable from RetroDECK. -`~/ROMs/openbor/The Endless Quest.AppImage/The Endless Quest.AppImage` +### Example on renaming: -Doing this will make the game show up as if it was a single file inside ES-DE and it can be included in automatic collections, custom collections and so on. +If the game is called Heroes of Phandalin rename the `OpenBOR-Linux-x64-.AppImage` file & the games folder to `Heroes of Phandalin.AppImage` + +``` +~/retrodeck/roms/openbor/Heroes of Phandalin.AppImage/Heroes of Phandalin.AppImage +``` + +The `Heroes of Phandalin.AppImage` file exists within the `Heroes of Phandalin.AppImage` folder. + +### OpenBOR.AppImage is missing: + +If the `OpenBOR-Linux-x64-.AppImage` is missing from the games folder you will need to download it from [OpenBOR Github](https://github.com/DCurrent/openbor) releases page and add it to the game folder. + +Copy the file the games folder and rename it as stated above then make it executable. + +**NOTE: On compatibly**
+Some games might only be compatible with certain version of OpenBOR. Try the latest version first and if that does not work check the games folder for clues on what version it was made for and download the correct .AppImage version from [OpenBOR Github](https://github.com/DCurrent/openbor) releases page. + +#### Make the file executable + +**Using the terminal:** + +``` +chmod +x OpenBOR-Linux-x64-.AppImage +``` + +**Using the Systems GUI** + +This example is from KDE: + +Right Click on `OpenBOR-Linux-x64-.AppImage` -> Properties -> Permissions -> Check the `Is executable` checkbox. diff --git a/wiki-rtd/docs/wiki_images/emulators/openbor/openbor-permissions-.png b/wiki-rtd/docs/wiki_images/emulators/openbor/openbor-permissions-.png new file mode 100644 index 0000000000000000000000000000000000000000..6a23f05e06520222c44a34b1bc3d82e912089264 GIT binary patch literal 26753 zcmdRUWmFvBw>JLF-^3+R zi^oz{n(y62R$A0d)ua(8FM0NrsSUBcAZewNMs`9~bmVWA=^vEi6(2=D{i65up55%} zM~2c$o1K;Niwl?#CEa?0!Ni6qJu)#^V5R$hk;;IN zp-1!6$8Nc#O@>iSQUO5%8UUf1y1254x;ohZXFk?jXL)`i19KV|4e%$mf3T7%ODglD zp;=#00dK<_l=M92c!j+V|C<7b%_5PyGU7^eT4tr~we-ilK-QS3-ERj5m|OH{)AWIJ5E~{%GdNz&ut#m!pt$MgNo^zFElM)%>`3hahX~V7Ay7cc99Y=R&-^1>Pf25 zW$71o%IgsZb{VCI!!M_yzay-%vE}C#zB|my6|eW^wSB+=@Y}flF|xt zY&kPOT)DVB=c@Z>4^pS=wnJm$R%XPO;j=qm_RV~&WF(V=0;6+JXOWTJJjD$C3 z@og;EKsUKJVIAG}^$$2bUnnD8U5(NFDMibAv79T14bOLe?313z{LPZHW4K!zrbr>p z1_c)s5P8G#HB(4ZZO5#h?mTh`8JBgXH|qagO6w8VCH>2Tp$e;f+b4S?VWN^_G%tg*&G4Eq+((?r_sboF z^q#Y~=3N(gP`^HYG{8;frsQRftBKXWA^7{}J5-J1lwcOaPV4j|_1c=V-pK;o+B|a_v5v>5nC&v#2)ClgF@8`}Q z9xPSxlNdBk4Y6sbrJbzdd>8QxD4Y7}P!QsJa1xr;LHy63?;@x0c=zs<= zhD2GJ3-7xSMO+-pwAiA?!2_?Cv^gi)?rgg+u7JaO?xRCaD;7463NV2Aed}GG@PcvUAbiV)k&?qu2E*mb>69AxC$C{~u0sQ?kmPzWGct;LihY0D2y-}qgdxEh*)oV?nLrWWSL zHV&a39fI#W!PsKM{mR9;wzjco{jUho(x04C*_7J)KNc4+y>yK9TRm1_Y14h9nEDEK z!Z*F3q$F(L5R^jEeTDZe7c(&z;@1m@0kR;SiqkBe&lU28yS3;o@05Y5m7P2zTJrdr zxPyfP2Xl9KcVO#Egs`gX=OXJhTO~U9)z5ahA!#g9j?ewBMDq>w(SAWLVy;Rlz^xPb zVRnX+mb4veDg~HJE3x$8W_oRS3~fE5aP4a{Q4!6JczIdWtt+D*)`BUT)cpi5~Oi(HW~udKe1}%W=>1V;CZ$maZO();FE-ny=AUVYW6T{RvPb9i*TzrvpQt6{Ske`oZ2+4(V=j(UKMWC_j_gb6`2 z-#+5RL!C#LZ)^rqFLOIkQ&J{)qxu|j)-Y$h>dD$iA0iiuBuIR8Sd)>^;cIN~z~k|u zol>4kf-CO`f@y4TU$~n0R+BE8+<;!02Qh_0Rz2lv%MDDzbWa77X*)CH-PHc9Whi5I zb->@klW}+sGBIlQbNn@x5QnuPM2Qcf2nrNY{!7?xq@<*VDk05v>#U9_o}{F#jExA3 z{hm>=C?yI4e<;0b#FY732$N*oQ&Ex<1SKSV=5MlRI4v6@K$S!zq2Oo#95nS!aNXO~ z!pv#+2UU4_d`3cV+Gh+7`?-c5Hbv5yZ^~Fm$jH3D&s4XB98g^)e!kB2b+V$=T=XG< z&mX|eF15(}6A7RE$FX!cEhP(z<(qxTD>szlDWGN;Ic=v4!J9Pye*s~>s=6}W3~qd8>aU=JvTBh6 z2|bWw+{u_6R6YfBLYneiP~{oVn)KrbL7ghJpAzzfE=LQ9NLSa&>PZQM(FL{B8|oz| zK1|G9^y!gXr!gIv;u6*bZpZTsRWUJ93>}(ru1wG!28ONY^q-whc;E`43%aFj)leqB zPV6P9mH7Z`O$Bi1(Z@2BXPwJ+&R6rNvw_yM-<7*%Y$8PHyNr}rRy`9~DDvo$O4-88 zlS68hIrH)4JM;_kbMYc+WiSQ;)7Q(G@vp079%LD_s))T>umN6+yo(D9OB%EcGsm)T z!pt=ASyia(`~F#rX70JwDQJeg=!%v9rX3S0=-lm704pfIaAG$OCq~mH1cTWX8 z`+(gKZS95`{7Jv54-ZeYoC(k>mjZcw5>hfEs`M8dTFf=2%Ja!Iox$y51}%r`MYh88 zGp8N4%-h;+?v0~#ooo6c{Pwcvd>jiL0xGNCHu+Z<{WDXl?=gqB#wbM!FQ<@>FN0JN zC{rs%#nZWt!ULz?fnFY76drQK7_L8fMA$1XAxr#40(FEQ8XjKKxsD;EBdbI3J)snP z)6j$?MJQnhKezj+#H%8#VJR6uUdf?PCOtt=`8ppS9y0me(m#jBq-jDIuSxjW5}jp} z+z|5pKB;8H+^!IIlCSG+Cy+4hEc%3&s#o>MpET1m$&zXJSt*|Sd;Soq`<}#E z+TV*BUY<*lM_X>CH*YDXjt!RQE`XjjVo9PKAn-SOt!_@$vbD970noUk-Ela~29Dx> zRZp!pTb_H*FLOFfkVXgDu_Oj4y{PDc{_!M<@pOt|ws@+|qqFFN^67I*s2f<==H}L9 z1&6O!&*JG#mI0DgI%Lw8l^o6US0B6jS5fsZ;RP7jKX-sW+1MOk)oYd)pH?c|B+)v% zI3MtPLRH%r6Dr+Bqq!c=!tetC6IpCg#4rm>%TqO0CQ$F#$7-b=zgAfpYNmQyJ|%lq z-VSVeFjs>6zEn^gR#TB0r%Q>9aHZbs^9`@&+PbzJo3n>ysc$H=SzzsQn>mFvAq= z1MCR`LcU4L#J$IPV1B7-VNpFl&ra)_aTr6&*G+J)5W4Us-c-uh&ma%~;KyIhp3y`o zB{t_I#U&i!D0)$0^Vt&RAE*$| zw@QSd-UD6R$VB+L%6@&l6y&?FFmrt?uC9)Bh5UNAZT=YeA(}`)>@6>dZfKH*nx9=74*+w{gl(kA}n5dI{+uT3nx->Stj)kde zSykfSb-ic}YZMk0)lstG6@~A2nNR@#mPH8Llbm54AuqO>K=iNcCQcDn`O8|@ZmVv} zi$?sk1}9b{s+k$TsjEdAwR#no;zi_~auT5K4!A|(MZu{e5Qe{3-txRp>a6*A;lG#f zVZ&h!n43IYjm8R09$rFsOGkvkPp^NhW-1Y*GPo<;X^X$uH=H}DIUtHk#_T+&)$6r* zp1)}&9xB(a5Ta!ucx0Do5>Mm^$55%Wp5&I(mw%9$y*WtDFD-)B9n?Mxy zUVpB?A^k}?v{xzWMGNolYDA_{QU?>87UZXg5Mh}(eM%wRet+ljfYxH11l{lNKT2u% zd)dS43v}d;tKx7yIf_ZBN3LUxOGy}A%gQU7>_Y0vQaY@G`8m-`h%bNHsiuZKv&9Uq z>DUeL-CxW5Kr;o^=HW?5Cji4!fU`0MLe)|O^L+Hs;dyY^4 zKd!2S4D_;VcW_4;Zy3}dY|`NlF)jEufYRv+8S(H_&25l2J{dBWgwJ}{$dVH zo9=4Oz70p}t3oo*ABSj{jxSh46rOL0aIi?G#1psashWsA`lC1erkwY7@Z!%@J4~!v zt1s(a5Wd=&V89e=D6v=!WUk?=Vf!MkV6VT&Zl+09vPa(kQ0mheB0VRb`=@si!(RBm zf36*j- z-A3bq5T^EB2Rj2wt=Rhd&!dtA#Tf} zyv~f7y?_r|kY4^sE48cr!?yw|+yNhwflJXRUK~)2sBwVp^QPdJN5D#6P(i$tDK&D+ zIrU}nT2I^T!#QJ=1DI+&#|fgrD3DZ83`{6=`BhD!xVz7g$9)R{V-VeC zOA4=z`>V;>XJW^sk>WZ#o><(yH#wsNp=i?8!R((o+AMZtsCJ{pwbpNJ(30r2{!vTz?RUJtR39S!|JFaN}=DPx?$CCf4p5gcg~p$Cj*+1^8>X z@Rr&(7UvN0pNZLy? zw)Ye@_?t6Tk?EN@xNW@%01)PLB^^%4Aud=eRP<~qA%=49fY-X{CA_Du+-Yf^vBMYGC zgSOzgvQEYXHnIxqPM?$Gths^~cW!M8iWJWu;=z@i`Fb0RPu&c{CMqfMO{;^W6`kfk zQjFVgd%f>Md`CaKaq>iEDh>^9dmW4e7xCJ&I+p!R)(Y&bIG;KFwEiRs8h6`1T4U<# zQ-ABR+WBzjD?H)aVy7Mo&CG19Z}cgTKM29#1$Odjk*0fm5DQ^(T5W&VS(^tx#c_mNWWX;Is4UtwJbs{RsdC0L$UWD z*Y^FvzT3%4OV-~Fx98VaDIbSXZEN|q5(6Wp5lH*RoeY|oMLsuHJhn&rD*RVfZ-Nmw z{O1Ag%5|Kv?A45WvpYwE#ArM<-{`vWOPy({k4Fz7gYhg?uTnxC9s5{R%##;y6GT zB3;L{J9J+a3KvQ^@U=k@aEJi{8QAz*6+DxhXmHt0x-}FGMkRog9r(W4MsuW%G?3e`q=C%UO%!6zDWD(5IoD$kotrlV zY*FKPF;~-~s6c+`%9re|@oZL~t05L|2w}GSU_!1NY1wie-kJyw(b{%&*8@< z>mjac$1?9YijTyV#@5FicAICcqu|%Kkd4hZlKVP{&%+6O(yJ88>$ zIZFvYKCe&ipaQ~Z__YE|42vgiySp_d!EGM?a6)%DhG)N9&lXm32mnWJgrgS&tVBHV zzw@nr8A@6xgq~8)RvKF`8MtSbRME7Kg)om$$A17jR+)D z{Xu5H=}rP`!(dcpvm$T&MwqABpN3zggda2Qfd z7JMByypoIoy$H*#2}3uWHXD+GSs#TBJ+)I|B)2$NjS%Jy%9fhVE+7!_M(t<5Q%tVp zSM*lK;0;smGfS?N7Aa@XY(XZaGJYLp)~Z;48z|nad_RA@{W#KT8DSc2}$-{py{CRRTNU z;t5|vPC=+g{h>T*6G$NIe1hPcd*ASsl!W)h?UOze8D#;2q{X0fhhA9zZ>SGRB9Zn$ zSW};nsKV~GsFPukJtDT$1m%Ozx*yu1If1+edABrEdq%G+y_} zHs0ep!`oa0v00_NR49-Ds{VD@ zbNfr!w0G1*7e0Vr^&1^;-#}r~aqv)cqkpQjB5J;!9dY=FXrVi->O@8?kOTz?Z}OKR zP~(6u0M0{^+jX3#M&RIbiw!YqZb-Xr>q6ZnEJ~g`13fX4gH6W0$hyyR=nH$BEq#9} z+35Tq&9KL;L)CcCA3dgio^xqKRl+rnhZEi8)FICC-OD3_}HC5C34BQU6oE;tN!@!y|a zarAq;LiQ6%mE+8sO;@fP9%;(YZiB(Jnuix*rS8~jq6-ga9R1fe&|B3f=Z!PHhJhyI zWjB4qqSEI(W^fD?g6*oF01YQcJpa*#3yI{13cHoyCa7&T#ysF-oL+X zQ;1EsU*e*Uh-5^))niyZk7u&4)?s5dH*PgxFmE2(`^k|UbvCj;__^7?kbQZdDDUUM zt~n?>y(JA7u2WHK>b7$~BQ2?a(PiJ>YXLgfF5}75Y#^c?@=8QOp^&CIzaUHkl9^^j z)6bfS&6C%@y!Ap-p0c2d`<)yaxFwornvky1RkWMndDAv@94JmL2wR@)M+(c<*rVnF6WlQ4dNVk8F*MVd zXdsYSbCo;tlAr#kwOFl=8Ls}O$_NBG80w1=GJkbp6==T43TXgW8VV%b8Unz8r4pYT zW3;%>{*)cA2Ej9hSO*#zOKg3#P?%_qHpUt5m5i|!%Qg98J(?4g&yz(Q1XoBA!oEQ> z@P=lh4`S{30}Mn$$^9ll@EaZOoR@nv+KB2^KG)@fl4k9E=Hy;81EL`n^Gv#vo8sHr zg}xEHq!T*_3Fr0f>ag#V`*=A^DB`m}753))h>uJo&Tei@B>`J_6(h3PykScjr>5~i zrbt(Zj`|eq7zfnT3OxF|AME8Lz#S^9`11Y6ZQ0u<{Oj|?{<0+7em}V_z>Q&efHsg0xyGztUKPCpp#;%f%P+|=CM z>2kVA7ilAYL%+rmk;Z}CGY_tFA21q;d+#d^<*qnk^2+XOr96tppe=EH5Ed#r?4d6N z&vn{$*-aN|a~h6KcBp4Hvy>u}P0v~oUk6}^ClDNn=q22yg{ebrOy?XNtPW3eo8Ylg zZSmyG{(#-!_Q>8~(jxNK79wN4fP=9xpnA9|0Z^dcXChmN?*KqCh4W>9RxLKgG zsxh}pwnC$^HVN7n370Z~wr)=O@=!gg;V;uk)iqf{=;IHXfQbs41X73b#VY=Y-e!V$ z7*t*EZc&Dyc-fT)hQfSt8#n$Xov!X(VaNOjS0R50`STHPUj5wG#?;RyruMNV<+P&- z<>0~^BLxnk(L`fZ$5@eVt(bwe{{2K9DH#v^)%$hlXs ztH-zepFzTJ-^AKdwC<$KN?EQ1$EYH-I%EE2f6VcTX+fKa~afnuCC47&X~o{4!fb#PBR z`+%10;pB@@hF3sElAd-M-SYioD9PBXHD?gGepr#GYcH4mK3&lhR|ylw3!=_%;C-pe z1==*WUT$F;^Dnq+TBRQzkC7(*TAURs7GR)wR5tE&G3$h)L45djl@V#T7g;`^060Yu z_Pe8rL*hx!FqB`O2nDuY4piiPz7P5Ayrzy;#5;Cv(AHZFyy~aJ6~uQ`7cLp@R5u55xCzMdw13x%U9`Dwq94eJV(ebOT$MxzhJ! zNYwkYCu}#T)^7qu!xm4`TLLXi67m^~w|S-K6|RC0#dFtgfXgE!@Pjjucr#Q{ZtyH8 zmkREpA87KhyNg&U_)Lw#YLj}|$(Wt-_%ULxUD6JINV-|fbE8D=-jBaF$u2Z~Vj}7( zZE-jmbs1B6qv;k)_CvFBK}aSKhH`<0uNxn+YKa2Kt{a)m?U-FlUg0-4GqZXr@VOQ> z&z#TWkkL=>g>-MejB*pccRV8ajpdqkePpOkuV8~I4}AD{{RfHnyJ=&kg}v+ai4EhU zNOQ?^)&?wC*Zxn!{~_1>Z(>d$?C%Tgk0Lct|AkW0g=)wQ0?HE-5fhI^1QW0kI6Od_ ze-Rwab!2$Ok*zqrtM_`%p2O|UD%>cBl9KRfA*5`~IKSFLJbiVW38mtHb>`%FIVJVg z1d$>9H{+~G_xsC8|D!DZhnpOGQy5>-G&OOL=E{OPIy$_P-o+=uf27FfX3uGM_OS~4 zMLT4}_ZzGMb6YZM94##^d$aFC7K8`@4>+2wLUvq+xo<+{pQ%y}U1;XPXb&WNw%OU+ zalW-Ca`QP#)m*Jx#sR(eS1CMUMegT^$47hDCMMeNlUJMm3CbsHh5uq!|4Sr$GyX>+ zGQXa#ooOpm3`7+)f9XF@(8*&3V*Vm*wqw>t@c3-QH>NfG#}~r(uo+Cm!~yJ-wFIzP zEL)(|!>Dtrq-M$OOxZox+{3%~9zW!i-$)2ip+E#t-$r78dU^6+xl_KZa)<+aSC-Mpy z4@XBu7Tpy2!YG{B6D!s|PLS^BA&@WsVxynXHo?%(UoOi|W7?o-V*U?^kK3x*$6LmH zPL)S28%6zAmrwaoUObl8#@1jBSa^x}ouxzB! zOKZ^116O`FT)82{xBX^+USQRXwm!LvlJSOcV19Ok!&#`CG-|(_yVLxo$*3pLZx`%j zXUY4_nOucR#^Fjx*qJGYtBDxvNWhyTxGor&A~$!VS8+WeYv^sY|e6&O5Zc76y%Sgy@BG>^&6n^QYqFeh?J0dkJF*)es3 zgg+QwBEHOH_M*LUITMFO+jmc?lRCdDp-JWdQuExJu5>d$92~Gbu$woco6Pn7K~S9C zR9_C?`Hr~1#;$eK&hHNr%04V{cDitqj8cyk3}Jby4;?n-iOTCn#D2x&nx*^S)LnwuRxc4&HYiIl8Nn7X06|7;c z5yYohKq$tt41dz^mXlcsZ|t75T5aK@P3Oq6$u8u3(Qf(Tpky^?CPWDEGxC9%#RouC z?m=px&k-7Poo#kiUIE2}iYE!-Wxm?Uw?qd84j?%On&4xwih`|4@f`6x`@Aze`K}-o zT$qfU1B=3et-ZV%>m+>YuhWGwjO|f^@|7mTx6n*-MZZdlH`$uYoo@SVGo<=K^%?Kp zzuyc~LxU)@&Po5`?Mfp&25lAA1)^;b<3FtBa0$h0s)d-{`l_y43#>dLXyEj(SL zwCar|Wc`=5f-zyio>r*o2 zQ=QbLQ(kf?wjM1cPQ!UGhQEb zfn9{n*XmgX+IRj9>R%BYcU~4lW)xGeMbP5jo{}uD3oEBl=j?W&OH225p~}7W$>t+< z%mDPv!iM$+!3~9K2S?&e_&>0r5JQ(5YvlPQtcT&stY^9R!!Z#JIdd*%4Z)T}C^&vs zd}Zk4rY71t$Zr%s7B&qJO^ zA=ZYopehE2AeWXY9NEcB%ce?1Hzm2s+Jph-5$mhO7iH6`{w3RpiV}^sGym`E@2Rhy z;$Qf<;@|P{Tm^i>E0A;lg9nC7fdkBN09;kZMs^AR^zeRD&Bl0yo(sfe8h+dAn7m*f zH`dvj-6c7@%V;+4mAPZMcRW++*83kkRWhmZ*{cAGt$<3s&xc)zhK^Uz zv&iocP8CRwSIBt%1Edz&$-<1`-@9ND|G5kHAF#^*LIwX_>+Jup9~qe$kj+F=NpoD> z_Af6ZXKC0NFd_8liy3MSHQFGGiAxr|TWA}_e_wP+qx$$dxz_C8*KT9sV5ey!2Rh=` z&gp;~oJ_7>G2(znh7i4ppeu)(rO4aVUErUk)2| z!jZ%;ka{}uYf2BQ2`I4sQ}6Nr7Qj~<>1Nc7(GX^m;x+#RT3t8KFw|qi;sR`=*>pMv zjVtez_`wL%_Q!Ff#gM8K1cSlB-j%qKNk#;Zzr?RvI@_xzA4r*W$EyVaysg5&a@TQL zT-02M-qdqGAeJOkdU>s(+oGTuJ6L`Su<SK&&fboB$4W3KEL>8lJy{lt<{({(duh_@@$Jx zy*Id0jt$lbcBZuzqRbj&a0p}#&vgL(*nZgBudQ0X+>z~QY1(0hL-YFO5v1C}Z@_{5 z8gXWHFXMTW(;wpkr-FBZp%{tx?GN;J>f^2SkuZc>mWHe3G3K=6dr#gr7U<#1>L}|W z4nHP3ck(B^m-U=SC2CAwm(Nv3VR3Nnts@g0x>ZQAUW;2r0E#QWn2{x4Na5!b9xO%U zmd9loaAGYuBn|==gG2XDg;46SpB`3oKL;xRn8aB2#)Gj|7kIJdi#GasiKIM$)bAft zo(x-_F1xeFGGU%7L-o`;&fZ9AKlw9P_aDz*+e3)RCrKFdEkmE((iR6k z!a#HIsDvyK(o}PkW-O=M9N2YAeuApg-9D&eY&dN-{m63BPhGj(6!mw5lQD-g{!0@S zrUK>uXAS^@{uiHt^bP%A?W@=}Rl*Lo2s>>~LfoAuJC6b!r_ei%^EKiMOOy5>{8#h#qhGXixkW|f>s^m7aR zmct68J0XkOu7R;HLMWsvKwDv1G}q2fQ8k2 z*9fGVbF!CP%k;{0&FgbPfy&>=tslSSn(HvgL2>x=G6z2cC&A?#}-1HRdY0+4kt>Fk={|KZY6BzEnNMA zwutkus$LTScn3kg%(xul{Grs5{sKu}FHT4?v!ofia4Q#RH1vCMvK*3Q zGIoKn^0wukN#dW)3Zf3}NuMx*k88B$GYLU689Slm@bn{qq)=J%^1=rp%-$JWK5Zq8 z6~l-=St1|{h}ri`i&PI%l7eK{`+#27_bd`ZodgfH=w4-QJyRF590v;%H?T(F>^0)) z=FD@+n7v|OgFhw!J&GP)t2H~#>bkw_sAk3N$t@trH2%zE?fI@R3b5piG5EoKo5PiM zJi>oT+WCC+#g1a3ou*=ir!tyr(syhOhbE2x)ejEEFVh2k#^SNv%C$D7s~lEw(km<( zgOuI+4Kf->Z9>CWhIiEt2M zj`?-d@uc$RS?>I?cIyqHdHeH^BIuPSd7Jld6tXFPK?a5oG#B>D!&Z-zu|%0pYV6XJ zl~i+yjBIsoJp98{M0{el5z!6xu=;Ilt_mnSgDk<-f&>L|dItxZIrZ?-aWFq+Bo1<( zy|@TrgCjrZ5y?REv;UxIRN?cEWz`t^ZHpBLrjrh*H%eX{fHR8w=MSyz@zxm;cJ!=C z9)cxU49v%$>hGN$9_2%UJMX6RbP1W@GhOlEsX-n`YGfFCuM{+A#^EF#d+N~d)Gm|O z8aeEZbl0YMp2sNw$EG#{Zv%ON2p|-2WG|d zx7?_6ow~=%enyT_B$oCPjSvU;BlFjJKP7-1zVOEYSZ@2zIPPzevUJ62-|9KkDxrcS z6V*mS&afiOe`&;j+m0@2`z$D=r8pUXZ1kQB?8)5wdCld1Zywo^KvZ4ohLZIhUE;_( z;-Qj>EQOxwzMwcL>hrUdbInvU)$7uS5hX6mmsl@^*Y8wAsCL zsDJq)h}4NQMU?6A8f-f5JL%JNEFYM5x5KPw^FoBY?=t~#XHRn(%c04!9*91jJ<$`T z(uDzQ^G)Xz(R{`i8cQS2Au0GNVFn(mZssfcoTOsUD}xj^tdridSTO9=O-B<~_*}=t zASX{Q%Os3s5Y;YPi5|jB$#-#@h60D`YOy{Kpd+EcIs35-v0~{kX$C6N(dh5wuG2 z{++Wux>tSW5f^1uSV&#JxmxSv-1j^`NR|0B<7`bsRGP2*(k9`MI~Ri?S-;0;d?|X8 z)!$p+FXxWUL4QP~)_QcbVy(c3w049`y~oj=u-hsEe+7tsU-U`f#ixb2fNkJLZQ2=f zu^n_?N4egvA$iZrl<@LoaxrN(xy*{yceY)#{Lve7TWEJ=?AKvFN0=yR2?lY+EyM8U z0CS06lT!@l+26p-+Szbi%fb{jOM{G9)o}0_FWU%kcQQX}j0xE%338vAU+L(midt0K zlCkv|U-{w%OHcD?sHx#iG`?uNM>&E;hNF{-vuaYT=ODop3U*5}kNZIftxQRNO~zyB zz{B>yqNI-(ZRhQ%T~DNAEf#^eXB#yz0}++a?zoL_5DbSX>!3ebaN5Umy=RJ7m%1;~ zdY7Nc@#%B-@4FG&pM+)5dxhNfxdLB58cQCr9XSanQf`W^T|}c9@rZvj`U;cdi`l88 zLq%1Y>0`ON&~YSTL%^~(4oO{^z1_=s<1pBnJonh<^Ft#QT1yJ4=F+mUbGo$>ktNlw z%+#wH4coJoLqj51;X^IVSk!;(?8h5!vb%Im=Lt}7>i(!+>ypU8zu?^h^ZCndZgmyP z(1I6diIpA0x5?q4l8YnZwJpx9_~pzeo2X)ThH*9(?d|*sHjcX99Pt&mxhzsPt#t#{V`zze{7?O=-(44Rt@qOg3Ma~C6(^Rmw3CUe0TIvV^mNZh{Jz2@=`hjlX z)F-BbGOw+En;X*NMnXLhq45Vuiqb@r@Bs83>YRf!pWVN>C~%nUT|wQ21lMfGv-tbRIi&v=DC>Ve@+zo`B1@KW45iMG4787 z`MVgIbwSLFK5nx4>#5w|Pj{TmbyP&H0&I&WT~1XQ!Se)W6cU<^=YCu0IXkVmFZG~U zZ@;64cMiyBf4;xN)w}bLXE47d;Kvute74jX)maFa=a}=(#)LWX3t;Wy>zu zyL|fXnC<6>tqFXC`}8XAeS6Y9v6{EnKO0Yl=-;XEij?gb=FL}A|1Fd@scfY93A<@u(%4jNwLPHMmTY8T#=2z{nt_E)EDvL7$k*Ty zqoCUl^gs-B)clK!<9w>~L3wKGf6~0N@{y!c+G;WJG|hMO=}PRsyqf=I1LD85pbG2* z5~!r}1Axr$%yEkv`F)Z}{=?s2`2F+lNU7dwB zR-V%56r=rrvc>)@gk9yF%+D>^+F1_U>jm}J2ZDwC^loZLwZ$ne^imxGm^KR9xpNhmgFoIk#0+(W%Aad+ukknumzV;tjNPK2xO zWGMPEm~!()`X*Zp+-!inziQ!{eF9jc+oUj=+=g*rT^~9i+bn@<0v{Sd+nbC0L-fA7 zsy$vqdUHab2W4ZJX$~@gf3tBXzaxJ)W5fY*ReiZQO^M01eF%y9(lLH$yeI^gg{yatHZ+P)%>31KLL zYhPYGE-P259?fqCG z)NtYwX-0MBBlhlCYi|xrmou?S#&?fBz8@Vu&_v*|A2UqJd>MTSukNG6iBzZ?NPzX=;>J1U~ru4zgR>#EA@DQ@wY#z5yXfe?|9hSIi}cjz z$(m|+NsPC&T;+;iXWWKXU z@Zng+89fefj@jhIjTO##GAhPSnx=+P)OsQAq2mwo7<9sJ!fsxk+tlu@eF21Y-eiz( z=;gt))U$>EfJ>D%UsGw(b&&6GLxBKjUpRJmKNNin|E~K1wo-4*3F7UGMKL7%x;9$C z{Z!+n`fFzgKl<--y=|UXL3lhYXl*fZItWvWnx2Xi{7Q$pRa%l&+LOJNI}>N)xC%pu zhP8c~O&MLFYVIxcWgy)1nC1X30ib(FEeE}HVce9(|Dmh2oSKZ-DKa?#Hxl|5=j0y!p1LW&-zcuL zT1eyz6CnbXavu(FO$Si+&Df9BH?>SzYNz17sfOgxpyx(tk`A0T>?Vc1l$t0z3c{qg z+wSXt?Ong-JozNwUYw~V_X@#>G2f?K&M)qIBuVJ=DT%-;Ii2o^zl^pm_^viA*7<*(2F%flnxoWr9Zx5H+~R; zUGpR%7D(EntnrRUFd586`EmVOLBchg-`)5c%72aMf7ej7I4X}_e^Bw{D5|7H8}R&b zE?fR|NU7j_qrB++%5QNlGC!0M z-3sMSB;DaJ!eM{9DsE|~D8Nvb+q!wEA5;%|`t5BbFvoGchS6KCZi^@@30C20^MX&Y zZYq**QHsuLDw6)pt=1?&LQs04?49%2NO9_7?V;E2x__Q z*O0%@;?PLSZYd1ll$w}h_|ibba}P@TC9HJXRK;bc%DqZz%aZYF6jYjMW7*^AU4-GO zCP*t2IXWwm0daIK?1$h<#Oz4+?c58(rVXHkSwJQ@yN6I&I3vqDBi>Ivn0|l9Q z@lCYhiPTuKaLUmXc<>UWK%@aC87^xPIEL==Guru z*3BKa$os9CmPm8J4&e1`E3S{OeNScJ=LX>cSK8dAZIuZ)&6vrBDM8@;hb;1Nql~sp z6cn@c`FfsnwF}Q9tPFILp4w$2ffc(Jy;E(OEIo-Q9jyB4PucXw-{K=I-Z#ob*7iaS%BL52claCdjN;_mM5cIWrpdvpKEqse`< zUYwKc?30{ieZQZz_S$Va*D|rvv47-J(n=m~alE5VX?q>%WTbNjUta-pBC{&tv4cH% zIjATTjWHUDpudrKGPBOEw9s!6xW(W!Pu?{6 ztL~)nd)p@qKXk9J$kNa0JMiaW6we=if~w6^QrF?RlE~QgcJs>tm0mZhq7;*{f;)B< zYU-};tclft{)So-%b+I6S${U$vmHH}+gO7pqy4>8mfw_BEtWzqYmBO960 zsHE;1-x0ouzRus05223p|3Ib}L@b)|A@+fW;M6!W zXRaNp%1@-YzP#7b`P!XZuR9Dt)i!S^ows0 zxjF-1yszgw+?1Bl`-5UaSH68#Tb~!juAUi)DckBt=-Q@J&SvGs#k7 zp76*fyG1kJx2jySNJY=D@70UdvSqgVw2n}G1mq}#1xycbzDlmp3V-UV8McKk@@v9! zTgQ`suB%(2IT&lxLuTO%66MI}F3tZw#$Ex$BXhpj%Hr$kGY!cQh~v4yD^;-*+$vW2 zb0DwLsX^Zy+YUP(ZZlkKW46|pW96h)OzvbD=+(+58M_!KCX#`F728O%hK0zSqbS3g z9#l6t)1Yb2MMCt=sWzU1OWXvju5nt#6Y(BPN{rP%C7$DpBXRxuFC+c!MzJW*ubFpQ ze`{;3fb^WnH$=@ws8c$48!!9JM_kS~f{+?!(Xd-2<&5VTiw5nDMe~m)2zS5TR%GXO zO|e`~@O)+g{qcru@$o)=SqdT!!d17`N3s`5Ys{ z@hxWixta%m$Q{%@?jXtOw~q3h%q;Gq92-KgY4i#Km5VnjPHBlQ;kJ(J85~W3G%^j1 zr{BaqA5R>#g#Td7!pu)R);hTs-|+d-;R(PmL8!DZM}L3?+cP5A?tTOI+R)N&$;1#1 z=(_*eS7k3?M7-_TVt6CO#A|gpVGJP6arW8D;C_>-kFQ#iLqGqUsneJP+XYLj)zvmRJJzwIDI_7h&z8m){6K?e7cJerKfPOc=0q+}K3#J;ylj|f->$0)M;;%j z`QkYTdO9N>-9i>O)wG$H1!U6$IuDQZV+m!ajmHX}4 z)y`b6iIpLx!#;``No!9=lJ0!_IB?}i)I@98S-?Nl435_JnLGou!)oX|I(6!-96ExijvYy-#VEKU!|-i7wmz8DA19EQwdu(7IzW@opc= z*de)CszzOSM%$4ES{q8Yued{|5-~Wt(dKjbCy*l2!srJLDduQdiX(qVrB;%4o z!p%xL#lm5;o(ZiRE-!j=`uG83&3<)kRex#z{)S#qy{;?gm7e!WF<;+aTc-4pmS}Q9Abr=5$=2drf+&ZMM zK{NK_`rlGS_n;}odzX>F;k!4JNLu`v_}N6H55_S1KDS%lt%Wf3v!j-0b-+TlyFU^s z_4gb0d=PXeX~cq^mWTB#KSF;}g%rgVqH{N>ooSaoYjLbA=sijh#JyReZ*n8*e_Yx* z5V5C^U6P*2%cUdpMmO6nGWlx#Lq2kS`(jE@&iis9O{a`#e5PTLd=1q!%^mi4oaYPD zkwu$A)~U!ok3Hrsob=y(*;PnIj-(h{d`fJ#(wzM@$S<&nN@}WjGbnusVx)RVjo@^j zV--OgC5IS`rP|CezPKxuYo>4TtVHAo7XHa<03d9hO4g*k%^d@*aUrmt%#YPVR`&Ho z?;evkxX#`i*NlNEl3KkQrfSN55ka{mNW>8V@TFpy(eOd zm5k2-2dw_;x(VmDc0ZNK_g2(0?Q!N{4z>Lpwb-4ny1PO0uub9e|7lG^ZR8cHk%f-0 zx;}{X^Oe%@i;_ei=!rT;r|+yd@_@E&;+hw{i+ERBSH8c~r-I5x*m)=Fy{L+g_~pgs zsK1L~PYsnXZrxMO2o``l?3)hH606x(s!;vnd7R`}NS>qn6$a~!tz5cuHmQ)ETmr3q zfwh;gu%1AzH}2k1U3Oz>pc$D5vDtfE&(R-`zc&pTw?_opGTP4rV8&2a+4k6|w?`Ub zZSa(UGA%hK@`|6d8KQE7x?ZN}I=bG`J)z+wkY9C2bHp_S`(#-vaQ(CnC@SD@;y2RY zL)W-RA30I4_)COTJBV&*Ld<7RjhD)khjTu-)biGKga)oo9<&N5dD*qmAdkwX7hUa} zHdVnx%pk@4=J^eVsc!l}G@P%A4^o9r7@b$}{Y$UmAgT;iL?tqOUrx3aW7G4i&xzIG zAmOm!`tQJln(uCoU7e|4jb-h_k`;Y@5gw=}(JYHD*XzqUzyMuLF6XbB)^9cORjViL z&%8mnm<$>=6R-Cfe(A4ZrE1FGRI5svyZJ915Q%p)p@0XT$ zOn=Z%wSarQ@&o%-^XGlfv0_&cwl?gCcdW-%4!1eQDXwm@-bCTy?uQ>x-^oHtI%`m) zGQtq(5cAvaNS3+X`>GAo0tB(MD$Cd`zFL6Sp+F-(p%g$MzHmY|1ux6LDU0FSG)0>U zbPT}FDULNstT&A#FIS`<>eE)PPZjpuWR7S|v4zt8mdx5!n|2g*FB?0|(_|k-)1Rsb z@j*Ckq?OiRmkZe&b~V5WO{jcMyC*uAJFflR5> z*HHweu4Y;be~dO8qwT}$9wp6B@xNJSM`NzSQY~N7 zh5YV=MXa+rzFiuL#U>vOg`bX*u6osU7+JuZVQp^#?as1W&ZFUyf9AOS)@jYJ)chO; zEyXoh?9bKHQoi=fNN$ZyCI&srg8TD%9*kB@3Hn z&nc+;S93Y1_c>w-pda677|pmW)BNl%*UNvYHv<&I0sp36d~n-IcYizSavaqukIn%o zd9w2GeQ>No-|7bp)fMhk&<3TV3Z?Sh;P5HbUD>G_pui(7DEcCXnB`qAGqc%(oiR zY7YFfjkYP_JMY#4uL!|ZCG1lRB#1RLp8md?RujHq-`M{E7V6m@+?sb}yg`jW84peQSkS_Z^Pu<7CWaLB_a`Lde zlJ3mRK2Y=UjzyQ7ZQA(_k8G))YJHt@YS$mF_Rxme@Dl9^QQl;)+j>qs@w1)CV#WB| zPpc~vhDh-%^V9bTWPB%0N@LEWNEjHrCqsKGl{g>7$Ad0ClE}Ue<`m1{Z2&5lYQX@g zl76Ong;WL66ERx}TN7o8p2@46>zMobH(8Dk;EHc2oa4irx>!$qY+~lL`yh_T!ytr2 z8BFx;9_3%6XtsPSd8RtHfv+CYMM~AAc3h$VeCOLPB~-BISw;&h1Pc?dEw zScpC8>Si@OFUk4&=GmiCxJIuQbdg>>GP0@(vH-a;~oi?N~I?!DnmG1EvAv=KkT; z3At7&$oL<|8A?_T#s{g|Y+tXvicDDfan9S-}_*TCw|9ilk8a- zyvVLzY*{Z=E+saaE4vu{fU59;Ay{Slm?z1s{eHdOf$vq+M(bQwpWGeUVQR%(U~J`tjE#=yL^IUKO&J749= z3{E;bS=Cju96cY`*xd8~`T32^Hg!6ZQ==5r=mWQPv=*fi^_aV``9xk?qQ>Y3$a0Y4 z%?rE>du{@tlF&Aowj{Os+^x5t__s`DiwE!-@zyD|2 zWxF3duRe+RjX?h<=ofY@48}Qp7&95{8h3Pd9dO`7U)|VRr4gm9>_`hSodYW;SmW~V zzze!w_Z`g~Ft1W{!g=JXWSMtlfLz;J!!=u4&;5Mh2+Bu{;=@>E-l2j{3=<*}TItJ+ zhko7}O5aV9wuz-g*cCf56P|XJ4FV38QgctBqUW`5 zf``AbLeqiEn)FuknV$JGj?8lz==yLW?Db0Nmzn&|Y((h@+2bd0X7knJA)2=$;pf~I z6Z=FIPwv)X4~eJ0*)E2(51PiubP`t29re+d_Z+Coumifa;e-ll7c&a@yfu43r58Tl6%J092I6k)i=Ud34p5)(jb_NrewN!Sz8c^RfSdAfVy?eP|4TPRw?$^d4gXg#C7~4nH6`Jl9P-@pQwNTIWrD2x4K@smNHf zUlzNob#(7sSj-$G0T8AvL3DI-Nf}~jekGB20ZF>OtYj73l~(&^Y(LlL`Zi9gSqlO6 zMXo-n_v%D#ekFoO^|2tG%xO$82yamL+fz$WQ9t)JVP_N7#P?B`sCI=k^)~vv^fgn{ znyo&yiv~2P`DBpF!`^uG{j=2#-LIRtI7FhSE6*?pk+hyJRu_BoRqJGR&*Mq%xngFg z(uKk3+7e#_D7Mg$oqF=&&tLpshrwaf@YBv@M0^FXPyV97rvW}E%*ROF1BRYn3#>Y8 zJhri+5Ks+$x8B;~fY)lfo8GC;MpTsyW25%SzbNw@#}4>$v&I@m*~>%|)zdgz#J zRqK+PAPaEeXDj@H=pAP*Zf%X()Yq0j`YXe?6%aI{Rf76S#@{M^wXC&FT7fzNr>gy` z7Hj<@&#tV7p>DfDPUA-9rjE8xqP9;|bgXce3n0j<^oxhg@wclo{375KWKpv!1=h z-t9^KN(991oQ?E7X2z8)aD5O`X{g$e2=xU7Dj1gi+3-Pq$n)ToDMZe=S{ptHo%IT$ zblyYZtxfO2^eg{WXG8EZ%WVEuQdzRZp4xMb$9g&+<}cprvo%Mt6&AxN(Y7>Hy;CaF z-UNI&W1;#A92A=QcA4ED-H3&cLph>gHM6=z=<<|oxjG|ARWtJ3u2%IP4`_?pV(g~ilI#%)V`9Hs{e`swIM6w&qf-8 z|E3IP7}XmH$n6*H2%u@cH}?Ocz{pPtdE=WyN$gOpnC1?O2`;C1|34@&$MT@MDpH+D z?%(g|KY#L!TA)VKk^!h*QuU3!^yMC=-CAfegH?#ydC1SRd|CC@Xw}C=ohs|9C>bA^ zIfBl(rnZe}*Qi`>5yuO)d%~O-Ze}DwXzi^kPP4ibi#N;VuzkLzVazs~u9Asr9s>cy zE@p7V%2s*wAIpEq?9WOvHwYNRpRD$aNSz=^ zn;6()eKD55G%{{>7oMvld7&+*f%FRbUP`UdrANFPN#Tr9te@9j_s3quMOy`vp?u`N zh?sqq{%5(k>7mu@GC-udYPXl2J(~`*NO$LTi-DZp66V&+gox#O0k;1GUtRFd$Q0fl z`H0~f(4{-Hg1daQlEl!KbYMq0=$^Mbfg!;#+l(V2fUD;Xr*|76_(KJ20j_YNaU1M(PtFRUFIVfNnqew7*#z zN(;Zp0BKp!9PRakl=yp*Hy^D$0CzmCZr^0Aa)mFz)uEo_9ErBYQZ0Cl?U9H zhWh7-ams3*I@F^$syc0G=7s6ObOWR7H1O~iWzA0~nP;sl%Eaf&_EsYl6Q#ptM=Q}y z+UaO1sxL_{!F@0c9u-5??ws(Ew=h`$R^gTn)VplhJz)~kf6Wpd3m)ijU^ANfO>w4p ztQ3`RTgm;$`D(x!;=kRk(7%i3<$(tPvnW|b*~XW>^l47D8T%WH^p#}>owWFkppU?= zsCr^hjO(u6I5L=h6m?}28!-$VpF!(D0Uo3u_}g$~-xxr2;WUrYlu7k(7^?Y#FL5ue_>yXQD^w z^w?AxsS$z{z%^%8HB71$HN4F9+JF8fOEP(l|AmG8?OcGck zC2lo`#XjWTlrh)zw)UWuy(h z&mj8D!gOjo<>0Z;nUxS`xas=9*mS4h!^NR!AbKcxfWVNFk zvR(~mE$JOiB(9ysaea9hshPDgVu0JjG8!oO(tqi@%ZPBZuP89U+5iKCg!#`M0eh@$ zT!&FC!9D2&j3rk0xBV@ue8B?cw>i~!pGAcqxlKeV6oxsy${X-m9=+mPT+skc?z!XF zxN2k^X$JV}6*m3n7q!UVAD zo_v$Rk+F}g&$Jf^@Y29jVGkdY;ajO3KH_kprVxD&h5da4gkfttOWh0ZBTWQc2N;P< zuUQA-zOCKXNC4mNOI=ow5AVgxG{zqX-;_H($sFz3d|gdCjPi#FE*av!X3d4mVVR7j zx;za7g)V3l9BNy)m~g~38o+)&v>%Q3Q6 zYb;j;!ryp-c0YkO*BlG3qveojYO>{lK2!!vOX`sKj>6fn_GOGvnTvfCDNUgSF8!gP zASoe zr+RXSWxVAfo|ZZ`JGv_EepmoxW=NV99x)4cMvv0|r@4f#sqeva>kuA>e8eqxJba!wmC?zGo6&QT|Os0HJlWV3GTp?%V&ux zHP=X3?L95wO?~gSTfwtecG8<=-ehLI&ewDrlT)S*CRu_Rkm8$FUtW0_r;U<|{a@_~ z&uu=mvzedjsAKUNiLi=e{KZ&#?+WIVYg_Bn^D#RufM8(j%7S+;l@i6;PyZI|-ZH8) zUtX;4z)G~MR+-R=NO!I}PGJWT&ugHO4r7E2LdLLAE|z{pP|y9>>wG_>^?8<_v=Uoo zrU=vYLw;?zMx&y|1yw1p<>fnUG~^zdp7W!TcO$603cEhdjhL}(1GsC;luT*A(G78G z4s?sWlzyx(dxW2eg`8XvEhA}lm;9_vEPWE563ZHHD0m$a*7>2&lDzLJ&6rppJluFu zl$KIITvSKGPZ;E9P)tUpe(;k>I z~0QQ%|MU#L?gwwQ0VHA@7;L)Fr}Bbop7rVb3O~Sz~_q%;QP>C!QRDwkDFT)>yx2LKyLO zf(qdW8Z9s1M7vhf9*r5bfzRLR+TUMHH0Kd~lJLDys^QYn;5XUAu2Y}MB zUd4au48TLrOv10Vp8m*qSZ9^8FmTYDGY{o$zpaxPxviE7ZC1n%$??17Id8n7^bVIC z+X&h{08N1N9K?F^CIaQ{UE^88ts~UQY03c&bPev?0p~ z+|iV()S{T#qWG*aQ3lhOMMI}1;}UsA_57ip8WSrW==$Ic%g+`Zf+a4j6E_2GlMu%P i2bW`sr*^)*3%#uNNC(4CLhlrUk&#sVS|