ELFy@@GNU(W%l,qyqjFWog_WO{C?{@ iVR oRCө6rJkM^h~r +;j3j38Ӣ SB6A(R RHr@a@b@!`4!*5!2OW!22{!w!B!B!`R+`R!2R!R`R! 2 R!2`@!@o7!2 RR`@!@y6+@Bc`@!"!@RZ+#/`@!'"!2Z#{sCtcwzzc+@yx Z/@!hw4*! !`4*+@!*/@Z@ vA@R2 r#93 o@)@?AbT*C{EODWC_BgAoƨ_'@!@/@ @!27@RHrkT@@wy@@qmTb 7@b^#@@@! 7*@!**B_b^@@!`7*@!*5"_@@@!`7*@!*1+T/+@!B/@**4@b+@@!B*+@!*/@!V+@4*1T@9/@@qb@!'@6A4@*/@#@6+@Bc*=!@!*/@#@@@!*@@7@!*v@@7@!4@77@97@!**qT@6@!*B @qT@"S@!4!4! '4@6B@@@,7'@;@!w@@7@@-7@!@4*@@!B*@6+@B*@6@ +@vA?TW!VX??Y#Th!j!@C??Y+TS@66B__!WE@!@#??Y'CT+@6'@@b@+@BcT@6B!@c??Y/T!+@@v7 y*ZBߊ'@ߺ@!27@s`h@`#h2@`3hb@h@t7R 2B* y*9**6!**@ї6BS+@Bc{@@@4*!*~@_c@+@6!BxBcm+@Bc@b@+@Bc6B+@3@@Bc*Bcv@b@+@Bc@b@+@BcWO{tsZ@` vvA@qT*1I@ vA@{BOA*Wè_O{C!s`@RHrBR`2ȀR`hby2`h9h R`hyR`hyR`hy>R`ty`ty`ty`ty*ty`b`@!Bc`{AO¨__WO{?{@jVR 6rk// 4Cӌj~ 5j(8t*v4222v"@u&2%RxBR2 r9 /@)@?T*{COBWA_Ĩ__WO{B@9 @tȃ7b@ Q1qT )+yhxJ ur@b @`v"v`pR @qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*~@qHTv`&2C!(i~*@*caRQqsT6@S`v*2`h&Rv.v*@n@qHTv`&2C!(i~*@*M"&C`ЇRw.`w*2t"t@*?kbR**g4!*7RQ*qT6@2b@?qHTv`&2)C!(i~*@*2b׆@`w.w*@@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*l@qHTv`&2C!(i~*@*S@qHTv`&2C!(i~*@*:@qHTv`&2C!(i~*@*!@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@`w"w@qHTu`&2C!(i~*@*@@`w"w@qHTu`&2C!(i~*@*@@`w"w@qHTu`&2C!(i~*@*@@`w"w@qHTu`&2C!(i~*@*@@`w"w@qHTu`&2C!(i~*@*@c@`w"w@qHTu`&2C!(i~*@*@B@`w"w@qHTu`&2C!(i~*@*@!@`w"w@qHTu`&2C!(i~*@*@`u.*u*@qHTv`&2C!(i~*@*@`v.v*@@qHTv`&2C!(i~*@*@`v.v*@@qHTv`&2C!(i~*@*@`v.v*@l@qHTv`&2C!(i~*@*K@qHTv`&2C!(i~*@*2@qHTv`&2C!(i~*@*@qHTv`&2C!(i~*@*@`w.w* @`v"*v*{DOCWB_AE_2b@?q T*`u&@4*`u*@42*)) `d*A!B*og_WO{C?{@jVR 6rk/J^ _J^ O^ _4CӌO^  n6j13j27:j(C @c/C3CC @j(Iҟj(x 2j)8j(j(8j(8?@H4@S7@7c@nqTVq TqaT1`7c@YqTyqTqqA T@S 6@!*L*G@@S 7@***76*@36@!i@6@!]@S 7@@**6!*i 2i RiyR2 rh{9hs9h+9 @)@?T*C{EODWC_BgAoƨ_@@!B*M@A!B***@!Bog_WO{C?{@jVR 6rk/J^ _J^ O^ _3C+O^ | +oj; pj567jj(@CT @b.C2CI j(2j;xtj)8j5tj(8tj(8@S?@ s9A4@S 7A@7@***6@ 7OA 7@***6 **!* 2 RyR2 r{9s9+9 @)@?T*C{EODWC_BgAoƨ_[@D@!B*[@D@!B*g_WO{C`Bv @2Cb.C:C" @ R?HkT"@ vA2*T4!**zF4*T;@ 87@`R@Rbr** 5Rcr****6*{@k#T*`Bu @b@!**{EODWC_BgAF_O{C`Bs @`t2C" @ R?HkT`"s@` hvA**34!*{AO¨__WO{?{@jVR 6rk 7 / 7Cӌ  25j*B @2C!2j(@w7" @&@QqT )+ih8J @%!!*z @>@qTH5 9@2K?26%9722**`7***6; 9@2K?26% 722**7***67`h*A2*]S*6!**!*R2 r 7@)@?T*{DOCWB_AE_ր" @!BL!B22!B22_WO{*h@uw*t*@67kT@7* !{COBWA_Ĩ_@O4@!B@kT44@S 7{2t4 qTqTtAa@*4"t@hBi"q22 uaju*4tBa@*4!*{2!B*!B{2og_WO{C?{@jVR 6rk / J^9CӌJ^: N *k( h~h~56(k+#'C3Cc/C#@` {wA!2?k(!2?k(C @C+@C @!!B R7x!"R!R!!!!!!!!!!!!!!!!!!!!!!!!!!!!22@@4**!*R2 rHI__ @)@?A T*C{EODWC_BgAoƨ_֨@2?`2**4@7@jA4@@"@BB!@`t@7`*2 9@jA!B!Bog_WO{C@**{6˹6275@*745?rc!BW5@7w4(R(6@R@$ q)#!B5@h2?@2**4`@!E?rb q)! ?`@!B-@2? 2**t4`@!B@2?2**4`@!B*!**{EODWC_BgAoƨ_*WO{*`7@~@7 2)&" @`"Q*uJ*{BOAWè_ 2)&" @!B*WO{*@7"J@ )2u&*"@ 672*{BOAWè_!B**WO{b*`7@~@7 2)&" @`"Q*uJ*{BOAWè_ 2)&" @!B*WO{/*@7"J@ )2u&*"@ 672*{BOAWè_!B**O{C@"Q}@&@7{A*O¨_!BO{C`"hJ@ 4@7{A2O¨_!B*O{C@t7@`"Qt&{A*O¨_@!BO{C`"hJ@ 4@7{A2O¨_!B*O{C@t7@`"Qt&{A*O¨_@!BO{C`"hJ@ 4@7{A2O¨_!B*O{!2@`" Qu&@7* !{BOAC_!B**O{C!2`"hJ@ 4@ 72 !{AO¨_!B**O{C@t7@`" Qt&{A*O¨_@!BO{C`"hJ@ 4@ 7{A2O¨_!B*WO{*@72v")@q@Tq`T)qT2 22*"J@7**{BOAWè_@!B**WO{*7"J@Q qHT5@22v")@7**{COBWAD_@!B**WO{D*@72v")@q@Tq`T)qT2 22*"J@7**{BOAWè_@!B**WO{*7"J@Q qHT5@22v")@7**{COBWAD_@!B**WO{@qTq T*qAT2 22"&@7{BOA*Wè_&@!B*O{`"s&@t T @2 5@7{BOA*C_փ@!BWO{@qTq T*qAT2 22"&@7{BOA*Wè_&@!B*O{`"s&@t T @2 5@7{BOA*C_փ@!BWO{!2@@u"2qqv&@7* !{BOAWè_e&@!B**O{!2``"s&@ 22u@2( H7* !{BOAC_ք@!B*WO{*72u")@R)r kT鿝RIr k T R)r kT R)r k`T "RIr k!T 2@F韏R kmT R kTR kT pR kT/ RIr k T DRr kT Rr kATVR! R k T ЇR k!T2R222 2 6R*2"J@7**{BOAWè_@!B**WO{*7"J*qHT @pR2v")@7**{COBWAD_@!B**WO{*72u")@R)r kT鿝RIr k T R)r kT R)r k`T "RIr k!T 2@F韏R kmT R kTR kT pR kT/ RIr k T DRr kT Rr kATVR! R k T ЇR k!T2R222 2 6R*2"J@7**{BOAWè_@!B**WO{_*7"J@)qT )+ih8J @R.8pR)ЇR&R#!R&pRR5rR5r"RUr RUrDRRr2v")@7**{COBWAD_@!B**O{@oR kT pR kT R)r kT R)r kTR ЇR kTR kT2 2 22`"u&@7{BOA*C_փ@!BWO{"&@HT @R@7{COBWA*D_֔@@e@!B**O{@oR kT pR kT R)r kT R)r kTR ЇR kTR kT2 2 22`"u&@7{BOA*C_փ@!BO{"&@T @R 5@7{BOA*C_֔@d@!B*O{@oR kT pR kT R)r kT R)r kTR ЇR kTR kT2 2 22`"u&@7{BOA*C_փ@!BO{"&@T @R 5@7{BOA*C_֔@d@!B*O{@R(rk T蟏Rk T(bRkTЇRkTHĊRkA T2I违RHrkTR(rkTR(rkT"RHrkT5R6RkTRkTpRkaT2*RHrkTDRrkTRrkT222 222 R URuR"&@7{BOA*C_!B*O{`"s&@2T @pR 5@7{BOA*C_ք@!BO{@oRkT!RHrkTCRrkT"RHrkTRHrk TURN(ĊRklTRk@T(bRk@TЇRkT2?pRkTR(rk@TR(rkAT21HĊRk`TRk`TRkTR%DRrkTRrkaT25R2 2 2 2uR2"&@7{BOA*C_!B*O{`"s&@2T @pR 5@7{BOA*C_ք@!BO{!2@ߎR(rkTRk`TRk`TR(rkTR'!&R(rk@TRHrk T"RHrkT22 2 22`"u&@7*{BOAC_!B**O{!2`"s&@t(T @ ! pR 5@7*{BOAC_օ@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8 * 4!A#@'@ 2J* 2% @oR kT R kT ЇR kT R kT2 pR k@T "RIr kT DRr kTR* 222"J@t7R2 r9 /@)@?T*{COBWAD_@!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8b * 4!#"JqT @pR#@'@ 2J + 2% @x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8 * 4!A#@'@ 2J* 2% @oR kT R kT ЇR kT R kT2 pR k@T "RIr kT DRr kTR* 222"J@t7R2 r9 /@)@?T*{COBWAD_@!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8b * 4!#"JqT @pR#@'@ 2J + 2% @x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8* 4!#@'@ 2J* 2% @2"q)q6J@t7R2 r9 /@)@?T*{COBWAD_@!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8* 4!"J@22qI qHR#@'@ 2J + 2% @x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8* 4!#@'@ 2J* 2% @2"q)q6J@t7R2 r9 /@)@?T*{COBWAD_@!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8* 4!"J@22qI qHR#@'@ 2J + 2% @x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8A* 4!#@'@ 2J* 2% " @"QJ@t7R2 r9 /@)@?T*{COBWAD_@Q!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8* 4!"J@#@'@ 2J + 2% "@ x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{?{@jVR 6rk// 3Cӌj~w 6j(8q* 4!#@'@ 2J* 2% " @"QJ@t7R2 r9 /@)@?T*{COBWAD_@Q!B*_WO{?{@jVR 6rk// 3Cӌj~w 6j(8 * 4!"J@#@'@ 2J + 2% "@ x7R2 r9 /@)@?T*{COBWA_Ĩ_@!B*WO{*72u")@ЇR"kJ@47**{BOAWè_!B***WO{j*7"J@ J2v*+R ЇRq5@W7**{COBWAD_!B***WO{9*72u")@ЇR"kJ@47**{BOAWè_!B***WO{ *7"J@ J2v*+R ЇRq5@W7**{COBWAD_!B***WO{ *72u")@蟏RkToRkTpRkTR(rk@TRHrkAT217χRklTRkT(bRkT2#RkTRkaTRЇRk@THĊRkAT2 2 * 222"J@7**{BOAWè_!B***WO{*7"J"qHT @pR2v")@7**{COBWAD_!B***WO{f*72u")@蟏RkToRkTpRkTR(rk@TRHrkAT217χRklTRkT(bRkT2#RkTRkaTRЇRk@THĊRkAT2 2 * 222"J@7**{BOAWè_!B***WO{*7"J"qHT @pR2v")@7**{COBWAD_!B***WO{*`7@~@7 2)&" @`"Q*uJ*{BOAWè_ 2)&" @!B*WO{*@7"J@ )2u&*"@ 672*{BOAWè_!B**WO{`*`7@~@7 2)&" @`"Q*uJ*{BOAWè_ 2)&" @!B*WO{-*@7"J@ )2u&*"@ 672*{BOAWè_!B**WO{* 72u")@q@T*q`TqT2 22*"J@7**{BOAWè_!B***WO{*7"J@Q qHT5@22v")@7**{COBWAD_!B***WO{* 72u")@q@T*q`TqT2 22*"J@7**{BOAWè_!B***WO{L*7"J@Q qHT5@22v")@7**{COBWAD_!B***WO{* 72u")@q@T*q`TqT2 22*"J@7**{BOAWè_!B***WO{*7"J@Q qHT5@22v")@7**{COBWAD_!B***WO{g* 72u")@q@T*q`TqT2 22*"J@7**{BOAWè_!B***WO{)*7"J@Q qHT5@22v")@7**{COBWAD_!B***O{C@T7`"t&{A*O¨_@!BWO{B@ 4@A7`"sJ@:@ vA@W7T@@qTqRArR`"c&@!B!B*!{COBWA*D_O{C@`"tJ{A*O¨_WO{B@@! CBj@U`"vJ@*v4t4@2%R!Bt4*!{BOAWè_O{Cs!BR*?!BR26!BRR-!BR2$!BR*!BR2!BRt2!{AO¨_O{s!R*2!R2!R2 !R52!Ru`!R@`*{BOAC_!R`!R`2*h!!R`!R`2!R`!R`2!R`!R`2!R`!R`R!R`!R`2!R` !R` 2O{Cs!R*$!22!R2!Rt2!{AO¨_O{Cs!R*H!22?!R26!R2-!R*$!22!R2!Rt2!{AO¨_O{*`h@ 5@7qT"qTt@B*@B @!*u5***(!B*qTt@B*@B @!*54!B2{BOAC_O{*`h@ 5@7qT"qTt@B*@B @!*u5***(!B*qTt@B*@B @!*54!B2{BOAC_O{*@T vA@74@@qaT qTqT @6!B**@!B4!{BOAC__WO{?{@jVR  _7R6rkM^h~r8C/ k645k7k982!2 k7x`b`.C22RR2 rk7x k98k6k7 7@)@?T{DOCWB_AE_og_WO{C?{@ O^jVR __@&@@Bc**qT2^*@ *4*2^.@w42  @R)&@W22 7**`7{F4*Zw9@7@!R*6*Rr****6*9@?k#TqT0*@`b`@!B*)!**qT@V@2*v4!*76*{@Q*{FOEWD_CgBoA_WO{B @2C`"s "@ vA@t7qT!*Dr>@!BqbT 2)t&*@q*`T&*)*6!**qTSh@*w*s4!*{BOAWè_g_WO{*B @2C" B @b@Q!qT )4(@36>@4 2)&@qT)qTqT2.!*"@`b`@!BS6 2)&@q@T)q@TqT222 222" @RV #}@8 z7 R)u&`B*u*6"@b@!B***{DOCWB_AgŨ_"@c@R" # @BcO{C`"t&C!B R*7!"R* @!B*{A*O¨_C_WO{?{@jVR 6rk g/ J^8CӌJ^   k( h~h~45k+`Bv @2C!2k(!2k(`h>@4@**6 @**6!*R2 r~ g@)@?!T*{DOCWB_AE_O{C@7Th@9qT9@>@`sZ@!@ &C`a@*6`b`@!B*`b`@!Bc!B@962{A*O¨_222 2{!{_{{_,EG`bdpr4Mf6Wx$Ef!% "&*-qcom,sdm845-asoc-snd-tavilqcom,sdm845-asoc-snd-stub! ! &a ! ! a  ! a a a a ! a ! ! ! a 'a a a a !a "a #a $a ! ! ! ! ! ! ! a AAAa a a hAa    78GHWX                 !#+ ,) *- .' (g h   0 1     !  @>}DXw b>DXw@+>"V}DXw bw}DX@>} b@+>"V}Dw description=ALSA SoC msmlicense=GPL v2alias=platform:sdm845-asoc-sndvermagic=4.9.210-g28c696160049-ab6386370 SMP preempt mod_unload modversions aarch64intree=Ydepends=snd-soc-wcd934x,wcd-corealias=of:N*T*Cqcom,sdm845-asoc-snd-tavilalias=of:N*T*Cqcom,sdm845-asoc-snd-tavilC*alias=of:N*T*Cqcom,sdm845-asoc-snd-stubalias=of:N*T*Cqcom,sdm845-asoc-snd-stubC*sdm845-asoc-sndqcom,msm-mbhc-usbc-audio-supportedNo platform supplied from device tree %s: Card uninitialized msm_asoc_machine_probeqcom,modelparse card name failed, err:%d qcom,audio-routingparse audio routing failed, err:%d %s: no matched codec is found. qcom,tavil-mclk-clk-freqLooking up %s property in node %s failed, err%d unsupported mclk freq %u snd_soc_register_card failed (%d) Sound card %s registered snd_soc_sdm845/buildbot/src/partner-android/q-dev-msm-pixel-4.9-qt-qpr3/private/msm-google/techpack/audio/asoc/sdm845.c%s: failed to add child nodes, ret=%d qcom,hph-en1-gpioproperty %s not detected in node %sqcom,hph-en0-gpioqcom,mbhc-audio-jack-typeLooking up %s property in node %s failedJack type properties set to default4-pole-jackThis hardware has 4 pole jack5-pole-jackThis hardware has 5 pole jack6-pole-jackThis hardware has 6 pole jackUnknown value, set to defaultqcom,us-euro-gpios%s detectedmsm_prepare_us_euro failed (%d) %s: pinctrl parsing successful %s: Parsing pinctrl failed with %d. Cannot use Ports sdm8453%s: Audio notifier register failed ret = %d %s: No DT match found for sound card populate_snd_card_dailinkstavil_codecqcom,wcn-btfm%s(): WCN BTFM support present qcom,ext-disp-audio-rx%s(): ext disp audio support present qcom,mi2s-audio-intfqcom,auxpcm-audio-intfstub_codecsdm845-tavil-snd-cardSLIMBUS_0_RX%s: snd_soc_get_pcm_runtime for %s failed! msm_snd_card_tavil_late_probecs35l36.4-0040RSDM845 Media1MultiMedia1snd-soc-dummysnd-soc-dummy-daimsm-pcm-dsp.0SDM845 Media2MultiMedia2VoiceMMode1msm-pcm-voiceMSM VoIPVoIPmsm-voip-dspSDM845 ULLMultiMedia3msm-pcm-dsp.2SLIMBUS_0 HostlessSLIMBUS0_HOSTLESSmsm-pcm-hostlessMSM AFE-PCM RXAFE-PROXY RXmsm-dai-q6-dev.241msm-stub-codec.1msm-stub-rxmsm-pcm-afeMSM AFE-PCM TXAFE-PROXY TXmsm-dai-q6-dev.240msm-stub-txSDM845 Compress1Compress1MultiMedia4msm-compress-dspAUXPCM HostlessAUXPCM_HOSTLESSSLIMBUS_1 HostlessSLIMBUS1_HOSTLESSSLIMBUS_3 HostlessSLIMBUS3_HOSTLESSSLIMBUS_4 HostlessSLIMBUS4_HOSTLESSSDM845 LowLatencyMultiMedia5msm-pcm-dsp.1Listen 1 Audio ServiceLSM1msm-lsm-clientSDM845 Compress2Compress2MultiMedia7SDM845 MultiMedia10MultiMedia10SDM845 ULL_NOIRQMM_NOIRQMultiMedia8msm-pcm-dsp-noirqHDMI_RX_HOSTLESSHDMI_HOSTLESSVoiceMMode2Listen 2 Audio ServiceLSM2Listen 3 Audio ServiceLSM3Listen 4 Audio ServiceLSM4Listen 5 Audio ServiceLSM5Listen 6 Audio ServiceLSM6Listen 7 Audio ServiceLSM7Listen 8 Audio ServiceLSM8SDM845 Media9MultiMedia9SDM845 Compress4Compress4MultiMedia11SDM845 Compress5Compress5MultiMedia12SDM845 Compress6Compress6MultiMedia13SDM845 Compress7Compress7MultiMedia14SDM845 Compress8Compress8MultiMedia15SDM845 ULL_NOIRQ_2MM_NOIRQ_2MultiMedia16SLIMBUS_8 HostlessSLIMBUS8_HOSTLESS CaptureSLIMBUS8_HOSTLESSSLIMBUS_4_TXSlimbus4 Capturemsm-dai-q6-dev.16393tavil_vifeedbackSLIMBUS_2 Hostless Playbackmsm-dai-q6-dev.16388tavil_rx2SLIMBUS_2 Hostless Capturemsm-dai-q6-dev.16389tavil_tx2msm_be_hw_params_fixup%s: format = %d, rate = %d 3%s: Failed to set slimbus slave port config %d 3%s: failed to get codec chan map, err:%d msm_snd_hw_params%s: rx_5_ch=%d %s: rx_2_ch=%d %s: rx_6_ch=%d %s: rx_0_ch=%d 3%s: failed to set cpu chan map, err:%d %s: %s_tx_dai_id_%d_ch=%d 3%s: failed to get codec chan map , err:%d %s: msm_slim_0_tx_ch(%d) user_set_tx_ch(%d) tx_ch_cnt(%d), BE id (%d) msm_slimbus_2_hw_params%s: %s rx_dai_id = %d num_ch = %d %s: %s tx_dai_id = %d num_ch = %d SDM845 ASM LoopbackMultiMedia6msm-pcm-loopbackUSB Audio HostlessUSBAUDIO_HOSTLESSQUAT_MI2S_RX HostlessQUAT_MI2S_RX_HOSTLESSQUAT_TDM_TX_0Quaternary TDM0 Capturemsm-dai-q6-tdm.36913SLIMBUS_7 HostlessSLIMBUS7_HOSTLESScs35l36.4-0041cs35l36-pcm3%s: TDM TLMM pinctrl set failed with %d sdm845_tdm_snd_startupFailed to set %s's clock: ret = %d 3%s: set sysclk failed, err:%d 3%s: pinctrl_info is NULL msm_set_pinctrl3%s: pinctrl_info->pinctrl is NULL %s: curr_state = %s new_state = %s %s: Already in same state %s: state already active cannot switch 3%s: MI2S state select failed with %d 3%s: TDM state select failed with %d 3%s: state disable failed with %d 3%s: TLMM pin state is invalid sleepi2s-activetdm-activesdm845_tdm_snd_shutdownsdm845_tdm_snd_hw_params%s: dai id = 0x%x 3%s: dai id 0x%x not supported %s: tdm rx slot_width %d slots %d 3%s: failed to set tdm rx slot, err:%d 3%s: failed to set tdm rx channel map, err:%d %s: tdm tx slot_width %d slots %d 3%s: failed to set tdm tx slot, err:%d 3%s: failed to set tdm tx channel map, err:%d 3%s: invalid use case, err:%d 3%s: failed to set tdm clk, err:%d RT_PROXY_DAI_001_RXAFE Playbackmsm-dai-q6-dev.224msm-pcm-routingRT_PROXY_DAI_002_TXAFE Capturemsm-dai-q6-dev.225INCALL_RECORD_TXVoice Uplink Capturemsm-dai-q6-dev.32772INCALL_RECORD_RXVoice Downlink Capturemsm-dai-q6-dev.32771VOICE_PLAYBACK_TXVoice Farend Playbackmsm-dai-q6-dev.32773VOICE2_PLAYBACK_TXVoice2 Farend Playbackmsm-dai-q6-dev.32770USB_AUDIO_RXUSB Audio Playbackmsm-dai-q6-dev.28672USB_AUDIO_TXUSB Audio Capturemsm-dai-q6-dev.28673PRI_TDM_RX_0Primary TDM0 Playbackmsm-dai-q6-tdm.36864PRI_TDM_TX_0Primary TDM0 Capturemsm-dai-q6-tdm.36865SEC_TDM_RX_0Secondary TDM0 Playbackmsm-dai-q6-tdm.36880SEC_TDM_TX_0Secondary TDM0 Capturemsm-dai-q6-tdm.36881TERT_TDM_RX_0Tertiary TDM0 Playbackmsm-dai-q6-tdm.36896TERT_TDM_TX_0Tertiary TDM0 Capturemsm-dai-q6-tdm.36897Slimbus Playbackmsm-dai-q6-dev.16384tavil_rx1SLIMBUS_0_TXSlimbus Capturemsm-dai-q6-dev.16385tavil_tx1SLIMBUS_1_RXSlimbus1 Playbackmsm-dai-q6-dev.16386SLIMBUS_1_TXSlimbus1 Capturemsm-dai-q6-dev.16387tavil_tx3SLIMBUS_2_RXSlimbus2 PlaybackSLIMBUS_3_RXSlimbus3 Playbackmsm-dai-q6-dev.16390SLIMBUS_3_TXSlimbus3 Capturemsm-dai-q6-dev.16391SLIMBUS_4_RXSlimbus4 Playbackmsm-dai-q6-dev.16392SLIMBUS_5_RXSlimbus5 Playbackmsm-dai-q6-dev.16394tavil_rx3SLIMBUS_5_TXSlimbus5 Capturemsm-dai-q6-dev.16395tavil_mad1SLIMBUS_6_RXSlimbus6 Playbackmsm-dai-q6-dev.16396tavil_rx4SLIMBUS_TX_VI6%s: dev_name%s msm_audrx_init3%s: add_codec_controls failed, err %d Handset MicHeadset MicANCRight Headset MicANCLeft Headset MicDigital Mic0Digital Mic1Digital Mic2Digital Mic3Digital Mic4Digital Mic5Analog Mic5MADINPUTMAD_CPE_INPUTMAD_CPE_OUT1MAD_CPE_OUT2EARLINEOUT1LINEOUT2ANC EARSPK1 OUTSPK2 OUTHPHLHPHRAIF4 VIVIINPUTANC HPHLANC HPHRFlicker Mic3%s: Failed to set AFE config %d 3%s: Failed to set aanc version %d %s: Number of aux devices: %d codecs%s: Cannot create codecs module entry SLIM_0_RX ChannelsSLIM_2_RX ChannelsSLIM_0_TX ChannelsSLIM_1_TX ChannelsSLIM_3_TX ChannelsSLIM_5_RX ChannelsSLIM_6_RX ChannelsVI_FEED_TX ChannelsUSB_AUDIO_RX ChannelsUSB_AUDIO_TX ChannelsDisplay Port RX ChannelsPROXY_RX ChannelsSLIM_0_RX FormatSLIM_5_RX FormatSLIM_6_RX FormatSLIM_0_TX FormatUSB_AUDIO_RX FormatUSB_AUDIO_TX FormatDisplay Port RX Bit FormatSLIM_0_RX SampleRateSLIM_2_RX SampleRateSLIM_0_TX SampleRateSLIM_1_TX SampleRateSLIM_3_TX SampleRateSLIM_5_RX SampleRateSLIM_6_RX SampleRateBT SampleRateBT SampleRate RXBT SampleRate TXUSB_AUDIO_RX SampleRateUSB_AUDIO_TX SampleRateDisplay Port RX SampleRatePRI_TDM_RX_0 SampleRatePRI_TDM_TX_0 SampleRatePRI_TDM_RX_0 FormatPRI_TDM_TX_0 FormatPRI_TDM_RX_0 ChannelsPRI_TDM_TX_0 ChannelsSEC_TDM_RX_0 SampleRateSEC_TDM_TX_0 SampleRateSEC_TDM_RX_0 FormatSEC_TDM_TX_0 FormatSEC_TDM_RX_0 ChannelsSEC_TDM_TX_0 ChannelsTERT_TDM_RX_0 SampleRateTERT_TDM_TX_0 SampleRateTERT_TDM_RX_0 FormatTERT_TDM_TX_0 FormatTERT_TDM_RX_0 ChannelsTERT_TDM_TX_0 ChannelsQUAT_TDM_RX_0 SampleRateQUAT_TDM_TX_0 SampleRateQUAT_TDM_RX_0 FormatQUAT_TDM_TX_0 FormatQUAT_TDM_RX_0 ChannelsQUAT_TDM_TX_0 ChannelsPRIM_AUX_PCM_RX SampleRateSEC_AUX_PCM_RX SampleRateTERT_AUX_PCM_RX SampleRateQUAT_AUX_PCM_RX SampleRatePRIM_AUX_PCM_TX SampleRateSEC_AUX_PCM_TX SampleRateTERT_AUX_PCM_TX SampleRateQUAT_AUX_PCM_TX SampleRatePRIM_MI2S_RX SampleRateSEC_MI2S_RX SampleRateTERT_MI2S_RX SampleRateQUAT_MI2S_RX SampleRatePRIM_MI2S_TX SampleRateSEC_MI2S_TX SampleRateTERT_MI2S_TX SampleRateQUAT_MI2S_TX SampleRatePRIM_MI2S_RX ChannelsPRIM_MI2S_TX ChannelsSEC_MI2S_RX ChannelsSEC_MI2S_TX ChannelsTERT_MI2S_RX ChannelsTERT_MI2S_TX ChannelsQUAT_MI2S_RX ChannelsQUAT_MI2S_TX ChannelsPRIM_MI2S_RX FormatPRIM_MI2S_TX FormatSEC_MI2S_RX FormatSEC_MI2S_TX FormatTERT_MI2S_RX FormatTERT_MI2S_TX FormatQUAT_MI2S_RX FormatQUAT_MI2S_TX FormatPRIM_AUX_PCM_RX FormatPRIM_AUX_PCM_TX FormatSEC_AUX_PCM_RX FormatSEC_AUX_PCM_TX FormatTERT_AUX_PCM_RX FormatTERT_AUX_PCM_TX FormatQUAT_AUX_PCM_RX FormatQUAT_AUX_PCM_TX FormatHiFi FunctionMultiMedia5_RX QOS Votemsm_slim_rx_ch_get%s: msm_slim_[%d]_rx_ch = %d SLIM_0_RXSLIM_2_RXSLIM_5_RXSLIM_6_RXSLIM_0_TXSLIM_1_TXSLIM_3_TX3%s: unsupported channel: %sslim_get_port_idxmsm_slim_rx_ch_putOneTwomsm_slim_tx_ch_get%s: msm_slim_[%d]_tx_ch = %d msm_slim_tx_ch_put%s: msm_slim_[%d]_tx_ch = %d ThreeFourFiveSixSevenEightmsm_vi_feed_tx_ch_get%s: msm_vi_feed_tx_ch = %ld msm_vi_feed_tx_ch_put%s: msm_vi_feed_tx_ch = %d usb_audio_rx_ch_get%s: usb_audio_rx_ch = %d usb_audio_rx_ch_put%s: usb_audio_rx_ch = %d usb_audio_tx_ch_get%s: usb_audio_tx_ch = %d usb_audio_tx_ch_put%s: usb_audio_tx_ch = %d ext_disp_rx_ch_get%s: ext_disp_rx[%d].ch = %d Display Port RX3%s: unsupported BE: %sext_disp_get_port_idxext_disp_rx_ch_putproxy_rx_ch_get%s: proxy_rx channels = %d proxy_rx_ch_putslim_rx_bit_format_get%s: slim[%d]_rx_bit_format = %d, ucontrol value = %d slim_rx_bit_format_putS16_LES24_LES24_3LES32_LEslim_tx_bit_format_get%s: slim[%d]_tx_bit_format = %d, ucontrol value = %d slim_tx_bit_format_putusb_audio_rx_format_get%s: usb_audio_rx_format = %d, ucontrol value = %ld usb_audio_rx_format_putusb_audio_tx_format_get%s: usb_audio_tx_format = %d, ucontrol value = %ld usb_audio_tx_format_putext_disp_rx_format_get%s: ext_disp_rx[%d].format = %d, ucontrol value = %ld ext_disp_rx_format_putslim_rx_sample_rate_get%s: slim[%d]_rx_sample_rate = %d, item = %d slim_rx_sample_rate_putKHZ_8KHZ_16KHZ_32KHZ_44P1KHZ_48KHZ_88P2KHZ_96KHZ_176P4KHZ_192KHZ_352P8KHZ_384slim_tx_sample_rate_get%s: slim[%d]_tx_sample_rate = %d, item = %d 3%s: Unsupported sample rate %d: for Tx path slim_tx_sample_rate_put%s: slim[%d]_tx_sample_rate = %d, value = %d msm_bt_sample_rate_get%s: sample rate = %dmsm_bt_sample_rate_put%s: sample rates: slim7_rx = %d, slim7_tx = %d, value = %d msm_bt_sample_rate_rx_getmsm_bt_sample_rate_rx_put%s: sample rates: slim7_rx = %d, value = %d msm_bt_sample_rate_tx_getmsm_bt_sample_rate_tx_put%s: sample rates: slim7_tx = %d, value = %d usb_audio_rx_sample_rate_get%s: usb_audio_rx_sample_rate = %d usb_audio_rx_sample_rate_put%s: control value = %ld, usb_audio_rx_sample_rate = %d KHZ_11P025KHZ_22P05usb_audio_tx_sample_rate_get%s: usb_audio_tx_sample_rate = %d usb_audio_tx_sample_rate_put%s: control value = %ld, usb_audio_tx_sample_rate = %d ext_disp_rx_sample_rate_get%s: ext_disp_rx[%d].sample_rate = %d ext_disp_rx_sample_rate_put%s: control value = %ld, ext_disp_rx[%d].sample_rate = %d 3%s: unsupported control: %stdm_rx_sample_rate_get%s: tdm_rx_sample_rate = %d, item = %d PRISECTERTQUAT3%s: unsupported mode in: %stdm_get_port_idxRX_0TX_0RX_1TX_1RX_2TX_2RX_3TX_3RX_4TX_4RX_5TX_5RX_6TX_6RX_7TX_73%s: unsupported channel in: %stdm_rx_sample_rate_puttdm_tx_sample_rate_get%s: tdm_tx_sample_rate = %d, item = %d tdm_tx_sample_rate_puttdm_rx_format_get%s: tdm_rx_bit_format = %d, item = %d tdm_rx_format_puttdm_tx_format_get%s: tdm_tx_bit_format = %d, item = %d tdm_tx_format_puttdm_rx_ch_get%s: tdm_rx_ch = %d, item = %d tdm_rx_ch_puttdm_tx_ch_get%s: tdm_tx_ch = %d, item = %d tdm_tx_ch_putaux_pcm_rx_sample_rate_get%s: idx[%d]_rx_sample_rate = %d, item = %d PRIM_AUX_PCMSEC_AUX_PCMTERT_AUX_PCMQUAT_AUX_PCM3%s: unsupported port: %saux_pcm_get_port_idxaux_pcm_rx_sample_rate_putaux_pcm_tx_sample_rate_get%s: idx[%d]_tx_sample_rate = %d, item = %d aux_pcm_tx_sample_rate_putmi2s_rx_sample_rate_getPRIM_MI2S_RXSEC_MI2S_RXTERT_MI2S_RXQUAT_MI2S_RXPRIM_MI2S_TXSEC_MI2S_TXTERT_MI2S_TXQUAT_MI2S_TXmi2s_get_port_idxmi2s_rx_sample_rate_putmi2s_tx_sample_rate_getmi2s_tx_sample_rate_putmsm_mi2s_rx_ch_get%s: msm_mi2s_[%d]_rx_ch = %d msm_mi2s_rx_ch_putmsm_mi2s_tx_ch_get%s: msm_mi2s_[%d]_tx_ch = %d msm_mi2s_tx_ch_putmsm_mi2s_rx_format_get%s: idx[%d]_rx_format = %d, item = %d msm_mi2s_rx_format_putmsm_mi2s_tx_format_get%s: idx[%d]_tx_format = %d, item = %d msm_mi2s_tx_format_putmsm_aux_pcm_rx_format_getmsm_aux_pcm_rx_format_putmsm_aux_pcm_tx_format_getmsm_aux_pcm_tx_format_putmsm_hifi_get%s: msm_hifi_control = %d msm_hifi_put%s() ucontrol->value.integer.value[0] = %ld msm_hifi_ctrl%s: msm_hifi_control = %d3%s: hph_en1_gpio is invalid OffOn3%s: fail to get pcm runtime for %s msm_qos_ctl_put3%s: substream is null 3%s: runtime is null DisableEnableMCLKMCLK TXLineout_1 ampLineout_2 amphifi ampmsm_mclk_event%s: event = %d %s: unknown codec to enable ext clk msm_snd_enable_codec_ext_clkmsm_mclk_tx_event%s: unknown codec to enable TX ext clk msm_snd_enable_codec_ext_tx_clkmsm_hifi_ctrl_event3%s: hph_en0_gpio is invalid %s: HiFi mixer control is not set MIC BIAS1MIC BIAS2MIC BIAS3MIC BIAS4AMIC1msm_adsp_power_up_config%s: Sound card is %s OnlineOffline%s: ADSP Audio is %s readynot ready3%s: Timeout. Sound card is %s, ADSP Audio is %s 3%s: Failed to set AFE config. err %d %s: codec get afe config not init'ed msm_afe_set_config%s: Failed to set codec registers config %d %s: Failed to set cdc register page config %s: Failed to set slimbus slave config %d SLIMBUS_7_RXSlimbus7 Playbackmsm-dai-q6-dev.16398btfmslim_slavebtfm_bt_sco_a2dp_slim_rxSLIMBUS_7_TXSlimbus7 Capturemsm-dai-q6-dev.16399btfm_bt_sco_slim_txSLIMBUS_8_TXSlimbus8 Capturemsm-dai-q6-dev.16401btfm_fm_slim_txmsm_wcn_hw_params%s: %s_tx_dai_id_%d %s: failed to get BTFM codec chan map , err:%d %s: tx_ch_cnt(%d) BE id %d %s: failed to set cpu chan map, err:%d PRI_MI2S_RXPrimary MI2S Playbackmsm-dai-q6-mi2s.0PRI_MI2S_TXPrimary MI2S CaptureSecondary MI2S Playbackmsm-dai-q6-mi2s.1Secondary MI2S CaptureTertiary MI2S Playbackmsm-dai-q6-mi2s.2Tertiary MI2S CaptureQuaternary MI2S Playbackmsm-dai-q6-mi2s.3Quaternary MI2S CaptureQUAT_TDM_RX_0Quaternary TDM0 Playbackmsm-dai-q6-tdm.36912msm_mi2s_snd_startup%s: substream = %s stream = %d, dai name %s, dai ID %d %s: CPU DAI id (%d) out of range %s: afe lpass clock failed to enable MI2S clock, err:%d 3%s: set fmt cpu dai failed for MI2S (%d), err:%d 3%s: set fmt failed, err:%d 3%s: MI2S TLMM pinctrl set failed with %d %s: Invalid port_id msm_mi2s_set_sclk%s: clock rate %ul %s: afe lpass clock failed for port 0x%x , err:%d 3%s: Invalid BE id: %d msm_get_port_idmsm_mi2s_snd_shutdown%s(): substream = %s stream = %d 3%s:invalid MI2S DAI(%d) 3%s:clock disable failed for MI2S (%d); ret=%d 3%s: set dai_sysclk failed, err:%d msm_mi2s_snd_initmsm_tdm_be_hw_params_fixup%s: dai id = 0x%x channels = %d rate = %d format = 0x%x AUX_PCM_RXAUX PCM Playbackmsm-dai-q6-auxpcm.1AUX_PCM_TXAUX PCM CaptureSEC_AUX_PCM_RXSec AUX PCM Playbackmsm-dai-q6-auxpcm.2SEC_AUX_PCM_TXSec AUX PCM CaptureTERT_AUX_PCM_RXTert AUX PCM Playbackmsm-dai-q6-auxpcm.3TERT_AUX_PCM_TXTert AUX PCM CaptureQUAT_AUX_PCM_RXQuat AUX PCM Playbackmsm-dai-q6-auxpcm.4QUAT_AUX_PCM_TXQuat AUX PCM Capturesdm845-stub-snd-cardMSMSTUB Media1%s: add_codec_controls failed, err = %d msm_audrx_stub_init3%s: RX failed to set cpu chan map error %d msm_snd_stub_hw_params3%s: TX failed to set cpu chan map error %d 3%s: Sound card device memory NULL msm_populate_dai_link_component_of_nodeasoc-platform-names3%s: No match found for platform name: %s asoc-platform3%s: retrieving phandle for platform %s, index %d failed asoc-cpu-namesasoc-cpu3%s: retrieving phandle for cpu dai %s failed asoc-codec-namesasoc-codec3%s: retrieving phandle for codec %s failed msm_prepare_us_euro%s: us_euro gpio request %dTAVIL_CODEC_US_EURO%s: Failed to request codec US/EURO gpio %d error %d msm_get_pinctrl3%s: Unable to get pinctrl handle quat-mi2s-sleep3%s: could not get mi2s_disable pinstate quat-mi2s-active3%s: could not get mi2s_active pinstate quat-tdm-sleep3%s: could not get tdm_disable pinstate quat-tdm-active3%s: could not get tdm_active pinstate 3%s: Disable TLMM pins failed with %d &mi2s_intf_conf[count].lockqcom,msm-mi2s-mastermsm_i2s_auxpcm_init%s: no qcom,msm-mi2s-master in DT node sdm845_notifier_service_cb%s: Service opcode 0x%lx %s: msm_adsp_power_up_config failed ret = %d! 2 32 16 24 mi2s_master_slave.i:7039 64 8 25 mbhc_audio_jack_type:70761 32 8 9 mask:47804 32 52 10 rx_ch:4108 128 64 10 tx_ch:4108 224 4 14 rx_ch_cnt:4109 240 4 14 tx_ch_cnt:41094 32 52 10 rx_ch:4188 128 64 10 tx_ch:4188 224 4 14 rx_ch_cnt:4189 240 4 14 tx_ch_cnt:41891 32 32 16 slot_offset:45822 32 32 10 rx_ch:3938 96 64 10 tx_ch:39401 32 8 9 port:19201 32 8 9 port:19401 32 8 9 port:19601 32 8 9 port:19801 32 8 9 port:20421 32 8 9 port:20621 32 8 9 port:20821 32 8 9 port:21021 32 8 9 port:21221 32 8 9 port:21431 32 8 9 port:21631 32 8 9 port:21832 32 8 10 rx_ch:4057 64 12 10 tx_ch:40584 32 8 10 rx_ch:4243 64 12 10 tx_ch:4243 96 4 14 rx_ch_cnt:4244 112 4 14 tx_ch_cnt:42442 32 32 10 rx_ch:6596 96 64 10 tx_ch:6598 9module_layoutt+kmalloc_cachesmsleepcRSdevm_snd_soc_register_cardof_platform_populate]0.snd_soc_of_parse_card_namegof_parse_phandleDetsnd_soc_codec_set_sysclk:Htavil_get_afe_configxmsm_cdc_pinctrl_select_sleep_stateCsnd_soc_pm_opsS-pinctrl_select_state\"Ggpio_requestLvnpm_qos_add_requestJdevm_pinctrl_geth2pm_qos_remove_request3Gsnd_soc_add_codec_controlswR~q6core_is_adsp_ready&ԱD__dynamic_pr_debugstrnstr{snd_soc_dapm_new_controlsmutex_unlockNqpinctrl_lookup_state56__platform_driver_registerPjiffiesZ%strcmp)`afe_set_lpass_clock_v2ض{snd_soc_dai_set_channel_map(snd_soc_info_enum_doubleN^snd_soc_dapm_add_routesDtavil_cdc_mclk_enableEzZ__sanitizer_cov_trace_pcMkeaudio_notifier_deregisterdev_errݏw__mutex_initXUprintk~of_match_node of_find_property Ϩof_property_read_stringTЂ__asan_store2_noabortymutex_lockzsnd_soc_unregister_card__asan_store8_noabort[qsnd_soc_dapm_ignore_suspendv{&devm_kfreeoCtavil_codec_info_create_codec_entryMsnd_soc_get_pcm_runtimexaudio_notifier_registerd]snd_soc_dai_get_channel_map)zI_dev_infoGusleep_range__stack_chk_failsafe_clear_configbmsm_cdc_pinctrl_select_active_statepm_qos_request_active1z.__asan_storeN_noabortGVof_get_named_gpio_flagsEsnd_soc_dapm_synckmem_cache_alloc_trace6/__dynamic_dev_dbgRbsnd_soc_dai_set_sysclkF1psnd_card_is_online_state 9snd_soc_of_parse_audio_routingRgpio_free٫snd_soc_dai_set_fmt~<devm_pinctrl_put~)Hmemcpys__asan_store1_noabort*vtavil_cdc_mclk_tx_enable Mset_bitg__stack_chk_guardֻ3snd_soc_dai_set_tdm_slotof_property_match_stringplatform_driver_unregister . Q Z  ,snd_soc_sdm845Android (5484270 based on r353983c) clang version 9.0.3 (https://android.googlesource.com/toolchain/clang 745b335211bb9eadfa6aa6301f84715cee4b37c5) (https://android.googlesource.com/toolchain/llvm 60cf23e54e46c807513f7a36d0a7b777920b5881) (based on LLVM 9.0.3svn)Android (5484270 based on r353983c) clang version 9.0.3 (https://android.googlesource.com/toolchain/clang 745b335211bb9eadfa6aa6301f84715cee4b37c5) (https://android.googlesource.com/toolchain/llvm 60cf23e54e46c807513f7a36d0a7b777920b5881) (based on LLVM 9.0.3svn)   6XXSZfh|hZ#&).&< =0(cXxX(h h(((BP(gx((@((((?(dh((( ]](&6([(@]T(((  0/P 0>lJ\P`h]w 0 0  /2P'DH(e(p((( (<,t(E(h/@6|182`(( (4(O(n.y8(8H@@ >( (* (R (v A @ (( dB P( C x( C. (L Dtb ( Ep ( tEt ( Ep @( XFt4 h(S Fpg (  IU X(w J ( K ( L (" M: (] HNu  ( N H( O p(`P%(G@Q^(R($T (U8 (1WI` (lX (Y (Z ([7 (\X\v( (`]P (^x (_< (d` (b (@ct  (1dM@ (te<ph (g (i< (0kG (im{ (Po0 (qX (r (%dt3 (LvZ (sw (Dy (zlH ({2p (Xh|s ($} (}@d ('?(bz8(@`($( (:M(kl~(((P(%x(G^(ԉ(Ȋ((=W@(|ph(]T((P8]4 X/(IX[(xT@0(X(L( (+ԟ=tX(~  ( P p(H(0D$[|v(   (///00 0' 01 0/ ChghQgh_8hhmhh{ihpihih@jhjhkhxkhkhHlhlh mhmh+mh9PnhGnhZ ohpohohXphph(qhqhqh`rhrh'0sh:shMthehthxth8uhuhvhpvhvh@whwh xh, xxhH xhc Hyh yh zh zh zh P{h {h! |h/!|hH!|ha!X}hr!}h!(~h!~h!~h!`h!h!0h!h!h"hh"Ёh)"8h7"h@"P"@`"Xp"h@t" 85# |"8 "P X" 0" 0"0"8h#8#01#E# @Q#b#`Hq#@~###0#0/ #X0# GT/# #@/# !$ )$ +-$ (A$ A* U$k$z$$$$$$%%.%G%Y% h%p%%%%%%%% &$&6&M&(Y&k&&&&&&&' '('@'X'|''''''' (()(0(=(E(_(x((((((())1)XXe)r))))))))**3*B*e*z*******$xsdm845_asoc_machine_drivermsm_asoc_machine_probesdm845_asoc_machine_of_matchmsm_stub_dai_linksmsm_stub_fe_dai_linksmsm_stub_be_dai_linkssnd_soc_card_stub_msmmsm_tavil_snd_card_dai_linksmsm_common_dai_linksmsm_tavil_fe_dai_linksmsm_common_misc_fe_dai_linksmsm_common_be_dai_linksmsm_tavil_be_dai_linkspopulate_snd_card_dailinks.descriptormsm_wcn_be_dai_linkspopulate_snd_card_dailinks.descriptor.55msm_mi2s_be_dai_linksmsm_auxpcm_be_dai_linkssnd_soc_card_tavil_msmcodec_reg_donespdevmsm_asoc_machine_probe.descriptormsm_asoc_machine_probe.descriptor.18msm_asoc_machine_probe.descriptor.21msm_asoc_machine_probe.descriptor.23msm_asoc_machine_probe.descriptor.25msm_asoc_machine_probe.descriptor.36msm_asoc_machine_probe.descriptor.40msm_prepare_us_euro.descriptormsm_asoc_machine_probe.descriptor.42msm_asoc_machine_probe.descriptor.28msm_asoc_machine_probe.descriptor.39msm_asoc_machine_probe.descriptor.31msm_asoc_machine_probe.descriptor.46mi2s_intf_confmsm_i2s_auxpcm_init.__keymsm_i2s_auxpcm_init.descriptorservice_nbis_initial_bootmsm_asoc_machine_probe.descriptor.34msm_asoc_machine_probe.descriptor.44msm_asoc_machine_removemsm_snd_card_tavil_late_probewcd_mbhc_cfg.1msm_fe_qos_preparemsm_be_hw_params_fixupmsm_be_hw_params_fixup.descriptorproxy_rx_cfg.2aux_pcm_rx_cfgaux_pcm_tx_cfgslim_tx_cfgmsm_vi_feed_tx_chslim_rx_cfgmsm_codec_fn.0mi2s_rx_cfgmi2s_tx_cfgtdm_rx_cfgtdm_tx_cfgusb_rx_cfg.1usb_rx_cfg.0usb_rx_cfg.2usb_tx_cfg.1usb_tx_cfg.0usb_tx_cfg.2ext_disp_rx_cfg.0.1ext_disp_rx_cfg.0.0ext_disp_rx_cfg.0.2$dmsm_snd_hw_paramsmsm_snd_hw_params.descriptor.187msm_snd_hw_params.descriptormsm_snd_hw_params.descriptor.190msm_snd_hw_params.descriptor.180msm_snd_hw_params.descriptor.182msm_snd_hw_params.descriptor.184msm_slimbus_2_hw_paramsmsm_slimbus_2_hw_params.descriptor.194msm_slimbus_2_hw_params.descriptorsdm845_tdm_snd_startupmsm_set_pinctrlsdm845_tdm_snd_shutdownsdm845_tdm_snd_hw_paramssdm845_tdm_snd_hw_params.descriptorsdm845_tdm_snd_hw_params.descriptor.231sdm845_tdm_snd_hw_params.descriptor.235msm_set_pinctrl.descriptormsm_set_pinctrl.descriptor.217pin_statesmsm_set_pinctrl.descriptor.219msm_audrx_initmsm_snd_controlsmsm_dapm_widgetswcd_audio_pathsmsm_adsp_power_up_configmsm_audrx_init.descriptormsm_audrx_init.descriptor.358msm_adsp_power_up_config.descriptor.668msm_adsp_power_up_config.descriptormsm_slim_rx_ch_getslim_get_port_idxmsm_slim_rx_ch_get.descriptormsm_slim_rx_ch_putmsm_slim_rx_ch_put.descriptormsm_slim_tx_ch_getmsm_slim_tx_ch_get.descriptormsm_slim_tx_ch_putmsm_slim_tx_ch_put.descriptormsm_vi_feed_tx_ch_getmsm_vi_feed_tx_ch_get.descriptormsm_vi_feed_tx_ch_putmsm_vi_feed_tx_ch_put.descriptorusb_audio_rx_ch_getusb_audio_rx_ch_get.descriptorusb_audio_rx_ch_putusb_audio_rx_ch_put.descriptorusb_audio_tx_ch_getusb_audio_tx_ch_get.descriptorusb_audio_tx_ch_putusb_audio_tx_ch_put.descriptorext_disp_rx_ch_getext_disp_rx_ch_get.descriptorext_disp_rx_ch_putext_disp_rx_ch_put.descriptorproxy_rx_ch_getproxy_rx_ch_get.descriptorproxy_rx_ch_putproxy_rx_ch_put.descriptorslim_rx_bit_format_getslim_rx_bit_format_get.descriptorslim_rx_bit_format_putslim_rx_bit_format_put.descriptorslim_tx_bit_format_getslim_tx_bit_format_get.descriptorslim_tx_bit_format_putslim_tx_bit_format_put.descriptorusb_audio_rx_format_getusb_audio_rx_format_get.descriptorusb_audio_rx_format_putusb_audio_rx_format_put.descriptorusb_audio_tx_format_getusb_audio_tx_format_get.descriptorusb_audio_tx_format_putusb_audio_tx_format_put.descriptorext_disp_rx_format_getext_disp_rx_format_get.descriptorext_disp_rx_format_putext_disp_rx_format_put.descriptorslim_rx_sample_rate_getslim_rx_sample_rate_get.descriptorslim_rx_sample_rate_putslim_rx_sample_rate_put.descriptorslim_tx_sample_rate_getslim_tx_sample_rate_get.descriptorslim_tx_sample_rate_putslim_tx_sample_rate_put.descriptormsm_bt_sample_rate_getmsm_bt_sample_rate_get.descriptormsm_bt_sample_rate_putmsm_bt_sample_rate_put.descriptormsm_bt_sample_rate_rx_getmsm_bt_sample_rate_rx_get.descriptormsm_bt_sample_rate_rx_putmsm_bt_sample_rate_rx_put.descriptormsm_bt_sample_rate_tx_getmsm_bt_sample_rate_tx_get.descriptormsm_bt_sample_rate_tx_putmsm_bt_sample_rate_tx_put.descriptorusb_audio_rx_sample_rate_getusb_audio_rx_sample_rate_get.descriptorusb_audio_rx_sample_rate_putusb_audio_rx_sample_rate_put.descriptorusb_audio_tx_sample_rate_getusb_audio_tx_sample_rate_get.descriptorusb_audio_tx_sample_rate_putusb_audio_tx_sample_rate_put.descriptorext_disp_rx_sample_rate_getext_disp_rx_sample_rate_get.descriptorext_disp_rx_sample_rate_putext_disp_rx_sample_rate_put.descriptortdm_rx_sample_rate_gettdm_get_port_idxtdm_rx_sample_rate_get.descriptortdm_rx_sample_rate_puttdm_rx_sample_rate_put.descriptortdm_tx_sample_rate_gettdm_tx_sample_rate_get.descriptortdm_tx_sample_rate_puttdm_tx_sample_rate_put.descriptortdm_rx_format_gettdm_rx_format_get.descriptortdm_rx_format_puttdm_rx_format_put.descriptortdm_tx_format_gettdm_tx_format_get.descriptortdm_tx_format_puttdm_tx_format_put.descriptortdm_rx_ch_gettdm_rx_ch_get.descriptortdm_rx_ch_puttdm_rx_ch_put.descriptortdm_tx_ch_gettdm_tx_ch_get.descriptortdm_tx_ch_puttdm_tx_ch_put.descriptoraux_pcm_rx_sample_rate_getaux_pcm_get_port_idxaux_pcm_rx_sample_rate_get.descriptoraux_pcm_rx_sample_rate_putaux_pcm_rx_sample_rate_put.descriptoraux_pcm_tx_sample_rate_getaux_pcm_tx_sample_rate_get.descriptoraux_pcm_tx_sample_rate_putaux_pcm_tx_sample_rate_put.descriptormi2s_rx_sample_rate_getmi2s_get_port_idxmi2s_rx_sample_rate_get.descriptormi2s_rx_sample_rate_putmi2s_rx_sample_rate_put.descriptormi2s_tx_sample_rate_getmi2s_tx_sample_rate_get.descriptormi2s_tx_sample_rate_putmi2s_tx_sample_rate_put.descriptormsm_mi2s_rx_ch_getmsm_mi2s_rx_ch_get.descriptormsm_mi2s_rx_ch_putmsm_mi2s_rx_ch_put.descriptormsm_mi2s_tx_ch_getmsm_mi2s_tx_ch_get.descriptormsm_mi2s_tx_ch_putmsm_mi2s_tx_ch_put.descriptormsm_mi2s_rx_format_getmsm_mi2s_rx_format_get.descriptormsm_mi2s_rx_format_putmsm_mi2s_rx_format_put.descriptormsm_mi2s_tx_format_getmsm_mi2s_tx_format_get.descriptormsm_mi2s_tx_format_putmsm_mi2s_tx_format_put.descriptormsm_aux_pcm_rx_format_getmsm_aux_pcm_rx_format_get.descriptormsm_aux_pcm_rx_format_putmsm_aux_pcm_rx_format_put.descriptormsm_aux_pcm_tx_format_getmsm_aux_pcm_tx_format_get.descriptormsm_aux_pcm_tx_format_putmsm_aux_pcm_tx_format_put.descriptormsm_hifi_getmsm_hifi_get.descriptormsm_hifi_controlmsm_hifi_putmsm_hifi_put.descriptormsm_hifi_ctrl.descriptormsm_qos_ctl_getqos_vote_statusmsm_qos_ctl_putmsm_mclk_eventmsm_mclk_event.descriptormsm_mclk_tx_eventmsm_mclk_tx_event.descriptormsm_hifi_ctrl_eventmsm_hifi_ctrl_event.descriptormsm_hifi_ctrl_event.descriptor.657msm_wcn_initmsm_wcn_hw_paramsmsm_wcn_hw_params.descriptormsm_wcn_hw_params.descriptor.695msm_mi2s_snd_initmsm_tdm_be_hw_params_fixupmsm_tdm_be_hw_params_fixup.descriptormsm_mi2s_snd_startupmsm_mi2s_snd_startup.descriptormi2s_ebit_clkmi2s_clkmsm_mi2s_set_sclkmsm_mi2s_snd_shutdownmsm_mi2s_snd_shutdown.descriptormsm_mi2s_set_sclk.descriptormsm_audrx_stub_initmsm_snd_stub_hw_paramssdm845_notifier_service_cbsdm845_notifier_service_cb.descriptor__UNIQUE_ID_description16__UNIQUE_ID_license17__UNIQUE_ID_alias18spk_codec_right_ch_confmsm_fe_qos_opsmsm_be_opsmsm_slimbus_2_be_opsspk_codecsdm845_tdm_be_opsslim_0_rx_chsslim_2_rx_chsslim_0_tx_chsslim_1_tx_chsslim_3_tx_chsslim_5_rx_chsslim_6_rx_chsvi_feed_tx_chsusb_rx_chsusb_tx_chsext_disp_rx_chsproxy_rx_chsslim_0_rx_formatslim_5_rx_formatslim_6_rx_formatslim_0_tx_formatusb_rx_formatusb_tx_formatext_disp_rx_formatslim_0_rx_sample_rateslim_2_rx_sample_rateslim_0_tx_sample_rateslim_1_tx_sample_rateslim_3_tx_sample_rateslim_5_rx_sample_rateslim_6_rx_sample_ratebt_sample_ratebt_sample_rate_rxbt_sample_rate_txusb_rx_sample_rateusb_tx_sample_rateext_disp_rx_sample_ratetdm_rx_sample_ratetdm_tx_sample_ratetdm_rx_formattdm_tx_formattdm_rx_chstdm_tx_chsprim_aux_pcm_rx_sample_ratesec_aux_pcm_rx_sample_ratetert_aux_pcm_rx_sample_ratequat_aux_pcm_rx_sample_rateprim_aux_pcm_tx_sample_ratesec_aux_pcm_tx_sample_ratetert_aux_pcm_tx_sample_ratequat_aux_pcm_tx_sample_rateprim_mi2s_rx_sample_ratesec_mi2s_rx_sample_ratetert_mi2s_rx_sample_ratequat_mi2s_rx_sample_rateprim_mi2s_tx_sample_ratesec_mi2s_tx_sample_ratetert_mi2s_tx_sample_ratequat_mi2s_tx_sample_rateprim_mi2s_rx_chsprim_mi2s_tx_chssec_mi2s_rx_chssec_mi2s_tx_chstert_mi2s_rx_chstert_mi2s_tx_chsquat_mi2s_rx_chsquat_mi2s_tx_chsmi2s_rx_formatmi2s_tx_formataux_pcm_rx_formataux_pcm_tx_formathifi_functionqos_voteslim_rx_ch_textslim_tx_ch_textvi_feed_ch_textusb_ch_textext_disp_bit_format_textslim_sample_rate_textbt_sample_rate_textbt_sample_rate_rx_textbt_sample_rate_tx_textusb_sample_rate_textext_disp_sample_rate_texttdm_sample_rate_texttdm_bit_format_texttdm_ch_textauxpcm_rate_textmi2s_rate_textmi2s_ch_texthifi_textqos_textmsm_wcn_opsmsm_mi2s_be_opsmsm_stub_be_ops__UNIQUE_ID_vermagic8__UNIQUE_ID_intree9____versions__module_depends__UNIQUE_ID_alias10__UNIQUE_ID_alias11__UNIQUE_ID_alias12__UNIQUE_ID_alias13__asan_store4_noabortafe_set_config__asan_load4_noabort__asan_load8_noabortdevm_kmallocof_property_read_variable_u32_arraysnd_info_create_subdirplatform_driver_unregister__this_moduleof_property_match_stringsnd_soc_dai_set_tdm_slot__stack_chk_guardcleanup_moduleset_bittavil_cdc_mclk_tx_enable__asan_store1_noabortmemcpydevm_pinctrl_putsnd_soc_dai_set_fmtgpio_freesnd_soc_of_parse_audio_routingsnd_card_is_online_statesnd_soc_dai_set_sysclk__dynamic_dev_dbgkmem_cache_alloc_traceinit_modulesnd_soc_dapm_syncof_get_named_gpio_flags__asan_storeN_noabortpm_qos_request_activemsm_cdc_pinctrl_select_active_stateafe_clear_config__stack_chk_failusleep_range_dev_infosnd_soc_dai_get_channel_mapaudio_notifier_registersnd_soc_get_pcm_runtimetavil_codec_info_create_codec_entrydevm_kfreesnd_soc_dapm_ignore_suspend__asan_store8_noabortsnd_soc_unregister_cardmutex_lock__asan_store2_noabortof_property_read_stringof_find_propertyof_match_nodeprintk__mutex_initdev_erraudio_notifier_deregister__sanitizer_cov_trace_pctavil_cdc_mclk_enablesnd_soc_dapm_add_routessnd_soc_info_enum_doublesnd_soc_dai_set_channel_mapafe_set_lpass_clock_v2strcmpjiffies__platform_driver_registerpinctrl_lookup_state__mod_of__sdm845_asoc_machine_of_match_device_tablemutex_unlocksnd_soc_dapm_new_controlsstrnstr__dynamic_pr_debugq6core_is_adsp_readysnd_soc_add_codec_controlspm_qos_remove_requestdevm_pinctrl_getpm_qos_add_requestgpio_requestpinctrl_select_statesnd_soc_pm_opsmsm_cdc_pinctrl_select_sleep_statetavil_get_afe_configsnd_soc_codec_set_sysclkof_parse_phandlesnd_soc_of_parse_card_nameof_platform_populatedevm_snd_soc_register_cardmsleepkmalloc_caches$(@/BDd/BhXX G G(08Z<Z@hDhX\hdhlpx33ccZrZr&& )()08.@.HP<X<`hpt|PPEXEXxxXX $,4<hDhL`h0l0t|hh $(04DPX\ht$X(X,8D H Xd >> 08><>HP\ht????(8DL\dV?hV?pg?g?rr ,8$< @$D PX`UdUp8>]>8>]>   $ ,  0  8 P T %X r\ ` %d rl t x o| o  L L      > >  > ]> > ]>  H H  ( , 4 @ L T pX p\ h p t |                   0 @ H L T \ %` %h p Ot O|  ` `  @ y @ y              , 4 ?8 ?< P \ d ?h ?l ?p ?|                N@ N@  0 4 ^@8 ^@@ D *@H @L *@P @T \ @` @h t   @ @         &? &?  r? r? ]> ]>  @@$(@,@48<LXdhh^lpht^x|11@@ A A@@(( ]^A] ] ^A$]8L`tzAzAL]L]- - ,08D4HrL4PrXd8h8ltx[|[006A@6A@r $(r,48<@rDHLrXdhlptx|xx????AA A$A,8DP(T^XL\(`^dLhtP^P^-- H] H]8DT\hp|hh@@$4DT`lx]]uhuhuBuB,Hdlx$HPTXhp$ $ 4D H PT TT XlxP P  (08DHT`ht (8DT\]`]    PP<Xdp|   (4Td h p t x    , 0 8 < @T`        (HX \ d h l      $ ,0 00 4HTt, , ` ` \ \ $$0<\l p x |      $ 8 D d t x            !!! !,!@!L!l!|!!!d !d !!!!!!"` "` "D "D "("4"H"T"t""@ "@ " " """"""# # # #0#4#8#L#X#x############# $$$$$,$0$8$<$@$T$`$$$$$$$$$< $< $$$%%8 %8 %l $%l (%<%H%h%x%h |%h %H %H %%%%%D %D %x %x %&&0&@&t D&t P&\&l&x&&&&&&&&&'$','0' 4' 8'<' @' H't'x''B'B'P''P',(4(@(L(\(((((h(h()$)D)H)L)h)t)))))))) )) )) ) ))L )L ))))** ***$*(*D*L*X*\*`*d*ph*pt*x* |** ******* ** *@*@**X*X**** + +x +x +P+X++++H+ +x +H+ +x +++++p+< +x +p+< +x ,, , , $, (,x ,,x 0,8,`,d,l,Bt,B,<,,<,$-,-8-D---------..$.(.,.H.d.l.t. x. ..L ..L .L . . ...(/8/@/D/ H/ L/P/ T/ `/l/|/// / // / ///////0 0,0D0L0P0 T0X0 `0h0x00G0 0G0 00000011$1,1<1H1P1\1d1#h1#t11111112 2222 2(2X2\2d2>Cp2>C2822822222233 3330343H3L3(P3(X3\3 `3 h3l3p3t3x3333333 3 33333h 3h 33H 3H 33 3 33 44$4@4\4d4l4p4x4|444444445N5N55.55. 54585Y<5YH5L5P5X5\5`5d5l55555`555`55555655566 6666 6$6(646<6\6h6|666666060666h6h6666667.7.7 7(7,7074787<7D7L7d7Xh7Xl777777 7 7778 8o8o8(848<8D8HH8HL8P8X8d8h8l8t8x8|88888888888888888ZC8ZC98,98t9|999999 9 99h9h9:::$:,:0: 4:8: @:H:L:HP:H`:l:p:|::@ :@ ::E:E::Q:Q::]:]::r:r:::::::::;;;;;; ;$;(;0;4;8;@;D;H;P;T;X;`;d;h;p;t;x;;;;;;;;;;;;';';;/;/;;8;8;;A;A;;F;F<<K<K<<S<S <$<[(<[0<4<d8<d@<D<mH<mP<X<p<t<x<]|<<]<<<<y<y<<<< < <==8=]X=`=h=l=t=x=|==============>> > >$>0>8>D>P>X>\>`> d>h>l> p>x>|>> >>> >>>>>>>5>>>5>???(?4?5x >XX====,00408LP\`hpthhĮЮخBܮABAuAhu A$h(04A8A<@ADALTX\|  G && 222>LUUZgrr~         ) 6  I  U f p   |            ..:@HH_ds|:@    >  5 d: : Q dV V m dr r  d   d   d   d        | $ 5 ?  !|!L !] !g !!"|"t " " ""#|# # # ##$|$ $ $ $$%% % % %%&&. &; &L &&a '8'(@''r 'r ' '' (@( ( ( ( (( )@) ) ) ) ))****(**++:+:+P++,,f,t,, -8-(@- -----.....s...//P/(////0I0P0(00001I1P1(1%161M12I2P2(2b2t2233P3(333344P4(444455P5(55 5256I6P6(6G6T6j677P7(X7 77778I8P8(X8 888899P9(X9 9999:I:P:(X: :):7:N:;;P;(X; ;c;q;;<I<P<(X< <h<<<==H=8P=(X=====>>P>(X>>>>'>??P?(X??<?I?Z?@o@P@(X@@y@@ @A APA(XAAAAABBPB(XBBBBBC CPC(XCCC CCDDPD(XDD3D@DRDEgEPE(XEEqE~EEFFPF(XFFFFFGGPG(XGGG; GL GHa HPH(XHHHHAIdBIhg(I!@IHIAPIdB`IgxI4IICICI8hIGIICICJhJZ0J8JC@JCPJihJmJJAJdBJpiJJJAJdBJiK K(KD0KE@K@jXKpKxKtEKEKjKKKXFKFKkKLLXXiXkYtYW0Y8Ym@YPoPY8uhYlYYqYrYuYYYdtYvYvZ Z(Zw0ZDy@ZpvXZpZxZzZ{ZvZZZzZ{Z@wZ[[z [{0[wH[`[h[zp[{[x[[[h|[$}[xx[5\\h|\$} \x8\OP\X\h|`\$}p\Hy\j\\h|\$}\y\\\}]]z(]@]H]}P]`]zx]]]}]]z]]]}]^P{^0^8^@^@P^{h^^^^@^ |^ ^^^@^|_+ _(_0_@@_|X_C p_x_$__X}_Y ___l_}_o ``$ `0`(~H` ``h`p`l`~` ``$``~` aaal a`8a PaXa$`apaa aaala0a aabb(b!@bHbPb`bxb!bbbbb,!bbbcc?!0c8c@cPchcS!cccccg!ccccd{! d(d0d@dXd!pdxdԉdȊdhd!ddddЁd!eeԉ eȊ0ehHe!`ehepeeЁe!eeԉeȊehe"fff fЁ8f"PfXfԉ`fȊpfhf."ffffЁfE"ffgg8(gS"@gHgPPg`gxggHhhiiiPjXjh khk k Xl l (m m m `n n8 0oP oP pP hpP pP 8qP qP r pr r@s8s8txttHuuv v vPww xxxXyy(z`z`z``{`{`0|`|`}`h}}8~~p@  x  H&#*#&# *#(#0#8#@#H#P#X&#`*#h&#p*#x######'(&#*#ȃ#Ѓ#؃####22a3i3 p3`u3؅}33 3T`EQ] r` ` mX]6`j6x|666(X6`6x666(X7` 7x7637؛(h7p78(h8p88I(h/p38K8(h/0p]8K8I(h0pt88(h;0p88I(h0p88 ԟ(hH0p88I(h8p99  htpt ( h<p <<(h0<p;<<I(hK<pZ<o<(h<p<o<I(h<p<<(h<p<<I(h=p=+=(h?=pO=+=I(hy=p hhp(XhpI(X(8PXRd=P'0<,     / 1 82@ 4P u3` 4p u3 4 u3 4 u3 4 u3 *# # # # # # # % %( &0 &8 %@ %H &P 'X (`  (h (p (x !( *( 1( ;( C( M( ' ( ( ( !( *( ' ( ( ( !(*('(( ((!(0*(8'@*H(P*X (`(h(p!(x*(1(;(C(M((*(;( ((!(1('( ((1(C(%%& &#(*#0#8#@#H#P#X#`'h*p(x* (((*(;(  h$r%(0r8@^PXr`h^xrrrr1 r(0[@HrPXyhprx^rrrr 08@HX`hp  x  x  x  (x 08 HPx X` pxx <      (8@HP`hpx6  (0k"8@~"PX#`h~"x.#A#`#s##### $(0*$@HE$PXY$hps$x$$$$$?%$R% b%08~%@Hb%X`%hp%%%&&&\&&&s&& (&08&HP&X`&px#'&;'R''R'' '  ' ( '8 @ U(H P m(` h (p x (  )  &)  ;)  R)  )  &)  )  )( 0 )8 @ &)P X  *` h #*x  P*  m*  *  *  *  +  :+  W+  +( 0 +@ H +P X +h p F,x  ],  7-  ],  N-  e-  -  e-  -  -0 8 -@ H -X ` -h p .  (.  .  :.  H.  g.  H.  u.  . ( .0 8 .H P .X ` .p x Z/  .  u/  /  /  /  / .g0 (.8@0HP/`h0px/000001&11(0918@P1PXw1`hP1x11111P11P1 2(01@H12PX1hpK2xX2s2222334 308]4@H2X`]4hp44445C7U7C77 (2908G9HPn:X`:px:;;;??AAA (AX.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.init.text.rela.exit.text.rela.rodata.modinfo.rodata.str1.1.rodata.cst32.rodata.cst16__versions.rela.data.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack@$3d.@AȄ>(9@`N$ I@`^HY@PvfLcko2dE~̩` ,@@@= 08@I .@w0]0x. +