libatopology2-32bit-1.2.6.1-150400.1.4 >  A bv|p9|1WS7[#ǁo/]>4%M|bܪRm!0m_X-^/{ ݡG0][ ~-~*^衞8w2\^Nޣ52o* _&q03\3X2Æ3ǍXT7#D%KKItW Srl21ɿ|݉N pJW\ٻNS+nݧr/K$]U:@@P/3f00abffd2677b0a73538e79d788a3a047d9c6d84579a59ad96ba54da0f102a488c19876309da43580c87be63f414fd3b10ee3551栉bv|p9|Ak/x_լ4a[j36[*Fj@%fe:4_>*.KFlncvz/\>>m LMk#cysB+~uQPG~ϮYpK"~#`,h7;öZJ&M3gBR>rjsh |hd(k`ud"Oa=/05`nJ)BTQHV՜~vjr4.2職2*\>p>'?'d ) ?| ")8@ D H P   (h(8J9 J: @J>$G$H$I$X$ Y$ \%]%^%Db%Nc& d&be&gf&jl&lu&v&w'x'$y',''''Clibatopology2-32bit1.2.6.1150400.1.4ALSA Topology LibraryThis package contains the library for ALSA topology support.bvksheep26SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://www.alsa-project.orglinuxx86_64/sbin/ldconfigbvkbvk5397cf84ca8b961cec5d064f7626017099fd39d5e5110057d0c1be0133399dcclibatopology.so.2.0.0rootrootrootrootalsa-1.2.6.1-150400.1.4.src.rpmlibatopology.so.2libatopology.so.2(ALSA_0.9)libatopology.so.2(ALSA_0.9.0)libatopology.so.2(ALSA_0.9.0rc4)libatopology.so.2(ALSA_0.9.0rc8)libatopology.so.2(ALSA_0.9.3)libatopology.so.2(ALSA_0.9.5)libatopology.so.2(ALSA_0.9.7)libatopology.so.2(ALSA_1.1.6)libatopology2-32bitlibatopology2-32bit(x86-32)@@@@@@@@@@@    /bin/shlibasound.so.2libasound.so.2(ALSA_0.9)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aA@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.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.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.patch/bin/sh1.2.6.1-150400.1.41.2.6.1-150400.1.4libatopology.so.2libatopology.so.2.0.0/usr/lib/-fomit-frame-pointer -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-SP4:GA/standard/28d1d8dee4e767c75e444f0507e332f0-alsacpioxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fa3742ecdcc4f03e244db5cf1951458427aa5d23, strippedPPPPPPPPPPPPPPPPRR RRRRRR RR Rutf-879e4763f0ffbb842a41c9b1f7e1c66ae902743a458c05f96b34c5aaa25419e00? 7zXZ !t/[]] cr$x#F A,!5[-ڢTSSk0=(]-3=>ASb<\Gm,c"U~2 l}聝 dN92sז_p C5 'Q8pW*I֟7= 0.vF  [N!)']AfȊwO eZ )D^7y:Gw!lhO\(7o #b-kyXJ)LbB eԠZY+Iؤ[wl)JPP}Q/ZӢEᮙ-:kPʢZ.ELb3e0)khz'ɐRtY/#wc=,OKPx@%{ l0頻C,8XtY׻u_ 3¢786I"Z}ͦGm] ~U"Sr nk*4O-%@ܭ/4(fmJI*.lPuM[ LJ)g$E~r搜~ \ى&eb;!%h6i+F+QËAARG( nS|…L}9-w ]33i ȁGyhh1]70 ja΄H؏A޳ ԼګZRf/'[bh3ҀaU&UͯIHpx}hWEҚQ9Qz Z(/Ū㝚/{i gcgڐxt_rbL42B%bB^fQ\>^2?;1zľ+ 'zmD!H@hufΤ貾<;Z Y.)j[^VL6cC; CT7a`kM mэ >lM@[7WaO+1)nwS[TI ? ^ ܑR~s 3Ujs6cġU;;LetHNp %2~k+[ MğOS%\MO_ž]c%YõjcB!N]jA)+n@4 \ak{HCAܽmG[KQpy;gKtCUF.=!>au#>7 %gO#qGc`f8/Jx řnl݊ݼ%9 ucf95f<#iΘ!ncpsAmGxA=X[a77~lP!wFVɦ۾;AKis}9`M}n7 P6h% ³ :,Ц1}ϳԁRBYyώ hxBXh6Kf& +nnYlq&lRݢT+$Xx/pQvrK\zmFchaZjJzhPzѹT;p&5﬜k|ЌY2r\_}"ⅅW}KiufT2ur.7!Eސ6 kN Ul8z'j"C &j)օBc2d.MkkЌ x}`? /2B0cmq($uNXhӋ 2=6F-byyV͊C13!EQIܟ~_uk͝T %\_묀 ΁QV虾ނDop4N'W_ڏ/+9U%Of^g_VfFq %A7&tVւzp5Dmًh(~7}#JKfc>_T2E<!8S:;J+U/xG^azAEVpsK nb{VG2s{p %N Zrۢsm]`[y&f꾒Y 㦙[lSwm,Od'|+W dX7]+{_)6v[Tb}vGl]:tczGݴ8_bEnCN(붵HcM7M%oEWVjجvM)ztڡ-exސ:o%C6jL2}ϓlzVtz24Ur!ӳTa^3b 2nicc,ʤԱtod(=9irtWUǬ7wTcDF?5|Qxq\pn'e)ȘiFiFj4_HX0G,"~WeJؙ_IqFYQn9B |BQFƼ]s{ڌ:@Y+#-6-sm_ Q+5&ikʹ;H8a9&TZ-[=S1 ^&m,(9EgFP/[!3f0eE@&F|ZC&/4_~g$ }4TpVVϭ`tS#{`Ԕ:}%?`Q{\ -g%EY s{ۥ*4I1ڥg%`m(yF(#@P[G=o(f+= /KUK[>HdLnU V a/6M$[',7%3ԔEb@=-Ӌ!JI$g)4nq)bbڷvlBч*RlU>Ah oQc *0.×0e0N=8O9 t2>mlHOQ3#h{c\{ah36zdIHa,G;uP=\|(>4>^2L`Eڊ6}U<&ҼghjGU]%ӚMb6Zpq߷};®xSH(5ޠYPg`Rѷ1^'=/ } `U b"E`:\p_p gM4ZQ[\{<Rz ]_⯱(t_% x0}[j@P ,AM;jo${ V"r8%@ApAXLT i5⾇~z7/ED-HeNEaCSf6<,>9+E:;T kˀњ9Ѻh52DY]Ԭs>Cz d$ N FУ&Nmz>T=x /V {V˥DZV%f62r;UvhDmVjJ&u18v>OcU;%0CEЊȣأDE:}Ann.LF-=BKTM* ĩyD&8Pf& *.uۺh>5le~HeFaJk;dbzBy F@I64R6MQl4JLaKqvuVł`h \\}@%U>]'s|S 2sV8JThZhf"4}*'mme؉M4ZPa0t]jijY`9#Sg[..XWv cVcu{XD[ 2[ 6:Od'Uxh|M=^O D_A+')5b":ݔCo# ֿPÌ vA{H7ת-PXI6k)咣аپ(EK$9Y%!s6j٢2p 5dѦ}ϜÔYGX "ƴ>$F(=1ԌBL ~e8b1 8C}yUk E׼DžJ&]zQ'~{f/8Qb{rl+ɵ[ _PFV4@ML!~s)s\9(Kku!֊pS?#` /M>|y-O>AkT?IYև3xiK%?S#ɮJMT3_!]8JlBěP&[{<&vŷI4KnDcۦr-\ˡgE]rv}7\! ы̧ٙՏm9m~=YݵSMD-Io ,MSuyq1}>{SQ+ aq<=&IWM7甬C,{mY=zwW0{-P_r;'.3ǗhLс4&nW1G2KπOaI%eU|H> 6[˥JEe2Q &z?^pRq#HCC̬e:c-cPJzx7M]qW/բ(@hA3P@Ξ>6sQ٩²ib(/ {X%R,.%j H.ص[r(s dNv!j)Mq.s=蜌ݵ`-6Bz}Ruq%-1 T2&&!:!uh!%;3 6ELĸ^{@ȶ{=S|iO];T PZ=q⻬Rqbb)(ֆ! H538Q%uu}WMmx%'zt"[I 0J:k*IݯB;&ܸԮb1Ab7yH+Sdw*yc0lѯ)`Tyedur԰͜@?EM)`E"Һ`i/U..tA/0Ŕ;FuX L/_|Vmy9wAF2HeV4oM3q?]^rDPjS_f=uy?VzNOSLlOAg kOˋ-M$G `Cvh,nreɧ>]( {]I ֦30ݤ#_\+kfUS+ʧ[ňTT0B^X"JT9uAX-HYwc;GX9uIx K+DMR#z/Gy8m%~դtN)Ήv m^GGb!SfM++i,(.bLd@^Þ+D7^bv̍8hdža>h ol.-Ώ4Ӿ9;FXd%M\/C*ݙ7XMwKrKW6q"9vo{ȷґj o@qe.hs-DJHTxz*n$aPqP++_rʔ.\挫' ?>aKhR@V >ӢZ+%j Uj6-7>LwM5&7]Y,,5Dr~v$* ǘFvܮf0ĕ[ g`3$iBlz/,E%-mϨgx̏ n$cCɜA"%id'+kߡzIhva՟̳ܛѨ콅IMƮg>.; It2%+ O$xwcwV6Wu[nn@TR 'Kf,Uz=fܙ6lmksOS< >X( P7̀ޛ i3u%Xa٫?&WT@4Մ.NJYy78,ĞcT\҃je4b[]P\B1Gm z>;4i]k# Qn:ɠTvפe$B_| rt2zsywĄ[4IMpv|r)~LRN4M3_'dX)PԴ 逐@i ӻlNwa|Mw-ZEXw!RcG a~C8A}ҟTW)+|x ; 07!Jnjڔq0s J%$#U)Rx zpJw'kP䰏$C5FI.|_,9%yMN !¿ 9ffp_{c9uzF?%W}@}vG /DnH0RQys0l }?r&]lꞼd 8l?=p,{a,@ȁߔ9 `[̯ydv*;?<,eޝF ]bb䔭{hyk^/A v+7} 4?` .dx:(EZiK7ȌFơb$|_Ɍ_>P8W ;oƶA$p%jr-t5+j ضMk$8VWϿ-m=VdY]l RP46AYNu%(֡yw*U˳Zv<[#qA1I%cƓ7+tYAFu" x +A3W;;5T{76߼J-/T~{_6E nO9 K}KJN'mR䙼b:Z:[cB_,1c= h$qE@)HW ɗyxv^n yso:œNBN~[/74QN݄kjS>T*C2!^ `ALdT1tS,{9sR^MpT mUTc+㘥Է&,&nso'I$k(PZr)jW'R_YheV!F_L vΩ5[[ց*Ajt$[Pvߕ{]E*s{{Y\]o$W+:꜆tXq׈S4 ΚiZn"&:%ùnİKɂ0¡lGA 忬Σ-ʶ?Y7C!mJ1wDLCH21ha(ەT^ϛ~-GuWYuE_Q ߪ14NP%Z| {N"jx/A]!^G~*%Z)As^>M r]I6f NxH4 q}pWӟ l%f0~s ʻ/HVI {t)ȳ=:g"Nu&I_ @-V>]]A}' TۃqT$Jyk;Cu&)qmta7f [l3͒Z_7hm Rؔ?0kM1aI!ۧ)_^~_>`DzP|@?|C)6ɭeX( $ (>AmK`P8,Yf.? SG<[eRg cc-7ՙQ8<ӱ6wɖ[SD$ޚ"4AʊJՄK&=$&mc՚YՈ{ ҋRLg[I|WΙV j vIq8_T369˫ ݏ}W@3VF5.jX0 A=&ɔlj?W/Mm'ѐ MМDBXvϾu@ hI3Qj6"+.k EG64tx^]0`~9W}9e+(3QiP߯iMG|0ˤNewMy 6JL5w=as[ȫ?˜uhT`74̅Ԥ%t_P&p?Z(~#ac(L*S yeRcBsd؝䮎υ0'x+_2$ꙥ]}E?^`(@նm hHv7. gGefT餇pnKYP(M V j B-VBW֎J`'ֲG:J & OPUw2[ x[˽)mT(Ni[1Bjˏ!/a8 _/5[@]u˪8HC}?y?R2h̟:*j5]LpX4^Y.iQcx _/QYvr?2Vn:f"RSD]Q8k36pe;} ]UFT? a.EVۙB`֓~csk O8Q+5= rM9*ș0Դ3ڣ^͆g("}KTMǢEN:/e"[!c.QeQՎ0A6)P4 zx6bP0+CCw4.;Px;:Vm{ž:kW:|4n})q l@YfT-3.}$e>0U Sa*tD)Ъ֥РK(̡S~e̜+ܒhmz](ͷBsVK7E/C&ٶx2ƿ碝N6,;wF};˹¾̪aH&k{(bD7GE%,Ƕ+Hbf2J%Ff㖐P?+s'kķ(]hDQ)Ř=;xOVg-0ֶ*AΡj=$f0h>əy%݄4'4kkϪ6X)DiW!>Ál4<foOcT՝ ˊSBXgH^0Rltz& 6-|ۖ0;#ۇިCl+3Dq #)qR WDCoSbywF#%;‚hNX*?c‰+m2f^Wdt g,$t W4!eO\B0HP5(I5_EKOLٓYjcS/N9ZC:36JIY^8SY "YmZAt,z&n}9e [7!~]a>6YWsǏٝ~܈˼j`mOlRvX{+!M5k=m8樦Ei`bF&#WEnZE58>쇹@2[DYh[yaB唄3P>i~}(gTY3.ڋCLB|E [P񊣯;DU."-뗜HD̢22XȽ5+y-@uy1q_ĺH;M1(<,@@u+e `p]ޭl:o [pAf?k &T㽅ܲȃ b9y3aw حIHxv5t*ܹ>oW7?ӿ}7|Lx Y%*I/îjn3,={Vy2c $Xs>Isⷃfr{IR5;pdt@VCnة#6 ӮO+_UM ȕ1!YIYY (`jn[YM 75 >猁J.$G Gz*"BoϕC܆5 6)WeP܇s6q[FK=3T4^`O:k@s3$HK^9pHDȁg%|Mbڲd AuvxFD-+uJxܳ頒N Yy> d` HAR'viMF7o0ńc(hFEl DU3)xY rW:˭Rb[wTwW 90D~{$= Ph%1jFaBNqܒόWl/MD4ۂkFEB]t݊0;l" \CF'g4 &e)[ɶ 0&G8[Faza"ݲP%I|!~B`_" *M^W\h4k>>J!٣vxh=讠9qRֶ<%F.$Dv'k :07Z1">mj^q5L_g]Ym+ޗ LluƷgGtn8z?j#Zco0qb~=TBi~`=]H"#"% G_ YH;p\%lo%Atjk^e$[Aqq۞?Z!JY!^E<4H+s岺WZn ޷ru[rjXU"L9w,Ig\y31#AF+5 + ( 4vz\cP4 O a~ 5rr6$+]\5=\#Te8[S_=TI Ʋ"yǯԏiqYۘ!^}Ce}S^KC |Av2p7gNS+N4D׻N~`7 H y}/mh{ zXVΫoGfw:Ģb| j1s{T)luO;/1Hx^22>n.]\ӭc'<dL핟hV_(nMKx tlo%#ۺ <{?Ѓ)UX< 1#f9׃|ak5rM\yu2j7o3#@yƏ HH\»GeCuru}=AiҪx$~<+8Ϡʽxk"*z/JM+DDސl I"!3Jݫ{2^k{!!$]bV4$)r\ю!q'b&l{j:I)񺴆`oƗMy~ @bbmWš2µA3p˘М8o{8g{<*B1}z WJ-g+>??yL·d*lh".k#VK Ўlus/6䡖h``\jGfʘD{)gPԊƇn[_79s Sʗ8"'~+I$D'i<"MX) /Ӣ ;I6,o1?Gf-: ֮(=!_̨̀5mx 8Ek e9PoFԤ !Hf?\PioQ^wFFz,6`)MD16{U@!E˱ɜU.ܷؗƠ6g̈́e] Iq)#B2mZQ(e|_? f ,FYZHlw"/"sQm5t!NDBRP/oyc4`4FzT{۱سtzU]L*DAF^rllSh؝]d7XتB]x 7`, 0[oBR9+OeFRBBrAr$>)!VpQ"ߺg]uy9 2 K;gS>:4BNZMl#*F~2=3frgAƆUh#_~1_jQ54?1XtF>yztih\O9{Haae֧䪑J(C>!I6t1MvT)T/\ [AŸ̧b.rI{4jDXd,E:~vdNubm: M3ez(#R1QtrJlac^Rk~Bb>lR˘+9o< C%36mֳkr=գ#"&pӑ킄Ve3ȷ&~2wB(c' @C /;Lwf%$%NDV3 SIo x~L d-dzP{=D8&ۆ mV.b-Wy:(tcɾ N[dNR_" GSWRUSy!1 E굤" bNDd$eP5zY -HvȢʠ|Yw^Y,u"xn7?>}i>c̥~@&4<o.۹|&[u+Jb}7GYd*Ό~anBX mBAk&IYdE Pc &~3=B~NsaLz*ˆMn ^ BS]7XMߘ‹`_/\\|pvxw tIM;{Mb%J)ƔVCr=Ix ̪K3"Wv/NhE)ى·08%'lX#ܭ&Kpw_Iz:۬ڰ!-(#YDP2ٿq6[ٿз/sdPĦwPBg86s #?`l@."y"k &9 O;T\61BR[8Jr)( CR&2mʬsE?h@l 2Qm{vp}:]c٣؝#\QZ$JC/FQcK~:dt_!3KpLTJw&hU-RQ ;l%SAIm DĪ|Y3?7`$I먺V>gȯQIP(~|zSjH 7'R=>N#=n !1K<Pw.kѕ;.t.\t<)"#W7{.X*Vv w4w(TsA03y;˭O+hė R[8݀'}|# k.6dkuByZ'<-#3p%Sc*/k @8ZeDZ *>Mg9Cx#*Ana4dcZgȴVHE @m=ͨzڃE씸BWkkR8;+/GƸ ZOPk.j~L`LiνXη,p%%آr <ݮcm"*BE;@,is.\"!abt[+xw-$QjBvP'B>DwD N <+R}EEz0#aw,Rd>X`Fkۡeqɱ6~_1H ݝGfI)_PDǢĉYyv3C33 seSQ8񟔪k~pg5ߤG,Q&[pNDvۍ(cH]+A'c{k-9}iIy D5<8e|CzםQ8GեXg#B*kS. 9]>}"[T٬ v@X#M^7RE}+tBft4{ރzgj}ń7R/2T=.G<&ν&Ws5QV4:#Rs3T:pZx(GIlI52K{2pwYcJܾI#ĺ;$E;tĵWm͒m`!/]\ omwJ6R^g5u) J.M} cAS KD "@=U_3vIקUw6^{mzR{/# VcbkQ,3 GyO3?oLlmj)T˥z$tNpV'z{Ohq|=m"V@aPǫ(aEm-QyI_U&VjQt5B[JЎ!ԍ4 1~ ޵yMR+xZε/ HT ʃV AFm+'"@Tξ9k"+QǩAg{ ^v=GO :tK!/Ϛ7i3ת(6aDYʝe0LNjOwW"|a%"C<ŠxՂ3j^D)M{Qd[f6 >}17+$=V÷qf*I/\L$ZAH;0 ea9b.^ xuss MnJHq]vkۈFJ~Rg2fA4 &sN]e|[ܛc.MZɋIߤz|=ΡwPew")x0(6PAU%ޏGzSgs 6.4t)h٩]9s"fYDZ-D >+Qج>m@Ykyj?IsO E=aMcfe@O@7s^FDXc3S_&Ԅ2Ó˱b$FAµ$t}Aʆf;ggbl7.bV3S*Y$oE (x_cOH +6i!@&M}MUڻ,8v}Q2r0% p]…oCfQQ-K]*s, zbQg)|`gan`y7<`X\x>kt"!=g&eȔ}So"XR[tƍIWt)?h?[[y4RL7Ta buT=L]9ډ7OCl"^m> pI9t¯A,57YbJzRPN`,*)r($B's!jԅ {qIm$~8r:]T[&⮄w>QU> ~Qp(WI [۰`HnD~sP;Uڇq`0>U2]y9Jܩu=K;Le?edЙp:dgc)c0dNnĽ H o#5En/.[qul3~5?([f#b fU*X37Vt@So!D$$RYe̺yv&3oMOVVN}C(e\I[6$y<QWQ<^DG9+*|맿i)pC&3„jpB'էXmҎβ۾?*!6ײu)CpTvSjKQ0?TvL bi^gz]/dC&B)LbX6Bݫ`Pi ˽ >=Wэ@}3w#;^Jз$b-pd.]!ܥ܌*\f2g+=TTh,".uAVcTunFc iF,O,EJHr63~5S.bcpDzO~V\8Uq1ؘ݄5Tf\pYSF+*>xr4,i/5DٵP2N}6ToшJr(p/`-N t)r,Qɹ ŏao+ F'2B_du!h;7Sɵ`|1p?K \0愐lȚnp1iXmU<]f#ގi{7H>ՒuwYΉ*j/S^A*_qGPHnW5}0]U*88=:SLIA6аYL 2Iu-&e}l ]~зC׻6EV=ě*]o[5\gl_ÑLahWd=kQ*C9?p T2ȗ) <ݲ#^Cajz%hZ DNUtx$# :m(CZ2O?/lGKI۶V :?v/¾\s-Ӥxrg(VVF,i|w$b$HپaDDp$/*A3w: + mdF '_04 E3bκhPB}i^BA}!$^fC:cWf"xWw{W;״܇ OOLq)۪6=UnlU4p)$ByeDWg"-"\֤=Isc[;d`;-bb=d&`@$e>$g=HOq~3mʆ^1!i01<Q򭷺3}2DC40hʥqSVw P0=$| ϋGy ;G, wDWor{4=ŭ֗1TՀ(^ B{qrj6&lu5yNb$4F,e ~ ,,:T/yO<ݩO=)*xFU#Z͂ť D¸B"RSG1\>]-PqsG(n{:jvǐn+'CO%OeUʖ)y5-qv%Qk̸ÿ ߏS3w!%{mmdE[XJ5y)C>v"d.0b}w \MA&|@ef[QGwr-4 ^\ܻ2ĥ߂$qp(Ӏ'Uړ.. tB8(t?kͶ[7ELFEhnc{SRb~MYUvFg=7b>5Qv!*ETL@lGɒ|AQKڍ^pf"׋w99_0:h%SiAn "Do!z] NG&P76CMЉG?wFw?R8gV 7 c{M]s9i^{Sldv4bYe>48X8 k}xbe޶^JH&ON1EM5;CCnwgBdy KFLk ):']%w`QT//6trJukF/M?w 4p J!$ňzNWSok!?"+1ؾccXgPVd' ՅUv=`9_:͖.q"=1?)b?V'Pd B5䋌~3rbI&un)g TrE`S5@`F`/2P~4C)Š@Hf4lG a}qĢ?dOV0ҽOY7?Ceg]G[U.n%CVULW@Lbէ&;8mG뾡r6clܕ| N]_Z8~N CWva ʳ&$b3 |'Ɠ',;äa?v!hL05h宴&egѳ"%tSRiR~g0CX߾8Fc"efҬ)8s2]FW S#HL 񪦋?7`K&X>@=37uꠟĞ}@OXT6/.t }1Na{AԶ'Ku+D?ATJSa˰Fn=/^(tH ^.V7[R2$yxF ϑqz?΍L{AMjh1H3ʗ"Gp$ܱe`"!V>ם =Nm{BP=_o&X?b]ne;F7W}j]a^ÀG}OdݦB6\h8㰞W\F4"{)_+ra7^foom6S&^M$!#Z%,L zPT[f&j:io | ;hC]:]Em`[\Рjm>؛ߒ4^vMMOa+kϞfyaǪ?( ݜG `6ppކ'Hx%/)=,=3z=w[hh Aҥr.S}Ά2T&97tACy+S=m?{&LYz=,.k/>Njl *M`qA0O1a{7wOo,XG)pQN|OAs;zKO ^_XS,E&VFfx랽?(IJō&u=^=y2K{Oeb h:xlA >AoÙ5:6m= Y[3HGdЂ3L @eQe DxVC3 X"==RkN5$ )t;f>l:kάxNZ ::mcH4.l2]{:AV,{wsy|~=4//dی:!e X|4>vۢ8CQn-x1X* > D5eQNP)nWgcIJN\2RfEQa]{;fi RE$h0#Xc[ϗ@n(]G\C7J* k} }\!:g7$NTΡTmdc\0HNgI6LU",m>Kn? +MC"^0My=g8;!S0>hKv {ĉF v,m< o `6_>Uu>ۑgOGU $fG /&R"1!'=hBΔZ&rcŪ ʾ42.՞Ia6&p8<3Uس4v-iHIqaB:Lq|\837U :$a%}!;U,i4t2;pgqB{8*imI- VGYE8l'"xdɷy@xG\V+XT2LS"y"l cIEuUP^$qSt")yL>F/uRWV[yjn3#F5s9ǁ!BY3:1iw䢳MܰgGǯKCyodX2^'͓9Rsl/'0E)RʧVj6P@w,ZTdrMKcn )DpuZை;P&cf~gl.h5Œ&lo'nt{(L1MR Xzwl'jw}0\PY\MFD1>~0K$odXܢy14wwJ[L]W8 BYfV'5 mBXUBĴ+g^ߍ4yYsK^k&F@󛝳P옝hRc=o Iٖ!1Fw=HQʮ%E֔1y Q!^e6pb?2BF -rp&uԿ&=UXkY/<z%-yŢ D{C `~oVMS{ZaAn^6PRN :=v̢CD.B1~j^O?.}&i=z4!s:eZ6dCX"g1%o( ;90Qa &(L?D`?__RʶVpvM {^zZ,>%%un$%lw U&[ƩaCAQ8P۞`+_V MͿ"5\Z<ܣ0SNym_3SA*6'X1!-%(HuC/Y3N+J#oA|.SxϦkUZj A#<$mc4ɭ6J:xvlCwf੩(€|+[>C;Wes'u*(~CvSo[DnŊ:| PK #-|$jpӲuNO6 \L/y(Pٓ, Mģoy]Y=  sXݱ0#'`X4 luK kԧ! ֨+w0ܞ r 3С+=zOsRiv"`\qmtebJf,$ L1CB>(Fal4r}W{a~:*w0u0RX0u8p EX!C<AkiSKSATjrd}QQ$J9}@$8J9X|U}[!{7fAe=_;Gw9{*oRlaO=z5heלq^F7s-S?IC5UU|R5&JF/5Xૣlig;*Lo`GNh~ 82ٕq@o+Yr8}3:M2( vNi){kXg*ܲ:Fڎx̖6{+Z63"YŢdc{:SMOqXп$Tz/{ fRnm[0I[uLﺖ6ǼFief'+KrR䓀KN4GJi5h.fi[~CᘖcB WT׋I~n/ܝĨ>=8%6('&;"•+NN@nS0r[8 @-kZf;$ o:rzԬ2<~EZ桦7=s \j0U{*h!eJsȺv/F{b~]ClUëwW둸z[oeI[omm6+}#8B'Wa|_Y v\`9U"2N^ꪟPBD'>Xg_l~6 ZUV[պ9B(FG٤[4i<1DzE?'%Lm,&E\Ax:}@UۻћȗMZo|?Bw4=tDfoAsh@\f2q)L+dY w&~_2U<:b=FUn Ql?:>806Xm ӡo?\=c RsaD'r/\,~>vGq U{qv,I}#ŐcA~ Y$jJd3`yE_]SwoIve*Cofrs‰ VFqî,B3GIcL0wĘ]xZ%ēfwJ]*x{WcyUN]FL xT,h;B,\Bؿ&BSKo`h%=~s/7.i6iBd{'p y5?BdgNiPdD F'ߗ5ۗZ Tɲsie!cT.oT$X+cc!:󭏥 \sŅkԊI%g';WpPs55T 3E.ͬ_'۱huLD5Sn$NNOe|ki#{E5 m8d$fz-KC"ye#!ѐB#},(:AP~\d[Y4?p3@1v a{7?8iDn p]J+W6JoB'͈ٝYu`P,?׾}E\wq*&N Oat$S$16z=|_se=t 0hʭ#]c:=*Df;̳A<(yF {-.4mgyF5*On-Tߎ P ڼ>m@<ߌ|n[ u "8 f;[}?-dP?oϮzlD]A#43sϰђ@a_lGGm L[ ^۹-&:ƒ.}W;gx[׭hff쩓'Ԙ;@K-N nts-Yt`(3ʣpD.qu3S9ڠE wJ}/|q? J\0.xuB mT<I;PVfjw.SxI3}+Vzu} Rp'u"MuQ9g+FIl+k;"mH NZ׳ht]c:`Xow[J H2rK:"Ø( eiTQ WC gQ-Ny@'9+9Ձf[֏W"J>KEB,s!^q9$Ņ$MjWI?3tb@*} <F\W@t%8ԍЪ yp!x$gh'l.xfnD/I6D5߶N /og^4M "o PΓfp:F`C(2 D,VK3@u}8k;, sKAXIA?mMȎmǷ^.k!6IcT%|+1 w+iJe*)Z fuݏ*sv PC]F:/aTWmgH'm`"b?ͦI#W#X"',݉%̈́՘1WjPС 5n2ԍJ|O{ʬ.xp6 J6NN0OZz9W>T穘_2[N RX>!|dwZ먎6Pfuº9,e $ y:8js,P 5C{DA<\2"8q;"!>1ZUhJ&7Hx_byD5g֨.jR7I˝)x~{],V=,]4H^ag>Fȗ+.K41dS >Wͮ 5>؜RVxk[ɔuL>Y-%sB^4 XԬ49mVB,ቹ^H[<ªTJՐY%y؀7hV:] {bW WW?X$a;f4+#$zFpƯUy]HP?2dxĶk(7SBݐ$6,*/'Q\# m0^Rײ%Nj8zODf=@<>?5%'B;/in FݜhJa9_춸;Dp'sm-ٞ5ViAnǹĜXEDGdAHr p/|KEt&U2]R*f4Lۏ2(+/֖h`!~"gUrAޗi96>/Pgþ=9']=).u*i~4 1:yg%I=^]o./Șwڱ@݂^\wDoA ζ8U/ ϴ1؁MMW_봗퐐Pv~Z[.M͋Y,ӈs8]W1ɵ' 9Ѥywrb$<;a'ffT#-0P˓M f=2.Ue3MX/lL{]㔋Jna b&˱F ,(萭 xb͂Wh= łk|FWX;3Gm3Btx^BF;<36=7dׄ;xRA7%xs)CLlvYܗ3qY3HR5:\>gJ34%u-Q57;ǔpܻ|kM.wN1]dM?c6ړ[Kl6(#{({D{w8PRb'MB]XN[YԫEYO !U7Y]8R] Fx II7ZU0~!,c ȧ5U_Ddlsu,Y48reBzggJu!o&~Դ*QȠN j(AeS Z8WueB#ׇF!593rHh37)0qHʆ^\C,Ed:Hq `?1^F]Or"Q@;{{DRKQ1}C`r69Yz >po*|P ~:%4Uug@fbA<D: heZ9GY !(%x.19\(U=9e]K3h<]SIåzIi iQy3j́C+a,<.ʷv$?SúfTţ_Z^5G#T|rݤ8G FO\TZs|TpeNsY#D<ȘWזGוXnfPkuG FG'lv4U\D s1$]3H}E0l(PdaM?űٳɔm|-?x ^jXlE<!&RXWwڡfliN8O#Gb8" $Zj?u=LL'ZftOO-F"`fZca&1 n{$0M# `gZ`+Tt1A;0h),E>9= =?Ue겴F2vACg.rjuxZݡrˋ~x`եM?i/ _miP=ҭ jgb#Iq%eVC{JNt$\n=_bY;׈=y(زI-2wqʣ@myXnF'r:r>PhLv@oZVB"S" fG8}m2@-/ VNfDžtٿoTSJ6 Ι⍫WQK~g&Ϡ"A|Qn0uf&_~$i|G?Xwg4 qbQqB&:d6U3&M&=_v YŀԎ% Ҍ$ bG\(bKEcrXG>5ވp)TJ`SV3#]u(~m&~T>ό=)Pe9U p~VF Čaʼn}/t@;KLCP]bBL:5Ar XK)]rBs_I ٢q;(I7 WnuEu TIR!M%Eq1'$%_x"Ԟ NRF-(oqԤ6.?crelsB[K##FD%F'-l7r\ԸLw:6#WMd6مi IF;.vio(:0b1g:`亙uhpmIuwG~vȏ h hBxu1KfD lw( ϖh9Y j,u"n)& >N) )əy1KI9^B]nM *@c ԛdcc^ X"_sQkn7 \~8V*~b:XjU=VBRqBR0V4Qs *w:XU8 0^O*L= ׻HfVJ=C[>q-11)¿QԼs\R7 ѺJk+FOhLXw/6\$a:TS֋.kM@7#ZjJO##Fh"k5x̞~\:: : f8P=d<1~-:g Sh;f w ^oM}O/=5Bh=]gտCA+Py'eV `41F #;"=!M/%+cKc%f~.Y5]z8Ls `_KJ<ڔ*IsBpeՉprF 1i5㲳%xfIP{I a?N<, @ oMףS(^Aps׸g ?.dAS=~|%]:UD1$m3*=>/K6 VZX<뛶",xt 22 0i϶ќy0 QZ81Cʾ!n%vML(M QlY/0`X7$ [djEȎ.sgG_ץq{59cf7b!`@D FŐ.xQD0?\dK[tpCuE\hl}X}hr__) Mt>u+]r݀kn>]'귑^BV bcrS|<suYUw9PA+Wen@ZhH,uȄ]X`ӋfͅNÄ>gtO (Fϫ%<;[sBC&R)l/4>,L\zr1%@$ ya,m$Dgժ% C Zx6Mڌb81SLQaeǕ=MX'Z |O▄ѭ/oQG<{ġ;jU vLôQhoy{isUP3mR,S^HlUP!D{ dq¤BqɟN?}!`wqLK4}5f(h(p#=bmECYg -vyh{< d7qIN_9Rjđ+)-ִ@'@<@z,ǁ@(+jm=c[!QԊS΀v?e3z M Z:2"UXA[CDw ( oEInbwf7b 9(2IHф1/c|{̴ޣ&2J/jFxfr5E:d[ac_\^r%'oHZ)H \mHe2ٺL<2Jʧʃ7Ą4dau  z(cY(i]jqL`/밓B)Kr^@8GGjKX;}tKrvV9rLڣ;/AFHvw.ۧn˭)v2Rk_O #H^cl|h~Iwݰ|k% ݦZ=ӂFq'!pݹ,ԓH pMN^'^mxOQ,W89^2̇] I6k9LuK-& Du w{v ^'sn+upqG!JiYD9^eI5'f Ϩd@0,<ڻ{v<Қ9EWdߑcYOd d kz*|^Oٖ!ph|kl'Fb @Ï ّYX; + QPPg~IRtX/ha"/}(fl9pH̢BA] /8'Wt m[Ҫ:&zt;݊n&_-vL֊-Q`l[~_S\%>sY0cY(yI\:a~tVXNQ XbB}h=TU+@mU!d>QքѦzg֐aQ+$1*\4CB XN]xiF ڹ$9 +f r,p<*Ш0>ZT5vios#w+ݣ6iBCԉ3z-@ui=Gm#8]@(-KߚT́E 2ljX 'J24tAX9Y}F*ww3::2%y%h"] , $ɑM_il4Nh?*`\ZWgک93 :I(si][L]@@r_wY7<-/1N$ 2AI"[慤B"0ي4z5v^,ǞBle6ӠHaVჳ$Pk\'Tm.JՋ/g >(=k bXqj:* N2|lPR6H?? s{O*ZI+)u]ާ{5(0M|U/0f!n׎?k^a⮧OtI|UɏK጑_?`Tsarc;ʒM|?ǩHrK<.'n/b}b' V2/EPh&pH_Asse.YxpYC܃R_ Q5Zu35|wv\enR|]NlN+#s@ު(Yf6vԕ~ے%+*_/sx0IKI#ĵ-K3J_P%t&FBK/m|} jaVpm?ki3XWSBHbzEߞ13%Ҳ_x)dFʵ7k|>$bFbax>*E ӣƩ{I#Cֿ?-"BvYFH7LTfԻmY4(Q&@_=n}mhYBs=hv)̰IL𤟌׍T'X@bk&2E]rmLnRRD;m0G>"5t}f1h -[F>m̰j[h w`!F* T7"& ߤ 'N gŷQk;=m; }ǜF HpY J'2Ϟk V; (P_J#OqDwlL=Oz#u'a*G, ->A 5;)d->>2N[ s6ѶjOBTqF luИƄWzQ}1{fg 5ʎ儇1-2$O`w_aRz4@;8d]sH^hg8AdcM _ú9Mr:C\{ʢ L2iq7qiz:mMLo+4f\vFu8 f2 c iٯk^m>:Du 1] "IQHԂq~?irblȫPjAs(8S)l8[*މxl-J ,>$}QS(4=rH.4֝A+Vqelv?-L.䱰V/OsܸjxJ1cyW`$zpXfEtr6wV'h}_ٳȾؒC0ac[z٣S.:#s/*jo!>(_pWpVHn\WO׍ >vB!^KAv὇pF-=Bg+: b̈́hm& %h]}x:O.MZoѯŅY܃=uԝV|D9V6ڌΨLk7,<mhĨ}5.&'0݊G_Gj\^6ۮ<]\5Yt$G :e9}Aht-}6qʘi9Nʑ᪻!ȋk^ޚ urX*yҚKB6\ vSޚaF 8F F-%i8N22h~EԺMZx(UC{N59oy)2RcoZ I8|*s$FOQ5w`9O1毿;R1gbpzJ*q"\ql ֭[5y%f"(T[ˋ=DHz֐]eE_%Rk~OJg1Q( a~AQב[B ۲/cܳsf;<wCmXG|;J"T2;g'?'$/)QG Ub 1Ʉo ;qQW<θУlWG@qWV/+k\e4 ыMnh0ox-+,@v--rC !/j%YA Qx;'u4 g\*lJ!]F %2tiXhsu"V >LI sua@pQd0 ɡQa]4˅8_R [1S6xo7B"qP!5KU7N~l bb3{1gIUoTd~nvGXš vZC-CJ)stң)T@$؇␺g:P=1G~`s?R?[.2oq:/Rs¦'&P)OW/Cfw_S_\ۣQXgiDڅ" -nĜh#+r.'H۫,Upn%m#5igpOVE]|ĐI*:DSca/&Ya(Hc5wǸ8=Nx9Z}﬑f->jȤ[E1hVt p15 OY/Ro% 4 cQC&Npv'}H X w( 4*|M{xH&]X%UD\òhXU] =_Pq߃Xq$Um4=+#1=¦,A"?`q_ P3ܟeꎘdI|l򤾬H/1Cz&w v5qK}UV'PkF.,'fƼ N 2aZ'$djEbX`f&jXI!á `s9Н% pVrؓ,_m5Xrm<}M9K!>ZZlEsj:q&VsGKR)zq,֗Uq(KĜпCj!Y/*ٜ_x^OqL;G۟/k)}oިkqi4Y$N HB'$˖ 󭡆 b*y r(oK\rjhSxdYw(,x~w kIPRYk#tzԘ7 f0-Ozװ`ڈ ܒGR]8Ezj!p5B!>)QtDŹKJjhqJ}oG@L_J?U]!06T~~nzLM;2C~k;@QTh.OVb;x -o-4  YZ