firewall-config-0.6.3-12.el7>t  DH`p_.$ƨ!TVxoϢAK.#/V"Kt|f9q(ȑkf/fܵRH䝍}+,x8ia;d (6Y H2= `iܱ=vu Ō 2O}L"x! VbUڗyx3?0ng%إBf) (L.Kg E &[)S-䲙wEEJ.V8b-NˀѤ=&FiFc~ Tgb8k2p6C5˩xnOR?DLRz si•kGQ!qmw959T|>%x&O9'vfS۫I=hWO4vF1.Cg9fRiC !Vxq1:Ӛ|+7LtV?@uVe뜏/ɦ B3lX/g.m\?Og6`m-977dbad59634022199ae32b4f1dccbfa9b25210d_.$ƨP{oVx;PxJOX xܤ$rst3 X2lcBz)1L s%@epoU @'K(N\os5J kuh&A:Z*G:k`~fhFc 8fcپG3N )\j޶0- Y og{<\i4ճUyЁD"3'MjG= 6{\]M#$~9pφ '%BGLF>NiVݑbHhEaw ̮IZBv0%е j]*,d (pnlRRk)E⤜1fo̮c,T͜%LuJg>>8?(d  B !(i`   8  $~ @   ( 8 g9 g:g>@GHLIƔXƨYƴ\] ^ȥ bdefltu@vˈ wx0yx΄$Cfirewall-config0.6.312.el7Firewall configuration applicationThe firewall configuration application provides an configuration interface for firewalld._x86-01.bsys.centos.orgCentOSGPLv2+CentOS BuildSystem Unspecifiedhttp://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  C Cm  ́큤__________________dadbc9ffc67a3bcef1b8ff7d3571bf5dbc86bc57d87ba040f923cbfe47bbb53df2f5f628824a90023b5f3c7c331085c04ffdacd6dcde5a656a7efb194d18bd5bb315dd38b3d512a2bcad58e32195bc408478d987bf074a185e2d0ac986353d0e6d5b33efad002f15b318e63482706e01a2b1df6ed9b902970374b51a7234dfe72dc7676a3f0619d84fd03848909b381930c0facbbb0cc1638f1b8d9db62256ee2dc7676a3f0619d84fd03848909b381930c0facbbb0cc1638f1b8d9db62256eef06bca8b424798b7eab76800bbd9c9b6d8e31cc2615c0055f2e49d221c470eeb152ee2edfd4787cb11f21475a9bb8f4f7d39927c7e9ade82adf137476610d47b152ee2edfd4787cb11f21475a9bb8f4f7d39927c7e9ade82adf137476610d47b7f76ffea9100006823452188c954696a7c9dd92d6801937a23ecbcea2ca0323318536ed118fe42b6a27c94891454fdc709a79d4e34171048154b26c3fb2c9fe44ecf3ba61c8daac7e13a258c9bc490dd6692b0494a7f83b9ef655084146dec152732f3501a2b9262bb1458713f5f5a980655f7ef5d48cde66902643f6134bb4742de1cff244f46065694258388751f164866b9a8faaa6ae2494f2cbc5aceef511af9a194fca0292ebb1458274d5d874e4ca86aaf437a1a051ef6cf721ea70e546b9c7b22d21db4f44072f92bf8b71ed68df0dc8ea48a071e15d6d9298c0cc8ede74619788002216c3c2894309dca014b2ac2e3f649021e4088bb8b8c2cdbd52bda605e96218fccdb19a26bc8d1e4cd09f6c8e5b53c4759377dd149538f01753brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.6.3-12.el7.src.rpmapplication()application(firewall-config.desktop)firewall-config @     /bin/sh/bin/sh/bin/sh/usr/bin/python2NetworkManager-libnmdbus-x11firewalldgtk3hicolor-icon-themepygobject3-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.6.3-12.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3_Wr@^@^^9\]X]]nU]QT]QT]>\[@[v[ug@[P}@[ZZ/Z'Z'Y@Y@YY?@YJY>@Y.@Y;@Y @X@XX@X@X@Xn5@W֘WίWu@W@W@WW@W{@WrfWj}Wj}Wj}WM|U@U@UmTTD@T3T)ISz@S @S Rb@R@RRx@RkRxR_@RNRM\@RL RIgQQQ@QyQ@Q@QnQT0QIQ8@Q$Q@P@P@P@P @PpP~PIP3x@P(@P!@OOOc+@OaOU@OTOC@O1@O/MY@M!@M!@ME@Eric Garver - 0.6.3-12Eric Garver - 0.6.3-11Eric Garver - 0.6.3-10Eric Garver - 0.6.3-9Eric Garver - 0.6.3-8Eric Garver - 0.6.3-7Eric Garver - 0.6.3-6Eric Garver - 0.6.3-5Eric Garver - 0.6.3-4Eric Garver - 0.6.3-3Eric Garver - 0.6.3-2Eric Garver - 0.6.3-1Eric Garver - 0.5.3-5Eric Garver - 0.5.3-4Eric Garver - 0.5.3-3Eric Garver - 0.5.3-2Eric Garver - 0.5.3-1Eric Garver - 0.4.4.4-14Eric Garver - 0.4.4.4-13Eric Garver - 0.4.4.4-12Phil Sutter - 0.4.4.4-11Eric Garver - 0.4.4.4-10Eric Garver - 0.4.4.4-9Eric Garver - 0.4.4.4-8Eric Garver - 0.4.4.4-7Thomas Woerner - 0.4.4.4-6Thomas Woerner - 0.4.4.4-5Thomas Woerner - 0.4.4.4-4Thomas Woerner - 0.4.4.4-3Thomas Woerner - 0.4.4.4-2Thomas Woerner - 0.4.4.4-1Thomas Woerner - 0.4.4.3-2Thomas Woerner - 0.4.4.3-1Thomas Woerner - 0.4.3.2-10Thomas Woerner - 0.4.3.2-9Thomas Woerner - 0.4.3.2-8Thomas Woerner - 0.4.3.2-7Thomas Woerner - 0.4.3.2-6Thomas Woerner - 0.4.3.2-5Thomas Woerner - 0.4.3.2-4Thomas Woerner - 0.4.3.2-3Thomas Woerner - 0.4.3.2-2Thomas Woerner - 0.4.3.2-1Thomas Woerner - 0.4.3.1-1Thomas Woerner - 0.4.3-3Thomas Woerner - 0.4.3-2Thomas Woerner - 0.4.3-1Thomas Woerner - 0.4.2-1Thomas Woerner - 0.3.9-14Thomas Woerner - 0.3.9-13Thomas Woerner - 0.3.9-12Thomas Woerner - 0.3.9-11Thomas Woerner - 0.3.9-10Thomas Woerner - 0.3.9-9Thomas Woerner - 0.3.9-8Jiri Popelka - 0.3.9-7Jiri Popelka - 0.3.9-6Thomas Woerner - 0.3.9-5Thomas Woerner - 0.3.9-4Thomas Woerner - 0.3.9-3Thomas Woerner - 0.3.9-2Thomas Woerner - 0.3.9-1Daniel Mach - 0.3.8-2Jiri Popelka - 0.3.8-1Jiri Popelka - 0.3.7-1Jiri Popelka - 0.3.6.2-1Jiri Popelka - 0.3.6.1-1Jiri Popelka - 0.3.6-1Jiri Popelka - 0.3.5-1Thomas Woerner 0.3.4-1Jiri Popelka Thomas Woerner 0.3.3-2Thomas Woerner 0.3.3-1Jiri Popelka - 0.3.2-2Jiri Popelka - 0.3.2-1Jiri Popelka - 0.3.1-2Thomas Woerner 0.3.1-1Thomas Woerner 0.3.0-1Jiri Popelka - 0.2.12-5Jiri Popelka - 0.2.12-4Fedora Release Engineering - 0.2.12-3Jiri Popelka - 0.2.12-2Thomas Woerner 0.2.12-1Thomas Woerner 0.2.11-2Thomas Woerner 0.2.11-1Thomas Woerner 0.2.10-1Thomas Woerner 0.2.9-1Thomas Woerner 0.2.8-1Jiri Popelka 0.2.7-2Thomas Woerner 0.2.7-1Thomas Woerner 0.2.6-1Thomas Woerner 0.2.5-1Thomas Woerner 0.2.4-1Thomas Woerner 0.2.3-1Thomas Woerner 0.2.2-1Thomas Woerner Thomas Woerner 0.2.1-1Thomas Woerner 0.2.0-2Thomas Woerner 0.2.0-1Thomas Woerner 0.1.3-1Thomas Woerner 0.1.2-1Thomas Woerner 0.1.1-1Thomas Woerner 0.1-1- fix(zone): cache rule_str for rich rules- feat(service): add RH-Satellite-6-Capsule- fix: add logrotate policy - fix: checkIP6: strip leading/trailing square brackets- fix: firewalld not falling back to interface zone- fix: failure to load modules no longer fatal- fix: Revert "ebtables: drop support for broute table"- fix: direct: removeRules() not removing all rules in chain- doc: add --default-config and --system-config- fix: guarantee zone source dispatch is sorted by zone name- backport recent upstream stable fixes - backport fix --remove-rules deleting all direct rules - backport fix unable to delete rich rule forward-port - backport fix forward-port for external zone hijacking internal zone - backport fix testsuite iptables locking- backport recent upstream stable fixes - backport fix to enable IP forwarding only if toaddr specified- rebase package to v0.6.3, include recent stable fixes - use QT4 patch for firewall-applet - remove cockpit service definition, cockpit package still ships their own - remove testsuite force of LC_ALL=C.UTF-8. RHEL-7 doesn't have C.UTF-8 - remove nftables support- even if startup failed, reapply non-permanent interface to zone assignments- backport patches to enter failed state if startup fails- backport patches to avoid NM for generated connections- backport patches for --check-config option- rebase package to v0.5.3- services/high-availability: Add port 9929 (RHBZ#1486143)- firewalld: also reload dbus config interface for global options (RHBZ#1514043)- Fix and improve firewalld-sysctls.conf (RHBZ#1516881)- core: Log unsupported ICMP types as informational only (RHBZ#1479951) - doc: firewall-cmd: Document --query-* options return codes (RHBZ#1372716) - doc: firewall-cmd: Document quirk in --reload option (RHBZ#1452137) - firewall-cmd: Use colors only if output is a TTY (RHBZ#1368544) - firewall-offline-cmd: Don't require root for help output (RHBZ#1445214)- Add missing ports to RH-Satellite-6 service (RHBZ#1422149)- Reload nf_conntrack sysctls after the module is loaded (RHBZ#1462977)- Add NFSv3 service (a127d697177b) (RHBZ#1462088)- firewall.functions: New function get_nf_nat_helpers (RHBZ#1452681) - firewall.core.fw: Get NAT helpers and store them internally. (RHBZ#1452681) - firewall.core.fw_zone: Load NAT helpers with conntrack helpers (RHBZ#1452681) - firewalld.dbus: Add missing properties nf_conntrach_helper_setting and nf_conntrack_helpers (RHBZ#1452681) - D-Bus interfaces: Fix GetAll for interfaces without properties (RHBZ#1452017) - firewall.server.firewalld: New property for NAT helpers supported by the kernel (RHBZ#1452681)- IPv6 ICMP type only rich-rule fix (cf50bd0) (RHBZ#1459921)- Translation update for japanese (RHBZ#1382652)- Add services for oVirt: ovirt-imageio, ovirt-vmconsole, ovirt-storageconsole, ctbc and nrpe (RHBZ#1449158) - Fix policy issue with the choice policies by using the .policy.choice extension (RHBZ#1449754)- Fix --{set,get}-{short,description} for zones (RHBZ#1416325) - Man pages: Add sctp and dccp for ports, ... (RHBZ#1429808) - Add support for new wait option in restore commands (RHBZ#1446162)- Add support for sctp and dccp in ports, source-ports and forward-ports (RHBZ#1429808) - Fix firewall-offline-cmd --remove-service-from-zone= option (RHBZ#1438127)- Rebase to firewalld-0.4.4.4 http://www.firewalld.org/2017/03/firewalld-0-4-4-4-release - Drop references to fedorahosted.org from spec file and Makefile.am, use archive from github - Fix inconsistent ordering of rules in INPUT_ZONE_SOURCE (issue#166) (RHBZ#1421222) - Fix ipset overloading from /etc/firewalld/ipsets (RHBZ#1423941) - Fix permanent rich rules using icmp-type elements (RHBZ#1434763) - firewall-config: Deactivate edit, remove, .. buttons if there are no items - Check if ICMP types are supported by kernel before trying to use them (RHBZ#1401978) - firewall-config: Show invalid ipset type in the ipset configuration dialog in a special label (RHBZ#1419058)- Drop ghost flag on policy file again- Rebase to firewalld-0.4.4.3 (RHBZ#1414584) - Support disabled automatic helper assignment in firewalld (RHBZ#1006225) - Fix masquerade rules to be created always the same (RHBZ#1374001) - Properly handle quoted ifcfg file values (RHBZ#1395348) - Fix extension of ifcfg backup files (RHBZ#1400478) - Complete icmp types list (RHBZ#1401978) - Fix LOG rule placement for LogDenied (RHBZ#1402932) - Show error messages from NM and do not trace back (RHBZ#1405562) - Support icmp-type usage in rich rules (RHBZ#1409544) - New service file for freeipa-trust (RHBZ#1411650) - Fix --{set,get}-{short,description} for ipset in commands (RHBZ#1416325) - Speed up large ipset file loading and import (RHBZ#1416817) - Improve support for ipsets in firewalld (RHBZ#1419058) - ALREADY_ errors should result in warnings and zero exit code (RHBZ#1420457)- Fix LOG rule placement for LogDenied (RHBZ#1402932)- Fix ZONE being blanked in ifcfg on reboot (RHBZ#1381314)- Exclude firewallctl (RHBZ#1374799)- Tolerate ipv6_rpfilter fail (RHBZ#1285769) - Fix set_rules to copy the rule before extracting the table (RHBZ#1373260) - Translation update (RHBZ#1273296) - Conflict with NetworkManager < 1:1.4.0-3.el7 (RHBZ#1366288)- Do not use exit code 254 for {ALREADY,NOT}_ENABLED sequences (RHBZ#1366654) - Fail with NOT_AUTHORIZED if authorization fails (RHBZ#1368549) - firewall-cmd: Fix get and set description for permanent zones (RHBZ#1368949) - Fix loading of service helpers in active zones (RHBZ#1371116)- Print errors and warnings to stderr additional patch (RHBZ#1360894) - Fixed trace back in firewallctl (RHBZ#1367155) - Fix client crash if systembus can not be aquired (RHBZ#1367038) - Make ALREADY_ENABLED a warning (RHBZ#1366654) - Added conflict to old squid package providing the squid.service file (RHBZ#1366308) - Fixed firewall-cmd help typo (RHBZ#1367171)- Fixed firewall-config gettext usage (RHBZ#1361612) - Fixed ifcfg file reader and writer (RHBZ#1362171) - Fixed loading ipset entries from file in commands (RHBZ#1365198) - Added conflicts to old main package to sub packages (RHBZ#1361669) - Do not show settings of zones etc. without authentication (RHBZ#1357098) - Fixed CVE-2016-5410 (RHBZ#1359296)- Fix test suite for command change (RHBZ#1360871) - Fix test suite with stderr usage (RHBZ#1360894) - Rebuild for wrong docdir without version (RHBZ#1057327#c7)- Updated conflict for selinux-policy (RHBZ#1304723) - Fixed exit codes in command line clients (RHBZ#1357050) - Fixed traceback in firewall-cmd without args (RHBZ#1357063) - Fixed source docs in man pages and help output (RHBZ#1357888) - Fixed rebuild of changed man pages (RHBZ#1360362) - Use stderr for errors and warnings in command line tools (RHBZ#1360894) - Fixed lockdown not denying invalid commands (RHBZ#1360871)- Rebase to 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 - RH-Satellite-6 service now upstream - Conflict for selinux-policy needed to be updated to newer release (RHBZ#1304723)- Rebase to 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- Readding RH-Satellite-6 service- Fixed typo in Requires(post)- Rebase to 0.4.3 - Rebase to the new upstream and new release (RHBZ#1302802) - New firewallctl command line utility (RHBZ#1147959) - Adds radius TCP ports (RHBZ#1219717) - XSD enhancements for conflicting tag specification (RHBZ#1296573) - Adds port for corosync-qnetd to high-availability service (RHBZ#1347530)- Rebase to 0.4.2 - Allows unspecifying zone binding for interfaces in firewall-config (RHBZ#1066037) - Adds improved management of zone binding for interfaces, connections and sources (RHBZ#1083626) - Adds commands to showing details of zones, services, .. (RHBZ#1147500) - Adds a default logging option (RHBZ#1147951) - Adds quiet option for firewall-offline-cmd (RHBZ#1220467) - Adds support for zone chain usage in direct rules (RHBZ#1136801, RHBZ#1336881) - Adds source port support in zones, services and rich rules (RHBZ#1214770) - Adds services imap and smtps (RHBZ#1220196) - Fixes runtime to permanent migration(RHBZ#1237242) - Fixes removal of destination addresses for services in permanent view in firewall-config (RHBZ#1278281) - Fixes firewall-config usage over ssh (RHBZ#1281416) - Fixes reload disconnects with existing connections (RHBZ#1287449) - Fixes ICMP packet drops while reloading (RHBZ#1288177) - Adds option to add a new zone, service, .. from existing file (RHBZ#1292926) - Adds improved checks for file readers, fixes error reporting of strings containing illegal characters (RHBZ#1303026) - Transforms direct.passthrough errors into warnings (RHBZ#1301573) - Reduced getprotobyname and getservbyname calls for NIS use (RHBZ#1305434) - Fixes (repeated) firewalld reload by sending SIGHUP signal (RHBZ#1313023) - Adds After=dbus.service to service file to fix shutdown (RHBZ#1313845) - Adds ICMP block inversion support (RHBZ#1325335) - Fixes local traffic issue with masquerading in default zone (RHBZ#1326130) - Adds destination rich rules without an element (RHBZ#1326462) - Fixes reload after default zone change to newly introduced zone (RHBZ#1273888) - Fixes start without ipv6_rpfilter module (RHBZ#1285769) - Adds log of denied packets option (RHBZ#1322505)- Fixed file mode of schema configuration file verifier check.sh als in files (RHBZ#994479)- Fixed file mode of schema configuration file verifier check.sh (RHBZ#994479) - Include upstream testsuite in SRPM package (RHBZ#1261502) - Added missing ports to RH-Satellite-6 mservice (RHBZ#1254531)- New schema configuration file verifier (RHBZ#994479) - More information about interface handling with and without NetworkManager (RHBZ#1122739) (RHBZ#1128563) - Apply all rich rules for non-default targets (RHBZ#1142741) - New iscsi service (RHBZ#1150656) - New rsync service (RHBZ#1150659) - ipXtables: use -w or -w2 if supported (RHBZ#1161745) - Do not use ipv6header for protocol matching. (RHBZ#1164605) - Iptables does not like limit of 1/d (RHBZ#1176813) - Fix readdition of removed permanent direct settings (RHBZ#1182671) - Fix bugs found by upstream test suite (RHBZ#1183008) - Fix polkit auth for query and get passthroughs methods (RHBZ#1183688) - New vdsm service (RHBZ#1194382) - New freeipa services (RHBZ#1206490) - Add missing parts to firewall-offline-cmd man page (RHBZ#1217678)- added missing upstream commit 265bfe90 for (RHBZ#993650) - also add log message in the firewall-cmd output (RHBZ#1057095)- additional upstream commits for (RHBZ#993650) - additional upstream commits for (RHBZ#1127706)- added lost runtime passthrough check and reverse patch (RHBZ#993650)- fixed GUI missing name of active zone (RHBZ#993655) - recreate man pages at build time (RHBZ#1071303) - fixes rich language log level (RHBZ#993740) - fixes typo in firewall-cmd man page (RHBZ#1064401) - new support to save runtime as permanent (RHBZ#993650) - new cli --timeout time specifiers support (RHBZ#994044) - updated translations (RHBZ#1048119) (RHBZ#1083592) - more descriptive error message in case of mistakes in iptables (RHBZ#1057095) - use apparent name for default target (RHBZ#1075675) - simplified firewalld usage on servers by dropping at_console (RHBZ#1097765) - fixed enable/disable of lockdown (RHBZ#1111573) - new Satellite 6 service (RHBZ#1135634) - fixed inconsistent color usage for firewall-cmd messages (RHBZ#1097841) - fixed missing -Es in lockdown whitelist firewall-config command (RHBZ#1099065) - unified runtime and permanent D-Bus API (RHBZ#1127706) - fixed missing update of the connections menu in firewall-config (RHBZ#1120212) - better docs for interface bindings in firewalld and NetworkManager (RHBZ#1112742) - firewall-config: Show target REJECT (RHBZ#1058794) - fixed inconsistent PolicyKit domain usage in main D-Bus interface (RHBZ#1061809)- firewall-cmd: prevent argparse from parsing iptables options (RHBZ#1070683)- firewall-offline-cmd: options from 'firewall-cmd --permanent *' (RHBZ#1059800)- fixed rich language log level (RHBZ#993740) - firewall-config: use simple tool to change zones for connections (RHBZ#993782) - translations update (RHBZ#1030330) - firewall-config: fixed service and icmptype name dulications (RHBZ#1067639) - allow router advertisements for IPv6 rpfilter (RHBZ#1067652) - firewall-applet: allow to bind connections to the defaut zone (RHBZ#1068148)- firewall-config creates unloadable config; port forwarding broken (RHBZ#1057628) - Network connection is lost after changing Zones Default Target to DROP (RHBZ#1057629) - permanently adding rich rule with audit creates unloadable config XML (RHBZ#1057684) - firewalld input_zones has default rule for public zone (RHBZ#1058339) - firewall-cmd is not able to add and remove zones, services and icmptypes (RHBZ#1064386) - firewall-config leaves deleted services shown if they were in use (RHBZ#1058853) - firewall-cmd does not allow user to change zone default target (RHBZ#1058791) - firewall-cmd man page has a typo in --help description (RHBZ#1064401)- fixed enforcing of trusted, drop and block zones (RHBZ#1054415)- fixed rich rules (RHBZ#1054270) - fixed small defects in firewall-cmd and firewall-config (RHBZ#1054289)- rebase to 0.3.9 version: - translation updates - New IPv6_rpfilter setting to enable source address validation (RHBZ#847707) - Do not mix original and customized zones in case of target changes, apply only used zones - firewall-cmd: fix --*_lockdown_whitelist_uid to work with uid 0 - Don't show main window maximized. (RHBZ#1046811) - Use rmmod instead of 'modprobe -r' (RHBZ#1031102) - Deprecate 'enabled' attribute of 'masquerade' element - firewall-config: new zone was added twice to the list - firewalld.dbus(5) - Enable python shebang fix again - firewall/client: handle_exceptions: Use loop in decorator - firewall-offline-cmd: Do not mask firewalld service with disabled option - firewall-config: richRuleDialogActionRejectType Entry -> ComboBox - Rich_Rule: fix parsing of reject element (RHBZ#1027373) - Show combined zones in permanent configuration (RHBZ#1002016) - firewall-cmd(1): document exit code 2 and colored output (RHBZ#1028507) - firewall-config: fix RHBZ#1028853- Mass rebuild 2013-12-27- fix memory leaks - New option --debug-gc - Python3 compatibility - Better non-ascii support - several firewall-config & firewall-applet fixes - New --remove-rules commands for firewall-cmd and removeRules methods for D-Bus - Fixed FirewallDirect.get_rules to return proper list - Fixed LastUpdatedOrderedDict.keys() - Enable rich rule usage in trusted zone (RHBZ#994144) - New error codes: INVALID_CONTEXT, INVALID_COMMAND, INVALID_USER and INVALID_UID- Don't fail on missing ip[6]tables/ebtables table. (RHBZ#967376) - bash-completion: --permanent --direct options - firewall/core/fw.py: fix checking for iptables & ip6tables (RHBZ#1017087) - firewall-cmd: use client's exception_handler instead of catching exceptions ourselves - FirewallClientZoneSettings: fix {add|remove|query}RichRule() - Extend amanda-client service with 10080/tcp (RHBZ#1016867) - Simplify Rich_Rule()_lexer() by using functions.splitArgs() - Fix encoding problems in exception handling (RHBZ#1015941)- firewall-offline-cmd: --forward-port 'toaddr' is optional (RHBZ#1014958) - firewall-cmd: fix variable name (RHBZ#1015011)- remove superfluous po files from archive- firewalld.richlanguage.xml: correct log levels (RHBZ#993740) - firewall-config: Make sure that all zone settings are updated properly on firewalld restart - Rich_Limit: Allow long representation for duration (RHBZ#994103 - firewall-config: Show "Changes applied." after changes (RHBZ#993643) - Use own connection dialog to change zones for NM connections - Rename service cluster-suite to high-availability (RHBZ#885257) - Permanent direct support for firewall-config and firewall-cmd - Try to avoid file descriptor leaking (RHBZ#951900) - New functions to split and join args properly (honoring quotes) - firewall-cmd(1): 2 simple examples - Better IPv6 NAT checking. - Ship firewalld.direct(5).- Only use one PK action for configuration (RHBZ#994729) - firewall-cmd: indicate non-zero exit code with red color - rich-rule: enable to have log without prefix & log_level & limit - log-level warn/err -> warning/error (RHBZ#1009436) - Use policy DROP while reloading, do not reset policy in restart twice - Add _direct chains to all table and chain combinations - documentation improvements - New firewalld.direct(5) man page docbook source - tests/firewall-cmd_test.sh: make rich language tests work - Rich_Rule._import_from_string(): improve error messages (RHBZ#994150) - direct.passthrough wasn't always matching out_signature (RHBZ#967800) - firewall-config: twist ICMP Type IP address family logic. - firewall-config: port-forwarding/masquerading dialog (RHBZ#993658) - firewall-offline-cmd: New --remove-service= option (BZ#969106) - firewall-config: Options->Lockdown was not changing permanent. - firewall-config: edit line on doubleclick (RHBZ#993572) - firewall-config: System Default Zone -> Default Zone (RHBZ#993811) - New direct D-Bus interface, persistent direct rule handling, enabled passthough - src/firewall-cmd: Fixed help output to use more visual parameters - src/firewall-cmd: New usage output, no redirection to man page anymore - src/firewall/core/rich.py: Fixed forwad port destinations - src/firewall-offline-cmd: Early enable/disable handling now with mask/unmask - doc/xml/firewalld.zone.xml: Added more information about masquerade use - Prefix to log message is optional (RHBZ#998079) - firewall-cmd: fix --permanent --change-interface (RHBZ#997974) - Sort zones/interfaces/service/icmptypes on output. - wbem-https service (RHBZ#996668) - applet&config: add support for KDE NetworkManager connection editor - firewall/core/fw_config.py: New method update_lockdown_whitelist - Added missing file watcher for lockdown whitelist in config D-Bus interface - firewall/core/watcher: New add_watch_file for lockdown-whitelist and direct - Make use of IPv6 NAT conditional, based on kernel number (RHBZ#967376)- several rich rule check enhancements and fixes - firewall-cmd: direct options - check ipv4|ipv6|eb (RHBZ#970505) - firewall-cmd(1): improve description of direct options (RHBZ#970509) - several firewall-applet enhancements and fixes - New README - several doc and man page fixes - Service definitions for PCP daemons (RHBZ#972262) - bash-completion: add lockdown and rich language options - firewall-cmd: add --permanent --list-all[-zones] - firewall-cmd: new -q/--quiet option - firewall-cmd: warn when default zone not active (RHBZ#971843) - firewall-cmd: check priority in --add-rule (RHBZ#914955) - add dhcpv6 (for server) service (RHBZ#917866) - firewall-cmd: add --permanent --get-zone-of-interface/source --change-interface/source - firewall-cmd: print result (yes/no) of all --query-* commands - move permanent-getZoneOf{Interface|Source} from firewall-cmd to server - Check Interfaces/sources when updating permanent zone settings. - FirewallDConfig: getZoneOfInterface/Source can actually return more zones - Fixed toaddr check in forward port to only allow single address, no range - firewall-cmd: various output improvements - fw_zone: use check_single_address from firewall.functions - getZoneOfInterface/Source does not need to throw exception - firewall.functions: Use socket.inet_pton in checkIP, fixed checkIP*nMask - firewall.core.io.service: Properly check port/proto and destination address - Install applet desktop file into /etc/xdg/autostart - Fixed option problem with rich rule destinations (RHBZ#979804) - Better exception creation in dbus_handle_exceptions() decorator (RHBZ#979790) - Updated firewall-offline-cmd - Use priority in add, remove, query and list of direct rules (RHBZ#979509) - New documentation (man pages are created from docbook sources) - firewall/core/io/direct.py: use prirority for rule methods, new get_all_ methods - direct: pass priority also to client.py and firewall-cmd - applet: New blink and blink-count settings - firewall.functions: New function ppid_of_pid - applet: Check for gnome3 and fix it, use new settings, new size-changed cb - firewall-offline-cmd: Fix use of systemctl in chroot - firewall-config: use string.ascii_letters instead of string.letters - dbus_to_python(): handle non-ascii chars in dbus.String. - Modernize old syntax constructions. - dict.keys() in Python 3 returns a "view" instead of list - Use gettext.install() to install _() in builtins namespace. - Allow non-ascii chars in 'short' and 'description' - README: More information for "Working With The Source Repository" - Build environment fixes - firewalld.spec: Added missing checks for rhel > 6 for pygobject3-base - firewall-applet: New setting show-inactive - Don't stop on reload when lockdown already enabled (RHBZ#987403) - firewall-cmd: --lockdown-on/off did not touch firewalld.conf - FirewallApplet.gschema.xml: Dropped unused sender-info setting - doc/firewall-applet.xml: Added information about gsettings - several debug and log message fixes - Add chain for sources so they can be checked before interfaces (RHBZ#903222) - Add dhcp and proxy-dhcp services (RHBZ#986947) - io/Zone(): don't error on deprecated family attr of source elem - Limit length of zone file name (to 12 chars) due to Netfilter internals. - It was not possible to overload a zone with defined source(s). - DEFAULT_ZONE_TARGET: {chain}_ZONE_{zone} -> {chain}_{zone} - New runtime getSettings for services and icmptypes, fixed policies callbacks - functions: New functions checkUser, checkUid and checkCommand - src/firewall/client: Fixed lockdown-whitelist-updated signal handling - firewall-cmd(1): move firewalld.richlanguage(5) reference in --*-rich-rule - Rich rule service: Only add modules for accept action - firewall/core/rich: Several fixes and enhanced checks - Fixed reload of direct rules - firewall/client: New functions to set and get the exception handler - firewall-config: New and enhanced UI to handle lockdown and rich rules - zone's immutable attribute is redundant - Do not allow to set settings in config for immutable zones. - Ignore deprecated 'immutable' attribute in zone files. - Eviscerate 'immutable' completely. - FirewallDirect.query_rule(): fix it - permanent direct: activate firewall.core.io.direct:Direct reader - core/io/*: simplify getting of character data - FirewallDirect.set_config(): allow reloading- Remove migrating to a systemd unit file from a SysV initscript - Remove pointless "ExclusiveOS" tag- Fixed rich rule check for use in D-Bus- new service files - relicensed logger.py under GPLv2+ - firewall-config: sometimes we don't want to use client's exception handler - When removing Service/IcmpType remove it from zones too (RHBZ#958401) - firewall-config: work-around masquerade_check_cb() being called more times - Zone(IO): add interfaces/sources to D-Bus signature - Added missing UNKNOWN_SOURCE error code - fw_zone.check_source: Raise INVALID_FAMILY if family is invalid - New changeZoneOfInterface method, marked changeZone as deprecated - Fixed firewall-cmd man page entry for --panic-on - firewall-applet: Fixed possible problems of unescaped strings used for markup - New support to bind zones to source addresses and ranges (D-BUS, cmd, applet - Cleanup of unused variables in FirewallD.start - New firewall/fw_types.py with LastUpdatedOrderedDict - direct.chains, direct.rules: Using LastUpdatedOrderedDict - Support splitted zone files - New reader and writer for stored direct chains and rules - LockdownWhitelist: fix write(), add get_commands/uids/users/contexts() - fix service_writer() and icmptype_writer() to put newline at end of file - firewall-cmd: fix --list-sources - No need to specify whether source address family is IPv4 or IPv6 - add getZoneOfSource() to D-Bus interface - Add tests and bash-completion for the new "source" operations - Convert all input args in D-Bus methods - setDefaultZone() was calling accessCheck() *after* the action - New uniqify() function to remove duplicates from list whilst preserving order - Zone.combine() merge also services and ports - config/applet: silence DBusException during start when FirewallD is not running (RHBZ#966518) - firewall-applet: more fixes to make the address sources family agnostic - Better defaults for lockdown white list - Use auth_admin_keep for allow_any and allow_inactive also - New D-Bus API for lockdown policies - Use IPv4, IPv6 and BRIDGE for FirewallD properties - Use rich rule action as audit type - Prototype of string-only D-Bus interface for rich language - Fixed wrongly merged source family check in firewall/core/io/zone.py - handle_cmr: report errors, cleanup modules in error case only, mark handling - Use audit type from rule action, fixed rule output - Fixed lockdown whitelist D-Bus handling method names - New rich rule handling in runtime D-Bus interface - Added interface, source and rich rule handling (runtime and permanent) - Fixed dbus_obj in FirewallClientConfigPolicies, added queryLockdown - Write changes in setLockdownWhitelist - Fixed typo in policies log message in method calls - firewall-cmd: Added rich rule, lockdown and lockdown whitelist handling - Don't check access in query/getLockdownWhitelist*() - firewall-cmd: Also output masquerade flag in --list-all - firewall-cmd: argparse is able to convert argument to desired type itself - firewall-cmd_test.sh: tests for permanent interfaces/sources and lockdown whitelist - Makefile.am: add missing files - firewall-cmd_test.sh: tests for rich rules - Added lockdown, source, interface and rich rule docs to firewall-cmd - Do not masquerade lo if masquerade is enabled in the default zone (RHBZ#904098) - Use in metavar for firewall-cmd parser- removed unintentional en_US.po from tarball- Fix signal handling for SIGTERM - Additional service files (RHBZ#914859) - Updated po files - s/persistent/permanent/ (Trac Ticket #7) - Better behaviour when running without valid DISPLAY (RHBZ#955414) - client.handle_exceptions(): do not loop forever - Set Zone.defaults in zone_reader (RHBZ#951747) - client: do not pass the dbus exception name to handler - IO_Object_XMLGenerator: make it work with Python 2.7.4 (RHBZ#951741) - firewall-cmd: do not use deprecated BaseException.message - client.py: fix handle_exceptions() (RHBZ#951314) - firewall-config: check zone/service/icmptype name (RHBZ#947820) - Allow 3121/tcp (pacemaker_remote) in cluster-suite service. (RHBZ#885257) - firewall-applet: fix default zone hangling in 'shields-up' (RHBZ#947230) - FirewallError.get_code(): check for unknown error- Make permanenent changes work with Python 2.7.4 (RHBZ#951741)- Use explicit file lists for make dist - New rich rule validation check code - New global check_port and check_address functions - Allow source white and black listing with the rich rule - Fix error handling in case of unsupported family in rich rule - Enable ip_forwarding in masquerade and forward-port - New functions to read and write simple files using filename and content - Add --enable-sysconfig to install Fedora-specific sysconfig config file. - Add chains for security table (RHBZ#927015) - firewalld.spec: no need to specify --with-systemd-unitdir - firewalld.service: remove syslog.target and dbus.target - firewalld.service: replace hard-coded paths - Move bash-completion to new location. - Revert "Added configure for new build env" - Revert "Added Makefile.in files" - Revert "Added po/Makefile.in.in" - Revert "Added po/LINGUAS" - Revert "Added aclocal.m4" - Amend zone XML Schema- Added rich language support - Added lockdown feature - Allow to bind interfaces and sources to zones permanently - Enabled IPv6 NAT support masquerading and port/packet forwarding for IPv6 only with rich language - Handle polkit errors in client class and firewall-config - Added priority description for --direct --add-rule in firewall-cmd man page - Add XML Schemas for zones/services/icmptypes XMLs - Don't keep file descriptors open when forking - Introduce --nopid option for firewalld - New FORWARD_IN_ZONES and FORWARD_OUT_ZONES chains (RHBZ#912782) - Update cluster-suite service (RHBZ#885257) - firewall-cmd: rename --enable/disable-panic to --panic-on/off (RHBZ#874912) - Fix interaction problem of changed event of gtk combobox with polkit-kde by processing all remaining events (RHBZ#915892) - Stop default zone rules being applied to all zones (RHBZ#912782) - Firewall.start(): don't call set_default_zone() - Add wiki's URL to firewalld(1) and firewall-cmd(1) man pages - firewalld-cmd: make --state verbose (RHBZ#886484) - improve firewalld --help (RHBZ#910492) - firewall-cmd: --add/remove-* can be used multiple times (RHBZ#879834) - Continue loading zone in case of wrong service/port etc. (RHBZ#909466) - Check also services and icmptypes in Zone() (RHBZ#909466) - Increase the maximum length of the port forwarding fields from 5 to 11 in firewall-config - firewall-cmd: add usage to fail message - firewall-cmd: redefine usage to point to man page - firewall-cmd: fix visible problems with arg. parsing - Use argparse module for parsing command line options and arguments - firewall-cmd.1: better clarify where to find ACTIONs - firewall-cmd Bash completion - firewall-cmd.1: comment --zone= usage and move some options - Use zone's target only in %s_ZONES chains - default zone in firewalld.conf was set to public with every restart (#902845) - man page cleanup - code cleanup- Another fix for RHBZ#912782- Stop default zone rules being applied to all zones (RHBZ#912782)- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Default zone in firewalld.conf was reseted with every restart (RHBZ#902845) - Add icon cache related scriptlets for firewall-config (RHBZ#902680) - Fix typo in firewall-config (RHBZ#895812) - Fix few mistakes in firewall-cmd(1) man page- firewall-cmd: use -V instead of -v for version info (RHBZ#886477) - firewall-cmd: don't check reload()'s return value (RHBZ#886461) - actually install firewalld.zones.5 - firewall-config: treat exceptions when adding new zone/service/icmp (RHBZ#886602) - firewalld.spec: Fixed requirements of firewall-config to use gtk2 and pygobject3 - Fail gracefully when running in non X environment.(RHBZ#886551) - offline-cmd: fail gracefully when no s-c-f config - fix duplicated iptables rules (RHBZ#886515) - detect errors and duplicates in config file (RHBZ#886581) - firewall-config: don't make 'Edit Service' and 'Edit ICMP Type' insensitive - firewalld.spec: fixed requirements, require pygobject3-base - frewall-applet: Unused code cleanup - firewall-applet: several usability fixes and enhancements (RHBZ#886531) (RHBZ#886534) - firewall/server/server.py: fixed KeyboardInterrupt message (RHBZ#886558) - Moved fallback zone and minimal_mark to firewall.config.__init__ - Do not raise ZONE_ALREADY_SET in change_zone if old zone is set again (RHBZ#886432) - Make default zone default for all unset connections/interfaces (RHBZ#888288) (RHBZ#882736) - firewall-config: Use Gtk.MessageType.WARNING for warning dialog - firewall-config: Handle unknown services and icmptypes in persistent mode - firewall-config: Do not load settings more than once - firewall-config: UI cleanup and fixes (RHBZ#888242) - firewall-cmd: created alias --change-zone for --change-interface - firewall-cmd man page updates (RHBZ#806511) - Merged branch 'build-cleanups' - dropped call to autogen.sh in build stage, not needed anymore due to 'build-cleanups' merge- require pygobject3-base instead of pygobject3 (no cairo needed) (RHBZ#874378) - fixed dependencies of firewall-config to use gtk3 with pygobject3-base and not pygtk2- Fixed more _xmlplus (PyXML) incompatibilities to python xml - Several man page updates - Fixed error in addForwardPort, removeForwardPort and queryForwardPort - firewall-cmd: use already existing queryForwardPort() - Update firewall.cmd man page, use man page as firewall-cmd usage (rhbz#876394) - firewall-config: Do not force to show labels in the main toolbar - firewall-config: Dropped "Change default zone" from toolbar - firewall-config: Added menu entry to change zones of connections - firewall-applet: Zones can be changed now using nm-connection-editor (rhbz#876661) - translation updates: cs, hu, ja- tests/firewalld_config.py: tests for config.service and config.icmptype - FirewallClientConfigServiceSettings(): destinations are dict not list - service/zone/icmptype: do not write deprecated name attribute - New service ntp - firewall-config: Fixed name of about dialog - configure.in: Fixed getting of error codes - Added coding to all pyhton files - Fixed copyright years - Beautified file headers - Force use of pygobject3 in python-slip (RHBZ#874378) - Log: firewall.server.config_icmptype, firewall.server.config_service and firewall.server.config_zone: Prepend full path - Allow ":" in interface names for interface aliases - Add name argument to Updated and Renamed signal - Disable IPv4, IPv6 and EB tables if missing - for IPv4/IPv6 only environments - firewall-config.glade file cleanup - firewall-config: loadDefaults() can throw exception - Use toolbars for Add/Edit/Remove/LoadDefaults buttons for zones, services and icmp types - New vnc-server service, opens ports for displays :0 to :3 (RHBZ#877035) - firewall-cmd: Fix typo in help output, allow default zone usage for permanenent options - Translation updates: cs, fr, ja, pt_BR and zh_CN- firewall-config: some UI usability changes - firewall-cmd: New option --list-all-zones, output of --list-all changed, more option combination checks - firewall-applet: Replaced NMClient by direct DBUS calls to fix python core dumps in case of connection activates/deactivates - Use fallback 'C' locale if current locale isn't supported (RHBZ#860278) - Add interfaces to zones again after reload - firewall-cmd: use FirewallClient().connected value - firewall-cmd: --remove-interface was not working due to a typo - Do not use restorecon for new and backup files - Fixed use of properties REJECT and DROP - firewalld_test.py: check interfaces after reload - Translation updates - Renamed firewall-convert-scfw-config to firewall-offline-cmd, used by anaconda for firewall configuration (e.g. kickstart) - Fix python shebang to use -Es at installation time for bin_SCRIPTS and sbin_SCRIPTS and at all times in gtk3_chooserbutton.py - tests/firewalld_config.py: update test_zones() test case - Config interface: improve renaming of zones/services/icmp_types - Move emiting of Added signals closer to source. - FirewallClient(): config:ServiceAdded signal was wrongly mapped - Add argument 'name' to Removed signal - firewall-config: Add callbacks for config:[service|icmp]-[added|removed] - firewall-config: catch INVALID_X error when removing zone/service/icmp_type - firewall-config: remove unused code - Revert "Neutralize _xmlplus instead of conforming it" - firewall-applet: some UI usability changes - firewall-cmd: ALREADY_ENABLED, NOT_ENABLED, ZONE_ALREADY_SET are warnings- Do not apply old settings to zones after reload - FirewallClient: Added callback structure for firewalld signals - New firewall-config with full zone, service and icmptype support - Added Shields Up/Down configuration dialog to firewall-applet - Name attribute of main tag deprecated for zones, services and icmptypes, will be ignored if present - Fixed wrong references in firewalld man page - Unregister DBus interfaces after sending out the Removed signal - Use proper DBus signature in addIcmpType, addService and addZone - New builtin property for config interfaces - New test case for Config interface - spec: use new systemd-rpm macros (rhbz#850110) - More config file verifications - Lots of smaller fixes and enhancements- use new systemd-rpm macros (rhbz#850110)- Update of firewall-config - Some bug fixes- New D-BUS interface for persistent configuration - Aded support for persistent zone configuration in firewall-cmd - New Shields Up feature in firewall-applet - New requirements for python-decorator and pygobject3 - New firewall-config sub-package - New firewall-convert-scfw-config config script- Fixed traceback in firewall-cmd for failed or canceled authorization, return proper error codes, new error codes NOT_RUNNING and NOT_AUTHORIZED - Enhanced firewalld service file (RHBZ#806868) and (RHBZ#811240) - Fixed duplicates in zone after reload, enabled timed settings after reload - Removed conntrack --ctstate INVALID check from default ruleset, because it results in ICMP problems (RHBZ#806017). - Update interfaces in default zone after reload (rhbz#804814) - New man pages for firewalld(1), firewalld.conf(5), firewalld.icmptype(5), firewalld.service(5) and firewalld.zone(5), updated firewall-cmd man page (RHBZ#811257) - Fixed firewall-cmd help output - Fixed missing icon for firewall-applet (RHBZ#808759) - Added root user check for firewalld (RHBZ#767654) - Fixed requirements of firewall-applet sub package (RHBZ#808746) - Update interfaces in default zone after changing of default zone (RHBZ#804814) - Start firewalld before NetworkManager (RHBZ#811240) - Add Type=dbus and BusName to service file (RHBZ#811240)- fixed firewalld.conf save exception if no temporary file can be written to /etc/firewalld/- firewall-cmd: several changes and fixes - code cleanup - fixed icmp protocol used for ipv6 (rhbz#801182) - added and fixed some comments - properly restore zone settings, timeout is always set, check for 0 - some FirewallError exceptions were actually not raised - do not REJECT in each zone - removeInterface() don't require zone - new tests in firewall-test script - dbus_to_python() was ignoring certain values - added functions for the direct interface: chains, rules, passthrough - fixed inconsistent data after reload - some fixes for the direct interface: priority positions are bound to ipv, table and chain - added support for direct interface in firewall-cmd: - added isImmutable(zone) to zone D-Bus interface - renamed policy file - enhancements for error messages, enables output for direct.passthrough - added allow_any to firewald policies, using at leas auth_admin for policies - replaced ENABLE_FAILED, DISABLE_FAILED, ADD_FAILED and REMOVE_FAILED by COMMAND_FAILED, resorted error codes - new firewalld configuration setting CleanupOnExit - enabled polkit again, found a fix for property problem with slip.dbus.service - added dhcpv6-client to 'public' (the default) and to 'internal' zones. - fixed missing settings form zone config files in "firewall-cmd --list=all --zone=" call - added list functions for services and icmptypes, added --list=services and --list=icmptypes to firewall-cmd- enabled dhcpv6-client service for zones home and work - new dhcpv6-client service - firewall-cmd: query mode returns reversed values - new zone.changeZone(zone, interface) - moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted) - reset MinimalMark in firewalld.cnf to default value - fixed service destination (addresses not used) - fix xmlplus to be compatible with the python xml sax parser and python 3 by adding __contains__ to xml.sax.xmlreader.AttributesImpl - use icon and glib related post, postun and posttrans scriptes for firewall - firewall-cmd: fix typo in state - firewall-cmd: fix usage() - firewall-cmd: fix interface action description in usage() - client.py: fix definition of queryInterface() - client.py: fix typo in getInterfaces() - firewalld.service: do not fork - firewall-cmd: fix bug in --list=port and --port action help message - firewall-cmd: fix bug in --list=service- moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted)- added missing firewall.dbus_utils- added glib2-devel to build requires, needed for gsettings.m4 - added --with-system-unitdir arg to fix installaiton of system file - added glib-compile-schemas calls for postun and posttrans - added EXTRA_DIST file lists- version 0.2.0 with new FirewallD1 D-BUS interface - supports zones with a default zone - new direct interface as a replacement of the partial virt interface with additional passthrough functionality - dropped custom rules, use direct interface instead - dropped trusted interface funcionality, use trusted zone instead - using zone, service and icmptype configuration files - not using any system-config-firewall parts anymore- new version 0.1.3 - restore all firewall features for reload: panic and virt rules and chains - string fixes for firewall-cmd man page (by Jiri Popelka) - fixed firewall-cmd port list (by Jiri Popelka) - added firewall dbus client connect check to firewall-cmd (by Jiri Popelka) - translation updates: de, es, gu, it, ja, kn, ml, nl, or, pa, pl, ru, ta, uk, zh_CN- fixed package according to package review (rhbz#665395): - non executable scripts: dropped shebang - using newer GPL license file - made /etc/dbus-1/system.d/FirewallD.conf config(noreplace) - added requires(post) and (pre) for chkconfig- new version 0.1.1 - fixed source path in POTFILES* - added missing firewall_config.py.in - added misssing space for spec_ver line - using firewall_config.VARLOGFILE - added date to logging output - also log fatal and error logs to stderr and firewall_config.VARLOGFILE - make log message for active_firewalld fatal- initial package (proof of concept implementation)/bin/sh/bin/sh 0.6.3-12.el7 firewall-configfirewall-config.desktopfirewall-config.gladegtk3_chooserbutton.pygtk3_chooserbutton.pycgtk3_chooserbutton.pyogtk3_niceexpander.pygtk3_niceexpander.pycgtk3_niceexpander.pyoorg.fedoraproject.FirewallConfig.gschema.xmlfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.svgfirewall-config.1.gzfirewall-config.appdata.xml/usr/bin//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//usr/share/metainfo/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz2noarch-redhat-linux-gnu Python script, ASCII text executableUTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text, with very long linespython 2.7 byte-compiledXML 1.0 document, ASCII textPNG 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, from Unix, max compression)RPP/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/sh? 7zXZ !#,1] b2u y-iSqi`.u73phֻhGl(S2+}cC0'q+&5u#<^;e>)k&bfZVL"ff4(QʚNBb4GW#qU+ 3 np>ְ=MD1Nv=0]?0ǖkkmͅbV4}+`#+1[I/C/AMgBd9j8z#[n1I֊)+82->,\(Dv_lZ}_у@K3j\#>9.1kюH8؏z}}žj)w#ocÞ[Ӵ2ZTm$krQ3< lj_K ~{>Wk4 * GL0tf U,Bx d#lN7G|UyRCzDsGr)WLY̲N{02qm%Uk2zߍ)>&v0{c7[c3;ӄHуbʞz_mvr~SJËbp>A'aZx3L T`Y|:<6u*z@4<(ؓ@)|kdڷ('+FɎ)|ij/ Z--1rg &쳝Қa+זrְ/vo (l|3K 0C:q.ñ%|+lOU<VlO`fpFDEظW@dXX=Z!X-0 >4K?xD6Aձ%YC-l+^kv{A9w"*F-CuH Yhp-%W1Ѩ :`uM2Q`'YNuN䆯/1Nfq;pv֑{*tՑ`cv IʍV:'hyxGI2B{)?(R18U-T2OOxy^E[uȒLyŘ-.sADsscز_$ڜ* c4/'> oK=5ՉGlpVA3y_r}u4?~zr%mSZS!:,vf 8Ih?- u5[$T3ovFB8SgpfsCcY*J\ uѦr1_ɒ!Jn~ﹿ۶AUƈ۵4w² 9jeu.M`s-ձg&lh"ChCA| :׵#4Ug .8HRuWMXŰ˷oͳ4it~}2M4[c10Zls:=W;+LvvN-8 8qxM5M'^aI^ K.5s*M_rFR. h-nZsH;CiS1e0n;`2Eu[T/'jġ;+ħr.nUxOL&mM*!i\f:._őmֱo":Vd"~r|p}DHPB'㷟 d,S\fqk%&A b|+/SERC$[y{!LѐЖ[u&Kڇ7E:!"E}IFv*OΊgScN2+I0#eo,4 F;6ihؿ۞L{" [= -FǚhLJyT0=A'.8-nOE#v"wΊW[# o2\f|Z&A/lM 렍V'O;η)ⶣ/:}_+hHctMY>9t.5˷?zOK((ޜqw߫7Y6if`tTs/ #2J9@qLb|[.% \js+rzIFB aݴJ ɕveJ D&Ig|dpÈ>:K4EE ]eM8IV+c}1`ߍEuH Pli{n=W9xЀa,4cn1?a0(^Rj}hTATy PhyQڟ:A& 7ˢPttAx*kX#sՉGځ"lsqpһ d2%~?%g~V:Ļl@BF#VHmÐ=Y;(&hZɇ6Ac~\;O6na{< t8Ƭ97)B1 _Nu#E0gBAl3f+.'e$ R7ؽy3uL%\H@tV$SsWpukYOŢ׎Iu{9-8pcH5H 3pp*xDq2uz iG42Q*)<]X&ʟG ,& SܝSEmn}qD.j 능n\/+/{br\i-A]~1I@S#Srs`1 Vy8p|JӡmJ/CGo}1nCVɼCaQ )M!ɼЏHT[kc<:^]4 3@,?qC%=9s $鲍~kkbWv+C4BR󡯷YVL[-#!Q6F$ !\'CغXUcTҍBr7:(ZܳnV.yx=I@9_d"s+S%ۚbcK,I"b9UD}9yCglJT/\oĈrF69Cb?'N(4DL]Z@7'!5 ],i IUq5v7Qt\jM+5b4¾n&G{݈Jr,]8| ;ʲWM]8f3%ehQV*]s.pl+ ;ގuYsBߙ Z4I. ON4B#]k |{zDy aX+ɋƗQhjYu=ə7|߯7P 1K һ=x4NɒypW.},]Yuu5>C"0qAH1 Bg Z+($(m]6X f[+[YfEX/z?-Д(y9Et%1Q6k S2^ZPcE6 ~bAdZT|C_&`Lo;r[l:E_\G?5 +ZvlȺ5Ҳ`_A'݆tMEO`?*CVUfCZbj|8bkG-{'Zk9flGNODO6AY <]3Ʃ=oxHwwa GLhVq&N`YA阙R W=hŒཋsF#O=De_~.2*U,V*mE\\ĀA(,QaD].Lfk'>{zaF w EpyOIkanuKo$PEk7pʇHӚ˜R%Ȇ%96YU_[b n879*Lu&ٷa007)jx5JCh?"q2]3I}s6*w FlNEɴl׹͢P:PVAL9Ɉ|kjVʳ^tŦm¨УN ~#JUxIvn5 >yݳ"yR܊3`3+&R3QTtzAni= ZY=*לcVYk'Aa 06 %'gbġkԌ{ewEWdX$Ȗ's}>϶\Vl˞w!Z!JBݮ@MX4* 4|9x9;4 !w5>|_kXĭQ-$Ėޙ,_(`*CQΘw46GTp/nP-Yu~ׇvXϒ@4(_x$]ChxqoϘ~G5jQk;%PjlzdDlNXS,ۃr$Kwu(Kh>7  9ML3!P1Z*.ϘrUR) :TkYsnˡm'rSW:!9-û&תƵ.ZY+Nr=*Nh wlB@!`&F@IU [XE[{0~Upf/1ɹ.hHPٵw:A'HEv*Lw'"2ASS4Ƈ06^HA5ٔd^75vrx<֊5Q.z'YPNTLonYP;>PI8Nad}6f]Ρ-| 3SMuQ>Ap+r)ESc3>i_j[Q~#(eW?dQ/, '?IaFxѭzlX4]K*&T=0SRΙ)B눚Τnz8zyX+00egZ!]\4Dw|xy+NCmokbӿ߭ ;ui^}u;bPKӨϱPUK/lp3~N:wzW/}t!涍s LXd-74]΍tG;$Iql>iZy Q-. N6`4wO4&$^0J\b_f$vX&b B:W Nl3}!Q/""u:3^yYf))oFRɢbGȿlZ:_;;SZ#/!WYz$P=L`n'h3t7@y֕q=*SLD(/1%+Dt ~m* 4 g0j LJE J]k]O#$0KǺU1Xa$mUx%[GZd&Ϡ>]WJ6[BЊ5HˌgٲޅcTF W>00DFL\!v6sl96U'"1?{>&@#|WLv刻;<| sDt!3]GG*Ȍu)G_H'+1^>8G;UOg^ÐUM؅W(TX:{>1Q^ҷ>JMX?K?oic5\*ϰ7O-j=KY?T<"xM?eAŲ hSV.0l(\j85.JcU4sEEt0y@ [F"B) ~i]15iK}.'.Vonԥdf)GrazHpmw-ћ:rL.kFI"4*2BdGL{Pz灏僆zwiÐ5ɦ<%\ 6uuae8 d w8KAը7%R 0Gk>rvdIO"w T$֟pɳsOɜ6IPX)MHߤ!MLi~99@;x6v2c__bC)ujJ K 1JPU]k ЙbY{jaOiL>*7# uD4஻a1#KGX/*gbd@u#ak@!ġo<~= I.uuEydmnsHI?.6m `kl%_,kU7Q!(lT` conb W!XVmH(ƃAfLW<+lmHL*H{H|ym`v;.S:dƘ܉KI}}םa1j.Ro98( *ffm{Jœe5f TH.Pmybͤ #!3J&C!9<;.8(! fT|d:a0asDS\5"(-"e5@At(AG3.(Kz qgV^jrP>wwR;'l)}s-) x"IpZZ۹W Ek֩ߘ<.]';vpMXpø\=ga,Q f[#hLh R5ww%)8QQ A]INIS%  `p뺁®-KBEMw,SowpW@}KQSD>!oއUZM9|B RJ7"ōafQR@kDjV%aS 9Γ^O% ^flvKރ=MCD1iUA.hCL-,ͨvqh\K"DSu.4|.)o_{[!I 4_(9"l*y-GinVgfwxPO f'mɏ!ĝSAo%]pIx &u,}.䩰Ojnj\ꑗqE› ,eyvYK%N -#c Rfm03oY&OQTmaGttT+[7"lXНR>!bK^H]=l%SN:-.Hu FI @q$[բ b|{:<25|FSރ2%;U(Q3>v({Z>y< ۀD lQQp^e`^wD^ B~wjG$33jɟcˋL&JZ^F`Л[_>C \R#bFrOțB0sJ'W",9ˢR#zw?S %nGKB1f 6^mG 4o w;vgK1=~b Q@='5&M5΋ S>؎@bdL}w<b1ο@Dp"~긓p,-VKs$m2DAr1ߝ0&l抛Q[ `[5aGaFr{iK\\yþqAmz'KN `.Sfq"!. e垕%=Ȋw3'Z06CZo7j^L$fa6mԪG~V X]щ|nլ| Z(q0pŶc]OTnp3\eUՁ^ʧI;uP̤Hgda 鍽ZHF2~*A/kp榵9%\'̀ :! Hdg<m:wHD˭ c YQ/:ԣaE<@<+O!OKl*K!zAz(jn|dFQ;FKwp"֜9b$ǧ2+5ǯ'gQh1":E|_Z\!+"'xvW!99 D/$q /{w (y"IrŌ|Bȯb'dyx|X>y8柴^y5bofЯ]hc̥GloR4 +;c '0eR- Q'G<OMI? ϵb [\0s =&o7 Qs(׫T]0SC95\ݧM=RErg =ړAh!tFlH?h@D\CfQUYBTy eA&  6$ Y\d1_. w-a9@eߦȫ[iSg}2h{.D@&a}Tt<3z:F 6ߌ &}}͇ydR.Q[P˟-FU҇e=!Qɒw5L̎ȣG4 ҼƳpoهE0 "AޢHX[<z\:ێE0̲ q[g5=l3 PVQ+Lѹ{\%r܈as>Nf'\7WCQ[߮ġR-X9ѝu Bs 5Ϲ̺_s_q]=6 ~BY0ઑ@?sem 4sJD{BZ=:Ŕ]fG/0}'1w 蟂c(= 1 a)&Tw) H!2nXыPߟD Κ9[qOm2JB7P_lj)Lm7EҎ9.퉉1bfǯ=m%:GI8r6J,}ReHI dMzo3w׻˰{&s3\jI|b]JY  ny`υؙߘ( (iLj+ÓaVh DZ_ ݊Q[C;0gH"~9-6F gC 6N??C'8,)\{ L>S` ؁ڭV:˜GZd6#z|=/ꑑZDYRa01ߊNW6d {klSۜNQ׷S-2/AyO T}V.-XV~XlO|FԨ1qbզv{jǞ!9QMncv)JuDl>Jڵd$Y.S XM5LzH~N}?CK3bAmKU ϭ Tv^uro.V~?E(گj/P։ tږc|+%)pĽ@^0DJWu}C5RT=ƨ>y|̉5hFgtzv6F:g4"Dv[лz@˹ZGn2p7`CaA;gb&k @RXJV7 I jQk \""OLcFm=r-Kg]u!mS{nvuvtזm.h#r=|tllʶӿQư ^n`H3;!*dqp/$8o'EJqGgx]Z@۶eóhW==y2cP[ $DLF9[k$(mŘQC'k+UGc#?Ij$4E=4E+.#ൾҮpVŠШQ.|𼙑;fɷ9t.ZxI8^sWW|Ug7vFcXĺ%!PMGs@Aq3ԺgY < }+T;7c P#vp=NV>aӓV|[m@MzR䘷UAGD)|w)xLߖ lcKrls[wpADV%<(]qliʦĿ*+73@” /uSƼl{E2"#np ETM {Y7RYg4\hɊ 5M44QLq>Z@ $  ?@>0c>8c]彦x_>nZcJVN7WÏx҃ oqvr-5GUft\<>G ~]_moxx<'5s%&N6>`+MB(%[OonT2׋>~:8"'{Zyl]v+ITyZ S30tQ)5ǵd9g:mIowb x?JbNm1(ZvA]uC1QGޮ[S8K28@nlT|>vs :C1|'U1DIVǸ Kp1SW,/ft뵵$ 9 ]?Ƹ6]KpLq4i:mLkcrJy'lQex8fxxW f F8ͰCDإ3:s/`u ??)gAin#λZa>ρ84lrBvn-Y8 ' ?x4(SɄzL~ߦL- Wx۹  R6> E 6-fјBj4=D2$3%,69NJJAZ~3mS8 Tm;07H`0,b#ϊ<. +M- -#`R5?aaO*/hu=-@ ~œ/o Gy 8Xy५$ m) "WX+Nn}w6Q@Q׳uӃaV w/6UĈ ~0^SK0uDL޲r$2}ҜKkeS:eIt-.:f{=X\O)ְ6*[|5.< hBehu^92_yEE_Y܏;N f"#$ 3d=r>KozSP?CI "m\,ۻ/%Z%D"@:tؕs˗֥D63{rhfH|*\z/?!#h̦U{M5\896p;2|'C$W s5~z}lGF4td-Q Z0m?&}Q7Y(~IiiMάpm@!sHrёӚǡp)$1J*΍lݼ`3sGj=Q&ε/.;܅=KI#],PH.`_/G7w7r..#ޑִ,]?Sl;\M7:4l.g3(IY}_t<6)t%.3|nl.0$țB"M8t@*5@:`ogSaхY&s z]㋼lNng'1Ř[V:ee!{]@m0:puE.&5va_0>K9MD)R<ٟ]e)ধ:Pl cF5[hu 4( k_}m]0)w*7%WGX%E:ӝtCЂ2ޑݓ:ڌ^ߘ R u6{-Ceb^SWJFrUd>g"/EY#GwzHr{45)Gׯs'=se0gx~{8XB=W]*MY)e-v J#uX<.7n`_uxsnFYZ"O7͓uGF6'N=[xiY=خL=" VTOh"4ddӆ5,-C@/.֢Nq?q#Gv$P"\xX%wYVIͲ f~qɛc2xMr)onMEU/:y]ukQ(hOdW9~"3uJd OGZܨO^% !Ok^aGȞ8,KZd Pe 9>iz&j 4A >2n\0~)SV@J/"fd ~3dkEU Z k0lƕx$z0enn]_m<[.q4 /\5%uxNihRw؅T-\Xm ΐV׺"M1"凅L ʜճhdҡ|'(y.OG620Vb[FjfR~Y.#Zc~{Of.tRēYMIZ8yӣyRz'1̝BD3Ngքl@R+!/~b3II7vZEj؈}) gTӡ+EHiц/~&y"N&3 'QAf8T0| "ct]ຝ`q+%z+y\'[MUDzmkTHwnKpk9<$,lnNq"LN5+e9|a ϼҡ>xMP`c},1c3t}>dKEL#3_'Ö"jhm 3?:ؖۘzT>]i\> qkݮ,16{_+_忘c ]ˑA 5[„/(T65TC%yȄXK:A̽15"γ(k@9y`e-ag-_#9O}],98}v56G}qA09;+H2մ` }5˩$7K|w߀z@ 8(LSn=λS0~;?Ӳ?u%~PZmVT _] x@f$Yĥ7GZf'ҬsVji߬I? 6IeJx.ZFHeky? q'Ui.yzI|ks8~Ynd x^2Tw?~@+9[Ul\N& 픷>H+̞|RO%,TÊ7AxzỶ2CiB^lݤO^۹+~H˙:]x e,z$)m5ho0fn+}o`,TW'%Y^&9˧͸߰[O)DNt nmuH r 2.ҋya!*(IL|:a bd'j`Z*}H LK: '+[VșӎQw1RH-E?$Dfw=i|o˹>ʢ ki@F;1#NJl"()A1g %O珛(Gt1Y,v^7q=1̰^zW&w>a^3Xjb3JCi[lH #UT\@O%},sCЁʆ7_Mu%6)$K Hre>3.<nK4j~;9~mcXj#, xEMEb@Cܯ+pH#" %|yn L6iҹ&}*-T'&<I+^5rEU-FD2졛65hfr-Gdkd[, l+V ,-2ACjՏ3'mn.Y}z-zIixnu|Pt?D=?e5p6o钍>}*k.or %?:ڴwwVcgw7hW[Xݱs:z 7bWإ]9/Ao }iߨUrF}oIEv ^!QƘdݢϙNMiv|O=CnG2C AISy7Ec)<`sF4)-tYtqJnihp$#=`DtaZ1g4Jk.mчE/Ru9?g2F!-Znjte\BhM͊D˟,Go8>Qv&cvt(Ʒ[m(j-*Mo5Kz֋6%4^\X {o앐+΃6q˜\Qp)uT>>x*eO0#[) R^?#zE/T=]B:/ 'M>|U5ϯF*ڱHqC1ysvpyz#8lPI{1B;ރZ/nXZ?qrToBd1R֟rЂL[B(J #BQ6;#i˲-ypezEw7TQ2YƦmc#%Zr>j%)p'>'ɖLI#oYr#>rM>GS{ǽCʒ-Ȉh(tYK\]t,9R=|[vTAȲJg &,7ݳ=EBp/CE}w-~.*EFE .:eTr2`|04rѻ?ϪXk{qpE$>ŪCARMz$>#6g"ex MWĥʐlxz1]$ZZIUgG/Tʡl; ͤ,'/pݜ "ѯgWiw/q_XDײ=n]MZA h1z%ԧ igiEе#MeeJ$({m?ZIY=W D/yx[oعxXlL%2PݕsDG~v/ <ҵ% 3 Wzi$eY+Jz(eXxbIMY8O#e5M~*pznܣeYBYY!pqf)V9pJ|'\cLScӗ~ r6I 7B㙪jεŵ?wQ=9,\̗FPm/S_Яk""hJb|[;N7qXN&ir")4?f1Tt5 {6<کt4=nLe/}x}!S3A[įzMxHZ^}XH R.XEX!dj>)'HO335 r1cáã$Ϯ)^K'璢&atu示,P佽Ťs2lߑ7a.au._J#̲h 5E$F $kڐ4+WlS'dy`߸|Eo9_S8N=]/TcSQ<7".fe0"ɹ|px9iaN=;vs `Zk!n$mJ6T4li0d^[,ڤQi|30<ērsYU$d,&^뿊el |k yR,9& R8SӠxg4pؽ\Li7yk*(JިMiR X6}R*wy<rV,=;6yؙK+8Y2ZdhEA4BO*Wcy> Q<){gQv˓nҿ!CO1xc'"H|])8P?:Z0>KCFW1 Pr`u km-匧`CPiA~z2YJ-T-MTK+oT*:? 25D[J:V#1^ J/O7g/ ( b{Tioi0 U1xɱ] 57k{f̺΃~u@ch<hTtJ5XnO닪v! !Y{0a !Ø\D?+_j\یĭgNwf40Y>͉[11(YqsTח=Ա&c$ڦyI+z %؅w RpYM K-VY(S* ՗pfRovZ, L5<^#;/?o.apV+iҷѭDS4ʐG2FO~M(G5m44E+8K.6^;ǜƠa[В U~o-ؘX̝t5vl_B %";eprIw؀PZ}Rg^q)f6W`^0 }{RF*9bgaSlgMͅ hhѲB* KDE]xKnq^0m)_zkiw;~k>rsYzgp4^5@gP)bD )^k9N [toNƐXugl+n-cIg4:ݤq =k~ݟ6:V U5CJB7QtS"?!A >X8`U\ZaT3\3āTK$]4?Ϸ%@=l46Ť[X@"ې,#gIHQki @O |EznhSupT:rA몱 kH+^P]!uOJc"&K*Aے;nY59/!6ǼaHO9F!v]9*$Djٓ5(70]U)l ֑SQ@B-}`XC(_sjy)5TD(Afqws><ՕU\,͓dRXSr okOի)siuzf~cڗ>-tRK+ ϫJiﻌ\mUnW@ AAHGɷ+%ơ#K6, {Io;2IMśMT*p½LS/+k3\ ;2ְxOX9G]Y)!m$fT<:eS'&q2nDpbQҀq8uu1PLO#BIk_Di_?mDZYD;LK`^>ύy0!Fd6O پLzyr Aioug-]0rq4ϥC.Z/ u ;h7VR."QN@" w.,`Ә̸!DF\P%SN 8`*Mmwٱ 6xe SNBH~φ  VC=NLaD7#RA5p~oҼ&nԕc7c !Fhe| ƽ覍 _{y*06Zs% w$tCX?fUD1矠W)qk?+nQzƚf: ok$qbP]|<&{D_b)C0b'g1Jw1n-I%;63ӱ@=Mn aLNI&jҽ3ߴT*41b FkNzN#M B~RIAƭ:acl+.>:%lY%2Bx4q'S6X`Ï_RǐZXD,<%+<յ]B*ӅsPYnI`9-&%E Y_7;ooqw~#f&\߉ P$')SyQmnFRэ"mѳ1G"qt;mb9 CIUO'?4P$^ȏGVo5iA+Y_Ҽpx:vĕ{F3~rqpn\v4 kZvXG}[%-V$|i$fUovnS \9 Ӧ`::J!z X|Ol3!k ϯ$밠AWJmrG9H7x->~w /qQ~?[98n\e&X]tbYyެt|ﮢ*A\ka^>c5 /e I F(#qim[y&v_l3r!sEu`kf$Dvr~(H 9t7{E˛ -"4#QH>l , IW~G wj'nAS|@;Dv1W?x,49ur&<Ѐn#8gs+oKZ@%N_=Zm٣앎眩Z{U n-FUVhNI~BY =hh:Th?bWqX+ ltQA | \6 B稜(5Rn[n.$hTs,6ۅ#oowu4z2`$"kb9 I(ʁ Ͼ.gOz"Z7.YПȠ lli|`fLГT"ŧg5T3ߨF,CC1t4i3(FM#֐iѥmi\nT1nXuY U)Gdġ}܉:Di=Mf.:߱Q$z.2̧XEu,p d8\pvXYCew)&*j#7W0ZG8jrIRvcmWQ^BrVbP*t2r01cCѶ{ri~B]]!'Wal/'iei sZ{|+:G ENqg-(Dl ;$*p9곞U.K*UL袕4cTbNeV)`~hS3#4:>>"q ;N}7LVXz抡/AQZDE)ۻRY Ng[zn ñďyC%cߏ8y 9 .xyfnfN`ftTew+pRv ȓFRc6j~Ne? #$z =9o4uSo L]X1PF<: 2j龾a9KTYJXRo@ m0z0i}ㄅZ.< tr^P^ 8+Zi&J> t8RlD]}ı='pUT@*5(az Rl`)_YQn笌|h3kU*ıPuN{@RpC8Rp+oweⰺS;^}CW+Lf}q'la. 8DY4$]WV(Ej]R-dJԥ LVc\W̹c9dPLbܴ*XmKKȾUז0[6/o٦IN'J,_&njoژ f0o*sn}ewl҂\u!@iiCBԲpÐgYH{lAosmĦj@'jB#zN+~U+[=#T%tO,| >xzZ)ʻnVuMC$^^=wsׁP/_ V>Bu{}d*ո)r~6B6Te-LaӲEmO_;*1 mbW6:g_S8\: zMYdCH-ʱRn,HvhN΍M~]`M^d3H/.a5wVPvd/نߣH^-db=<ܓبIH/7rƆCb Ni@j#GĘyq $xᄩE,I{CU߮&thK[!L(WAL7 v2]j[ JˠgݝTʳe怒>?-wнR沈6Ie/Q4RuW?:Uk7%UV 糓h ;fq8 ^xMp hBeh ̓@' K !e\'p܄<%s>X^*d昋NssZ\,f0Z/ RlaND]qmҵ;o&WH&&x!>ܒU+mN .>p8ӧzan6JjVWWS_m"/ux]jCE7485ϊ6r/9ftS̭ LH52PC6EIz|GF#/ sɲG[>{D_ZwS3u1_5i?|=tw@TAR"1li2Nw3A+ jh #W%^ DB7w&lY/G@3EA21X-yw[E 4} $ 28Y8469.+^ƿ׭9 't09>> B&?>/ 񺡚ʩfg(p1KAuٚ.kirwսKs z5G8cp;^}}N fpLht|pPir|w܏.;Rh S65}N([>x$c/hlq>[;(M+,(zT慠A l4PRˬd3Uex'R'OXt`A8؈4|ߙo|;(«P=Qcnϩ&.' TN H"D}?(1b0+WspxM|&iZGo?Ճ3JsH|Tw~M HTj g5Ri7_? +_A';b*QVcٙ|嬸zha]2rˠ8+(h0cȩe&P3-9_kc.du-@HL!_X8{S' OܤFjz`MhQ@?`9CI0%n1 bg4%s5bK1V ]0W7a {hȌo"* CSe3 xDWC 񟮴l$oH?{x-fR/$m/>F=9w pg _}:&WCT?un42 |n.@%}:NoIw8*]Buk;'4M׶Sy/B:淿,U>rvtkPxc㩕R4Toxjh5VUQkBZqȪ%yز9[x)D fdηadRFeFo:bF,SODP:F\p|jus^˧:u\k#S`U4hQ4"\0bXA̐5q-2Yg$v|SG06~$ٸ6"5A:H*aQv9E%λǛL[Elr!I Lkуyg砦 \dfY pE28E,(ٱ;q{r P9Sb8KWs+0̨"z% 3!N ^wB;KEg$O}"ʎ#Ʃ<1qr`$6[tXH9G1v)KkAwoF }?͊{E]kŒ)ex@{bg@i҅ͯM!*hۮ7׌pREl*˞XDC $BA{Mvn<}{KLv)_7Jdh-0dkA˟wAa,??=MiKU;Ƞy~Jn=hm l%% +r9>f~ЪȒ>Lgy#<ϊ[_ɆJ>}vخ/4DI&Vwk~uuy1~ 7e1i Sݯ7B&Sbt . f7. * qW #dpOoxIQr#"_.X&@[Kԛ=|!b S݄S*f|?:%ցMܭ>B glAajCos"kGӃ%tR/3&.o &Ļbؽϣ i2 #`)y ]8Ԓ!pdTAy'r~YEؠ՝ OmMcI^x$E`iVnޅ +YB*j+V9{}&= d@ߺ1M6#9ٝ窭jT=9a1 з|QuAƼ]=rWuU)oOt T>⠛0GBO91ɏ2H<<Һm Cg<mуbßeU8Wً ljC{w1=Y]@e60T**叮]Bawh[לEf)jr G2U0]i/$"Jc,gVduGe0w^zPuf| ֩"VT*XŸh51#NBAVN%[b8$H3J|mw.l>ef}f[4j @:Kf@Iu 0B $L-O4TV ȵwr3Pa>^F+oTdBc<\=~2i.K=3Ȓm\n~XsLZJTta^.X4tiIKF>5@Ӽ>NC7IxQ1h^v }3ʗOBM0k٤5Y-@읖\ .=hQeb?u#\|qP }8Yŀʫ륙5Ђ!UK-yܟs&DA~dQ%31' ď=%ɏPUT-93~\ ~}*bGL{6d9F^) r${FX6%-xJ M'1 J˭߇s,Ϗ A9cIpGbNL_-R)!a!{Ʀ\^)š9lh&3!n;B!&1XEL,6կ)4@(P<nu3vCGr0bQ(!wMV1+Л2#k(P(J+VàY,W%8*^r?%-1c"V/O蹔?At٢ hUKe#?z%ۻ ZP[-wWoaP% Ǎ֒'C?5|im KSܕMhx+s&}v` $A}B` ]92cSlk8^́ բ̮a3"jr ѥӸ6F.Ƙ!\yA r+~՞*8`gݾMAMmri~<9@ H?[[x,N2WɭsS ;1Iǔ=!V["u3I2{ #@-:Vug\zN4"E؈ iY9+[^L & C$JnxƍM<2{FK~{n2P&RP)7ڥ@δD,Oa/CÈFw<z3W5-",Z:Б׼Feҥo{zUΰ v)zR؅B7Ѥ8O_doPNH:ԙ4h $Kt`T'"?0OU-͗o1MJCwb[ssT3=:oKbU-L"" O=w싨_|58ՏNKM |˩4Wv&`%׵$7 @d #PVbH.v&=ni 7fb}i'STJ,-^qgO 8 һ9$MKmC39j!?իs#/$`g6Z9)=(.W' '7s!T̐llaC] ס3fD#Y5E\ .ٟ޹ꔗ\3Du2U {7gTp_TTnWLY;w(8Y^rF\F,j '<%YEYuLt439aca a]TD2`(#`, =;Nx:ؒx; |6]XA D`t Osx?0}$W"/,;Yk;Ñw.A`dף&iZDgj$K$i0FAH*$i; 'Gxޮ/]gd. YknDG5RL!g2LG(߄AƷMʿYJz%pNONMd񫰂?%͇b5jkyY 6Tpf)u &FQg4{{`}!u2!Z+V' ؆c\%!O;l^`,!s"ЈJf&(LžLxSV߄!h(:hYHeVg fvמ ]eivw\k׿tZd*L۱L6%lGQ'ZB5\"035!ZA3:n6e-cn;1T {kQ>¨V(a$VZD܍xۦdTzܙAmW)-3,w/} 4%ZH}DgÛ' )J"W Dip>3d~DX\t)+*B@jYP0)ҋ ót7Gp W|G/12kLB 9 ۳h1G$xY:(뤒vԑ[dc7b9ᔳ0Z fOm@7E6X3 :gV L,MI~}@0զrǷ 9xho"1@MٻmPBrdt7dLDYͤ nn i+1,ebt\4I!5fG՘砼U~ i]ԲFHi[+_eg/c؞)\$&G_*,ۛνp/157LkDLa(zC />]R'( ͍fYkڨcun_QaSi~=WyW%9&PZɶڌ8K[Pu`酪mG'\4;5Bڽ6\g{{; Y8ҋ ^ A1$ϗG-‚[Hv5bMP9)&,v¨7p_Ah56.uO_MxP'[bRu JŷB]jRX]vkxլZA:SBVݵ\HCGZbC} ! 4&ك7\.w"V[ Ћ0ݕ" I["yg&z}0@5B]!e>M[1yOJ vd|e[ZDr1hnግd w1Z@,>%?QRQ5vAݫ{w\Uق՟0QyJϝ=3еS'ʑܥϞݾl!s}(otEl32#XY'dș'.\Mb )5svZ{`r9/`huxSZמAYKRm;+Xlkヤl 9s g.j"xLRس&MFMg-|f'$ӍS/|sYېQUo7X#'R-5nRtnCRw͙A'qǭD v,! X>3s$ C(}aGˆvsυ.,xg8,|+gVC2Nߺ?Nݻ\5dR |{!w;ɔm~z W*ֈ?1?1S?2 4N5#)#@ A&eS?1A' $GT#12UXui}9d0ϴGCZNMH׶VeVK*/GP!6̤d ^Qqq}=ZxǏ]5k)#ug 푆 l!U1pG]֊xKa7E\ ?gJvuvs+_=B7 1߹@3=l*%$ |/160NtVf7uu>|l0~e`nA&8UB 7bʦ%@3ۊ5d bNXd֪;k `R ^ µ{)ÓY=+eN Xr|'3L,Ҧ,)}gB`ÐRS$yPR$ s1.Dwj$:Nbt^7ײC|~iIފ J`d$Me3NvckL7S}4dH* N)IU<=n&vXF[N8-ugT;]h^z-E+G.`#Ke~B>9h~~yA#L# $0?D/8%/[L)# ]O@~ةp]}WJF"5,H/K F> ,2`ߏq73L=n2Ti7>cvijg`>ɥىb (6CkZԖ|v#&˂Xtk5 [[p|"M&r\@yʰRjf_9w$NW]~;J9˘Q~;fopz鼁wGyz}@ wqBGEXYAĝG!d XC²'|PcI|] hh<RZq`QlőM xI[+' -&P#V2o+*I8A)jNK. {0TXffǕEҝةAm}G7{s|SD``SPR+hwLIdy m.wHr؛ֵ˞ F~K&xy P\4A;vR@3$t#_ʃ-l80pl"v5d3|OF6P3/}?ωJo1ʊ\=vayXb[ȇjoN&L<0=׳|(X/ \}ZISP d>KwAxWnSO6Vc0:?dO:]U5.>oB `L8lW[5٬",QF&`9{nbtE 0}fF:փ/>vb?EJ3Ĥ&)R,$Ѝ,֦_k"bjja2tg-pS{5ҟΣw*0/ե,PM;| #޽a%r$o+]V^WiJ,q]y0z8 JWUϵݎg5~-}^BQ8Xy9;%a3O03,(qdvˌ<\@qNrD.@9h$V 4*x2NM]_D s(ap˄P>5)RlPL.٦CDygH<) oe7 0F2p"!&vT0NQ"\|f:)ؒS곂ߪƐB0+ Ȅƌs2sͬgi; TIŅwu/H+tesF ;;f0WO󯮖Vx58j12f۫_[vZŤA2E}GَqJo*^ژt2iMϐd՚4Pdo|(l5~ 0}X.|&ܺoH`S)>oxPQ1V:hMv햑Ϩu}8r~ @šPUu-(&d #elDC0Xb|sgZ6BRFU#/MxOӎaT57)Jm돾fCv:$Ӷ³v}TXr .'s:zs$ یT>ah=m2~/΂|v |'"0)P2B m|xl'Ձ_a=ҧC6U僥ęoKV+(@OV VkgԹA/ ɝ ¥hy&R΄ODNHfP8bsT \CkՑi1[}}F:to*sec_ fCLP) }6>1~́Oiփn~ 1;Xx_oQ%1uCsꇳ{+U7 mtTd$7O$MJqtb&&+O%U#qX.`ޥ`ss6glǑkYwt+$q #@ټ̼Go|Q!tS\5vOuqʖ+<%vSuMeU֫6'7Xצk/~ڡCK?(BQ#7Gټ޿w$cn" >m*PZ*.Q/ T(Xa1^O> : u/;k,=ij~ 0 5Ь#i(L ql$zX"H>Mmj-TIf]zLD(Sg9+N)Yf ZC׻~-.ogfs8C*"uW g^&Kc`:0۟ړ;h({X}>[ylq_o9ʘ!Cv?KyNYB(>xCe^Og1QWֆ0ue˂a%Ab,P@3~XpdU l Pc"z|r7ғc&F!Wh)c&\`b \w ;zy%g˹u'&箜 vBS/@8_M c_qs;+pTGJ#dx:f)>tpEm=jo8D\YA5BUx-i2L-Uy/2bI*r)\a ol8t:%ɺvPk#(. ffjl֩ \ hob˵ Sypbqr%{sUNf-/VI[$ V"wկx9jr .@CXmaaLT*߶jO"n}me}Φt֒W׹y%I,|QZη原Sӧ,E$z y_NiMΣ&GѲ׫H5D4զDE׍?ڦ9$z͆)1+!nvcvn(!ٝKܝ2[P12U+Q{{~iM;Nۨ25U ^ $o9#մvFXXm"5TB>qgm'"5wtlJX2vRG!$C. @nl4v !\eV45c2DDT p7YʁYY`>srkhJQ\_Ś_Q [k.MXjR;,?Iu$CqΛEGKivwΐa/ce("rŮIjfvϾh"߬ffdĸhbV- A!'WΔUlKh[@~ݪ٭۰ Σ1-턺$<"Sk{#, S # pX#UT{Qob<{\:u|}pU<ʥ_~)ASvx,lSVrP!R~h+ :ZyH~7 XLXgF L )5&bdF(C?A*h޸T?.RFfh,ƫ8G"$_,ڵ *1dF$IeƋ{>󬣡 Bި4bP0('3 EӴvrܹk4ho_3<1=;t}dw[ B#1n1fW@0P !k, ##ώͩ8KO0%K"J*\Fy9\u|iZq.uY\0wxI2:cr 2UlrJ.}tF2~s=S\JB$BvtBnYuih-I|X!& U~Wp ҩTЙ}iD=朅p/=ol 񈒪vbdžknd'a൰uuέIݖ# >L@.&y iLa3'Ծ`mnW{A, #Ƹw9D\f_C$p@3-~}HHmWo>a(v6O1ah;:޽27kZ-n ֧Uu@L CAh8 2^iFu|Ȧ1LM|\[*TLή{hL UF%FvO :NLh%Ѳ.hg-gt86i8p\LKB:ꏜ MӴ@|fn_Ew6h~qWj,7za:0 @:".kxRǖ܌T $y [Za 2wN!Y ~JEc {X0f,pta15RX6}H(>,x=/X2}׊R龶ݦʧ%C` kJqZ@4ҏdA) m"Oi"#![Pq}{8:3',AC{(]7nF'y/o ndu//W"ikJ^)tn}t, g?ՏrBݫfp>6krbum.aƇ8'r %@ZJF(sz,gU6~p#,Y(%m10$a3*e'd8!7~ʫ"W`% .Y'/'爱֛Mk:cZ~bLgKN$Vچ;L-4BN"G|2e9kPWJ6Tްk6'6a1PjIze@(HWž4^2`N˨SNamp_0Ocb2*UGBhDK>/;Hۭ Zj  4{2J4 ]ٜKsHz #h}XEz ͍6Ma"5M╶떻?~`Q0^A2 -ᕟh ԯE$佂 0=d5rS&tILkT5Z6HO(QmEF#s>4B /U53U$ByAx}q- `jI?V3VZ"]@Ƭߵ|s=АB;{-=vF uգ)$?yM5Jg*GCYkR}6Z[s%}9|1mt_!}+YjYӏ;m8̤v3I[3 mU>#y_6,x&Էj ;ה!Nmu/Ӆw̹XA"b'}vukUNmXjKm4Ϯ'΄$JVfUYЪ%lѤ<)͒\^@cjmosarwX8G# 6n:%fM@ym4^a#5ȩ[>]S^d ~Њԭ+ȕ^HYPdlc7Ki$ۙne߹-bBm|m:V5g(> qQǾpuD5QwO:DV#2(r᱅sm,s͎0 pK> p(PaH-:2O*09OLaZ3ے[k*tca 6%𪮫A_%Ho9ũI=ct"۰|!wЉS6W^:[5Nzy4WX=='%(Pu=WZd-lyoRq!zc e{TR&kܢQ*d`S4Ͽ&$2|5MvS)l[ ؄ֲW{(Ӌcrk6TZ&۹[mguA0Nt͒j@o*\3RtK<"1 3j_${^_%78~_ (x!_AUg)%O\ w'w/Nk2MٹM.I-oZ N@t *M, xIAf\h ZI#P^<kWz]8nS1k03S3 è* %gTK4=?ˇͫK0Ν9%.~|c܌e˂ђt9j(luuG9ؙRŹ&zt*jshBvĺ1 \g=?cQx%6{#;?YbS>}4oH)Ipg.^)MXy?"V/;_yF#e *29#HEG*XlϵR?q$GaXjQ+H7y60DiI$sGKAǧΕkY1JU.ت%s^Jbno_bJh&B*U.,ʢCM]cJG8˽ D6BZZe]rŘQ>߷(ԟ߅qoŎʪ"u90&bhjR~ c¶1rJf3eQĘmyg.u1j/OUw{MƖ MZqJdlްx)m_J;: |6.SW9k\~J\06 y_XJp/^JB:^lniJh:x&4ήE=@03V&~yBhhPGH4JE6K қ=|bVtOg9'"ve(**귅Lp;,8]{۩=N#lOFFjyN9Q84B1}цJ;q*do|kr4)Vm2~xߜᆎO0 eD3(87ȏLcoE] dBb}6m8]$+`kF*kQt~6gKXJUG:xi~Xj o`e) #sR~ ,*di/x]Bk-i=Mo!¾bv1%`REmK}ۋ%whCD& ".c+a1$FW3sKOҀ@$Cuq_uc)@1e}Whhlo%<ک8*V(A#V3|$+voz6yvX &m'v Sd,t,oA5dZ_2v:Ma _M[!':d¸Tf{q`B6Yl|籜hY![kg̾++~sڈe;^<9`Omk^`;>#7r O _*,yecw :(ejmW7>[;-xi'bG2[UOuzB3eElԓBϰ7DedgT-_Bt@Kn?!nGORFȋc`M#K3"XtIDYRޓk:jYb$ g/^(G|ypK@>K2r[)!Z{͝'NeqY*-YSz@ 3B&rc|@v;TvRFyjyV3/P@-V$3z 6MoHsOa_(T'sL JNo(F:Is_7DYmek- iboO=q̭(")iuM-I( .r$ nȏN7Gэ@f_$ OExTnud9$Dq(H̾1xK "q'A;'3F#'8Jn;X~'>j+XE=RcBdR[,T|8YzO]Z]U>}?tqY [u;n.by%@iQ,C_A`Pg Å7pHl _oHnL8꙼_ET1xUd}!m:5^ŎIEV9^:(C5g -#{~%~U ?')3!ɛUgU`|%~BO?;j/6P_aiU`LurIgJ+\˳&c# > ߀N% 5fOLJ'a#g DͲ뭉MU%vF .r>'C OS2jJ"JF{5ܾק[h, Ȁ k`QZAEU PQtcTA˯q0(?ŭ JTπ!ItQgg θ=5(o[KgT,L[ӥuҪ;nIt',TʙHP^b1wksҠy-Dިr\ Kl̐m>7}C~}]yW GWז-i7Ǥ>Xfgnfj=zQJM†2P)s/Ӝ>`\2mF.JJ Nuilt UDZϟaL!Xig+4-nП3AxV1hl46+CUGW8B!2}| brS~`eYO<:AN0#D&vS!?lI`&9_#l ~oA2#]˩3B »il0e_ȟɅamj^@GgcÿQܼSb!3=9!ސn6>2r Ttw׍cɚ4񃃥Ogxe8pdRGA an]k +ʏqDZ[chS؂8.1&a!ɍ,vJ:ƓpJsp2cqf~rR7=!.1Ȟ&KG€kJ.6?`w1nbM xʎ͌*;I~o! ϓlJm4{jZ@Bvc7u0!t\+h-2on*/Ɵ<G@!,t\#la;ßGV võ.o=93b캂1_oٵpf mAG jO Ft8`)ӭ1jYI-èVI4?AγU]YxBW[큺d2޶~mdǝ nf meAv} O} c$~܍ޤVnҾ AYW2e#]-͇L勜QjҥgX ťt[QZz)p4 i3lOړMɗr'Qc lOPZy !?\.eJfN/, _iWlv=X3c~lg )k{Gʛ#+4dd!a߱E09QQl۪h!D(4GIg ,us\f$@Xf;?׊F:35{Iէ8}WT|jRttA6 COWp\\`?{[92V s|%/OVwzTl5Hj]m 86]:ǴJҜ}3VаhVЖQr^0]4bەN:h<+G4w7]ҪXXrZ#245X( Twjd@uwg %K*NfsV^Px K.KDrO.ȟk{6WOu:om GWaxI "Q {],E 6iɰƜⰢSn1Eblaјylm=UԿYʞp2Ҹ`vg4m _@IzLˣd ;H}U,]__5u k;hN0 T)\&n\x/ nؔ7)f{4d,$1lx*5*k )1n]x ݛ.>4rwx|U"Σ{c-H.p6:mDyԛigb.)&eSjZ tT]nƧbzi(ȱ'BVCXiQ9/tɶkgM8 peiQ!s?ֺ5}v850dSX+ .MƛO $m盰K QB Y`2xJeB>EΣJ(XL>&0ls̪^nւt\Cq'f5ؠeV<72x5D75ǧ BqB\*t8ڡM28{ v@li%}NI'd= *< 2?o}!OX(Il{M-LU f&LwF\!= +>ֱ ">(8|4z!q=ffxςDUYXʼn胒?ɮ;MfSثrqK{K&3RG`FuGZh{pd4$ 2APh;A!&Q< C8;؂S8@xϾHypgkSkӴ;J{`{/Itεσ/:6ckm[fl*W0S4;Qмdq!01X6f:o|C17{ WkF.Sqh-P7țlZ Da&@pɨ_2`-Y.(p)/tG_H[-v)Ԍ aI& Dl{2:5'FϬ¼ -ʓΕlCsIݏNMLrp"W4ȀlM4-Z< YAVR6׮;~ElVc4OS^H+TN0RxQMʧ0D A[ (ŻAGA:ofoSv]s8$|} VŎ,r!Mr|m+&ۿ ثΔ#9R\uAlrؕ0JXujhFƶW[KT~ ,_L $10ka-Em.||g#"#ùrI?7h^4R@ nhC P1y{CK&0M)Wdbc 3m8wXaF) `D+bI'|[s378\8AFT*vޮXB6&S%mX0O6\Ϣ̅N +/Z GxIÇ~(' Pw6CKj03o9q>[PĹ>HU1Vp:a]nL a8X}5BnPaA53ܜQN4:_dAU!yx&*$ . Ay-qC*9pP@֕v/qʱ~jPKk|S L"X}0$4&.5١ gi ժBcW/Ųۿs"&mMQӪV+jD#7񝠋vZ=giavtn;2Q*ۊ55XVU֟3ԫ>^ư3?D£hdK}~AB{$XCWs( R0A! vUhgQ~<:V|(Q0\Lf!=1;|O]} e~NdV[ pO ̯pi%^֕vu"EMENءR^VcwЕ$c:ms6+%t i }ܓkbqN^[6ڎOH.*x Fy@+9Av!ϱ#-y xu^?rF =BMy>`julW bz% PH xv>Bm1Y)7`lsyF$Ņjėb>Lp)ƪ}yY$S$4P<.cZ?p19LdJ3/t#-|JG6=0"} s" qߛ?'{j[n4jFQ A\tIo֪8 6 APhz4YA(6ٮ}"mrbv,y\GR w(qt7>kI_wHfo%D\5V4NxNh;v#[oM11X|3>''\|dq&R켵Nt.lV"Mo:!\ 16Ϣ\u"]uCXUtȁqmy˙*VNy:0AqQݙJ-ðߙ|vO6mO?UcT5 MN;m)`\Kb"XB]i e=KE יPz}K&yƳzte[}V*?K a5pǤy19X)d(D {,  R? v$0KҽHK=V q B dG2̧<+`l"Vi\kItg$4&⛌z͑EvéJ!6T۾fS6Ƕm(N-9̣S``oU [ :yN A&@n瓊A3ŒoA6::#?:4A}C4hGȚn|׎E9M&' (4=BfFe\ 6_{3xvF7CM$S9|)Y&G+k`ލ-#yG OA}_`1ɕ*mYE =Y2܅PݧT8ZY՘JRL>nYO|&'֬+5~i$ kJ+ <@3~HaG-^g Bj4xyt N5"n]fEHQVŚdHR!vOa4аmhD&'hDS/azIkAѪ2\-eɥbX^ݽ{()صҷeG,gZT &'!I0Wq`],"9+ةSww/,J#E=:=N@ EEd-:#! >o* VIĐTL1q9WQ.'{>O/dfOA<ɗ[[] ia꜉tAѺ1dDlم";ۦh$eZ`  B)SzcHSrjz ŧb74F^ |1vviszŒJ?q YΊ7W׻ֿcJbtps*!L݋Y \}_ Et)}!B[Ӳx['7`9{i|=b.kxӢe 3VU.+5ϿЈe˧'zD7"NhjĜVǕHq'lYHZlO𲁋Dɼn1QٺS,Dn1PԿ5쐰"([ A4% )Finr.ؖ fidE~Կ/EHq}UFV=yjb ΠH9yF<5[ (@y :H}|=P$c QO9q1D.`3=>vsG#QW!Pt eéDF΄- #*sCry)JZd z&Beߢ2#(vjTm8mjSu>Y#~wˉ0d5Oѵ2o~TA}nqDC!c9K(E5%i880\k\4^Kfm'Em{ρpH)I>Dֶkhhr2 5q<iR$4!29x#ѿ'[QM`msa{L$:V` ىS_Rd{wh/ K" [Xͪ<'}eneeŞJ)b [N"07;27wңnFt0-nf& _8Cɸ_sS#~v(su-JKjn6ϋ=RRЀ7A._Xw%}Y|0˰%bf6 ,_Ty:Tdcs[rNtIkkzAR?ai'q ?In<Γ}F`lU'<k~!09z=]ˤ lDB;|I,} 8F+#ntbFC'uV[^0UZta{IYi"'sB ZV{oٗ9͜K#1<aj?#`0eX-l˪o'jۇФevHҕ}9C UtѨsNke}0Yf4CFcrRZh2+4Wρ":/*D1BKcosjgtayՃ^:(G(8T!<ʍ'g*SAk愆!?E>Bk%վZ a6 ObտON,`חΏO<1vHuc~$ؽY <7b߼m?a7.)vUTQ.k ?[:IYD axEwH$Pر5A+%='PaHtBBxݢb*׍/e Lq65VT yeWVUEr,vu5c!,T-VTaKF&pԘE:|α2լpoBJvJ,@#vґ>1L݃T޵^,{DLOZ|5eKֿHlJ>v(?Xή*+Chte`G cEUV:}ayc=|^3 @B ~m2Ä$hqAOA e~`  7f;C4ԤG̖&c";;_GlVB7֤06 v%ͼx (92|c\&uG@*ʦkqg|ZʼL@gL R}Q -Tk[~ h!?v܈8 w9HP#RyV _XDNj+y6FBCaΆ]&d:S˜7@R>a00Hwλ)l}I~==Js%\lh,؃7U@t)*/&NDE!Eb?_&-?i>6FW=cE>nTM`@ 0 =gG塕҄S^gL6WN.uV8Pe=lX^C m٫g3-5#voNi[;LE_/ ^#/I?[z q{C]֫ZUS9+r+&H#+"%7Pz6T`hUS[$~:Qd e%j˓-B?FPaP03c2[`wDI_@x{O?1'VIp|`‚yd 7y]fqoJoSh˩ԜO?5@57|0RW)Qѷ폠̦i1o5Z0{v) c&IF8y _5'lhLOҵՂ5^&]!.3/-|M_Sz1)܍Gk2/v<2U7tUfbw^\.Ќ{њp`t.kb)_5}3e{GQ}wa;$JrCGJBjw`b) #L8*llFb5)*+Ҁo\`h(S]\Bgyhx1wu[LQyg{1**ο>dW-A%⽻P ?i&[61?n#q4l퓡Keu f]@z 0 M@G_0N<ɢMriR" FȂbP"x$t~吠dɸM1~C buXmhK .$n?zW#X8tO%se}ݎjcs<=n5:ߔE=z7N8 3r_L9di}՜CxtWI:iZRA$֭glU3u-R+2uWPAWK ˧1iIysGg܄R 䓦kD4'>\9cd% wk9"/-dd\F7 ~zͮ6m)>2(EVHBQID>by:%u1~H^׉%$c'_81M]r#C&kE%ȘKRY#7풓nJ%\ODF A,V) u;*xOLQaoxtk3\.v]Q{ìc}?w` ]P_<[9^ʯ4L}aڞUL͜n,+\`&7+eNXGj FKtBP0֐"j9̠| hUpw-%3wRSC֤sU~rnpNHe4tqwCPq(縳i!<2nA™MZ@xIc&L֞_NWZd͹]zѰ%4LGaYi5 75< Nhp\[֬D} :!%cC!cnaH%s:G&P6i*ƐЕ?~YBCkU{ge&.J dJDOc Sfۍ_}2_d' ꠣcSg62_(}`jC"''CE|<ׂ{@hLчa<} $ܯȤ %RD@ehQpyLY~:d'ӄOGS^3d}\q~4:I=x/{tL>Etzr7AQѕc^Z]L pAo-dfJ5Ep\t96Dθwf<!8vVi%@TQ 7}K-`p Oj/Gf [S2й Mv61^2{#ڊt>lK$V,~F» 1L b gNu xM<6=lB\>STD?-M!ݖEK} [Ho>Es[z[zshΘ:KWX͌AN[jH˫ <=A ڇ>;I['G;M鳑EiCP!ɰKM6%6)IiW=5Z+Sr9`lQj&3m@e,oŮTq?ScbJj/Cn biʈ5H3 -yW|ln u }][P4Ƙ;l!YQrLIrʫPc7̨Nh8#+$ƢTlb{\[Һ~ɚGqJؿqVM^Zn̜d'kG! _fȓ7t5uD#HMDL\{]ĶPk?t 7"NQ#M1.V87zϧVZsthKWG3Nc!N,a!7sLDڇ.E6x)ATt>>̷.P|y:$X^؟NʑK|n?h14"a^^ K#({C ,i#4f6rW7ɽiOEfihvGJz*&ƃ`c(Ty3 Q%AZ"!ӼHE, 7A ƺm.8gOOlz RR4"wfTz}T*{>ه; a!+蒀M8ho/Hָi"yp,X@دX9L@Ot= ^ZzĖMyjqT ɘ~&bم:!g,y_Ƶ `'Or/PiRZ^b{sNAC{9HIxVƒ=/<f"Rs=T-^+/aU{RB .P!8~Y#}Es@G#r  *΀ >Mf7$ʝ6Ew+լhk/|3TE`i*gZ6oc';!,DO~#F$lHZ#iSd>zq]dOifᑵ tvWڽ17;?)=\][9CEE04&o^)ahyr~F}_+Hl 6{o7S Kj ~;$? ~{7omOGQYQ_iRiʵؗ(Hљ3᡻BJk@KQGf_gI>ז?}48Vj"ApHk*o^ 1yD5MsStߧ >i8{f"4kGq1Dh8Ʊj YBNݪ؜١#@y$N;ZE7E톸W, ~,2me j[ύ) gE?;L6-xe>gb;eh%~l56sFƳ* jzU]NiWD-i‰T# {WF]ܸ,Hk*Z#|w)+-hZkW/~HUIliޱ.-Dqn )((2i^ e(4L[. \Ӹ!tZU q1Jyhs[PbwA$80a'UH,ިIDMI}+r-GrRs:1~)*:3(p;9BlLsg텙5 ~8υk~7Ba~ОGxTI!6/>-̓=GZ-;O ;P8!Ki$J 3C!lp'^,YjBĭYG 8m{3C%4[Aݺhx[Ylέ`͍b223T K^Ͽ%l4sQ8Wˬ(gd'XІ%Oͫ3/n><m[0|g+H^Z{hpaΥ>:LD&&,'@y*f Xd+U#U,o- !7_C p1/ѲLkgeۏ ],2q>+#[4/+t4p]$8GZz* *&X 1(bM %E c;_&.xˁi>/x >BTT`ѬE[sNeR:3,?$PBs}XWgM=a\OvS|1ܨ巜7,dgO'跖=($L_W.l jCi6x=WH3<àR-&첐jN,iG AǗR v󭠻G#nj*EO]$>"\)d}t屜w*AZ8?&*D:4?Zx&/X  f5_ɹ]^߳ߌ@/kYEWU﹤7{@q}8;R5lM:h6gΟ>V]EH И4jUd Hn͉R)cl}ZS[ܮeBlG&3B7@5?ТNhD)Xƈ5+:K \+8 IPO*.'G;LQE_: B*xv'_B-hH F9:^`>.km0x2Pa|X-FSGC1vk&"-nwũE?6@tQ0v|`#D4JS+]CKw3jSvP N۳*hfjA3g0ys$!"oE(7v/D`ɭަCDYf^`m[یaec]EK\VuluL~8ƩL</%\-a#;ѵumg&|T6fC͘-7PvS5G'GPJl<"2H:.&rSA 𬒉@%QIwL %5: y6uC2|A3fq|R^j x-pIiR"R*f/ęBw#S;!42 A! LA|v}+bD.ݬV)Kv^Q{Bi-XmMcP`I4,TY" > kpSe~?PYaUȘa6O3a-yw/oIFu͟{si&;`O%8+4Q*#dF*t=X\£,o$r/%mhwRXH:nQSwĤ<:[uF#+kas8>?/?+ P#2G9&SF g0c)r]]; Pv? &b*oNV5Ά\K7}i_*zC*6D 7r7<|u%^k΄F |*ɟ*!GD= EpٹR Zgdi`9=|`<8։3^6G5|RRU~sJ|;6sVqÛ:.e6;+ˋH uqB-c,cdk h'`ɭX*lY{EZT*446 Qt@,ߧ'D Ϛ[{1eֻdW:K X-RLsٶJ_r] ÐCK=b mʮBu ]"9YAkzSFW06ܮ*vt8wjΊw)ćoV}ҎX~*T/fҳ4*UNo6O}P(L_4Zh> ?98bQxoASU ŝgb=w$"1b͟ (_g{WihGt{1 RqT#]^sKE*VX~bk[}CD~ꉅ@#v\|O,C`4>qliz2y0$zh~G-cly CZlU$.Թ (8:%VEkĒ7zS 4.D ;.LGއ ʴUdg6uNV% nf6pB8pF41TwqE-D h3LHxͧRU1s-oQ"ry1i$0?2__ƣM0NwBj4v6_a2?!݁,ԡR$؏ׅ m,s33ug\|})î\\f(+;)oHDnj,̗S~<R2`nK`侴[C2 &$ ۰#[Xַ&ߋLezdd1 #v6m *+0VE-1 ĥ-E5ф/8sMGgFM c 1 &V\e0Kz$S%5#SbC%sj#S/([ъ 7 ~*3GA bͰa9}#8aV@;Fp1K9x cAhބav48 j; _hq 4+.=G@PX"T$; 轊sT `??b>=o2f\Ǖ(Nᚅ41zBO&?oi>KmYtUVcy/+QDxW;.o=C[&yO]B؂PlFFUStŢaB  9kA[' }̣p6y+U@rz"+WIRۨ/:{-lɘE{AzWD8W'jPN0:vƅibmۑJr6/'~k_1ܳ1ƄD-?.IGB,#Eo*TLN?֓6`~)IpyIMkL1^e.&< |^m^%}^N Ɂc_ DHIBnaȁ@DES%9Pj/o6SZvb6q4Q٥%Fylsmˠ;6\'6ز.7)dXК3P{>@jN2&>4zOw +)а2M-=(=_bK`1LvB% hՏ⚅fl&KW@!J+{u&Ͳ>uթ˅>\>rn07$+_eA/Ȫ58ԭZ$` 1;cǏZ01eaOO ьfY):˂tf\",t0u{})n2qt:%~o܀Ӓ ACuSXj#D)^KdFd|HFTAt { lz@iZ3գhbzUxDκLJ&<޼ w5-GamtqSt\;@gu'~:?wjbR4?ޜS]I2+՛Z1'|C.49z0KSD[Y=+);>5iP[GKc.q Mqӊÿ4-I(R4?QFf/3Y|HI8xDG([帾 g ŷTոQ3)OCVd*ϬOʬlQuE@gx!pOB. `̕ɡk00! [IJE? o[ O}Ӻɤݥߤh̠3̩v4Rtw#e|+CA/ӈI: GBh,Ԏ~&{Cu-=i@IK[ɭ^gDI,o]:ɑˆ~ mOe,v!=y2TG[aFU#IsUȏ?9Zv){~*P?a)܄}uvu|k!G.y2c=ft/σ"x!qaAc /MM4'>%^VV{=@4MaC`r)SvD%Ug8=oayඍ}l*OD7Jcxnjǘ'B {@bXh"Ľ[hJ_0@0fQs_|\'W H ,'&wHU0n} (Ix4.Ni+b`WnUZz$(~@"+(MjdzWqFW,=1I[cvenn?P-wA@ҟDŽ+U},,L1JX13r-zYȩ,B|[F8Ǖ?ϥQCp9@LLIlj Qq8l%Tz ?L16=œ9cn;O9PbKnыg?A~LnϖD&&%UY $)!:e@(WރWwIl~4Ud`2ݢ>v'ư O%fWp:+je<bÌ?d㺐`]ϙEh&c*\ JG^%py}b-'",Bݥdt͞WȓP&ֳJX?XC?'3;LB\ 0tv2v)2hX0}@nB˜YQ_Z?&Ҩt7`uMRf2#P"ϯ?2Uƭlb!m KEHA $P -b*c;tm*; &Jv)*}P8]_< X)o1W:n r,=2yJ K+2a\lxb?JC-(x?Rݿ&|-@@nנ 9GCŨlɴ= h)&a֠k(P;2喈"ҕ/.]Ρ0SLxVzAVѳAl nͼ")ܫ%ڦ9'Q3A#fWІ.Au # 7#CՀv!~(oDS'7C."G]lDÁӀY6hpF?g|}䱓M3GU_r/vem 8s+>D3)f(swud\ uY,*dBS&ώˈw$S5^?;MHOI-HFz j3,h͂ Ҭ #C~qBR6%oPKoU71eF8 @Q1Jш%̝[v snUAsэ+&^9\,pg$:10Tq2;9]4X;TJڶR)0NVL43UURg|}q5c p<߹XIMӖ2̯kQ\> ks̻% E1Ɵ9RZ0ƐB}yEkFa]v#U?ם. IS}+ZX+F"ލW1cԵS+@>m.s:\egmK=J@;Cf$"w#p+;F?4$b\9 $%[9!ՂV+2T9Ȇ&ժPwkѹ}X* JT"5!6q8ب>{f+G '6|G]}Scúɩ9!ZMIR۵њâ mDxDzOLJ3A0bY$-iZ-=o;>42.I;%ɕ]9z Xۇ3ߌ@$B\bmpP! )PD;_&Lv $TtV?/&0v+uaG0[Vsn0VTB> ^fprKxuE*JvWb;bby;em-kL)]o8>>?u6J~BV^AuqLh}&#FTA~fr/l'c=pvJd*C/@BӨZO(FrQ(iR2MءtzEd/%!h63kyK  ɋ皭o%l9_K[[5kE7Ԃ-f-Xr+zוHF&<^~a_)Jz 䪿Vt`!V@S7n;Jv/?U0T+i{ dr b@~ `)w"G6_eP)Y=!#%1_abAb7xdbRfV*xaeaFu\sHNUb1+5 / dEJӌhjY!7x6.eJ:} ~_ڂNd=|1y[ܪZ + jb#t7R.[ 8J(HscF$k-wHE#aJ'rmxºkwm٣p 䌩 Q0H#~>-yDϠ7ԥ7VB aB巍B'k" c yKVӄGAcf5ͺph(9KboNpgjk-)w#K"366in'Kac0734!Fnw琣TFkhغΟt'dr c\ Yٙ㲯휀e7 灎aF1ߩiOk0FτY.hJaVܞ!M<ذrW1HCaωmKpD"Zb/`p'ӘzdGܛwo1UC+z/z m0,ܻ y&eAZ o;[˨E 3kٶ htd8B|,}+U=0vˌeQWa%]Z`2Y?]33.S07F-ts?l5W#}@Sw;طrX\v \7iW$̨|YTӡ paO61I}3,7X^c \TRd 'm"  SEICl$]>*MI~Zr߉GY,'zp捖l>cc8to[;{z^)uBlnQo-n'R"riθK}JVjepĊ⯇)6Q<$<  4ٞ"-l3*15`QW){_bOzk/r:-3ŅlP@mxT2}A<(t4h@M3*8 ":?'UHq0+{C74 5,iItί>{ Յwht]I$터a -[_Ȱ/ Yo@B'<,G_O7hLV'@ ak*## nFS94d鲀ЖMGGjƉZk] H/NRsWj֣6L9їcZcPjbe&~y{~o QHtaCdr';\`z·j"-&+_o7p6:h'f$mv-x x+nF|Ny fVfZmn-:2hg;]D\qJj;rG> ƕap B%X]e ]K,FΥAX14:ݕh uۙ|M"ӔN\x m PᾡMdLSpރb0UNtٳռ7rʪ y0!1Gif4բ)F:S S"2yE;*?*D+ -H0vO|PFڭPJ XpaP7Laə%x  g?[ PymF{kޣ5vUEB6bS8:[<.8@B;,PO[\{l84ܫ,p[ RBW|*Q{{?̃ `$6Oav4)V&=ye)M5QӘ^Vv}x;`60,^OC'FCy+ږ)Kg/-g'SUVП5>eG*7Ԋ+ =ܧgKaݢOٮ,hVuf~"(R =.G%b ]YȔE).ʱZOo؃Y_'U?"+x!'~晆TYM Wݻg T?~fH\Qe;iR9tLw%1Hu7z,A8 <XL ȌO(WTH[ 䙑v$FeY|qAo:fx݈tF-O"q u$Ab}>蛸5!O"f5cQShz{ QjL-u DX6*ڎd.erOϧ?L- N)aZZ_^ETcIg& j^CVxk`ÜX(4~=-3X߷brv{uK084Wl. hGN!;0 F.$;R0RbzH8vT?;p !Im|.,{խ^`f/W-ZJr'SRnZP#"}egO ]R{),ЎNfq;ȔԳۋѸDFq'ۏxh>Gh+ VSp =DMUCaHtais >&uC9A`b"|0uyyT{4G~3TwnUhvG㉫M n^yRڈȚa>QO).CnN]o0 ߆kWGb~>b&F!75 =eV-yrĆ &j4U¸ߡTT+X!c;/p bcu/J>},sJAK%~y#} ^AD3ULmcr!>yJ?2PKxǚVyzg2_O+LW ƾ7['mW~r J f8x+OgK=HaKr?HpF)ZTaB0M GԦ$hV<,k}0q./0{ OOK8FF`4SzyTMKqHv)$,A&Q2@& OMZV9hGMFOB % U`pLTiʸ*)_MX/xg¡FyZI⽌ʲY%?kt07% gqj:Jd'˝F0g5sbҚ_4"..6`!{Op7?f> 6FD=*z7:;.ZώtDNdO6ݓgXc7:][Xüq$]$d㮣ΎrHVuD:|("lVrج ~ɳtxL".ɴ+CIPT0VvC\*AO(mY^c1wUh*|&$> > -kMԣRsM٩I׳o&_vü)(}s" boݚ6L[U9R@ϤrMS5E\U?NALf< Xc?8D0xAJsMc)^ fU1TڮY1<AFȇϭhMdД֦4li*ɖ`b (" A^ A7yEu/X^x'>s>J9)t@հ` ǠU*ߧ{l2w~VI||.81.eBܙB6ki*8CψWW7X4q^iϾ z%k| lo@5%saaܢ5_tJ(es_vu"){^1_q˄ݓ4' AqtE%<~&X]Qe&{ʱ-Ԥ)G [f1ŵT!/ lehqZm׍"qヲbZ=G#oX?#GH8jzsOT@`KadmҍE*]Np~NҖFX` YZ