augeas-1.10.1-lp151.2.3 >  A \u/=„rԮQ)oJM[U#CYa ށ?3ok Pv=^ ĤўKZj+GҔBT2b’ ƀ"7+r;)U3]tD}&CcT_%56PZ0 k 1³炙neZ&WN^M#uZ}. yoK#GFUfDqnJ8٧B=xCbc40c3e3711a1907939b03ea4ab21b71aaa7d6437b7ec1f52a0d1678f3f419fce95fff389f1f6c92f81b3723e13821c50864b1e5`\u/=„BiIXCϷ*jx%foPP k?``CR#hOw|^ J(3>gzL:;+/$:>DNL~*2p>?d   Fx|   H  `  x    4  @ p   8P ( 8 ,9 x,: s,F^Gp Hؠ I XY\ ]8 ^٤b-cd3e8f;l=uP vۀw0 x` yߐ)z4DHNCaugeas1.10.1lp151.2.3An utility for changing configuration filesAn utility for programmatically editing configuration files. Augeas parses configuration files into a tree structure. The transformation works very hard to preserve comments and formatting details. It is controlled by ``lens'' definitions that describe the file format and the transformation into a tree.\clamb234wopenSUSE Leap 15.1openSUSEGPL-3.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttp://augeas.net/linuxx86_64K)m89ag 'A큤A큤\3\3\3\3\]ZR4Zn\]HqA\2\2\2ebe2d7663dccf7450ab14bb8adbc2c17801c381ef535747a8a97b04d2e2397c1b7145a33f997ae088167fec25288236425c7e84c222fa8292988b37a8c99fcb1a085aecd2c997ba77f610d080960d958223338a9da948e1a6a83e784246a6d6a3221cbbaf6b5d01c25198e023d15b9d2c9939d2e6c45307a6bc327d0087e93ef7fe8c30faba06692c0c6d6acae920696cfd263d1c423b0c3314890c0e5be9dec693955b117ac9f2ffac92ffccdd23b8d706241b7e475b42083dd07188b612b95ca0061fc1381a3ab242310e4b3f56389f28e3d460eb2fd822ed7a21c6f030532ae370fc2ecc0e9e80c2fb0c0c8182864c90a369198945abf9bbb9393e2479e6a6738db366c511b7bb48ba87be64f93546d86235c5b88250353cbce42194a22a9c6e637ad5490574a75386d5a7525de15f292c13b291674a3d177e1de8472ca8brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-lp151.2.3.src.rpmaugeasaugeas(x86-64)@@@@@@@@@@@@@@@@@@@@@    libaugeas.so.0()(64bit)libaugeas.so.0(AUGEAS_0.1.0)(64bit)libaugeas.so.0(AUGEAS_0.10.0)(64bit)libaugeas.so.0(AUGEAS_0.14.0)(64bit)libaugeas.so.0(AUGEAS_0.16.0)(64bit)libaugeas.so.0(AUGEAS_0.21.0)(64bit)libaugeas.so.0(AUGEAS_0.24.0)(64bit)libaugeas.so.0(AUGEAS_0.8.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libfa.so.1()(64bit)libfa.so.1(FA_1.0.0)(64bit)libfa.so.1(FA_1.5.0)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libreadline.so.7()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)lamb23 1545060451 1.10.1-lp151.2.31.10.1-lp151.2.3augmatchaugparseaugtoolfadotaugeasAUTHORSNEWSaugeasCOPYINGaugmatch.1.gzaugparse.1.gzaugtool.1.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/augeas//usr/share/licenses//usr/share/licenses/augeas//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.1/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a92f7991ad0784378855468a2666815ec808feb8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4228397c29e5cc19742959a2cfe89416ba2afba1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ab28e43e5cb10b8a210d2c53df689863a6d6c9a9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=29bd13bb210b088ccd0716f4e79572b56d03c816, strippeddirectoryUTF-8 Unicode textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)! R R R R RRRRRRRRRRRR R R RRRRRRRRR R R R RRRRRR R R R RRCvo[`Ä^utf-8f04ccca530e92703c8a63e28aaf66633cd5434f6770fc65f2b4c27c282456a9c? 7zXZ !t/] crv9u:͢)Øk{&d3c3Y Qg T}sgәo&FF]].X&"Ff/L=ˡ~#{<"dJ_[+w@*(<pacY^m4/wN }y=f470yN%\tZ`|<-KU@"on=^7uÂG]rd tc #yUەhT7XM$+sTiִ_p<oGiJ}qj`lJD|\@ J=tt$[kIGJн{l}dz_- V[9Dй}40P**\Jno:KÔ}j̬0:]hɠmu[4ayuq|UύOf:e&ӈt:,U7J3uӅ1G%8S^Y9b*`Vu}OMyoE\}z ]7k5_uy)-,`TkRWv A2+P¨yD dEXu},k+7ߒ*tJܝ\O xws]y a&^9TtW'wn yۊ{?qל]_ug"H\@ROȆIzjw<'c9K`&oGmZ`^$BpMV?_,S'0k_*P^]" {d )_1ǜ%zc>aXbJRghݘ30 qG'ʒݚúV =:STɅ6Hw_s:E9 Spۈj3@H^Ԯ0OB5(05:nEOM( c>BQ!oҙ+A$K':|I 2@Q+zeL9D1mL#_hNu|Oy/=ܭM݉[7 UEl+!;p >.x(063J v&rNBEP϶H#+)6'u%zG?o$ځaY cT+,W< {@*ᇐ&;3PCX&U#rMN?Rj>p)lj:]2OudOKq& T(+^-㦄5;?zۛ @RV脜ܻQt-w5Kٻhi-Vñ0ɃB7(gu@P`Z#!hc< $,Aܹ:4M){1co'w\R7fyMP*<5|YSYmRwMg},F$y]/a~vՋe鲙 -qiLhMōV&@^rPIK)K܆(}?P#Oд_>0nM0کPR$r\2a TI݃lTA8auPҚxo>HV P3ԗP#2*~gVnju 3`SοQCߞ̬C2K Td4^0z˫ R+JsYkݶ~QH98ZZajW\R  Z7jSt(vhTiIhBǵt)p!!Bo)~NSV$cJe|"t$L,o,x`uW=*hv̴ Ђ-r)!Ya9"zZДXKQEq+#yectM>b [77)_,; Po=Y}dDWAA;3K=  ȏMg#c0^ oM|fmJɽ%RZMgvL}989u:/Dquo$xCh1,f-BlƂ&ZLkBeYwcԵʗol5eM!blqmE &pm"1!}6tk#VVLФgPNb'`d* "_u%ݏp93ݭ>p!~5yu| J/aG  ])̑r}`h9j=NMF2m8#rB:AXڤ5q6܋$`d/⤭@hZ!6"@OdfB[Ɩ-uV Px>AH`9N̴0EqUHWzAڲg6׈fOWXv]o% nyx(dxʊB[8MǑ_{a*mJ|1jԵ _ w|hΣ1Ee_:Ώt >5nM.$IPxY K5ý(%r`F}_;3[ځ XH 6fZ҄mGii6i q->QX8[ZP{ ?% N璮RqdF4Fs2b㪅#9w z.qBI%O.y~EleO5H@,W=&T¦5?K6Gw>աM\ I: rP#JjW5# 9*K{G$@ ::!2?Y40F-h;<zUgœ]S6ڵP_b8SRMHJ"f)X@M)\0EjEPFf! :4!Z:#4k2uq50xY,F5+qkUd&pk`Þ*' F0^8+Bxjx h82l7T*բv.iqq6Zj.]I@ e-n?do7a FjFfBq<my Kfe|s ,BVdo;%ALk,zeNk+#'{0^,%k68vKY”y=d| G!F? aC𣏾2u,qsy*"`[ȶ}Vᶷq8 e+ *:<=r7ƂA&jV=8M4#1 lv- >J,`#qP=ܭ&ndlцjwf8=e:zU p Adts]LHF|.f]l<%Ofд^%$a<`lmx`Ƹv4PP۶ݍp[>ڜ>~zi_0M~:y/pvjbGgY͘?Y [wfj߂nBT7;¸avҔ+(rW6tKɔ E%$7R8|6G}[d駿Ui„=;ws|s?tyk2` #޺,ŋk˝߿,Ư漯<"7nJAAƜvlj'p[ GTaJJqU:ZFwkϖFbV7Y hrۈd2x .ަWO_w؃DWwöha$,e2 pIyP0s7{-LLEXg+Bi*{!Z(v6ܢeK,L߇8T Q6Φ3/x bHP ,dYQU X|d]?aU*u=]RsiߴOQ. NՇ6Q4EU 78~2Ϣa+ wLa Vp_,#)tP aǤjep}-/Z\+GqЖ(ɩ{.QFm{vHAQLM)f<{'tʂ ѿeԱzi^W2q8ֹ&qYZpEL#hÊMH6HuWe f?CxB<hj3؋oG%X`0 ,_K5 =䫣9kȯYD@:E)=YFS QRݎOn'=14ok &S6%%WL?Xd8wQ_m[z02"CpXaS"8"Jj%H<.&䛴\#"HY{9_#pJ֮q#T.7xrV3~NpޙZBKG`|]&mqO[IN'R8Io5]mkq"iHh}.jz[#;f%tbWd6->'Xe.Z_T 1tEET`HepZ(P_ңsƭoht9 ^izy$oɝIXx֜#V;"@?#R7FUcg̘_u\Q bxխwDvi^L "FB0/$A 2jK7@P KV{ϴT+|@+D[|9X>#{&hYL82 wEe!a))twUݱX@-E![OvEӰHUd7ىAPgܵ,g&kYtPMfXDh)G_ 7iqTEkevjڭcT>7@~qX{gEW":,z;aA, 5@td}$lKfJѕ4jg-?벗 ,إ皍߻JTzئaɲpCT9xV##h_K:AU`Lj#mfOHTL4D$*F^3 N"y~1}2eDaB!^>3\ -yyRK1e>NV̧}PS_h.<چf=$e \. :Tv7eue&tںu K:ogqxYv3'\PH"gQ3]G+ +bjcD . G\8}&홳J&|KqsB NEsaVxÏv!?S&L[r ag٠8ІmkiF"a +?m^mj\i9۳kT,ﴩsdTz5cK e+ U֧)nT"/K5;*a1Gi0Ӫj "msTr+αh2-oqcsFW3 ü^ǨRD#9m>h<2L?&uo1 eiMXRNNݤ \ѡԧ#6n麀do}oX+*jȻ= j^U2|C_cɂU87:;%c LrnLh%hZqdή]e;"fE%ˢo.HR`iCiiF 8M1Wxr5p'۞wLM1MHg ص]jL>4f9#W{~2n׏s ̎b拤?3q^0Di;F#^ 4yGc[%byޫ oI4 %S\j&9'S~-0pEwtb[ .cWٿ-sC+@#LO7KujSj!5XVA#:wbv0(xp4pAOn)CEh<'x`&(AvZ /hifrz7%a⚃)jN 6Rfib~OOQke: 33r+[8Ή%uڑ<=ZFgrf&*⣒| +?gk9vnϹ2n2\"A.Ry.y<# 7/SF.up!ѮRt[*# hx֌fkY6cNPф dfҕ9Bg3f&PcdF( C̳r‰- h"80^R?@Я {fCl(p΀֞w:UE%(BmWCND~\av$aTbeݮTs.Sf$6)^n`Q:~fO'|wۢ?йHہYqbn')VM6ى}ю,Bݜ6<~g15\D @:xwi"6/9H2ܛ_@R')ǼۜV_Cm {Xjl< r=7g5XScJ"Dj'qnVԍUCLGY<)s;f"`,a\ ܽ0/tVD/Ȇ*$$To B<+m6 UYooN7'KH9מ)!6Xl ("NF֩KUNTLPxMv|PVVy\W<T$yI39&'0x[+vqjΈa6WY+ N|h&+K ü{S#[`ko WjHo=慥UXV+°~nshmk(HvȱatzT(,?yI#N]^ :3ɖZ` jp[(Vћ#cw? R4`vE!2b,b 7ڑ~Ӱ^`WE4\0>2v* Sf5BQ8̓{XlODz%uoF:?٫b)^yM0/Ěȷhbтx$ũb0V,inkR3Aq(+rgHIm1b~7V0((ʹ66%; =ֳO1JRt榅BM SЌ9W9u3k |W)mJbiz:Ȃ>PӐR}9E`b. A?G-=J|Xw_m]Cb,KnQuyp%kI #utYYEeCM u!%?Ḩu;U7u\nQ ebWec.iƀNpTsoZv:Bt|^S|9Xڳ(ޝRםI<`SfC3sAѳSOe*c;kq-8c؊+g%FVG {>fϞN"CnDfZ7.q5[ 浔IBon*hi{E@yfefVբ vPjl2э %׫SoCFl'Ek]֤d *{v=9l쑫C|2>b< LH5N.' CKM0V?#od#ё OFO^坧S&^1Hc⹸嬯s2O;a35abb/w=nP(RCx+Q}bԶyC{0$:짺KX֌7`^{VnO[;'"n{Gid7g6_ri$;uD԰jfU qy[u#>wxה8~aW􎍖8JCF%ʕ;Njpۏ0/_g4dReJzUطoP.ޕ &F DKVe`D// 0/l)~NVgP?~1KK/aGm:u 1>H12xsprV2&76 x;dU9XW屌:)CT?~,1B]jZ .*U3A.qTCJ@Fڙ+q)ڢU;Ȱ+kWy8rVg" ŷ-_3w# SݜU=%^c#BlOn5Ww{Ω3WHf]j k} kZʌ?Tذ_m8.X_;h ΊH49wB1̏dS4Cd dz_li%snz`pʖ6O5J;EBnV|r_,|oD[YmZ~Ŝ{3 ';6ZαCZ0+]}үټTw4i4.@9 o撏'ߙ)4)6 Ys08bZ9#kvjkuv1uא9OЃ.7LH#awy[BGEPɮ =]c2[GfT&':v1^c۹DKGt-Z]NWc5f?+FfO*??[s;;a~2fk= R9B~( 6%0E%/y-VMgPԘkE!fGZo:gdqE#l@#cߩTqh r[#f]8WTG$,͠1JBhYy7tm]]+vvF,h'ל+) *]#PT郯D43tg*>R0 P&Wi$ n&M3 * ˕Èw[ O`Qt|U؁=q8Z)X͋b8iOvqHqL,Ǜ K.b` $WR2_|u_orW QB ׬XGG ˋߦd`NoIS:.q>T[_ AEV &mfMZtԪxdldXmE}܆t!+TTk`RsDr|'?l\z p5y"3X4Ƴ} e1Њ?l{C*8^K5ݕ6HUPʃe>;]}nZͣV%Aּ=. W$,%a!.V^VZO}burLa`Y2>:K":L(]|tb-J h.)?q. A}}ѫۆ7r~C`;̨;6]XȽp0iIo_3Ӯ^\|<礽";>x:v':g$ׅ&2P6QXg _DD ʦy1F&;b3DcSv_xpPWJTf'BJ8QO<(J=VE`D]U#B^መl [_Xl4ϯ掰ʜ xfO&OC*\QJ@HJ>'OvV5BGnإXxwv]K$iz]ԡJ|5psL?'*9ka by?Jg%)tֺ*m ō??ӂ} bwjI&{nB{Dhp($D6ś=A/wLT 'oV̖̚c q=9%a(/.%JPMG\0Z@Yu+>_ *f1{SɸvxJ'ߥdᛌLlV qF.v*DU|pdmb [}HP#ǭq$ttu\iyFpE&E:P6Ha&vw%iJiW C;Lg$:-SY˵..{MhYhGr1հݠgԒW&Gd_>DM4m/3ȝ*lE#|kG̊X>>ľ 'Ȧ#vY ʼ󊀎OkӦ^7;7ڴC}{2ULn: 84ZNYi5E"c0³plb&} @-dI& \,MutˣÔ%)Q=!pY 8 KP9 "5FSepgpts?`59H\%pdܜaIh@V:BoưEm:8XC(v"xW2秉ii*+~RpfhYw~|G` ߴJ6\Mku?`󬦔 .eBBт0lw]S|Tk+vfxLAѻȼLcm(TZӿAECǬ\PK#22caB 3aVg@)֘8}VG_Nqde`t(z5ʀL [3>Tz,FDBENdgM_A. Bo'KBS͒/Fnib"5#f*r}bIyU&)w+$w?LsƟ*MQc)tTt{ fKbϱH(9mߑ N#c~հyzBz兮ARw dLt"'Iܨ9dO!\q4m#ͷT!T^F5R:JPlUυћX@7"vΪh*Vh˨9@-$GjqX=So %ӯD~=HApN>^<0qB5D~1qj W\dk 9a !$Ki4j92G.qT8sF8n(AհSOkkWۧ,FV}[>ʴr}L}X6«083TgB'}ll1 zd~fnGwTw{D y*Qc12N~Xܗ#x~d {_YF@u!GKd([yGd$; ꆆW { ={GȺdL?&zsJ5L ]=2 AS߃?"Aҵk"cGWx[Fu+ڑ=26y3W56ŖjQ/`<)Pڵou4n%GPf.A` 뜈/Iִ3ۿ Զ@o1O>,XTfbHoٳWz (T}FŊ.@O1vߐQ,沼?b;#Ukc%%rj~S4;tE&QaN9whF.lj6~?(&C=MA)<{ee<yA%EK<!07ʛo98ݬ2!=-bK-lWİNJ'ٚaoxIM,bkH|ab5p}[)a<A(V;r'!e( JZ8C:]rpB>  nHB)6%oL;kUCߠ6Iې;G]N/S:ޕ?$̦% r o(P"".=c@Gz:8I_՞8SrЩ|0o,D0؇`jG峁#9-L&%ɿpx`9f쪅+hM5q NÇ؃;= PFTPSa=[GJu߅m5S|EJ<_cLQX|s |-uj^Zl Oas-_ˌ; vQLY6cRuxgjHMuqWg:,? g¾>2/.A-b 4FqM uF9`1%g60N~T'/:u0l@Kr]):ǜ9;ߑri1NkNa,iԩ QKq)|pE `꣊c@bѢ3hڈb wbQ J)4 ɿ0`Uiv|3`Ohȭx&#O.zTe-(.55`{0,WF ]CAMUa*wߢ< c 6L?0s߄Cis*Uz/L-MF<I,Kzmd:#-J+;QA&;9E^C mnA|wV Y򺖖#4XTl`UGgwJ"Q>22{*əόR! [eL4:V>7r OS$tLS$ Ǥa[(o?^eeL{?v>vgӾSID]M.+y.*%@쁦^x]nU24ߤcߩ*6يV:JE3δr<0Ra$Eŧ/D{y%֐ ص̸7+}S.FŲ+͉> s%YRrZێ Jnj[g@?B[+ΕTmpDM!N#Ǣ^E쾌_I&K00__4$pyW|P(i @:Ə!= KmW]$ ;1' `)J)l0YX;tF$9\a02 *hdijfw?(1?l?wvgFMuKvA8+0[`ўMפq_Od24YČ\:7%DI6)m[wDN #B!ݼIj s|';I~"lݍ~F0I0^Fj@u{xľq?a5oS}U%|jJU AbH 0yPwM[%S\_ fd3rCPGэށvuoѧ=X羪D0H| YX b3 WFN܊yݹa+cN=a0Rg}Y 3*oc]7Rd@e b.ޠ2 Y']h//;.)hfjtF coF$sMg,5t5KKaaI3GV<,xRԅjI1%wH3_xuE=@9P(TaSC,PyLNQ z.3M'<`N>pnL*](|]*lgu2:wB٘Ρet#~^rsqmM9_̈=Ȯ;Ij#!H= 8 +g'E2= L$`]܉ "64ҰgdK)uv"v vK?O'7ӭ]tv ;vd{7N ^ufX,SCP Ƃ>+KcڟM 4T+eҼ,@5ک-JIL)ɩ3>RP$P!""evĪ ?P8p8dX\rj72ysؾ l\7(aqRe ʗ4aoKl){;b-.iٴ_w6T0,TLΆ]2ɥ!{-0cQݷ}PBTz%-\y"hGC^Hh /80G,gMINd$#n5@`N/u{9:Vv02Y+x$O:j:gewZ,j ە]KbT/̟0EΫ""ԍ! P~n=h>;u P_NIAO,]J`K/'P*d.T^'5kL_WZhhn0n)e֢7͹ŵ>Gp>X_0"aBN_fAٷ[wO'̩6[6Ug`jKH{c3s[ռElj[zE >pD% 7< !'87,v#ctd Qn?'GIF\++u~>Wł3pW7V'YJnK8Ʉ }^B1F)Cwc#WdEZ&;:62F ȹ+/ ?Q BWQ7CD`=5΢lg*+)˽nw57F_UKu-n'$ m0 R` 6QbԋMۜ-)HSx@s{ 0V Ytn sڎAh*% B~wG䭫!S {RRw'x?wy:p["{3S'?#} Y )¸j!% 68[b@ڴcؖw9sko 0 =Ӽw "ApkCԙg8Z]gʤO %\K I:쟛F ]Ŭśs:y`ug|,oi+V[=dr@}ߙIinr7mr"q!g^@k .e4܉wakp+t 2$%p9j.OÂg{/P&n[ytMҦcABcC_Ic;m)MJU뚐C s&WFV8T^{!AlI~FnBULlm>ap@ {*([cur'UosyB[a Q9!2e] ZQΨAn2QBeQ|͊T@,^w5n'W wrf=nU"N) g~/3rA^t1'Gl="/#^Cg$yh&:) Rp+WXj61#tH9^jjJ7Ho1f/~n]*1"M3z5Hز|LצΘTj=H?Vra xs+:W!}Z6>ی[ 8 |:Hgɣ+Jn}86ayV`#zȬo0)C/|*8 ݄X5<6mFOx<= "eD'ژf|?<Lׅ.jRۓzԸeas8.~VB7 TBvA&yݽ$βzf O"4pގU 6plvø6 kͱ!Jfx v>^G 4 [TI@/ECljZPoANT!s~luƧwH8INϾC*<fUќJJej Q_Tr6V\n-ͭG1Btl9T7[<|I LA /ƀ-w&_k@Y0c2sM*սy;wAc@SV+܂ QKȦБ h H!8_5嚵ϲ{PJ-z躎ݜhĎC=-q9i6 jԑd['}:/r!y_~2j-ؔ/ adXD)G 09PҺ6J,I:~iCU,{=3Û*,,1*l ;cg+T"X'`QG՟dTN{ŒЋt Ǘэ:uvRꭎQV{e+ v]JW,Q.޽vNOj따&s X9@U,fbs$YJᶟAs9R(+{ ƒW_H!Y} 륮tB0U4JQ? AxMiO6e:忄6E~:s^{?l OVQeeҞ'OS۟+*{"̷vuvN_@vNfyȾ>6J{ߘUL/qW:{}ɳ?r#%2` F!Rxm9Md3VTڰD+pr߬-r(6@3'}0{ 0#(!qnBd kԧGS= t̄;x|.CؽiZ{B)g,I? i.L05˒i@sHYIGC7svņed[;Xͦ܃5}1,qsFqyNO ZgIv'2Q[b5_y JN:}نV9z)~dX(,*pr\ 28|tj%C S!D6Ъtf:Q.*sF b/띊vŬk\kF>݈WU(YM`w1ȵW C5ah%tؑǁ9%?ّ?aZOqZ"$˵MOBUR.YD-=b!bkp9̸|oy}gI$⤽R"0:)i+ |.vkQ_Vr^wn/Ż?d7z*0^-5^C<$RoU6~,}H: `ӶzָŁ`_:{ko Z\{ܲc*Ė⟗ Y< t%D3S ./ H[E(*7h;!V1_J9zKY[8T)M>Vv[*C9ɐ2c0V*1Y REsu[f[Q>l(CJ6 yFظ!+GG&G`8mK6.IQѪ5=)>EH] Hw5WCtdW/P @sT%` M0ԹN>AcKX78_./?F/v'6#uzE'Dflwxc)@8 f '`J̣̐Z}sJAXdk4R|?Q'q^ɪ03d?knwNW=.zR 5@ 3Ƒ:XBW" ʜ:T[SkWݔVsR/c Mj:.$F:Ac*y=vS('; 1rrWYrKEP," 7T3$'ЯΥ@e!rݤ !=Y= 1S{> @>wBE(%FnF:(أPmG#0UN]qRsYq8}7lAm%d1gT3I(Y[R{L\ oVs/a GRAoc [O8v\ JabՓϳÑIDM,zn *1ʲ` 5*ڹڄ*,:3k(^R<2XX\ f9T nXѢI{;m`h@B.?;g4"YA4SR`ϞSɌY&¬#-2W"F΁m_h"T.wwH"sDCCRq!Z4|Lc}{6~0xD6>G7vUp[{)'~dhNBѩP, ?rmHD;Fivc@_XsyvR },KQD~ L:$ Ͽ}u'mhӛ@TQeλ"(f{}S*" AJIdKGw 6o.=/ki `.N ۭ81@-B=J>^>U' S6κGZgDuO\­| J=&ڐXE9lGkVk^}B92g{-1jNQQ(L3g]5-2NJ{DXЈ!4q+_a"nt iJrhFϵ@ď US)oe߻նQD9ukj%qء _aqey u9*, 4U% :#P72g0UʴԆΖqEMTo/|O߆eMp8>jEBkЍe\=wZDkk`KYz $@z˧S ;LJ.84 !^u?.vcNd{U}eXCe*qb[I6Sʈ6.Ȼ9Jn2*m_ he 7Wi`$@c f;a7(^>h=)!Xp2=&52ʭ qw/eNjxCtmd\h1`\/. AXhx6K\VD8@:AxҎ5sA1 !Bzl8u';yA0 vpy hFiS0W-:&hcMͥLl j):d VtR!~O2`@? T\حAr1/`PI-@ wѥGpYpV?Et*)Ƣ7ځ n_' PȊ3xhRB)`>-=&w|f7+F+"W ?larv73y/9ޮ]ހ_iInx!*Z⵲GKOS0*h< \=Яv jLQQ019j[p\4G%&=!va b/%t.mwSS˨>1*J."siŔPE>J8"?V Tlj~Քɇ[!Nt-_ǫ%2լ<(ΥƉK)з'V)P|.Ù5tJ[*o}HV1*&OJR.ۡRi[jO VE掓'Js 7`:7@-*HlfDf<9Y/f\̣p8ʓ(L{(^PTLa\|׷0.zwȒTzPNoOP 1 q}-В\ '66E4Ӭf^ %3Mݫ6:(:}xG{;!YAX+8~Z{I'gsT v`tHʸ vaK 28KDwPƹc3c%W w B+_0+'Ui8 0 c(۲XNxo3UyW:ς|Eã(‘/eGNV4=w_T(r"P4SzkBIۏ}D{!Ex5 ,̹ŗd5PgX2wOnW(ņd.o-ػ8A(ҟ!uk|y0cܯ^a6d`+N8ܘͱvݾ#Ճѿ\"R!3wn -1[ѵ :`ko}/ z ;2iXJ9i/Ozd5ݓTjqmv5B_+F}o53rf-3Cʧst@2桊|QN-H3pAsvZ}2}΋*LK)a9X`O\Ql7TU]雰i6njEV/՝:ޥ3>J uQb Ҽ.gIg|z|O&5)|}kS8$y$6I$<cX)G4A->B2ߡ]p@0В&7E#=^Og'iaa y|%j 1"7ۏ86s>ȝfm۞ixc'iW`dٷ'!JP@R5YJii`z :U`?y;1Q 'qfIPf3 a]SnuWjq['ov4!I_]v:A@ ::Fq՛ VLhEyȀC}hM$az$4 1n7~#p;\d&elnHNCKƳ9 &DMMg[fGD DUÞr!&{1ͱ6DhJ&xgk ǯ0$Hl.<ٿh#D_w8~S,qڋ\.˥x#㒍v+%N"FXeVφf2A~ȶ eC][+$mHl$'\Ng(Ȅ9& H$HIdG{ !ڗe}&ЖO>Y G]נgm~cԂ.WL0*nX;5W]L˭A>ruӞ Uʼl(yш?#Ab(yRjS67XHPC 9rˇd}Jr+D.}aYsa.ī*aێWnږt N;lEi7>pyFHO.`~đg]QMRэK&%:/iDl:30=Kߗdlp^;? z cR56 _5u 9R~7>1j_=Dӕʚs n S㯜SVQ:nK U3gvyWx@.,Gu]FQ3iv4c}cWVo) ;2h9^pOu`G N <ߢ5JRo͔5~ aMSe4&RKb, `"Lρ`8 OFqӺ"=8^q 4$]Izz_y|C ov>wpa'T6L_^^A'a'e5Gt-ceJlչ=yMhj]ѺA?y~dE%~.D/7Tk*̻|${yuavޮ= tl͞o!m ֫#|cxx$$侒"D3 d pM?e- d/7/)};e2wdq(ʅ%tGxiA1` VW op^mngY]|jq1#W$%΄JXTxéaN&3m( tߛ”8lIPUL]ųsw#)iDZ;[\A kn)VB#-^u0)aqy[Wxxo{d*uQP(htz=[?('Q*8 H5&W(Yd ^%yt y?B҃LPRb`U\Y B9zX9vG  EOɺ q~~&M“T&aF]8b"1H~O[;9E dzJA<\Y"9t&a>UF2GmT] d x> 3\fv1ej -p:*Haq=l sʓ=J"ւ^j4j>[ljvHqP9\W*9*0Tt5f_j<R3:6+k$Yf6툭*i{RI nקwD 6ϓ0ɈK&pfc2Se"TK3Bĉ%+)Z@#~y˅d_K$;'x6׷4b+0wK2l0'$7D+%VEޙ ~w`ZrSP 2;P$%4_jfs&H|s@{c(jfjMabf9K'U^9Wqu}Rgvd媕^"Z2 YŸ)-rO2"y2i`_S0OHuƽHèbV>>toK"@pvOHSF<=Y 'Wgګ] 1R<PQ ~ J礃.ie Q+Yi *>4/o1g6^wq@awÍJ-lsD  #]t3.yWU3*;r3f.rPD&4 Z:(y&QEdg-3δ)mZ-sSRt:[e"tgZ@ ǧ!@S؍ףޯ.}O;]|\ RZe?bc8Ƀ$S`f&d,?ׅ#:"D U9ks#YXB˯ z;Ȁg]"QI m+DPHdKчvw(Nbs')!wã$CܚK1dNJ!ױ@Y2.^5u=V謟"x "'Ff9|FEV iѺ{RL0@7pN.žtgbZ>%Ϸ-)>z={3!W#yCwZUl=uI,5;nVSׂTo2Ѽf0Vf ] ml) i&zUPԿCHcVmxͼ+ܼ+gW/ccN;i,Qv =ػA> Al/vDۢ9X Ȳ[ םE43h&P*Ync$>U;qVC*l_Qze!_j~v~SQ%׆ =R2G/GQ._¦R}T:V5ONS{V\;(wH4;holx):g.}4)("\yuI}(/_ۤ\Kd+wޙ}bQUQ'&kZc#n FbWb9E}9m *|*՟՞P3s6}8m$}m^^Mlo"}h/ȚYFj\I}#l#Q{))GfaTL%%&vOɼL45STԧ@ӝ3a]d}IL~\>:N|;FcL5uJs|4I{jG95 ahXE@JR,As_[ޝgؼbyIVUeu`8Cǁ*DZ2Xk]' g,F2#84f3Dj>OGǂ|ߏBϖS@ & 0̏7'Mb\nϾ}ڢr"LuП9 LzuH!XrzR py.nDQZ7sqB{U~ :#lA)XYhReSg2(>lA9%M0?Iڽ5Þ #LW'=`Q73IDtú!#Mi%8:r8eλì99RJF@ )r\- z5]`^}5E6BYJ-Gh99- yy(QRo '=G+$btPJ55μ{6a" tx2 $ih76L1d.sf$0Etqc ˄!d IIHȢ] C€VB P,Cf Ȝ@s7Zժ̩ٗ#d7?PȒyJ4.չ2tvD8ǟ$+RP4q2 ҏN^ sOU-ȝJ Z@u:4-۬*&v͊ ܜF~O @IM@Cϝ][IMB9ϯ\Ki ys$VL6)x`#ax4Ui 9srƌݦ;Kz_G{z;NIj9V ɿ(v\K,GI:#Ț" /se"d =ge*jWhQ~"1-1@jPbGF5ZWpu\87yx;] I>skZ2 I/GNr´vH-3NAKiAg{"K^'"z.)>v|Dn- &-| xLOCUo@l(zazb]^~L#@",e˃9'D;; j Btas#n|t2ȒtJ|Z'Ɯ` umC ,_~;&ۢ|#rR[vIo=yo!['~"hN*qm68RRj_^#K1.J\'|JtAj% C7z*75hMXjuMoMyz6ba|oJ) I8j$q@QpR"JL9nLG^h'L-4IcnOkx)#;jՀ)tC";2ߊaFغ`k3%( 8' nHw'2)Γ$ 羃:{h)wzUkAY}4Dh^cQe?(4R.zp rSJn$FuHj\'['[+OҼ5S9=rEHТe%|>Mn8m*DC~l[z>#;бOAh x>"zuc:_U(=K RR඿̍#8.@mhnj> lipqerOV& KapO>oW.lPkmc|PWNzuXDϽmvs!Z wpǣIa/ͭOr8W I^jK*qOnD?`vg yxɲϓNzl[ڬ`?OҎ}PW{'ZH'8  S%Q,.Yh+%>pC㚐C>8/v?a^oB Kz ?n `i:pF1Os$q.WyIJOPLSwޫN*M'tv˻h!\#4DIbtM*`]`x瘟1? Z00[c,ЦnHWN1($88$P4WePL8浦uCNzVlJݽƟ*T)䞩%٦aiW&2UqTJ'JYk04 9@ [lʄoJ bɛ_%ODY:H>u\$HɀMi?&v5:6|:K҄y dX耷Br߰R'S\@;Z#ͱ́|a[ J揱Mj^0Un-(z9==Yxwۃ,n b$#,S|5^xp>"=B*P uٔPIZïzwU]O{[egƨ#.7'E&[/Z|_;VPdYxr}f?L(jxizE&;mRV3ږ eXķ&*w7:N%d {4RsC@ jG$/QI}(h/ ٗvwU|KYApcͬ^`Z]E'}}_:o[ES< qԡV'8TSjHʿ}=A~w m_32Rr,e+Lvi W&R"ב c"y ݝRAMC9?TOJrMJ1W&اrOIM^ÓU*GL7+x[QV` 7Oc*Z8?*)a}m}x`- o3P"'ƈ .6(^j &F)IRyM~*@ˆ Wj~{&歡&-")\~G'u TJ1UF$+=z<aFءZ]^{!^IeQ5(VmfY1l=EuB)cPSki?eۘzn0楻 ! r#6V 3w0=!*א Jw?<Qk Ҩ_D lۃvJxg؂0 ']29T|+4wQ!ȼ`ytV,Y<()Y.!]@@_1E. }  ~hDK+z~ᅫ1F$ؕ׊RK 'mGizl}ET`Z&iMܠИ MZ`0nV)6êB)jyW 3YF%4HG i"ƞs3_POv`I^m 2*b1bld6r~@9[H9udס M^5ijyڱ*C]@UP{̄b?#*b1Y#]{&`ܹMHLo~)}[)]ʋdZ >aWʃ$BJkRGwdGE|* JJT?@nffTܔȹӼ7 l#r\>l# ??Yocg;^7,} ,Kfd0̚sbL$JtOi:9 n%h%ӖIwKUl*]TG /utk݊iO-3rMZP4 k}_ھ[l'j@!DJHo`ճe[lqt~d-; ^(wt'T(^*WZ)ZSxx ZZ&VkgU+Q#mfYv|D: *h a+(r{lRkDfNV?=HdQDsPx_%Z&җ65 Įn~n*)X7äRH曍CN}ĎiEs7̀yHǛco,L'"~Xz= }!騼I' Ee@:d)E}[ڼDl5\گD'@@zYsԝhw؟}PRuLM,;an!9znޏu-sAm-B#;e_ʫAxO_Y__t_U{W&e1(? VA۩}dvOJ++ƞY$ĘQa /k1ȝ Iٌ6D3ib\/K1¿WvwpjYU c gY60Q$.ChcfsWBV$tuw(,Vd0ޕAG #l)8c΢xxM( ' q X5c`#XX3k[\~IΣ:&\JjQn,AjGC{t.O-Ss2)TCҚbc&5P+8 <t *r;W!IATvYi#vy঺dvULc,#|_J.Xћ5Tn$gP, }T%OaJy8~.-%-HJ Xq !FBɢNLFirFʷUG]$=yG(NMìq[*MNު_qT П=f}E ڙDwː?\iodf,J"\B҈ktMqb]`oѥf Iyi''|KB-ǖs D|a8:#<|.`- *7i:/)C#a`)8{#OFSu`1CDt= 9A75PoY=U=44G.B$!fVHMi<Bei :q,-mS6R洟Cmh/\I ^?mD Ls 4Jj9gu0i]I@V‡AA@dc t98W[ĺ֍OÔ9UE;]?WDhRB6D*Pݐeic \bYS4G>Zcง]1z,-n~W3ĊLyפ 'vA%ʿζu^)"aC<=Ancd1‡fpıDya:)($-běUt+Xh?:HC}V>maKF$kăDͬ$u+Od=yy.NB'6*[-6CZ(ڣ2h3jUtvKS'hd2kdm|S^F Xkx1,AT=w_2bS$:׷oh2lo/U#|qK`fЕ&z"r]M@pm,f$P6V_(`dc}mFA4(p> qRPQfуՌj$Q Q|XkT=%CnB#j}B`@Bdasf^b``KUAFTCKZڛqzwd'B\1p$(c:u6暨0qoUyVY,"ؽ }{27 >-+[Lm2uDJ{o넿{>zp9NK4ͽ\,RSC*Zu'y2@cHh~77~YCO9݌l0c ȡ^BSqf!4e{吡_wt"=W*?|L!*(*CU [TEpp xм~a+9F>SФHܰCB#.I1\6n{ Dž6Hѷ6{L|L_O٫LW>F2#<6V!ojɬ\5a#u/cs`O!J7 }K'L?Stk$F3:% " P"(yBFMDUNxSuN}5FIa'3)tzE!;>+2>"ȏ$M.q)Y܌=$n9MsmP3nyk\${@Ɗ`,O~:%`ʯH+Mw,Xa yV (t[ .kEҁ^Xc *NuaxPʡ(Hr@I'\uVwd@w?gԂ(]!yObl2ݹDEs3 U? {$ 8Sf/[":n <ؾE|սcY5?\4c[q4$.6eT&-=(v@B= i|Pդ3ztd=e4m3Bnr / ey"+{2(k%̳ :;3>;FDd?K~k#ʸ fHK4c;x< 63T-.['Ok d)FH},&"fp15*T qyaX$3KS Ul2yښj tNTICI:]K ;ׇaf|PPi@cǦWV77Ed#y:GyJ~K0^Y J6Cm q։ʋx>ٝvǶ#$?V>Oa|_مLh#:گ "2 37M~S5k`\xĎ;')>N-e&>K1NB\s@nCrj s'愛=eCL|9u7tVsWY:t䑼'A&q(ojo]\u([ikduM8"ǰ5DV翇SJv, Pb״~v}R+z |ܸ-)ۄ@J$gV3)32>.qnX3^̹ysHOVQTۮ'"ڥ1:(H6'`xV**e{'{Ģn5 F60EZțCwݮ6MBÊaf2c--ŻYKM. |K7CH`{, is_ OCt"i*o_>RҲ$URd%w]^Xa"qyQ8>PyKD'})خpk^$t%G]t&솆#:ps?C瑶ԗ$qby@(U%v?)k<.^m FH+SSP(]YZ,Y&x'j2׊ pàlҵoխ4uv܌bإ"c9Uۚ^:TUSmB"J`%/e$Ry |u(Å*<뭾Ds7TiI>S;H1xOx# y dnke/TXPL^WO*Q`N%y KwΡ>ڄAK{z hEP+ ܫ_HYڃ7 U5pe!Fy~YxëScw(i?f-T^(U23F$Ź͡IisaedN_$3쭰=(PEG ux:vGbzJ]sͰ(rImX"dmt\l0qtkJ%+!ɗW[.Fu2\78f=( 'nxp%3Aj.>Dz*Dc DҙSagq|H/v1p*̫ NEJk-`FɄKV['bN&ȳY){%dwO<@ϫbM AVQi' T@.ne\HH-n9F>萜ipuANm&GAtƖ=9%VG\'rgOP2l&  nkxpspzՅ(GNRoM =YI9u&(]F&:O&{ xPh~7J9鍕sGQW6 Li_^%= t40J|ƉBU".=MOL`9v'q\AO=2QFⴼ`jb<['(녦p.WZQg+Hvn"1M~4|0W#Ƅ 9F.taU[Qv4@;BmȬtBְ!`,І)D/msN&`m5z0 f'g5rQL6p8.1 .pEpЮY^*N[`"+ r!~bØ{Kâ^Z_q9NbTV`sy^ "EBOQBxJLN߃=l*5Ǧ?/E2MAߑP8[qP[n!.Ν>3 f%vj\ |wt:zr=H :N./n ǠRr:;l7+49F͵0WT]$<8ڌ37+I~Q`j-5:Ӓ֬S)DVo1@Q"u])mϣW[}o!)BE;# |m(y ETZ,+$ۮ AbUN*%J^λ׶E0vb,K>@j^ }_M3孽WrϞwMj+Zv:D񆎗+l~|3Copr>KF2p#^Z5&G vxԭTM?=2h_QOD%6K};;0AidfX?8Qp!5OAI4sީq36{2l[W挓zV@:zqDo63m oG3X=&E8$zPPe@6LJC= > ؉veW b#Kde(! ʯ!TO^0{0٥osG).?cL%+hfѶJ46ћս0 g9'Hl{uswwok,e Ŗn]E!N"v4l")3h AKU4I{2$pwGԬ{}~LSOGJ' C̯#D`8u!!}";\iL<22@3Ўu<ނ>mՏQqq5A'#/*+9 ލqY}RN"W~([IKD?ۄ>"r4L)<*-Rqx=zz,"L݊`I=wV+/.o705{ 'd5Oj+0`p8W+@,owyT(H<a $iF7V{KJ'̩"EOl]^M/n̬$0dn1e8Tp"T 81 ov[_n3-StfVjk[]yc#&"d1G) 5r#24} ӂ~IU 0Ib:sQFxc P&bq:u?3p4 4AIޫ&j[y`GEWd_`9W@BOԣ?kczпFo,5Xi1^bY&ὄxN$[/Aću溺|gߴYy++{ft[_Oəw4VkR>ʁ&sY #ص ij6%I3L=GmErmGW4 ײcWZBRcKwS{ڭ|2p<%x #UwTW`QS[e+*%ű8aGOOrmC8 ?J)CM.pedH5=lQLU4T$y&夙s+Ay@U|~{ n;4Cٲ5h~ $8#be76&B2t2.Y!žd'\@:Y_勢u4{ Gw#@$Ee/ʐGRf@ 1ךT4e(ԛ#43^J<ClكھC3Xղ4ٞ"Y#(IƸ&~ 7_3U rZpC!|գ!/i!qF8aᠨS`j_ӦmH 7ၟoöʋӗr?2\RLAѥP|4D/@j/-)0{nڸ,e=[ 651Pာ!^Dī= 0^vxx; _fFkjȬ)K m!tr}HQ r.~X`u}Ȝۉ+C]f\kЭ0Ռۧ^j~ܐOW"P?óSlDE0Su {tw<%Ն$ }?u\qM %)JՇnuwÎvP`@ozMWDx2(#Ե[4/~,f]zycob=3-P>2X8&hgZiVB&.!7RovJRc۷V2t_ r(6z]s4HFvg6p,i*TC뻻P4ƵoŸ):>/YsjSt1 [u_4}gDs*ʓQd=20*I` jJ`u>y?- is4ZnP vY43GPz=Ypkiwi:IE#ҵ;^M,K>A4'N-qPXzƚ]|Aep{+B(/0ջieF3`J̭.3v~Mu};Z>︝(|+ @[\0=lM<,/ GiK4qrWY!rb2}\M s5O}sC2akQ0H<>8brڂ9BS٦%C?AOwIu _/Q~c#92Kyrq[PMhc“IІV"_ǣ򀭨!EjQ$ Ot|dP?v= *Q?Bf_xD4EHeo,x6g8Đ c՘ J 4 {|ރ;NS jx~νi=+Xf޶kސx MB3@Bƨao϶2Yp"q-_^*8,P!#>wLj'3cxc {@hw̌AuߩI^YEB悆V4ߜA80:A "Og$CO`-#Prb#,ՙ eLhW =>lAGn̴3Pǡ"xnQkD%~[;dŁuP~&v^"I9抈Ư>!uz4Ae!/W"X0jXi* V xGǢ`yvK]-)` *Xkxc2g4*vz4v IJc_v$< `,@Si]F7a%>+~B[59X`MU4O>`; EsR0m0?9veP5%<i smj೰[;JB'2|(,I'-{5gm5cQxV7 :+Ɣkxz}V>.J݌a yvJ[FFh>V" y#qm@}MV{4n7HW8]k|lM//W y.#CAڷ٬cR-6;ͥ#<gh`[B+o(M-H٫( t#8Ch*fJE6A⸅.sy)5rY gy̻|.@4(d;èt B&1~Z)gl!tJrm7$OZOn#ҾC^[mm҂{^VK"LS>shdM=讖ԉTv![B;"rfqSK،9{bK/7?ccDN`MG8C^b{uk%" x?6Y.rAG~,C,q mڦ?9aiD%A߸H ˃cT0i!ОKdPLOܻt& `JcEMK}@يh%FĪO})&0=e)zJQD@q/uyَf|ǣ ٭W3[[t\(ԝ! eH Ň޵ɾuռ8rp2Y4[ںIc}X,h0 ]ظM6[YjoGVw0!*&Micp*fX}S+@-@g*5t(PHֺ @XgT 4vP*&\m$džتO@ˠɔןoS?r_#>vV=b!4g kUu㎿K@h(,bz?2[ I !?5ܑ[_?UʴD-(b b0Bzc޾27bE୞rSsB;!uEQE8ˁ ^$;؛cOg3`/OAd7t7J}PdcGIn}{ `&pTsqgU֠pBr2|G߱ZokfEq#5]*!F8٣@[dԓ锘:䌴/5 YU2a*lb>fw`WpˬGacu?Bُ  !v8ŤvH_˖tcvp(H_hOA~yG"Qt-c¢7=Z2Hq^ T ^,Ax - {ES$m1싢j J1zwlD7||5{$mCjP7M-1'L#:2| Nܤb~| *T͐AOX):CWвyK)]D`2q@d~'ĘL/ 252!vVJ5 7N@3V VAryOzpnI 9X:_Y;[2'-M`G¶V+ے{2h$R+Giӕ.';_z?ݎt`:3RzWAIz>r%NP78_ Zzuso&vnlOd tsdGWA||q)ԉ1^ϴBV 5Q?DSnr ZpaTe]6&!δԈ䦗oD|^'T؎9Cc7\LEaѮS?Y{byumWz)euJusۭ|"R+VBd=SE7xa$>sPd6B kWMi޿D[Hbk 1FrEW dR٩[V3!:{'H0uZ{qk%MWy@ a [2wGYp8{ApV-]TA?dxg3.TY1K뀉>nw={>(bNJ BZIzCRD{ofX sO>3GaDN+Ս?m#[Αu2 n.\Q&7Nu/TT0 j |/uhI\OAOc<]o0H,ML7K헔hp/'E!Id긓dDDAiɞbV9EƖХ=mm .U5F]ymz!9]n?(5ꤰy >BQ$w]7|jFlrTDNRtbDqR,4xO}W &LFXO_ܡK/5iB#gPVoeBI 9QQ}p czH lBnz(tJL@$ Ǐ/-]$BK͝C.fa jN/ՈcHx]lǥ"ak£pZDorُÓw2u*מXHc"4X( &Ȱ%E.;F S]@dgyA_AXU^0&Ǭ+66tT˱Ts++uYr@#+N/s@NprMG (&ݟM_FjQ6)9!-$UU“@۶42A f YQeؿ~f2Qp;1`G[FWo8sNKsV'w4E1jCfFގq*W @ۏݾ=AjJB~Fr"{f֨.}GJ'=e8"wz?EqA^P-;6TOj|=6O8&2CH[fW(j(gJ乎?9M>DDbamZdbDuNB[=DVH]7~Đʮ0U$5*[K h0w_X8Y@ 4gDզ\$I-Wכg ޖsj-ve藇ZQ,( qK *xgIHz nx^eT0 '2a {-k^zaO2?/& O#r?O+/ HŦ _$K;bپ0d7"tT~z\'-ctvgD*OoR2R_p/Slª|9'h /KZ'F"Dŀ}Ks0hrShדW +LigiI Ѷ}q|ԴNɤMޢQ)5]L}]$[7R s\Yȇ+F>lSX;b11YCS݇rB%|f`XTP%$.'mI&)|+2kf "1&Գ~ d`"xTf)^c/MHaӀ8jQ j!Av!"^nd%ڬ׾ A75uzH(ޗfYhDݺ+2P .+#DtlRm^GF_aI؜^]pͧw9#d21nn:N@PƋ[/M7+gtr|,۵Lb7s O|fRq G}ւ$f=+L/6.(QY[YaMbGd <Hx`/E37?|'/4Qw80!lM fR (7=a?ˡ'50Qoe_uRthԥO/- H| T*e7APȶʐ ~YWd$'ZL~'=AYAt1X ITʱ3#Ɍ_Q*ķ8&/3f9TFҨSD6"ҹ聖kΖ^3)ON -~@ߘvt>d9aŧ! 5?z:i$7)KK"N/#l-X\&L55Cj%A4HV;O%2T9W?di086sq)fYڽ-"ٲV=Hdə;Z>78;bJ6͔1ߊ7ы72Nc\fʄ&ݙU~t;;邩b\w qG9&ey2ٱȣCk%X䍬~|L2UNE.q 2 !Ϝ7k,}tQ`cf*T: ׬<|V{_IQ&@8(nɾ ~eenќS/q5#ŕ.rIw[Z8b-ʹҊM;ڃ^cr7kGskjO)3Ќ](ہMn-:$ʱ"k5\MOf3©GL7߅S]G _(wШ$ +_3ճE>p[ JzB?4gxdJgcB,Lv&dc@լ^$$/ FpSo~'LRˆ`M 6ihx쑻lOMdr̋~((S^^ΰ$V^ꎢ Ihr; ۮrD_o2D|LpZ-3ߪ/kTD̠fkFMfu=&+31 5hd3HЂ*8h-j|'Nb( qb:A!lU?W.&zzL-HYJFh>Bioҕ JI-~ ژW}NȻMt&,)%hzTU7"60 p _uv.Ex c2?ꐹ#axLCFbH&WgZ@8Q"f ٪?$/ygHsցZgALUxSvgcWjN/ UcWOe㻻6vx3iQ6̚ƌW ;0dc`0Uv}Ԣ|ܗBR.&btXb’Vΐ*/<mw v+êc Uǃ]I/hS2 4FNlQV[؃{ULAĉfvݴ2UsmI\:׀oI|CsmR͘]O)PR౳N+Y#S 9ӞgSK =埋Qz&r@Z}Z $Û~a\e>eD˴STJє/!1 eqm^\wQUF_a>c*0X -~& '` tE],_t>&j G#>itZ&K%%Htʁ8},gF_22?VKt>)#p^*Z+ՀX|7kRNэQG EȱKE*TfIFh&@/P㼐My41-j|@5E?2IDiN^.d9iH>yhTl9J?I@A-'gr' p54PW38-3]p[w(UL\noZz+< =5N$- ovdįOyXK$?nkT!~3~Yϒy1~LI1OZnu-J킻_XLPaW& õ"Nz@x~l8h c|»o~ egUҋtp<)+GZcRzJ(ږtɊJ-ҁ(hp3 &&%n>c)E PuXM/Dvim/\%ߧ:R̐*& hPxAalkMuq &XHG)CRǿ܂ԈνsxP)AI{iOw*l%::)ZEu@rUghd~}5yfLKxgckA|\5Ƈ%2iU^nUt؀6G9aBȹ8 ZՂws?VX.f{_F] }YP{$xFA'h Z'@; 2%? !χ& ]dQ]~xWʴ 3sXlq>#7{SSmh~Ug̾OLuZz_OzM-."#73B"S!*S $@ 'I`oH58t6^?搻/B'|>ɒ.y`ĖM/dX(ªJ vކ ѱ}iD˸{VrF\O8!xrכ 4=y~HjֻaY V7/5mfmK,Ĕ-OS6/͕MD> Y&Jgzv''=3*ʸi8#~ +vw̒1j:h@Ŧ.*VA S~ۑtwiZ||X*{$=\1$B-H}8l ƽ mOxP(e /3hq[B V~ wXڏm̈́|":N_Te1ZI%@9 e%̈́ 40) z=^9'.7I1_UK<GAja[Oy#Q;9(?=ѻlL|V6CR1aصbS]z^fKH86?wLrC0Ĕ$dk Ok'&4=f®=o'"NgWtз} effLY QfSAz!N-Xo;+Mfxˣ?+Gg)Y>XQ~5C+K9dg`WH#-w;ze@]6V?78 ! Eօ\};7jL`[Q7KP}\E=W Tn#}"߸'k(V'p:;(rDNZ& pu*7Uj:O49$^YZwT5CQuDG|an?xv|=)q];R]p;BX/-cte3WQk&xR]܀!ܱOYjoQ=N=Φ[ŝLɔ"= 4o5up LBaVtMj+Zu2 0z# x,.=M"`^x(:re8vâqJ-f {՟iyUNV{d{ _̰J&DyIn\z1۔p胠VD2-G^)R lҾ&Q]Nw#qdԎ!p09;W\+0縉i>*#䏼[ UN$jp;yÛcgTiYhrD|"MjsXܟ*?crj'wΥnh$LMpZLET=_-\ GΌUZR>< ͔mіj!e[S<##zi3cI-@ĹL~a4˹ yl/%#]ؒyi|fSB"p?D]Nx  (+2rhHGkpӼSx7=(&oKr'2}B ;6&nuKse\Wa櫃M'm ~Xjۄn4GYtTRiՐƔ3eZQoprG6g[ڋ$B_k@baK/Ln);)d` P&QpzNEdbK Fݓvn]^dg90/mZrAGY5 _ ]ͣ594t:&>6ƶSu?x#,[(!Sʼnk.%Qi 4Fck9@6LQܕ"5[&[.-[p q1ƺҷxĬ@ė)R e9P$iTpɳQ?j41V–QגLzV]BQ@mÉk~GqFA/M/>@[UF 7Aݕ"HC_zD#l/AA*];;3] gdm@/f`7Jտ,4&f{m+Y̎v 놨5a# &2Rei>:k쮞n[^4v[д*JALo nx4hl0[NXH: ]Η]Da m2A:-8e#UnHt>mVǑpr%q{6KKBE z"2i􎜗 ymTRdAʏ&..O{5̰`$yAҫ+-(DIt)e ލPUD 3cUC*{ i?;ᐙdՙ!+=Tr>:! (#.#=.nm1У Nδ I鰍82!/]L'[('6B94(mr8Y x Rwr[/OF?|õPIvIpZ]ϗ#8%)AҸ#tߴ~f,%^ |{7HVΫ{?t(T|FҔf?wA#AsbK[M|0 JDcŕA An>5wa0-I8.I45"p\vu$mLN{?V, ]^IxٙN1Jc˿ܑŝh =_=W\cˡ e VXPӦ]2tQ[_YUWՐW:suIЋӜAY^~f-8/g2G7ƵT8)VGʚ& 5 m9 atAi'Ė\;O23)AXUv,ÝR+ 'WOz+.4jS.S'ޛ: p['XlJwV\)>yo_[_62|mT*kT_W7  AփpA"hpN4ъՌ* 0 d2ѻ# cœԭtwRN&p.=t^1](n-vlykp6%0@bampxbUun_щ.w'u8*K}4$-1$/j[ѕVrs\_̱Weroy36I CܲWӈcamY1-ߓVP6bLr4I0yIQD@fOO$wݴ6-\+8Z)}@\2VMj2e$_'T7m nN|Db-< ѡ2a 16hff3fXAE3|67/q0WiҖ~W6t ƅvݮj/)v> [;?ͯ?T_'$Xіop" >x ^a#6n&*&n%ARYZ4FHw2oI+'wsN=eEO}M{4ZH\I+c>}>`2¢3A|0NE=&&daor8tep] ?}JK`<ò02MY3 c^V s(nw'jxk}m@cBe x70!TDhvioƢȰk5%՝ b\o!zdY'F29dcG-:h?m,f\kɂG@:q=mQ1wUWﮊa~\٦k5իRE=a$.ߩ!Jc׭.`mOb @#|o֬ɇשZý-^Q64qӻEɸ8mU*,֔$nj C{6/!fzut%4G0amtySa\z ]<\Ѳ¤^/ h7;}㾡BFr"嫋?Z g #&BͫP7 V;H[XrB9 &;@?4oYS(}eKyr0̞% 04@Mh~":O\$Ϣ]\:7 Xs"AuQpuf+jGt ^Ϻp4&@&cmԢXhB.$ bWOz  b:M5, G6{֨h~]ToMתJ;s-8"?jmp0.#~5yxx.]G䅏H?Jd ]7N!*FZ2_D ܐ>]%,!k>$SCuJ>y# ZUcQ\;:^# p) E~DTD&;h^G4gs_MYm>.i 8RbZZm*._ـdI_L IQK•'f4!Jg0m{{0j_x > SAzygDhyV#L6DXp(zue'J}g'H򨛈'ũF]9=j[)\na$A[/wg@xy[K-q_l9٬XBm!tkEԮ^A+kv@=>ۗ>+u[𤧓֎BJor0X)1% Ǥ?FH{އٹUwi?Myf/&$B[/{7vg:HC﫶H#V*1"5N[ֲUG"U}A̅Pu,K sRw$E .qUԁ<+=}Y{`@.@%)E>9(coݺm3G#6buB3qYܘ.o @BЙ; l wD*WAxۈq1.mT[˓ 4 x|#Q*c|jm/>EX4Of@D,,wDIK -l%"׫CG'VŞO+Of!4b޿eK=5?ǣ \dz͘gO[9f."7"Ûkt4pm$7+|o9WK{"k6t5o?>\6Yn͡H?^ğ$_Cq \ܙq,F3Xn@frpkwJ=㕯Z{Ơi, X$5{ϩ\ ʗk9hJS^p; 9Ԗl)qy?/ƩCZ\fh]g8{ `) YZ