alsa-devel-1.2.8-150500.1.1 >  A cǏp9|݌N[#?=f ¦oρbpAD(?Dd   @ *Jgmx5L5 5  5 5 i5 5555z(8O9O:cOB9F9G95H:5I;5X;Y;Z<[< \<(5]<5^?b?c@`d@e@f@l@u@5vAwB5xB5yCzCCCCDCalsa-devel1.2.8150500.1.1Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.cJibs-arm-5+SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.alsa-project.orglinuxaarch64P=$!"Y P 58| tCNg~. V8c"'*!X4C [p,vX%``A큤A큤A큤c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@cAcBcB91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bd57c60678d1db937aab4a9cf8edd3f0a169de04b23fca2216258690d0c4103177eba1353bd69f1da0cb3c1c979ff3e9043341afab7cb76c1a18eddf6fe93412394af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5cefb297e769ca8c6e0cace66c412c0de96176f60528ad23ac69c0a609b7049e94711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414826b2d776984a8088b1240ac2d48cd34fa6a5a33e05eb7b2698b096b97389910947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76dba0c9adc7368899215ef753323f361f30209a619ee53437c2fb9b39cb62037e98b9fd5ca72a12731efd401b0902674c23c5a5fe212b2723e200124b074877f45858421a16ba366227985bbe2c2b794e1e76d794eea9e98f74fa9cbba14b0c98a287159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba75db665e8ced307f321a0618d52e3b6cf8a46cb9a98730e5caf38c4b5f4d6d7bad566d8d3f3a4805c1d6b04be37ac20f1854d28a14d71a2ce178340b4c601c02a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f5449d62e0ccbae2a774960625e79e2ada246827d94eaaf9148e8f88120e808c20512896a6d2f9bb0cebd5f0bb56ef73de7a586f397c874c0fafe97067bcb0083767dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9d366bf1ac4d55baa2097ebd304c42b48644f2aedf998a12e6d2fc820e5a15a0b72c68f9bebe40ffff6dad4f6ddc1f93eb65b3e34a280e7a18010f3e65ff28fc2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716189279c7daf185690330dedbf50c12a514d30181eeca598baab175cee5b41823de9e523f0494ea6af65311b94a3277a8d057c13a09cdd6f0a2a8b8e1e4a113207libasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.8-150500.1.1.src.rpmalsa-develalsa-devel(aarch-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.83.0.4-14.6.0-14.0-15.2-14.14.3cWbK@ba@b@bTaA@a@`D`@`` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derpm@fthiessen.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Update to version 1.2.8 (jsc#PED-850): add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint, various PCM plugins and UCM. For details, see: https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 - Add keyring- Update to version 1.2.7.2: minor updates, including fixes for PCM share plugin, rawmidi and UCM- Update to version 1.2.7.1: minor bug fixes, including the previous patches. For details, see https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib - Drop obsoleted patches: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Backport upstream fixes for 32bit inode and ELD parsing: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Update to version 1.2.7: more extended UCM API, PCM rate,multi,direct plugin fixes and enhancements, compilation fixes, etc. For details see: https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib- Update to version 1.2.6.1: a minor fix release: * conf: fix the device parsing when arguments has no defaults * conf: accept '_' character in the variable name- Update to version 1.2.6: lots of changes, including UCM and config updates and rawmidi framing mode support: for details, see below https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib - Add *.sig file for the source tarball- Update to version 1.2.5.1: a bug fix release, including previous patches: https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 - Drop obsoleted patches: 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Fix regression in config read and UCM handling on pipewire and pulseaudio (boo#1187079, boo#1187033): 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Update to version 1.2.5 * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib - Drop upstream fixed patches * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch * 0004-topology-use-inclusive-language-for-bclk.patch * 0005-topology-use-inclusive-language-for-fsync.patch * 0006-topology-use-inclusive-language-in-documentation.patch * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch * 0019-pcm-fix-__snd_pcm_state-return-value.patch * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch * 0026-Revert-pcm_plugin-fix-delay.patch * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch * 0023-pcm-plugin-status-revert-the-recent-changes.patch * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch * 0033-pcm-rate-fix-the-capture-delay-values.patch * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch * 0018-conf-fix-get_hexachar-return-value.patch * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch * 0031-pcm-plugin-fix-status-code-for-capture.patch * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch * 0022-pcm-plugin-status-fix-the-return-value-regression.patch- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patchalsadevibs-arm-5 1669973834  !"#$%&'()*+,-.12345671.2.8-150500.1.11.2.8-150500.1.11.2.81.2.81.2.81.2.8alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.hcontrol_plugin.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-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.suse.de/SUSE:SLE-15-SP5:GA/standard/e3c8a9e78aed12a560cea88c80801752-alsacpioxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRa !h͒?utf-8514f7cf45ec325d1cbfe0b98e0f32cec1b231407b910f9ebaf138595b02ee7ab?7zXZ !t/+] crt:bLL + '4h ~|k;}SkK_IyѡlEҡ_Q:+S! s+|r6LL(ddR|}hhd[>>ζj(/l+EMN9I\nmT#kץ !d9anLjz=2q61PxL^Zv zE~ pF?@]XpT(ZB"$N-~ TAng5h^縬DQ$?9C~V v _` SE|mu;+ f)d/E8tHwyH/ FrRwQP*Vw*#m;]/"7ORY0ՊL0sA✅?Ҿ ?i(Ӓ^]UrIÅTM%?BNA :ܥڱQ{mf-1_?:B ] e ciξ*:G3h%=3Š7Xjt .$!NjKsRTkCf:hh" }OWL+sزF!n^.g3Gp֤ 2̫sQ+[d8WvUb\a4E$ܭMJݹӬ{>)(ܡ8(:K?)Zci0o~fl$@8ϖpbDmr*JiW8`g`k۰'6JF|v1z,zji.W)LasKt@ xvB.yOHqpT ⅵ%I\_:ĴN "1L ]4{@0xR2\BJTR(y/zm nYnȄ13 KY"O>ȉo}:̽2|XţLM7V&=p߇RGP?JBOn!Ad_*S'"ha%hOn[ĺ~`pa=7%V3N2 nmWU["e*yk@,Uj4pz;/M}7 vLyBQLÈ;ዘ_򛢂h#B a5S=cytp軆U5vQuz\OiàBtf*nІUJnRe" 7MC@0y}<e'!?G0ǎ*Cˀb9Q"@O{7nįǝ;:VRJ| I_#mluMAԉ'i Iu{OYWÏVFJ=u v ci0urK;$K{ft{e?pMe $T0W%WÙ_< k˾Fx f+7=A+ '%-y 0I =2#lP`x bʑ=M 4PphO`Y̧(^P"os}f6ixM!zTynOYzk1&La&t)BZUJ<^ *iÅ,pbI'sy2-sEizl6L{SYYL[!%!|tk-^`C|H|PuKC N,lIȒw8wpmڮyfꑫw'E[tOMi@+G5,)06ئ!{`Fr+Lx x44-U#2_(lѹro?ᗄ}|rk߆j0;W=pi9*C[R"ˑu9JwxŸN9| l+ u9A қ$߰sP#Ś %F zdaنؒGVfqd)Ѵ .YNHʝ׳C$afiGKK-55evs8(sF䁽)Քs -D/xm!*_]ڈ;)謠 @E4(.{}GBBȢc^}j׬3,;F+:{8>EbqD߾])T=>r+rDc3toĀ|z8< ^[RE5yf$0X> y[ǍHH BTA JO;ۻ  Ȕ^Lڢ247@싔Hr`#XgBΨJ&AhɃBT#1 _C ~H7\4|س:{u8^?=FꕐD;/ZI#rMRGL)(_ mexm #Nzgnyz[zY\azwCtdllx5;oD Y7B ׹tM67@\Ykn)PnzJ}mMn2XZrtok;h+1g7'fm|D] +BG[Cn<3R{>]ܴ%0 !S+pG2)x>= up~Ly(\7ɱxlݟфShNw-}-4=|^EzZf=^ZAw3AgEmCFӾګQ\{4ı 붟Ӆnaؒ=h-w CBRD.bS+r:*d6dZJtl3?Ԗ0(xF}&F|Xɠ@ly8Շ;X#w {)$ϓs\+ 0qę+4RAzK^?P% 7mAaap2wB|s,yOZhQyY5l&yf|TʛpBQ/#JXῊ: bMx xG $d\)>sBDZի,@ťc?h 'ɾMTzU]+*LȢ 4е۟? S(m# ZU?%twE1*s3ά6HhXjdɍFi~}Dc*߻[D$s8}T5 e6  e r>6_tPj7FN 3$PG|"ii@8cKM,yOL `a(0(jCTΏcViX;JN9߶{ߒnr5p`(zBeKXDz{qeBXJ/-vp *薹4kmd jelxF!8)zH>"W6REeB@b gf!O 嘜Q;Q" ɼ'ss{y%GSޕ rhzlQzPj?ȌgUtOçY4i|&ȏI*W<nN梙j-V&'d ׍C<.C8Gfel ?SSDKerтj?te?^Amwj0|r=!pTV`mHM&$.`svZx+C=]5:^g1zrtűqF6KoNۼw 1,iqڐ2PYƧ=+tv/ cY)U‡3x3^mB 7;BsBK@*i؆UiэbuvSJȮAr/*^cHUsƱ@_{m3S Aw'?,h\;og鮎CՐc=21%I3^1Ͳ pzC?l= i"6W;U VϻFcO!Zpr1aBV T`섶]cv?U!2Tc PJ!LqSs49rt6~7_^2ŊpFn+lMIDRo~v^ 9d)<f4NSLytL-G(x>ۑkFyZ uEক"VF@ :՛A /?ڦj6rcF֪Ϥ~,Mq`K@ vV|JF`> aˁJ~$ C㢼c='@/Pɔ}ɍLÆp&`xcd#x2xA0 8of=-1*J|mXr11+C\@jndv1Xs0 &}Ƽ4-&`}VmәpEڎ?MzIэ%H/ss}Fִj.@ݝW7ȥqW1=Q$nlxکLNxݧOwHǞ/@:Ur~'*OgSê85;HVee&#M u:vByˍ=v-i71?[7߼;y]iz.+w윖]3s0i$ ڏpo`oz"r $B=HYzyR iƛZMD KnQo<7 I%K6v/<^j J-ú`t}bRcM)f%ՑN| Þ41 epZy.ÂAG'燧7Zr9[,A].7Z㪐ikv BM3_P Ӻ g ?xy];{dU]W0,j8L~ΨYa7|JW㟬ᕩv=0tNrg?9D aVH73vuRA"sk@NM{*^=,z̵G O8'h٬J'äꪟqѲnxA;ejџA$&jwiȺHc8wO=S`-s$IO"s$UGā'kP*IQ?-K.wl6^%'VH;2ou2)+TOHlֳ֭T0wcW{5,hT f;ӂ kB&k(l |lL+sQ8u'Eiw+Г%!T`j$vҚMf({[$eԦEh.Uz ΖGT[n_(x1ERW.P+&Nz}{}bc:|qW{mʠe^- )E4>H[=|IUX|ğM>nH,29fA=H|;ҽ-Q[& e|idX%\JE as.HD##Ŀ-%(dy6SFEiIA2SVENiL+afJ)m/;,pQ-KuHUp(/ SbB_gz^q؈U{[ƙf\6u^{r%U&z~9`~1 ̈Sj3~< )IjIAN7sKZU[bBr`Yo2U|i¤}<=*OP(l|1&x-aF15S1gMBi=3=b%K*Nk5N2ZW =_\yOckn\ CgBt;FyEX5G~IYsmM cE (\R◒Z~}q#,^mN"GDA[pVBt4cιw~XZMyQO㒑V3GJjv UYLb7ti ND%ۭ[Q"#j`&"~ls#|].[ 4@żYӖTQЄ%rwH-a:d`st2Wo;%d}4\w17p E)/HKiLې&:?> ^ͽZf%202OoR$3ؐ%\\~NԖλ-4Qi2`L4&7u\G/e,ҞoI1sS;W𥒩 @7HlrvVan**`j2YHف?n|E!]L0d1k1Ǻt#J~+Sj[%z9Z]mur[!lK412rlEq\u3*Dߝ_]&H@Hec9<1UzYle׫FTQob/8c,Ɩe~5(L# (Ќ;C;RoV+c Zy~ir}Mbqix&^J*9'`OslYXI4+؎]7SWd/Q6⃧;(#Fiٲլ7vYGU[]2&aMVc0:qkyd~ւ^o,찄v\N܅6|CYww{}}'~ p-3Q? E"W0Q7BPSUdDjm@So%ǹ[zSL1l=o3EbLϿ0sSUY(vhB!OU4H.Q<cDz6Ec uɡ0V J!Ef_g]`yEpiϊSUۭ6L:sYoqwޝ4`-ƒ#;Sk"0A8Ї6: w PP҆(}{(M~WF͚n 4U1tqlz -.xKhq!!^_y`8/rѥc?kimFJĊsymo[I!i 9 3r?L%^& ҲG`?c:7PVvuo 0/(Hǽ`*$p+Ath&z{>g`姇od6p੩@eTp-]WxM9nXI תvEm(?) UgvEI[MߡMyXtp8sNGY(l B k+envx+ӪTx;`_VeN,>(}מqZBKqζX71c!ѦYc&םfbtM s!bl'v'^RXXr|WlNwibus ak/p%^.- .BɎ$*P5%{'c-n!Iᫌ>{AJBKT3ME z\<_{D q3Vı9(OapCL@o>H>q7]wi>N^:R]^Mxb*gxxt7rԻAs=JX)nGC&"=qykweWt*vj=m*D\S!9 W~Cp@~9~N` @v5?(o:VTbOj$mՆRv"ӽ`[uAjtlL~6 M>Q鑹jF tډOOb-of}^&@tlROOj*@Lg2;{=K^ٷ.e 9E{^;+ ^ΔrCElUlі(6"i5!Xr?} ?[񱸫AkЇe& PjSԾLk (`!+r_T,|Zګk-bT.G/QBy${\л'ۆcEM&S+ Ts Zd#j)WW"^]fOZU>IYNn`Wp'0pP5$+c1_.XXPISkO N(.Z(ԃr"ZkWc Dvn>P8֛Xw(=LRTX倗x*| *{ 4ډ `7WO,yd1o]H 3/4,tbj#5 $*!AMg T[P,T#6#pݙQd;e 7m4-Rδ}T,}\|1([:NkRfϣǶ(T ڳVeUj8e\P"N,N#NlZ%<,WmeYUE {Vˆ%/'ެ$(^/wی̭dDC@'c9n)§^WPbb _#s#!}ŏ W;ptF,G<ֆ_q4=V7NFY1S|9uX(~b*WSAr#R(bSdPJDg+o/@Z  ^ljfGC&Y/L0Of <'HYuGtCkb`OXUI-Zh$ӀK A*t]U.u*6CRDkS\kZUVJΫr@QWxu;N_K+~_ZW.* IW ]|ikC#fތ8+Hp:P)aaq9kҺOM* Nuq3[ǜmFMyN!5U>S =$T~}%6'gy.Phmwk-m^rav{kW?\txz,'<·OI>I#R~TMST| Gb:Ëg"9[N5F"p}˴Kl&ojl7U;b|s3JOآ|fӔd O{uc&WQmo<r`i@R>iƚVc_FˋaO"HmG(~>XK5? ؿ#b!`]2u{fH$\"/H`)4ꀪzkKhՓf4M-ܶ5JzOc1=F3PnVGI\apB*0 q0͛0D)F0 xb:>Y0򯰈O!OTKΐ8=&7OC:?Й=<5 $:qeR\Qטo,a}x) JM1Qً_MCݡ΃TaZ+--y4Wq֛YKt?n+1_$ )uΌ0Vا{"OP iL9˱8;Ic3:kv"CGXUE'=ThΓ9.iy,䏛KJj7:)G5Wom D>dGcVMC1П1nMe#GÂقޫA_<.~хizҊ[aD _{Z _ x޵ڎ=i e^pE,ۏ-,͛YV"``)d)SC,că33$[*&LT>|l.T6阢U|ܡDzgnChc~@mcgD݀ YZ IcݟzUc^?D |dq|<>]OnN\H QN;+G@O:5 WMSpn.^=;l<;UQ%D:`UڝZd+ 0 oI8d^DzC_,Iಹ9!3 r(Һ@JOz1_-CsP4lyq$ ߃^Z$ 6Zx2\Ltsb_ p0Ҍe *T}c c]OX*rפ>,!ńޯ-ju%rDgڄⷮ<;:/󔊹e·7 çT&r__XBOE-k12c=̵)\Ih0LCFiMQJ49z-ifʚn(\9M:(O@` *u3˿\h}Q&oWc"V#zILF@dv |i K! jXKF;bZ0!(gFW\D):%BC<=";f%Y2@uV ۛ6ERT耏p{--mȤj@ 6{n1Y6MϠ6U\!X|8L"d/'ymLe dѷ\o^ч} [0 +$(f4?䮊o3$; B;`"UTAC|i 7 ?Qf)O^kYOkM+C#x1uɧ ;RM5%<5 *'ӈ؋]dI/]JSf>z04qU_F0\6VlOD /,\fߴ&+ XL֩ w֔ˇT"I #+dL|L.@{\(qwvBPNBmo'|I ERZ]ߕ+d.<6 R Q0 eIs^jn .WbCgq\GqQk"LrCQC8K@w˴ظ!<ۻ' qj<@:ǿǖ(lz*<%$ޣR.ە v)@T6#lqjV0t(553Qf.aoF6#%O2SZ{7 Jjo߆q1yf}^nw2ӰBR3r>Aa/ (/*/ʀmէ~o!\ ¤)kOMj߽z]i\tQ4*2 ha*`oEKo)AƁ`rˇ`Ф$5b KÁ+O)&[_`r" [$.+fI[_LeՐRo| Z`]66_A]‡K!)i\1/݂Q.W#Kp0c3 ܳ!76W4df#_ySIBӆ3G47NBP}k'6H)[\M|Mjn]~Z;,d2wcu`nO:X͠.~{sdL NrKK2xt:ՠj %FqX$?Ipnp}g٣^:BFW2~4 ֚f1WMH\,1W7(80? M*_T&RKt*>)RDOBu=:p\ Fiz䌳C#)a憮g+&& niu\5nJʽnuc6Xur6;:}Qe`e@m!?MMLW^X&ljn|#gis챚O)̼aD'E~?ֱ5ijNQ?v]D6%_yBK}@nH +din=ǕZct#ѿ;5 3ڶMOA4哽Xbw Q+> }-Rm=.^ɚ!p^ۭ ; DWzp)U?ߚ`햜>HL2<k֢M>a߻rlauD[rFe[ya`z;/綮G%0+>KnO0w$8!L#މ6fz|;q7tMI̋T)8aI fј.4<K^g6 Xyخ#;J++?VQF/84L? ~_}G@)VhES7z C)e9ZM)z| b yv?qw}*-?5"PQ AɣCC3FTa-xV\ E_ҏzi5y$"`Pef C&P+dp{rQϾ@u.TTR([{\e[?̨FJ͖' tMX vxga7uwE +ieA[pfEYQ~-e?Ni+Ol7+i8UI(nAiVx[@ yƿӘ`wFr 1,5V`uƜQܖ-eENTE<udW*\)SSKɦf,gtO:׈[WQ:י qo`}j"a}"ȗ"h5I4'(|lqpvÂlEvn)h0ܥuM{lb\8oկ%QЅ JةSG?\Eۅ"̪ɠMN/dYIԦnƗࣸDQؗ^ gY' `yJE[{MU6]&uw2$~ g6R w+Lci$Qr6E@:]8y!G`,^_ClJ߶E6ҁNrj`j\;59Qdi'U8XFq=GMb5]7Z?&\4[Ђp\YWnd{s @RgW3i'jph*?Z<=%BD|,׼lC04eF52Μ͏^C-Ldr9t7(rPŸB~Kߚ7G~zwoƂ0Ǐױ%z)*pӫSBAq!|'3bĶ=F즹/)Rյ ",C݀n/luYYEX8LOa q}Ow2GrE><<9!K\bI#'ή 1VrAVoeAO}޵7FScܝ# ~DeOaGȤR,4)i@|49YD8SCIcWp Y]$E+Š3I9SՏ/3#DzUpmM"nL*R||MZ% [#9.F{[|,Sh:Fdև"uUAh`HU[4'rXUz6RG#nJy^fD̗* /R\*4X2Ewij2)cmO܁` P=EZH6`4bJ%+y}*N\VA~ ŏKO?GmdQ|.NjCȉ&[Ƨfb!/b =swZn S6EW H*_)-Bg;J@@d'(}p4`kzKh9CkYb3KOGjQA;8%D"L xǚ#@\Z]|]bG|X7|IUb5219+>TTWϢ*[xrp9[c5M ?hwcDaf< 6|ONJRM.;* [/8rzIm)mBvw2jf%]ADv6_+vQÍ"''#)>6&2~{ub^a<4/rߴ]on;ҢTovgy%bn)H~X~pGljSHrtQ*YUg$H"˓qфl"i)[r,yߵwo(дR;ı!9!N=4>,"zS{Bz[8p5Z9wWTB} `!:R. 2䞚~Pvxv 7Ͽ Ds,N5Z=lJw1Ly9:_@vZGOw(Hy-4g{ &6Fk$xV"81sNKZ 7#V0,dT^hW#(f֠&gn[! X{NgEyMUTA0$#u^nBH0qZa%qb$10|jq1yc:۴F&; m;aeM:g$G/@k<,<[zK}Wݩ0|E5dZ8xFq##S-}?"Z|/8/ol~.'Ѓ*&(6)!A(O6[ aN˂.ǣ Ù2Wbɱ*T7K=7W_  `EWk̳: ꔾϤ7D17s~ Tz |XJ ]zԺ7)*y!lZ'C| 3ɐSc*ͪ;(FP+mj Vô>s^ċ~VA-c8)P'K,:t )Y:>nXASR车׭% f w<04Ii>b95OSXIzK-j ,'0d{KL{,D >Ja1"&)c>u/{;'l8M˸Ṥ^8>;#Չ )2Is(k,bո)km k^k 1F=rwBȲ\iu^_)Ջj'gtKwQH.6n=}(x9B*Ԫ5qbÀκlS E/®j P<>m&uPDG`L+cI=P6%t9ueS;Ʊk6A-r) !L_\ 3{oBұ' 93 p 0n9z 8V?:d'rYWЃ?]ڬi."INBTcJo1 hwߪN `|Nџ*ЅCgu: 3<ĺmm {kgq|%v]^N)`wB[M$y47_\BB S*c qG#>k0bv_hPKtXm*>Gd3K[Fܰƅ_ghϖP^?`_I"ӨG0yBMnU >0O&#@YB p2+)c0!}X=:l6D'T'[}IyA֪/l Unp[f(cx?"vqnWFvOJq(v2v`6kI`NAt>GTZzΧ=C3y$wm}2vBi*k\GC`C~8"m1d|m|uG3r8#)pf@x5&cp< ${"hZˋߞ- OG@zX}}Zh霆r^= sr`؉Y\{E4GT4qi-b@NhۀjىYXD&VOje̜OHKX_ `4LEO3FfL _Uli]aT卿yY{m:d/GSs=ЧGa %:?t ]L>Iq`qNܨ0)tb\H3fC}(x (,b [?6Qf{JeHE5Syӵ@̟,7So">#]N%fb",*"jEdD+#szFMj~D>ƣD '^-JE΢(Lv(FjLẂ9Wr6㋽m02,%vw@;?j> oXi\B:(%Wd=abN$Cx{":S-tceFz ,;K8%Uݳzq'.˃M6;._Х$ҋV]Jü>`q|u"9?todN_s,}̋rED 9*wՊh`pӽi"wvҺ/8ύApwjufl'$YdaV%]'[7#jueW8%fmǺH"x#v;@/  ,8_|q'6 ]/M9(NL}60@Zelc^HBkI&CR[]u%#pĈEP1v`> 4xdr 3f1l3sbk% ӧ=i`m&* ~ѭ j6us6>N[4Rh`a^ # Oq;[2}y.mE~ĔF-VF gScǯsė28*(_XK,sS:w"E5&hr"Lŭͣ5$;7XnY:jLwRW6 |@N@;W_ Ot;|]iAC!ҟ'k/%. :z$6\_ ޗCrH7=| jb]+@{|[R\1  !5 {9$C!;}RL׏BQ#PTui: 8gVHl?t눢O!5o dC9xDOyRgq_:6,A;Ns˞|bJ,(l9L{1CqL_<#GM쯏5}3K(FC_}dI-;0NLb>}A=|iK8pk$/#\UQr&R1mdO6oy6: zW@\BHcMg"݋08ܭ2X2]vzKW9CC劀0)C`/-X=OJM$Y "3AHu;Jֿe$\2"J3ZK< {=rYIH E_|P$\ղMiCO yiOq1 .o{d';[f:thPẸN91!a@ς#RFծ_1]@χzDHs;ާ7:U rJ.R/> T~)H)HB%rΒӗ7gW+dS?hl P"o`>jmR @6@81U+ 9>RwT b8UHuҴFH6WD u) :S၉ʼs8G̃ww'^NEK\/?|>:!!;٪2S*ki'}{/3cSAʞ6A9Ŗ,zl= o+S{rC=lkJiJ3lCSD]HO@_$p=n 8BV0EfY9uXnG5$dOTupN^e eT`hO#n{0OWTU\giI/,c D>q*3JP^-*]1jC{ ؘk3h޾-2k K5|0ge3o}]N X3唔+[ }C6:G촻\]' S2Rf@dwN7Y =jJӽ}nG:/myO;ZWOm'&5Y*97E46;}3y@)b}nEB˖u*DZBp`AkB'n;Ac!\czf)9 ԑ-;V뢾 Jk) :8䚑qh9jCo"u8f8]_`qJ V~0éZy#k/%dߕ&ZTڧhSF zQ'6|k}*gh3:1=LwPWnT^bWR0&șbp*kD.3mdv3Lv؏Ai'ӿi`6KS|/-2Zǿ_jw-Ø7}`smK iiHaY+}W4dE a<$~L1 M)Ds>P`eGn$Z߶#Sk@yᣎA2bm;ӒwK,{ t)YzX*+~ dD3}OjPJ?UŸÖ4&y] +Ԍ rdm>{v}CC{梴N'epRYTYom9O/ݩI|'yrZٰ0Q04P rlvoY$ݷ-̇ws*RҳG3~ "ͿA\*<}$FhaVɶWV )j׻KWs&":RR]K;\|G@5 (Y:hʋ?''>c g+Zr-!=.݂cÍgjl%3'fg܎ ;E_]92epMdCfQnZ+GgF -#`m 5,Ʋ`chKac]nJ z1Jh_2ىz~@6 ܲ @eWE [f%~aR< m=/%2r%ꕋe4^௰ӵJ4cI p_CBg#55lc/rX*K F9M=x{uIWfnl/Z՜/#Vxmf{>M񵕧h/ݐ!N¸ũUVi蝳+c2bEJ?Q̩+ii:PɁ.a(?J6CxNњQ J :CE@YSy*٣z IV]^Ia|yWFwo#g Dk0 Sh6h)PC(/|VtusII@ m`&$fނ]"vicoZ?=r,$EmD+-+0GJ ~u5=h߰rфi Y4K"p辫tcƟD.@v41ˤMl4N\wwN qԳ.1 [1G3bS\Д|7 lU=,oq9nKDC~1dR@Uxzh!z9gXlgEQ!Rsv^4BBkqpnZx !7a`/I+ނ)A,bo6OP*& ,_0ˆ|˄ȓrr1\`* &yEU~ѺsqJA;‚Nˁ‹.AxܡM#@Ā#WgkB5ǸiEZN؟3*ˡ|4%q=fPJ ғ-{08D/S܆~BS/'1.VL=SAYS^YP.1t"W>$ h O N'O5hid |{p ԯ&WSOBC8Mf@dy9iO:# wI>A]D.>pڳY). ׏ϯ owo_+~2KAR?BJWcȑM]}[OKWfWH-_`>AP+bNT)Ԁ ytA+@ V6܉t /<8/j#v2uPJ:#%t1y]ΥO"-ߘ/McS3_>jw&(˺ YoŪY'}VuTx3p|9YI%e8t'aɊ GO Nܫ ԋNR&JyLƤfkκUcB7'X;J+aϔo~\6{z(9!wdz4pUERF6v$V5nX(wmѵ<.ui7;ٻ1*xI\9q01v{.}ٴY{Q5UVIcM؎nuɱ`wIc ;~1JlbUhQz4Bc[gxP< {sά;LQ1M)YD?LsF 2m#Jq+QK{$Qυ=!@zz0E"UAN/j!] {G!ܬr|T;Z h)ꣂw[tWwEI-|͜SKl(40#nWoJcoeP n55,K51I M$QWl0~!yJ/η0%dwZ1ZWx7쟄"5/٤֦kZ.JisX60,S>@\㠆oQfmnͶ FsnS O.|cZ_UKGAf(tB~PVfBqRRj`aĂ7劢˻1\vh1|J IR,jUb4sfD*F44QK׋fr:A/iu%7tpQ@oPC{Ցґ5EBƪf7XU 2]H S *I$iZ[zR߼  TsR2C|-Y0Rx9c8ۯ"L;  ` q8:y6-H /d$ӑC H `Y[u 1_Q|e-aU^Mhc?#,+|3xj~"*o!j~_7y]ϧMV>*weh!v翄xg5j Df q4m@&|)KjqPwt [~oj^Ȓ) m/wOC$Hzz?_L$0)S_]qBDL+AiHNhN8)}7fY:6G'< yr +8*hc$'?v8-PL ]a"=w uuP5MFQYZ.@R+4 yyf%A ro;:S1FE0-H=8bA|/l?xui~BO=[q;pF,8&Z:L~U1хx}9w%0P+ʓZcLU&eS[kfb4 'Ԟ,@+uxwHPFS;xEs= e>h|GJ\R@B%Ly*E^[ހxFpP_#E;skmu~~ L/뭼xmFx0q ЌS 벎pэ>+dQf*S<0d5Qȶd I9HK8ef? -'"`ńMkQJ"Z¿(djC-a=#d÷zY /XzJUTA?>{խ?4͋B 0_x.0І^Y 9S^RW¼ɬ逾 GJ@JS &暬bmI- ,7"groC#)$s6R6PК|y8^,BZq|蜨6({I6ـ%߸΍:AfT7isGTFW{ebX'ӘxAYhоF1|OD JqB{z7_22isDoߞA!UHׄ 9u[s}F]h>2:0$ N!U+=Zz3!8uO |< 2w[8kU2]_$Ԡ_|6_e*159FD9Rq!J$lY/!5f`×r>PiNSߢ^jDY]nNuEBmƇ4t\X>i̞Mұ"ɒƓ4|QdP3C !;KTb4!zofqr\x;>b EH'g/cTA6S+8`ܾE#FW#, X+*iR{~$4;٤=Kla&99억 )CH7`@H=(WdJiM)[/4_ڧ@BQvW[a! @gkdRԝ gu=$`l?wCEGY#̮3@ דhb{#)55"P=V3ՃX0K؁p{BOEZ$KS5u}cWZ` |>mzk4KSX8Bx~-SqRfF,|rS ]k1sGtcpݍbuWGXON/Ij(km@7YhԊܩ <#?_U6IWZNW` 3JIz{GR1 #CY+n`HaҜqyq1ո N w:邦6ҶytCvjeOo}eG{ӧWQT`M ƌ7v=&clc-qpXH򠥑F,f=7+viH @?1{C@Is@?9d5IG%IlhCw,)*z85P.c~pC8HX`.e%mh(3Upz3Ԑ,(mtf3&|WLPSK7i#;5 TI74f%qYoAaQߛ/ EUhzS>%SJ$_k}F$cAnW~M>zdSwvhOY}SlYPa$ub76VrssʖK}f,/ɐ)+ &oجE ==Ԋ=?G8d_Io=r *A=4gҕL<FiMx@ē;z7Īs+zwgbzq.M-[_&%5Pҝpj shrj!jZ2D~DJէI6n=\0ijTڌ h.Z \mÔ; RfZLLfg4=8=K%l!%y-_5~}&~b/(QG}.x).0ߥaCɶUU#tLz𝮨pҤ1~ubw rì _ iϽ v`Fꟿ?Ǯ%6!*&ӅuatFpn!? fEUޠ76δW,O`h-tIɩ؇Ͼ-&CIBwO} Gș;WDYm?ޣ#·&%p/1W8~nhѺy;j`zX#Auw^_4 tŸf4g*a\pN___J:Xm%gk!KS*tm"'*Xy yko@+爛zZ9 6 -*NPbUr|GmDŶ0-v88[68[OՄ=*ԧY|(Y@0ݳR s7q4+1z.ܪ hb2t5 ]N ڛP0Xx-QQ!@X|P[%rw,W^JK']B1|G}vܣ-ή|v %Ȃ/caϔEq(Yi5wzW@ph:u9/E]rH:3i{^iu%}Y>IEv)OMk/!6_DÆ^qK kC*|cj%o oJ4<5s6Y)iqPWWxƄ ^Ws]=M9 7&{XY' c%R%-3"4r8*]atnGnJIIaYHǒ4RdLd{x`xYf{PqLZ"J-yaq/+m*4rEkjrkobQLI*t]> @0d뒎!o|Լ&$(i$7x8_H* QaZ(@t`5/jnQƷa+0<I<ǛIwrFjXKv`==oeU;¸{젡1"uN (s\bp(Rb8}]?h`ae !H1#g<_"ށMv 6S=kݬTCdZzl U\0B݅@nsf!M\SP$ y{I71ǵƬDǖDۭtkɳΖԘobX{\4 NAT3C}ĭșs~Ep˂nft(II&6R~֠esMR(zaG Y` Jm~bu3/E\2Ys1RʣǃpҙcM>8|0{lnCƿND(admC9KqwhAd:kЭoJИrUC Y\SߖOA#(wԝ 1[IV w"sQEVSp*q̙k'(1A*KtK BgᷩJsy>}h6Ѓ4S`O ZdM)37 ?h|z(5ߘM-  \;'Óm }i ܕlqګ61;SlZjKJzӎHK]UN],=0 Jwٵz6TvMqr{Ln (=E "m" wYŜooM_Tp/?,b(v+F뉒B* =,TcxFlֈ# "D0"<*{yfIC4tO<4_DH;M˥xInvXMX1ԭ&fdșk5+NG*Z- 2R1A%4qK~uuxq Daٙ'],+kq?}b |ڢ6lS.r_-QjשV_2GQftEG]7/<\po\HZ -]z&?,@^R\U|"att2_O4hDQt(kVܑ1o~ rSx޸eg'\Qזa1q ]5T_NN3dQUf=@Q7k6ޜssCǁ1}voUc*(rJq t[lO6g-cNePX`S9UI8Ź.rdXsn,VZ9-뾧q}J^l˵`Ų,R-*#i3`?:l![ŤD>-j8kshW4]ekSJzk~h~`?XfA=؅۵Brfs.1mSqR$:M=} >Rq4sEo|u"^I?N OM)!lGA?B4A-51 s=#?wiKe :N;,X6@ O]QQotvB@|3_M#4]}}@q"-5 S07ADV`#z#YuX˨h>Yr";jBn:+/ 7pK@y^hhI?TۧA" ׷'ղL]bd1Bf{:&#ޖHJxO[] $ީcn$=!/4 2+mmmt>=@=JA4bMO^ ACQgLL*TL2 >nFg)l•9?ytGo)b^f_$,&ИйaN䤥ND(DzaB8«ƹ_Tؓ/5V%-54vhܤ׈}B}I\GӊJ)Bx-c1deT?D6ti'A3o 2Ѣ&J, +Cʁɡ!=qBɔ ##zJgrЛo f<ӋddC_׿Ae%w,^k2 C(jΓ#GPY /F FgW֏_~7,FyﲺZ+hΊZYҩ̂6,6K!/);6tە`[0oere;:(&1Ƙw(6t>?2Fj9j? og; e_>p9?S\}S"(j6ֵ_q ΰ[ǟ0Ӆ 4IޏmK&Vq|tbp/uPTX9}Tv`/mEIBͱO#>P XsRlU?bX{{g|l³:,3$v#tVBӃ<Jm5*t[M.(=iyЦsԢ,S`t6̞~U*[5ou&={3$GsΎ`PeNLOcDu7Ѓj*3#Zeixs!$YSLu}+/ry/ F`LN+͋ߢ60=L w -x m} YU].wFMJ:.#Hh `ek-{}k5 N҈B&oQXdjq(M*`\FǶhOr;mA_61U)7_7*vR)1CBʂ&<{I~^!g}-.cIU vlºw <FXS0U'~ b227ygw.'EFroڽ^{cTIh1zm,tL6li³O4prǢִvU%tam9ܩ=O%O;n+3F Ȟ L=o xq[]|\a_ⱳv&l(iyBUΙ3dS3򌚋bb/kZIMqRָbb$/Jv}-.[9N6,p'? ]԰ O/Ły 5XvHЦũ.)EwҗW?l_Ju/m}w'ReN}㼟yE`#|@BnP_|û=7# |q3 J]ӹ8{;i(8v)Ts ڧ@)MS**X?rԩ=(tf2:ੱe wg`%.:H$ˏ!`V=l|*q6Z͔)S.,3ϯfV;Tǻ+GfS@LbfԈoNs+2 nZ W{GTb) fwuLcZR'n1bڋ)YʏB!q:|D[ST !N59/Չ$۾`[! wv?"9R#ț KͰ]P[x5=@)PqNX f%zcaXӉ^Q[W6_qe|- [v]UUZKq4`d""PU(h8ke|y~,WGfV_)a8GB0yDy_>y'7r̫RM|g퇮.΀" U7.2m~+3SMEI=V0bes;ݽśjn@A]e= kJG 8ݙ3Ecё(B/l >ʕ>E<|6MR!ƾEx֧#3]wR1: @$R=t,rD%ԓ~m=ԑ:P;g-fOZ}18[y;7թEy\<vY ?a=R+% ރY4"+Ebg%Vӳ` Sۻ3@ILZޠ #hOWT@^]2yүqÎ: !CVor=©[PB=L>:(sr-$uQW^V{Z/Xd#g NU,[J&R.=RuM6gH_P!eri()B-.IRJ5MN%ya3uOɧQ9UjJr;7Σ  K-Le 4 [>7/ EIAXVRQy;,b  Rq1щ9 F[5WԂ2aɲ?d74ahZLv"aVgLAU p^X|ЦK'ZX뇫eRVln3Sv~IV#EgdSL&[njd8%*'<d=x2)} /VN)#6ؤvqAa kLaa?0Ul_6}Nl6FxkZ.W*pܧs%wfʲ2}yN{BXQN^H"l*Ǝ c.O\Y1:D) 0Qq%[*jo1Vr^SЀm~1Z∿; 3BmrRY$dSöYxѾ5פC;X1IO6+XO,cT,}l y|3:)W`ށ%Gߔ;/uyԪC9Q6ߏ7 Eg唪y<$܁2>( D^/ᤆ_a|H̓ ɽ̑YQmNt^]M+uPO?>Lƈ++9`be3u:PQΜ>pyv06Љ 5. Ͳ8d[*Fӭٮl \ gv_y;ߌ݃X6& b~ Pd0 G)_ gjP1G : X&1g̽@Zj  KF&'sQ*q< : ̖E5V2!0B )?䣭'P&IN5K_NMݻRzw>3ѹCK@uoL$A;>xn`6($tRƓJK*}YЎ=wK[äm hb0Ǵ FR./dGX ow}[?_j HX) I3w2q7f*W 2]J;ٮ˔Nj@ Y,)nKJ􌻾-܎H ׂlCWKl M73oh>jԈa= %@=m@%{'O bKWcVM: Gq8]操N%EmʸXGs l}~FvY S%<3P3e4 VR]LqF}*gBmXG-BO1db4,2I5010b|p4miFOӃ"M2SԽy] ?{"pq&pnQ%/?f(\LًrxMxg WmYSbZeel{YȦر{/vʴ B *ĤE#oc1ۘK8H\F\dןZt:U5j+2V <"p)0KfyMF{?vQ4.P=?a(-ݙ 1>j;a*mgn{\b| lY}(v8,zfCiNk΍:ve%dT0qTgmH6!KѬܑrGծyO3-cFB`*ćM&`}Ɣ:۽o}t#W"{\HW9%O-0Jh~&}i)٣BüjAP@KY^~ԕArҤ;r GvX跨ׅ6qo / )^q+!s(%/oAs`k4Pҩ0.wkiX&TX\lz&D!y&pfB b+^?}ƲkHsǮt&m7%Vw/"aHJa&*Gz@( +g>Ūw5 t!jȲ[e9 h0޶Zvfe;j @|P\|c/#.cĹѽg<,;]|XO^ȮR‚^xhmiF7Χih)$S,@F帆LVxQ yG 6ÄI905éɯ '#!aAչ' wC[״2J!2tiAS7\[*-6TF~&<tt*Au;Y? U1n1..4l1O!-cY IrFns%;R04"W&L=wFhM`$ܣؓ59+?*oՈW*dݳO3Yqng<2bor0;`8<* XB2we) N`9PkAI3`)u]RG+2) Ppy&[c\ssGuNB'bZkͩ'3S|7 ?'|U~XfhLĻ[T°IA;ۊK#*_=}=&By1!0c㤕G_>ZzLNGf?f,Se$J"<.x QDGMbzx2M$GL/,\ %DfˎC"$\ *;N]_hsXb:xnW2q.gO0ktk$WkDkAJ E_EJ r>br%F.Wv xY(u]0|^EYQ}|&P6,gjRO 8;E>-<(;tVb *h߿e51n; V*k4d0Ƽ6cX~E34Z d>goIϩ$?hIa/7n*EcK }xr0vOjdzxuK*q!7nzvoo`GQPIi Q<`@zi`,~Cު)nW*p+C_Yx\T^`V䪃֔|P:l7Zj  5B!vKWkP[Ri~nm#vW%#&Fa"s$MZD3iSչ_o'7FOā<=Y!A_(FS| B'̂uE6|vι ߽ ;5 =b"˓+D=@ X[itr.{]8ktv# X' t9*Jb"7LN9> +4`' y/$ܗ`Nd,yY_A3IBmAIqF1W""ͣV"tOPR/UN4۶o-DMt?4 G$5},TxuJj& 5IYv < ʩ9_W숫#$-Eh$'\^*41E[Ock׸z<mB˰Ô a2&LP@[NIqrN!a݆¶ygmU700 56s5Wm}+~f>uN>偫p5ri[OqgLX:'Z~ɸ_} WA‰,cX*f7-Y>وOt{cLfWˉddy>Jf N"~Go>OPPZ⒮h,|LRrRS *@-r3dLxW+cS=C@ G q:fp#Y ;]p];[kSyb%Kաlu4_F2bܮ\}e5}5Cq]Ѩ/-YD-7)\(:EX 4Dw/Ӱݩ7L;4;5F' k~\>tŭ4.*x-b& ,[ )`猪(4dпS!<%w|t6 g+Pa|; n@[|YsNoTVDܟV4W_{qT`\vJY TXnG%א# m]2X=ǯZgs9ym3Wqd.Qޟ)즞jFj`Ϟc3N )NJ-r!r82s "K_&(jn؄a$2(EPOP3vqAbq NBF\)sf1XQC{ } ycYs.Nheeۅċc'falxX3m;_"baA{ӣd_zzЕ?lj2ڗ7nSnBDZr48ݢ:B?gY8(ZsۨM io ? ~s CQF)oi$KBȗAEݜC@dw֋@\P ɃWk m 𪆄j-Ai&dʭӵZ?gU̸ZFW.f' y猡1c)4Bzȼ`~7mM{uᎰޭR#z}{٠|b"4{~pHhz6fDW4Zitn&SR%|2R$N9At pQ̹چ\ Q\p)ob,}Dҷ>JܾƢnŜm^uJ,rO4G{Cv:s˳3}53ݩT;i[9 b'E/1(_iٚJjBP,kG>t tm7bg5c voH'LX^l0+KDNӄoIРluueE߯TRM}6{9^bl33tHNrsX]Zoܣs,8mq><|ꋜ/qt'Ce}ݙHXtSĶݟ6v!zgYɤ28k(h1TjD#S` O_UA@;T{ )KL+S/"XdCSqsh;rEU%3vD@Z}zz0@7Ţט\͌RץR"wRn_#u )t;k[B(+:JgԤTvh0ݻ姌5dPY $2ZS-`fd6] N\gei4H|n?AEWИP6ij4IGPÏ?!win=ԥO0f}A!$zl` SV}eksLL/і2dg^@U~l!gtޒ\pTCAKы#> ׶@𣏕bo\RS}BTԑSz!1(poX^Gqg _Lб!䬵T+;^ekh$tە{reBGg?Q--Fino>@p30Ű\itc?R=Kb:KbN7 ??){sޥrM/0\KuXΪpݙM`;4;NT%"tS-0W=|σޱ=HNz'Q 4_rW "v~t)Ec 6/PKsS Ob3ݑ2m!qDRW|Dc}~*HYP&=9ӁWȁqi 1 `q*:ii`/$΍ a7%*Elnj8Ci͉#M^& -|BKb.y6ı0}'.X.>;Ծ,G!=Mof+zTteݟ 3x>kqB}7%Un(QWPq>|Ū-cƮ_Âr,lUy}nv#,qe53yNiP=TIf[fC2=&̌69wE6gGZh0уQFO9TxF!&zr.^fݍ*ύW9;."lrQiy[;q`u&,5'p4Njk.~ndeV-8o{OFhca׈ <KV#v`18(hlWll=U ݲ]%k-7x&Νr_w&8ni 91AI zI'+"~Mm-HH5skQkh0eʊ&(qdd.F'.R.#Ca8*:}'n=8y*=Zv^5_}׃P3a#pUz&¥*Sd`,XuNdSO*EuiXB>cߣ bqB2wKٔlS浉XMmx_01h м2hcZ7j)w_hQ\QkW3C(x0S ir i-"C mW렠f԰Po^WA*%ltnuk$zQ`'a}irkLbIT ȑIݷTo}31ʋ2mgݛDbkRZ=~6 Ūs5ÞbS~ \H}qZh*a00ߦu < }qEx }1#ٛY٘c g*aG%BzoE&{[q ui}o];2R8N8Zeg qGMV'06>!# S3zv`_t}̲״F$koXWL:XЃ˹&FP:x+p)>z~ϺEyM=D_i'e\ lO ֵMqb#)NCwX!Q7 ŬFVS[' 6jcg y:% $JnF"s,&n"fE*"!pW3}^q?x&zL}Ÿ|qLha՜.Z#WGkP{ۅFOXq'#nb&?,5(r|DjG&jv@4(Bh#{OdeNAi\I++ j >ݴ~Ą:&?,8ftD'!45`5aM+|Gi+UVCѪjM)Q#YbT?"G.(V,&5^jP5UKdtJX¨pr贯 X~EQ<@=-Yx bE 0cn'܎8 nv(N\,z:,հ\;];xUA*ϝ4U* qNm2</aN(t kH`3̰~px QMl <s$h;߳6J8GR9fǡ,v{67)(8bUoqRȲ!iZ?Ǭuqtn-/PM]͹3@6BIսk,n,֎+9L"sߵoUdg~iRAvA,;`·8uh<\.|F%q L}=90}wʶ^=hJےn6_+P3:x ME!z!MɝqWc' A_SNM0j"z)M~8,%_9'q3c\!{z bCńޥ2&z5aҷI-9qܭeCxDk Ck|UmT29ס0-$oe'.0DE'Ue}5)4!퀔_*[A.nwc!- ܫcjK԰9Ozd7_+'f w971"&+02ea&5seW~ noԨ cf-fH䶣rn{;8ǚg QVyDߓ-XHoDNUiSENώ@Vl·ó?^ Һ ,OۙLjn!f'"kIX6),0JF#5U,[^,ju4u)<ϭ QڲSwDSC]/[_ragpK]$92k5E3mE6wS[ug bK!c-5xBWE.u׏]ROzmhzɃf(?@1@͇яo< fo*&r@Ob궐6{"BG+T,Lu }_O2\:tpb~ix(ŒUfe߈z>kXH/ v_xZ }U"¯Ż\My> 6zpD{i⬙K+wxӛ T/8?R%|񭂐; VE ׌wM~j|3Py MF5߽ &gA_Lo?r#P?þ2lsx'OqaË?RIO'"~F].SMC)F3q[ъeS3ڦշ\(ׯߖ⸛7rj8\ɠoQDdZyBX\kx&,E!k OOìӮ8.Ρ(`ePMӠ w(ܬz 7乴J%Sr}%R8-:3.x`.)Z5/ I̱+u#%c)[i;fͬ ADTY!2knhcft%qL,vyRjK/:\(PqڅsÍVT-"?n=N ,  _@zgˠo`6…-G V`dWdؖS%Z}}\oeđ>w ɪK Rd[d ^U,:SW CFPu`KN^@śщ_݇y;>#8=sgzS.hWr3DnK0/kWˑM e(]KC[ws`Qn؊)3ya"ɄKaF7ՏqLuti)v=_+1k79b66每qWE2=h肩B14%|_Č5Iu m{ >ޔM>w=s27]_چU!7¯HBw N(d}4 2q]]IWʱOi Ioy+VxXJ&>)Wh +|[,FRe?bdJ+>ۗNi)bkkp1:;XEbgm?1OaP9]Y3̵^3MR ]gsK[F[hI55,ǀqwP)`]] +m o%Iڢ y[%dhu9;Ce}0+oKgJć51;ے`>$ ^j܉ʙ y|vf8Dx7cLuzZ+G>ᥧX4i%ȻaZ",g<A֣ /W]5TAXˈflbwPrkxc!a*_خ"ДxNvšI@Z1w5:||ƿlĪ~>lE${\q۶2++x4ff(/e?%2dVP:&~͸k_sP**W25ѭƻTesc%yq2_9B,A_&Nq&?km3+zxrFK#(.OPwکv>u٫JWէPKh'5j"Psn@g YM᚜X9>D+.jU~xxyWX8I׃{NIYVZwt5e[?>*[R0B0Jrw:QսIzLmy}fn[[KƔ@LI'6ᆹ5u˯n  9p&sXt};7l׶;t} cIQCsf[#ԃ]fa_ .*}#CPS[mpV@s&Z(Zz}@p69_9vU7MDy,hʗj4ZgϮ%xuG+B b𜫇ޗg[Ʀ|G/-"oCsCG3s"auϟlH"<^.%) C?Ebߡ ?%Aл[Gjj AGks_] Hlz*S<13 I7N锹q|@Ϻ> 7NoC׌#Jo]i_(ľ?SZ ܤsL'>U,,cH7Uf :O똃mE5 - -|wJ4Th̶f.{9%d2 agT:.g=%-eBRXKs+ $sd="g?䖝ZuE= «}yx8tAd@jlJ=-Y^%0$f ²gc3Go'hx1c͕?FVUcj+Ԫw;unSfɯ$J 'ijpjPtEA  <_ˁJ~DGv_?ղ>p xZe{7 BaxNP3$ Ht}UߜkQS9"=4A‡Z+bGN@VɰL?&{ it`t/-DP͜J$ܱ@(٪..+I'~n F[nH2N`$>_jDJeO '{|w;0}5$el`a݋w&ް' ,QvN{M2OuX L$"MzbsݵwTiA=MH> 4^I|S,͗y#>_a.5ľaB_` ;wѽ> xf2 NӀ_VX7quU|\VUR.n¥2nچXJ$u!#ֆR|W:7ҽd dhBbJ_GzmlH*fvStuL psC@..ԞCC>vyitCVO $8_#OY#שt^t'd @wi-l]HdQ|૫g7"~'Sd?6qh7է&oȍ\KTNY <`÷Rৗ|Řo|7_>h%>gĆi/ֶat3|8`+^he~vTG~Ϗ;U]+Lڲ(]ZgJ}xD'9˷Tw!D*z4jSQ\3d*FWFU*JT#z?r77ϥuFۆ7iCPN"_%^"+]lD:k\o'Dc$߰|AA@}JD(o/TRhr-hl ~ rJhBq(׆Lj)gK/n랼ʵ3 #T0T868%H%|fYȣs' !=x=x ))㠻F1d[ꐙ{e9#IGT`Yrة5 7Ikb([DoiDabR V]!Ta*st^"N*@e^ŋ#qTH}ÐOr"i| 9z/ta}OV yB"Ie%"c:Rݷ{ȝ}I;2o\)1*d%]妕a?A(hEe~&?n[Yb"HSM73=? ~/xMhr/mO7g~zIc*a2>@[%k,; ;&$փI}fSmOR2e# -`p`MmW]Nz^ڄ|<.O3Pu4ݏ60DG%\VƘ@jJS[Dϛ#b5Eo\OŬ -)kD]87ޅrp O U k5N*͜܏{85Zx) hAٗF#tھ kI^ ad6RQ<%]~DR֞`bҺR.&\Z,B {)U8E/vm-T\ke m(ͱ섋 ! WR6)-DV~ӗ{W/ܝ]E0Gla*z,B;fHrHKYhmjJ" bl`(E o=.eK+$YZ6Cw[XM QM"Y׶lțr"@+V-|tǂɾwމ&O>ZZ/GC.| of}x (Nᤰ1]Xp]Zզhv\GL}r4뚸;!q_crlE|R,_>u4> SUүvqgxS즐 M4ǑW@b,&L1Q's,CF\:ۓ!4$B7^ ~W@̐}dO+k U1Qjܝ~*=,@C3mu~Y',i^ٲMV*R S!t|f;ꊟYy뗖c_aC&iDfD f2a$Rz+W8*|9{I$0!郄 _x._Bx.-dXH,T\QojXJw&#h| K|p# N~y}e)ln1NΫOs'# Λh_b\N.*$cծh!4:0dy\%⚆c0xۣ hVVk$C}b:&70^#ߒ5^DI{ ElL$eyaYy_~D'T͚ O(xt19q+룫V{o f_ڦR.5sVmS@z$$| 1[VC@n{s,E I_c~(gmR198ZQǏ\6. $n#[]9͎2w%aA/csL& 6 a-qYUtt1[|[WiGc霽s;ɷaFs}~*-$N<2{(|`2'=cg~y}7mp?,T1h]?90HRѣ[O s*ob{y$љy}`idY&LƲ޹A’iIS,-!,f ;j'<|/<66 -%c$Pv)Z"'pG@wT4ɯ9mRLE5Y~a, nyLV+Lt9|g <Inc;&7[, cFQB[k5Luk@ZCkfƶ U9dg#TDTENJhHvK{P.YB+=ScZ:#Ӯ@~\8ʸS ۾(di3! 4Wʰ ZZRCGlw[a{uR1EP S pQˍ dS'N rbͩ(ߒ9 xpCTx:i~nt98<ٱT *Kƣi%- nΏv#1$|ǠOt`EYw)^餂d=l*jo!Jr}zqkr}flã߻rnGecp,X+D =#m.Drr#`aذ ^㙯-O:)J0Ώ&k>n{;;VS7 sR w?~Bcx{50 +OoY+]Q ^.>>P~n Ƥii$A#-s_bx9nG=? ENB}o1>UOղzf)oHiõ%KzgD넘Fї"cz]ZHħ|wBq&RAMB4@.Q^·:|B.}[DsCcjPҍ:Ï+Tz/XRL~jb8 ZE㥵 fXn@1}/_SCZ I٘$ yߛ.彩dł1@65FE-Kogz]&kّD )+aAҩ_ ͋za3@0E<>NE)<|[n;̈pb9xRÀ1wXM>iINұp麮 xCBR.ZV[$ * L>9fԍdb 5Ii+#Lb߸^6~\%0/cJ{do -e !9ˆzu!%G'_Rp-ҲQZ OJK6:9SU.2!Tӕ9j&& (Q!߫d_fMDޅ=i΢k ՘ z7}dX=Ikb -iW}oXXЈcSjJvҟJ0h ~B@-%C{){TtA@HʲWuA@擙# @]娢V`A,3Zt1oc0aG@)|zY,ddߣ % ܤb)n I'i14JGn#NVRimzvAaxEɓ?,9}*~e,ڲ%.M?aA>V*0 Fy̬!'PUXu֌e˛ě^Oah!'ˀ&tVdz(矂Y3/l6<,@<~?pQ KiR0H7 ֡˕H(P"u@z7&o z|PݴWoߛ4rn/-^`;t9$lkO/:MWrR]X+.fgYtjr<Kz; |X)3A a/$ xJ8) G[@ǙcCw-,熑NLqv2q4=b"cz4>ߣwX|Ndž}m. to7ܽņt.5< d-('Iȝ`7oa>qR؇&[ʄ(Ve v?^C_*2;Dq9Xa9V%i(~oۖ~ +@$Dćq q [bqnr=PG'y0~ RO uZ[,d4`2fz)B"?djMj;y|y`^xFhbByݤ=p 2' YZ