firewall-config-0.5.5-lp152.6.3 >  A ]S/=„NJQuWc}lU3gXNnGW5-M;L-ieǾ,G>pD?d " E 5;B|   <  l  ( %8 ,09 0:0>v@vFvGvHvIw(Xw8YwL\w`]w^x bz]c{d{fe{kf{nl{pu{v{ w~x~Ty~ z~~itx~Cfirewall-config0.5.5lp152.6.3Firewall configuration applicationThe firewall configuration application provides an configuration interface for firewalld.]Dcloud118|openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.firewalld.orglinuxnoarch/bin/touch --no-create /usr/share/icons/hicolor &>/dev/null || :if [ $1 -eq 0 ] ; then /bin/touch --no-create /usr/share/icons/hicolor &>/dev/null /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || : /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &> /dev/null || : fi  m A큤A큤큤]#]!]!]$]$]#\A\A]"]#]#]#]#]#]#]"d1ae4d5c371428faf44dbf7d7c490d2a18a77a20b6fcc2e067be58758f595b972595f6c4d39c5b7be0af94f1cda21c4708bc2629aa642cd5eb5890126581d4699b946c9d22dcfe06f41334b13df635c9e20a900329129e6f2e91deb21e101475b315dd38b3d512a2bcad58e32195bc408478d987bf074a185e2d0ac986353d0e6d5b33efad002f15b318e63482706e01a2b1df6ed9b902970374b51a7234dfe7f06bca8b424798b7eab76800bbd9c9b6d8e31cc2615c0055f2e49d221c470eeb7f76ffea9100006823452188c954696a7c9dd92d6801937a23ecbcea2ca0323318536ed118fe42b6a27c94891454fdc709a79d4e34171048154b26c3fb2c9fe44ecf3ba61c8daac7e13a258c9bc490dd6692b0494a7f83b9ef655084146dec152732f3501a2b9262bb1458713f5f5a980655f7ef5d48cde66902643f6134bb4742de1cff244f46065694258388751f164866b9a8faaa6ae2494f2cbc5aceef511af9a194fca0292ebb1458274d5d874e4ca86aaf437a1a051ef6cf721ea70e546b9c7b22d21db4f44072f92bf8b71ed68df0dc8ea48a071e15d6d9298c0cc8ed76654034d69237061144a9e00fea7f98caf6f746883f23a67acf993079629829rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.5.5-lp152.6.3.src.rpmapplication()application(firewall-config.desktop)firewall-configmetainfo()metainfo(firewall-config.appdata.xml) @    @@@@@@/bin/sh/bin/sh/bin/sh/usr/bin/python3firewalldhicolor-icon-themepython3-gobject-Gdkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gdk)typelib(Gio)typelib(Gtk)typelib(Pango)0.5.5-lp152.6.33.0.4-14.6.0-14.0-15.2-13.04.14.1\A[0[Ѱ@[$@[t[[v[h8@[?Y[Zz@Z3@Z̧@ZZZZZs@Z;@Z@ZOZ@Zr@Z }Z ,@ZY6@XXXEVX)@X2@WiW@W{@WrfWj}WXWM|W,@W#LWV޾VՄ@V2V@V@VHMichał Rostecki Marketa Calabkova Markos Chandras Markos Chandras Markos Chandras Markos Chandras mchandras@suse.demchandras@suse.demchandras@suse.desbrabec@suse.commchandras@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- Add upstream patch to fix the error in --runtime-to-permanent option about 'settings' variable being referenced before assignment. This error occurs only when NetworkManager is not used. (bsc#1122151) * 0001-firewalld-fix-runtime-to-permanent-if-NM-not-in-use.patch- Import SUSE translations (boo#1108832) * added firewalld-0.5.5-po-20181105.tar.xz- Add upstream patch to fix a python stacktrace when getting the zone for a NetworkManager connection (bsc#1106319) * 0001-firewall-core-fw_nm-nm_get_zone_of_connection-should.patch- Add adapted upstream patch to make --reload/--complete-reload forget the runtime configuration and always load the permanent one (bsc#1112008) * 0001-firewall-core-Always-reload-the-permanent-configurat.patch- Add upstream patch to mark more strings as translatable (bsc#1096542) * 0001-Fix-translating-labels-392.patch - Add upstream patches to fix NetworkManager integration (bsc#1109074) * 0001-fw_nm-Make-nm_get_zone_of_connection-only-check-perm.patch * 0002-firewall-cmd-On-getZoneOfInterface-only-ask-NM-for-p.patch * 0003-firewall-cmd-For-non-permanent-interface-changes-don.patch * 0004-fw_nm-New-function-to-get-all-interfaces-from-NM.patch * 0005-fw_nm-Add-nm_get_interfaces_in_zone.patch * 0006-firewall-cmd-Ask-NM-when-listing-permanent-interface.patch * 0007-firewall-cmd-Allow-passing-extra-interfaces-to-print.patch - Add upstream patch to fix ifcfg ZONE attribute on permanent firewall changes (bsc#1109153) * 0001-ifcfg-Modify-ZONE-on-permanent-config-changes.patch- Update to 0.5.5 (bsc#1108420) * update translations * firewall/core/fw_nm: nm_get_zone_of_connection should return None or empty string instead of False * fw: If direct rules fail to apply add a "Direct" label to error msg * fw: if startup fails on reload, reapply non-perm config that survives reload - spec-cleaner fixes- Update to 0.5.4 (bsc#1105170) * update translations * fw: if failure occurs during startup set state to FAILED * fw_direct: avoid log for untracked passthrough queries * firewall-config: fix some untranslated strings * Rich Rule Masquerade inverted source-destination in Forward Chain * don't forward interface to zone requests to NM for generated interfaces * firewall-cmd: add --check-config option * firewall-offline-cmd: add --check-config option * ipset: check type when parsing ipset definition * firewall-config: Add ipv6-icmp to the protocol dropdown box * core: logger: Remove world-readable bit from logfile * IPv6 rpfilter: explicitly allow neighbor solicitation - Remove patches that have made it upstream: * 0001-firewall-config-fix-some-untranslated-strings.patch * 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch * firewalld-0.5.3-po-20180417.tar.xz- Mark more strings as translatable when creating rich rules (bsc#1096542) * 0001-firewall-config-fix-some-untranslated-strings.patch- Backport the following upstream fixes: * Add missig ipv6-icmp protocol to UI drop-down list (bsc#1099698) - 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * Drop global read permissions from the log file (bsc#1098986) - 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch- Merge SUSE translations to version 0.5.3, fix typos (boo#1094051, add firewalld-0.5.3-po-20180417.tar.xz, remove firewalld-po-20180417.tar.xz).- 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/shcloud118 1575682884 0.5.5-lp152.6.3 firewall-configappdatafirewall-config.appdata.xmlfirewall-config.desktopfirewalldfirewall-config.gladegtk3_chooserbutton.pygtk3_niceexpander.pyorg.fedoraproject.FirewallConfig.gschema.xmlfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.svgfirewall-config.1.gz/usr/bin//usr/share//usr/share/appdata//usr/share/applications//usr/share/firewalld//usr/share/glib-2.0/schemas//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22/apps//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48/apps//usr/share/icons/hicolor/scalable/apps//usr/share/man/man1/-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.2/standard/ea20f93f3dea3b590902fc0d42f6d7ac-firewalldcpioxz5noarch-suse-linux Python script, ASCII text executabledirectoryXML 1.0 document, ASCII textUTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagetroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) RR RR R R RPPPPRՑ ?E=}/usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || : /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &> /dev/null || :/bin/shutf-860a7817dcf0ba1e7605743dffe205bde92ced69c111972f7fa598a0855fdb6af?7zXZ !t/H] crv9uYd{BR۽_>R,3up poK\Yg e}>t~n!#g]9\y4Fv[&-cڽň$1Z6lt{zt<ϣby~6h|9D_K@g#lae&zIgR"!EWRA''KCۥLI0-ndyKo ՝mcR/ӧP͹B{*Ha/yZ`N=UZ$3A#3ML)YAɽYı,B=*N~Di9`54z"1֪ȣ-!));Csh ʨQE~߈u]zg3$3cKdzVeu4>|[v I?~73ZJOz颹 ; &ޒd<-\Qu46FD &5\5jm F^GuW3=s:Nȼlx4N# jS 1 vcPh/#aX0Vw,P_S܅NTU?QQMf0$jڏa"e17fbeJi_rEض:`ug2@1[{I*9>mS$S~en/A4Rbԭ}-MZHLzŠ"Ӈ@)&/1ULqȈ܉r 7P'0m~7 _6\gB,jp+ $%} I<r8F [c0YICH!KtOEc؄[#ekr~NfO$c aʭpeoX{hz~R.ZJ=9eSOQ4 G?i6VN7Q $IVM7k @`5P0KdT@.ysRɄag=hN)ZrLXYS]Wb'Z(r\ eKHOG@z"W~ˀȋW'Tq|8W?A%9 *,;ܮh75m27ڸ#: (:|tXs| /- w|ǑcR*ػS񖝧+!y6OdODUaULS 75+/BvFT^L5k[>?68C}_âM$FqJ`/]<M̉u DXQ߉k[ΐ-(7V}'G'V%OnS`K”ӣ `, SHK*x 2͢U?A8<lMJ,MbOʍHg%Ҽ{/,"`x̋] h~黏c!ͧSI>D*7Aer GoqU&-j=̯R|yv[g'vȊ|tDHvsw-^dސ;b<}G%8ƞɈ"@6Cxʕ2i#GOY_= jq8 It>$ ms.vEqE5nպ"fj=\-uwK'6ܓ:2UO@͉/te{JD .\9J=Hf9#`R؝L$?cy.p(1Yv55mwm, CMhSmfBaځmf96$,[)w+H2тy_;Y5Y$j[TLS |@A:w5~ߛu:}ㅎ " +aoDH:jՆJ33E7A-@o 9M+ՄGb+N[Whf0eu>ܗKfsXȅ @ƪ&)AUC]SK{Q~ :i!%HUTtt>].h@*%4}!C՝ p*=gLTB$_7aKA*!6˻y`٣|grYn}a9rpB&tY]WMvT' *{NLm79WnmS8ʽ|i#kQܾ|cĹ'a ÂntDItW\c`&/*J!后7s{Ժߦ2O. 1 QL543aTBChqF&. E ۜ0Z~vj-I(yעƅvR^ExCK.=|,?hF}4'Ax-a>s!gUD^(rnfP[Ef OH QTwh3B'Gj}|G2SQt09o7IpXw|&,+% k!b2}<>D2A`(J[ ͔dXdd-L+jJ)pȴ$:ѪxC- 8[竤B-K/-XhA7[H[Bs .dh7@@(}61)w/Cc\f=&6VV;vHrj_ZcyL,w~[%8z@8ORI>}#CA}]C1.y͘(#I_L"c#"֙O}kO"O$82rC2%TwyFB-a h?jJ旪15M71CﱅNyw$b*27I.k)oP3FʄZ㮛 ai J"g5wxÎsͼ6Ɓ)_7\ >9NL Bs ;WۤLLw{/BֶeZJNכ尒60u9 d2 >3zNdCKv/Zб< Z.',6NXCPy”!#R,h!P[+.';9Clȃ/=LKJ'υ`6|q] ka!{6 *xbqB@wC$,{1 wr4Wϡ3BmΣi_؄l7GZad+ش?~Ѻw _pq;;h3Ix(gPe0s:pכEɁTRL8E ʄE$Al`տf Bsp\k>K4Ço޹i V0'ـnp~\5Af ״ŨV4Ao /OwQqɲvF;R2@(< u- ^5]LeVw=?~8rAbL7?Fy8z \/Y1/vp=A ^w"_vԕHߵwnL4=# {q Sޞ.b#"@K&e@ Øb-i?5=[PN1sl^RokTkTTOMEm:ojLz l >/ %-eU''7+;Lݒ6SubφTeY퐷0h( grzdOy%IGռܑ㦘/Kv﮺J^ɽ;b9K3nXF\E|~) fdhI&F W /v$rl`Z pQQbk@K9Z!5>( 9tY7#XZ,Fj"KsQU]߉ao֨,ήdp<";f_©_] ̸ʿk F-2KBQ,4(6Ǘr-9hڧE8$7 9*~\5UkzuX : FFw)Z=F{ &A.c;<+d]6viISO3[S,D/;M;G^]V*5RqxGY;*`窱&LL:),N98joAQu #cKҹj,٠ bC#J/i,m|)AUxo0HF{ 37~aZ+'T5h:~=ŜC*.̓۝+NgGꛍypn$pQqb u$iTSmbz[_.Ttx@ Ѫqb(ZyRRZՕ|2Qόl[$' CnPtKfw` >[Gʧ ͓]Dinxh $-2Z+8 ]a,~>ԃz&6`fЊ!gDՒ|7g$`v({͆WKL^XAURUKt-^Zo4HaN,4{G@Q&ЮF!RjOJ zyx;0U˫u6&SCRҫwQTe/QNⲂJc/x_//c5]KIbHF8}c-+>TOTH!.&ïꗙ愧 5鮝r9{FxŵxݝW<|"w?ޚm|ZaBQ`7Se0@T/ynJ+9M g$SNw %BhEʳ->Gzޠisf~f@Hե9eaulh k/D-sV0?%{Jrz|O,˟* ~z C `i_WgК-9˛GNIC6풛 ͺh"ǑjLi*$J!7,\&}j_hAÈ@;_{?BpH}cu%t9o\tD-9^[b4ixME'R:KtF8>^|Hr%&xRZ˫ Ybj㍃:*\Mu%ZYGPqsBc/?= #!|8lX1{L+eliP nS@eN/,Ŭ Atyɋ .huf?udYS1F4_W~P Wrm!|K=,1'lNZJXa f+7>R8`)1oeͷtDžd8tΧ; l3`",Q^S}KٝXEb}ubKHp5)w=:Jaj{.4بO=T$G/R@Zۮsgf[>{jC8];͋̐!IU)ra./fm <gk|_)Brt)jqmrK9}OY+'$2fBgfw@W&I.xuHqh7ke' .֠[2tru$za?O#hc&E_IMNhϜEn3lE¢Io>Ye*q!Nrw/Rr*0_dCMgUE;.;P/ VO!D{/m\L4'X[BZ!P$Lml.'<%PƂk]uCY2inGZdi`%H46!u ln qhb46frH 롐F@Cr+Az V49`]GWS-ЃP(%d]{y2訰"#< B)* ²䡔| LXrrLeeQftBp}Rޢ#.RtvМUU?Wǐ3!3$[dMlBy]mn䏈dC.`x( k?X2M?w{K8܁Ar $t %I5|T 'Q-R]o(piIҽu7{}}ǔ|p.DcзN:i@. 0*-;)iXA\]le]:/t!3nPd}O[ozn)0<7#3 i_\A,qڜQ-7\$ߺ6p{@gZЉe#Z]+߾2ȵk=c=ǶIj;9hF Uy00̅-bp< (N"-"h;t"ցGxb18&}2;\!l K"6)w[z(APZ߻UX:Ե~=2@>$}ێgqAK'|V!WTZ\Hn%cPRb*}tOӥNoEbkm}砽3B߳ZU9fenXUne;Y f]dڽ4 ;yYn+CnlStx ~:kH^a=)@w_hAs)p&&cyJkLf7 wLS)b(XOCyb?=-LrpJ pYV:NUoH!T޵z1r3 ҥ.2u"x力g)"1-j]ܪLͣ.[MT ^#0JZ)uJϛ U#vﳞ6@ӯZEx߬1 `NH^tm2|m>П^"W9j| >VZkw)--9=/>+| UY,$~8<@Խ\-5'[z2]^J%rOU|W)H! Owj 2r ʙgi._"_/j[?qu65rBѩx@g '9DK>ne!8W E2z ːrRJWvm:CɀW4ӅJ_`e`$B$H=)[~^r R|ȵ, 9W',b#(SWdM(<,EGU #_uȧv&Gf Qųl?J_8Pg,N-d$ɩrw=}fj{D-!Ԟ88ʒ҆:|ey!Iaڤ먦(6z28t5Gĝt3ꦘ9 ' FZBY CneBTAAl K[9/&H(sRd-QߴiJQASr ;">An /)>Z6ڽ:,5ZM%f/r;1C>`_Qx5ߌ]|*\\umJFbQ=;q3RavE(m!jEEW+ `S-AD{3H\dL.߮=M4N=WQvS^ 0 YMk :pm܉@0G>lfYC޵5W֟p;ĵf)jvQ4^nڥӢ/,nm01z%ؒ&OCS,:QtU0ܽN)] ^yi]j_gZDI%?7AjMCsֵMCg*tFwN .㯾V%ZDXgZƒ9G4C]͢"3ҰC'2m;EhI-ؓ :Jy{gH(ZiiIDqp= frY[u4L驁5[a'Vq_Hgqw<tXv^NɊyEލNW/e{q8/Wܿ5uz4aM]i!>86V ,G>3W~6*'v&4MkOէ6XW-7tyQ/FVZ! S*"e^QAOCS?IUyN|pnL&AQ{ t]p=t!xGzN5'c|Ъ~-W 鿩tD`e/_Abd4Y !JCQvaZM3y!y^s6iß㱛lH3 M|dTxtb-:󍡘3A&T>hbޕnd8 n˃ &*̘%Z*)_kEHK[kwH\RzA'sө)/IP<gU'e.3l&Q/ uB2=-zFr?k[9_eO4#v\^B^:~ZƤހxzӁ+-!m~'b.ZjOK.i*?5yCKKf5~U1(mU y]6RnrY m*ﰳmb.`Ll=ង]oO 7;$.cCPspwo줩Sëj3נQքO+骨 B7N d_wnU0 D%E?n̄5)UrN$?B4,Y\`FLt.IˊdJD ܝR~ +/ 9<'>Itwd*|MY pTR9m܊T4—: M,]ViId)*Jk5ND#}^elQdAqR%MR#V4u00#4%ljpM6KuGUkAN=7|RQK^\b"ey0ҟ+SF+FZ0'ЫǩyK{,Gm>bkDò:7Vh)M,p 3"ۡ{aO"6 4Z)Y;е,$*_銣&x?QzJSYɀ]UmɒK2JlN;A?b85*ø˦sXLYDk c/xE7;R h@(Wh)W(_b)r.-FpgÈ, ~V}GlNwQ{M뢾fām>%88ggK7AEX},S5O,)H{70*#4V~9Xy] >`,])jBCN}3M=-ү&-T7$+yOOiغrQ$YEN?Wl*D(pFq'"iW2N: 6߹_i]{}Sbt<7GBs=u }NyXpf3Ac8*vχU0o;p :loش,_$qҫ>cv]l< "`TLT$4Gbn?~Q>M9G[|\Gi`?DR9Ǹ  ,zJ1&&36 l/wTbƀkcHǕEA3 \Y %KZx|i% $g.ZBt8lRpzW + \s\݆h{͚Ci/*=@SW4C7n\ HioG١^R*qVm93Хw\\~|Pt]ͅ '#`]?'0]Ê%qUKz Et?B; s[DĖՠ-ᴾp)EV#cl]*2F&&M.R= mc-u,3 4aW5Yccz HBeh׉GBC鼞\P&*4܌ LŲڒem|UٲQgjPʣڔK Ş$X1ZnTYAGHB.H Y e&**SQ>KD@sَVBFCuk/AJ&^2N7ʌリb~q{2խ~An{|!ee!/H^-ohW;N]s`_}+~7c5[fjaCpF4C@'P0>9l$Dx_( b_q`n6Kfsk_.'z$wt W-+~j{u}=W0@>X0 &df+(u>.a`@|ȆlU%LٷԦ?'MM $ڐ"As y"QZ6y߃<E$j^Uf/-5Nݨ $,k &2G M*z§Dֳ@-apHN-Npy Ү?q@FuGje;>=hx1&>Exg&$ WR:GȮG^(bB3!ZDȀVY0+`qKK/<^߈ gUI؄tqJ|#=Ͳ}Ol)miesDvJE>lT*6Z-L Ѥy8Ɯ.j{J*jw< ҁ\O* c~65 U(RAq]= [,+ܱos$"UKv픠Q[8|V!&Oa0|iǣ7MU=xWnӇG^ڋ/1ؐ-ѡz姶G ]XJ;څMٓŕʐ/uz$hD Z*7^{auT.ɮ8(N-53-_2InM4x;W Z )Ri6M(IHEUd_6V)"P@tg&6210 9RFos&_1tc[psmx/СG 3 +õPn>?R UbEJ}qz2ЂnH~ݰT|+Mac78,.R4ߺ KmP(R U'8| :,ڞGχ7FGI(LdV۰Ol4ꔀ<^Sч5DK(M{&h=\B;5(z?{&?%MZAU;agbYw 5ӗЖ4CLjhdQKns!|E. l|mی#=$X'|$n]6ҼxaU3na @\E)h[: ,A+׷ @_Vy]n הJI# M2l)Y5[@)>ʦY} TR]Jnޯ3Zۃ|-,i`r(Cw'VXx@ 'daKjPkB(/ (BCޟcsX {[Q&^NXC^8nk toE+n:V%*[5("x\;cͫ>j3=Tv"W9 FH 99vz bDWF0;˪Xvρlb N+t&~J^"K2!KD 'j烘?zJIpeB/ފ՛do|Bg &n䢸MOx%UuB5}ǐmМbb-NPL;m :J8m~(6%4As@y3 0G3||uc񹕄2 V%„k;L.]Z `6\r,u ;S7#Î#q` ;l/0!]*>eW*QSN櫾^d:ۿ"0NG@Z^Q9~ˈ䡞7P}LO*j4Ñ!8! ޠmJ*uEw\3T#*fQ .n^y/y}6jtH)術b e9rܦ5iY)Z9<5V[@W ̳ykUΆSeǎej4OG^oyj3Ō їD-Vb,{'ɱU[d!';Gaؖ*~7OsOɆvQ:N6#34N.Zmװd2pI8(=5u =lYVP z[LLq( L .iJg'32 ʄ'TkW M՘@ǚI PU%OkZ{S9uv J Ǟ8c~Ӄl<뇌8Ӝb"~Zn/w2n_bQcr9gX3wwnHуhh'P>^X@s2q]@&2%Y>Lh6?4Mqp%`J{9VhəF*E:T߻vMA,f' 6̻ ܾm(LUܱ]8z"5>\mAq;ݦR O7q QeQӓRz%i['aSn&5o<Ѹ"kM1Tt Dyaq}Z퀠KՆaqQp\Ch.D`B(YF2G=wo=ap̂c^F3_tayMէ@At0MދG\E\qS_N#uY|: W~A(к9Lϥ'a_x8e ~Ө;W|fh-f|Ta1gk4HP5Hkb<{gs3UKJ)puNйhpK#9C@H]U6סYWjkm$5~ZQV*z)+Npߗk 8z7.%DoMɛ|JHjMG6͂HkUu_U~#?oV&˕QTNoV6E2OQB~@ FQVމ9 DZݗ;i/ z\aO+NJݐF7.ؕ{H10MS[ :h1J z' ߺ]t}>6]2ϑo^4my AO3ML/jg4ikWN$pwLq-yl3mvpn]2?*BD'9\xXd #V"xܵM/>l20WR%0%JFO=IM.L3N+R ࡹ*=,hw+bijPLa CqVpm?ez !`Nb1[f`נ[߶x&Q)/_ }ѳ۹~j}՟L[_G)HS Fu䅦e~%%@5`Q eozC7E(AûN;>iΰ$b94Kio-H SgF:#Wm"_QL!LxSĨ]1H>{JWw`qXbeDy8q[ħLА;ƣ٪SB*2;jv&"*D]yE[ǎ%d83;Tl‚7Sy@}^Tu$|L2ۜ\kj R߽D(]Y,5w zLsSHsb沲] ܎zJ :U(p6R-O "\f>0]]Gۑ3';jj|dG"<]_ESZGrviE-|*L4U~ę$P0t3QP)Bʲ VlC]w6O F&;3j"ʛu3nzQͫ0Tdl\KkN F٤9Yl*v2 >uMuJ4VAЕ@0^sq[Y{M%dE%'0SRfA)vi:h\]bu"`=v. X/rOFpiV='9HlVRq^W۞?[&tc&qX"*Na39vOM⬥ohbW/'.!ة6Y``luN(Rqp Jxʙwm9ML M7" ZpW 58ZAfOq-+%4|wtuikk}ޚ;+< ĭeBHۮQ( .f '$!M*؉UԏF̈́Vݪh ŮhJ,iS_3yƇmR[Jj65z[OEF<ÉJ !r˧2=Thԗ}\h ;W ^!F K)I,Mc<(l;Nnު~ N3sBM ym' pw >.87O2(EN؂{|x{Po %Ȍ̏3@ s<2c*8q lGӖ# ܩb'?a9oJ] k7R\rLb̈$9Aq LV]<޿ǵ] )zR4J wueY9WWQ CfI |GCC> qP#(oAX1::q~%|Y{دS I;j7<ʰ/$4vZSPok:Jd^+fxaS NZ$ubO%7M\v#{"n2 jaz^F$H(6(b3O<386U9~));0 6oAG@%9+dtHn=a!/b=}.l]nˍx,jJS)fܜ.hY(tZ7{L9 mV{C'b:7<(%vפuc l$Y}mml5"%a/P.~NrY?K`Z*zLp|%l=c>'X/Z)>+$I^F2,X)K38qM-^0R8{%iJ{oMNc'7"5ˤˊ=:y}(5<ؼOMXNmsUSyfN(?o.UAV9sGh71 iXni w::*͢f[Ul2|F,j1g'm\qS-|]nl? ?ie+m?$FV<`c0قޭ280D;c?IY%R 5HWRAFiHdhC( ,#3: v&G<F0 G`/n۝O"Λ֭iocDQg*= ۦBՏx;'X 8$f6 a7q:.w{\D⸵X؊XuM㾿F@_E͵WķiY8 $Q] ekՂsi5kT*Ai=^bPYR` M`FK^ ۠OF+J%Fn~E"n$l&fV|]^nKUza~cƏC5\Yig FcT* 4 hfDߋxX '޿կJi)׉AmGJq}][ҋR g^%[I8 nwoÏ!si)6vvHҜť+5ؖ\)U ~oTEya4WAƈrJU8ĆIh."&o$e}wqUn E;)4~3׶iR)d:U.?,Ī']|ʶ$%qЂ>J1Wم l)K+]4k֋^\=<\2mZhn\"ߖ_\C,oѡ%mJk(Q"bAEDvIJB8T5ύ2#/ Ä71 0ڞ0+5ΝZmz~qkGsygǚ6+V+U ] 1HԺcyǠɶ _9_1DmH?|kq<.ǟUn/t *aPlBCp`JAKE:c$|ݪ;y!S-T=/qxf*cSSBem'!O 懼pr5P$MnDs-;?"gGX3dLc\qrؖ,6s%GvEd73}d(~$lWR p)ٖu{V$\'*vw. K ֯05 Z+3L_ /rS((nN+!ߛm .+ r[dK RW]_F+q{[`;e1VI&5T0)To>m7 v0Qgtgбb57%ڌE'deq"0k@6:B5?kˋ;]WH| (KkKAйSq}[3dO:~&!.3F4nsHfGZG l_/dnΕ= Qk w ͪ yzDLRy+<|IjΕl>vc^<`c (S}6hČ@NSTiJF [!($B gh荌Y$Hh`sbRK3 ~!e_#lq M| )g@ t~3 pH3ZE̠@P=J*w"_zb BTd2 sSVI r@ۖ/]- 0j;@e.7v`pŨ|/B`  oc`HdPNJz>bnyM-I.VmFs o%"˄{bemi5fs1LҞ:12w\ È7B{9hSZt//^C;t 9y{Ø0 谪Y`}َzϷc9'Hs^%-BÆ@Oe2N-sbY 't?'[_0*eU`\'J'n5ţGZiI~3w\5 '@X T}j2*͖>@LDX#Be-OD )!H?dEDlڰ@ѵ6M^Z=1rEޛnM[%_;[2 - DZfQdyKw02xǕTqKjJF:2AZJ0~=Ly^?9s@6ZRVK}{hfoRB9Ro"BS^}&Q9q+VhCodu['p|N{5= \M\FvD2T:_ZHW1۪8|<<L?K Z@HAx3ٗ)ꃙ8ؼ5*˗?ŕ9\•O.eq~Pq{DiRV9'M|W0۽⏕gB[b#R z]*A/!$yUX 3<F :!9E ĵX厑{YD˓ڍ>g%=i2Ta44PBLU}WWq>@Y@p(.FZ:)zSfliNoj z$|Hq 1d`6MPc1yaj}!GQ{mS՝aH!Fu5mv){YuYSzQ&c$fLwCy=٧j,c-e%3}b5s10( l9Pט&[^[~]N- x<}qxgrk_lw hY2ag8w/GB]&{ձl}7IBCJE|3Dcds:씵11vϔg'%^"]J54 ˙lC/W^Tҕd/FvG~Nj *iU \o˚@4~AtdnܭlkPyΖ7%mjH\@ڴ E8.", ZaRKw ?qixřwkN;w*;WR.U5{qt'u,h|9H^?D+#!LJ%sa~J81f,9"I@6PөY=Ì6E6+{[5G=}n픘hl= +Rpwh1vJMZEE ~k40%8 $j} 9v! 05I;4vDjζȿ%ypL<؀hVX}g4ȲyQeA׈'}.Ph| p+foO6FK|b6ұ_+'~B^B?q47. \nQsI7 hXycY86* &ZpGd(c@S7_azrgz1mӑO|"}#Nqq!v<8XRFz'ʠo$H[@ V1L,]X7 fnl"5t#=(j~NjU=>&hawhCRHtQ7լt4kO6]3s ED{(l ͊CD fՠ_ӎ;atbNhps`EW=OY+zHG  [:+a1=*Ƿ)@V?</\}Wz[O{U2"eRAN|?U{G̱QHէIm`rM*1&W[GZt{{KÁ!7a~d(*h ,M(0waq9Ӝ1w7ZTA8P:uO~{ީ3yR;HW!\n-ɯAޚݝfWժ Rd|4tO# 1fx'eNCI[)0q?)cs)CNJD}2$HHk zl{:7s[ IM??\t6f JbޏooDiCP<\+j߃mHJ 4M>5oUDq>؀UY=~dHnY=D=D6.SU-5Q(Ə 31ckV yIjV&+x_5 KcutgNIEZFMa0ʶ9AZ|imr9랲uX5bClڭo$]NHMQW5U:쩫ͥ')ϛ:Ă W3S\+zpdC1M-;M:MQUB+ӌEJRs_ o<`g珆? {\ÜBEi?Vѯ+e60|w٫H%rt6wuᒗ!ILEFTk\K^M֞eD,WZa_S)EWWp${ɧ`=xzn./4b~V0jPva*Kh s3&_YyT,;!R#|4ù)HW:%V|_F dGp;7FQe/,Կ}߈UB,iBgCD.v:b*e}Q>TG<#% s4D8C>$v@e5'@ p3Ĵa?GVy>$HX `|sF_!^>ƞ5L6d}F 7ۄybnK[fWZC1,Eˁ%O*ұZ~r2o/@&|OizO*#]"tW4ؕW uIm[k{P~R]๮5BOh%)|@k%;wW#M`} RɭvZ2l76 !@0vK ^7$)Kl~Ͽ^+cnӇcfV#X{obZ/5Jcb{LY6!xNP(s&ךi\iNq?PƘ5< 3)aTvVobS<ڊB FѮp *5_؉*;erYcۭEB <D1 *DpGl47e3Z`LAy,YTC>魋r}Ҋ(E'l|5|_=;`77q嗑 a5iWH%b%!ZDpSj|H͢lNa^Z:d(;t#e~(DNfI2W@3}c&|yNo 0VQA]BH -Z:*#TWo1K( c }VlͮK=lLq $rZ m d=UWKWZZBG_CRM6 0E~Fd^}>fv9߼ L{A^2D\pv-$2`\xA+eEq=2% l/l[C_U܇4QoeM(7aպQFyBw%9Nϧ~'g?݅},;[uې U1GH-W:ηwE#Eĉ.ANvlnsW5>Rߓ}QR&QP%m8&G FXcOX1c+Y0dpeFDL`lcL})?PCl/4DVygtYxXTXVF*Z`H}L♤ÖB=ϕvOяo(i'- y.UkjCsEhldd^;Cx"od_0%<:At  :٧$zmeZ²/Qc=JCj .Ɔ!Y.SDnuAUh_iP),7ŶZOH h>2Q 0sPxl3?-.*jX^бY' c miF†[*|A q0g}1223Gy1jn5o??fVtB 3)Ko<;$@Ƙpa^j!86˭%88 88C,[bgKI-/HzրO4tyՇwr9xFD)( ׄ~nU uް roHGL! ,DԬ")ɫFq։9 kHf F.' ``SN~xO}UC}'JқWqDXE![| LGgj,~pXؖQ WgQDŽ2V 2Ѳ6J(i)75bv J%Lls*+1yn{?2gc1 ?vV)+g 84g "'C0@לBo1ե#,8Q]K@$"5] f lX/uԟhw*f AI\.iAjRhlτh7qYҒxzK?y&xá<3B+Do(8f)r6t~>+VhQ [R;+nYjugSf]-rL9e BzD&˂> t Uv ,_BBh@9e,M\qM/i9tC"F\Wi[XcߌSKpI©=a<-Vc6vc\Cl+<73(Up7Ml't&l F݄E@uq05T7aLYccZxK)+f|}pXCy7fވ 1;B (͑0r>íۘ{DS+J=C\/Q K?<9sE\F:|cBA`yv;k,ֻ R*(S|;}iue!LAad8D`;V>*dp٘2z(QyP(8x( 3޼[~6p*܏YCcMOn!pLCsM/NP`QcdUXH䗱WºiU BH 5 I^ ͟n,Q_5oOo88yq(:ݒ8Nzq]$UK^B!$9u~kE+74XKsmnѴw)4M@0,jh너)K\Ued2C67u:9.̼];vɕCh?Y;g^OAg羠yhkK>MޢZZP`aR=sNe^xϵO?Qh*NcfPt:]Y^ !IhIקX-cv#39.E 䨠)݉M=jUɚ\?+\Fd)fRINĖ"EWahG|1Y,8U}&dմ0/n"+b!_B`Y6a%ᚊ/Ӭt ?M\w/:GD2giУ^I[foD9Z||L䯠^гvƷ\,eΜl!Qrwě2q*_<}/'&)ȓ&O[R/datBj^aqUxvtN #;:8yo-awzz\5ΩL2hjRӀk}PmwqiBJ%mbt&,w6 WFqW,6:N*|Ԅ͈~F58ܕ{>֦  nq2*ls1@SNcT?θ XU4 ,㬘@5q]=۞ES$~%q@$' i ͲLF %P?x&8uQ6ꡞ㧔/M(`AjHixf~mL9Hn~֥Aų"^'OZQn$MǶ~BQtd";}`ՊHhФ]4]6$nuyv=[leȈlXwFWUBטMױI@܊TO*"aUiߦ祾Vr}m#dToi#0@o:rxE lN \ۦFPIƍ#'w`Vaf,zC B?6Õfݲ Q3# hd<14Cm/vT9>( ; 8w~Xuo Wo Goe>WiFi+&O:ʙNnOiVTjjl{uy䕆,7E )'O p'c_t$U-Uٺy:.{#(@'.L7y?P zg,J7p5.>׷ri,m^apws v'95U[o#Hɢ95Cu1 _:.&BRWa6`x/٨ƴMK&6hy&]Q657Zz;uY(V۲kk0Gy+1bv׋8tB7|rdNա~Kӕ3B1꧚khxl.y:tr%<' AkE;.\rBUҸmORJH෈׸덼}3uvrOwcN۾kj4*xW: \v-["^&,IrmvxxMOα9 1}WwcUo&p"P}+\UWm:~iZ7Ea`j1R{@%xo=緎,}Ī*+KEN c8 ,^+i^bp>A˅HN9}Br^`J*?7\psTA8>?zur/*5D[647u_aU.QI"-d;vP'ȏKx s`SX 'I(_ L*kl_UXXSDzw? %D.B;$[PV+LoRL뵅Q ~ߺa6>:|E$y˝ې X"(Ώ7O-vKk1⿏ԧS~=9%h .o/[I5 lQGćp-6)F\(Ys햇.QRh&T3jJކR oM w!+:Ai{*aHj%^uśgMOwOuDu0cg~mI`s3~"d:YV8v_ :xmin˜9U''QYӮmh_JOWjPrn[n{.@ IWJ;+Kc$zM9px9ZX4*+l?3A~D\qZdqۘ>CUFׅPdwW2bޭtJMrkF[oD ۫ZAT-bu`m6jL*z46)츱RB́6ߐr?X"W~_BsvTMߨ>*- !=7@JĺYGx[  d ]v€Vz_] bH~TPP%R8,g*(/Ůx>GNipN˚/nЮʹN(7f_} jt:)rS I/< Ol,2EOb}_)OEҏEMnSQ0}a;w* $jn ߷vV{wNO NjXsw/}io$Vvʀ&|:) h/(?(W6pCm=? -aۉN (/|kdC945,qƄQ&Zil 1IUq+d|Z_S ' j7{XG HFX`+M[d2jDbyƃwĎ%^,G2$ъ%݊v/,fGGL-sjF2V* 8݉xa(?,t;&FX:XC6exZ.\0- ||V#E-{"C)Qf*K56<=92h\ڲBW2Y0]3\EpZI ux Ut710`)-LY'2՚0.W_vnT(:5wXzm hJ|hԫ$tD]Jlj5%8m Kҙ"ܞ0]'S(4u&Ѥ LB(a沦&=qSsfv~u)}|]J,ngB\ԾFupuw]{D9{{`"o~,I]^Ppxˆj+>oxTu/f-W%+Z*-+׎g"b,Si Kog]pfaWXX^AUm*T GK)rέ<+lH94 9e,<6?Ђ*}dFRc_XHnB s?L -Cc?"RԬ5mXBfB`.K}X>H}O+qUNDv kufwւV5 ]䟆ve]9C &L[UR.*ܪ,63o9R E Q;oWA M`io(u,_HO!_=x߃Y7GT/v} PT.wp^]Je.0$tq9ڎ:wNgg52.U Cr&CmzU K4k&=D 2v{6ڱׁͨEstEI Z*rd*!h[D (Dw(&35˴&":0Լve[(|Sw͂%? U~[;shZ}kt =PN/)%:IM%^n7{8J=-hJ:m@Mkvre[?+YHSF7A-XmjSsBqI1 S{5,y2V[θ΄e[t-R#- !l4)x`rn8[R:y#\"yvB'kL:%}}k;#x̳*m;)}]ƫO <*M6%t r*b45|I}9!.){IEH 4~~ōD-q<:Xὗ-N&>)K&ޜ49H N#uwʩ6؄wȸMQoCo(E9iSIȧ]$uD*`RϹ+d|FeT \Ʊĩ $"D2/"xm@BakL]fkձ;Έ-&ņ\.5o]0GNz5Q{g)%lmnT6{VkBLpԡq#|Tq["j1g 9ZwNiRBƹ^ f; c!Dq1&Y'?\RuOL kd&O[i8{% Q|)@ܻ`CTy7᱃v7<.@#cT .^HAYsw*$fr|t3K"t(e%  N`GU:*oJ+S.'ZBPs%5M{,9WiO?7mo[ ߔ1T|ctaXjpߔt+El)+(fxvkB" ZjֹUVѢ(1]!_I[zE-ܹ=^#2dFfO#Z9D.> q>>5d(onF-6@۪3}FP5||/3\Wո P%(QdWAcq3oo4QÑdSqQ M \T:; D cuHnb7\ghclņ~Cd6ڡU(м@)1Z߬33?'_e■cʮڿu䖰 z!2f\ŇGǠ/5O e5+X\2[yw@f}4?3=s k)~T'H*ZYo˭_Ӎsyz]}۷gNٵĿu8?AW,t_dW|>U0E8^G޼<֥܍d{U]es/j?4dgSI|~{eATe mEu,㳼uLxsC睨;Pk>MOJ$FW 71\V]Y-vDix|.nME)? C9{L7C!+faz#TRyxrk]DC{$IɶY|ۖu̠}',h;}-(x׵.Uс.D@P$"M):)Òf;y7 ~p륃 d2w`&Do*UhxZf@(.:; o&+cSKwUشUgJSnHdVsTSmQ@E[mrp*$5*NC᳕ nQ8X2i)2?vTǔȔx1X ) +#mS6 uX{8>9p;ܑ07Qt]2} 3 ;˽I3 z}"{/|[Cvc9D52R`EakAؾ֕\YKԔw;}MSĈ ؚl7+b' pnxf#\DkHU2i @ޝ'e?hRC( gBBehaYs9?'+z`nONJH):rM / t H[";'~OHyգ"G'F<{kd~9EV\?w-6P??]bu@E/W39/zGhpd>3HJ_]M"||_,EF xnU 0-c.;a\Y^hivg3{+=#2 Y؛xdlcHE\a=|H*a"~TƧ?1dA T @őNܿ%_$o{5fZ-lg[0JAdl% ʑ5e :)sld- aZa0Un2xFu`)iK(X;"̈́lrQ۫i0;v6BGhŷ#MJcRLUu(j!%y +wc}ug,@mhK,ݗM *@j$?gMno$h ɎNYT g_3״TZgG/ C)uuɏYl|A4yHebAjq'@Yx8Aw)6kfE54D[q@LwU3ZN2bK$KgoM:uy"Tb]bݭ߻Hmxiu1^1=yb%tY~]k;iT=L/Z~-FNoE5 (y>+n9TqD{e.A:ͻ&{xI\'iWplDU{$w'#P64w (p5,a)+]jB4\[7TR&R:^y TՇd(g-2i}0slNJ&DV;+n]p % 4on\mn)@2`KN ?e+c7nF3F6]u Z31>)+GW3)չh;m{.c gؖy:׋1Vb&ܥ) ! CXi  2KehUPztvn=L# Ѡ-(`;CA߇{&p6W.|WF~bPsj{.HBPUwI7D+T /RA Q`j@չm-qepnRdUKGH/ W< ҔޝM5K7h0I*_Uէ}j/yz]bȐ#a֟U Q02$8Go^O7DVՂtPz~lW܂e3W*N?و4rYEOƳ*Ibp$UJtN3w;ڛ͈ZO6*LMVg$@dW&UbGIOdzOMxQH?B#X&7PC0(\d|CyS IT[Ѯ*n{ۖBz_I5# ׀D!EH~TT'F;YT4? pC \}\Mߩ!Ę>_묣2Ng=Z?@ԯ:'CeCS0.uP/DԵKYօnLu7ڌ)^̮ ,Cm#v{|R**l[ &|cI6iR_fj}y>"7#Dt n?1U t qKJQR͆1k'zy u+O,e.ߔTKՂUꅷ}tБ-5SE9f=D O>FK~(B@)}B,Zg#eލ3թ(k7ܫguDm/,A`BXyZkSf+Mb 9& iwsH)BXwͩkgfuy JӺUao.r'#Ms×Rl1pݮ,_Sb[t3Jzm$Ú.4.Wc4NBL~P8rM$xF"ܻA_33 k#Y®tl3޼1  a^dL7'U{ՙM R2e5911uaE[ldǓ7!O,1;à_FV]p,D@ UD0)JD6 00ҫ5baIHNbo_deV&<]TE Jjꐏ3=q`:6\%'5'?C.\ɂ5ֈNL)O˫IJ3daBt=!Vr,#sߠ-l ZE (\oу WL@NOwՓU2#Fxnhvy8lyR-Uo4=SWzAsR4ZN3ev=|":4?"R/BU56[^ 1.KIx|DDFJL ڥv /#1|s*^lc. o}], `|%tH_Yy{ח[M_*հ i02 wJeZVHgO-%<}Yd}lyhf@ZWGEIl,ܛW >ó=j .|$]L98:GEL{ Tm޲乬E͌gxy 1F3$\g,&$B!IgȠH!^}ʦ4f }Du{MFJBҫa6/epA*9f]SRA!-H>q9]K˨V%El}/XJ3*{g(ws ] h;ڃ;A/L$`=a4w>^Bj&VSa\׮LY&u\K*|m b UNpW:ȹ>l} Ι QޝnK'{f@ɖ7u'ܮ٠[δBZE~s}Z5eٔD̸`zǕq%ZD%$x b [f)x}"1G= "Y|:dGL6j u.?trRU Z)=OGp"{Su0z>b8rl% K<=&uM9w /̾킉 ~?Rz~{J^>L%Ned'/ңryNxcZH.u%o(0g.$Kěb(1ՊG#?ڢY+3a}was̴;ih/*CwvĺXVP&d Vp~"pW{F*~p;%X K2˝JN2Ū{L84tTt5:֌$y=>h#e۶ߞ47EsUA`XAGT)>Zѕ=鈹zYdƺ ".=T P&{Ψt SGwyiڡ*JǸuٚ@Tڞ }lY-Jj={liy3+ H3k,?cBz$EV~k6C&7?.RfvڰrI$4*նl2 ?hiNx^Oз댰߾d}bӳWH8{1^u<=>,%?V렦^8@KEYe,GJi#[>KYG}'G HˆRgK?#K1v. db; _1K|?qJ Sgx}N-`dT=ޟȗTtN1 CfzBz{qj,0"l6B*YTM>;ԗ>0m*WU}7å< }\ >e>.UoMz+mNLXGr^[r1m﫸D^dE͟6Ο <2RM7'N S Oo*&{J:bjkCdxJK5D5g(h,jf䒱ׂ\/~4_.4 wjI٭vަ|E8N}Ec/Y(EaFZ{n=kQ7emp.R Yq)ţ] ] Ҩ Sb ]ZaO'O3Ħ1g02)A&jK; }7f^U m.weqnKD/o$jm5:I=sEʷ&o(GN KɰЭd=xGxZHVXZMEU/юjT 7"i)I fv"egTtW.?0_ɛ}r3/h{}\wEpkc`JBx:M{74I;XdMXb<g c^Ph-BV&3ikZpV["O-F1M^Qݙ/?lO7R0c!yvlx8)a:z x25*A9ʝd:F͹ɍ#bf7VۮiYhoJ #1P@TN당ʅj=@In><ÿ P[#,y dm4a)ﻚߤsCV5`BN-բUIgY p!?E;9 b+?Y[8/D[W7<8&K1s6al t[Oay;p2P,d5`iC뒔ĸ+m\BMp" hXQS硋\Ki3:,~1Fۆu H&)yfAd 8]V 8ڲ2R[thb#$?~g [3+5AN1N˯ރ xdsP"GzXlocaw?XhPO(XqQ"5F n?ki1-oeR2r%+g뎛).!ap>䷌<.~C\\ψW'e3ηR*g%s gS 7h#'b;@9#$7vJr۳"X;u!pw}S|n ͋%>\M(GeM$95RuH1*Iㅙ mq돽dux4 ΫI% 2]HI!7>/z1']; \|h(^j]^փBzSXE*jT7L&>8qUZ&/ :d:&/JGqH^Ǻp(d6wc_kvK˒fU .W<օ\ՌGvmķ˜dsAP;G,:双IQ&8SOpl>ȡnM<Ĉ`&ANו 0Ř~UUf3hi[ij | {L"#:^Riq*b@DJ(|g?Ŀ*w=F=)}xFכ}!qMLgKzqz!-|#وpxJY Io0ݾi6Jin}ۨ2pb11Ln0Nf9vڃ'1̴+xG `L yYj[$*Q@ ?L2Vŕ)_NW|=偝\̉O~c*pFLqͭaguHT}Q+ ae%*y!ՁHř '#}Լ1Ul2VAM% g\‡ 9113Sxl5$/JNHPksENwegfvlN$Pz!mKyeY J(ʔr7?g{,y0G'ϸ&s>1~:l rs"w?K/)]%V=X6{pCWh`FItۅu:#ŋvmbBvRƒ7Zbk@&7 7ᣲl)wurS✀gEd/*?7_mGz<&n!2,PC{/nMWfT˞.ŷAOE}M>m=9Qy8ꗬ"|c81Hs@(y:=R[Sv40xܝDꌄ,D mFsN ˑZ]Ug y!*tɃ|Y顁zTp:FՊBl0OT9gj%c /_jv8{?~) UۺN vDޝjǐ BZtߺyWe-vC |Ӟ\g0:84vljZѹDҳIn xV80עT%;Osw^P[p-8.>#7p3wx#mytoUړ. ^<^0T]\Wֹ@!ao5y|3VNWfMrrFt5<^t—W=:rn%7HPwt\Q|c,&LD>7ZV&<|Z(VѮ %`) |~nr !9!~\=_ yI}n|߁+vYzsrFQ0#k! ($&Y^Q\Ϧ24 7\X|KhKtX$CY~_ӊȡm.,.^@/ 9DB})`U'SgDU-;}sv` 7~wB3^>Tf;g@b%Ccg_9q R/ySPs$L4w9X1ZQ޴ d0c(4˥AǼo]X#ɜo%%p!頻,1$&Յy4w/m*/ҵAa5rwՈK5ز!)״PDcTtWu=o d >et1,">ryY>o%3<A+r W׌vOJX0S=/:!_Lk2pϬj✵P,%&s[i?WҿSpҖ xء  b|娄~E\z;l9+S|Wdb>gm8qrIC$UJH[봪[%8&_)~̷>RhN !1`ܓX&wRxɇ$zu>w~@^ e$ @Pel%KUǙs "+֚.I!2Au74'2&##Q:~ %HH߀ x8q%#JYZWd~y8pl:ڄ K"t}Vb<$n}U Lv\;=rwujT8'b%ߓk!m2D ##K >k ԯ-YP1n3 %UB`$uw;V,L^,B-vڐB, Jlmԅ#7N h{T\F[A /K&B  )ed w>003Os_kB(:y)U[hJ!!'Y})غPN(ً`g巛%<*5$ H&Wt?89kyaKvE%+}$_ttOHKixQUFTU+'/Cx%I~(ݍ3*"=Nl̛nH?ڂ$ Obvʚ#/} QB1KoP c:ژ: Z`gdhiWWS:t/~nXҞs:fgs-RחG+znMhNCR=v%':8\]Pz00/,G!pJ/^ޅݵW19׏(fAKMu2 a ]/29gRZ4F:jmH CC(q̯C톖%P[GOWTE mDYrʄ5W1Xd3͔U%|@VOY2O#Eqɮ̗(9 {#լɳ:G!VT^[eU3[e1QWF= tJ: ucgu]y )tY & m  F5>n¤Vjq.k<YKXҰZyDjYbO)e]g$3z$F8ߵiBW:<9~4n_= +r`p JWqKHyEm2:^֏S_oh&hE E7NLf'rxĤwlK1{pEUB ¿oCf ¥lن:s8aBނϹ'Цl˖nQrJhVӻmSo$)K#־3 Ĺ113+4 *JNn/L ^f`n zpXݡ:HWgBa"8v栕\U+|ŲaSo5%| }miY-hΣ'r5lsAײVJv ,ȭ>ͺlvs;%w\4 (VD0Y[`pwVAT4WM]h 'Ǽ'{w΍291^|/'SzE^gk`}jv[O&r^͐S"6/oy֐jPRO3gۨV7+@܃MgԙރWt!t,7R N}yw#JjM92@7i C,ߙq5UP2'Tt+U,=Mi&ݞyM܋-*"ցC̩l].I%.g?_ͅc/XA BB-ձj, 9x'.@QɄ#b\j CElk=RUtcD-~a0J.=mTs5_eb7m(P0"^mS`Q6Q㘝yi"|Hp<@*s|*#qJM *7Zema3 ':uc.U>҇逧qEᤌ8e[gcqWۑW$cbJ^b]gCȱ[ށxР'~t6>J8ݞ]I"7_Z^e?$aPf6% S'MG1 ᶧ`^NV8I(~57kW#>[2CS+TϦsqI^(~9*0Ã:.M2zb嚰@￲cLaQc`iq7nBƝb,8M-FЀ1%atiuC'V'!͑^Jf(8:ћi0U)._:-QsYA,o @C]?o[900ٽаWr0@\TYbAWKΥ:2aBmVT?:dҼ7(8Ujp]0X MjGЫ)~D <(/bSԉN66A1ߐ;Ud6E٨gǯ5U `DUE lf{@r8t"y p*gf%'r*lG [p۲P_vCScH&ۭɅ D6zbLQ=7y<+!19pJnxj#BNJſM.\PFy8E6K|e>*v0+%2{QR($S1f`!|P>G߁*L/I/&NJr\.&YU{Hk':^19žg-6,1kEiϔ82:OSdu=:FR/rM-&}>D[18&%$2 ܀Y@| Q>pRFe3(ki/Єx/8Ѕ*ۯy~~,nX.҈-A]GԌYұJMcuD0Ux^^߅&ǘ~T:|ġpXp`QlQ F5>pc1(txeSϏDewNW_^ {ꭳS$'O[,G}oç4up*zDp1HΛUl™N[$xT;*Jklq\fg.ssB8N{9hDǼAa|  g'dABl.݋ A?>x ۢ醬|)(BxIiANe}`0{i\9tm Fb*UB;CIlAyPLGz[;[c:Ym]:X2܊ Ͼ; 0%Jn/pn;MRD'~a{9i΀U؊\qˋz(Ar-aW 0_$s+'bП<[6:Q)cy>ӒWi:B Q%ntKAՈ,Ճu'P4J*ǜC8"]Wtd61ë4,MK=G# ڍ`w=5h&Cw5- D 4c'!8`= CT!,$كd 8 1j>07CeLySEWհh6kKO5ͭ#0 J S7<sa$uAЏoXSqrGm]h|ư3:5d}Lt s_=K8`{VW9QkK,[4};?(sO rbD0B%j7=3AyA)t_ON[5U@%gC5ca89%Ađa܃ w Vh0 9-A\.#K*(歪ϣȒ^UE <_r W~?rX!|_( xL栈u< `< ʻEL⍷\srwҾzGD#R_ɩZȽ!Z 3y(F2^vCcXhF[YOA!6m7WzӶ>VLd]Q $>H_YuFO'{#p<֮:$~JMA椏])ax,Oz&Z1W [a/_fT$0oB.G?V\LKSaF=?h[v;z|#< ]{3q0t͙ f%d0͡Ztstp<14@+SuX"1Q6K̚놜!Ckg̟|Pà1~)[yT+&m"KtN=U ?)t1W>ȸoJ2$-W1gy=kLQoHzHhc=~;4'j3rIjP3HCU0/얏!+,Q}) +{QI(\ 8 yHSQ e, 4E=yoX08G6KyE($^$=ӌG"U+L%B4%W ׈ڙImՏ[wc -7q]'5 E+"sD=!Yo8=%QՕ$g`4QוNs)$?0ComÂ# ;.Euf`>P Av5qt]3x- ["8q@*bLy GEsev'؃Sa@{Lٲz*<}1*UMmڟ`#m%XҏTzޱ|pyk*&D`4P< 8{. իh8A{j]=&xjF|tw|DLf |&_ݠ 1dA>Zʶuc~)'֝}?{)m碹:~soiIqL"k;Ʀ >wYy)א0alj̳r_sNO l\\cxV y=䀝]G.9&p+qA1`u]{m1uUЦ[-]{J|nӴh 4?8A;'*")RyU@WazdXd<]w(Y'.e^\)rr4v6Ys,HM-뺀p/ގC,{n*Xyeo&'K."=wPNze%_斎z28_,n˛Pa}ؔOcW؉ý s \9AxJGe㿌.Û\ ,e}PhrBj8F j|፸Ks5ѤWi>X-Ii0J鱄LE}ǽk,dQ]l [8)b c@wHQ 'FV+-]F` .GfՆ9KwRԁt`ہSI[j-c1(&9|,Qj 41AWʢf~S0V`Hୠq\݉Bַ1VY{o-ϻ,#:B~mtR׳<+EӽIqYӫC'3}>eTW|L ˇi~R%r5 ^m.bz$?$&=41Bq@1|մ\Bb<%'$5+]iƧq,æJt?Buv6O;fV̪f}6u&FAw'Xg{ʕYfJHeA$"Mu }94 wQHxH˟SPYxK:Ue!f%A0yBsLu 0.(g=&@)qg*YYffLFnΥhԿ?F6ኍ/Ͽ,&"3/W/q=q?ÆHl0[T40И\]beʈUy>蒂=%u'ÒYhZ0SHk}Ӱp"]K p+#5CtS4얷I *ep[P  Fl"@׭uiWUheI8IWhS}lY |0-l:y=ћ(\tC4hB7x !*0DXhdO*i_0jKݪ;f͎wD~g59LݾP#X&d:.?o0!]Y=ʖ3R99~ #T@"P&x^g E˕";WzHWzǵa1pR\بdC=W4o,ϗZc0GdTL{kX|ѵ $2(i `A'|i Lj]avy'C'; ϭ4Нx$xũR쏷6mM3H咹F%[֦}`NC5qPL1ў=k֣"qGƨi46mɜr4Ƃ-^FqIھq:h: +6K2.KV6̀(!xȢW;e76'<5$ܜPge6[Cȳ>ީZBCNE,`ףV䰐$ .#o~&>aq|5LZRr0~܈\F_a~gLYon„4=5p3u|D=J`/|,%v=K6p4ȋ~A_L""զfw6 [lЏ@!|فDh3w ,m!N<"d`vbllSoWtP__5*VrfN[7%uILJގ-٭ m9Y-W4oo%Sԡ*r3La[,9aإx3G+~g f6&qNk?c>>uY6?{f i:{ex¸ѷ{ q#Bq 4qace-GWJƜ6hȩ jy~=fp=\RMDt~Xc"bt|6Tı9jwd%95R3$rj[O^zñ[Q̩ _kwq14W]Z3<)loj~i:.4ҩDe(ZjnEYOo(ŷFjrOt *ަzϦh"ۃ/lK( ?0**4A=^SfKseKTˋ!YPmjQnRuiږy<DŽ,)aJHa#PtDiNRf,eoj嫚JƥIk֙^chyaN8&^0ɝsd*ۈ$P+Er_*p +}s{t5@KնƣJݧ{12(tU iU˹w?6<.H#E 3l0eOww$4º~^7[tnS3t3BvPE*&ׅ?qwOG8[hy`wHNozTM\ ob@-7>:<G=-Ku@Wĵ6CABn H5BX\Ұn/aHAD?HC<,;Sgͺ$ҜL'3LW9^;!jdQ(əC01OA雮;?wСV[@? Ǽۆ*(U-‡@Ҹ){&VqUǗ}5Ѕ[+@ПyUoWOTMoy5Cc(1#:>+}W$.w+./PiN"Go <6Ƚ= V6B#QG m  D?GCDOd4 0V2)[Iri7NA)|@jʼn~Cp!D$waՃW,^S0vEMԢ 7Z~QjXJ#y~;ɠ_eudЫ t5pDž౲'ݱ$~R~:aא]qv\6~zurبhd+(.IKPH@ N`ȱGS'WI]aw2DǨ^PgƔ$9O>}hB)*c,+t埙ƿ}`n($]iUmTV4JAw$-\\8Iwn$;b6Mm|`Eko/ʭa?&s- [rx7C rp8jDȉvᩁɠprfB&= :+!h YxmiO[Ԟ»^UKӷ]}Թ7!ǃ>+1z#U}ۑc%b>qoƬGlÞ-3[XFz`GzQAFd7#]WYugQla1'YՊS}ve0>eS!s3`U7}wjNY2oy<, ֚yഩ˸u/p:6";E6RQs&8O-xiW!ojP>B[ 61`rV:O~#k Ӟr1pa_/CA;dI!*-dWꚼ;Ln> vq$9>A~ mO5̛6LlغZ.6o @ʾBVQ4oDn9 8@D1U)(;8޾81 2CꞂa+[ s=P\OVC+-, zfG LA݈Y)D> #gW:;!tB(A߱5R'L=v&潜%im4##V!ْyTCg,/uBs79Yb(`G.xH/ YHotCW`MTRǨyI^,AN{ ( B|K3ʗ3WX-ksT3,DjHj9)4wBeN`?soNmgt'z/6<[E?j EN@ȡ_%'55ק}ms5wR(.BS#k)4P܇Olp&;!:GQN8\UpR̀6-e*ɝB&߳?g8FTu΀wE"=nԜi2W-]T7ݹrp}e)n(.t8^Yo}ƽr&WNҩUrrs ^|I.餬"1uvH^UTef}ymɬ#ݟ"f{J>Hb$v@)FKi&wgNANskmQ]^QjFYjԣ`5J@[vZ:6,tr#=1(aMP$mteHv.Q6M LǝΖ3'vxdjgw}5( XG<[ZMf)4pdxos4|@qDFؚ+0fio=K>ᩊ=7c)֏$y,YH8-`{SN[;{bF߂o\6Ebԍc $}®,MI T̄UR]\v(ئ!ڡ)ksK[eLWop0{ٯWyd1]Ci?ӣ%Ĺu5xp9,o]ãhWq/@YOS~%r5\N pq@3I$';̃+Ew T ϿPJѭF5O5ˀz\ -F]Zxv`"Jw@$\DoDE킦{m6"1KG`!:f࿂zZ'Ҙ\A^*3+ ˏuHY @lCƉdT؊J_n~q; c?+ī7L6BQC_ʥPDU0"qsӥh™rۤ✐V3 қTi=|08moO7(YLU5oj;L4;`weFY^ Ί*̼'llJowr4i[g' γ5Yܚ' aQ~5͇.t+l%6,mZ=*c` +^=% ȱk=; fLOjӌ ^MA*(A2jNM#rϩJ⏾^ Iikgs?Jr.dù^_iϬCZu!OK^Ϧ|%]oU5,㥒*\q af8P QSLhMHw*׸ԓJQfy?UDF O|ފ챶x{%մ\ ΨeɃs˅ف^xvx9Sٰ'\0[XS?RL4o6R*zj6}Q-مphdَož`WߣrilGnWum\ uJk}0퀐P솺`'\>JPOTRH.YG:9t$3}a( Pڟ2<N 7hHβZUKW^{+SŌ&+(eBt|p?+VJN̤5R|q<3o B!!h,̨ ve*>o7 Wٛt6 >In&{"S继-6=.1E{!5nud$&^`h3ABW=iȣZ,ewA0Խι|PcY!>ƻf6QFEܓa p8"kFM})|w' nUzŝ փOڹ ax![_0ȫV&6N= R5u۬ ~o qݙ'Ұp_1]sFyntȱilH̳e3SaTLz'gc|PRHnňU桋4Ѐ??~h+]aE/ cU_e:Ĺ-3o;)IYN^k^#)."=7g8NzJK*I 7W1=h$h.>CPUCVXKڄ9<ƎLb2wd䴱}Ue>U.A/$9 ҂R}`\~ݾSꍳZvԻY"k^SO/{ị\R 'ZpݐU,'68jaٽپ~Ny#b(IR['XϏm FɑU[~'ռ^-x_꘩\V1wa^\IzVN[ 4T~ ՗xMO] ugDvrChidIZ%]X{ r=RXz&L;fe mL4d߲ݎ4< W g߽HUU&E?-ǍK5EHItz(TjC6s\%hֆF8T0Ͻ{)W`p2N.8NPAfn__Ld=">eGV-^W+C :^M^wWS94 ڸ 7v]YQs*eqGa`HeB}ϢZCF?[&vHK9Khխ eQrfX{:o7@;@p^"v_^#VG)Dp:Ie6O@ZkMB |`=W`mD}g5?.'(`47Y5@437yٰ*Թs/I]>vP WL!ϷK^^/QtOVg#ϖ7&}DD3\0;?,eTyr3#D`lfjKO@ /y$%`,(q,re6SdJ{f5(yC#)KWc`U;)hYCG"AeqZv5Xt;V'Ao=UI]bZJBGpI̘\{ƶ,E{+oUFƖ#Cp,tqh=ɰh|R[㶙ǿ_kMVhjnRbLjn.mMǼ UqUreݷoD9ԻaǢXfؐp^zbmK^'Bm ,ڔh{iܟGl{n /.jlnQP&'ilZd*7Û*E8ی3-H徎ߧG9AL``/+PUr;`Kc،Uc\FSn(R~ ^x9_(`8=zL Vv)?_(!("K2n'͒sc$%F+i<@kCxtlJ紿?OmBDp)Nl;k:G n1R0 #W\%0ۦF\Q'Zjx5Ohn>`*RĶڟT'vN؂(*K)>g8Uaʆ`i彭+S agg @T۠*=d'ki =#XCg*qZKP3\!&?, y Fg>a, .B\^Ttf4.3=ݝQ2pk,&5MUK.nxyf$đovyYHYXr֪D7 `b80+EXH21ߺ_|}8Ȃ3ٵG9rzjqD@FSP޵HBY5pkm4& K  H$acѰJ/?뙉h /(/n| }8N&6K B CA׶\cA"5ax%;s #$#V+gD۞cuN#f|5t;|A `쯌!έW=G| Gd/zqTʹ_ƕaH੠AkA3 bǯQ L~i<PDՓ|Q@wHc@SsՇXj><,.E}=W;<܄%WIlOo/C0#0Crp.ǘ0Y){ƐޘĈU%{uW ~o;M pKmV})PJd3aiyygw'}go* D8zs8GX?&ϴ>TH P9i$Kul^ :jƲNE$G?\V`BZ88W툃VHB]Kn)悬1be$oS/nWlmڗ\_χاD!>GVl#>GQ ʖ\A<4UJZ﷔ `ڣ׼1)O<ucTfUpOxmA tѶ1P*MW(lˇŐBB~kmEˮښ@6SFw?;TY"ͽr6ID!b\ V@9&5r(n}Y%h邱 4|mqz\xqq:\lk6`^`L':v]?f&ioʏձ"uxy%n8S?B;WQ2Ay ̐)m#],Mzj՘Mn/ԕ8\=kNmD3y*:|W-Ƌ{]kR_R&%]+ƎD*z8Wl\΋%$\)-{Eg;01f4[E49dYz"Ⱦ0$e mRڱl{a[s" W]#uDhG>na,! 3$z ^ Qe`0З)Q;J1r8s#qZΤ%АI-p،xٽKTFv+cׂE[Vn")Uf8F嬨'kH4Ov7HeDK-bL{9IbBVTL&}x;,$pKM Y.;4Gq8-%xȹ=1QQkQ~喷e`\AM||ܸWd55u:t\ID8d{ 毩 h.X6SJa2vt8:*Xd>{RC5~dlf^_~raR ?(yrK_[` b|ǭyoa,@<[2bT\*i^[g|nNT|]LbYΐ gtxGO@(~FCRA= `w$+X6S\ë>uKܮ3i0"54e0U^җJCgPfhtfAЏpP?XXsRD2^EpOP2Nhё[BJ5jAvb::څz"#tM3B8o5WQ+-BTɽW#H^LmObITX NA+s_E ǁ,MKJ6 P=a Y4"?Ȝ/InX7QtY s7fw.p+v`W!(  |d)bii/"Y( F|(bt5O(Tj13]E{gA\ tUkK ~61lFbITcTny *%yN1sYI)Zguҁm: = ($…eZhE2c`؄hȃ4D,AkM\hU}DK5L5%ν },b&\Vk꨾,L4;>ҋlݡ?mf;b:MԱ]8i}/rG=M@o62 6v¤C/7!Р0Nrѱخ0tN7m\KԦ2_>Yj%R픯 Zr+Ew<;츬Orw2E$' FAS}eŔ-|/ti4a-ӭYY 7Ճ\PȑXa0u\Q; ElbO+y=`N2pǯ6 3ER71V'eaBkD}ۿḴvmf>3J0[Cz2-yv."VረAG v [B6ﴆ.hm#[&Fj;GБb|ݠqzZψu|2^R V'yPj+ h&ICvO C8j}`FhFU0(<ƖL3dv`5m3kXbUZ(66eh3/0oW9FzϘ8˱!s#)}X q\t[S;U> L1X0^$!pUsD↖_Wb*AӣJ^ 1\ְ̥l61 w BLq1j1wbjFaщllp:ZVL )!,GJ?/u0WAEfڏ)L^8)zEoLTp܇bNz+p~&d.%dbu$IDP9)MYNfEkz@j$qJ-(gZei_àх^~ ҒRvt|26.v„ӵiN{wC=Jz'8\~ۘ@ZSaVjBW\h'SVG(B0)M~HSx W)-u?76.`mr]|C,rjِ_̖ '&_?;sSNR9,ݷu% Fxj9q @0c\v{6%Wf;\>dg0NAzs<#I# лN,/!:'\c9@SAlKN2.(̀EonduDn-7BT6݇ p."*Ӆoo+7I &z,iVձ1}fYfRJ9 ?9 V[uBJIP*zJÍt.Q'cSU8]!K,GOX:52Ġ'P8{k#x%7'\ hjFPehwі Ox1GkţO5JQ4(kB|o,/Hr'$#Lp),`(] Jt\#<t&$:d nxv9Ru5X0:[zV8*@֫?uZ1ȀT

