From 1e5e055135b82c5128e5abc78cec86f20ae2f368 Mon Sep 17 00:00:00 2001 From: OscarL Date: Sun, 15 Jun 2025 12:43:44 -0300 Subject: [PATCH] unknown_horizons, fife, fifechan: drop recipes. (#12495) Dropping "Unkown Horizons", as it has been broken since Python 2.x got dropped. Newer versions or "Uknown Horizons" use a different game engine (Godot), so no real need to keep `fife` (and its dependency `fifechan`), as nothing else requires it on-tree, and I couldn't find online any other game that requires `fife`, so not much point in keeping it in. Alternatively, if someone wants to volunteer to make this one work again, (by updating it to the latest upstream code that uses fife, plus also updating that dependency to not require Python 3.9), they can revert this commit, and work from there. To me, seems a bit too much effort on a "dead engine", and that working on getting a working updated Godot port would be a more forward-looking solution. --- games-engines/fife/fife-0.4.2~20220725.recipe | 84 ------ .../fifechan/fifechan-0.1.5~20220725.recipe | 92 ------ .../patches/fifechan-0.1.5~20220725.patchset | 123 -------- .../patches/unknown-horizons-2014.1.patchset | 279 ------------------ .../unknown_horizons-2014.1.recipe | 59 ---- 5 files changed, 637 deletions(-) delete mode 100644 games-engines/fife/fife-0.4.2~20220725.recipe delete mode 100644 games-engines/fifechan/fifechan-0.1.5~20220725.recipe delete mode 100644 games-engines/fifechan/patches/fifechan-0.1.5~20220725.patchset delete mode 100644 games-strategy/unknown_horizons/patches/unknown-horizons-2014.1.patchset delete mode 100644 games-strategy/unknown_horizons/unknown_horizons-2014.1.recipe diff --git a/games-engines/fife/fife-0.4.2~20220725.recipe b/games-engines/fife/fife-0.4.2~20220725.recipe deleted file mode 100644 index 606570198..000000000 --- a/games-engines/fife/fife-0.4.2~20220725.recipe +++ /dev/null @@ -1,84 +0,0 @@ -SUMMARY="A free, open-source cross-platform game engine" -DESCRIPTION="FIFE is a free, open-source cross-platform game engine. It \ -features hardware-accelerated 2D graphics, integrated GUI, audio support, \ -lighting, map editor supporting top-down and isometric maps, pathfinding, \ -virtual filesystem and more!" -HOMEPAGE="http://www.fifengine.net/" -COPYRIGHT="2003-2015 FIFE" -LICENSE="GNU LGPL v2.1" -REVISION="5" -srcGitRev="be64c707dea6b3250bd4355bf5c825d25920087d" -SOURCE_URI="https://github.com/fifengine/fifengine/archive/$srcGitRev.tar.gz" -CHECKSUM_SHA256="740ca241ac2bb9508b83de7cb3f05c66e068f60414b8ead8cbaa25d4fcdcd589" -SOURCE_DIR="fifengine-$srcGitRev" - -ARCHITECTURES="all !x86_gcc2" -SECONDARY_ARCHITECTURES="x86" - -PROVIDES=" - fife$secondaryArchSuffix = $portVersion - lib:libfife$secondaryArchSuffix - " -REQUIRES=" - haiku$secondaryArchSuffix - lib:libboost_filesystem$secondaryArchSuffix - lib:libboost_regex$secondaryArchSuffix - lib:libboost_system$secondaryArchSuffix - lib:libfifechan$secondaryArchSuffix - lib:libfifechan_sdl$secondaryArchSuffix - lib:libGL$secondaryArchSuffix - lib:libogg$secondaryArchSuffix - lib:libopenal$secondaryArchSuffix - lib:libpng16$secondaryArchSuffix - lib:libSDL2_2.0$secondaryArchSuffix - lib:libSDL2_image_2.0$secondaryArchSuffix - lib:libSDL2_ttf_2.0$secondaryArchSuffix - lib:libtinyxml$secondaryArchSuffix - lib:libvorbisfile$secondaryArchSuffix - lib:libz$secondaryArchSuffix - " - -BUILD_REQUIRES=" - haiku${secondaryArchSuffix}_devel - devel:libboost_filesystem$secondaryArchSuffix >= 1.69.0 - devel:libboost_regex$secondaryArchSuffix >= 1.69.0 - devel:libboost_system$secondaryArchSuffix >= 1.69.0 - devel:libfifechan$secondaryArchSuffix - devel:libfifechan_sdl$secondaryArchSuffix - devel:libfifechan_opengl$secondaryArchSuffix - devel:libGL$secondaryArchSuffix - devel:libglew$secondaryArchSuffix - devel:libogg$secondaryArchSuffix - devel:libopenal$secondaryArchSuffix - devel:libpng$secondaryArchSuffix - devel:libSDL2_2.0$secondaryArchSuffix - devel:libSDL2_image_2.0$secondaryArchSuffix - devel:libSDL2_ttf_2.0$secondaryArchSuffix - devel:libtinyxml$secondaryArchSuffix - devel:libvorbisfile$secondaryArchSuffix - devel:libz$secondaryArchSuffix - " -BUILD_PREREQUIRES=" - cmd:cmake - cmd:gcc$secondaryArchSuffix - cmd:make - cmd:pkg_config$secondaryArchSuffix - cmd:python3 - cmd:swig - " - -BUILD() -{ - cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=$prefix \ - -DOPENALSOFT_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY`${secondaryArchSubDir} \ - -DSDL2_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY`${secondaryArchSubDir}/SDL2 \ - -DPYTHON_SITE_PACKAGES=$prefix/lib/python3.9/vendor-packages \ - -Wno-dev - make -C build $jobArgs -} - -INSTALL() -{ - make -C build install -} diff --git a/games-engines/fifechan/fifechan-0.1.5~20220725.recipe b/games-engines/fifechan/fifechan-0.1.5~20220725.recipe deleted file mode 100644 index 5b07dd6fd..000000000 --- a/games-engines/fifechan/fifechan-0.1.5~20220725.recipe +++ /dev/null @@ -1,92 +0,0 @@ -SUMMARY="A C++ GUI library designed for games" -DESCRIPTION="Fifechan is a C++ GUI library designed for games. It comes with a \ -standard set of 'widgets' and can use several different objects for displaying \ -graphics and capturing user input." -HOMEPAGE="http://fifengine.github.com/fifechan/" -COPYRIGHT="2004-2019 fifechan developers" -LICENSE="GNU LGPL v2.1" -REVISION="2" -srcGitRev="f848a38a28589e55e148fb8ad7d62ed7d237a4eb" -SOURCE_URI="https://github.com/fifengine/fifechan/archive/$srcGitRev.tar.gz" -CHECKSUM_SHA256="a3f666453ec271f53ece1769af40ab194b7fbfd3cfbba35b15e89f2bd0154a49" -SOURCE_FILENAME="fifechan-$portVersion-$srcGitRev.tar.gz" -SOURCE_DIR="fifechan-$srcGitRev" -PATCHES="fifechan-$portVersion.patchset" - -ARCHITECTURES="all !x86_gcc2" -SECONDARY_ARCHITECTURES="x86" - -PROVIDES=" - fifechan$secondaryArchSuffix = $portVersion - lib:libfifechan$secondaryArchSuffix = $portVersion - lib:libfifechan_allegro$secondaryArchSuffix = $portVersion - lib:libfifechan_irrlicht$secondaryArchSuffix = $portVersion - lib:libfifechan_opengl$secondaryArchSuffix = $portVersion - lib:libfifechan_sdl$secondaryArchSuffix = $portVersion - " -REQUIRES=" - haiku$secondaryArchSuffix - lib:liballeg$secondaryArchSuffix - lib:libGL$secondaryArchSuffix - lib:libGLU$secondaryArchSuffix - lib:libirrlicht$secondaryArchSuffix - lib:libSDL2_2.0$secondaryArchSuffix - lib:libSDL2_image_2.0$secondaryArchSuffix - " - -PROVIDES_devel=" - fifechan${secondaryArchSuffix}_devel = $portVersion - devel:libfifechan$secondaryArchSuffix = $portVersion - devel:libfifechan_allegro$secondaryArchSuffix = $portVersion - devel:libfifechan_irrlicht$secondaryArchSuffix = $portVersion - devel:libfifechan_opengl$secondaryArchSuffix = $portVersion - devel:libfifechan_sdl$secondaryArchSuffix = $portVersion - " -REQUIRES_devel=" - fifechan$secondaryArchSuffix == $portVersion base - " - - -BUILD_REQUIRES=" - haiku${secondaryArchSuffix}_devel - devel:liballeg$secondaryArchSuffix - devel:libGL$secondaryArchSuffix - devel:libirrlicht$secondaryArchSuffix - devel:libSDL2_2.0$secondaryArchSuffix - devel:libSDL2_image_2.0$secondaryArchSuffix - " -BUILD_PREREQUIRES=" - cmd:cmake - cmd:gcc$secondaryArchSuffix - cmd:ld$secondaryArchSuffix - cmd:make - " - -BUILD() -{ - cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=$prefix \ - -DLIB_INSTALL_DIR=$libDir \ - -DINCLUDE_INSTALL_DIR=$includeDir \ - -DBUILD_FIFECHAN_ALLEGRO_SHARED=ON \ - -DENABLE_ALLEGRO=ON \ - -DBUILD_FIFECHAN_IRRLICHT_SHARED=ON \ - -DENABLE_IRRLICHT=ON - make -C build $jobArgs -} - -INSTALL() -{ - make -C build install - - prepareInstalledDevelLibs \ - libfifechan \ - libfifechan_allegro \ - libfifechan_irrlicht \ - libfifechan_opengl \ - libfifechan_sdl - fixPkgconfig - - packageEntries devel \ - $developDir -} diff --git a/games-engines/fifechan/patches/fifechan-0.1.5~20220725.patchset b/games-engines/fifechan/patches/fifechan-0.1.5~20220725.patchset deleted file mode 100644 index da55d4616..000000000 --- a/games-engines/fifechan/patches/fifechan-0.1.5~20220725.patchset +++ /dev/null @@ -1,123 +0,0 @@ -From 7dd865864f5b31c2aa2757b3c4ae28ff3ca1d55d Mon Sep 17 00:00:00 2001 -From: Michael Lotz -Date: Fri, 21 Jun 2019 10:28:34 +0200 -Subject: Add LIB_INSTALL_DIR and INCLUDE_INSTALL_DIR in build - system. - - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 18b6fb0..ee64789 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -16,6 +16,8 @@ SET(PATCH_VERSION 5) - SET(FIFECHAN_VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}) - - SET(LIB_SUFFIX "" CACHE STRING "Suffix to append to the system lib folder") -+SET(LIB_INSTALL_DIR lib CACHE STRING "Library install directory") -+SET(INCLUDE_INSTALL_DIR include CACHE STRING "Include install directory") - - #------------------------------------------------------------------------------ - # Options -@@ -186,16 +188,16 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES - COMPILE_DEFINITIONS "FIFECHAN_BUILD" - ) - --INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib${LIB_SUFFIX} PERMISSIONS -+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE - ) - --INSTALL(FILES ${FIFECHAN_HEADER} DESTINATION include/) --INSTALL(FILES ${FIFECHAN_HEADERS} DESTINATION include/fifechan/) --INSTALL(FILES ${FIFECHAN_WIDGET_HEADERS} DESTINATION include/fifechan/widgets/) --INSTALL(FILES ${FIFECHAN_UTIL_HEADERS} DESTINATION include/fifechan/util/) -+INSTALL(FILES ${FIFECHAN_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}) -+INSTALL(FILES ${FIFECHAN_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/) -+INSTALL(FILES ${FIFECHAN_WIDGET_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/widgets/) -+INSTALL(FILES ${FIFECHAN_UTIL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/util/) - - #REMOVE_DEFINITIONS("-DFIFECHAN_BUILD") - #ADD_DEFINITIONS("-DFIFECHAN_EXTENSION_BUILD") -@@ -246,15 +248,15 @@ IF(ENABLE_ALLEGRO AND ALLEGRO_FOUND) - COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD" - ) - -- INSTALL(TARGETS ${PROJECT_NAME}_allegro DESTINATION lib${LIB_SUFFIX} PERMISSIONS -+ INSTALL(TARGETS ${PROJECT_NAME}_allegro DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE - ) - -- INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADER} DESTINATION include/fifechan/) -- INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADERS} DESTINATION include/fifechan/allegro/) -- INSTALL(FILES ${FIFECHAN_ALLEGRO_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/allegro/) -+ INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/) -+ INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/allegro/) -+ INSTALL(FILES ${FIFECHAN_ALLEGRO_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/allegro/) - - ENDIF(ENABLE_ALLEGRO AND ALLEGRO_FOUND) - -@@ -300,14 +302,14 @@ IF(ENABLE_IRRLICHT AND IRRLICHT_FOUND) - COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD" - ) - -- INSTALL(TARGETS ${PROJECT_NAME}_irrlicht DESTINATION lib${LIB_SUFFIX} PERMISSIONS -+ INSTALL(TARGETS ${PROJECT_NAME}_irrlicht DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE - ) - -- INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADER} DESTINATION include/fifechan/) -- INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADERS} DESTINATION include/fifechan/irrlicht/) -+ INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/) -+ INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/irrlicht/) - - ENDIF(ENABLE_IRRLICHT AND IRRLICHT_FOUND) - -@@ -380,15 +382,15 @@ IF(ENABLE_OPENGL AND OPENGL_FOUND) - COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD" - ) - -- INSTALL(TARGETS ${PROJECT_NAME}_opengl DESTINATION lib${LIB_SUFFIX} PERMISSIONS -+ INSTALL(TARGETS ${PROJECT_NAME}_opengl DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE - ) - -- INSTALL(FILES ${FIFECHAN_OPENGL_HEADER} DESTINATION include/fifechan/) -- INSTALL(FILES ${FIFECHAN_OPENGL_HEADERS} DESTINATION include/fifechan/opengl/) -- INSTALL(FILES ${FIFECHAN_OPENGL_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/opengl/) -+ INSTALL(FILES ${FIFECHAN_OPENGL_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/) -+ INSTALL(FILES ${FIFECHAN_OPENGL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/opengl/) -+ INSTALL(FILES ${FIFECHAN_OPENGL_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/opengl/) - - ENDIF(ENABLE_OPENGL AND OPENGL_FOUND) - -@@ -466,15 +468,15 @@ IF(ENABLE_SDL AND SDL2_FOUND AND SDL2_IMAGE_FOUND) - COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD" - ) - -- INSTALL(TARGETS ${PROJECT_NAME}_sdl DESTINATION lib${LIB_SUFFIX} PERMISSIONS -+ INSTALL(TARGETS ${PROJECT_NAME}_sdl DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE - ) - -- INSTALL(FILES ${FIFECHAN_SDL_HEADER} DESTINATION include/fifechan/) -- INSTALL(FILES ${FIFECHAN_SDL_HEADERS} DESTINATION include/fifechan/sdl/) -- INSTALL(FILES ${FIFECHAN_SDL_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/sdl/) -+ INSTALL(FILES ${FIFECHAN_SDL_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/) -+ INSTALL(FILES ${FIFECHAN_SDL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/sdl/) -+ INSTALL(FILES ${FIFECHAN_SDL_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/sdl/) - - ENDIF(ENABLE_SDL AND SDL2_FOUND AND SDL2_IMAGE_FOUND) - --- -2.21.0 - diff --git a/games-strategy/unknown_horizons/patches/unknown-horizons-2014.1.patchset b/games-strategy/unknown_horizons/patches/unknown-horizons-2014.1.patchset deleted file mode 100644 index ce0541cd9..000000000 --- a/games-strategy/unknown_horizons/patches/unknown-horizons-2014.1.patchset +++ /dev/null @@ -1,279 +0,0 @@ -From 7699734a2717f1b79da8b18cc833c56b365e7aee Mon Sep 17 00:00:00 2001 -From: Michael Lotz -Date: Sat, 10 Oct 2015 22:41:46 +0000 -Subject: [PATCH 1/2] Put settings into user settings directory on Haiku. - ---- - horizons/constants.py | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/horizons/constants.py b/horizons/constants.py -index de65b02..1175a89 100644 ---- a/horizons/constants.py -+++ b/horizons/constants.py -@@ -502,6 +502,11 @@ if 'UH_USER_DIR' in os.environ: - # Prefer the value from the environment. Used to override user dir when - # running GUI tests. - _user_dir = unicode(os.environ['UH_USER_DIR'], encoding='utf-8') -+elif platform.system() == "Haiku": -+ import subprocess -+ _user_dir = os.path.join( -+ subprocess.check_output(['finddir', 'B_USER_SETTINGS_DIRECTORY'])[:-1], -+ 'unknown-horizons') - elif platform.system() != "Windows": - _user_dir = os.path.join(os.path.expanduser('~'), '.unknown-horizons') - else: --- -2.2.2 - - -From 44dc58f86bd55cb10903b8417da6c7a233244b47 Mon Sep 17 00:00:00 2001 -From: Michael Lotz -Date: Sun, 11 Oct 2015 07:26:19 +0000 -Subject: [PATCH 2/2] Add Icon-O-Matic and Haiku vector icon. - ---- - content/gui/images/logos/uh_icon.hvif | Bin 0 -> 2622 bytes - content/gui/images/logos/uh_logo.iom | Bin 0 -> 51831 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - create mode 100644 content/gui/images/logos/uh_icon.hvif - create mode 100644 content/gui/images/logos/uh_logo.iom - -diff --git a/content/gui/images/logos/uh_icon.hvif b/content/gui/images/logos/uh_icon.hvif -new file mode 100644 -index 0000000000000000000000000000000000000000..514fdf61f7e15cc9c445ddd1a4bf0e129b40c7d0 -GIT binary patch -literal 2622 -zcmYk73se->8GvVYmIa5GKu}&HsfY#*wM791@evh8d|s?|J?uX -z?(FW?oV?s7in9AHq%-Wgp%+6n=Fc~Rhn5l0@Td6YU;D>9Ns(st&{H(|- -z`qTCEIkJ?J^!Ml@=wA1)N -z)$9$FQ?d)yRR -zo0PTFndZ#=z<<76KeQ?qc3$@Tdt&Ex=ZtL`pZzNHQPn_|xf0>a)Ez9CXt63A>~R7{ -z&#}j~MaWHU5qw))gjTC;aL?9r+_MF2dxP9$Z_sM(4SXBx4UYhSy$3FYSGCxwTDee$ -zYK3rEE#$&#*6Oa5gWajhI%9-<)(CTLv{`%M2Bi*_%a4eS6!nh#=kouIpUL?HuvWMQ -zEHYx?MWaB4Fh@CRvo!{`c*9VB6HFrrNhnml?0=oG<@I8JtxNZyT^#~UjV}^3MHGLM5F-`5#-vU$gWbiivx(j!}cG!&E@Do@A -z0X%{7VH;YnK0y!VQ|N|Lk9y=~=$agb!sT@+LfnIVge<&!IB*NYQ5$~~J|q_W(0L_M -zKPgVo`?PRl-w=Iu!pM;l3kU{K;ZV-x5yN+ij2 -z=-&Drb1~{Ms`Oa%U1;|2vlE`yW6{^jBCQt<(=Lf~^b|5r2*h&xn_8qQNyvq5QFtkU9DXcjt;-tPAdv>z=($Mtr| -zX?C=bSnq3~0ga-;wQDJpAa(uL3TI@f%2rI2n;0mwp$H7!hfX0MzVAkvmLY2SSqbE@}yKl -z6`vc=q#)zA_`nPm&zg~&hKZF%pYAUf=vHx&?r-#o$+)x>=c88$-NrNFi5V)G -z#%-a_P=!JxPbf2%3QLV-ArF&`i8V?w85o!064n`=ID1JrWPF=w`U#iK46(pGD%>+G -z#qZ5ZX}p;sWte_ak@zYmF?pdp{TfL*~g|y-XkChg+ll9J)YvBpyASzR?;)l4+tXF(m -zljSQ$qWl3H2=c&jB_4)4li=rKBUGevc;C4g_BmIq9lC&nq|ggr+qZ=Rr(*>@4+6!0{i)he3(V2zz4##8>(RMXFmri)6w -zeV!`X7ZT$?nM3y9C_inECf43>o&`FahiT2t8QMHP6*ac7+6Mld@{!{mrOweJf7i0w -zV&xm9T7HT1Q)2nBt619N+%Mm9Rm@b@3iSe*j+Lwr>{a(udr2>e2=|CbsdU#ljhaOpiM^JPSNqN)3ME-OL -zQ55|e#Rkx!Bo3rU5aAOM1<_$d!E`v$NIHVTOC-gPqNBnhUTqmhPaug=gEKXR&;S -zdBreK#AnA_EWL*~%csU?3`w_~z*1&fm4W5xj=WX)QS$_Dm_w~iC3Dr -z$tJwm6BEA)NeEA+8#^DRxFx1{Y)5KHWy-*VMCFcG_3qviJn*w0CLc_6t-Gb92Je74 -z)$ML6rNIXyM%NPFtw#^39y(uu$yrYs38(u~S|Q^p@xzlW`Bj? -z>aeF|Sbj+Ggl9k9WSjBFGjPH$m(e*)wZmg$&)Dc(D&=QSvGj?`V!YtR^yzHFDo_eu -zzVZk-3pz$*SSW{=q#U}ES4meUI8suQ5;Bq!EpB*_?EMmw9qDv_7#nVegWvFR%yK}F -zPKU^W7oNAlR0WgB0mowy7dhbgBE&@w2&Z%!lO6|GWL)B)G@ir`v8VP-j!zkuF3Ugo -zkswH{RSnutj)VbA1K@{C!LY!;687!VNm)%(&1Sen0lKv~a -zJXi(9*Wax{%cComlT1>%6{TX9%BonF4v|W3PBjr1spL3AT%?lYLlGCLq|cPHFzHdb -zO2#EBE8$6>)YPQ3@T7!cWLN#-lapme*qTkT;=2j|7s79to`w*CQbgaXnj@q12-#VTp`OB#{4WM>^L* -zHUR7Af$;O{>M*fl6r7u0ADDME%nz#q-qQl%7ylA+Pk~*Exq>A7dzH*X_8U#g{tQ0G -zgUFt)ZHCEJ_8gDEJW=)>pMbb1d%`Kbg-Op3Vc;d<`m%rSZGRRy-XF$~$YdMc17PWm -zEXE=_!0*#%v6%ln0-JXXXJ7OWh7AoHveg6Xs$AUb!UeZSv(s;c!tTEk*{t9Bg~ScN -za__PEY~Iv{_q?T+E0+LZlu5Q$%TgkVl9cGckGervDayb@&r&Ejple-&u$G96Y!O3# -zmN1+S|+ -z44J_eoe5DIw72XUwxw%lNT|>kZfDiMM}tVEj6^hjQW*F&sRxg441$uKf+4JKRakd1 -z4C)QJ$s9LBp?};)_M7|NEpipnf}Jhl_Amx@PW1!p`nyHcRu+*~b={=F0|uS+U!%t# -zBJXDO_y(%PgXl3I6S(Rz$NOOYq8@XcT!N^_gi|_)Nl%ZzmvKdpyE#TBrMc+wIiJ<+ -zx2sWbp?Muxc0L-O__hzYJHlYLtalN!i^Ke%+rw{@oO-$DW2c@f!w8>-FSCQ6bcSVP -z-({AvPe9a)?vT{j2E)epgI+%dfun3g=>Gbn1{IK=%x}A%9e%GHO!2b9>}iqka&lj& -z{A@4`53#|aQZ1mW=Q?)$51Ud$mrje=))nnR<(0g*E1MZ6z0yj&)-0Q4QKEE+UWpt; -zDkkz+qF3TLc`T7lj-vu<*d(0NIK=hXTqNTXnO{7(n=fozaF~txpayuI -zKf?ZVtPWK1aEB9PYrq%Jy2Ho_Zx|n09opuUgKLwj!;FrlU{iP?ycp#r{clnCHgo(E -z1;76MH5+w03YK)f#mc=D2(7Y8K#FfY*c)FR`j1%4)(#6+`hpObNkGU_2>MkFRCrOA=Y_H|D}nO1dx{_nrm7)Hg$LQcn4 -zDl5FezCWLYY2G1FqGUg?9SIW*k4j`!2?X!hCt>b}P^Aiulr&XIDwDdKt}?uodbh|`pMv?8X#7u7F`xCEZ`v!^6FMuo{TJ_Aof -zII9M^s}mutOBsk9H3*v4_f}=h3xsWthxy0Lx)dM{=Oxx&8Vtpkl~PI+dKrhxGOls$ -z321eu26XE66a-!@53>T}pw2r!s*HJoF$14~=MyWs6d)P%5wf -zY0_8F#Hv|eK>-sTqOTx(_rpX{m*^`v-U4yaS8)6(#6@30pD9hlQD_)Rs$yZQ? -z;SL9P#@?&}ba=ZItbV2ej6PZu{%jcvE0TSs|B<)KsDd_EkOY3Ok{ZElM?eWCB|i@z -z!mQ+JqJ$1n^4uG{uA*=}6w8Z}=XfmQqU4=*S}Y?F*OUB28J8qaJu(e`Vu!?|r5~%8(H>-cB-1+I5{Sf6(IHe=l9zFSAm2pY_ -z6z@6ZFROUk%xw0_ttfbY!5$WOy(Vx<3^EaclKN^T_0cmMXA2`t1Oo4 -zPd>F+y5HE(7E1TOJa8U+IM4;Z)MMx>}~o% -z>)cq!HhdTh;qR_sj@M(s=s^R|W+@LEv$(7BprIG%vvK=--1VUSB9=32?A;F|MN|H?1F3TiI89nLoFXk&xN-g7* -z9*$WewcM4`CBAR6OEGsp>7JWwTlwUi!qeFFyC!|=RWy$Wv1u|d -z+5q5c(;V-Pd7@2ooVrZWrU|EX5|f@yUzTyjrZp>NPoMIHCLj61^m#$BBfJSr_$>&U -zJ>D4Vr+9%|&pNOaSIagZ^o9dRJ)!n+Zx|?-S8Rn>@M|?6nD%jl`>cTcFR$T#n{XGm -z8XC)>D>LJo+aTR$Y1E7TXlaMWe6Fz{#}hG6q>DvU^u -zA1piOv(Nj1_35)#`aitIMBB__A@JP7p0-*2n?cM64Q)+wT0rqBZno2Jwt!_ner4TK -zycG$~wDUBUsV1 -zwOlcg?%L$ImvPzdT!wAxmFDp6n^kQ`=d^+2yNcU3&S?Q@bw0N)J=F>}wK#08J+uu( -zAKGIL^Jxl^rFU7Ew+w>YL)Tcf${=jyOw4@ZST?tnQc!A>yZ+PC}1>RfyVCU~8;f9YNIJTFB^ea`=_`_U5BH>;o -zwZhjp$fG6=;ty0bvj(BJEr<78uG?}r-Vf_1MdzChIldGz(I5z?^cf~SgZNR#C4(UA -zQ?})3#%W7E!(l{h4y&;^2zp-df{fEm!Tw$;xP3MX%A{IgOX}lr>`XCeUoH-Q9A|-3 -z$D*K>udrR`!73oq{%#FgGF`_aStdKY{mA=+@JYk)(U@HMgb{SXrlolOnx0{B~N^jSIUKzFE=jI+zX_P-4t?)6cIw=TF_1MCigapIvy4md6 -zIU(Tq`LJ0gBPy*Zz1%k(bGO)WRb|OvvA*zf&{Pk8nh&o#rrbah} -zZTtOT+8?;+XEpzD;Uo83WD%xfA|btkJ9n>$qkTzybBV| -z_o`A$hlT@M@-@RjHrk_E-=MdIO?FSgkLwaP$8DG=`UZ~E`jhAz2&c3flb&zbCgYNC -zps1X4AP2<3Z}`EXz{%EPp9Vm+)%Bpq?Ap@*q1|gsIL}vD-~hkCcZ@&W&Z!Ulf;<26 -zh1X`3vpO#zHsbLXAMH4D&s%6&(S$#iER(eC$0syP3ynkQaL#Bt*Rr^nD>IEZ)?q@k`rpud`h?mNN2iXPpdH1|UUc7WR -z$x8-4qFG+_%msUFX`J9{E*vLQ5_#b`@g?#?IHe~s>6y!58P}K#B*hPxY1y~$Yqr;C -z67%_@EA;$%rMeZ2XFRu}I^=w`P!KcE;g^Ww6kU&{i%D71%)41x>ghO_jjN7xJOu04 -zlO-UoC(Hh_%v_hmhse01;}L0&lngTv^=KW&Fd3JGNfy#A -zX;23Fa@rOm`10hqr&zb+k`6r$^+8uG4bQjgZ+ -zhs(I6p)~xHG}Kk1k0)hI5^XxXm$I#Do~ygihIZ%70wF+1@%9d%$C595EZO~@=_}9=Gnf0K00VsJvKTNIxD977kp6Ee2 -z{xssE2c^%HW@FOp<6n|-B>CTqE -z&<5TdJB3|oj1#5Xn&kDx!~c2lOMRCh{>XY$Sz_e_Y}e5{Eb#mlmfO+|_Sx&g$ayna -zlZEBfnV*ya&$18qe8Q&J-^(UFdWx;B^&hrA(H*ufoyXce!j}Wc9rG%Wmvw_2UU*O{#2%G$8I%u0F22EXdbGj8oD2YbV# -z1?}cJ{1QV~@;@(3X^LGC=1)(qvYp*f3%c#fX0dx_sjfpmgLKt3$55C_CjIgP^mk_c -zvffyhqFjnop#6`dCjFv5yQHbmL<;gOxjAeVL+2d0NCnpKM;k6}) -zY`p@jL8EW&Z0d7gvajnWFt3w!RG)CY$9}26wpV=FxX(Rc>g|E7?+m`(o8-%@uvLp> -z=Z|^;TsmokLH^=S7yKHL_(qE*CI$U2KEQ(rnuJI*R<45PcsS;Xg625Q{D^`koDy}& -zdV=05%{E+8WAb&FCtH(3w7g=he-Yj$HzQnL;p*(^1B6OANZ -zKTNI@jT~=-c_K9&k4IdjhCWl8g-MT^7iC`El>Fo9wU0~Pv*O4ImbL&zRLdGR}%u#Ut#{=wS)ROA2H7b-?70b`EF*SfmgZV -z=^haB#(I`Ar3Uk==XH45363 -zU!IkypyhCND{V(dGHx4Bkp5yuZW`XtOw+Dl-Q)#%)2Nwr&@Ek?Ml)S>=rxUYpgPN! -zRNln23o8kdajD4^Mysz2icE`7v?t-qg49+I<`69un`!=GtkDY-HJ=Xt7;5u9CCSob -z)sRZ?=9jm0>IUIdt{EmjOjL$Toa!MaXp+;}NqAX$_vjYEahg1I8WFzwNnj`oaWZOm -z+&d=XuOQ|WTQ$wwl(x!vLUMe1I=->VVo{``Imt+iPe~u-NE;rXVRxihR(L+XzC_yS -zc9xx!e(4o*#+uo8@Qq#}XRQM&cc?OK_Lz6Dp8dCD+u7)UmIv6J68`i@YC>-Aj8mv` -zgR*ihEqmrV1`SG2%D{3KOF-#s9o}nky~CdN)vOjvrZr;>&ezg`FLX*uOLZhW@9ji} -zB&FFi{9KylM*X@O+G=At5;v!dT1EA$w5bNc$7NK8(?jJ*{Cr#{X%{U{#n@8@i>3gL -zJaP-%O4YYBiA_7TcWLe-Y_b`7)xmOR+Z5EhKr+q1QqRLJ5~z -zSOQPlNj*RZ*>}xO=~nPuIy(bVQnLp&%Uy_#H6tnN;mk^k=6LDQlN5PPMN+hxQhGIs -z*s1}x2DwWy!%V9Jv7Fgfk#f_a*DCV;N~?%W;d{zr+eY?nQ}9GOzbz^@E3!?%!>00W -z8~Z*Sp4GWUN0b)QJLw^F5YyB8KWqeMWjY?VCM9>Pne~tn_gsAE?GIm*CO&*knp^O( -zAMP&@-M}kT6P{1P&cjSUa~>l~v%?_mI6^x@qd<-N88?jO`HN~_!@6mwiqikkWQucw -zUw&(p67wfW<2ULcm66bDyxPnY?7~X(VlQjf5s6t~U~zgE&dT -z9pBVN@0+Dip3({#zt53S@johEI&tKJ)&1=QPc{Bwb#_!r_|pFbzG{uiY}2~&PiL)I -zt8Ly`n+^YGHVf$>kA&Lzy5$~weL^mUlEMgRR{hp^f#Jx9nrTnbANf4Ail%w3lZ&F! -z;}sNUE_ET$)eUyFs_{~F? -z2W4iTUG(CvjqB!GpBYg+e%u{NzcMHHZ)8J>uUwrR`H$;YfroFcT*9gm@O)5*E_)#(-G9o(o&Vwe12Vq${2$ybSc@Zx) -z6Hji&tHgMcYM_{pVnAoSS4y)^jj+@zdU3tDeoc$86bFhs6=?C52Qu#XwQq4fJq+_` -zan~KAPH~ne4KZqiJHDBg*3(G>)Q)imIIX8sd1#y&E5btKPVnY_SZtr}&Mur`w;lC)+c|_@yVr+Yu -z^sPjqk8Fk85Y;nME-xuK6^PA9bKtK$B->Mx{1W0*5wSQ=hT?B-NoRKa39K|f>69cf -z%ASb7$o0dEOKWDfbF&S%<2DYzWIO(s3gh=wZO#kCoRI$W4*ni|&6I; -zqzclay844(1xL&>lf=A%Ezd7vXq0V4Oe@TD`cbVv8-chUG0z#`d{RRthH6!aA%7zg -zLj(4^cCHkl;m})H%=ANBu-*B^4{ZlA;->}X>G6|}xE?<=8KsB6Amb`O8pELzi63(C -z3P1AidKH}YEHuf^I&5`*u|o@cM(i}gJUw=XA+E;)bt-x|U+`1ep-xk=9_pbbcBsp1 -zCq=g%3eaW>FDoQ}g%u+HA!22|Nn2Ti&CV}dq3xwcwn7^r^=!qCxSmZI4TEOM3laBtKoE-*|+?z#TMrmGc@KlVx}SH=`k}DaXn^? -zhBve2@+vbF8!OCE6C`Hn8Rg$>%5QTqCZ+Jk$z&l4DP$!QDb&^QUwJBG#mH0|p_KGY -zWfHy2hy3($cT*^0DsLjkf2E6od#m3byR{MFd({OVSy>ou~K5X{rF -zl_7}h*^1G)W~N+T?N+EKQ9KyUY)h=ry`HW -zG{76kxJniEFA7x@9!gXZfx?efDTEa*n*C#oW+-7l%hu~wacK-OJRYV+GvoNI@GhDW -zM~cZ*#1qA2)VC!RV7F6vM>FJU6=G=SP9la-`4`C)Kc>ED!17P-*f6%1!W*GcsH~7u -znUg}D>;KnUj4>;PH$tl=vO?3%N`xl;LR5Ymit*N_!fPlLD=LOUv&<4D4~L-?UREet -zS6HF>68Cq6{BQh4_>Qy{Fc -zLf^cQSRud0fB(k$f|CLqvJ~DGOY&U`IrQEKi5!}>^IUI4lS+S7@_&ga`XT>zM(CsB!XbC|5aiW5Ykvo~3#bh|!mtV7(G^``R -z=*?m_MqFGP8TUIy{>|w>)&5B1-{_>szfs4Q-(PIP -zTj23f`!{T#@%&~NlYv5~d<+z5P-qk=G{-!>K;a{UK%taDKv3BLZ**6nKoii4-=nXZ -zONK}Yb&-Il#Bo$P4 -zQyZ=y;z3gYK7uC9ldMVlEybdKsil_lyENp*Z=ZdmMy%z(Dp2ammrZB(|w4`9slGLAR(5dB9G+yjc%G=qi=QJ&jf?( -zZhOAPL2pWqwm9hRQB6hMSzi0@R{Gs%J$#{zt9ycIQ-u;M(0BQz7>>3wh;PO(z;L1P -zQbU2XLQMma8YzsU`JLYOr2M5OPpb(xIl*niiQxR&LCn9SqBp@!-yG7jrb7l3+{Fzh -pvdbCZ^<`YOCInQ<@UzpJ=-Kc3nrhLWpnrH5Lxum!H;0pf{U7OX