libndctl6-63-lp150.2.3.1 4>$  Ap\$X/=„|K uXnu#c:m%L(x)P8Um۲|Uo1#N(=aGϮ 5@U0?X3Oꡮ=nP>yb;{ iL&Ed~oSDz8¼|5&Kٕ#2Ob/\144-"OoJ|PS.*]I}MT۰=}Y.BQWBNRhnܪ,0xhtlGUNuY37b81cb9ffb8e408d40579c13c501e2c1a0289787fe3d5eb9ee208c322454bac1b1df9e015366442d7104e938b2f11fc4c134afeH\$X/=„ŜiE^4зp~G!:|>fڟco[8k-~!Ձk,^*Z<_[l\#fc-Y[71Y/p?Wy,|sJ7Tf BÃb/E8N)]E@Z,բ> 7"38)tQ9w$1 ,]ȧJuxc [ȾʫfVNa2EEJ?o0j>w=ִwP :4Gs:0>p@f?fd   fLP\`s|      ,  P     , Y  , ( 8 9 : >`@`F`G` Ha Ia$ Xa0Yat\a ]a ^b3bb{cc$dcecfclcuc vcweH xel ye4zf`fpftfzfClibndctl663lp150.2.3.1Management library for "libnvdimm" subsystem devices (Non-volatile Memory)Utility library for managing the "libnvdimm" subsystem, which defines a kernel device model and control message interface for platform NVDIMM resources like those defined by the ACPI 6.0 NFIT (NVDIMM Firmware Interface Table).\?Jcloud1163openSUSE Leap 15.0openSUSELGPL-2.1-or-laterhttp://bugs.opensuse.orgSystem/Librarieshttps://github.com/pmem/ndctllinuxx86_64Ixg@A큤\?J\?J\?J\?J\?J[[[[389eb724a6eec2cb5ddd54825673a8958768e09f16691697e161ec00039d8ce933c67e7a6fc58459f2cedcf57d9ed1aca24d13daa80496e9485a9891b8d3576789807acf2309bd285f033404ee78581602f3cd9b819a16ac2f0e5f60ff4a473e5c37e41135091a39821cfb306ad8516625b0bb49510ce56ad85c347bbc46df299397d01be0ec93d29384447ba18e532ab7b01af8c8b582ece9f10ad45b9568dbc3f2b59a99aeec31782a4b1d45cf5c0d6fe105a50dbf09e8e94ec4d84b53a30flibdaxctl.so.1.2.0libndctl.so.6.12.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootndctl-63-lp150.2.3.1.src.rpmlibdaxctl.so.1()(64bit)libdaxctl.so.1(LIBDAXCTL_1)(64bit)libdaxctl.so.1(LIBDAXCTL_2)(64bit)libdaxctl.so.1(LIBDAXCTL_3)(64bit)libdaxctl.so.1(LIBDAXCTL_4)(64bit)libdaxctl.so.1(LIBDAXCTL_5)(64bit)libndctl.so.6()(64bit)libndctl.so.6(LIBNDCTL_1)(64bit)libndctl.so.6(LIBNDCTL_13)(64bit)libndctl.so.6(LIBNDCTL_14)(64bit)libndctl.so.6(LIBNDCTL_15)(64bit)libndctl.so.6(LIBNDCTL_16)(64bit)libndctl.so.6(LIBNDCTL_17)(64bit)libndctl.so.6(LIBNDCTL_18)(64bit)libndctl.so.6(LIBNDCTL_3)(64bit)libndctl6libndctl6(x86-64)@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(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)libdaxctl.so.1()(64bit)libdaxctl.so.1(LIBDAXCTL_1)(64bit)libdaxctl.so.1(LIBDAXCTL_2)(64bit)libkmod.so.2()(64bit)libkmod.so.2(LIBKMOD_5)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1\4\I[%@[F[~[,Z@ZYw2Y"XX @WWi,@WL+@W W@VVVUpUUjthumshirn@suse.comjthumshirn@suse.comrw@suse.comjthumshirn@suse.comjthumshirn@suse.comrw@suse.comopensuse-packaging@opensuse.orgjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comrw@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comkkaempf@suse.comdan.j.williams@intel.commeissner@suse.comdan.j.williams@intel.com- Use Type=simple instead of Type=forking for service (bsc#1120931) + 0001-ndctl-monitor-use-type-simple-instead-of-type-forkin.patch- Enable ppc64le build (FATE#326817)- Fix rpmbuild failure on SLE12 SP4- Update to version 63 (FATE#326198): * ndctl: release v63 * ndctl, monitor: in daemon mode, exit successfully if no DIMMs are found * ndctl, monitor: fix the severity of "daemon started" message * libndctl: set errno for routines that don't return an error status * ndctl, check-labels: correct check-labels message wording * ndctl: Revert "ndctl: Create ndctl udev rules for dirty shutdown" * ndctl: Revert "ndctl, intel: Fallback to smart cached shutdown_count" * ndctl, lib: Add dirty-shutdown-count retrieval helper * util/json: add a util_namespace_badblocks_to_json() helper * util/json: Add comments around re-checking the UTIL_JSON_MEDIA_ERRORS flag * util/json: fix an error check for region resource * ndctl, lib: add APIs for retrieving namespace badblocks * ndctl, lib: refactor badblocks retrieval routines * ndctl, test: add a new unit test pfn metadata error clearing * ndctl, spec: Use pkgconfig for systemd * ndctl, build: Introduce --with-{bash,systemd} * ndctl: Suppress command errors if fallback exists * ndctl, namespace: rework namespace action accounting * ndctl, destroy-namespace: check for an already-zeroed info block * ndctl, test: add UUID_LIBS for list_smart_dimm * ndctl, docs: Use asciidoctor by default * ndctl, list: fix the verbosity level formatting in the man page * ndctl, monitor: Fix formatting for --log in the man page * ndctl, autoconf: include sys/mman.h for MAP_SYNC- Update to version 62 (FATE#326529): * ndctl: release v62 * ndctl: Work around kernel memory corruption * ndctl, udev: fix a resource leak in save_unsafe_shutdown_count * ndctl: fix potential null dereference in the smart error handler * ndctl, prepare-release.sh: fix revision update checks * ndctl: Add 'list' verbose options * ndctl, test: fix a resource leak in check_smart_threshold * ndctl, test: fix a potential null pointer dereference in 'ndctl test' * libndctl: fix a resource leak in ndctl_dimm_get_{{event_}flags, health} * ndctl: fix a resource leak in submit_get_firmware_info * ndctl, inject: fix a resource leak in ndctl_namespace_get_clear_unit * ndctl, monitor: add [Install] Section to systemd unit file of ndctl-monitor * ndctl, monitor: add timestamp and pid to log messages in log_file() * ndctl, monitor: set default log destination to syslog if "--daemon" is specified * ndctl, monitor: fix the lack of detection of invalid path of log file * ndctl, intel: Fallback to smart cached shutdown_count * ndctl: Create ndctl udev rules for dirty shutdown * ndctl, list: add alarm_enable_ to list * ndctl, test: add a new unit test for max_available_extent namespace * ndctl, documentation: Clarify the dimm id for ndctl list d option * ndctl, tests: add a new unit test for inject-smart * ndctl, inject-smart: continue in spite of errors for uninject-all * ndctl, monitor: add [--verbose] option to emit extra debug messages * ndctl, monitor: Fix duplicate prefix in monitor.log * ndctl, inject-smart: add an interface to inject ctrl-temperature * ndctl: Use max_available_extent for namespace * ndctl, test/monitor: fix inject-smart field in test_filter_dimmevent * ndctl, test: remove the firmware image file before the test end * ndctl inject-smart: add an option to uninject smart fields * ndctl, inject-smart: Fix man page to match the current behavior * ndctl: deprecate undocumented short-options * ndctl, documentation: document the label-version option for init-labels * ndctl, monitor: fix a resource leak in parse_monitor_event * Documentation, create-namespace: clarify fsdax wording * ndctl, monitor: improve error reporting throughout monitor.c * ndctl, monitor: Fix memory leak in monitor_event * ndctl, monitor: fix memory leak in read_config_file * ndctl, monitor: Add a config-file section to the man page * ndctl, monitor: fix the lack of detection of invalid dimm-events * ndctl, bash-completion: add completion for ndctl-monitor * ndctl, test: add a new unit test for monitor * ndctl, documentation: add man page for monitor * ndctl, monitor: add the unit file of systemd for ndctl-monitor service * ndctl, monitor: add main ndctl monitor configuration file * ndctl, monitor: add a new command - monitor * ndctl, test: convert remaining tests to use test/common * ndctl, test: fix tests for the array vs object listing fix * ndctl list: always output array without --human * ndctl: simplify JSON print flag handling * ndctl: add an API to check support for smart injection * contrib/do_abidiff: make the build more robust * ndctl: Remove dependency on linker garbage collection * ndctl, test: fix timeouts in device-dax * ndctl, test: Fix dax.sh return code * libndctl: fix the uninject-error API actually injecting errors * ndctl, test: add start/wait scrub to injection tests * ndctl: Add CONTRIBUTING.md * Documentation: add a newline in namespace Theory of Operations * util/strbuf.h: include sys/types.h for ssize_t definition. * ndctl, test: check availability of MAP_SYNC for poison test * ndctl: release v61 * ndctl, list: add controller temperature threshold and alarm * ndctl, test: remove an unused variable assignment * ndctl, Documentation: Add namespace 'theory of operation' * ndctl: add a test file to .gitignore * ndctl, test: cleanup test scripts * ndctl, test: Add NFIT_TEST_BUS[01] variable and some helper funtions to common * ndctl, test: Update tests for capacity vs namespace-label locking * ndctl, test: Disable poison tests for now * ndctl, test: Update libndctl test for controller temperature valid * ndctl, contrib: Add helper scripts for new release * ndctl, list: Add controller temperature * ndctl: Update README.md for code blocks * ndctl, test: cleanup test scripts * ndctl, test: add common helper functions for test scripts * ndctl: autoconf detect BUS_MCEERR_AR * test: Add device-dax MADV_HWPOISON test * ndctl, util: add OPTION_FILENAME to parse_opt_type * ndctl: add an api for getting the ars_status overflow flag * ndctl, ars: don't invalidate the user-provided command * ndctl: refactor validation of the ars_status command * ndctl, list: display the 'map' location in listings * ndctl, test: fix sector-mode.sh to work with label support * test: add a MADV_HWPOISON test * ndctl: hide null uuids * ndctl: fix libtool versioning * ndctl: warn on variables declared after statement * ndctl: remove warnings when -O0 is used with -D_FORTIFY_SOURCE=2 * configure: add -Wunused-result and -D_FORTIFY_SOURCE=2 to cflags * libndctl, test: fix a couple of unchecked returns * libndctl: improve debug prints in wait_for_scrub_completion * libndctl: fix potential buffer overflow in write_cache APIs * ndctl, filter: fix "keyword 'all' is ignored" in util__filter() * ndctl, inject-error: add a --saturate option * libndctl, inject: add 'v2' APIs for inject and uninject * libndctl, inject: inject fewer bytes per block by default * libndctl, ars: add an API to retrieve clear_err_unit * Documentation: add asciidoctor-extensions.rb to .gitignore * Documentation: Add the support for asciidoctor * Documentation: fix title and section markers * ndctl: fix ABI breakage due to rename of fw_info_get_updated_version * ndctl, filter: refacor util__filter() to support multiple space-seperated arguments * ndctl, documentation: add inject-smart to the Makefile- Drop 'v' from pkgconfig-version (breaks 'ipmctl') (FATE#325527)- Update to version 60.1 (FATE#322885): * ndctl: release v60.1 * ndctl: fix ABI breakage due to rename of fw_info_get_updated_version * ndctl, documentation: add inject-smart to the Makefile * ndctl: release v60 * ndctl, bash-completion: add completion for {start,wait}-scrub commands * ndctl, util: add a raw_uuid field to namespace listings * ndctl: fix ordering of closing vs invalidating flush_fd * ndctl: fix libdaxctl memory leak * ndctl: add support in libndctl to provide deep flush * ndctl, test: fix pmem-errors.sh vs new ARS rework * ndctl, scrub: add {wait,start}-scrub helper utilities * ndctl: add new START and WAIT actions * ndctl, scrub: add ndctl_bus_start_scrub() * ndctl, scrub: report the bus scrub state in 'ndctl list' * ndctl, scrub: fix ndctl_bus_wait_for_scrub_completion() * ndctl: complete move to "fsdax" and "devdax" * ndctl, read-labels: fix json reference counting * ndctl: export ndctl.h * ndctl, test: add write_cache testing to libndctl * libndctl: Add APIs for query and control of write_cache * ndctl: fix ndctl_persistence_domain declaration * ndctl, rescan-partitions.sh: fix skipping for missing modules * ndctl: replace direct errno prints with strerror strings * ndctl, inject-smart: fix usage of strerror(errno) * ndctl, check: fix a few error returns * ndctl: Add support for get bus and region persistence domain * ndctl: fail NUMA filtering when unsupported * ndctl, documentation: update copyright * ndctl: complete removal of daxctl io * ndctl: fix input/output size for Intel firmware update DSM * ndctl, sysfs: null terminate buffer on error * ndctl, list: fix namespace json object parenting * ndctl. test: fix module-taint sanity-check * ndctl, documentation: remove '...' from label-options.txt * ndctl, docs: cleanup the man page for create-namespace * ndctl: removing daxctl io * libndctl.sym: move new interfaces since v59 to a new section * ndctl, list: fix sector_size listing * ndctl: merge firmware-update into dimm.c as another dimm operation * ndctl: add check for update firmware supported * ndctl, bash-completion: add completion for --numa-node * ndctl: add filtering based on numa node * ndctl: add numa_node support for regions * ndctl: don't print erroneous namespace numa_nodes * ndctl, tests: firmware-update.sh post-test cleanup * ndctl, test: add a unit test for partition rescanning * ndctl, create-namespace: fix minimum alignment detection * ndctl, list: refactor core topology walking into util_filter_walk() * ndctl, firmware-update: kill usage of flock() in verify_fw_file() * ndctl, test: kill usage of fallocate in firmware-update.sh * ndctl, test: skip btt-pad compat test on pre-4K capable kernels * ndctl, test: fix dpa-alloc for kernels with 4M min size * ndctl, log: add support for LOG_NOTICE messages * ndctl, test: explicitly request namespace size * ndctl, test: fix stale json in btt-pad-compat.sh * ndctl, test: fix tests that use error injection on older kernels * ndctl: add test files to .gitignore * ndctl: tests must use local ndctl * ndctl, update: remove the check for !cmd when dereferencing it * ndctl, update: fix uninitialized variable warnings * ndctl, inject-smart: cleanup uninitialized variable warnings * ndctl, configure: add -Wmaybe-uninitialized to cflags * ndctl: add option to list firmware information for a DIMM * ndctl: adding unit test for enable ack shutdown count * ndctl: add support for acknolwedge shutdown count enable * ndctl, smart: fix threshold temperature helper- Update to version v59.2 (FATE#322885): * ndctl: add ndctl_encode_smart_temperature() * ndctl: add a new command - inject-smart * ndctl, bash-completion: Add bash completion for inject-smart * ndctl: Add CONFIG_DEV_DAX_PMEM=m to README.md * ndctl: add info about CONFIG_X86_PMEM_LEGACY to README.md * ndctl: release v59 * ndctl: fallback to sysconf for PAGE_SIZE * ndctl: release v59.1 * ndctl, hugetlb: skip, don't fail * ndctl, firmware: fix kernel version check- Upstream version v57.1 (FATE#322885) - libndctl-add-support-for-the-msft-family-of-dsm-functions.patch This release incorporates the capabilities of the 4.12 kernel. Major highlights include the new 'ndctl check-namespace' utility to check and repair btt instances, new option to 'ndctl list' to enumerate device relative error offsets, and support for the "JEDEC Byte-Addressable Energy-Backed Interface NVDIMM" SMART health format. Commands: ndctl check-namespace: check and repair a btt instance ndctl list: new '--media-errors' option ndctl list: add acpi 6.1 dimm health state flags ndctl write-labels: new command to deploy data to dimm label areas Tests: blk-exhaust: validate aliased pmem vs blk capacity accounting daxdev-errors: error injection and clearing for device-dax device-dax-fio: i/o traffic sanity check for device-dax label-compat: regression test for interleave-set-cookie compatibility Apis: ndctl_dimm_has_notifications: acpi 6.1 health-state notification flag ndctl_dimm_failed_map: acpi 6.1 map failure flag ndctl_region_get_resource: region resource base address ndctl_region_get_{first,next}_badblock: media error enumeration ndctl_namespace_disable_safe: check for busy block device before disable ndctl_namespace_is_active: check if namespace is enabled or claimed- Add support for MSFT family DSM functions (bsc#1040158) + libndctl-add-support-for-the-msft-family-of-dsm-functions.patch- Upstream version v56 (fate#321506) This release incorporates the capabilities of the 4.10 kernel. Major highlights include the new 'daxctl' utility and its 'list' command, as well as several usability tweaks and cleanups to 'ndctl create-namespace' and 'ndctl list'. Commands: ndctl list: add support for filtering by namespace mode daxctl list: generically list device-dax instances in a platform ndctl create-namespace: reconcile namespace size against interleave-width Tests: test: sanity check the unit test kernel modules befor running tests device-dax: extend it to test 4K and 1G alignments in addition to 2M multi-pmem: check namespace deletion cleanup Apis: ndctl_{pfn,dax}_has_align: detect kernels that lack the align attribute ndctl_{set,get}_private_data: attach private data to a library context daxctl_region_get_size: retrieve the total dax region size daxctl_region_get_align: retrieve the physical alignment of the region daxctl_region_get_{first,next}: enable listing of device-dax regions- Upstream version v55 This release incorporates the capabilities of the 4.9 kernel. Major highlights include support for retrieving the health status of HPE NVDIMMs, and new label manipulation / validation commands. Commands: list: add HPE NVDIMM health reporting init-labels: initialize a namespace-label index-block check-labels: validate a namespace-label index-block create-namespace: fix crash when target region disabled bash-completion: add {en,dis}able-dimm and {check,init}-labels support Tests: dsm-fail: check that namespaces stay disabled when label DSMs fail multi-pmem: validate pmem-region sub-division support libndctl: add btt-size check libndctl: test health event notification support device-dax: validate "invalidate on shutdown" behavior of dax devices device-dax: validate direct-i/o to device-dax mappings device-dax: check kernel fix for file offset to phys offset translation device-dax: check kernel fix for crash when reading /proc//smaps clear: check kernel fix for making cleared badblocks stay cleared Apis: daxctl_region_get_available_size: new, in support of dax sub-division daxctl_region_get_devname: new, in support of dax sub-division daxctl_region_get_dev_seed: new, in support of dax sub-division ndctl_dimm_get_health_eventfd: new, fires upon firmware health event notification ndctl_cmd_cfg_read_get_size: new, simplifies label manipulation routines ndctl_dimm_get_available_labels: fix error return value to be ULONG_MAX ndctl_region_get_available_size: fix error return value to be ULLONG_MAX ndctl_dimm_cmd_new_cfg_{read,write}: fix to not overflow label area size- Update to v54 This release incorporates the capabilities of the 4.8 kernel. Updates to the unit tests make up the bulk of this release to account for kernel commit 1ee6667cd8d1 "libnvdimm, pfn, dax: fix initialization vs autodetect for mode + alignment". Commands: list: add device-dax information list: add btt size information create-namespace: fix handling of invalid sector sizes create-namespace: static analysis fixes bash-completion: namespace completion enhancements Tests: libndctl: updates for pfn and dax autodetect changes libndctl: new gates for running against older kernels device-dax: new pcommit: remove, the pcommit instruction has been deprecated Apis: ndctl_dimm_get_manufacturing_date: new ndctl_dimm_get_manufacturing_location: new ndctl_btt_get_size: new ndctl_cmd_unref: fix, accepts NULL input- Fix rpmbuild failure on factory- Update to v53.1 (FATE#319859) This release incorporates the capabilities of the 4.7-rc1 kernel (most prominently in that kernel 'Device DAX', DAX error handling, and third-party DSM support). The ndctl updates include: New commands / options: bash completion for ndctl commands DIMM SMART data retrieval (ndctl list --dimms --health) ndctl destroy-namespace ndctl read-labels New tests: DAX error handling unit test (dax-errors.sh) Command fixes: ndctl list ndctl create-namespace New apis: ndctl_cmd_smart_get_alarm_flags ndctl_cmd_smart_get_flags ndctl_cmd_smart_get_health ndctl_cmd_smart_get_life_used ndctl_cmd_smart_get_shutdown_state ndctl_cmd_smart_get_spares ndctl_cmd_smart_get_temperature ndctl_cmd_smart_get_vendor_data ndctl_cmd_smart_get_vendor_size ndctl_cmd_smart_threshold_get_alarm_control ndctl_cmd_smart_threshold_get_spares ndctl_cmd_smart_threshold_get_temperature ndctl_dax_delete ndctl_dax_enable ndctl_dax_get_align ndctl_dax_get_bus ndctl_dax_get_ctx ndctl_dax_get_daxctl_region ndctl_dax_get_devname ndctl_dax_get_first ndctl_dax_get_id ndctl_dax_get_location ndctl_dax_get_namespace ndctl_dax_get_next ndctl_dax_get_region ndctl_dax_get_resource ndctl_dax_get_size ndctl_dax_get_uuid ndctl_dax_is_configured ndctl_dax_is_enabled ndctl_dax_is_valid ndctl_dax_set_align ndctl_dax_set_location ndctl_dax_set_namespace ndctl_dax_set_uuid ndctl_dimm_cmd_new_smart ndctl_dimm_cmd_new_smart_threshold ndctl_dimm_get_formatN ndctl_dimm_get_formats ndctl_dimm_get_subsystem_device ndctl_dimm_get_subsystem_revision ndctl_dimm_get_subsystem_vendor ndctl_dimm_get_unique_id ndctl_get_daxctl_ctx ndctl_namespace_get_dax ndctl_namespace_get_dax ndctl_region_get_dax_seed daxctl_dev_get_devname daxctl_dev_get_first daxctl_dev_get_id daxctl_dev_get_major daxctl_dev_get_minor daxctl_dev_get_next daxctl_dev_get_region daxctl_dev_get_size daxctl_get_log_priority daxctl_get_userdata daxctl_new daxctl_new_region daxctl_ref daxctl_region_get_ctx daxctl_region_get_id daxctl_region_get_uuid daxctl_region_ref daxctl_region_unref daxctl_region_unref daxctl_set_log_fn daxctl_set_log_priority daxctl_set_userdata daxctl_unref- NVDIMM is not defined for any CPU architecture other than x86_64 at the moment.- RPM group and description update- Update to v52 This release incorporates the capabilities of the 4.6 kernel (most prominently 'clear poison' support), and adds the below features and fixes: New apis: ndctl_invalidate ndctl_cmd_ars_cap_get_range ndctl_bus_cmd_new_clear_error ndctl_cmd_clear_error_get_cleared ndctl_namespace_get_resource ndctl_pfn_get_size ndctl_pfn_get_resource Api fixes: ndctl_bus_cmd_new_ars_status - output buffer sizing fix ndctl_bus_cmd_new_ars_status - input validation ndctl_cmd_ars_in_progress - invalidate state after checking- Update to v51 This release reworks spec file generation to use automated tarballs generated by github for each annotated tag. It also includes a couple of minor fixes.- Update to v50 This release incorporates the capabilities of the 4.5 kernel, and adds the below features and fixes: New apis: ndctl_bus_get_ctx ndctl_namespace_get_pfn ndctl_namespace_get_mode ndctl_namespace_get_numa_node ndctl_region_get_pfn_seed ndctl_pfn_get_first ndctl_pfn_get_next ndctl_pfn_get_id ndctl_pfn_get_namespace ndctl_pfn_get_uuid ndctl_pfn_set_uuid ndctl_pfn_get_location ndctl_pfn_set_location ndctl_pfn_get_align ndctl_pfn_set_align ndctl_pfn_set_namespace ndctl_pfn_get_bus ndctl_pfn_get_ctx ndctl_pfn_get_devname ndctl_pfn_get_block_device ndctl_pfn_is_valid ndctl_pfn_is_enabled ndctl_pfn_get_region ndctl_pfn_enable ndctl_pfn_delete ndctl_pfn_is_configured New utility commands: list help (man pages) create-namespace Api fixes: ndctl_{namespace|btt}_foreach crash fix ndctl_namespace_delete no longer errors on "io" namespaces miscellaneous static analysis fixes Utility command fixes: {en|dis}able-{namespace|region} return code- updates for the new versioning scheme introduced with v47 - synchronized the spec file with the one produced by contrib/genspec- cleaned up spec file. added licenses. added make check- Management library for "libnvdimm" subsystem devices (Non-volatile Memory)/sbin/ldconfig/sbin/ldconfigcloud116 1547651813 63-lp150.2.3.163-lp150.2.3.1libdaxctl.so.1libdaxctl.so.1.2.0libndctl.so.6libndctl.so.6.12.0libndctl6BSD-MITCC0COPYINGREADME.md/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libndctl6/-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:Maintenance:9480/openSUSE_Leap_15.0_Update/dbb40a3d5256fe43bfdd5c3d496b5dd0-ndctl.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b4792e8ede8350d2faeb7c7640824eaddd5e5dbf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=daa4ad0ceac2bf4a7791d95c415133cecd9fa600, strippeddirectoryASCII textASCII text, with very long lines!PPPPPPPPPPRRR RRRRRRPPPPPP P P P P P P P P P PR R RRRRRR RRRRR RRR RSNbavƳ&0utf-8b80e02d81c82fce8af1e9dbc5fa954ead68b3cca8afa59b749cbf1320ab98074?7zXZ !t/ݥ] cr$x#2'_z^^`J9[:O%ͽQ+|/}AE,r@LNԀ,OCܱIB`2Ӕ9 ttt=>FYSeJ1%=xm(YK x*&/(,3sLbn$^ >rtPy-oez7x1SL}@.R$ 6Q} z#?jDasEŖXA2[;mx\/Go}d_ `qa~+!+XW^e*.BD]K5:K>{e5q!ޢJd,z{Õ>=26ՒQ6i2O rVΓD|_76Wp:v~^]C _ĔY# -xwLٚ7Qjq7 l}*G~q>g=&Do5ae]YK ޒG ! L~3%Wzsc< a&~{G/OzJA̫&B C1+I0{ˆDALFgi) ҏfӥ ؁Z8|c/`<XC``m}6>;+X|Cg{ [6Кb[˾ܙ{ȁS Û:ya?(o,.,|?3MOqD515c%M>/!}ÆiQn -*Lj V)nfhщ$j4exf sǯKN[SM x! tv hϽ%k(MOBPK"ȟw_Fl+B˹T{F8ywibĦc؆_UṬ;\s~ syk\'Uth3#/})}OvѩDvv6Ϧ6_#X;q_7GQpB|F jah]=`Pt,|>FdT }ƒ"7?waYUIr~2ͷ @J?G%+K,^H*HUs^N&H.4OZp>` OH:N"`.(2~|[e7n]+CDXRxyhI1(8צkճ'sTt=t.D.KZU<6 9T!X¨@\VD[0#!Xu) ܇; v)tY&oc/zZ k 9ɧ;4w`xQ$"*-vL{x9G4tˬd+ްQ4Ll)UuTB[rogbwiHeo7/{>%0[~ f='8Jk;CD4y2m'<2m#ɮ&/vFgC7ϦT&+i8֣8\7^TWTo XV9ɻjL%l G3ݨ\G`(H&G!rPA}EkP<ԪɠzXYܰ>ٵ=E/+BrSwsUKx1FUmT$L&"s*EduclK\²y0ێi+i^asM𝗱&~"rDa]/2]vwԛ wMȔ˚7R쯜H2"l>#=֥e@.Ѩȱjymu>c^8Z X| [F'g5J>otOJ #v>pQ7[LHԤ{w+ǕP?pR:UAI_K,44*^Art5ɠm |NX[KujeG-vp)apZfzaRn_vH ZU^4ƀ:(dj@EjKȎ~̻/m 2OΫ]wW gV}seckۄ2էk8OksцI<_ƕ GA 74EUc:@`M4/5sΝ)Gz/} 6X@MH_g2lfuYr2OU7JK0ZjuBm*Rh/ ;bV7ԫ,[f7˜+=K4dyjRMw +$ED4&!E7WicA'MDʡFTˆ[܏3vZOKf O(ï@]t\-4̙9D:%Rjc"rFnrP852H-YАk,6Crtw[4<^f:>жqyHI' :+ѻv:=b='+lmTA8;yt*ҪcayoLp<iշ!v!SU2qq2UU?d5>0>k`2voY;"3‡ y?߶B)͇ExTӹ!3XU46c}^=3T;?MmH]Ť$n'е K[9*G'.@==(HXf"σ1ܞHsvYl՘UL.W T,gheo`vI *:oB0YUff(?6JFa/4NWraR7s8v-[K1V2lč(;eW[$2/|OH `z 3GgDŽaܤ8kʠozj4~#Ӗ3L\LbD?_`"`M y3QH6f/- f^kEsKݬH)@MK/4u`쮌X>nQЅ@_nl4 fwmx0so҂xx ztaG u{ꊳ"?}]A)oC2쮙 N"F$Z N$Faƹ_A8ǬI$$t6IGnMZk)@'3l_ǮhKul "dI,$)vb"srNI}x5cXb>{Ϛ:ϒoB[b.A}k; | 6U&sN2|jM/M<-`(1 *8ȸp܄y[y-I >E[ V;fX}XT UUKf#FA]g5WxBSѩuB tKq]BIt(qܙl#>xQ-bRFjqU=JGLQSVB5fHJ>_ςY$^qZ ["S X'd4PřfBҭ'(~c ϋHEL%k֍:8K(/o'{D~Br(encO@ '(~'T~$i7dJ˵;/fTaş\ 1 ˳h*iyMT1ހݜҺ]Af)t4;1eIΜ,ޅu23-oIV)^t0'N@wT(C 2?Z^9fjN68.m$OѽAd|mžd\IK 25RY_%5uHEDM2w浺V7g#ٶnt0X::WyJD:asDIH43H7CB;\>|D۝8]`8fEJ4+t LOek N~W-cR]^mFޅI8,By5hqTl@O9 vlw%хh*ɶt|cpk\"h0繨d/>NniCӎCVFߩ6)[߰~<䊭IB:cd5Ox񨊹0%Y!@x)쉆6Gs{/ڒLmKzc ۣBN3s(PeKdbFkC'pS֏XZ[+оL-c!FHT|]P6,cv}u>wLJJX.CV%)q^AV(S^ka"uPg^]qRrQgœxDݛf I /}{cb Y7)hlb 0ħߘyhX" R5LW]DY%sYëHa^Se=lP^-~NeVI, @Ams߱w9A1+1oETuġUxYń"Xt4qv:~0leϿ 炊X@SlNM3QVFGjq?]V2#F<,"U!_: YK7-ăd-"ӜW#^Ut%W1mt`~Vr&zsMH DXgD/W;5מlqG6bIWr5˦HB^!V_]'֨7++ 4Ss8_HFɟgkHZDwdҡMY{'Nd7MkaF,b{+FREE}n4dN?"muOξsv _fq&U] gԑ[}ḞG:]f.)BRЅ;ߟs8D;=\$:M@~)kh$.U 4FGgJܱw P&R/CAQ+Uux[)#a'hXɘ1~ -)F/a= #oEVf9lzr'ɥjGOes$P=7j=D0ؚL#DºBdeN0m22"t~)0U/qٍ+bGiB4DFcjW^^>uGK^V! lЋۄs+N0`=cOC> ^fj9oL†%l~bɹ ( 5VPlNLjaͪxx;kK&ޫ?g`7gzʒ mI]+ܶd9e*[^Dk6#?(c \c8̇03XCPv?pI[]hwIg-,XomV8)4rz]ZOtwc^H\if|=iYDSyoN '+q"$D!nq5Z;&lϐt 5n&DG-r@eoFVjY$%J2} _X\%{pmlYuazoz99#j} bCx2tDvDʟA2\lAV* ?ܷ_ὄ͇7}(890CL寰o>l e kFd.~eC_SgA@xkvΑ?®8Ӄ/cWO8U U7 Bz. O,n[В!5l5;y&90-)_>LGŝgMQVv܎rr^9Ox9oӚccӄȌVCT*qc/e#?44JSBjaʻ|$۱9bG P "ivNV|Nd !rߩLv0zQB$tI9J\[ "yTΥ}B1-ȕ~LJҞJNc*OʲXr\d)1MEiil= {"=9F+riuhNhl7'& r/ }[mYm?tZ8mu@5 OTxX¿&(L*’F`w OeZ!BF,;$ |̖YzN,P(%A UXul J0ЇݮR5< vyd׷;X%}hU9l)jsG@P|m(V97M3$>Vo\߾Sq'ri4%X odjT%'(95̦:(*>P)ͅtHS+9"V0^IO35 lB q*zOM24Q-DZpƢ/h-8Ԛ@.&xa@|NVrxVAJ֕D1~LGHyNhRǃ#qz!4pCBdqN~{BC*3 44IÕSrǾ{)_Sk˓14imm ;/#Ga7jޱb\@镱ޚO5 ak=x8%?D̪,g6U-K1)n$#bym‡X-;1j; H? vVDio8;OTozRoqtn ) ƶHfVgݟoڍEu~rpU ?R8F|U\(Z,;މA(,sfX-UVT1Ӹ!,.PWRcP֦ͯ`Ê\-%ྠQu9 Ek͐$Lɞp+\_®p-an-]8G^>"XWO=džyy;ٛJSn<Tg|ol$mefnA MM lgFٶn=Q*AG!] ˧ Gй+qyE LӕD#W~G6MkFSpM|9ɅȎ נ.g%(pf0T!So:T޲,?ˠ XGuu$l6=BmD4Dڥ4LVk,*<@JR^ l,nD_SB\ + hrI.^Ɣx#](z2[7iy$jBk3FJ*NT>ӽrZwznNA8Bt/SI}r־>t۵:7Z}46g4\ 'Ә~'?yKTL͗3;\S_$MAWX&(`bnf5n8ēV\NUa{,{/N?su|PAdC*JKDu`",B=I97=rNBat 9es1.4F:ۑ b> Մ]隂{ ӣT*wzFg3ٽJ ]%YemW>Pk iFez'.ڈ$9!ܝ#zae5cUATe{wp:G+04?Vjl¹6ѢUHwq!V-r&cjt0_yo6GϛM۸#%|ѐ)۬F_DCY9FYz!!sV`ޞ٠\&EzFVlQmObS囶D&ci96g1+^mO: D J1kRjGwzN|Zd0ox07ٛϬ?@1jߢ2WmZ9 s/J?~[Tud;VO˝ !wed7@_‹=57Н;y"N֥~uطu&ݐd [XKW'z! I?x]ƶJڲ~W|Nz+{1as`Yu " Impp—]u"G~bF {<o-eD'/| 䃒Meܝ} %8!C6 X<ǵ"H/"' gncN%z0?x]c%ؚ 옰cЛ)r KZ #]8Z sHr-"ZV d=Գ9KbGe(<8˜rn E|+M"YC8ʜg%mIylXm0 ÁpwV/DQߥ%"@W+nu}U(D N2u` 坧Y(5?pIJ鰷p-t  6vݵap$ÔOQZ̙xn DhDq\vik9jQW~qڌtV+V}CSnŸwbIM@(bvTd셜Da%%BbW.Yuf.8G5&ΐ7]7W$؋TiG՞eww{@sB7h\S*)i좬VgoTmضNCpϙ[i2P\t!'TƱL ;5 |/ h;d,RMp ia=ݢ_:uuؐY_`&uV-JO8X46w^ȋ%eا|@=ir mJzKFå2!ypU~e-@0{3W"9T" pB ވA-ᤆ T_HЈ뜼Z@ Уc z؉YA,tS E]YNG&=tpـ+Rհ}Ui %| 6BewBȩyY!ؙE3HQ}ZvK > T{ /5ˇOE:¶+4VYt*@/u ͓QZ§1Zpnd`d%@sf*G MczG]!ĺ,1<Ħдsʹ 7è@psNRƥO|tnyO=2{' 97JCb ЇH ya.z;EBJ,]H)Vn8ϓ__c^,suC-|h*"\+-; ev&^mVĦ;_Q~M %+UP03wI ET%k@V7a>xyR+pKlƸ¤jň)[A{yhn/:P5q/~n\H?ClٴE֦H% 7:ŽV7KOjo{> &<.cO]ʭ H  /iQK ܦx' SGSa>Odz8fhҿ˪)$#K4,be%d4,): rMN#Kcxk٢lS3}9[LdrHg-R2 1N2D!Eo{2gNE)Ij$P酉jd=ϙ J(< >Jw@gW++qOV~ @Ր~4u$wΒr>U98ɁSwU H\IFij|y>K,%[`YR*BVXM=a>R$B0y(k *qҼHŮ@IkL )BTp91 *B װ_Y=R/z;VNwBV$ph(,z'D|S.M#Ə Rf7e܀=ڏLˠ^7W]R3?܉SI:eogC%jsDp ~b1RY;%"wP|ucS!SQVTCXz#Ukݢ ld3$5\7*ŤzMmi&MT KYg0"IF,A`sh1a, Uon/G7DNVIw ̷PPҩ%!iyVއw&U=8pƑ[ȷG_C$~y=i:yИ5B@f)3\}`H0ƭS(V<\J60,wq @xeZ0{nqX7z(^Xe3' ScE&3p"+΄-Ϸ`TW*U*S,^MJc*>Z*E8uj&:/7I)LiL\Ʈr$vw0j9_ة#PWXkqyph$p."Lj%(!W`"·Ͻco+$y7%,;^s%"KRtx&,l8ΰ fռ Z(9`PYyiG;ƟZ!vZUb+#C5*+/ 93z>Br7 ?XW4NA;L(}=qjK զL%`>NJVo8Jl !6B7ڕIيy<P)[|۵Ѳ>n3T[jxz]wn#<QvGJ b$b"Dmo {hw*38u 6gݞLl ,gb_- PJ,+scR?ۋfj /‘=#CNxĺ+~,&ہA%w W726\}Mԯ !E=v[b]B!s ժ iU:`~c22lajv-|b^۸Y^hP.A/]x2鼌麺)CDU A+K[DR0GnNJ l^wQܛ4r#NqeA|^>亢U@U@͊3Qێ#/JwJc3 uĶZۿn,Y.d s8ԇ jcPkڒYjx 1t>Cf<z;_ WU^Fo-^cޑ.//(Ajïk8 q7{PmK'M S9ؑ <}n (F=25'3<&0A-}F|^7`9C.~e V1,ܺJN{3 6k/f4eX);!,@"Dx߂5}AM VYFVhē D_:ZDnFg~_K~ 0ҎY٘"qÃec!3b!ZV(ñ(iel<"P'y[XbqpUEt+NPኚjyNn`Ҭ C?VΕf]% s/i˰ ο͟_ Kٕprd;D{2}Bb0l@ePR+r˟L}$C)} BnVz#ܗ2)؋'̜t(ʱ$0410`n9B/lɹ!gh3\&X6#}dzZ}:qW2TÙoD*BSt b Jsi/EYj+JG-#b]~a{^˗؝V]p X'1n˘hqS kyh?p ZdOڗ }aOPj%SUT|<`Mm<9aɫ#C=6q7jj5?xY!ΥbI\h#'L"tv20GÚ͛S*|sf_V XhaN:uyh.Rd Mm- '-a0:$.JOb(0xQ{_]S!0ڀ,3+Z0>[ew87╙;@ס{85+#_F'k쥝SaϳaXjI }{<4ن 1+@*D>{ :F,R B b- 1+ OgHxpQ|Z}G ΒCip?`qR'w?2Iba?*Y N 0;R]`FڌI\4'gmˌcBL tW(bM-C2{C|1G%_}E 99 El{"sW GwC@ΪLU\(I[kzhfC uR>O n 8Rc j ގ&>$ 85|5>nd kv7?F8*9d=u/-cī| Q)'3uY1ՋqL $a*Z֪nNyJFG?:҄sG`DuĖuRELRb1' S*?ik5@)CunlG5pg^ZwUS_OIeCi-QunVvBPsS.q!glAow~ 71*G({Ws:7p)A+W>?oj9&VV^-ah l &rM;Ԡtu!szcا D-Uahgw{]|/a(6 '/^>^ ])b?fu]5[HOFPxlSKpC#Uԙ(kZyH~RU;dH ϦVx{H7:[I8ex8QYJ_Bq,zZdUIߨ-jzz?OnvSʎ c‡*Iq *"V*MGva3ȫq~[KV0sq¹q6鼘b9sjE~!'%N:2n4zN,sqrٽ&[kRІѻ$F@Q ܾϕ;%:3%G`|2OȒmxT󸔉;BPFt]yZ2D;[jP \Ifǥ_vm-C*?CeK|CwɞppD>X$tA+p&itKA 0mEU'"bS]V(Aû藮&[G.*GH<_l*a8 pX^4p-E dEgN$G[N^!gɜ0Jv蘆B / U[nnVfW;6i4e6=9^t`{ f˵6x5W~=teur Jh<\46fXi?=CgK#\8Vr-r2~"j YCibZ&D\O@lӅ&CV{ ߃Ad5 { jXKN^:Jr,L\(2֥_-{ JKr]LZCQh*љ`͢lnUdF>NL6!bevQr;C[AC,Z{4IbD [KOkW=”pFT̩J&٤=c4]@\Rb%\$g?A`\eOqُO 료 0]Ԏ/g!hqr8[>))[%oKXDZ/_>+Ӆ$EeE kY;sQM[[3 fQ`ϢEtS^20?2ŨdžWaw5u9H^^CU229U $5-R#kPG`~:p9d&crc3Ź4\{\=VT~qKXqw,* O<7uj9(Ba> dmG5{QDz\śhi w'g,Uzƹw|ZYho uoȒ%hݐ*Ugvk >m?8ZS&)M ޮMDfekxq{,KC {8Νt(U ~K<[uUv$>@݄ZL}t,(Wϰ [^֐bh(G;%=˲MnqFk]cF)'P _@L[G_^1Z[],b+C ӢwmGoԛsѻR _=u/Ƥ_]4H*|%.҈=:q$'D^g(-}[cLwsL[@v@0RGKb%1f>ʜ1: ̭73cb9c~"ܬ+ݱS *QBϦ|E/*P7zijڽPFeka*UuaLtykAl>QOf>2YN?9,@>b<޸}w٨&ƈ4!\ M{|?4^yuTAW+4<p{ҍãfpc%5WkLJ u ܞ-GxLu=0+)%\gTFA5l<pGiԤnmѽL[8!ix)-|;ڟŴnH#!z/MwӷztO<]loۃŠև/l5e]]ߛrϔ,Ni4Afvʍf4 Fb='"ZmTE}`M?|>_]DHQ=Hi\1i%np)/R#d:.B[?Yss_H p I? 49p4m$|W]].)}/BOGk簸@U[Fvruvo*_d&gb0|F|BAR\r\6dXTX?gI{d Gow8}9bsH zV;7s`֏m󊹏BqXVKiĴPr.~0dȋI!DfSգ8LH~JnSpH3~f:u `[%>CNDJP&k_Mx!lP?sά;DC_͹O4{a%(}%ߘ{ΓL}Bv)e3-;%a^8kxU㵍P^'Ӗ#cvPV&s:Lr.c *J!JEoQUuQՋWC;ptOX!ZkNة̿&6;o)WvsAʿy#EKIop0:< ˫w;AN˥ކ`ýpak$Kxfi+I{  ԃMK[lg԰澰WhJ%)ն{p' w :oN!MIS@sH]1GN--A,WHi gk!A5:D֜2I6BzȽEeO1ĹO8l!\HؕH+;8غ^m 1G n}k}v>D&;o=LSl=FZd0JvBh}<rZYK5BP0 8ݨ ք$d!_8t}O*?fbwʋiLHfTu{dK5d`Ӏe# :ӗqOg0 Lk6ZFmgc~ c#̻3o{7J--Q1[S-Vo?HX\']wp~rYTc$SPpM'fbNf߿ɮ#ÛҘdԐ:wJ~q&Kcw-Z q/ȞKKjO vjyػpӖgeVbzH.$K BU l5I-7ۿ,|Oglar; r%%AlLO|w w (hnT{0,D4pP{BYGb@5 Q9w}wjAo"0hj;Z\Ny6fiϼ5mZy/ĭ?t Y,Pvhqjr~T& h5@u.LNA-`,Щ=( G_%Ӫm v4{dӉyA2j#1g J|^g)`XbssmbXthCS[mBP'@glMS7 ]SzE#Xԥ ¬s&:jtl8MNGoի]>%c1 ʹfo ڄlO_܉06,&(Iڽ#xQa4ޝҫĴKF\Bu5y|KyF }HeN!); (ta|L?@3_rmFqޯ#F&f`+T[$ d:k6Εfr3)eiK15c `h).nh0M0fH]Nme i L^eK_ #vn"k"1@^y"bTjKɡ)?]`Zq(D,v @'N(,1*I+=M,TʞX/`D],N|HrEIA4ᲬuLH_RHQ0d )LyK3"jRY)3{2vX~VH eW Oxt&pZKR|e~2ĹTkW_pc;Aytkns@ˆgRPr"WO``bJ&|јzCK6Rc ܊l]X+D6c})oJtH֨d _AeBNqv̳> Xym#<P/n 3vD`>mp<"A~|EZT_XQ]D`bH[`UfQtFЯB r)  KmyQcp!{=OZ@0ͥ %2vԒP4f}v/(d^|r_`׆ `|}@<@(rVvX܌33;aIb9sbda{5ndCwB0{h(mBU%4,e`TXYtխVڇx v@m!72s2Z#_dDoein? Wy8&:;4v@y;kEx;9_.rPgir8E^AА3%ꠞ\tnJr5K3`3hbaҋ>hAA81$e,-S"8T(*_ >ڔ ]`۫Ge&}"ϸ: !.fKF%l:+d邞%ie4T,,~w97[|sѾ*aySZu )u_< _kYkl4PfHЋDF;0@D  K\1x`˲1^_Y>J)~=糺0'{$ o:PXcH]pPhxmJXgaBnxu޳_WZ#&Dzbl.޴ wZm|md)q,D1}=0%&adc5b' \H=v![^on61L_$$|USL,ws%v2]-Lb `}F }Z~fd>H,6Ri/枠aSBTm/u O@<9n9^C<v۔r1ucV3zĴ>Ö\!ퟺXD2EWzʾRzWf>|*q\X`*bc;z!GǺFyQ5z"ߙ䍏|-NJ61)`YI#-]GxcsS8FW>?\BKyS5Oi*? 7ئ7J7@?DTa2 abs-lB5YBo2%lk;h 00{|xJ!w([ ozނ| u - Oh |iId2k*ObMx=f]B#Q>77kd&&hvg0ǗB> ۡC훬] Ggfd̾"|u&P?+`iDԂ{VRP8(SZ:AyUUυfEKAƂGW}[᳙F]MIUJӯOrдGH-' nUנTJ䚳]v.$io]޷VDJBs^z*<$>[gF`Hrٟ0w. sP@e9WOz^HUq γ=9,$=p-K|m 8ȥoʂh 4jv!t"dITƞc.I89#Z5uM_}bЕdMHݲL\`亂aʙJc2c'i70lۤu?#Hvup#V4 eixGZ Q6ihɧR+fZKP:%|ejXShWH}]Z?/mY4(@Zo }'}DMnF*͸nLֿ4aTJ2m%FC"bJwξGfN\ձ(?21K ÑSv5>\9%Xp$JK :}ףn%` w<Pg&&/-`sU}iTm#Lx]kI-7 Ie>'dAJ3ȍz֮GvQBVAUoZ ƾ),zQ0[=eV1 mF+A\.>UWn32w^>M\w:$[EڍeC&5/9'cL=k \zEd3ImKzϽ4<0,r {JA.`_w)s7ɢ"@Ƶ&zZdRLs_f ua8C4&z!H*v#Rd云W({r`㘋P6BdQq<~ɊA^%bsgbdd?~]j8ɿ) ;y^T|SkOgh${㢼V.y0)nưڏlPJCUFKX(CÍa\~XzpL Y9>YjgXfؘ|~8mlSVLs)Zw[<-qZ6kzm8 즒e\TǵcY pgaYk0KW|u\6|3JYЃǒA:|PJ JŞu="᛻.Ge /V=0[J8o{;, E&xB3M"&rw N K{"I`R}"9HϘ"Q9/d_.m(O o/q|Gbnڼ[Y\" O&GLn/b`ϱ-hm jѢ$YYåx:Wi.@%,뾇T s'!!~pQMv,J [cQ^a+|Cj)DMe0DA #1j,ˆrnx7˙YGtlxM GԱj;K|bU-k\,K '  -GϷ'a{.") B`Xu—] Rn\M@Zmrbٶqg?!x0!\ۜTIY>Ⱦf ~`yCuLX.UT$z,Y$;k:E56 6{$mEَI,-#W@ 8 l9%1뱕%IZ ?h(yTHְSJꖝ ]MXl`4P-!F\UimqUL>B9.FQ.9^ǧpcƭ.N=A+);~O5 UFӑ)t]ƥ03K>+Lw!8!CjAQv_Mn\4J{?xPd-oAÕφ |?CqpjMA:=ѝ/#kI'&,r2{uiLs->'VLGL wW˞!y6V,le8hpl РqHtzVCuĖp%ǢױwX>F4& @~[]ܣܨiQZ x6Όͭ@b\JG1!V2j-cB?NsQcU$ĹXo#ah}8-eKfjcIbJA+?q>L!c0Sw*l}0T^"m[N@b C.k.Ǭe͙^.V `} 7|3sDҎ7D%$&ћS"Q{1*V1u R< ųrؕ.Γ9؉ж:+L@N2 vb'21Fݒg$˦@4dgg^1'Sq%D{)K"i8QfDfh転4X-k,uk=Ŝb"l@tܛݠ7D N-445湱؝TW Gr< #6r BR00ôI|jA"%] xD'2L TѼ 94ǴD{⠈[k]x6ORpAp03+x}'S%nIFOYMbؾQgcy9b/yǏzĂYmPPp;~[5rs }(Q1&@B5Sn#%0} ̌d|&b:Ryo.Y(QG5W+쯪-ajyqP'=j k-B8yrvF H|BN>iE9s2Ke,g# ۦnU;_Gq qx?P7@u i-Vt8 K,sƊj;mˮnw3 AX귉(ﱼx'jY@qx)$Dj=[/S*w @o_c!o1p?SBw@)B;))1&F$# gĬ黌i3EyM=q 5P T:"d&'>YkeT@hMZVb[cX&6m݀}1ጽ Mlq GoW@Z6pl26څ':7r9F{1̣1+N.Z7:.Yg5ʮ MqW3Tӥ F[¶(rSk D`CN6,Rfl(}cϼ;1a#!;9Rm3!~:#8,rc1-DG1*Ub#_@?A{[Nȟﴭh lV9Ў| s+bH!VzUQ6Mk)BS)/ٝ:(L3LQl֞Yy0A9Ps(jܱw/HDl B͌TS*&yd뼘0Jm+Icy6mT&y'aFɅF=-YOߩ_]\ObSm#N\az/ƢOQ;XƬƇM!9`3 Be56瓧5xEݼa^ g*[W̫,~( [!~dӲyuLPoG5~N5e1hAwjUz'}ud96&To+RP~NENmjt.hDrL6eOGG?svpO0.=tڑuB]rkL!X[`5ºDp D|+[`uYeMq/&g/Y22kbg,+cvp$H㷓 *IZK 1~Po =iҺJyMDΔYÍU p[$=g tl7;E1-i%ym ՋLEP=Kp'w/+$( J TE]d$\~EHa@ˉIܵf6}6O(QA2j/\sPݎvRk3w8Ƹҷ/jUJॱɇ& eK;tK*DnCH7Kv^oi.0`NJN֝f6һ/|}3f]]D>IݖPiFH44څ@*^)pYgǝhDja싂F R뽇PJ@eCЅ$i/J\xt V7O+@A07d BjmIVohȕNÎt>B K{j"pWA,rmoj ac]r=O~JH15ڟna AKA*+2NtKƀ8{rZ0c.$~{3_`ȥЋWqinL2_J7E٣K~b|vwf*AKXh+u w"҉.2P}#5d+#K&z oԜ@UrwZMw qhB{6L@پd ;2Ch2DyX@1]cJaG#sͬX{Ȭ$ 3`]tQjBgʪ-&f"?{J 5gh&`U-VqcibsI6X.ҿ-[TH@M^hnx}AG̷vpǍ'csbtԲTXy8y!uR[݈ _ &wGT)?ctRn{r rpV? =)Æ^nvgTq[O^ukuNrXп8D]vj̝:L',J KҘ85UuӢt$VLg'b0(#X]] N=XB:!"O 7%KPCv/\=;V[^f!X\Xe'uT:Ue8>wa~X ǑTwq7nL03Qg3HSqꟀT .1=dH39D>|2ogp DT9V._ʨJDWRȥ=/!𗳨DÚZ?L:T?Z~7PfSOl !ẃ+<f/@yI W~^5n@ #ɩ@iEW]_x' VXpVΫߤuO=]FD NbtqP8Zy9UD{&vcVyM7ckB&oQ0-2[Ds8ośJ0rkL͑EE +F!!O0=!N&HҒKێ-.GNN*HiTfnʼ6B^]t rkiXAq's:}~0W!Kb.H|ޒAf-H"O+4kX] #޻+Z1=^>/makZy0nTs*IU’iF$r0zb %4oP+z޹] uyF> E; G!@0VOm,^DN"wsxFݘ59@֋Yu"%\$KWiCd5T-m=Y*\=nŨ>!O[5_x\0B@v/j *RnX |;v$ Ⱥ| w+牡+1;Z"+@m[@T-g5k MK+Yy>,*'Z̖&ms/:~V63 AR {Dq;n|iԲ4UȽӾ-zd֦zsRKu0;i.5)N3fP4vM!^vc"%z}颊9/DqM i/zt܅]u5w'+aUVîL m".צM,;䦬By8+~2)ܖEi{@jtWHpk/`ADZT|в_s3*.GHxa;BZN:irRp8'" 9Q:%Ӂx[o,Xľ:ݝ05LKȯ؍#FN3[l5>zOhF;3rHj +ˊ({hs?6):2GGqF [fKk #j,QU!/ɺH[=)~nYc`O ;;N٠8l1W Ȋ}[pSwD@"ݗO)C2;u3+tAՈeXha1u ̻Mox^TosMo@Jio͕ [Ӊ'7jipq6N(zm5ߟnj`wrN{r^˷MA$gZ~.s_%x S8=Rב|\/ K؀BJ"\9&?Cs#(؃+(}\^K_{KӴn:j3лvYKD&2*p,3b jݍK.ÄJ1:SBzѻWYa5iy+VCH(K ڼan|K3Xj¤n kr8xPy]ғJ"]v]Q^Uv"u# BK1a,rJL8)B6yC=jgJ5 (67XJyf#9 wM#-Y,yАj5* k~=;Evx[۲-2YgfџdU`bCqC#4v_g RhnV̖N뷨"# 'NRa#V&Ss?F;.8v`Qfd0o2<3rWE–qx3fy߁^C-֜a w!^ecm%yʙ6’N}"%4+vUɗս$Dѡk~5g${^Mg .h 12\2a-{v|0o+0B+:u HJs|f:?U 8Dz E?RAqrYg*÷e^YU'W oo!ӛšAϬR63jl@DZG9"U* <;G'\7rΨ 0wDc34V>)'Ov g&+~ ͶS Gsc,o"s$EUq` jw{E0 z,x&+Œ.E8xd;AzP5tatvOjô~&Y|^|u?k t_aˁjeh&Q;NahV5 =]Q_,S^0?/cP}Łݼ0rN$ht4 䗨-l^&Qf.#T:;^DmP<= MdU:hv_8!{hz1ջmظYM@{F\WgfS |WK:B\ %GB[@ x<\DHDrhe$BHG,6;JWN6` %HUj408WvH[~5;&P}썪q50dݹ3as:?luaw߿{A3EoN UMy/ F^Do*@J:04R[LMS;fRi\LpG8ȧz2[*7OG[&gadQM1JER;L]Tn~pX!#C&1XZ %ʴﻁ,R0S;ӏR]ь XXK`?HhMGpƀlQzEƭĝƾ@8Z*XL&}=3}bn;xk t*]e>jyU޵6F@n#ݶ>W-u"F!0hOh" >0uDca.R:AKXEhFm/CSTUСX28%^ -;f=δ7f$&Q7Z:tvη ݸq8q~_d>~dכTO[ʒ7>Zcgh;%o!$/Ҝh%_ Y0jFp H6^N:ݓX6˓M0"VfNPsOZ!f1ǩ80a. "sU|ϸ5Qo0^j}ӣ:x6,og61 oUa9rbf`NȬwl*Kq?Sh* 7=GĆ+| TXh3v}rpO-ZeYr?r-FV trkUsE҃{]$rKZN#RG/,pC;,4oB+|x~A1W7|{ b߭{^3Ş,ڛS *O;ځMw5vJb^^ՎWo`{GN91{b$D7~hMl{^xP~~VMӵ'4N!κG` &,BsCY\м , [-~)c> w-]2Ȱe|Р埽Vc l- 7jHN,f&<\ɂ%~Ÿ_ )Mf}3XKdi}g TAxcdu俎PVrFC_'܌TQcBR`Do1gs )Z4aCZof_Ak͢^ :JeP^J~"DlP9#LQaJ __pFȖ9H'@$epPOGcl:\/^m<sH߉[ -4HpJȶzo vQ}BpTܩE%a{783\oN5$ԀFb0&02:N;ۤ! 4B! A+Up )Q$J{{Zʰ!["ɯs f&o9OO/V9o {T +"&/wU2]#8O7H88 2א^}ReiZ$WaOa,H+XR'X@v]8{󯿱Xl{GN&?/Rc )0 o f n+5F+<׺hF5H˵ $5#~{<rΧ7P" "vO|L*3N-yZD[^ Y]-X-N")5`GE%sukF}8|Tvyn1XKKonl\)1wOv./:k33["]O-9KOL|d>%P 3.}KASeNeC C-{̧F^*A]Xrtt +hQuWqG@An|ҟėr4:=L杮l"H5`bMvpH8\gDkxIfPȽ=b"q[3q N˙r6Z<\' tY]L5; )H1,L*'w Kuv%AwD@T6]VpG9Wŏ~EI%Sl#ejԩ6sT!*vzstUᳶWjAf?Q =BUf|W#aqU;;މ`{خ!B8g'!` ؋VEJѰy滖O-9lPUV>6uSY@˘ޖ/)yEuy^l3E/Q!R"D)(;c<'lw [ogN<6 [~Jgbho**| ^S=J#jόN3>D[7TџhFwy_˵}Oy+[$-\+OjT_@j/$T$r,jnyBV# F)rh!O=]RCj%n6LO~*fɢONОeM9H͟U70mI:^A6dysclN︇EL,+gCE@Xm{!8~S'̇`!.:s& $17zYKqbTNJd9HڌQ,4/dlg۵$4[Q0 vnQA e`P RGT.$!^ d$p&X!/O |iFu Heqj5G#Xg[$5&)k 7Ās\R~롸i{O%n#aJ ԨtmnhSQu5t1džor+|;@-/+LXΐ/Շ<7!#)+}z.8YVM`a. DYR;Tz79'M.u ]˱nqwN.ScS`uRv5 ҭ ޻+i`1-ȩiƘy^ÝwVd3iH^]i,WpGXNl`fT6K#R-v6P;fǿF"ѪoI~a.2ͫ\7bc7]9$b[Xsb~swP}"p:|.3g%h? X-BOy\}nt! LvO ^RvA+k!~(>*;{EvCXhBz w[~Dbj\P5ؚ!C x"9#\c :˲{A]SPSP Kڲ_{:+ F꥔a^ :؎j,^6KB׊MqBO_SoɫKycM-:qG grSt-cM ^.a$587w2f'dC}lYDØщ(ˋWQk'%XB4뮋yqܝ8q t7 *{ Ф# qG$/cmiX9NˣП#no/'+8Lrjrd4-vU/ OfutN+mD !^A-̍EFMset0I ׏íM|:TPv=,@(BedF`9I<3Ǥ!_օaaWiY87l gP@Cx~:"msY i; |37E! yRdB%ȍr-YP̐y>di cK,bӁ#VRzs,L.Mh#,&<}Lan?#G G q=>|YGֆܽ2TssX"bGk30uC\>a2[6`R9E`oYts8Y]%~!j#+.| &a,_nQ4PjifC@d U/nf|>d-ߎ<ξ7n ?W %#21:&9'B2̺,նz( h ll3`1MBccH qD/:tG5R -EGEy|7%ddC+[Ī28H PGîlOť. ~ӉĿӭpz#52CКrf7s,U o͓-xPJ (K@nN k8`;FA6/V%Y`,rвiҠ3پo FZaU ٠b +GT{ |H *)E_!}QC )3ncA+UF|¿̎4d93t24`W:ݲDc8}!sb\1VzA?m\}.G b~T4$'[O B-X~ |n\%`ô5^|BY+*7Y@4waiF6Wc8:bwZF޿LmLLHl Q-?d|ӌcilc{[k,} ^@QXC2q=[pr{MDwBC zsLrчv5H,EL AEq턉mگ}h)V; ۦ sW::XO4> b{H_'<0}MXްb%8ˤΪu<԰Tf2Ξ]x=[p-)W^ndƍO*K+Fm(PՊsEDj 묧5 0#␙RrZ٥I$g] 'l'8I}z '4VSH]r(a> Z [9 1KvprT|\J$5*Nר_Vٰ{8 fZ>D푔;*V~Afy g >rA3)u䇩A;3VqUuӯ1l֎P" I irva'탻wP58y.{! t}7w^#p%Xk|TRKVi0`>c +}Az^0 |bȨ`⧣P Rk6nb?<nR [-3&81IˊVTa fSZl*=eIaPm&_0Du7Cw}dauʊZX~7`hh6oq6I+t~m?tx2b7x `QՓk}Fj&I ~,'B6?v% y+`!eޚ`47܌ '?9KG6ܲibcb/]ʎdҡ.wǢУ_ȅ)j+8uɯp;-8 g;-\kkܴ L>s uPSJ/yY%LOn ^g"'\bTSC'lu& '^߸('ķ~E:5}te:8ViPphdטޗODb-­z0vMU [[OAʗ`o RE9{|X3$0Cw l"ӣvϱj`ˤ؏тn1 ϛ3ekPS_EԴWȮ/e]sR!}O1bB\-O{vTe%_H/sBbcb7jQ]{0@r(y`{2ɐ5c6D$L܋E+6plqPQf%Ӆo{~bYZ}}lHa,( PkLS25L`W.\uḾv#zH; UeˬuDDj*2.uQu%?͎8V׳Avs8J &Q7n{I>5] !+Yіe >pc ^u܊ͩʙ%jҧ;,8LtSҎU r $ Qd Kl(k}\\% XAY uУNd'i;a1 E^: +(z}u3b>TP!$Eb  rݮK[Ǜf@M,: (RIPTSGa/⢁<Ǜ4KsMhVyu [irM]1)=$.==74YeX淵5 zfx*I[Li8 }S$yZ;/kF(zcHtkL8#$ѯtX\LzʤVCNG롧E+ YGӫZW8ʡSsƅKR6+pXυ~!&z ^ R/Hckж\{G)̪|j,Ԥ NUcVebQEVtnY_l/%+S558#eUV[[|{Bh>Cti Sn{]q{qr3ڂvw";V|=~ :v{Tx7\ MHd߄ W\SV%!>hI l~mg zU~e-;^R|A=^rX(civ!lȑ&BP hG^d{,[ jGPӳңLv[ۧH%*xy j(9P A-(œڞoԖlxM-G*sZA+qn.9F IAʵ>fO7b* .v1A!E9qcH;MAo1YrX &Zt;}KT|#a8;Z ?>j*$yOǔ30>)g4ON󾗾2 e?SX};t`iƎ5coȒ  {SV&T>|i]{|6D`1ҵ.Ue\ ʼQP$Of>Jq'W It}1oyzO0IVlʲ~>O#P[ ]=GYxs>HUl Dәps2x*8gv^ 0 - =P#x$x ]rʩF B~]@mj^ܱrO*\GXc; ERHiBۆj S],ٻ᫶p*ȵ'& mə[әz3 壩OTQSVX[8 -s܊5X@ ٰ"Hcn"d!:;b1|,ެqbD؈uc`c5hPǭsT &Gjhڕ8.:'{P/qbp|/DiF|I<c>og&I }ʃ5eZ!=B0)w9 ,#3 a .[C`Z&Uxj!Yb: QDݤkcAGMRj)V,( 5~uP9l" 2VA*0EΨd@,.8LQG.וn7LaG`p:^=H0(AaZAtJ`@^+-F;*٨6^Y ahkpQJ(Jo3%ow.}IHQ!OHA5HR65UFR')Tr~ћ^ 37泚Oa~tC{'<^otJ,_| OVkbk 5"-t^AJ.*6x$Bt Vd \^"×7-.'FiaDey' RfP@O#r 3~{8_>FXUFJJ9; ;~;[na5H5tΞȹţ-G&ez!坺D*n݊$P(/N[xJJnp<\u JT]agX:ʪ֠XV5 p-x H"+jDS#a!1$CQ8rUU(># JI+Dagnےe•{&,*##߳""4@+c!虘϶*ZAęG3]G W-3Es[j1fA .Z*_RGŶ7q`x"XKg͘GW^Ko",*G٬{c>pW9}WKQt0$I%&Ua2/3|2jWa[L<oHIjyq**}A>p<: {Y(e|1No$?!UԈ0 7XRF(ŧJX~zvOgo(>V z>P_1Q}g"&):YYlEr,FoySۖ}J@ld΁~ʌGa2HjWr'kN870qJФWрa @hG=: N4|F=E nV4m7 cIQ+GYȧک堖TRD07u5UY/RmvcybX'WlE _Ή6V"Ge䆏37Aj_G"JANE(EՖlitRF'7݇Ri* Γ"M2M%.\')R|T&. \K\J7 117ɋXR+tyWqWl+{6BoLIP J(r 'hMzVMOlo\iծ9Xꋭnpa_8`MbM#-(DV{됾G'9>'ДC5頤Y_*豋 Ҫ{vn儓jF^ t{M|]rꮧsxߥ)7.~QaMֶSO [CB32nsJF]V(}*^YKZ cMâyci~W=En)28ws80hmY3ߔ(س\=34"cp'l`WYF zM9PyԻvkZz?@$6z }˨4Rm_<jIJ[^[!n T V 6"GPdl}o]#3\M T-qcDbEh2f#HA 1AOw!%LVҙG(ў[p/ăS h{6%:)&^5B 7@,hc$ԜŌ|| gCKAq!Pbf!˓ZI+CƄ_& o\c ѣ`"Y]QD쿱 ͩsx3\v52q ]$3pV#VR_:XñDMe%p`z3Somd%nj {9G2͆m]S Z&i$|BTB=",0 >舵^ ;KȨ #Vz ,!4\|8(tf|h?sÇLL&IڨK4I;=NfqT ؋!+>~f8(G|dzzO9(| U3ULF ㎵ӨhGzƤHm+cd)P|[lCI?ha()g+Z_j8t/pzos!V4MoY%5Iv"-(נȐ!=ii"֌ >*ѯ (acP%u^rq,q66>\s#bf͎BhfkuGG֩-z40~@MA3!]:y(__TbZ#սj(Y c1Uœ?œz*eu{+* .PeNcՙ@R#I (!(zQKM޹H@ldlN ~'&wֈʘܼ[K1uH"$dΎNljy_= )U9e5%NN9oq* WN a4pN : i9/URw-/ 0]V{b{PQ?T0L*\1Q>*9w)s]^CCD" {jD17'b3Gū!W>/HzxRyh4t!Qqۭ왡a!9$npeG [՗7:VQuI,K &5 ާrCM6?se*N9kx<6 Z b#GF+`u;"KUUtX.[hfKc@ʅ:;&Eu+ldȓQ$1A4v/(>ÂFaY*N% aQK,zhf7[[x&JfD6ˈGQNiE\Ū-x Z^FA`RuԵpW1XN,Q8#(ބ']a^CB=PvIsվ[&jFp56(7aJD ٠աSdA2c2"=R׊\rP_kݢP0L͏y lрgdF.dP[&t_LK@Ijc 鶬bLhiQG_Pt5+[Wz]}4Y^-P1E5ϏO[T~ |;Zr`ࡠw_)wihsӠ&)FbbljB o:MWsWO\DW$8wfeSM JGeb2 }Ҋ3K6|v3/FOfw ,b 冒 }/T9{jpriRŰ8c! _$CASznODw$ v=-FC< %fߛ%=_E(BۏnTGOb`ƋQ/v1]t4]1uoflp ܕu)6Z&3ɍǵ/fqwvBӶb#H,-H=,n3a+#ov