cfTo*5"A4}T.74.T^axcXӎO E]%peqw])7TA.v̢ܣ'N"rA҂(rij(zEj\zCT#R{(k~@<*u=Z{g$}PWvo\pvFFث6).{J&YD~/Y$/꼃yUsw聒;=.c .4ZIv-nhrB-;Fo\ G'øOXln0My n 0םy_NRBZt$Fj$ѠnM9?:P-#1V# ?SeC;?0ճGPB!T0UR6sa)GW7gS_0eXOfNA\oy$\ZZqud,&SQVf:H>]VI. 3(is(ɝUU2oMUD}SEÕr\C}bpDaЊ)zjkbGf;]SfgDZI]Y.㥖w02+R"wU @;؟ $!FjOI_lЋ%,QE ” ټGrNJ52j0&ש(|{[)g1M*7XpMr;m=?*ɐ:L3Q5c ׹ZpwLrV\>lY|V.܁$ցCDl:{F(")%C,ѴKdVafړ#V}a\U/QwTt_\v.[SO_G!rw]dA8[<R{CH ʽ\@e""PFSU#b!bXZ#1("v zJg Vn#y52gye_ð5Le==j bQZi*uy'|@M]BTC9DZ91n`&JIQ~r0gᶞqv*wƞO;OgvJ>"k^u'7aā59vNwseR]wۚOU8S|qw㈇ؐUɜ-v0,SS>I E2?Ɉ_+o,y8m{O4_qK-'] 8ZS%B8UHgXӹ&1M+2!,cWֳk /8;tC1D :DGL {*f {!MH.fz=[Ld<kj) !Pfe[ۗ5aOr) ׳}9Cwfil!fjAsBsA6hxu?>YLF|괖s4EH:`K~0ǜ׷&5 4oM/akXrIL'v@9*<8يꉘڮjU*2E ϣ_q%:3gZ^4I'>>dydS27/6E7a>Cn8q}G@r@p{\qUʱc2 i÷/Ѩ)JI~[f,@xښm> Կ&[q9h}xG} [PΖN"L4DzL{ {zׯ/{iG 2ql˟~̔b aQSp9U2f[]%@En*\K E֜ ^Mj@dD]N J!`a=F -ҥS9vmO̓p vGuu7fռF-ܴ u+4v%#?/Nըxf;lE dȀ"T!=# o"ʶ wq `sbۡkK^u1}wNBJ;@AcsprY0v'ߧ_@&xV3w{4:6@|+ 6C̋qՀ/]kQf3d]ihG8藣;?)5Nuٽb0-4bmW7ay#WF-ORtf+R? rw,>(882C^G~-8<<{VG3c3Zv/q=s>\uƟP>9IeKjJX h}Y6+|TbF~clϟsY@)&jѺL\M3$(79'>,2zYlRXl{~[BImtL c^Nci@#:+< Pd#;*9>@9(ҨP/j旅tF%H꨹uٲ-Lk Tµ{ ?JuD:FNԆGE^d^S緺u=v)״O5@b2ǁyɁiЏ1DڇD-V@X&QtXfMf b efj`Ev:)dNqQIz?Gb: N0^/NLHИ3U>r;UjMo͈lz^hb0fV|\Ê*ûG溩![PU#jE_t;R?IqPc T|[k®:F:R|x D!4HQ߈KZ{PѮ7ISsߗ9%Z:OC( uay_}j6Uj1)({unT44}WF0 H#{ǒS9[*FŶ YZ