firewalld-0.5.3-lp150.1.1 >  A ZB/=„XNO?&roU$#;^cdi4a:GNRHiPj.fR(.*avz{H'olRtD84Lk 0f3LyKOSn,>ug՟e br۠}JY\q0: G O F>pL ?d   `  #D]cj 0 `  x       _L  ` d i o8o\ sst u@(u8u&9v$&:x&=>?@F'G< Hl Iۜ XܨYܰ\ ] ^bcmdeflu v w x, y\z| Cfirewalld0.5.3lp150.1.1A firewall daemon with D-Bus interface providing a dynamic firewallfirewalld is a firewall service daemon that provides a dynamic customizable firewall with a D-Bus interface.Z5cloud1386openSUSE Leap 15.0openSUSEGPL-2.0+https://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.firewalld.orglinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in firewalld.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in firewalld.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-firewalld-update-$service-new-in-upgrade" fi done for service in firewalld.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset firewalld.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in firewalld.service ; do if [ ! -e "/run/rpm-firewalld-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in firewalld.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=firewalld SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable firewalld.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop firewalld.service ) || : fi# We might a have runtime configuration which we haven't # made it permanent yet so restarting the service could be # dangerous. It's safer to not touch the firewall ourselves but # Let the user restart it whenever he feels like it. export DISABLE_RESTART_ON_UPDATE=yes test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart firewalld.service ) || : fi else # package uninstall for service in firewalld.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi<Czz}wUZzx& cH %@ZS3&I(1ZvR00DD;uvaGt*]W(DV%pOW \e) 67IQ+&AV4)7I-PQ`6<CI!:;NL +%#0q;7x(F %I*!I%: D 8@`  L1AA큤A聤AAA聤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZ_Z_ZZ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 25a4325756ebc1ca8330303705c8add2c5ac77b8950cfdf90256fda78c137f6f523aa4fced0f8c0e7ee6d2ca7a1f8b347cb0f2c3c1241051eb7ea57fe0e25c48cbc2a0bce478a07447b99297b641992499a0a5417a2b972312cc6a00a3955c83120a02e9b88ba74949224eca7385825e39880f5687f739ade07d94ee22ffe32520379e2154351e14dd99cd886fb085f6bf0e12e5a3d4d27e2632e4b281a689c3a3d7af6855c7c93992e52130b74b0b596f01c7258294db248009dff454081ed35f8f85cb3a5b76b9154831fe7cede2d4d115004b36f7d4b3130c38a8165e045045b313ce514bcaa63394d4ff04d1f0f19bb3f237fe26ffe3da996dad8fc03391bedddcff47fdcfc8b038361a10ca89878ef777304aa6abb6e754eba98663d32efc1396baaeb3c1394cc2edd53343e0ef58c144b8d2838c38a65aa100e3ae19aa2775fafd0aaa0c843c05089410dcd6f52795b2ec920325ae1bbb960ff43e68f25a36252226cea7e6c19dc9354819ac3c785ca19584baedce9b600912eb24a452b9208bc832178cc8e568db8e41756943eca7d9d8cac6ce721f11c1e27f7bb44e199aee6be87fb7e521bf18f7b9a887a7ef2cc2a3cced3e95045b076300c70e71a1a9ed19ec7e8407d408721a384a7b540ea84ac7b512d064c76295d0d320854e3dc1a43b83774e06bcb009e8edec65e1f436dc67ba173b7b931b8a1f6784c856101f49623d9031609fab630cba659b25dc0bef6755dc30b3533c87b031a62d8062f0c384313c589cd3653e3bb4b30fc99b862604c1a2f5a095bcf8e3da28a4bfa2e2f3c0f7499e4502e81343fd8e0252d64858f2862ea3848a68c07b0e5edaa6faec51e2397c0d508fa59a6f29c8fd6855292250ab4c4a72bd06dd688736241687533748f6dc4bbca3e3cdf8c94cf0acfd84dec365bfdaabaf910c8ee1ecc4bf5520541e5f8df310a5047000c62e17525180f2a86f6ce68e9a515b65dc530034c0dab1adb23553e78c7a09856b827a2a8f627adf5bdaa673d939710c4bdc00b75142a33df23b4bbbdbbe7839cb0a9606123019d2e10db1c7e8ba3fd22fe7ae91a9dd785836f3c5eb2722fc5d452a9a48d35c620ddb928b9ca73002bf788026dbf1cb22e847d20c5586ac7755245fe2b5703ffcaf8ef3e26e54cd12ad7f1bec610efd7cce04ec7aaa6fd1b5dbdd5197229e28a9140d2ec3330077b009e7adcb444c223255e501b772168a31cb8a7b7b32334dbc76c3a808d9b8fe81e4487c88c3b700fb29f8709261e69bdb327ec32e4cec986c6f4595a6e6d45cbb6ea766bd6b6efc4aeff39086a3abed5a35eece438f67c8a7badb9e48d1fe5bc6753dbe5b06d58fdde34afd628972b18b679631a693f8d7d5680c79e36ed9186066ec7d15615bec19eda90b1a47a57a44b2113b3f72b4d7baabf4a200909bf7f8bab098701c599d449eaa1a674bb9f1ef062b43f8303df864ac007e4e7026f53d0021ceff4da7082c395c04ef3f03e62c5315ff44cb6f526b17ddde31c6cc8bc590c31687d92c8b531f1085806a0c8c8f148f22916719259638b0a09701ff630db1e19d7b261fe4579baf77416679255a768a30b1c24122c5af4ea3de6b4f509e76874a802b40725ce6027337b344ad530dcf819ecd4eb457e922bdf3ae18dfcf9ab9a6a90b974000364b17ea5a97eb04dcba874203aaefaadb6d49e6dba604f2c56a86a40d1545628325b41597c43ad9d844a5f81a679eed87f0c0823532c1a4048aaa992627224cf6a6495e0918ccd10b74be16656832a919e2aa387204c7448c5881286588edb7d1caf35a624b359789c358f1960327298053213306b46686468e0a06174d343412f91ba070cae8857aac9918c4a5b01ec0cabb40a42d82333f9b9c4b188a31142ec3baaa690424032d46c444cce83e96ce078fa382d37c85ec9ceea4acbb2e0d625d33f1f8e60131dc0301f343f63a74d5d009a962b790b3b39e234754ec20cacaceb318f51e93b2f5bb04720029b75c7545dbe5b6b0a7d3056d680452b851542a35535f65f5df125f28ed354bda85ee118e7f27cc7d08008a6b4fa633a605c8ace6397da68050e859129269142254cb0862a578bf89fc93536581d2549cf02a04e67230416e7f6bd164ebdcf3ff99843741e4540ff406775f76022c742110062306bad0e4d08a8aafa61839f1cc3665fe1c23fd61bc163203ac6036847164c8610057d01ba92ddf1e152c42256780ce14f20560c5cf6277be0955ac236e37c8fa8972eb7238927b3b25adfebdc8771210298d34fce9370bd5b6f60f641166a3aebc9358e694a895b78c02ef97f15ea1fdc12906cad7d44149863f858039f9704f92b26e855f266be4fc6d86d2be4f8910fd61d10f7ca48fcb3f4f4de37586d800d92d04a1945a00648a116f895fa71e585c6f7fe945a82bac835f504c88def827aca86aaad3fa75e2cd178b49e1813f83588822080f1a720423ecdb84608e421b0c496a0c536b6013dfa457299680ea8cf619c84712de2329e1c80cb905b95afa657eb4c2ce36827de5dac30578be7673090fd7843cbe7b0060c8da576e360c4976bd8de87218e842edf514f4fe87290ba306daf33ccfffb779bdab4742a47d40e748ca2c98447a02e78c99e7ae3f33303cbcb65c6d2e0c5afb044d0e43751d2f574a3596e3a693907281e0d03e20199679de339ac0b5e64fd737311e3223dc4929952d4962c727208383786a5f498f22e63bc005fa8e888dd3d17bc4dc7fe07caddf55734354f09870a9aa97a4d4d43f5cfd94de26f81afd1e8e2336024037184b45c383a511d5b44892cf5656acb3c1bc34e2df5712463764a6432089b9a1179a763c7048a0a6d555dea3348a8fb4d04a79f02cf5ebd976986312394939b4d4e1f876b0d07f1b5a290e77b61cc9d25ce8a47f1261761b287113f80709d1337054cb570e5517741d40d434c4f7b4544ec0e60769ecb6d9ff9d7a52c033f89c49e05e89994f238744adaa33000c69573266da16e12d12f5d83ce93c596cc73c1309e714681fce5e4d7ec9f281c89a189e1d90dab868ea46e015b9c00bd7777257c644df62e0bcb01432e7331189831ea140c407570143c8ac42f4452c15b5d2b6f1454a5b1dfbe17d24096a52bc7b7a4ea25c8ad294fa181d3c2c275b311245fd16492fd98f2d41ae7bef6701fb5f86a4e65a416176acaee92d33c8b2311e0650712c774038e1d3af9fef6eea39a6c65bed7d3158520fd491749f473a55cf84707e6e6cb7da6f0cc2b8d6316cf50e7c96b60bdbaeea7078f71ea155c6a86d28e6d9b858569562eea06d083f7229f40031caf4364b910c8e2459ac2f0afc36eb561b56f94100397f3ea8924cdea4360813a1660c4679e49868e59bd98c31baecd00d0686c55beceae3bd5a6f0b0b5fdd19c3d2c8143c3f500d3d8b2f9747ef18c6c7f485576eaa37e4080c554937b4e18503f54007310784922b51d4657d85ed08c754fc2666229616b30181ab40c720a91cffe0eb4a7e7fc8776d6001d329277c00003d7e7cc1a3084e76305c230c6c185298313accfa4d7902694a65cba8e8b741f4fa0c82708f712bda074b414a357c8bb9758d0955f6d4e9d828f6dcfe5a62af4e278d035b6607c27f19a580a83357f6bef45e579a36fb8b63df56a15a45ec36f0fb4ea428f374b1cbece77e2a5599d9fbc29807b2c687e99d3096854b99d629df8673e94e19612c1a860db9b19ef19d87423f4bf87c444578db03dbc5fd661470724a4cdc65db29172db25009ac8d99012f3156f8c620ed87903148207ceb32469fb5de4fdcad7fcb94e2fc967dec92514a8956922e252c350f4b34d4b9a6c6345b4d55a3c9665170eacb8ca861c93100c4702bd37ab1fc29255f6a3ae0a89db8c2760002126891a365ceff8e2689f3d52613ab5bb7b0f845f829950cc8712878ff9af444802cf22c1744d36f38d028e3065f1d28e93b22ecb82c61884d00701245ffef25b30dc74c65a1898fa0e8e279607bf4212eccecb415803c6da50d96efbd09c00a89a3fe3e7ae7be4ea6850b2cb3881533d6f3303fe37cd55b9a3bb2d4c4d149f63ae7448df755a5d87cde2b563829723a57ae7cf0836db65f0e2ee28c8ab41b1524a748b6784d0193afe901650a67db7042e55ee26719eb794a46300bceed7262846f469f0b9ce3bbdcc44f988b1fb06b70193647961e59f5b4f3fe10ad3d9257a704363845ed7cc713a8cb8b361d6646d651c94d32459fbde573295f9ed593864ceafa85bb880fe8caf88cd9e1428cde3ad3f6e747c7dbfa875cb14eaa84ae5fd96dbfd8ef143ff82792648f15b7995abe893cf761d8ac7d68a4c5a3a48f71dbf2e8c6b803d93cff1947504ecbf14d92a120a9f1bd78a5fad8d4224082ce2a9c477f94066c267ac62a3eda40ae432bb06bc31a9c09c6caf67d046dbbdbfd9689f663e388e9e9b948215e8aef5ff967c5458bf90e6e4c198a56355e91d46f2bc138ccf37b36c4277b02e4f936d77b8bffc109fcceb7a24697b22221c111aa4b5018883cd643be7815c721242422d4bf20983ec79914b614cb1b9c195cdd67bb9553c87a43dbecb964e7cfa430abc8f83decd663aba9b06bb69ab6dfce47cfe4b65cd7a618ca2f9828a8648606019f56fd67664081a5b6855d1311e3e9f8304d77b762865fef50aa05bb45c2b8d84de2a4a74b3a542c631524f4d4279488b0f173908262db03e108c1ac474eb426656845a960da22f242150dfbbcfbc22950622dfcab275152ba520e052f197f0a95d8f35c3211a4a59d0d4d919b0bc8648cc255d456fd2d3644b3953f14e8c526b7e244964202d606873b47811fa459f7364ce3eded1f816596df0dbb12a4f5ba2734ad31ad5bbd51bece67283d48f53980efd3195549a3c973a0dee0a960973e6238493ce413d7087b92cf4ec8fd783801d56e5255617a7e77590b7ce8a68340d461bc4bc17057e09b7d6f63387bd4b4eac4fa0be8bd3b6f7d1414cf632f6588e1ec70cc3046d47334a392720816c6f4445fa132b875843fbd2b4dd976f0ae855862b7767fa84d17461d2c5fbb3eb92f4f7b350a5514170242a0e885c40f859b8e7492ecec34692db6d8c3f09fa8dd5585c5f3e43ccbefbf7c35c2968e0d23586d0bf6c95a13f82c1db840dc49032aba8c8d9c117e6ab80e90bcd60e3092cc4ec549484774c077907366bbefc5d7d443d0e3983300bdc6db114efe2bd4b51c6daf31e4b90129e00b0b3b016df15a9f0ec7eb6e331bb4e6a8e519c21bf1f8be32138925fb57c60fb14dc35398840292a12c7804668d7856c04bb396a182eb5a92e54cd56dcb531e366274dc051e81a8a89bba0b312332069e630341b71fc02c7b94302a85323a448459de00a5cc0ce5bcbab2314660e64adf0d870868b2f7127ec155bc4a57de6ab4e3013e7ad07cbac53f0cab8ba4e91d0942bff0fa86669763f091122c4602fbfc580ecd10a6816918f236dc8b65f609b3af3b30e3109a6a6d0efd947e8e7110ea11d503deff5f77a6d32bffd22e2d30dd7418f0ab085d28880c5faaa001c0f4aa53340696ec79dfa4b86d4ac385d29f8dc56948f75d56c0d58fadd20aaca7dcc5fb9792f18e1531a863a165317c3ef38f74efdeb8f7423f10baa7baa197334d52eb5fb6479a9fc9654e034b16761bf37d118f5731556a1acf52e49ee576bcc10a466d14a05402ea238ad55284f5733ee4f5a74ed351df315164747e3f7c67cefa7cc207a13d136cb9495d5048812dbd0fda2b106f7f37b9d6e5e3cfab11f13c84cc108c834b47444b2137fe06605ce110f0935c6205c03fd0a109f899db4bdb3176b23f7832b0af7cd24cb7d6b050b4b158286fbd44eaf03b8025ee38be76cf98d438bea2522e60786ea9911eaba46c8168767c47a1f1022594c61dba1acd00786480220644652bbed0afde92fd6fcb9838438185d5f12bde6ce67dad532083a5eb72eb4a88ff398189fd3f1f1fba18126bc5b9d892f909a7b41ada30d96466d0db5455b3846ad7fe27107a1c0452d4974c79cd39bcb785f2e3aa7b36a1f8cd883f2bf4f3d1bd97183ae7fcf0246dd6b1e2fed73f630e22be315409c984d374658d61f5d546d717f146ae164809bf8266559a1f42a3c47a220f70e6a74d695f4c7dc6d7c1f82bbd4bf3560b7b96d38a8327f1888a05651ea6139eef97f74ff5ae74ce640f6df83c86894842e1ec6348c45c1a3689958df24d00eac2505b8c9f04be56860390a76dec536fd431cad1829036e104c805f0712db119ceebdd40c009bd4419692c6975b7b1e49f67de2ce41fd76a3ed2cff83f6b36792798ee99ed2e442f98d78de6dc0f2b0cb8e475597224a094cf6dff24061650d5785242e369d909c202f99a3810ee5830dfff9a97e7ffd2fac2eae8a03ca61de100fb15594b4ad1afd5051ab54700863f6de6fc0551761e1bdee38cd2dd16cb23b96b7729f3ffa061a8e15c282a4b7421de7dbf54048680c8a1ff121743aba930e0d6383d90e122531ff66fd70eb5ced1f3d6d1898d23b605ad074d7bd9121da3cb3bb753b004473be069ea9ca3df0aa607435a4d1f69c67d8c01fd05859413d20f16cd95bef3b50a05aacdd4c115fc24bc233030cbf061432ac1e5c87ae80041ed7f1e60cb9c1b59843649fa610134ac5a80f1d0646f5cde3b2bf1458ecfa3c12847cd6266419075250596aadd7e8f01ae30c51887ff48e1c37e78dd5b3a75ad3e7eb4ef0a6cc51959ac09fd7b618d2c50e3e51b7b3d2f62e3755de3fc22ef61aed727de79a85cc259dcab0fc6417171aeb053f0bfe056445759edaeb6f421431c21ee16e19fca257e02ad748d89d83aab48af2babcc2e570043b846772a9192cad20b2ef458f0fc2e6c0fbfeb76931a78223617fd0328ea24cc577c9a563b3279244fa3864cad213124e32a2a1357da7252c979aca82390c1a5081dfd94cec718d3c7229326a6fd90d3ca9fcba6fa35ff8172fdb96207047a1c61dbc62c3f44eaefbe7f88010ec0ec28fd1bf60f18faf6ea11f3698d184753e3c66c0fc525d13995c0a8fece6e78d164885e1ca3817b21814d52e065b9d498e44075cdf3f373cac4172779b41d8c3592fa1f8afc0bccc2a75de102cd259427b93671e03dc7a0c842c10f687b897e5d515a2b2253a62e179458d54b5a56f9b41b3d62ebff5bf535059b929fa239f59e8274202c37ddb2d19bd02b60473e56d1b8343682a9c6f5b82bda76248832d8cac360e25fa7a0dd0d9cdefcff7aac3db81fed513835e1b362453eda47aecf07eb2a31b2a7cfda86f33ec4f5dc3e0a92d4e9aa75aa110f86ebff3a8a7baab6b5d813ba26a649789af09b2295c4362f64352c094dc66a38db9e84764d4821b4f613559746a783d58fda602618616d135dc7eff0a8062352e2f1d36a9412496d03ce2364723ef0cfaa18d614dfc40dff999d61cac5ef41189b2581f74b6ee71fecbb2f74c43f2c5f9e0fab026117459bd5c399ca340d222228c7c136b34380ef8a8baf871b6b7584c295e89622172eec81979815d1750cdf9c3be68d71d08267d5bf7b9f026e76ef26d6d8c83b760c70473db870e7753f8528f640525af6c67ef68f32d002b13a91d033328fb0bb994dc29f996eee08a7b3adda2194ad6366b2c81d1b8ad26b274c135ec58ad0d6bc82fbd5844102adbb70c35b0ded286359cddcca706b5b0173f2d7271c9ea4e1e73fe10f12b68c19942c0305c349f399c970d34b7a1bc1482e2ebe9ff13e4c4272b3a9d5217f2eeed44a6714bdeeed66361e11b52a5bd20ed57ff8afeaeffa9914a776c2684eb87bd75c3b9fb1632550b5ee46952fc55cea726fdd3485ed96226c8140393964a80f3f3e06dda77f25d351049b1dd4964f3d4996ddda1d50a74f6b6463770d1047fc49852d2c595fe295ba2db75476dbb053e21c59539e039bde113c368bd9c9fb3f165f5e63dc769264fdf3e42bf600a493a96c4ab853e57877452636b3a1cc969ec4c9dc644f6e90128811479e4eb676ec55b32388e449322fdb6230901725844a8ed6cc3c2c25e483cbf096d83551ede1be300e3670d86926954700579c4a1453f9fff573a2b9044d18d30a193da28a4c25d9e67380a8551e63b3391d5adfb2401dc6800e8dfcb59ea800051aeebc23f8f387c48749c2f8cd5371f0a215c1097e30c0b814270539bdc25289ead377d6d529a217c7c31a623232d257d2f2763be3b8c35c31601068213ac829fd1ca8c0c362779cc62cf5e7530e9400577a42311da255e168832526fa471ff1d26c88e63184fd6b359d5c0ea97324fa251e6bb52320f3fd3f695a18ee14672e895f6c7a168dc852e8679c23122a76fd21de94ce714054ba2b6b4d2bbb85a945febb7c1d799f3dccbde083958e6edba185fc4e14fd7f9eb8f784021632bebe9ebdcf929bdb690b4ca7477bea940d8d4407aff9ef360ad3460842f81206e44e71413dfd9221ef764332f8c838438e3c840138ac370afaa97d6982ff54a749134e323bdb8885e267ba533f217a68f9080cfaed9a80941c633424dee2c59d26d3c4d37ffd40589a0baebe98ad10ed1848d0635c503ff0da8e3e005857ca992d3615e6d92c01048191f2dc9341a853cba1f3cbba554cb39891ec0c08934536c5cb2c0f9ed2e686d7dc9df91fc8cfb6bb093f1be8cfbc8afaa62e34a643beaede1c88eb7550837d40cdf4789dd5e3e8088a8f263b2632e2355fff581e4c61f7174e04d593c01088d952bfda83883640a8d368c9ebedfc135f60fa1294a4c1794a2e0fdaba1c5f70e2f011a9d9b987e43368ce1d582ee4b43006da4dd528bf35cb182af12dfefeed7d3dcbcde08a17475e86be6b3d3c9721d8490c4adcfa2ee5f8c949e4b3bcfd87abf128a77f3f5cdd538e507911e5109ee6330983a0149b2f231db5f2d4c14825e1d6778be669e9521c4273fd4e1ff37e5c839b2e100b9bf853191a3ddb4c9fbad4d13f0123139c60bafc79f7ea5105ee6e745e7825bc674c4f519edd8eb9060aeaaba876d7171f3063eb56beaf3cb3d1b3b567b5b3fd2e47b450d8a2a9c5b2467570eb4e0759e7a52881913d7d67713348e34be07a6fd1fd4c205c8184147cec4223451f4f48ccb459649e4e0dc4c30fd5f29e26830311f0940aa7a183f3cbc19188fc8c42a127da16edc3f5ba2416eb99f2c821307105f59b2414b3d3cfd0234a758d53a315f291f1c95c9c9df21ea81e56b144d6c9af4b87957be81a23d6e5a12ad601608b138e628fd744bee1509fd28f5cb7a4023031d95c3fbbe6811f1c6cadf0538b8fbfd56a74ae5992c133cda474652e3cfcb494b2ec2cb17eadd9987c0968211e14dc9eba4027d9d256c5fe2bbe907f8ca8eaad41128a48d735eb71db3519e41f3a5ba7c65a37d57c18cf2df8b3df2da09c628444bba5189af9f3a621140425b182a72532bcca784c71d2442eda18b3127700729e38c586b5e87b02686b9726735f2475c90cdf21b2ed46df03a49d41fa069b72a4a50cb11d90a4da0f92b9fb33bfe02cb4de6238233794e4a20c23bce055557ce6313433bfa84818d1bde382c9dac661d6a211579c65a0cf5871f4f08140a81cc79daa3346c41c8cc2efab00603dad70375797dff7478e6c7cd8740ad003a9e6daa08dcbe239a98e321459b4fa9fdef55339fda0ff89db53376b30693294473dd9df980489d2d54b4e4c6fec216a741d3b1bd54f8c9deb14cc862376931342230a191572188ff3e4cbba0ce374d08ebb584c2560907e76c093a5c1943c5b9f79eed2499853715604b459ab23425c0e5e1ae733785b8664b7e793a934b74d8268a90e745ae669c7f2a940e6af4f2835f734fd37ca77d4811b791ba415a1a19a3bf9ebf0685d4d45a4dd3fcf45a6517404a1e8f7c5755c5bc0491063e370de26e3700768c6607ab6c3b03a45750253c5b8aecaf4b839de68d658b0722bbaaaca11460bf452de2dfb29cc1a16d2bead1192299e5a6c15158126f0ecaf0c2e0548f70e5af12dbda57838c2e77f2f0b258dbf9b12141e46bb2a72bb02dfb197a6db6246e23bef9276188981835cb56daad6b41f68f185bb75c453f128bcdb9ff200308a5d7d0bb7af62fa281e695e7f4a260801c327875b60303979052e2208ba7ae40baac1c748963e98b8c34b274c379f09b2fc534be4073c030e917617d072b2bd26dfeaa463f7b89234b54713237f6ea4169a0c97a93026fe537f5733db1c2dc121968177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064325019c4b553033ab63a17a94949a699b851b53019019ad80f55631843f693d184c2256e3454e6763950157cc5ae6f910c549622684081fccf13821a3da08e3b7c04839792334970e0ae5d6ff8c3de9642571ffdcad761ee87cf9c785b533bd9f6df9d45d0a3e61531987bb83f58ffadfad684ad63beba75e8c92e78c463e7f7dd7dc88ee9e091ee29fd4c329c273a11cc6058526ce07b4c58d60ccca014e73f4e1508f45372ab60cd3477b3e9bceefec26903438bcd5aab8380b7ad02333ada2993c44fdce061b0e8115ef9ddbce8b66c38ab73520da76ed6cdc5b78bae35b3e2334d07e654879856d9f7039b1e933c1661ef4c50db5b5942072acf4a64beca95797633328e358f55536774bec29c26b1fbff404dc08c02b1c29087ed2028db5ca92c47f0ea5db99c3d0652beebd7a5a752c47abe8f8086e31f5e777d5054fe070af9576487926e07396ce6c679580fd476c9df49f90e6ed83aa277c21cc89bd4f58bfcb8f4db2d1a547995131460a767fdc9bb194d191b7dbddbb4e008d42973504cfe1dd9ee9fa0c9e021fd0df513628c81c5ca72c965794392c99d76179ae6354d6cfdcf45048a2c3191f969c43130f85aa59a53278ab2e8f569ca2a89a5bf4f5c693af29360992718312ae6072866bdfff95e0561c2fd237506f48e90cd3cee02217ab3b106d865c7234342880fd3aa5302ca28d8e1e12dcef5ec74497cb1ac639c32880ef8202bc40d9bf0f80478f5be9cb50a9ef6631784186513897e60022c5eaddf45fdb3bc0617460ab0854c2036074faae84576ff1f731df0f61a57d5d596f56e2e08c3f31d044e868a3506b405a93b2e4e94ae0e0db4cedce15d8serviceorg.fedoraproject.FirewallD1.server.policy.choicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.5.3-lp150.1.1.src.rpmconfig(firewalld)firewalld@ @    @/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(firewalld)coreutilsdiffutilsebtablesfillupgrepipsetiptablespython3-firewallrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysconfigsystemdsystemdsystemdsystemdtypelib(GObject)0.5.3-lp150.1.10.5.33.0.4-14.6.0-14.0-15.2-14.14.1Zz@Z3@Z̧@ZZZZZs@Z;@Z@ZOZ@Zr@Z }Z ,@ZY6@XXXEVX)@X2@WiW@W{@WrfWj}WXWM|W,@W#LWV޾VՄ@V2V@V@VHmchandras@suse.desbrabec@suse.comsbrabec@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dedimstar@opensuse.orgmchandras@suse.derbrown@suse.commpluskal@suse.commchandras@suse.demchandras@suse.dempluskal@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejengelh@inai.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejslaby@suse.commchandras@suse.de- Update to 0.5.3 (bsc#1093120) * tests/regression: add test for ipset with timeout * ipset: allow adding entries to ipsets with timeout * translations: update * helpers: load helper module explicitly if no port given * helpers: nf_conntrack_proto-* helpers needs name cropped * config/Makefile: correct name of proto-gre helper * tests/regression: test helper nf_conntrack_proto_gre (#263) * functions: get_nf_nat_helpers() should look in other directories too * functions: Allow nf_conntrack_proto_* helpers * services: Add GRE * helpers: Add proto-gre * tests/regression: add test to verify ICMP block in forward chain * ipXtables: fix ICMP block not being present in FORWARD chain- Translations update to version 20180417 (bsc#1081623): * Minor fixes of ar, ko, nl.- Translations update (bsc#1081623).- Backport upstream patches to add additional services (bsc#1082033) * firewalld-add-additional-services.patch- Update to 0.5.2 * fix rule deduplication causing accidental removal of rules * log failure to parse direct rules xml as an error * firewall-config: Break infinite loop when firewalld is not running (bsc#1082470, bsc#1085205) * fix set-log-denied not taking effect * po: update translations - Remove obsolete patches which are now upstream * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Update to 0.5.1 (bsc#1084026) * ipXtables: fix iptables-restore wait option detection * python3: use "foo in dict" not dict.has_key(foo) * Fix potential python3 keys() incompatibility in watcher * Fixed python3 compatibility * ebtables: fix missing default value to set_rule() * fw_zone: fix invalid reference to __icmp_block_inversion * zones: Correct and defer check_name for combined zones * firewallctl: mark deprecated (gh#firewalld/firewalld##261) * Add nmea-0183 service * Add sycthing-gui service * Add syncthing service * Adding FirewallD jenkins service (gh#firewalld/firewalld#256) * services/high-availability: Add port 9929 * Fix and improve firewalld-sysctls.conf * firewalld: also reload dbus config interface for global options * Add MongoDB service definition * src: firewall: Add support for SUSE ifcfg scripts * Add UPnP client service * firewalld: Allow specifying log file location * firewalld/firewall-offline-cmd: Allow setting system config directories - Drop obsolete patch * 0001-suse-ifcfg-files.patch - Drop tests installation- Add upstream patches to fix endless loop in firewall-config when firewalld is not running (bsc#1082470) * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Remove high-availability service. SUSE HA uses the cluster service provided by the yast2-cluster package (bsc#1078223)- Introduce new python3-firewall and firewall-macros subpackages. The first one contains the firewalld python3 bindings and the second one contains the RPM macros for firewalld.- Replace dbus-1-python requires with dbus-1-python3: since firewalld was migrated to python3, we also have to require the python3 dependencies (boo#1070310).- Add missing python3-gobject-Gdk dependency (boo#1069952)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Make sure to use python3 everywhere (boo#1068778)- Add combined upstream patch to support SUSE ifcfg network files. * 0001-suse-ifcfg-files.patch (gh#firewalld/firewalld#262, fate#323460)- Update to version 0.4.4.6 * firewall.core.fw_config: Fix check for icmp builtin name * config.services: docker-swarm: fix incorrect attribute * xmlschema/service.xsd: Fix protocol looking for name instead of value * Add docker swarm service (gh#firewalld/firewalld#230) * Adding FirewallD redis service (gh#firewalld/firewalld#248) * Adding firewalld zabbix server and agent services (gh#firewalld/firewalld#221) * firewall-offline-cmd: Don't require root for help output * doc: firewall-cmd: Document --query-* options return codes * firewall-cmd: Use colors only if output is a TTY * core: Log unsupported ICMP types as informational only * add bgp service to predefined services edit to config/Makefile.am * Add git service * Add kprop service * minidlna definitions (gh#firewalld/firewalld#236) * SpiderOak ONE listens on port 21327 and 21328 * autogen.sh: Allow skipping configure via NOCONFIGURE env var * Add missing ports to RH-Satellite-6 service * Reload nf_conntrack sysctls after the module is loaded * Add NFSv3 service. * config/Makefile.am: Add murmur service (a95eed1) * add new service IRC * firewall.core.prog: Simplify runProg output: Combine stderr and stdout * firewall.core.fw: Fix possible dict size change in for loop * firewall.core.fw: Use new firewalld git repo in firewalld organization * config/firewall-config.appdata.xml.in: Use new firewalld git repo in firewalld organization * firewall.core.fw_zone: Rich-rule ICMP type: Error only for conflicting family * firewall.core.rich: Add checks for Rich_Source validation * Handle also IPv6 with the zone masquerade flag * Add IPv6 support for forward-ports in zones * firewall.command: Enable parse_forward_port to work with IPv6 adresses * firewall.core.fw_zone: Fix IPv6 address in rich rule forward ports * add Murmur (Mumble server) service - spec file fixes to avoid rpmlint warnings about duplicate files.- Switch to python3 - Run spec cleaner - Move autogen to build section - Add systemd requirements- Update to version 0.4.4.5 * firewall-offline-cmd: Fix --remove-service-from-zone option (rh#1438127) * Support sctp and dccp in ports, source-ports, forward-ports, helpers and rich rules * firewall-cmd: Fix --{set,get}-{short,description} for zone * firewall.core.ipXtables: Use new wait option for restore commands if available * Adding ovirt-vmconsole service file * Adding oVirt storage-console service. * Adding ctdb service file. * Adding service file for nrpe. * Rename extension for policy choices (server and desktop) to .policy.choice (rh#1449754) * D-Bus interfaces: Fix GetAll for interfaces without properties (rh#1452017) * firewall.core.fw_config: Fix wrong variable use in repr output * firewall.core.fw_icmptype: Add missing import for copy * firewall.core.fw_test: Fix wrong format string in repr * firewall.core.io.zone: Fix getattr use on super(Zone) * firewall.functions: New function get_nf_nat_helpers * firewall.core.fw: Get NAT helpers and store them internally. * firewall.core.fw_zone: Load NAT helpers with conntrack helpers * firewalld.dbus: Add missing properties nf_conntrach_helper_setting and nf_conntrack_helpers * firewall.server.firewalld: New property for NAT helpers supported by the kernel- Update to version 0.4.4.4 * Drop references to fedorahosted.org from spec file and Makefile.am * firewall-config: Show invalid ipset type in the ipset dialog in the bad label * firewall.core.fw: Show icmptypes and ipsets with type errors in permanent env * firewall.server.firewalld: Provide information about the supported icmp types * firewall.core.fw_icmptype: Add ICMP type only if the type is supported * firewall.core.fw: New attributes ip{4,6}tables_supported_icmp_types * firewall.core.ipXtables: New method supported_icmp_types * firewall-config: Deactivate edit buttons if there are no items * firewall.core.io.zone: Fix permanent rich rules using icmp-type (rh#1434594) * firewall.core.fw_ipset: get_ipset may not ckeck if set is applied by default * firewall.core.fw_transaction: Use LastUpdatedOrderedDict for zone transactions - Remove upstream patch: * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.3 * New service freeipa-trust (rh#1411650) * Complete icmp types for IPv4 and IPv6 * New h323 helper container * Support helper container: h323 * firewall.server.decorators: ALREADY_ errors should be logged as warnings * firewall.command: ALREADY_SET should also result in zero exit code * tests/firewall-offline-cmd_test.sh: Only use firewall-offline-cmd * Support more ipset types: hash:ip,port, hash:ip,port,ip, hash:ip,port,net, hash:ip,mark, hash:net,net, hash:net,port, hash:net,port,net, hash:net,iface * New checks for ipset entry validation * Use ipset dimension for match * firewall.core.base: New ZONE_SOURCE_IPSET_TYPES list * New firewall.core.icmp providing names and types for icmp and icmpv6 values * firewall.core.fw_ipset: New methods to get ipset dimension and applied state * firewall.errors: New error NOT_APPLIED * firewall-cmd man page: Add missing --get-ipset-types * firewall.core.fw_nm: No trace back on failed get_connection call (rh#1413345) * firewall.core.prog: Fix addition of the error output in runProg * Speed up ipset handling, (re)loading and import from file * Support --family option for --new-ipset * Handle FirewallError for query sequences in command line tools * Fail to alter entries of ipsets with timeout * Extended tests for ipset options * Return empty list for ipsets using timeouts * firewall.functions: Fix checks in checkIPnMask and checkIP6nMask (gh#t-woerner/firewalld#186) * firewalld.conf man page: New section about AutomaticHelpers * firewall-offline-cmd man page: Added -v and -q options, fixed section ids * firewall{-cmd, ctl}: Fix scope of final return in try_set_zone_of_interface * firewall.core.fw_zone: Limit masquerading forward rule to new connections * firewall-config: Update active zones on reloaded signal * firewall-applet: Update active zones and tooltip on reloaded signal * firewall.core.fw_zone: Fix missing chain for helper in rich rules using service (rh#1416578) * Support icmp-type usage in rich rules (rh#1409544) * firewall[-offline]-cmd: Fix --{set,get}-{short,description} for ipset and helper (rh#1416325) * firewall.core.ipset: Solve ipset creation issues with -exist and more flag tests * Speed up start and restart for ipsets with lots of entries (rh#1416817) * Speed up of ipset alteration by adding and removing entries using a file (rh#1416817) * Code cleanup and minor bug fixes * firewall.core.prog: Fix addition of the error output in runProg * New services mssql, kibana, elasticsearch, quassel, bitcoin-rpc, bitcoin-testnet-rpc, bitcoin-testnet, bitcoin and spideroak-lansync * Translation updates - Add upstream patch to fix ipset overloading from /etc/firewalld/ipsets (gh#t-woerner/firewalld#206) * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.2 * firewalld.spec: Added helpers and ipsets paths to firewalld-filesystem * firewall.core.fw_nm: create NMClient lazily * Do not use hard-coded path for modinfo, use autofoo to detect it * firewall.core.io.ifcfg: Dropped invalid option warning with bad format string * firewall.core.io.ifcfg: Properly handle quoted ifcfg values * firewall.core.fw_zone: Do not reset ZONE with ifdown * Updated translations from zanata * firewall-config: Extra grid at bottom to visualize firewalld settings- Update to version 0.4.4.1 * Translation updates form zanata * firewallctl: New support for helpers * firewallctl: Use sys.excepthook to force exception_handler usage always * firewall-config: Use proper source check in sourceDialog- Update to version 0.4.4 * firewall-applet: Use PyQt5 * firewall-config: New nf_conntrack_select dialog, use nf_conntrack_helpers D-Bus property * New helpers Q.931 and RAS from nf_conntrack_h323 * firewall.core.fw_zone: Add zone bingings for PREROUTING in the raw table * firewall.core.ipXtables: Add PREROUTING default rules for zones in raw table * New helper configuration files for amanda, ftp, irc, netbios-ns, pptp, sane, sip, snmp and tftp * firewall-cmd: Fixed --{get,set}-{description,short} for permanent zones * firewall.command: Do not use error code 254 for {ALREADY,NOT}_ENABLED sequences * Misc bug fixes. * For the complete list of changes please see: https://github.com/t-woerner/firewalld/releases/tag/v0.4.4- Relax permissions for default installation files. The files in /usr/lib/firewalld are the default ones as shipped by the package and there is nothing secret in them.- Update to version 0.4.3.3 * Fixes CVE-2016-5410 (bsc#992772) * Standard error is now used for errors and warnings * Several fixes for use in change roots * Systemd service file changes * Fixed translations in firewall-config * Command line clients * Fixes infinite event handling loop in firewall-{config,applet} (bsc#992082)- Update to version 0.4.3.2 * Fix regression with unavailable optional commands * All missing backend messages should be warnings * Individual calls for missing restore commands * Only one authenticate call for add and remove options and also sequences * New service RH-Satellite-6- Update to version 0.4.3.1 * firewall.command: Fix python3 DBusException message not interable error * src/Makefile.am: Fix path in firewall-[offline-]cmd_test.sh while installing * firewallctl: Do not trace back on list command without further arguments * firewallctl (man1): Added remaining sections zone, service, .. * firewallctl: Added runtime-to-permanent, interface and source parser, IndividualCalls setting * firewall.server.config: Allow to set IndividualCalls property in config interface * Fix missing icmp rules for some zones * runProg: Fix issue with running programs * firewall-offline-cmd: Fix issues with missing system-config-firewall * firewall.core.ipXtables: Split up source and dest addresses for transaction * firewall.server.config: Log error in case of loading malformed files in watcher * Install and package the firewallctl man page * Translation updates- Update to version 0.4.3 * New firewallctl utility (rh#1147959) * doc.xml.seealso: Show firewalld.dbus in See Also sections * firewall.core.fw_config: Create backup on zone, service, ipset and icmptype removal (rh#1339251) * {zone,service,ipset,icmptype}_writer: Do not fail on failed backup * firewall-[offline-]cmd: Fix --new-X-from-file options for files in cwd * firewall-cmd: Dropped duplicate setType call in --new-ipset * radius service: Support also tcp ports (RBZ#1219717) * xmlschemas: Support source-port, protocol, icmp-block-inversion and ipset sources * config.xmlschema.service.xsd: Fix service destination conflicts (rh#1296573) * firewall-cmd, firewalld man: Information about new NetworkManager and ifcfg * firewall.command: Only print summary and description in print_X_info with verbose * firewall.command: print_msg should be able to print empty lines * firewall-config: No processing of runtime passthroughs signals in permanent * Landspace.io fixes and pylint calm downs * firewall.core.io.zone: Add zone_reader and zone_writer to all, pylint fixes * firewall-config: Fixed titles of command and context dialogs, also entry lenths * firewall-config: pylint calm downs * firewall.core.fw_zone: Fix use of MAC source in rich rules without ipv limit * firewall-config: Use self.active_zoens in conf_zone_added_cb * firewall.command: New parse_port, extended parse methods with more checks * firewall.command: Fixed parse_port to use the separator in the split call * firewall.command: New [de]activate_exception_handler, raise error in parse_X * services ha: Allow corosync-qnetd port * firewall-applet: Support for kde5-nm-connection-editor * tests/firewall-offline-cmd_test.sh: New tests for service and icmptype modifications * firewall-offline-cmd: Use FirewallCommand for simplification and sequence options * tests/firewall-cmd_test.sh: New tests for service and icmptype modifications * firewall-cmd: Fixed set, remove and query destination options for services * firewall.core.io.service: Source ports have not been checked in _check_config * firewall.core.fw_zone: Method check_source_port is not used, removed * firewall.core.base: Added default to ZONE_TARGETS * firewall.client: Allow to remove ipv:address pair for service destinations * tests/firewall-offline-cmd_test.sh: There is no timeout option in permanent * firewall-cmd: Landscape.io fixes, pylint calm downs * firewall-cmd: Use FirewallCommand for simplification and sequence options * firewall.command: New FirewallCommand for command line client simplification * New services: kshell, rsh, ganglia-master, ganglia-client * firewalld: Cleanup of unused imports, do not translate some deamon messages * firewalld: With fd close interation in runProg, it is not needed here anymore * firewall.core.prog: Add fd close iteration to runProg * firewall.core.fw_nm: Hide NM typelib import, new nm_get_dbus_interface function * firewalld.spec: Require NetworkManager-libnm instead of NetworkManager-glib * firewall-config: New add/remove ipset entries from file, remove all entries * firewall-applet: Fix tooltip after applet start with connection to firewalld * firewall-config: Select new zone, service or icmptype if the view was empty * firewalld.spec: Added build requires for iptables, ebtables and ipset * Adding nf_conntrack_sip module to the service SIP * firewall: core: fw_ifcfg: Quickly return if ifcfg directory does not exist * Drop unneeded python shebangs * Translation updates - Remove obsolete patches: * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch - Add missing %{?_smp_mflags} during install. This will speed up the installation phase as well as expose build system's problems due to higher level of parallelism. - Run make during %build to ensure missing documentation is generated. - spec file cleanups.- Add upstream patch to prevent unconditional dependencies to the NetworkManager typelib (gh#t-woerner/firewalld#119) * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch- Update to version 0.4.2 * New module to search for and change ifcfg files for interfaces not under control of NM * firewall_config: Enhanced messages in status bar * firewall-config: New message window as overlay if not connected * firewall-config: Fix sentivity of option, view menus and main paned if not connected * firewall-applet: Quit on SIGINT (Ctrl-C), reduced D-Bus calls, some cleanup * firewall-[offline]cmd: Show target in zone information * D-Bus: Completed masquerade methods in FirewallClientZoneSettings * Fixed log-denied rules for icmp-blocks * Keep sorting of interfaces, services, icmp-blocks and other settings in zones * Fixed runtime-to-permanent not to save interfaces under control of NM * New icmp-block-inversion flag in the zones * ICMP type filtering in the zones * New services: sip, sips, managesieve * rich rules: Allow destination action (rh#1163428) * firewall-offline-cmd: New option -q/--quiet * firewall-[offline-]cmd: New --add-[zone,service,ipset,icmptype]-from-file * firewall-[offline-]cmd: Fix option for setting the destination address * firewall-config: Fixed resizing behaviour * New transaction model for speed ups in start, restart, stop and other actions * firewall-cmd: New options --load{zone,service,ipset,icmptype}-defaults * Fixed memory leak in dbus_introspection_add_properties * Landscape.io fixes, pylint calm downs * New D-Bus getXnames methods to speed up firewall-config and firewall-cmd * ebtables-restore: No support for COMMIT command * Source port support in services, zones and rich rules * firewall-offline-cmd: Added --{add,remove}-entries-from-file for ipsets * firewall-config: New active bindings side bar for simple binding changes * Reworked NetworkManager module * Proper default zone handling for NM connections * Try to set zone binding with NM if interface is under control of NM * Code cleanup and bug fixes * Include test suite in the release and install in /usr/share/firewalld/tests * New Travis-CI configuration file * Fixed more broken frensh translations * Translation updates - Add upstream patches * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch: Removes unneeded python shebangs * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch: Do not try to access the network-scripts ifcfg directory. - Drop rejected patch * drop-standard-output-error-systemd.patch - Minor spec file clean-up- Avoid runtime dependency on systemd, the macros can all deal with its absence.- Suggest the susefirewall2-to-firewalld package which could assist in migrating the SuSEFirewall2 iptables rules to FirewallD.- Update to version 0.4.1.2 * Install fw_nm module * firewalld: Do not fail if log file could not be opened * Make ipsets visible per default in firewall-config * Fixed translations with python3 [changes in 0.4.1.1] * Fix for broken frensh translation [changes in 0.4.1] * Enhancements of ipset handling * No cleanup of ipsets using timeouts while reloading * Only destroy conflicting ipsets * Only use ipset types supported by the system * Add and remove several ipset entries in one call using a file * Reduce time frame where builtin chains are on policy DROP while reloading * Include descriptions in --info-X calls * Command line interface support to get and alter descriptions of zones, * services, ipsets and icmptypes with permanent option * Properly watch changes in combined zones * Fix logging in rich rule forward rules * Transformed direct.passthrough errors into warnings * Rework of import structures * Reduced calls to get ids for port and protocol names (rh#1305434) * Build and installation fixes by Markos Chandras * Provide D-Bus properties in introspection data * Fix for flaws found by landscape.io * Fix for repeated SUGHUP * New NetworkManager module to get and set zones of connections, used in firewall-applet and firewall-config * configure: Autodetect backend tools ({ip,ip6,eb}tables{,-restore}, ipset) * Code cleanups * Bug fixes - Fix drop-standard-output-error-systemd.patch tagging - Add libxslt-tools build dependency- Do not recommend a specific version for the lang subpackage- Move translations to a new subpackage- Set DISABLE_RESTART_ON_UPDATE to 'yes' instead of '1'. The macros in /etc/rpm/macros.systemd only check for the 'yes' value so fix it to properly prevent the firewalld service from being restarted during updates.- Drop typelib(NetworkManager), NetworkManager-glib, gtk3 and libnotify dependencies (see OBS SR#360792)- firewall-config needs typelib(NetworkManager) to run- Initial commit. Version 0.4.0 * drop-standard-output-error-systemd.patch (gh#t-woerner/firewalld/pull/67)/bin/sh/bin/sh/bin/sh/bin/shcloud138 1526399541  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    0.5.3-lp150.1.10.5.3-lp150.1.1     dbus-1system.dFirewallD.conffirewalldfirewalld.confhelpersicmptypesipsetslockdown-whitelist.xmlserviceszonesmodprobe.dfirewalld-sysctls.conffirewall-cmdfirewall-offline-cmdfirewallctlfirewalldhelpersQ.931.xmlRAS.xmlamanda.xmlftp.xmlh323.xmlirc.xmlnetbios-ns.xmlpptp.xmlproto-gre.xmlsane.xmlsip.xmlsnmp.xmltftp.xmlicmptypesaddress-unreachable.xmlbad-header.xmlbeyond-scope.xmlcommunication-prohibited.xmldestination-unreachable.xmlecho-reply.xmlecho-request.xmlfailed-policy.xmlfragmentation-needed.xmlhost-precedence-violation.xmlhost-prohibited.xmlhost-redirect.xmlhost-unknown.xmlhost-unreachable.xmlip-header-bad.xmlneighbour-advertisement.xmlneighbour-solicitation.xmlnetwork-prohibited.xmlnetwork-redirect.xmlnetwork-unknown.xmlnetwork-unreachable.xmlno-route.xmlpacket-too-big.xmlparameter-problem.xmlport-unreachable.xmlprecedence-cutoff.xmlprotocol-unreachable.xmlredirect.xmlreject-route.xmlrequired-option-missing.xmlrouter-advertisement.xmlrouter-solicitation.xmlsource-quench.xmlsource-route-failed.xmltime-exceeded.xmltimestamp-reply.xmltimestamp-request.xmltos-host-redirect.xmltos-host-unreachable.xmltos-network-redirect.xmltos-network-unreachable.xmlttl-zero-during-reassembly.xmlttl-zero-during-transit.xmlunknown-header-type.xmlunknown-option.xmlipsetsREADMEservicesRH-Satellite-6.xmlamanda-client.xmlamanda-k5-client.xmlamqp.xmlamqps.xmlapcupsd.xmlbacula-client.xmlbacula.xmlbgp.xmlbitcoin-rpc.xmlbitcoin-testnet-rpc.xmlbitcoin-testnet.xmlbitcoin.xmlceph-mon.xmlceph.xmlcfengine.xmlcondor-collector.xmlctdb.xmldhcp.xmldhcpv6-client.xmldhcpv6.xmldistcc.xmldns.xmldocker-registry.xmldocker-swarm.xmldropbox-lansync.xmlelasticsearch.xmletcd-client.xmletcd-server.xmlfinger.xmlfreeipa-ldap.xmlfreeipa-ldaps.xmlfreeipa-replication.xmlfreeipa-trust.xmlftp.xmlganglia-client.xmlganglia-master.xmlgit.xmlgre.xmlhttp.xmlhttps.xmlimap.xmlimaps.xmlipp-client.xmlipp.xmlipsec.xmlirc.xmlircs.xmliscsi-target.xmljenkins.xmlkadmin.xmlkerberos.xmlkibana.xmlklogin.xmlkpasswd.xmlkprop.xmlkshell.xmlldap.xmlldaps.xmllibvirt-tls.xmllibvirt.xmlmanagesieve.xmlmdns.xmlminidlna.xmlmongodb.xmlmosh.xmlmountd.xmlmqtt-tls.xmlmqtt.xmlms-wbt.xmlmssql.xmlmurmur.xmlmysql.xmlnfs.xmlnfs3.xmlnmea-0183.xmlnrpe.xmlntp.xmlnut.xmlopenvpn.xmlovirt-imageio.xmlovirt-storageconsole.xmlovirt-vmconsole.xmlpmcd.xmlpmproxy.xmlpmwebapi.xmlpmwebapis.xmlpop3.xmlpop3s.xmlpostgresql.xmlprivoxy.xmlproxy-dhcp.xmlptp.xmlpulseaudio.xmlpuppetmaster.xmlquassel.xmlradius.xmlredis.xmlrpc-bind.xmlrsh.xmlrsyncd.xmlsalt-master.xmlsamba-client.xmlsamba.xmlsane.xmlsip.xmlsips.xmlslp.xmlsmtp-submission.xmlsmtp.xmlsmtps.xmlsnmp.xmlsnmptrap.xmlspideroak-lansync.xmlsquid.xmlssh.xmlsvdrp.xmlsvn.xmlsyncthing-gui.xmlsyncthing.xmlsynergy.xmlsyslog-tls.xmlsyslog.xmltelnet.xmltftp-client.xmltftp.xmltinc.xmltor-socks.xmltransmission-client.xmlupnp-client.xmlvdsm.xmlvnc-server.xmlwbem-http.xmlwbem-https.xmlwsman.xmlwsmans.xmlxdmcp.xmlxmpp-bosh.xmlxmpp-client.xmlxmpp-local.xmlxmpp-server.xmlzabbix-agent.xmlzabbix-server.xmlxmlschemacheck.shicmptype.xsdipset.xsdservice.xsdzone.xsdzonesblock.xmldmz.xmldrop.xmlexternal.xmlhome.xmlinternal.xmlpublic.xmltrusted.xmlwork.xmlfirewalld.servicefirewalldrcfirewalldcompletionsfirewall-cmdfirewalldCOPYINGREADMEsysconfig.firewalldfirewall-cmd.1.gzfirewall-offline-cmd.1.gzfirewallctl.1.gzfirewalld.1.gzfirewalld.conf.5.gzfirewalld.dbus.5.gzfirewalld.direct.5.gzfirewalld.helper.5.gzfirewalld.icmptype.5.gzfirewalld.ipset.5.gzfirewalld.lockdown-whitelist.5.gzfirewalld.richlanguage.5.gzfirewalld.service.5.gzfirewalld.zone.5.gzfirewalld.zones.5.gzpolkit-1actionsorg.fedoraproject.FirewallD1.desktop.policy.choiceorg.fedoraproject.FirewallD1.policyorg.fedoraproject.FirewallD1.server.policy.choice/etc//etc/dbus-1//etc/dbus-1/system.d//etc/firewalld//etc/modprobe.d//usr/bin//usr/lib//usr/lib/firewalld//usr/lib/firewalld/helpers//usr/lib/firewalld/icmptypes//usr/lib/firewalld/ipsets//usr/lib/firewalld/services//usr/lib/firewalld/xmlschema//usr/lib/firewalld/zones//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/firewalld//usr/share/fillup-templates//usr/share/man/man1//usr/share/man/man5//usr/share//usr/share/polkit-1//usr/share/polkit-1/actions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/5af11ac54a3333ff8d4f93c5676b3d97-firewalldcpioxz5noarch-suse-linux directoryXML 1.0 document, ASCII textASCII textPython script, ASCII text executableXML 1.0 document, ASCII text, with CRLF line terminatorsXML 1.0 document, ASCII text, with very long linesBourne-Again shell script, ASCII text executabletroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)RRRRRRRR(??Ntfirewalld-langsusefirewall2-to-firewalldutf-83b969078357b39b6ce4f6ae936a9f3ad13ac6bda3edc970648fc6eb11294eae2?@7zXZ !t/n] crt:bLL ~ȦPe iX\kwPNbĀr8 #-|ٍܘ넊Ghe9 ը8 l6sØ?ףbyZ`[r{@j!P6`J<*Vׇ^ Q7k$bK|KOIQw{/ bqt:Ga}ebwBVe?)< YA wˍƬfJeDalQӖs\rI!#ɉC 7dKxKUxڹ@],׼! M Wk1ˊ1M{FWmC*wx-=;)XE%4;2 ^CG+u"U=̞E,<۹Nkr UW4DPZحO ٨5AWOG w@w@HFn]bvo~]q 5-}88l&"^d.EW:Z % \:ƻi&镠PqYp.h xa,FɷF(0oc4C n}b?3|гG݋Tf1=um`5pYEɏ4 D눓<\gCJGWYƇW듞89wbrQ@h^ExbL:$26|VW]^˹Frm6I} JL8Q'#|Bزq6uRK9/>.'H!i}'$+~&WL6SV ?/dy07M\ppzǞÐTʨ0MhrR>gb?Pi7({iN(9Ahw5x<X̖SU5?K5ttIX  *>ls՜\kXD \3dZlm1he+Jc1lV 233\g'.KxxO)yfVHͲxV'*0̪vY"UJt%k㨫 n³0XcOr#N'iL/ͪNxόS;΀So;5YD* 8]XA՛sepN0a[ t)>*sl(xhYHcn3%"B~rO;Uo ^sI(ď{ QAVD):T톲"ɕҜf5WISB:W-~xմeF;S]/{KE\H!^[ '$\99YS$ێU<55w݁ke$+(]K{CI*&_w'u\˩QT=q&Fj_H=2x)=T K6 c~U`3@ |ZĐgUۑ{&+Hs BUE< Q0G6mj&5,&rdWThQ#A(m%R]u GS/u7c˳`N ~):a0[p\sK܉!e~v@щj<%bpX?;Yl Z?kIM<~?bU{]CzyA3f{F.x3RAu6߹0o:u Unuɶ\ @^Ucj+iӨw 3{wR8-BR6u?w}~rz1WnRy W՜D6Hrt/X~zs>=\}Ǩ6!";w}(U1Y/߀ /pِ/;_~Jʶ :]ŻŶ{TU3R~5f#ҏF k"u7*iqmELF_|cMqq^>هRǤRgH*D:~Cz3q?ӡVy/ gb.LޅL" g2]XPE_zl3ުNsy]]i%Љ bb"IP9J{AA]aoQ& =ﻜR?HޚZ#~Š;oz ^t'j] K`|A{ߊJzdg10d1)wc-lV%╔۳RZqm?bhuܸ[;jVXc!.j Ftrets49C`" U&7m2GoՖ!?r2^st52io5YhQUf!i lT41 l.֓. VGj8ev $/LLVZUwʈWt_#A+׉N/XQYkgm*Ql`gP PSn"FQ)4 Pٜb6:ǔt$Nd*~C"W'I/*MWT4H߮Y8\z,]^3jE x>s2e#+ .BT+7@W)۶~]Ɛ0ꩪٵ(w+% +ń7uE,P.@3q(!űe}u{y0(2x,w(xp"G/އw&dBH4$2bctqT$k ? Zl˪Ӌ.ӈ{904"AG5]wٍ䶲/i?J5=_O;sng+k.\k װ=5<)F+(:4l$rn VN@8mmL*:ndEhs4)VE!͜7\NwMx`\ R;GX} GNk.PЈ?蹳*.rmz:OˣNg4Db-ڗaO|r6$aOEf'DȻ5,O""aɼsPt-vBN hÛn|_8\Q`LA4-h[ YVߧ,[l|2f>,GJsJr_ioZKpo̟7y5&CnK< Wnm6Yy"F*=_^%J4w~Xzka|'`xarm$Uࣳk@0󻴶fMWf:5U7Iw,0âdhrrOQ4+鑝EhA* Q A-2v\c xtP8k0*rߕx*r٭)iGrAk160Gxٙ%2U3yGQ%f~HD ?[, EXpJK1QG"8ܜuҥ3mZ˶-Kc y5J? Y#2'a1Wf}x܋ *KRw jQaH?S;\>Dh!}ʉ̘Imj;O!nqN'o?ڛ#:z+QsXaM,`mKgƅW<Ø? s/k~YL98|x8Ut-H_Gr!OY7mjDmMߖ]ދSܶmjDyhd" Z[gs!lG@3qeA%epmI0KdQZagLn íkI6ұ9&IW٣";IFBJkQk@A#'*P!i];Ĭز#x ܖ7 x /# =r4W) yXz"LSUpH$ ^tV l(.nRQfD[@MfkI9x%Oxj֫)&P܁zzvo1nTJTKc`?x׌lu?r_[Ѽz-=#6;EC耴tDa(9'+'oNN-=߶pQgt8ue|ުO=\ mA>O8!_2 +)w+)=uqRooT>c%[oQ 3XhQY Τ,_[~8eQc 7펟ǂmm C\@=Cj݀Xe#c.ĄaAEBjdžz"sCYžjY I&)f WJW5v˕ZpUpeZt*Kٺ_)*G)|꘴ox~c">۟asAq( w ~ aGbc:'6eEeOe ~ T@ OԎ6Po4aӋgbXgJfP X\Qpr8RW-vWiہGr  oWÑܓ ^d.g:j_v\{vӎ\d%ąW ģp&Vw%|a6hIz=FB,m0'$Fvo5Ν2pbGf7FQn!h% r'!Ռ~E l.0: i]-/it <*;<|#ŋ2#",\&w]$h%%1r]2Of?# CA}i_jckJH^z5jOʂp߽a.YF?gua,9H=z-:r|jEݒUX/@Ib։++VCSt3B?jNdNNaH%BԺgm!ɕ"<9'#Y2!f:@ażhoqtRɹ0nIS}Roq azcrlC*Ӄ3ܽlJ)3Ŧ[yz1뾺(x )?ڄy#?p{ҹm/) ~ .8߅{@abuG,YyDFfPw@Ъa(NF;x"Rzuovf\AŝPvf +m)|;/@KXp5j%Gzs˸MH;gA0aձv[AS8ŋx] Fxx,cqHO: hrNԾa:)d_bL}7!#Ŭg\Rxֲ`&Ohs|Be8QWrZy;*MV`x~Өk&'|t*Iu~f30ٯ<20XfJLDuv웁\ s٥N7ZDuzdbCV!o[۳O,3حjTJ;z^9KWR-K@(E*6 1:ӇhQ@o W`NNIPL`a>2)$IZ 3y4Hwzׯ8nʹJֱ9A)KЕ:a-[$:g[d?xU낯6Iu勷~$|%͠զf>i8:Be@ uI ݒ%Y_t95X[c=ÇRB&9kW`K2!sүU2r=MN?K6K?a}oT*"V߷[Wo}+M`нFPSKeGyfd;,?{qc#^HFMOmRQ/FwTceЉ #[楶^"ǒ>:Y8YGw)lQzmi:w]eX NL%Q*EX_x9_[ϭ9 靃N!Cۯ0x"ePٯ jOVo[eZtkIF&-@~02ٷ!0QR\E`w`;pxU uWċ魵@ResvJ҈K]ry,^hA麑 hKs,َhqF8y'krMWaK&p=tF|uGkWs~; TJ 3 y}OX>։#!(/մv/S혤!aC 3u9_`vp{4T/gџTVbdZ/1!Xᢶinp;a^x\5MvGX':[XґC)q,$y^|y[>ᔂ+Oevsno.LTĕ}u&A %J@tKft[<(5SHF..c6.c| \^BLK uֺDZaQBwzGKy]jsٕTaty30*r^z@m穙g;!XT;h씝43/`N5厾nB.%piBn "$ *P4Scu) {1i5^7k>@ܤ3RKME|Үʪ9gc5QWx9qj]x}cRz&^?IĮF&7!a+#2Bf9W6n(tbcy,n7yE7gq8& AusȊbFEO]۹2F@"`* 'w&0h1[Y95\}1fdq3_OxOdD16h-TzTMк6Cp<{9P г٫X)ِ >67!*_HD&IZ3+Zx+h 3p̭6(oO蔼}bLeԀWn1u.RRĒW6[ώAѭʰ9MTV_ 罴@Z)aJd{}-ʍq=!M=rCzBsU5@>fyq.6W㧌v݁]Q ;by&H>@Hh9+,80~)ep3[r{ʃׇǶc, Xu&ZZwY?'Dt(|v5W_J/{*SqF *b>DuYpA˛qW w*6! bB?#4iZЧ!<3T~5:KVL{f _ ELSo2#C,^Ƃ|L@p3~3 K[UuvH aÈ)hIA@=M̏S^Ը.ӆK6L]FL U_fEý)%$IwnE t)lo7~i|_)^%z*/9B:/tTNJlo4.ԋ\E7X29 $mw%\5(tY$GgIS*h4W&@ S+27xқ$] xZq5GYW%~q S_D\|@!m+|\\F)w7A3OHumKN6Y9HM'>uU 4҆˜o+sRLhFywaݱ;Z|גz+0mXLOѽ!@a&(pfÇ_焩oxm4Hƅ!oCX 5YBF@>x&]՞Լh2<|1 F$M FIGϋnL{)Zwt{W9SO+>av݇՞nD+MW%hJS V́%M@0?E3λْo}~UD^.~VC`.n,nsK իOrNY=Z)>->=hS!];l.²@ⶽwʏv}=fmՕy{M8:ݿg72l8͎<Rnޥ[IO"@xγC mnj;Hsd BJK\PIi8 &GXWF3$oZ1,)l<ÿ a7E:ҡ?R!y\^+MD峟wYo-5?ErNLtLR)Y)?N"6~e.IelW ou*)hL' qC m}{\HK[ 0~\ȶC`F O9^ʏ"X-oZn<h(\Ѯ;=%(. HuOKsja*EU~.zƌYjGi,Z'ջf?\[T*V׎xέeplk'fd%`k<HS I&,NW< Sz{yBJPOZ_Q*^?DVZslIF!I"|JCI\=䥦3e[kmlҍeꃻ̽Eh B0ZJͲrhƔFN H-,lah5k I~g[CJ/ Obj']xY~0&z/d`{ xs4^zwPμ=I@Fo1qѷixN~șN0rK@]"2n" qgrondM<x*nNYh|G,=UPӿ^jA j>Gc,w}]I88ͭx=hQhs|avdMc F/loNC?R쓁kCws@ET@&EE R(5*]̆(dK-E ,u+@|Ќ^o%ڔm,x Cs {51{õXh|3L"U%N>"k 73-v[V oLEyK}nS7nx=w@} f_* z@Yk}D G"/W͹6[}f^s~!>5f\2\`]#Năli&΍"j մ}V2 >J-~!or7#AIHpv+׼;`^Vjjo-VëE͵egWC$}:{wF1d- &@K4U3oHԢlZȇVy$=9 SYCwi=~*^/g,ۑ#@0*Њf{-No7%5uUZKYM˱ ݀`4r|KU~ʐjГ~UZL 8iC#p&>vgYjڗ"տvZe < FHӪwFPq@ >>`HWA灙?xi[lRgzv3U&*K(.CE倅?-%AU#ve &F$ޔ+]21WFct&BwB7QExq7֥1.amw3jfՐ/‚mYBYb$h.KYoHtaDfZ7b4ޫa%}2jQ!S%pQU4(%ZeĝOódmT&LH" ^`RznNژu]ſ7mET,t^A'(x6l4M9Z!4 <fHQ@/ Ah_JWZOqxեL8;y3i}nB0$)WBݶ#;QnX?vvW// !gꁡx>SH ŧͪ JH,7x sIPdS^ލ _ m%?N2ΐFVBHXeĎYhQ΂vŗà`$x2䳲Zdw51Z^B|8bu7\CE­\|iE,jLcj=-AvSGaBL) ?תl u=Umab|\+-m4TT!޷ow^lR S -[Ulp;2 ԥU. @>y&%I@t+5MzJ9_A: /~wleLt9y'W^J ,Gĺځ&0ݽ2CV'Xۅ{5KKFT6ӺY - p.%"rw§Xx5"E@P꽦h2E}Xi3DoP@I*k wl-26$Jbiw!AB>* bOldHXcLb~mA\Dpd"/ JЂn(? nI"@'˔؅vGGq}_u޺nWI^MM]K|ʚ! {@LV-4-9o&ٲ\2;5'CʽZroPR S$c\h>zEE}>^B&Ulg%|gF9dyoٮՒXx4qw,Mu!tt&67ۃ]OE_@ί4 {l'/U0Fm}&D#f&yqh]TSW#OP>x|:Yc4 3 7l'mtCn-c9#ʢuׯ.A~3FH(fm=\ЌߨAioh'p&NFjJ÷1 "zM0jC|M/6-AڥZ^⧏Z"ε< qg8#1yk(2 uD̆0/=DorLxVd»Lŋ?,$ekqSA0B讕_ʷժ.}+pɥ/vO4Qb݄ 2 =="lg|(׭z&Qa{@ \ew+60cP S^\7_$>'cj o@:Q5+vCLF2l`Ȑ*Il]o>L(Q@=5=B1| POGgD,OR*(>mHdjHHx=(Vj$ocVzW9LJ:KX@1MTz;joqR9Ƣ=NCSٕ`jKWSw8r :m5ϦVT٘[^n ji>PpCPo7Gb5/ 5yLS=:g xa|#cҞ@=((`Op7Ԛfl<D:$eZCN7e kp+&ߺ)%Ƌ~З,B?VP>!|ZLYz3,(@LMgRra-K\1 ?%_Zկ!KtXt YwUX :Dj/DUPFIqΗ>$RF`v/3~xYt\m]i`gm\R)cLwQ'&]r!pܡvղYsM^i8~4ݕL$ZBIFl}zrdo#X suHskz+K<\Iޗ^4o`; Yu 麪ۢ@'*&jxsHklFA)ϵY$]6MHvCFŸ:$@Ж"KU(syWv#AcH%c!6vsBT=g SeEx>в=HU*0_Mdژ;=P,^ou'!7vۯ!YH VO&tϠg9:]BzG{ﴷ=EhYO67 jLjjIB.Yqy:6UtdDvTrħ`% MBŚHxȟ܋j=Lď;:,?/N%/Vw }ћωQ]5xJLȹ\MVOLK {Z0Zj oݦgNL7Ҷ,'ۼ:x_憁ss\ڵgǀ҉$k* -ADtH2XUG* )M[O+ON}0} yɜHbJ In'Шu]=)I)))x]o 7=Z$WU-Y'9`^S2, 旜nėQFY6@ݛ6XU&GJ>xog"*+?DE$Z~@LmRKxϡSaVk[-vFKN`UY}qIJ8H3o>V̗!``|KQ}s} {%*,7c;fAV->ѣ AdNz;eOS4;OMZB,K*+!WjM;8ΙoU#B K*0F>m_+X .zo{=R]f:WxOrXi3(%QuZ,^h#Aպ;[ʥQz=~87TܔPscpIާksfS++l\d/\P^zu (~YgSwa2W qE4i͔wզyq b^j΀"ur[GS} (ͼiNeg%:USs֫}}(Xg^GCZ@,=iw:Ugo,#F0Cd]A}s0^jeBtQvDuC'gZsת0o-9Y45Tj_ֻ Jѧ.k` 6nbk66$o 0wi5 ݥiZkB|RFv} rK]4Ma"ٮ?sRsA3u `% SMEjPהڄХ P٤-U99řxp<d;e[ }qӕ!Eq(Wr堿Q+=?`@+Vkvt=A_ U^& 0Dr˿jtK%!o_!_~ssA k5~*/+'ahp km$7C!+_GטYWGq90CT5ЧQ, 6x+wZ|*ɪ lG8މ S >7qq%U\086$ (xļVeZr,4:Y>E;;iSBWH!EGvk܍jezwwHZB F`BSE&23ࣞU)4A:o*|O*xZ66TӍq9mw.T9;67͟ arEIYRSH_[5$eO?:4 $ٖ&vR .B|A)@Q^ (ˬqaw.L:9‡OJ7\)V6ލM% Og²A~ъ#A.`rm ޝ>5/ٟwƯK L%;S~[x4xeYVf?JfB؇0D/ygD3N\fʳ7|Ή; eB+.>a.H (̵ǧQ(zU>%J<h eIYW`-]3;}E<2񈯧s ͇vw\X5]AW-dTx$ްew,͠|sܐoE A.kFy`:'$'R=gDE Yrb "2WBv&7Yײ чil3Nr8$]n7ZWUn>Mk "滈`.4QAXleDPQqTjP0 ;b K&4~ظEBiD-MЉ6|$AU`'<9k?dw]򤉠}QpɟZGUŬQh$m qo/ fE+RԐxu/e* D~*_Ub% SR<'aBÁZ83Լ_Ӳ! wnm[x@gciOi6#ŝܑ8]lRFȕPzA:KlL-镒Aq'ޱ:YI̖,7M*."1ѶէKj3V5xנC`,4C}GO< 5X$˧Qʆ=<:@ioKA}cdU'$D&LJ)B{-LUzFm){1\Z0P^TNϧVg-c5U &,gJN,)BmAÁkا:JT?n %5>$.]%{T auC5TAÍTcn1ck ZTYՊ\S7Lweo)[Eٽׯ.Cص{o)"$K~C91V'nh9{#>Ky4Rsi>-rpu6kgtEa JXm3Ё\) } 0^5Hl7Dl~d"'zMo3|kgUS7; c1AӂE3`&`6l#:8|41|t!1 6 sאډbiSrwhۮ$d%8wU3^2*ayZ>ݧyLhPH:EI2|#d]ЃƄX?>9J_cï s $g;&"2*'#X(r` AD[6 mj*Sռ 6!F یu3ր-vzjQjdb~)3(S3jzFgF(5-ȃ*Gs+ndu6/>"%jy~Q*:@热b=Q4g-)⏒1`o $mã~ų-h`z,aj(>fK'{xc#NVg=Jì [7, ēzP$D1𭉢10䢪av<ԐMU@" 47h9Q W'MF),)ڌHMxPnXKMON"Q>;U{v?Co% ;%#S;ʭWqf |xk`kq ,SWWHrc&HW:X`ˏ(o ,/e%2-QA?_K g{WvP2=^̚Vw6p̫)n6Koz2k `yp#Iͭysmں+\:I~RM&1Kkhι6`OkJ'~vNz$\JF}#Zغ]]J"PLcT+M.&rhu(ů(HXۄ+|"H.0bSeQS=ќ9xcB95GMĿ ykiP.>9-%jg,kaM)[k' k8½L3=H5{ul<;-jGjK|j!줯?%ys%Tt @L巷 ?&_xza߿=U̢dA'Y ؍'`d˵W䬐(d{z\jQe$aC"fZ"Ta=:NcR!cL0D3 [ #߬ 7f.w? >38(YĎxN32yd;LE8[G 6:+PY.CBZZ T:!-- U-jJ?=@Ssv_e{]2{ l!'as4- _O0:SxƫtDJc<\ E ޯ$՞xX °%'khicӼ̅t˽%2E)6dc }wrqv >ը7۟##|2dֿJP5@lU*>dBCJTjIO5ءke0Jh|\-3 uΠY3.CZ@'h7&ZZQO}5/qLDJH%FTס٫a_ +*oYx06.t@D yZJ{&cq3ZII7X%}hs`?uNgH2qUv\(5w s_5$R3 ߁Pfŗy5A'53ms`br){Y!~E}]f$~. HgٖBAzPC &Y$U&[T `!1ӛ5¾b0CHV4o*!f,_TLŎ7>4,#^MOД=egn5X9X_^&73Gc3e zQa Ўtcr׌`B$ 3|޹SRWdOηh>wZ>2*![r0jd|xIZ[6}fٟ=Mh(wּ5-5:jy9Sia!{;!3ʐ(y v,CM$XJKEN& X TIJGWm$mV:̗0/h <7SST{ЄT;W".7k/ݷ|`wb -\Y;b7XC^ѐuaG\y 7*k-̌Lo#XB?Є>~c3xBJGүzhLŌѬHkMFKPpe>[l**Ӓ0ʍ M$?_hnHFϱ(2/z*Xܳ{G>.xP!;uP!Oa8$yU(l7#a$:wAd]YM# \ PS$C[x?eE 5Q%;j>Mac~W (oڡ@&NhOVN:$/0 +hݦ7qHUtI{1{tNdЉU]$&b"8!D;_՟]R[n"e{˚˓Y9. i)BY`|_7ޖ(՘ܒ+oCfZE7qj0!1&j;'qsH@xYZiEttIqZmwIV8W0'}<(&ic(os- S97 [6^̦ͭb{xi$@=/slGM KixRB2zBҞF(Ӆ\zS\1芴$>xSbG8jȠ x.X :Թ#XRi_^h}[ߧ:}ȲC'=KiH>Ӡ$!G셞poGni5Kp zuL +yՓ{Գ'?RchMwF/0Tv ;OPhQq;^(t%LG*XO3фz&3''l%[3>@dqKĒ)|Qcu25 GDԢr#]o(ְ'կU.q:b6Đuq,S 4#M?/rb+Fs&f4 k=>:7 족qtfa3o=$,Z$Zo~(dZ[j'yUM}m1'.8Qw%=F]Ng&A-V\(^OBZH$y}.%wTx Rb;-|$W8T*At NAYWnh"*a]muSpܘLoQǿMɻ?[ EoJf οl3nYK^@BO~y܂q]-lt0@  4Ϋ aJ&,`#5W~eN㩍H jAv&i.-b >$s`Ww`ap,Wz Ft?[ }m3ZqʖMnDu>- xo_XOz x(&Wu$Բ_czJ$L#A sf0 XC2Fx}shkc8Z.bT%Ohf79^#])&y:_.R>*z4d%f1/)7~-d`#[H٫< ?\hJIAZ[U*=HjA"@^ێ.fhrpe8lhl11w{X$%8,%^kpsWhZkfeLr hܼ6_t#uhd2\oh BsGzg!FxHM R QNs+bɗQoJ$YGwƐ'[ P+70l+uܳBeoF[}>3:jz'̫eF'5{=‚IujzPxk%܆}H3zՃ+ܡiClSѿEvĶ%W C61 ~,7%gnbsbxwpTKK- چ>N,2r' 7+s ZfΔt:FT'jggp:`" %`SC *<WՈ} JQq{Fxy#hI[K{xt/Q60 $~8Pqg@.IT6Rt2(>#@6/_%vx}0AUt 쿺pP\ELGzZ*\;hP4mvjj"W!@㹇V~2~^UA;_Rè`}|™PƵ&épH<dBs/ͥ d aE M.7Ӱ*!lZp/VK_0 }ʅb~QK ߦݺ??GmUDI%ZPϮ`@- +B3)3~TfpβwWڏ9Ґףb+2i$,iy#j"aHZm6ąbIf(I,8K2m G1QyH y ~t }j5G/*f-F:<q+A4hXl͇4eD1Glh][ T+apw@)PztporsB,9gO;F4﨑aXء[m= J) )tNǿ$aa#4m;ȩbnƧ}NrNd}h2+2Ez]US"@c#sO@gC =ݚ WG 8^!^ǜA0{OS Mxw4`fE4 eqlc6sjz BL 5Zi´o0 FНԋR@ ݒm<$!/`َyȚ/~[7L}lHM)[5M2`aƥSiYddW5ZP@[URiyju$c snpvӒcW|-*UI噺wپx#C; Fp4m`Qͻ}3/e'OM|D?&zT$kbLư:qL  u#2\W$”r=*gG1=[\$Jƥ4![1%%n6c<ܗUL4n1 hCC)ʬ! sT,?w^d} /xI$K|U g "wֳũxcafvnQBX 8EgLjz]D8qO0"fr;i۠)Pd.\ȗ]s =)i88kGo@NYQ*P$9 N;mO>:WrB:[ #ddJ":zOhuև%R- Rtǿ2ne7E4j >`~;+` 7hѬR!Ȥ<'*©4xqQq RjG2zs0{mjKv_X]{#BV:R1)_cbԑ(Pͪk㙃i `;D#<96.R{9G߾hД/%|)?o (_cXZp=l B~ʇr,u~y *;z 1}ѕR-*:PS_ƙ|d-aiH>M^.ml7 af4o7NےA0(5=%0!UJKL$p`Sٝ=UlP0y\EJSot>pk2T}QrtX\=#)FtsQ`RGxe5. (ytec6v-F~4צ.UNLx\|q \& 6[3oֲ i4-4wZ>&-_par*pQj:?z]IRQmxČKY u11Z^ ha{?EQ&e#MI1L39 .j9CR:NzLwCu"_#\IHY#f*~T( ɻWi5i6Mci? Kƾ/{<1 T@jvr$YiZ+` 9On~ Dq'lKEk3H3G,zR5-9Ymp!cQ2|mY_,ZN$3T~yn[lݪ`9!8=nH ۥ< B>{/Ru2(A8m{v{ܚ@oFdGh-/b>@V>zUǤ(|.`.yF);j¨A0\O] T0m-8@\(}UDK <ٶ ~qojlᅉ 9rPPr0(>҄ .)cQkkf*Gm.3O{q'9tT=%BE;Vu^z vu&_ie7]\X7{ÝN+k@ Ҹ2m.ʹ ՗q?Q|ᱤz5a7$ᏦcΎ Г𗦛cE[yP$xcrrPZy޻V.u{-\D4.x[^S=EJ f25h2{RԐ;NZ+ʙM#1IAn d:y[fQG[vmFIDgjڮ^Z:vt#[Ӛ8sCâ5kfݑϺSX}ږ!%q.bn X)iGxJ._n6ύظo(Fdv϶Z)OWA>K`T2/GCXSEx{aXA@Ck`#TkTw"¬tH .ǀgQkSE [vQ{<s2Oɖ~W1c3#|"1_f=`rz =a ]}Vbr=۩L6i;*/D9RtD>90g"7Z7ܞP T% CPH7k)K9vEQ?ytS5qJO4(pOJt.,ѪUchiXeڽ1\?a:Ir8m'"BH;EN7b1̟# qp=YH0:8Jb N.HzK!}[>{@qUc (k=o=sxz0iKt,g`.t{Rx52tp#`Upyyi2TO4骱sd8`WZ%iNkM*=PpLp("M-jֶDM޴:/ʣٖՕWYFUtտDQɺ,@6#*$u}^tR%xmi,1cH*&2/G} \] c;:ח ~3n1xA\fCֺY"F1%I );WgW^ 3X" RuChbvO8_]{m?8̰v"]=_T 4|9`<]U^v:V"Y.*`U688SSg ?u(vhi i3z U$P+zyPA]63GYv6x) ȒOro@"L u]9ٰAj* YDh7b$~b}4D!I 䣚5kQDpX&Vj).sQ*5; ,|XSW1t&Jq!`ȇX28鹖 `jzSQ mzRH]Fs1OE7mk[oBUyDX =eAw\HSY| b8rcĵvn0 R= 2!tN" jVhW:cGYsPތ"Kꔱ? |쳴۞ .ʊTZe]N5xගO*y \6Yp.)e8a}v44 /qh3\Dr!;p7^܆җ-r4@q,ǁ8?[TNd -aM5 Of>Vzռ0Ҧ"<ߊY9#{%9\2 햵Q542˵l)/H>8*Ĥf3Y1=;}-4~^z}(%FS3~G i1P9"r)Q6W>tǚ/ ^U:TgXxUO) jc\k*3*!&ISz%&;gs43>Guugw[j/'x P~mV($j_FcU 5A$}Kw\l&kQJx3F㦝vR |z Om:@NjM.+k}'|C=53.BI_ 8H=4J*妾$8m2ͪJM@9/B_`Z%Ex@oImPiւ(n]z+)+cD|_@{c%\vg%p-է3ۉIG:%.̑‘WUBA@n)k2"ЦP5W)pU"ZYSC_GަK 7D+?8϶3\^9ʇcx|mѢJGn2K`w ERڑe yK3Bm57u KbYwmd8)|c7PZQ&$SbE[/o34MĤ.Ol$ 7,ɭ JpZ=ѿ+p8G.6p~cdh WߪMy s=jddl%䰔Fr /Y+-NY!jQ_k x͗[VXo>;T ؇*.X>Xo? ։&;^!qr Q> T)̫[9K~;.aJ,jk5@A3$ce2^u1z(z֛o*,?I0)'5By=`b(`+HßB^;Gq)/f_SQ+ȥhHafr> ߪ6u(@ {BR5m2 o̞?ƅ#OcYzt}Ci oE+pΞ aGE47"r;_jAqXn=ȇJ ^Eg),8[W??E@367?My]8{du#ih~WWy`(k #0@ceu1 ?y %3EZtR_@Jzht'O稯Waܳ%ZX3(+CVRh RF QnQ+ķ X&xHsɜ"C1 +~W'2 TkK82}=tctw3lT [Qz9UQb˩dV:͜vǮﻁ88jF=Ξ`=rRj:D3` HRԣbO?W4l~cs'\ EUߗ7b2W:b-6g呭#/PN׺F<VEL Ld,NKT-xWc"t&,>Y/ )uPhNtn1x):Ur ,xh|K4!ol3Qd.^-V1s]KG8R]UD|u]Sױμ5[wmP$g' ]] j,t-Wtf}%1 ' > 4}ԎH*Hpp}b&oFI' FoCo99mdan8syNPrӂ=ڎTvuiBc5 mpҪ߉PL֖[/xP`G"2nk||kЋ |EX֣B\S= =`a jn6'>p+3e!Q5ŋ'%B,NC誽71x%߯ANgK 9owyAn}Ύ;uPE"g\nU=&<'`r-v 8(p ZM_!Ny1Mw(YCLc XwD`<B'? 2VHHNnFS ,QQ]{,avrnO!Rkƒdu%A+č6{UԞX ]3*6W7RXɡ>&r E]up+6= G#)$. |!@j:oIaQ(:C#Y\>YUݐN89ڪ1 4[P<^Mm'l(  s֍ w8U[q_ 38#=nFo#R.׈Ɖ2ܪdb8dt'IҖBkea )zjB#$*ޖړߕ\aگp_!CˇbjȠUh8 o)]uzP%1GќJ-*ߋWsZ')lZ8]_T-Fa!ՊJĥǒ?OXJ$d\/*͚*vS a LKKG'ZumR!$M.ynؖĬXw-^ԐbTqU2 ǘ8x:#^[ .T;% N})v[{O t{QqFuP5m>ͨ ~¿ m5/ǚ*4N{JSTĢ.$ڀX)a#AӋN㴣a U+J)gv/()s%uMhr'6}oeąע& VBˠ\:sS4W4HhQ-^S, 4.x*lT婼g[D̵,St {`,Nn!DP!^KTAfi#ݨx]?1X>5H-ڇzZ)\!ava~S2߈ƍZw1EȰuF>jV:9h$AJeY$JJyZϮ L[āD?De<֜A:JzWY*k u^at cx~HpsEfpă/.>/:4XXͪyM4:P ѕn/p~.^PLgQ&4c+Y)! `%%3M_7% ЫOwCӼju(#E[ Nqc% >Ы#Zu}%(װ9&&3"OvW`FQvRM,Nfp 9k䠖䊢섰8^; FHLNڸdAoh 9+ܑLBÄٟ"=0^\U38gL#%Ͽȩ`q"n70znҁ{N y:D^~ htzP @ [2J[|1 ǂc!<2KD?  Yfi\?6 {8UFl]O#6_F^Fh'Q$AR#Xd (,k: {ZjTtQ\12n!7wVG5%GMO群F'Gs!}>3`-tra֩$?/C0 l5X1rbBͭ:Ld\Tb63/jk<(e 2TR!LxX]}ic.ѯ+P|V;\f:~{WHNXZj}07N38?tPǬup-M0^O{q~:ki>̌_&W l)͉-10|H;fmML˾}èyHDOP2 g{?3DhoɊh="RKǕƙ̓ˆ7U _uw"p'b*JmX!9j0L3ߧ1M -FnwkfszQƋxJ@~Òc%0Z(:w"A$F^ :~]4٥tj!W)7$3o,|@4<QiKkm@rem;TPp!ًw0rք_p:ĭaK X w> )_9V;*] 'a;yL0U;ݖ1a(/, mos5y9/-oDRcUŝ?%ecΆ} eD/ * a %Wz#!'4umS`b uF^P$i!bA,?Rh W(G'qr7w3BkJİp<1&s#jD񲃿,QGL}ZdJ9AT M{0M^/qRbK,GOTپ53QQ+^x][ٞ٭IzD w2ITZuj_e;1(v o}u-AoTEE"QU]}`3GF 7 >'.=I1r_#kz*gua! nM׺],Np%]גmt%D|CE+4gR,LČ^4\8c 46Vn:ܮ7-,cZ dM+z;~)o3Tfpurqzk\K?Lr*/ċ5og]N:މsªS6F,g>;GUJ c/5 Y|)X>|d hRf_$&gU57+``nF#]5GT!E Zۇ #LKi-y% dˤ+԰Ɠ5ÉYq+sN1,.n5(=[;>TuPVScWN>exO̫ .ڃWurgR=ئ-d !Yd5%1*c4({|0dj 4&n"1xf>gWYIя(I1֬kx7Yuه"إ+^?_4Uӝ%V;53I$!sɧBB,%1בb5>eۏkQu4#߿_L-viH.Ӽ8 nm߰* ,$oq.%!s-±ggh ;Pw l|0 6 4Jۀf'RnAfbPtz<4'^ۅ[fl K(( w5)0|u8 >`MA'̸u.3xV;nMlHhWJUoWj zjڴ`&"4*rR o~ph+?f wCE$k0ةl({7vR1 gszC=}iw84J#G+@w1*Llyzhu}hNVcT&!6%ge"4]]x8ر!LC]9LC+P*ěCr\/ 0;aOt<"Ƙt,NF.|iL\yVe07kNAVv拾_B\%P⃒WlٷfՕ?Dx@%E@v(e_P>4 d&B.ɯW.1xI#RѴ['*m}UT(tzK>+9{q.(-plm9p:W6BNtRy3‹Iq gMuɇ|kIgP^;6zkPNlŎ.`K}nn{86$V5%VQZPCä]vo )nށV~v6WIAAqloQ+Z%!ywo#I3$屽~'%ZP4 $XP1k=%DLtd9j(%Tl"c kw,wUD"rF3D2Q%IJ9(+w:|fhRIz(PH3LM+|㿢)ԁ[$<6a#]v%֑>A269\Ft胛hx1=AItwr^<{%- _gQD_@(W0sA \7'/-1h.H]6 4[A9p+0'Rkb.ΫC+N!;nZ~ۈ- P/)+cxMO %r+ Dg;aSϓ7ˈ8%}SoV%UO s[oփ}?/Nw &WlBB{'nAy/5>4c2YϠ)8R3J뾹t.ZJ  *9SN|%3x^17}߇\_7L| t5ۼ!ƈބIc纰_z<\RT0ܕ>(YޝeR 0qHݘw 2=le딒"(Kn+6oEDc⇙=%7Ogw8ks`f|DagṶ8/[6/\63TѻĎW*KMeh 8Sc6 WsY8qEv(s,L.KMHWvžϩ?-={OZr4yֹtcLĖ%J6^cS_"#XBϝꤺBqCt_yeO^3FW*,ba9]]BO;íۀ 5´oP fw|y2Z:1xo}iӰs ~U~0 #8״zŃhcCj|tпխ 0f@V"ND y՜tX~"١jpU^N ܤD,Y AZj5L-szpo*e'<\ro #7O2() AޡC{1e'tٖo Z!ƢN4 \5NM1fC๯:ЇyP'5{o|nHpf1o{T8$sFشݓ~~VvґJI5\WfOX~Kaqedvx_PFy& U&$E06VK. G55=> @ $qlqO8 l<%hKVT)UO\"wX VR!{6mӹ&5g#=x`H;4Mkр]J nS8"%$\ gׂ*^#.Ӎk.ptI,[#8\> ؗH ei>M\P!sLyvy 2x : U%PF? Gvϱt ~x{M(YBYZ 8!+#!s. mrG ՒmKT[': Cۢ&MPWH/1k >(QCϕI WFz߳vLz^0"eSqZ93L_[[eSwC5뛾 IS\.D 2Hxړi9_Hez,,i|\z ]i2䆂ɼ/{+NvYy.y;bVnDts~-6 LI n8[*g'`tn U[u7pF֖uocKE $,uaŷ~ :_FGYjM=,`ߧr6o &*) W䜾ROuNXejqWB1.۬9Jy 554* +`2? # w(?nzg/(,%3<Y }TmFhÕ I;dȋJƊxĮzgⷽ^uw:ȢI zi핣Ca uBE=:dS5A36Ӊ\D^nOpl51n,ރ_ϥRهhnwd#ɂK62F͝ +v)DgEk'@09Z-bؿ/ÞfNxIY9M7y d/OпL/ʒ= m]/2& UEd8;'F(t! {b.=k"Nr}^nwFaUEsá=.T />~#S84%U[Iܥ$Oj{鮉MdHawq-=JVzW&@Y9IW!LkOԈDGڌö ] knfy" *2fǐq:w1Yo:(Sၰv|Ώ] ^be +18 |Ƽ̖|ͥji5R|<`y3l&FYq25 $ ađP[8p1[l>9[(dE2>ĹzS4=Luvk߈a$ H~0[*K 7 kƽD] ;!iSFxz6.lGDVQfB$Tϱ68{uXZTGиP36¡!RّJo{>h [L2.J;as;<;d {R;T\ame_" oa1Z ܕ[콊n6XRb%QkG<@m_J*i_f3Gj">uLj^^~>HQIf6_6 J`%XRu5RR_2ih~ 4 Mfxޞi[xw/Ndڥx]Ok@bnhp[ +į9 Qb]Gpl1X lѷ}p߽&{З'kUˤ]"mNT'rgyĨ_oi B5{i 08e{Pl}TWRˍiArYhLj_Ѹ| @kdxENgUKS /3$z^Bg)~e7!0:_[ XP nEwmRFRno3ם3%!7  (ϕbOGgc ߶u B6rR+@>2g @}yiцcO/&~WV99okF "W,6ɟiؠߐ^7*;Uant氹^YJް$h/| 6\yvĒ-\ZD` i»J7*&{h5Zwr:h(|oJ4aC))-)64qw$}$<=Bơhhqss8[1 tHq}# N>: y 2 ;ݕd՝W﹢~[d9.y"iaT9؇u NpY&oLD3:RMdSpV_Ii ۠c.!0Ig⬥F[VvHNd%$Ayrg\Q"/S9M6?ޫH^;cgH0J !'4$=NKά#@r1(jr'z+JDQdz*w%rX*-*+d?9.|"dяNrr'V %'*l3ct?Zn7l:B!L[v4KvUOUӦ z),0.gJ$R;F1tH@`GJciqLx:eL̬u ͼ=Q6 ϴPvTl ]57|Nf?gM,ʟK,'2`CUXa)(4BzvѩL&t #,'kx@kQ!&5r'oQE~նmo4 }n7c "Ӯcu3AԻ=KRg*3Z#&ZtTl~TJ0k ,XT..n ٯ\Bk?ʹ^7UVJ=²O6:.fizIƤH\}|v. )ڸ W)XzDN=ͦBam&R[ůADL;oi7`T^qC6 s'fWTG= ,L9W-C?ϿcنM52b?P!׊ݿ<:m/ څ?^4?EUAc\cל'wƿ2txRNTN0+:<6.@W"Ʊ{ 9}9t-O7!E9[<}܈qa2&҇XW=.Y'VPl8T} ,7qnࢳt1`!Qx3*j{{jق׋.FJKdm̝m~qwp^Xc::2~}+OshOpj _א#\*X|^IPٳ|LGp/& $[W)%pW:GղS ύ`f7jk$NL4k(wK39l`I~&q:CmND)Q 0ӀuHlVg)JQǏOO=(=t߶6f_nGvީ0z+Rh"*)3'FLN9N[Tj}€+ =zӪ9Y=-){DZݪZI̥pN>1l&;Qy*9=5zem"W'um:!u?7TAx{C߅fFǧ,miX$)Dg˛T{Ju)u`DJ07'ci"ZOm~7J~ԝէUqcG=^Nx#?NѩMe6NLAN@m!Q@{F_t.PtD fǂ !RÑjae@W>kZ{Ե>4Ґ V |T6ПWAf9Pgodʅu]k"SX).&$%Q} ^3HAИfϏF\44ή=Ø֕XD(aaLlr mçgptU˕VoBbj]X ,H)`tv`GO5#DK7hU5QP,\ (lVOo T-DnB]HUeK9:CdIWH1 k6k`S`Nvxki4{ø>* @tY7ou݂osW#WMFqb"1%$E ]SP,II$E hP$7YRT94h`8t'eζob #tWᘾ{SDG0#|ފn ͶoYz"?O_hN56{_\ܷZbwg]gZ/:g`ɐ&*MŸkXÕ1zi 젏qyJ qs&XZ0+M|+^ 6h[pc84]*ফ7^_75 Z OyQ'Џ^\' pj0FޞY&t rMSqɀ{:|~ۺm:EMf_tQ>VkMzRuUd|qo#֍FVOêk[+&b,Y'60(Rfοպ*6Jq:`څ7$g!^jL)#<*Wk|2 ƹ=?4 dK%TR&e?@0 i$`FW|GyXP1Yh3lʝJf" L\"WYݒU* fҢxsڏ6{$`,=kt{@T%sNBZTsqA'46\gorU Ī pQZbye;WzynJ =]Q `~`ߜ3vgwasb?(fL|hLyVSQK6VCG8 ݈#0h&4!saB. ~--ggőT綳_?o#F8s2ҟ=驎䓢%92Z%:erUH`^Om?=zJEӥ)r|ritj$;1.L 3x4qI -)ݬ@K_bn ؑؓ6K.斫[nF'sߔ!/;LnNR}Rk23psTi}.2+ôwJ|OTcjţq19V ##1,y(# #bM8J2`um? n[CW|b29dpMnՖ ,FH=H/yx-G S} h/[(?nl_qD6KwP~Gpj JzLLLldT3s .'49t8ߝ;(X7]|U /aу1$f1-8『ʻ%Q Hx)jl;a.zۊkMrO& }tTOOh #o3.gyϦkD|}ϽI`v`W`17ax6٨v/kW7|sHG1^dLoTou:'MR){uॎXcmFm ^:.gNnԦ/"&6tl(I1btmuq:/:eL`GGso:p?b"sJ-53C#T9}y6`\7Pf{ѯs=FG|G.å"xZ ҉,0 ,yo7 e¦$:=Y^q|$'eV(mXe@;D)'֋΢Yz#-~~Ava?=݌*[3]Ro= ׏WPӜD"8*) oe8dBiI1A T-5v9jOo]^iP5..l5]DS'L'|/X-\yP"4F\jWB!ysrA'dYD"]LxF|vfY T {\?˅A44&"$\={t JD^g4; YW" |%?^# hdI| S%V [(?L4\Y=(";8 uuCO Jrؓ|AZa"rQڔǮ&X+$B О84iz5O MHo q(dZL(T~!%7F}j} mb>776Ǿߠz[1i=O-"] {3rXpnv_Ojh|@uJ֭ULu)75$vz\Y~uXbok5_h0kbNKy< l[PSsaҫ`*/(7R/ʎg`%jx{۟!k,CAjz>Kݚ; #L(iX>pTRXY 8ckbMIfxl"0} R=X|;0 NJ(uRvWf>sZOV:5Zh6fwS?9^<6@Cb^CL\?#3%{W^ DK, #" qMىQmلk5T`iبBۂ2~[-&0~{4fɝ#0JzQO.TӓVVgdM$2tDr< 8q&ee+L|Ylүi)&`eF,'Wӻa4^lȂNӀ΁)L ^BqIHgpIJ^vt52:sp.-JޓFǶ8y2 .tτ SFnJP_3C$" ({F7|y ת6Ber4ʳV(Q00R5wbGOVffĆ^Q8ߔـqwuQ&9$- LҮYЍ4.,T/M~#8lleD4|] +17aF"vAQ;jX^A< 2ZrrgBmq,~*C^Avwve`đk2IrizEGMO}cA֏L ? '}24Q6vT'(Cfswq@rZdooKGı1El0Б/^vZ˃,!~tc$-H|'"fK7ͽCHn)*&jW)tuYK^Ж#ïGw7u#vXY+ Rb`ՐN벳'*>/SƔT;yPq,KDtꓣS.藍F߶i:[iV+`X/5,єK'Ah/N ᣻Sni:mn ff0+ Aw.]t֕A ʰr: sGe&0e\%(D@ݓgSVh@gwciXdIh"7 0M >6EsUpN*AD y`y'u<T;Q)1^dy2m=ȎiPi*y Qד,~oԯׯ &Rldف0ַ^Do] G궈ʵo-e0}Y.5*H\廋I+VXډCozOu/ӑaZ-D-ŘY5 &JN7ܣs1DA!}`!dN(4ZsvȟRϏ49[\-5+Ub&[Kt_ENXчLs<@|"FwJ5G*Ȍ`r|#>ʙe="ԑz%3(3@]'j\"Z?/#Շ3+KWK`W*5vZ 9yJ)Z+8Q nTGnF귿wXrN*_^XH,+.9SxJNTc%5fF2'`sueoccP6PQ?C%wmy1T 3G(9Kqs:E0c4|JRr p{|hA ˞mLr]{7"0,A#!C2ӣn[ȗd0{#Q.%bwSʓX%((&&>L_e)J{۔kz/t^Ni29ɕ~>_gz@ qy_{jM4ƈ'icG6E{/[W'q*v4hiTkc!2 9TM0o`lEfȏ|ZҗOQ(~-@5<"'dՅ.$ ElG2L UX\e R9{JTrҺ=0!HL5rTb㲓tIA2e5GpƩf!Q0!GN*=ЈfCz(f?!ՆD?GOaO$;ŸPXм;F\ܪS"A>=X'D*BMqM A@#礞aipťd]Yu B3d7H.RFQ&F?'2<)8?J(yMU$訋9<`Z®3{W-A?LG@3mT06(ikj`OO-3P+%(zO-ԛ +&nƨ~aG9ё9>pu^50ȩUq8l0} WŴ\ia3 6民QCu8od1T/-?qF5ͮӎOg֒ZEwTRU> 6%Siu+Mǎ ;8a̻_ư p t]V gWHOwl#nI ٥C}9u+D`cU"35uTtldHkg|T~eS#unn*@x,m=uRFX8=jilpXr;, z>]`hP"B yɰ Lh/øEe|>jUT 7bVEj%t GXfJeM A;D90n0I@uaR ^bW4 #d;C,P8+ÍEC0 xڼ{UXKwJU?G-СuHok\%؂' 9܎ 0؈ZhM^KMoxtWbzן;OA՛qʰ}>! 'Q$ګpJ;ו 61iat \p c`XKlOЬY;Yi2wJ^J ɫ{ ]8u>Q@bo`G'j)5=~=KߠW’N:˜6*G0.`ȥ|$TcqXj?nfݓr( y0 j[`K犇5nJ|(k r8rpy*:#M\EO#"z7*tM+qVvR6,-l9Q$Ɖx2Lr`AlO4ve54 Zo8g9mCY-$rw3|Ȓ58(S(֕y׽x߷׿$Ms FnWz \K곳m@r^nO`şso˜hY}p\[2$*ƤhJGˏMC;"oXdZH<)~hJ/* E"_|/5BDNڵx*%~aad,شs&,66<_/ Up'KҺ~`nwlu;/x/+ƥY])󥤑=YoLd4]埑^4E.@ uҭFë ]d{i񆙳թZq`eUxѿCu~\x2%bQP'W AP~6XG5$DQ\DIn%(u}IQ|pLH.LjmO3H5p?۶;??kH'#5HJ ߚڈ145+~ %ޭAI)z]F9Y_J ]O!$SUsuQ JIΏlx͖^Inf\fFKhi]z`@yofxH-VQp !l)Hp;"[Ŧ,vȣA"˾yF#,K;bmv-@^SeЕ (xY\JusنˁN- ăt32h K_L_ `?b3Ubq-g.sҵT렂rZM漢;κc _ ODB<{@ :%\*cG]x0Cq!" z|IC&(5JmAsCSfU%իdLl7Gkupǧwg8F*5&L}aT] >}iqUyYJ eJi ĐŊtTԽ6ȃfՊ ~vzCӊJ|f{xK\bĪ/fE=" -Հ`eƂ/C yn[l&+E}yz69I!:6BW4g.WkP,QsRy$vϝ_B`+}@Aou2ܟ/ވ;('/{]!ś5{(-m￸ JZCdv쿫E͑FAGnŠvG矚?b0HwhG*+[zJ^8Ru"Tߞ;^)<s~z&$iuRSx z-#8H"QhMj̊fQCb:;Ψ 'ʫm+/c +0p  "gzC<9$q(2` 17ƶ%gDLhgхFגg AomoV !!oej883j>j/rEl"wnݰƇ)!uxoK^(>3KMtڶJO: al"}9،UxE[%!Yvei,.V袽Y3"<:,PBLu|*FM"h-L8UʅH1O}`QV'Q4o_ұDv3[XAD,:_'38,YAQRQ] ߬=d.hZЯWX)bA@,) ,C#r%$JU>ⷬ%iD1 [jJ=gQII3"7Ld1J^}Գ$|-wAm:-BŎCnjJ˜^Skc_8D|<`w]Y ept"{r SjI9ׁ\,(mfKV#f|pJ{2GCeuL$_WaFمT6B?v\-sӺ*sF)%֨k{u aS4@ޟ}V_Xo<̓Nm`B6w]XdꄽV֩ v9w:}k'@οņ(D*jP D:P;hށӞVȂİq&׮he~À.qk3X{?a1_^h[7mup a{{OvS?GZCY5DHS}d5!b$ha0U+ A 2iwg10oP3nJi3IaI'ܰJ!D}lD KK9D(J'1l:Kl}/Z]"01204m4Hk.dؘQr}vAuY2=0{2ڭ>ުLvݚme-Kz8;T;XC[x4g}!= l?8 ڙtǺy< LΑ6DLztU2~9~P~+clg{u,mA\ { 7OO2c e#d .^-('o[TЪ޴T#GI[sF^ Q:6emZŋ,}]AOX+F sDRɮ1/HDJ2}<{^ŷ3<0s{ъCDoY/!h a5 7kV8.ՌV$(\Muxdg+XJ}K.d0&?&mǘ kŲq@rL TEy ̻1P7çY|9SsUE!󲕁>YE!dT z$(GɃiJP,`s~T˒JMhǠYTsR#L!i ,v@Lh 0D>ꤢ0bHUٯldIg 3dM@"#d GH"K|0<tm TٴNź+rOYb4l1xЌC{+7k4g Yim=}dxFQFGryh~ `Iscھ&Aj0A᲋i* EvY@vJ f{Gޟ"H]$HMB*i.FVЃn9nn2~3:Yue/qɉ}N̯6=f5Rv9>%t! Bؓk*J,ivtXh4''SjF؛馤)*{)IJ}Etl=G캠DJTdRX+;1 $2K`eA- #\p7&xΌN[E>f5D×; J7,jc$!(Lo0$/O9@#ՊQnS43VhQdBU/6*J \"xf<`\ײͅ_)Mְ$NsH!v pՃ)P.DfFf#2u]wT ^\hיJPȳV [LID#hB:3 qvT72pe&i {}Vo+u%bh-n^3sO{<x[m[XI1Fs䎤Bqᙥ)X5ESs郒MτXM4·?<1j!aU#-HdX >BTAA]a4PahG86VOW'>ΙLaC-+]BTlwK;-eR[G 6*aW'΄ωٺPJqQiKr-wS_n) XnR6mbf຾ 3>.'$cAw\5%y715L^5"8&Նi%RcO3C]fϤKܝU3;0aJm9!4#-gF6ycX.Mda.3 !LJYybB JE2f<%?ɕFߵ[Hkj~;$?\B}EklYDZv3RHRO; Y3myPJ8n-cH xݐhw{R"LB8QByduzPO:|sYf6_{BJ0Rm]4)rpoO^i3{qW? l:o\ ĴBOu T2}@#K]ɳ ٌ Bi3ZI!KTSb,%RC9Z:MfS}[U涨H91&H,Pュ¯A"d`06+E4zgͨ{:eߜu ODG_8>K~"x봫YBYW#32W,L_chS[ZI |H5l&1ھ2@竏eYS4 ; EQs~^ \FO^5mwL+F"] FW'4GTWPNFD ? hMWLxl\[?u9q!R;#_IrlC \V 楣]H*s4 nۡp Yɩ틸!="č Yxk+g6<75T%q) ua^BE;"H'wCTWdNq0#৊["X?Y)dF6(eޑ& x +E25_.2>~-xF||.XHrhommc<6(#,E>cqc lΦ!|;X X*6{~ [p69dv-lm ;qz!jmd%RIZ F==Pem:)dˢU V( p5_kDŽf*H) 1a}8^ɐzoNr(e2T0H:~x] v^M[FD,r[f8Zd6dV`ݥv_u yAKDq|<>ԶlɅhWڤ9~:vi|wvʯ>Ƣ' V^TXc:oz:&GV;PSv<˹Vid8@{R1~RX )>?i''vyd):Dױ;ҿT{7#R&cx*_c߰T鹡t ~>ȉ4BA!4 \@do֓FeBJ6 1c!A!ib/$+z6Q\Zݫ@mڡ:Fw`)L{k ?¡ my'arh7dW?sy ,I3YlD&rG3@]'Қum; )]p~fjl2k35 'hv_j&t˄ˀ eq7//L>!$^Sh\GhŲ`h(frZ˿2a҅Eq"1\bO6bh?StWc<+ eLFFir+[GxO΀]L¥Үh6T;/*UҗH@nj!Ė`S> Udv~rml^jFOPO`͎ۻq9GO]"G$N gt{xք/v.lw<-o!n6T `o.E)â'5yK_ p.:.e+JJTY/t<=nݶKeO FAvユQcW0nKTMO@*WaS_`եC?$MπK:VuMpoqE]_Oƌ Vf.3ړ3)gG e#L̏i?6hzR}@/YMYp#k_2Ppآ MYGtBRir"Cӟ|7jZ,Ok'SUR'iА^e1WO7V_e>Z?R _RLCUN, "nH>U59-\E\ hK[t=@sgV٨0YVU? +ܽF=}xK0M9ݛxש%ۿATٛ{"/7cώ=v9:`prpevNFn B߹8-&2{btH\%)rǴk4s#ÔF.w塡oپP(WDFE {6;hNlE򷹥?m;8>-diZn<ީfP~ͯ.W@_}c~PW'ƸN_nV^Z|6EDGel(k߁0L&V̶ mszNuN|`-#s}O57m04'oаҽhړlH*^lΉbvj_\V.i+lvF`V?7gf.9ڷ xT_dZ I+xMY, wWc2B޳)T CME]؍[EHJOІ78 殡n]݊ tٲon{s~v1-^Vur}lp5Mp%"[Jbj[ޚ.7V!#^&~m43=(Lqad  d;DV&mUaCEW;x,DqԒԁ003<@V᭰b )p5>eU6qrZC&5]̐Iw'dID={ y6U0EK΃0$rf= 0v[KUım?5S" :kIRSǓW! Cc&nj, aNBd`̧j?'*r2,+a(`rf->qnCTs/ܟԡ5f⁳({'ZJpdc͝a׸B)z `'TksMul 2@G"RN+>UĴY iAN ?\IAuP4ui&WH&Yt+a'4_bysӌ e>۶fH Lz`۾_B2RwŗI6ZͱgyҤ=myό ` fZ^E!D^}5Qj Cu'a$ͨi6htaΨp'luwBR <-%*ʡ}qN!'=PVY˫u/-nJ*6D:9%SWEqӅ` i\ $튷igSrҍ47w*Q#~mT<%]XhھBG=c)`M_9(/Hgt.;ȑ!1OW@+4(?cPB £g241 d%Svauf-Eh 1wͲ_,^Ʃ&_9Uܹ"V!uyyQFOc;SR!-v)f`)%QLYldɈ0-%Y;{IfAb!FpؖS X?L̢Dgi3Yp 6!c.b6㤧="(D3C}PcUi 6iέuXD􈲰A G2DŽ}@-b*7s_bLkSdwHVGD 0sWp;+[`[LU"@:.uzqy$o= wWVIIU9rZ2.'w2jp4\"c68-F:{S-*0]XNml="Sx9tN>4EAf/Wh{mA A|vǢ/VajtfPYn"]?@TICa SIՋbҡCkim़\rUiP~V~ { ZX Jja2<>#v*f ۶t7xXS'; \7W_bM6trxXcQ) UϨ*%`lU/S!&I#0qAƄ f&:En7YFk Y.ޅ_"[XʏKur֖2o9juUUXtEcwFo7)iI4  _p:W]# GY~ip PST~/(3,a4J!XLkJ-d> /]uX}"_fzFҲB1 f4 edϦJN +@9ŽȁO[7j֙;H u{Qc⼓b8,F5Scj&Óe+b0J3ҌoJi "uBLl3ys59t-+^:+ Q6cH2:W2*Fq a0;bvZKot-:?~=^T>eD:64=x :&,q jUocrfHp)!jifT"^3.en v* vQ뚈7J_EEK!zCkj}F_01֨-ɠ!PgyCss$nc$z`j=M U,Ѳ>MNh &.T{8%䁦X08@yYD8g>AlyXk{:ϥНΉ:ԫyuUm4Brd&|ؽgM5զMH1HRCqJ!x|o0f,}zn]| ث͍n -_sO)/Z)g^#|^s ;xZ%_K+Ick59fO6(ׁK8glDP5ݗAmZn"r,xi)2V:!ݑ[.ݎ䤅,àfbyvR[㌸Tص5f3쩔b59i5^1]e݉sŔo]1.|Fq*) , #a= ::EUb{q]l kK5K$e573SQzEeC^C6yb;v%W5իi[d^4#1!^$a= o,W>I6jjHb^ش \cF$9'k2b<(p(MoY)=R)35 :ן%$1ܿ8]erx` QHj)j^$-tH4* Jpzg O8bC@QťTD"M ]q7>y(;{G.PyˏѕZq JAVDTiG}gϜơH LV>QZ6?9#J)(MbՑ- d|z/ra3A%&R<,cǍ`0!Zx7z]ع|yLAH!?ρ|\IY;rqGmf<#&hho7~BştI 3=NaKqϑ+z )K}iS9aJ@ήM2̂2HBΐ|*!I!%SiDQ4h]T4_$)лwXK0oTLeӲm@1?x}^bP:"6 vG'(:{lvzɼbJKPJeKyukα b.sQG+w,/^ ԏJ g(͝Oݏq&cA璃{a WOnLsg_)}\69(7f|TdH T5B'@H(jٓ*iY"&hef|`J=v-n5܈EX&;@po *C%`+ vXGG@BJ]PQ2j7#0&]9]GrwQ nݱͧN٘E 1jUP!i9jA!,HuD@?kˑg"%O]Cܬʰ & @ #HBC[Zv( Цۦ%!U _BB`REܡ -J u&Pv N,AK؜52JI1a3X6?(i `mInciمSg[[=t"=+"q|cU*J^̡7", `\w`}ba̴Oy9nUr>UbX֮y&g1l'}Pt0|jufcTfv9U$kJplW/~oŧ֞Y2=RckOXjZFC,"aUA#)60/9Gc4gb}e}LSuev0Cv8dWmŘpb2*%m.OZIv%XEnBy*Lm8L:;Ă5&<{Gh ulWe+Rp>|44lx=^z0W[@g}tDO=!AV l!ߐ9wCy݌FzdΐRa7& LG.kP*RRi?w;rèObUML̕c'cy¤9X4@hTOBC%+IH8A( D5 a}ѕ*D+w1HQh T qOzB)KR|haDvikէOE" ZGp{گvvV_v,|%f;dW9ss7Z*P޲NXGb D 5)*Z- Pn`CJݢA+2l,Y%h~]gd I߅"ap.rI~7]vGQNĒexT,{D%+]_ebhO`N3h+tp)7;w9'ueg6se92h|n* ]7߲i\D&֪wiCZu/o  .Ipt@]BlSJSeq@{6Q%b:uB[a~Hv02,wz8@MI(&=P:)~Z(gw&xzo(Օ@~@]f]0x6 Lܱ*-x5u'e 4L[c,a14@\4Fa"ȝ/?Ibˇ$w9#vC g,ł> b!5De 78]"TFҎbl橡\KPj!0iK㖧'o= f{\(GjxZIP78 i78J>䦣:ѵL$ϗ7ϙiUzte4֐^%0j3գZ200aݓP, _ePFU| 涐JI- jxd?RD}2o/A gL{.EH#vf 6!mJ)ft۔LLG 4g?'Ku{l[ʴ~4{ k!g77Վ^S ƄtyX'AݛJ]_<عe{rY}a&]/]]s=Dƽ˺Ek[Sd>̲ q++q9RU1Aځc>O Zf> l6\59PΡA`_ɞǕak3TBmPm@'Z"8%4' n`_"^%x6ѶK/Iq\j < `cQE JVr 䤴@u>>@u0GfdSoyQv;+Z=S4T.?Ca7ӡ &3B5T 1+FIu jA:v#>X R  5f:$>n(̄'Nej~$1ζ-sįs:_K[k(x-%ZBRST4!eu,`K $X8U hU_ x ;e]US[:ﺓ>]'S[ݣzWbڸs4Uan:_u܈ؔi xgLݑ%j('][0&= nZ) (#6Iꖘc3S Ƃ3W?yrGӚ{bd^4_U*hpjs_Zˈ MR݇g<֦Rґ ٌiDrA+}a=8}0{#+3$EsV$ =tHtyDzuMy..Ĵs'Z{u-,M3*䛚( SLv_%sw`y);jS+M)q̳v^l?`O3 *a/Ydjm6H}7 Y/2;mV-6K`Txo&6<e7wmBۻߌvK5:?!/ꁑ|FjP?QAm}k7m$R\aF̣ ^ѣ.s$zT =Rс4WȄb|"]%ܲ-q!D]>_l#+˺%@Eפ.^} 'H4*2 j^Rj&r;sDqEs:9#gnB1u6PFW+xWnGU[_i?/RؠJ$:ܱv7n>\3qyѦ7`@1gt7N#{Бw sX'ÊG9Qg: 6-GЉqS F,sYfPZ@I] V;v<5Gd!VH l<^Pi軿pR;fY@m5&@8g!W3OzTɧ7glߋ|  :^9S OB r]g?gέ܏Q{&&t[T"ӆp^Ja?>yC9R5Z+9Xj7]]vX'|ED3CQ- }[(M>6G\ա}qEa75iTPk1HV/hb[8-SOk6ЯJG+Oo ӿgM,pF̑岴68_M; uw_ztSW8L A!|TSsV>/upm]e1tyǗPC,TP^wtLZF4S1i5۠7}jV6&e'rnx4qb3abÆ{{XBd$?9Z~66S sp1S%ݰݗ; a2bkVkeOwVE!56%/M`saBrzJDA'X$nL*1*5q|ӵ5ک.l|x5 d&=7*+JK{s+D5j&o>}j}[*N3&:qT7BC&VA'߻@L*YuKi۾P*;Zuw}NEC]>䓲 YY9L?Z}ow޸>Vc#f?YN֔/G|q7mj%:)'6IA΢(SrcӨѺFkut} |HmӵٶQjf;PSOeaDeAjX?ڤQ| cAz!3 '\)n[O[a%h伿^m2fIӤr{33)ms _pCB V鰰§"墮i@#CI`QI>.8P3mQ9P`{Uj)]1*_{]Ma(A}AD_#tX9ʳ|pq7$_㢰kSAC1Ep(Ƈ#Z;|Wup]$?I PćʲCw,{ 3W/Ժ4yGayZ/?lLÐz9 mWPu}9+0aNxx@TCZ xԐP˸1g /WF~)EW}f訽EqpD֗j"٪Tf)Y|4' }\GЊJ7ƽq;$ڴި %ynA[D,s%1!D 4s(" j~}qݝ5OyFNnWgk05;8 X=Tw? 7 N90˷oZ CTvJ%N(<gYwYW1yn$u9 ai Ii'sdHUƇi ƚnOuC 9gz7 D{>O^lbO CHGs[P@0b)!"a.'7AX_q@ʞ)g G!Z^A$QcHP= fxYz̷ <};u70YhvWſgrӹd;|1|M9o¤U/J){썹ڐs.6ݣS/JS$$༲jRֈ+FyhAWmbvӛEgeT4q@cբڬ[o:-!Vw$HRpcSuHU)P{rM#|Un!jsc3驉XPDwP`KRL0'xG.~tc~*jR|-yp< MS5Q֑/ AԘ$LjIsȸ/N< pܻʎ,'{QtJ+muCy~{{`_pAN!IʁԩXSOp*dV5 >B]ZHgi~P/h߹n&>ID+(œLfa|ɹZeg("x x9B)Eٯ:׬ fL̈́|mzr){VFDUp׍1d(!:Yvzjg%Zb%XU~]YUG&/)fP|ێ;sa60: wb'z60PRGqj=6ӺA|`,)_kZ@{e$s*ͪ,$}Ҏ14-R@Vm)'j ]4 ^HgUNr0NLb#bwI D@#Ǐ԰ hK]:E YSDkkɕl'eZ_[Ek\C&1HܿWD}]K^9Ѕ31`q4yf3ph,XP4gɔ}ZU4~Zѓ82Hdb\ c1ϰRTd:t[~3mȰ6k\'$_u"7P(N(r9mwn 47b(a_Las1Lī3vw1(!L.m^"[}V?k1pYj('y'FpT>;0Z̗k JF- p{o '2?UnBye-֡M(֚ 4;` j.y"rZCHml(˘qƚaP d蛇3t:Z&щBZg(Št넽㌩Ff R?^M}Dc5 J'}e)iо1qR7RRnc,"."mn+Aեm~,NPƕp؟qjJtϛ{cJŒTMtKH˕ JSӿZrxAC31Vm-EfLNhg"0ȆzcW[2!Zǥ;ǐ1֖mA,?D{0}9A3dN83R şMo|藉e)"!yM鸝hc-6"^8eeT`@^WFN"2%vB/ !4A{qy[x s(ȴ4$u+y}!13Tmサ Ny890Y1:v\I?v^+DgcиV wH{ٙ3~SDUw}^$8`kiN),f[:b8V6vg]> V\{9e֟U3!@jqM\D\2_QU/E>Jvm (RG~eTGmkwb?*;EiPZel00}#JHbAfCS1-*S~BmhHɧMZ!q ( E\n+xBcQ|~ëu* & ¸{ Qܯ BlSQz[֢o^46`oLyycRٝƒVsSAǸqc& :D9#f "jvsڸ$u#O)T/_C-ңY~_D#؇ wuADgjeN 3C ЎAM\aJy޽WRʕaM4]WoM*XaC"G'd|U%}?n5#%fdFmKJ񸃒w g$gƟ&';ռ!;FbIfpdP*u{7bS@i"c(ɲǨ(<;>mϳBa3$$(fv>jtBQ;"cHGOGuK 4yៅ~S,"i& "?\3#Z_ڴPͅJv:V nϞeD--thF.ey]њl\ON@V̱v6j' ۶ػwtgREu'&E.A,-H͠c6#WD{ wR*VNű5=T)Iy%W?eF:}mIz=8"md拓1EPd67&$b`0H悮W&H ×)KyVWn6j2q8Mޏ0Բwfp෦ޔއ3ܟz)&f{`[ʯAi0ۤE^*5=i!9%y:A|/ʬF)k/r_# 7{qJNl\y&0[%g\*+ j=-#sS$`0qQ)a.k"bDDvm+^ꙵ.vʪ$P!`2[iz&9nD۫aX&֝Iew zͻE`RB}Z"#zf_ WNɦAWDWOYgK;d&NixTέ0Md(;ı~+L!D27˘qyTR#E ?,DU)jsPmtH7U`'fE쳠jYi -8 ss&BJM~dPk@O_23Rs<3=k.Vw\y#Js7=EZ&ǏΗƗ=I(+*n6u0PIIz)]PCaϫF%\#̬&r8%嶊[|﫮HJ7T)VdPIsԚpnI+q߭ $W}.TK>KgN!='ͳL30V'o5$ÙR-k}uIs,PwMOqǀ,eV~.Yr35MP%c(~ښ&/m,83=UԞ[SÊ,TAʜMQ|Ρ܄ m1sSYAcC}?<)XU B );-l)#1h}f#o׵FRb{XqN[αCnA#Nf^chK5D akQ  aV!6"!m1O|>zPFeпvS}S:Z߹3 CX̦z}"&?# ́E$/n(Z~ņ/0"+`x@IvPZy^9v{xgcZ}uϗ+(F5w I,-qME@M3{DeD@nN>CMllZ~k82Y/"y`A8s~oR9@!Gߚ(_,㏣o}RV|zȩr1:D|,`TKxe޺6X&t(?62;}kGM4LI`ho1fi]1ro"eqF\}c=u&[&Rk7,:+i>ӯڽ& kUma-6${7cBwISDp6ңi JT|;0@,L@ ^p/O&-º]]_Ѥe7e ]=.&zob<󚒙xIwpA!喂 u gfίpc7ٻO'b9xs<&3"6+k< cL3''dY+mj (OXCcP?w8ԟ)6+ ɴ~ @XMU፮eOFPfn-4+ZnF+j]%#4quXA+5y`oX9g">QZ[?$F6g=S5Պm<^O&_Y氜 lU BNeT7tJ(!KurkUv `qZvjWX9U>tjpkl&oTΛ'zo0_ <=yJNEE/IyPBu+7ڎ7|0h! ;5O馓͈z:(a 9!x'\)J- *m.[ u |yEŮy GUp_7SzR\3 D`Cv}ߊY5 ׄr -Jd9aWpM59/a4vjE!w=72D0OCǂ^%E*-L+SrA9;b6CѰaQ`2V'lh-V)~F ơ)So3pK #9d,&ҝ?gh|c+lY3LI6[ ;F.~֟2YPϧETD/ C9mKLAHtʓ/R10$B"2N-Z*JLCe,+;鎠ZE[NP9#X7}${e#$ϣ]TPlcٖ¤is *@*f\|/5%걑j(n{ @zP>gT&0SQCy<nhU;l#P<T+GU9,'}>3H2{E.914]-sHR!ݐvwd,pj3ƁUyʺ8?!`?od1( χY_?V^#EE9;Z\eL.]-K.)_ΝU- Fov=e.v8ma+)s-"W{l^:bMtI^BuwN{(-I +9#7W.w@ѾSބYd?Q!z^Fd6$Թ ΪIfW6.Axaco`dӺ/,id .B]O1 ƙa[8R%i+B&\/!g|T|hƐ]ې m*On짺deBDF#ZX}\rG|(>&xjvHb-BY62}*Enp)inSERae84I2>d)XCvHg/ 5ˁ.A)l\Gl>(/OF>if5'HX3a 䜈35RVwڞ MÞ[:Tlx߿~Kqg΍ 1'` 6*uhn%Q~|@̏}iyw.tuՀ'k, Kԇ U,uL+8co  Z Aytq5rASwnMf6߬jLix]HKknRэI2Y<aS!R@0W\{FE Pj}q h86:cN!A5]Cm#Au ~/wbD;%tag7>,Isw囶A8B2i)AC䋗gf%X7q+j]-NrV4:ae_ٵ.`ã)%8c5X]\h^ZZ X׷pM"k2ޮ?uuD _|\`AW䦪8ytTL! L0hQv1/) & aCڠK+R D/*dNCOJyuv[ ^ѣ!)ddZ mZR9rzwC&Hrb‰j?9[P`Ƥ ] V giv؅/n&~pOϼG+%R?mÜ6$fF _xJS S-~9~n)P5UL"@$?} 0*8fsb.Ý?̺%S/?ENf`B:‚lN M+-5Z6im2ߥiZӢ*cCi8JtgB_(_GNՙwNphxK] R2I!=d5^W$C2=vv|?A _mdjE M4zSp+#` ㉟P{+0Գ c1k̮]QVт-?ur$,TyD; frݱGrť(sZĪ/ۙpU4AR_5?>,N;ɵսp ]V#7oħ12Z폊aJ7tk[ ü )40Ѣ<6X@<@?IT҈׀I2JeC{qm P>UjOĮ%\?{ <3#>+-̷Vu;|D@у\-wG S=(@eNe5&n8Uh."hu>'6ۋX_ T$G=;q3Xҳ4Rfh 쓤L˦h_6Q>IU0B~ġybw4EtێZ"ZnZb)8z%<$nQ+7Cj ^? ~]Xlm3@8VFoժ٫bct|hcQmZCҢK[( Ho3="*p-ͮVTx(=#y*0~u?95 u%֘0Ns`=kvB60|aɆ ]Ͷ 3%ә͝EoSfN:6!0Z24 HX$+v0YwLob)߁/sxg1dK:;9%D=Hes*)},-.ƽRPC%ފG`d,HoՌ]'O\@7VQb€|`Zһkw}gg_Co޵Pq%WrB-s]J'x *yA;s+XY.^Hׯ4#n E!(9=߾ӴI.?tݥZZ֢Y#9R#҉MGU(dnXEʾY+P4&| : !%S{bCYeWz nU\wY`2 凒Ap.\=,%B_vTnvɁN5FFX8qe/g *z8-yT.Ny ^*n|]l\ſ^l'=Ѩ5RphR Hw`I~1]ȽQR?&UtP1td^PQ o "Z\=V/F^к-w]Wy7H1j2؛im_KJ "k$C4g/H=!S咩[1 Uf,#|(=yq6⨘Qg@@EmnC[.d  W/uC&hIT'~J?љ= |r$J5!=C&>{.2(+FDW'P|gaJ5q*cu3IcG:VI]}&~|};fSP=nYt_(k# {lfq%Q=>>5moP#ެBD (_}sr^=#o1)@+hpc>wk+ r+P۲YaѪOAscb:d5} ! (J!s<2_{F>8Y 箪/I0 V-Id%1 }2b{Ր1>ؗЅ{cRqw)ԑq[~5I8W<'9BAw"e^o8',45,4|śZ{L?&o&+ו`!>?ZAǥm> ?ӊ9ɺ /C%"C;oPŌJGewRUnB}RK=/gPh~.CiFQArGfmfz-(%g#kphvB%e~!$Gx%&K͚2]4V '?¹+3$JKV P5&v5-9$C.姼`mՙN-YZs/jBydM!,# Sqzၖ덿a$6[9Sqd'z)\iSݧtm+ՔT=xW Md@$ŢV*L>/nMYPg*Jӯx=<`sSuQMPFp`nQ8k1'`h$cBtnh367I>~,G{ԋ&' ?A"߿ʋ]-7QmS?QsxV kg!xx(س'v5IS)X\`yA[=ICr.AhNֳjqؠec@q1at0?m̀ܢHH/YI+b%m<+2WX;Eڊ%QT-e4~ {3֙ʜa_B!?-5oB|YZ0sȆ$2 HyzHXEBp`עڎ.!zj_>KzD"߮]9(vOS2uSOP"f ǡo[=H~}lc+'*MHho&=pCd-YH;rpybԉþܴ.R+ ҡ1wJ!{pOTqoy),E{bmD2CNcs K!n L7sZjAyYp4ê۪xw,t'-`Fds|*/c ;ZG;E,#bڌ_^+K} 'hoNm!([`=Oj::HN# ts`V4r`}Sp^dǾ]$|ıĶ\R!CpΒ%0~et+D+H":8#ژiI (tY<|o95i)U7|k1dZ~iDjR<=eD2LX vF(54"z>[w j0#Vŀ:Hx=!զD gxؖʳ.tNFBG% t O $YćI7yj0\sP0+70FV&}"݋.|g;W81e}e*Rl$HːU\մ ɚ߈}k\~(e| QғYּ敫rg(cW|3eU[g!m(db ";7߯/o ڔ΋J~㇐{ I`uBp|autHT=ǽ 4UI!hD~vĺ f v~G;m{o0lzg4D"w2(gXJoܞp USg1>l\ȠIgjYzn&I)^.ug bh )5d2 ZCmEYm }bZ8oNt͘d'⡢V+B˝_2taUæUI>/j qh+ȣ13jciǼ3Ⱦɷ{_n]+L*uW}^BJ,+a)6!wӴ qQᬧsM7ΖV%\R1F\=`dgcRy PH#h>Ʒ8$3 qLJ@a&\+Oѷ>ika*V'y ,fNڅ5AwLcC#|ukNL*; K 5d}_p\!t@x D)bzi~5eyl'('-rU(B ׅ.IӖ&@  Mٛ)Wt!OTxDٶ>0[(\h$'u٫9C4t-YCZ[/q,nζtQ=6h}7֭p\L,TוJ  ^mn="<:z Bǻdb8_x zi9V% VaV0ۗHh Bf⧵UEK޽ b nٔ+7p| 1P6HwcX0w^pVzuDQ>Vik/jՔ.YbE'ǎ8hnW7ۢ,qQe$XgJN֍|a\~>Jxk=*_F)Pԇ?Y//Vw~N!j;z/Uo9G~T_lsW^Ʌ@]%h+/ 4%s쮝Ype7![gƭa&"(wB*\( |SHo?ѕrZ|O{٢FG[`*TXx&>3xi3pBKVdU'n[(TcLjY@sr_c~5YIe7y{ {peB_!~K5MPed2~ҁ+]e7YKf_ w`$~VrV}i.vuV:uEt &, 5ne?@46e%-bHKq@Uް DV|Vtusr+љU0 ].Ae?6,|aDp<\̢I2g .H95k%wVեL;+7mpw(eB-]}^eGI p(@r!F)oFNI.ZW gY/.H/T$E^`'TMb.)IW3`("qZX|PK lnIKs8{8v{ ̬ˣ =\Tt(^yeEUm"7jdR?-[!Q,ZIH1~Hl)) URP$>-D; $\qI?57M4.M~쉇J't<ԄAC@K3^XðJ_K0&H`Ș/8H)h^oiGwS 4(,XEuԩ"}5"ei4,bw <"IO_eVh]Pfʳr8@=#e.dkU(*H]N>NFq~7/*]NC0^"nڕlBX;~Q%nsTPsj5q鬑`hY6cP/~\7Տv4i#.ڝKKJ+[.)< S U1h(n]yћ f~e;S~wAt*D6 gH*:K)DF@ؓͽI7'3IN(cec|V5;fr޺C_sf+!LzY7;HpZ.1u҉Ck|٪zEi W.;<4֧/<ÌNd|!ѬzP9F)V |6Q;fiAqCZuhvvQlG3oG3߸6RxcU cRq*e.۲(8'r27j83) GmHƇHT9cu>@5yl9Pyx,].]!"ޜo-@ޏYE0jp0&">'Fr4}bHCԏjW#.Σ (4!j 1Jp,N+܆QY gIYw?Bcm=N)I1l]/LXRl>uߡmMD1Fk,R̙Z@>|'yU"{lQ-|)hXo-uCAa1("-`uN[ A '\p=[ ]\a *_I5j̈1g80v8My~oa UHS7D| (1U5H܊#{iv|OOSYfJ>:(BaxkȱVteP@G,DDmm˧T/7Kv0y^84Im޾T-x}6N HW"KC |7EK/m1@țS|'CҸ"2)M~U]@W$`^)8 49?rrY$ amJ1 فnin*1FU͛}xaS1ԢONaC}9Y}r̪ ܼ!`i6V(4~%z'8N) rÑɾY"0zUf.@21ㆌCǨ[׋ZL>GO H3!XV&p7 cdѢuI mx|X7=^KXl\8բlDLi^Sf8fEG#jۅh/1,ɑ,_׋ҸO:[ީfgNTP SU3yLLqLN=z I厂ejםxW TI݆/oPr"9#^]ؖ,jc[GdP6g rق#7}HqH:9Ú%s̭!g;xtjs^`t-x;<]N ?K-3KŴ,; K767'kc>eys|L6ƌYBRw-%9 yP94D߉X?OipuN+N H9Ia9Ym豤CTF)͗@+? &Rf9s(+.:#>Wmg,'4G*5NSŗBpel*zRp|K7h`7JGl~!R摥&S!'^i}R @Pz 1ʗ q4S; $DO@҆m?~Jgr2 λZ6(2S|_hUM] hZM%л:mjeVnH)Ha?dP %[<9`P5#S H68lk;EF5  kz}Bx5XRUP]14e-@tW'RxߧikA@z)_m3_|[|]q N`Ծ!LEL NDX:.ŇJIh `^R²%1ʬ tX`Lp@\7YhPaFRjK΀vSZZ\; R>}O&lfvBjn`xռ H廽o2}1%~pVd|́@)8NINxN&/+ ;I-:ŵ-XzD{T2Q|cL6&MQȁOo J Zہ@%iT"CP%\)I۴iBKlo !D XIJ3.dL-:Wf#\.U_6+ѭ !@—]i5dkb?A\|vo@Gn,~޴d*kP', { d~tqmùVqV'0nzٸet7 h^c@hŶWaqz5^ŝrnT: G-O >Dv[P#9{ [oqQgF:ly1 U K#JӞJ≖% .9V۫t`rd9;|mrLGR> 7/%&N)H-`FXi*#Mڌ)1 ^x?P[﷧l-By3ɘ+,tpĿx=X}.'(4m 0~(Έ ۽{/Xy < 郥K/wz~ޱmlb1=/&.6`}%~V9!vB0<24<%'1eN|@~U5< ALz2a.5?Q&qZ F* !5eMm8;Hҿ:!x _Hq;x6;iE-oܵʰd8Ɗ|XV)<B} a}$ WXU_< s4!]a5C؂T`b;:ۨ,tugq@ cx= 3$j>(լǺ%嬐|Aw'Xta"БQݹrՂ&ݩFOn(HC 63RFGEԒvQ{kp5 >]^.s` s9І/D,bdFO$2`Bh uuE]ȒZeHa@\ K5Mf1\Cؓ tG^ '@>RVVװ '/ť_3.cܰ @PE( KoncS;7`l_qEHG@;]g;oD\:ިH+~-i2~%%kuw~B^*=}'N,LZCT׎^x1A}V澋U٫ {i5\]p0`|18xBc8"k\k5K.O }-3iv&P [x2g}lZ`dzP_UN~%bvq+LSN.R3oAOߙ&({C%⡩bpozp…Ps憐@Ee%ԔLi!Vk8g!ɲh~96l.ʙJ̓2D9FG0ؑ[>.dc$nH`'\H ^d9Cn8iq2xxa4[N>PdL뱣 c%X W\w(Zk8& >F<,camL8AKbaJ zsM<٫*IU&Q ꦂ!6W̗b:*>Vm2⩫q2~Ep*ipwy再63*Ļ]ǩj@|E ^GXW.&R_"n0?1ݘ[eԪW.}@H3YReyǪwZqG2n8hͭ2Z ip)Lr|=mXl ~ҮMX׈r_k;?TlşyJP!G5 gϽUԷ8#WCG"" ~Pˏ7]Xu+! !N~%qނ| jIi,XfY;fPSTAH)sL j*C`)IUqt5^Eq1#ňe-GKh`H.@t1DoU IďkJKS4*%`"ÇDHpLN DX7nm"65}Ts^,k8Y9sPMXIw;r4GX➮02ʛ8qaXyA'[#돈m* gSbx_\V//+z3MVy̐ b,{v%Dm@ Ė!9mA8fa s,L F"vǽ33=mj`WqneXtF fzkS#K2e6Bf]&eVֵoV]=e]$8ؾ%E  Z݅̿>1p'I9*bH4p߬O!. 5{vmf`I@{kt@Ed祍kZO+:5#6.XS1yҢ(#3#=l2y- e4Y ƙH\_E5z қvgZ[l,:D\4=cH!vz4m-W9-kט ;Z`KDSTԦgxjW&AP`*V€dtEmz_Hx=XUk S"炵Q8{oB:yg}Jq[1:p{g! ݷEJu/ڃU[.Tf|n g` LE0/O2(C4.`$Q. |0Iɿ8~Sr3)pVz U:nu6[0;.i}]w~gh^ϼk++c_ۗvű㚂|> 1Û{P茘;7pzG<k"̱8p)Sr:tZ57ڧZmO;0fnƅU~ : \N( ߁I$D{b[ (yS0 #.%7-(Hp:ZP_A.+0eK-ƿ 9h;ogr2nZ&/&|_a)N@rc[B- />pbx)+4lLT=]X Mc(sVI XkiIg`:lx Jed5TD(7|C&in"LІ~0I7t;ݧYEϗ!lJ[6Txxu@Ua m vBX9 )4Kk*ˍ.!\05GTo2nS@My2TSdtWMێŗ~_OҏJ ;:k1q+ 4_3\'ܝhgU*q$"mE嗹<)A$a*   O̯lh/*ƈLcNn{r#:ü cݡJP݉N-/M`;amn~~A>'j8T|Q0;sVmI =ZSL/#GLkYɤj TOޘ09Wr\5OSfȏޡC_NY3}0j*|GYaFT6=;FrQT7Nm؆"?e,WU*^vJ" %pA$HWǥYvo];>Xͣ/ҹ 9*~>7HVMF|4Y/`DZFHxCs6 xak\쯳LXzӏ6N=&6$>(+CUhҩ{9= #rVQzT[FQˠ5=hˍl^qtL&@Oi8Tg^A8B^z ֭W\2: vezl H,+g2f#D/0k}+_ijOVQ~FbCv 47l f† ^^UPAM9oZi [qkx %3妦Xv$j }X4N-e b^bWA9][Az)xػ0giˀmJnNBϊfiY_oˎ<%.`_X~3|dxkKWB259}&Z7/?3{Qd7nZea"Y{~%zx: nVP'eۨc,G+=kKLhժw*I92{*^3wju70 og-ÿnu L++Cj-crX;ze7tz@e.Zc"0/9:6ɂVvyEh+5 pz#_NrMLG3PaLFój\?~uѽfQu6ag%Ztv|*wwȔ4/ԏfƦ_#S5fuZ6*LƏ*dlgoa4`Dl8x&Y<ySuCNV=bS'Yœ9#s82\p^\?w`)9hՀ]?+gswtdZvQZ(reUR@4CjJ.\1 4n lYptJgi"z.X/?&-۠&/tm0oR7GU^>8pĈ]!S:+4 G{a6ͺ6NJ"<ûsu}fm q9Ͽ8jL!W>SFe|=09ʼnk~џi;e|$+ ƝxWB6Ȫ"{ n"Addg A5Ets4ODZ"eWsTgQ##bn c`e>0g9/mR;YɁOĬtJ58iD#G){V߰G C ^׈VW:_4u{IЊom,ܧ HR^ O2裚ӂJdbBm))c=1OHkw2 (OB_S7X {kX!]?kŠ[, Pƙf͠ð1p[D04.[ 0Wu#%ܯM9I3?8D/YT`ɗh,G L;Jc9H!orI ٭Ol9Ŕ*ot"*mbV!~uX7Lc n9U4 v 7kHl5UA"Y㏝lIUcC6"%H;@ct5y %?FR),-qp*sϷv;()ʼ#vЛ^j<*/0X2,6^CR'yg9'Q/pJ8耟c$ edHlhm<Zf+"鍁l9b!-&)dQ jN 0û 2c\¹N-` q2cyQI'w)T9fuM`oڡ@V<:xt ,/ږo\@-Rs޻ qˁ8O}T5Of;@),Ssї)\h>Mm_nZ(3, BBpUF>)‚a`d]Iwi]2_vn;AQV!RqBo+:WNsKAu*<3YE0,tI}e6EF\ĆBzYO;\7:psR"ͷe'F[?Vuѣl5S3P K.=z]/ Y=m!9bvh ?)JקܵiXqG݉x#=U?O%73^<"Q#zq%F&OXf!r+( 9q;em$+!ljsPQ%' #eT+P:w"gǁe}Ptmϒq+^B֊Ɣu[bT'!Pi[G,j$ Lt'b9.wAKS!zI_|VhA'b9:2DAA:tt"Tj g5&\UL(rgB((P@#:%pX"\2d T˹jsZ蔶 ~V8 < /b gFG3wJwcw֫߯-B"hҚ<7;;y<\b4Xu jΚc[n Թ$+ѣoaw$Pwx? p4:$LVq^8 v'a5LWkVŰzðRԆrґu==΢qރk~Rms1^2m=\䥚֐샱Ϡhuw &}4\ۜ,ܭk:=7A}mKr'6``ho,wJ&N݀M]?^$'?<Òl$>. ` _xUڪUOl==QN;I,W54LMsa\Pe  ЪK\:,"^Éo\VJmə9yVdX<8, 71|1*; i6 CVIg>T=ElG}A$86qGXP8N7^\heTg\'I^@˜<&Sb=.n]oՍhS,7B>Y!XQ`RI⍓4~%PEj&TzzHK;q=* S]R+}Ù1|/b^nϮnpVx\h4o%T|d`'bbMT2#ln7.Puݦ- 6)h^4A7:MŜցG C>0>1^ő5SyL/4,8m:hI%] hiLV^v]_2:NPKC?]f䈢h~q-eVܼ$7j P(7.76LY鶕FsH1.z fݙo~$^] ,_Y j5+r_Q[E8|`X5Tͮ !c B j9qP]nG a^zIŸU6O 6w ř*xBp`Na_~:{ /w.WC#*eҩC|{4m& %U[A6UA| 2`Aȳ+F+faJCH9dYlUV]4Wl^AMѴk-KjOQW۴;f`9z%/±3c[ɻ8=_cR :~xZW^T"^qR SfT邢ѡE`ad0_o|XzC9Mgs?d %ޭ~OzR% c!--Oi~KO~+Dc лVR*Jw]XOg_ [QZxt~ݾS?ԐqW+䃜L:{ s Ҹa97]F ӑI5 c--G}IAgY0jr6F]sb=̍zgVs(󏯜74r>BaG mo* ]ȝՙ sܡ^A0~ Y_zafR} b}u@{ghoF ssjɮ9bǧ0|KʍhjK؍.,R8ܯWM\'JK&b Wc}_V/)W]i%_Q{"ڦiK5񐐵[]jb]`ah .prLQ~I rۊӺfq`kET13F_/i9|S=Aw :^RKq`h4]JovrdؖU2}_?mf}(݄5\^o!87aK"S6\VKрm/{U~*nשDWO-64=:#wZԙ{1o"b~Fi>O2UA"0/%kч#U՘OL.FjkT"lR>bZ"gcssB%$oc#z슒@>f|$ 0.Ϸ08D4oɺ)WV겐Ƒ15Y6)Kk8vtD н6F :C7!L'lĝND/$L]gpϦq\+n)e$~<|dE$p"|2~ }$#\7m`X*LbC記 r/Y 6'XEFֈ*l Uuء\A֯SHߥLID[LL 4`P`X滰U p{L!Dk˱\ h-bl>0PTSdaA@AO)hF$f'\h`ȀE65j-2\O]rd/iUKYF+S "?pyg4<뿔~.RWAnUӄo4pDDpwu]@8|fMI?bxHdEi9(RhD^\!In ҴWl3QұQA-Y0qR*)p' &lXD7vim3}A4iQiP7)ۜOt ΂֒q:F.UވڗMRT5 0g-R8vPm2v,"vҳEY*D;;' %Fy=n'X2g<xt:Ad}(T g,a`qP 'a|y{jJAW&iȍ7ȣ}W:"Yc ~xܩ2_T9o/:~]}'r٥%(ۋ+9~"_ۏ8šh5?yRKӐltR{54< ZrP1G@DQ6/l3 ^ƃк Hf.Po $Ժnj4Nv7%c~WO}wHK0+X!9'; DڷF)G7K$z/ӱaȰ ^(33y):3+^ #{'& {AMeʀTɏ $2lT8`OD6sc%:ϕ)W(t< Vx[؇ߚ{S[Q*p6?~Js-C :HqeVX*]?Ja~3I1F:Ϛ60c*qrd8,a;}1O6t7,gC:i( tt%|;5Ah0GYI1\sVa@k+V==yգ;Ơ| U8Wp@ SFd/0,x(0~U( u+ 0_:]egYw[ș * t} cMn=qΊ|jX?*se :rWZ|e)(#`I!e:j!g+WEY ^eSM)UQh+Tr0F#Ѐ&g:yLC:TP#?Տpv3$WQ۾sq?.9K"19"1߮;SԈȽ%x;n"<29stߝj_߇29ci%z . ݸɲ==ld$ l%?p4ϒ!URC9)_Ё(^mPnTs|Pb^^b@fy> (Ë +@)q{rRx#kB$TdwSre/ ǦL0eK]g3H"bHA-~kz**ޗ:z=(HvY?*b񬈙R)V2zQ,RXv Q) MYCK:|%:r ; 7VjMt0'=rkm} ֌?ɱ4V%&nֻUi]ڸێ;D6ï|]enp_#u}4`;n_7ى/c5! |(RֽήɹmB)-߷Q5}AIp?Or;WliM;B E1}; e 4)hxqKTp]ӡ}ǘFk`50p(9Z T˷ZxT5ï:)c k *.gfAK2-}!@r(6 "@.; Z phS0ˮkX?< ns-/MUģn?ds7 j,=+qR{c_ Ԝ; R3{s0+'s F>^!a0O"*![!)?{ҒJ]t'#GX1 wy֡l&GA/[Xn*iA '^U:.qw-AbVY$u~2ÔhsGZK|)y ~ }AkN- !Nv-lD^Wt4M8kV:-bqJX۸hXs-ݑ(Q P }_e_f)WX]t UZ$5ɒ0Y~@)"e:i쵄̫%k='aɚL;a5?zs 'ٰcM^W@BuU_"%+A<:Խ JfA`+6#cul0C~\}?Y$4Q:_&AםK6#o⽌mD bhe2X/s&JÞuq/XWc!c/ Ăa.$w*Hȏ2#ע߳.~Z:RN/+ sOr5ᡋ>ʯ8]H:hbrPeҬIsFnz cÚ>V:Yvl|;"=HeG!znH,/'hȒ XAچs~bzVKv) %}j6GQ ]X,-ަZi9#\;Y8/*g̦t^&K xZ4{0,zLr#YDr8R0Z_aME3)/,-x.a/8媈:Mz^1@1.1 Qv.rcZ3UIw3t%)G˙޴sQLzx)"GYuhbJ"'G&|yu*du(2{' y ]MN@4BTKc^ozq 2?Csxe8kł7l ^8 ;ю$>1Ɂ0zHL o#?m?C7Բo:0QnoIHCQ{m&@٩c(rgdJ!:u;(aP~5.!1˧m wp?* ~T,^sk`اH/stx54 ;dax|PkbD o- *BnWHgy#a{&ͩ\"bL$aȄ•Yb{wU YR|\t}^o+wDtpvsAdϠ73?$>̨;{GP:@VXy@&ƺ[ЎeS,lK]9V9GOw`m\/쎫2POcoO_ưX=* ZH3?PCa˰c߄J,3FtfjMހ `T KTcU4eʅ(W{eVb4@ð.;0; "53. n:Ӊôc׆4rKj<xr "y W8 RnԒUY+۬fTfi= SAm>vnb-_N?~{m_^):Wߖ7O]1/$}DB Cd"s9hpV쪷VuT%6"P@`@;xmI] c#%؞4%wc,;vςxVpmCgΦȿy +d 60^^IMȗbq,c8Χd*@zLOJPA25^ͣ_7X}k ILV/M.}7'}i <Ԇx,21<ڣ+G;::T+bB~^. za'-.8m2Π˲Bi(8KH9ˑ7EظoNP^C-}oc>S\X}/<Q..z[)8=dԉ &&SQO[J2O_kRdBj4矨%w֩@ʆIR~|nk81~ɨmЃu"'^Sv53;S$"/+}b<Gr{EfȆ$Yy9k'Jz jKs9YV{1nl)R6̼b;sV iwkl͉<`vW@TaS4ȆvؓI[< z_ XJ y%C)9V-ڑ,4?>6ry'#Ze @SN$ S8㊂AΧ:*sg%R!3wtUJ o]BZvU4ߐC5OeE`%aJz jhO@&#c2:\`Pok:->HQ~TʔҢ@ZA~PI1g>C~9nUn@'AA*5%Z5ƦŇlǍ ?]̺DBgL[m>f#ɦT,S=JH泍UbZ%śkq%]%z%4TӬsz?AJ@ `oMM | {&Ty%bCmhe#^шgo,e8h?mkcb \}8KMIٯW`2I~屛jU~<^y $ģP2r]<8!DkReI\fh𪛹4,fq"{ψB!]WayG¶TI^̖n *#K6U@*y.񠭜DʢK)d(zR-$s84R*;BH6~PCIrOPY?eەh3׏uPArvۖR^bC)zᮀܫΰlRѡasL@Ala&|] |q€:$w Α\|!q=&*eqW`Md KʠQ=W] rr DP7u3mX4kۭ>ڎg}MyAի6nF k(Z }[I 4 =\zʵ'Xp +?i9v䦒e|Ldċww=6}Ď,eɋH37⠾sTXr ?oQE_~A&!3Ozv^ 5DÛ,Zꁵ1Ps-K|h2.崶 YwĦ5izZFnvoH[_?59vXJ~^ὨׂF5'YK0jO ו'Xc=AI3?^M31ު6l?},D7,qwlsKz BLuPRJ{̨V'፩ +'8?zH8:q pIQe[|8wN!,QHƇ2'[eJdz8Vq!ۅsӮ;nzhۅ#^$*DŽ )Fj= NG5^$b ;z,0t{S޻_>T1/%z ;W[1r5gj9(S$Ƹbo0҅mLA8bYFP;"2ChwX[Ճ8 _ܝ>am(94Ą 1PhΊr8tqM%sCDl"v_N59ޅyEhE_ p%{nUt{8t-ֈ;2H~v J]n -^*Odtq\hb;'Cs,ji[J#).3>U~uʈ{ ͙{waW.BiqC~V\P崕ҺHc씍3YQrdZ-!ճArQd#^1fZt8kC#xņ;l+LjwT׃}qS)DQ̨9.jޯԉ'7)'50q d݇b)*P{ɇ &- t98p 10$ҰoS}J6 *-Lor@($2aZGBMaZ ]ro@}7"aNMkr)C24U#d6vJqZ8wL$+Cwƴ"R,]o6O)A,<ŏ5_&oJ DKsU:]#la֤[gaAsQ6RzN{ut OJ7||S j¨5<|FIN,1Bhg(sjPyդب+Y1֒|}CdR˽q> pN P 1ņ]+810<N}]3Rz9O-y wb|FiֳQo?oYi\O5Αx #uwt0wbx;Q}Ypk5`|2~:95Z`{-~W{@2i9I(9Z)%D<՘JT1d&RMXBI|$`F4J 0A zr~,C[riڣy 3r)e,x|}pJ@ TˆS3=dhLp,仐@xQ/m`U VTcyAU`Mbdп:g%D|؁̯&tm!8gyӽx78V Qz2: rʕ\ԮvTă 9}%ŧਿ_ZtoѠ.XzG: O5ZX֣^^!>̄&yOk#/rV8ݰotJ7ō r=3|X `$ ^>TEVGorfXP," GF2#NIqu rinmL1׬gs-o=mVtq՞{:in\ I=.\siS  $)rdr>9hh}{g+L,.pΕ,(B|z]Gcc/sƐ`5٢[eL|=6'Ee苣37qeS.i:B, q`3Vq'y>lIP{i9nyBeڤȈb;6!qS nv)Wu/gmg5P/ ؞<cWwiOLQaVLNs+qT bC[g16H,+^]^#7tX6H )F(;(5'PmMҌ׆J΁KW@59 3`<&3Ԅd\͹ e' b+QMP@Bt0+pp?dGo Nη SZ=$B-BցEqF? DngwEȊFPU XU%GBAjD@*)rjJ3ek46p^Fv_tAa5UoDo{֘/!^t!(&0&-AG~P|xg2;ֽΧy1AսyjEywǷʉ"W ~sqrw@qjAd:1fVXۖ>l$({Lè:/A|)j.)P3MU8L+my@日hIBOWLȦYN\zM#5p{O o!um8,kyb&xGD"]q $`E,b].?TfJy!11AwBV 40g<]~vAšSɄwk ,sʡHWkj4GO&rFx{*c3XSI}9"&5ˬie\ lie< .1Pf詂`q|: Qu! X*tl*(` D}NmA{JT!'n_Sgb#P ' 38*T);2~Q&›CZ۾M>~.AZSč䛼FzSM|L\H[ HF'I:ORL dB+#Gu'ùf}u6pz3n#% 6«"ֺ|.^37L͟'c{nz72{&zS3擓iXc X\gK p<֔%d|E3d@+<=?ESkBK5 GKw7:FM҂v Q? 6'[~Q(N3`F@leiޣ&/>ž hCP@$@=p(h[Kp"6Ίf( A4T*9ݒSԹ:Lo$%<f'Vv (ӷJHy 06s SSfSQE;fG&ɋw/z8 8~֎`w:7JO8{Ν|_rRV译{#`,nx>(K߃+rMD7ӿ=Œ 5߅EC$ɯv!CWak%3,3)mFLZg+'=^Umx8$LJwHE/.9uoiDo$v<܌T"k/$xBy_)|G89~GXظȓܾ=+}>A;UMzRPz0kmw?I1~LgƘV,ZҸm,?_@Ne4_O˖D/%RQ99 &7\'=DSݥpj?Km&49 4> }E1fГ*}$YZ_RN:3F'H Yz9bG^~.uIiyԥVQVt`VJ/QhTB7ǰX"o-T]. JX/11<Xiy*Obo2UkQ]0P]k\V}kj sCTݓXL,Mo?VB>獆Em*j&_ۢr{"^bȃ'01ʄGqxV&$?q~T [BՑ>k>@<5(92Pw&:_o~5׈w >^pA2?Wsx8`ԋDǣŹf (a\}aȕlbH1^C40w=STmg z[rc jـ`('yAF;S\=pqcl=O-53 v89]ЊY)k 2>tP8~X?mz@-6[zA ayYeDF 1='†]@yL3;a ٍᑭhuPhK0z/~?2Lj!=?4DF ~zMh?^x,'Vx"u"XۂLS%}¤02d;t~TWaU&'UͿ;9MJs;Wjdh]3D15* :KD&qDTgjLw7@^6>?FڿLJ^9a\wQ 5@U#o+3!3(.-/ :\oq+33I;LnB'TN*G_9vOꋊ|W}:dSc*%݋Z̔υۍ @Ͼ[XkDj\8CK^"P&}Д "60X"܁uÙ%]"ZZ3G2Yڻ|*άH'yh!U9g_s}(f]Yq >Rߑ<^y'YM0W0Kr-- p zgCR㖈SCGE( L1b9b4MqyBh;_ ʑhۣ;{s [66V)$Wip_[?58TFh\@Y!fO)Z壯ۚ9eG-{͞ iwc6!*< ׎gI; B0ޠ.}jT_~ʷ ˙9C,?>- w2>:"(anu̟%-C)""o O8P4o-B nʞR70uv!^wpkPa[PvMKo['cB}Ji<1(FqgҘ!nup=n~L~]֎aX#]n.4LpL |(q(݅0ށ늆VKs wg~C* !Pӑ^i\i^Q3!-^S{'1@([Lw"Rly!;Pw75]J< *3=]/wgTM7L[63 Syk|3NEDUccqK ?A:焮Lj|LοwiQy~fQg9weo]@K!""/ݛl(uӛ{,85xõË)uh>.sYbP^޴fysSIT.Dw39ϭ*LHƖ~o(Ӕ: s,կěS@tl ҁx:s*iUχ KCݹ*:[4f$2xeKzomovRy+b^~!R_g}C'G2KI%Ⱥ!SM).gJ.ȅyI8EJ5뾰;%QC ]LB֣DXo|0X_ggAW1J:-a7j*wZ\Ob|Si L[Qn rm/F;CT)3]lnǟ7-3hrrk"@9c?XϬ11k_U18V+VR/q| #Ir 0N I3R\乸3|LOhdg)SRQUfqX>t#xL<S16w.`ur2nWlmtt9)}B?#8tO bC,~/G/%knFY! Mq:nxWgERv",3VJHU-XAPLq3I(f'0jc!ǝ[CeEGm%VB~T#6LPtI3X=& p=#Cg%jG4V RСm" Pn.h06CHLghZQ :ӌM O!@ s ȟ ,~3K1h6uߋ7);`W05er4~C-qN6b٘ErDI[sX4,G LjŕE^"Hk*=uf=o7%;1_G-sr KZ*ݎ>OV].=-îO%B+ k{pPy^9 nl%Mdޫ¯) 2:cT>2L ь.@] 1K2;Av3LڒT&N,HA/0.kGCEp^Ov z35X !51/U1rU?:dd<3Eԫw"ݣZ2'EGsNT>[k拝N*9(>J+N|Om  t$=]͈i3fU4q/1'*>l ~NؙFh.„IZ )8/ۛ {a6) V iNPW>LSpR8nf+a-ATzܔNϒSĄUޥ3u-4ڒ7ƅx^X0 ׃,NEp@78%1 ObE6F|8xSDCgfe-#ai萶 Ke-Jqbr5^K;hORYU撖\@cr5WTw]Lpn]SZtڛ2-Њe3__Mn=yȦF v5ΰP'؜G؄{E'@cvͻ'g;5a R{IvKٻ =f4 m o9*|/У+`)%IJ>z XWi|M햓309Ā%lkXݽF4ë{6 J03Vc|&Np\c6ȯ\d*aZ9n zܸ%&/tHjASasTLlx\ӕvSLT:}B'?~|JSy51L6rvϲ&\ .ftP=yj˩zEΐ/]KN9/1+yd@loû&z(bVuvZ@EyMP֭ i\L/mg@R- }!Ԇ^hpZCtTlI^kl*=%kk YZ