ELF@@*(  ?#^{ *hQ @q'{¨^_#_?#^{ *hb @q{¨^_#_?#^{COA8B4^@Cy@**5@9uTA8B@ T*@OC{A^_#_!B?#^{COA8BCy@**5@uyA8B@ T*@OC{A^_#_!B!B?#^{CWOA8B^@t:@ q T@T@:@*5 @y%R)r} ijtCӉ}ɛDu TA8B@ aT*OCWB{A^_#_@!?#^{CWOA8B*B@kIT"@5T~@@" @*5@uyA8B@ aT*OCWB{A^_#_@!?#^{ `s^@ @ @{¨^_#_?#^{Cog_WOA8B`bhZ@9q T`By*@?TA8B@ TOFWE_DgCoB{A^_#_4u@6w@ @y@y @y!**u6w@w@W!B`@!*k @y@y*`5 *!Bv6yZ{ ?[1T9[R@@y@`*5 @y@ @yjT?[1AT`@!@ @ys@@ @y!K*W?#^{ `s^@``@ @{¨^_#_?#^{CWOA8B*@**5@yA8B@ AT*OCWB{A^_#_!!?#^{WO**@>**5*OBWA{è^_#_!?#^{ [g _ WOA8B̀RR<;`zA8B_ !T*[@OOWN_MgL{J^_#_B tA!hb ZvBy`B w Rh(R ^ C8=yO)R+R@y3KrbCxx # @BRqTw@yxy`@!*x@ {A!3#R 7O@!BO@X6w hBy @Rw kyS@!#R7`b@xZh"@xb qT Rxy@h"@H4q T qATxa @6u@.` @!z?{Tu@h@!` @!z?{#Tu@h@!@◟x4`9`x@bBy!`R`h:h`hBy` R- k`z9R`h:`hh` @!bRzb{!Z2`s_x"@`@qT!x"??y&T!x"??y&Tu@b&@!!`b`@`bR`BhZ `bR`BhZh*x@`y"@cO9!*@!` )r"!xBhy"@? q(RZhaTy@  {A!yx@ {A!x"y"9y @ (CH5y@  {A!*7*@@Y@YHCq T?`@!=h"@9 RqR8y @  CB*x@y @ "C!*z5@C!R 6!x@ {A @!#5@Rx"yx"hy"bB!`!B!`z2Z$zB(R`hR`h`"h`h`hRh@!_Cy_?z6bT@!5(@!@ 5(@!5(@!5(@! 5`hh"@ qaT(@! 5`Bv@wTcBB#R#v@wTt@!#R`7hR`h:@!qiT`t@T"@R`ty`t{{w>`"tB`BtF`RhJtvw:`v>`"vB`RhF`vw`v`v`bRh`vw`"v`Bv`Rhsa@R*``@!!:@ *! @t @C!!!!@!@! *!*?#^{ O`s^@tuB`& h&K94``" h"K9h4` `tbAa2B` tbA`t2B1T*!R``@````Bt @C4*``6@`bt@``2COB* @{è^_#_?#^{ O`@DRRut"`@DRR`t2h"@ @OB {è^_#_?#^{Cg_WOA8B* y2C@R ȂL94 ȆL94@RqT *)٢ +yJ @֟$8"*27q;TE#* @R2CW$$R C&7q3TcR$*%4$W'*$R$#4*$(&*$(*}$%*$b B_1@!T*$cR84*`$cR-*`!4U$bEq TREqm-TBE $AR*4;$* 4*2$2$&*l$)#*f$AR*4$aR*4$J*`7 2Cٚ@% C(@)R9!#$5#*@7 $HR$R C7*-$2 C#$!RpX1A T*$c!R*4$c!R*`4$RL*7 y  yS q(}*,#@#@/$$ *$&*$&* @y%R)r} ijtCӉ}ɛD*x @y, yؚ@"@1Tc*1*7 @ySRx7S972@9" yHKRFyHr~ ɚK~<@9 ĉR} b31/ @y%R)r} ijtCӉ}ɛDc y)R>RqJŊZ) iRI r}) f <caR*4w7F C$!B**7*4 yؚ@8C@)R8!!9R" $R?@rFy}  ʚ6*8R" $RFyr~ ɚ*`@A8B@ T*OEWD_CgB{A^_#_G94AqT2C?#^{ WO*`@R` hL94` hL9H4`@Rq`TqT q!T@q*y`@R@mt"`h"@ qT`hG9h4@(*RPv@u2h2T94(4*-4w"h EqAT`'q**` `r"`aB'**9`b@uhDq+RR~ OCWB @{Ĩ^_#_?#^{ *hz @q{¨^_#_?#^{ Oth6@!5`"`B@ ?T4R$R R R R0R0R`u"@$R`u2@u$Ruh"@ qaT$Rc$R Rcb4Rc0R0R$R`"h&@h$R@ qaT R Rc4Rc$ROB @{è^_#_@!#?#^{Cog_W O A8B|ts" s@`Bh@)R9!9R#23T94# EqATP94*)*****.C@3ѡ R@5C_  9 K /C[K3C{ 3/ # cy$RFyrC~ ɚ6;@!qT@?`T8#@!@3`5S_8hRrH r~( f EK#EqK T?qTCER Ec CEEk*T#B)^ JKC^)  K<)@z@@^#_CqC^jT@z#{@h@9C^C`@3ѡC^5^C_C{@Z@C^RA@9I 2H @! *_-r=5!B*U*!B7J@@^AyC{@@#Z@@ A @9C^5@@h@y^C{@;@#Z@@A@9C^`5:R**@!w7%****HR r#cBEqTR@q-TCE !******67@A8B_ !TOJWI_HgGoF{E^_#_!B@|!B!BH!B@;?#^{o g _ W O A8BBѳ[1@ Tx"h&@(!!@1y4xu@ zA!@@q`8T``@8 RR:5Ru`@/*@05]x|\xSw9v7@<*4w" *<yyV.4v@ zAh"@x4qT!!CR`7]8]8@`8*`85]8?k9Tv@ zA!@+AR@.5]rx@/T[6@h/7`h@?)7y2 v@ zA!#R"6(R@JrR1T*4_[1a1T]Y1A2TzB vCv 4Q@U?1Ts@RCRA8B_ aTOMWL_KgJoI{H^_#_u@ zA!#R>=C| `@C]!*C]RiRir rqRIqȉR(ru 7**9`"!B` ` 6` h*5R` u 9`u 9<`@!h"@1Tu@(4qA TR RTRvR`B `2 vR`R h`!Bttc*"Rh2 7!B` vb@``" v7R!w" 9a2B"R1 T`& w& 9!B@$*!Bv7x`@!;R`@]!L`@!*I`@!D*`@!*!B%!B7p`@!y"a"@2`5`b`2z@cAD/*8`@!;R!B>@`@!*;R1/6`@!*hq*y@6!@m!z `(Rh9h"@C4&`& h&K94``" h"K9h4` vbAa2B` vbA@1T*!Rt"v"B "w"@@9`&@6*75]xvBy@ 9 @9`&@3*55]xR@@9@1*`45]-S vBR*`b`wrxB`yEz"ERvE{E2t Eh2T9!******]z`@!*(@4qT@.aR* 05`RѠirBRCx41/T*]x``(RrBRv:41 .T*]x`v>`RvFyv*yv@ zA!#R7C]4`rv:y`rRh:y@(`@@(R5yr]6yy`~@@!#R7v@ zA!#R7C]`v.`~@@!#R7v@ zA!#R7C]`v2v@ zA!#R7C]*`v*v@ zA!#R7C]*`v&v@ zA!#R7C]RQqVR``v"hBy @R kaTv@ zA!#R 7C] qZ*`bv`~@@!#R7v@ zA!#R@7`C]?1y6aTq`h6k !B*B!B*M!B*bcAR*I`@!*0!B`@!**!B7y  !B`@!@$ 7`byD#?1A T@ qA Tv@ zA!yv9v@ zzA!#R7v@ {"zA!#R@7|v2`~@!#R7`~@b:!#R 7`~@bB!#R<R^6DDB@<*`@!*h@`Rh*Hy`+h:D`'h>D`r#`{:Hy`|*D`v&D`w.Dh2DD)!@*#@** #@i#@`9`>hO9H4@qT1T*(9 @RRR9 @RRR*@R` 7HR RRk;)@*{z~@BR*a~@*E1 @{v@ zABR*v@ zA*'1v"@4*9^R)^~q=S((H@y07*% ~!q(R‚Hz(A=A)*1@y4qaT *`@!@Ry@w@ zACx4#@qT!#@!CR@ 7C]8^k@T  ?k@TK)RyS_q y3(@7^}S]8*!B7*t`Rb*Ayc!RR 4*;`Zb.Ayc!R2`4*H]*@!7*b!BF*!B67*ucR**`RBLy*RR**cR**`ZBLy ?*RR** 64BR*R*qR*@RA8B_ !TOGWF_EgD{C^_#_LR@! ?#^{Cg_WOA8Bt@ zA!`t"vBy`&@@R@ 5 @yiԍR. kR(qk(qa Tw"`&@@R5` @y`@ R*5 @y"qThR*k6`@!!B0!B`@!*!B7**L*!Bu7*!B]`@kAT!`@!`@!`@!}R``@ RR5Rx!Bu7*"qThR*k774ix`@RbR5@`RbR5@RbR*5 597A8B@ !T*OEWD_CgB{A^_#_`@!*cR*!uhD94=**!B!Bu74`@!**dR*%(Rh9@R@R5`@! !BF!B?#^{ *hQ}qT )+ih8J @֟$$$Bq'$$$$$$$$$$$$$$$$$$$$$$$$$$$$~${$x$u$r$o$l$i$f$c$`$]$Z$W$T$Q$N$K$H$E$B$?$<$9$6$3$0$-$*$'$$$!$$$$$$$ $ $$$ R @{¨^_#_?#^{ ``@ R"R5R @{¨^_#_!B?#^{ *hQ}qT )+ih8J @֟$$$Bq'$$$$$$$$$$$$~${$x$u$r$o$l$i$f$c$`$]$Z$W$T$Q$N$K$H$E$B$?$<$9$6$3$0$-$*$'$$$!$$$$$$$ $ $$$ R @{¨^_#_?#^{Cg_WOA8B*1T`Bu @Ck!T.xh"@1@T`@R` hL94` hL9H4`@Rw`@ * 5`" @yh"@946 4**!*Ot hL94H*` 74x hJFy*yJy67*6 $!B`b xyB`(Rh95z7706 v0786(R`Bh 9t @C`@Rq*o!B*ay@ qT*zy@cA!*hAqAT*cR*`"y@@ydB!***5thDu  $@!B|zq~$!B76 87@6$!B?69{ @7H6!$!BG6`* hFy){r9 H7P6!$!BO6`* hFy){r9 P7X6!$!BW6`* hFy){r9 X7`6$!B_6 `7h6!$!Bg6`* hFy){r9 h7p6!$!Bo6`* hFy){r9 p7x6 $!Bw6`* hFy){r9 նx7 $!B6 @ "?* 5870!BV?6`bhDqT`2a2T96 $!B**`s6@371T1T>R RA8B@ ATOEWD_CgB{A^_#_$!B?#^{WO"B RhJ Ih(}țKӿq*T@KqT R*R rk@~h}*}*J`I *}I}I  qT R * *OBWA{è^_#_?#^{g_WOt`vAh"@ q`TODWC_BgA{Ũ^_#_ w`@*z@@Vc@`2 x@yC*w@&RB@)R&!!****R`h9@bR*$q1@!B$R**?#C^{C_WOA8*Buy`@ *` 5@y@yH 7vR*qMTwh:D`RirBRx:y 7`R wCw 7`x@C@)R$!$R**qMTth>D`(RrBRu>y7!B*!BV7@y6A8B@ TODWC_B{A^_C#_`@!**`@!**`@!*?#^{Cog_WOA8*BvxCxxxxCxxxxCxxxx`@SR@5^xuhJy!TkAT77A8B_ A<TO^W]_\g[oZ{Y^_#_@@SR 5^x@SR`5^x@SѡR5^x@@SR 5^x@SѡR`5^x@SaR5^xcc R` 7sc R 7cR 7cR@ 7cR7cR7cR7c!R 7c!R7cRz7cA Rs@7c!Rl7#cARe74MK!BB*!B 7*.4!B+)*!Bw7*7!B*!B 7*-!B*!B 7*#!B*!B7*!B*!B7* !B*!BW7*` h2C`v@B@)R6!6R`" [ $RrjFy=@}  ʚ~~S`hB`"^xDReB*C^xR^xk]xhR\x{[x[x]x C]x]x+\x#R\xA RC\xRR RRSR#1RZ0RRRRR RsRCR3RRR*3c[K;+# [h y?#C^{CWOA8B`hP94A8B@ ATODWC{A@^_C#_``@@ R 5@`=h"@nSuR  q飐Ri=r}evC1 T`b hC kjT*`b v**`r `b v:yhC `vhG94`hAkTS@7!B*!B7**`@!B*?#C^{CWOA8B`hP94 ``@  R@5@t  9 Ku h.CKh2C w2*v.A8B@ !T*@ODWC{A^_C#_*!B?#C^{#g_WOA8B`h"@ q!T`r h:yqQRFt2 hB4vG7*4@*@8R9`#h@y4!T`{h?@y5T9 ******QQR @@A8B_ T*#@OHWG_FgE{C^_C#_$v@dBB***?#^{COA8*Br :Fy"@ qT>4P9h5~S 2k(1k yT` RirBR7  @yA8B@ T*@OC{A^_#_*@ @y!*$@ @yB*?#^{CWOA8B2 C4@R5 @yA4kT  @@4* *A8B@ T*OCWB{A^_#_@*74 ճ!B*!B7*@h4@4*h)*$B@!**$B!*?#^{Cog_W O A8B*RtC `ӂRbxsS hׂ"TRhBTRyh#@[q Twch[@1q1TvCs+@`1T``@{ RSR{5Ry"sf@``|@9h@9k.T`^Bh@@A8B_ A}TOJWI_HgGoF{E^_#_``@Z Rb_R b5R^*{#3R7 @C`@@3*@5C_sq&x T !@T R_R\5R4RsC`@3с~5C_.q<{4xT @`O R_RW5RC`@`N3aRW5C_C&x`@M3сRV5C_SWyC`@K3ѡR V5C_VW yC`@@J3R`U5C_S#WyC`@H3RT5C_V+Wy@G R_RT5RRC`@ 3*5C_H)?{qj9xT9 s!@A R_RN5RC`@@3RN5C_H1wyC`@`?3!RM5C_H9 yC`@=3ARL5C_HAwyC`@`<3aRK5C_HIyC`@;3сR K5C_HQhRwy0^*{#C`@3*5C_&x5@@9kBTs !B@@@1q)T@Tw`@D RSRE5R{"sf@`@s@9C"&@`B3*D5C_Vy@@A RSRC5Rs@` w@9h @9kT1/-Y C@3*5C_6yt@ @9kBTs 9 !B R*;R^~C h@yu#Ԛ`T2%ɚ6Sh@yT{9 2i#ɚ4u9?T9^@xBvV74@2 B}}@3TR`z@ @t@b"@Z@1qTB*@`T^BqTqER**DR""(@h@94^`@ @ R = 5R(@qT*@s@9C@ 35C_(@QS(|y(@k T!B@{^hJT!B@@>CHMSX]bglqv{!B!B!B;!B*>!BD!BJ!BP!BV!BZ!B!B!B!B!B!B!B !B!B*!B `?#^{og_WO A8BuCh:@qiTvy@?CTw4cx@![@3 5t" Cx|FyCh:@h4@;x#@a @35Cx[KR[r`byFyxZF4}RC@3R5Cx@y 4 ȚC@3aR5x S_8Cw*CqhT"`C`@3R5S_8qaT`Z hZM94 R  @E RC@!qT@T`#u@@35S_8IKR^IrH I}  ܚK) ٚK KqTkmTC^k"TyR:eckT` h6C qATk T9R@!MYR` h6CqTR*!B29RRz h6C?kaT Y!!B*!B7{!BA8B_ T*OIWH_GgFoE{D^_#_*@!7j${@c6CB****C^ ?#^{WO*"22C94"@4OBWA{è^_#_!(R*@R?#^{ O JFy`7H7h74RRR uy* @OB{è^_#_ր* FyHh7Uo6* Fyh74RR迟RRR?#^{COA8B *CqhT*@R5@9qaTZ ZM9(4 R R*!BA8B@ !T*@OC{A^_#_?#^{ g_WO* AVykTr ^C5Q5ykT"*  bkaT?1TkTAb yZC kMTOEWD_CgB @{ƨ^_#_?q-T URxkJT ykjT?T ? T  5R*Q"@" ~@ q99@@B@yR`5 !Bb@A@y!**?#^{ _WO*`hO9H4ODWC_B @{Ũ^_#_vhC1T`hP94uw@hvRJvRkಈVvjvx`wyChbGykaTH4k T( (kT`c!R*`@!**vby?#^{og_WOA8*BA7*S CT7C@@ 3AR 5C_裐RiRh=r~f q17Rrh~b<C q(}Qk \ZX*@I *)@yR~} S!y3?#;kiTT qT@AR*5 6$!B*****&$!B*!B97*!BA8B_ aTOGWF_EgDoC{B^_#_?#C^{CWOA8Bt yyuE4A8B@ T*@ODWC{A^_C#_֠)R`(rBR 7`*RrBR7 yT@yRkT`" hFy }R~} ?(Lv`@>!B**uE?#C^{CWOA8B`hG9(4u t*CqT,``@R5@9qT`Z hZM9H4 R~*!BQ1hTk`h:@qT`w@ Tt"v@J@5 yIR `Rr)  ` kTJHF`R uC7@ R 5 @y4qTqiT@R`5 y }R} `" hFy~ ?(L@! !BA8B@ AT*@ODWC{A^_C#_!B*!B7?#^{COA8B``@R`5 y }R} `" hFy~ ?(LA8B@ T*OB{A^_#_!B*!B7?#^{CA8B``@`R 5 @yA8B@ T{A*@^_#_!B*!B7*?#^{COA8BȊR HrBR y7`" yhFy }R~} ?(L*A8B@ T*OB{A^_#_?#^{COA8B`hP94!``@R5@=S`s@`Bh@)R(!(R}̌R̬r}) b A8B@ TOB{A^_#_!B*!B7*?#^{g_WOA8BʉR`rBRE y@7  @ykT*| @y*q3q   K?k)1q Q k1qT* KR*?rj*) K** K KY ?kT ?kTK Q y>-qCT q TQ q y@TQ4R#9R#H RY 8R y*;RjR @y# rR ՠ7(@k @y%)Q yT{$(@@ @y%@*@6 *sS RH4K*tA8B_ TOGWF_EgD{B@^_#_*@!*$@ @yBcW?#^{C_WOA8*B`uh:@qT`x@ T@k@5@*` =v2`@  R 5 @y` :8Kw"x.`&@>RR 5 @R*5 $՟q TM4s@@B*A8B@ TOEWD_C{A@^_#_!B*!B!B@!$՟qTM4y@@B* ?#^{Cg_WOA8B@B@)R8!8RP9h4{@@  R 5@  9 K .C:K2CZ 2.:@!qT@T"@@ 5@9` u" by$RFyr`r~ ɚiRI r}) f `"t*)&$!B*!Bv7*@!u7A8B@ ATOEWD_CgB{A^_#_?#^{Cg_WObr@@B@R@"@2@2C9!******OEWD_CgB{A^_#_?#^{COA8*B4`" NShFy }R} B@qT``@R@ 5@y4R裐R)Rh=r`(rBR~( y e y`7`*RrBR 7*4A8B@ T*@OC{A^_#_`!**4!B*!Bu7?#^{OX ZM9BROA|@{¨^_#_?#^{ OX q` @OB{è^_#_?#^{O0 CBROA|@{¨^_#_?#^{COA8B@R@5 y }R} " Fy~ ?(LBR*A8B@ !TOC|@{A@^_#_!B*!B7?#^{O"@ qTROA{¨^_#_?#^{OY9BROA|@{¨^_#_?#^{_WOY944@94@ROCWB_A{Ĩ^_#_BLycR*@Ly!*?#^{_WO@hABRR|@Ks@*OCWB_A{Ĩ^_#_?#^{_WO@H@7@*4*@ (R9OCWB_A{Ĩ^_#_?#^{O<*BROA|@{¨^_#_?#^{CWOA8B* 6*~@A8B@ ATOCWB{A^_#_֕@*5@@!*?#^{OBcOA{¨^_#_?#^{ODt*OA{¨^_#_?#^{Ot`OA*{¨^_#_?#^{_WObn@b@H2똂@@OCWB_A{Ĩ^_#_?#^{OcOA{¨^_#_?#^{OT`h"@q T``@ RR5R*OA{¨^_#_`@!!B?#^{ `h"@q T``@ RR5R @{¨^_#_`@!!B?#^{OcOA{¨^_#_?#^{WO"22T94" E4OB*WA{è^_#_!(R* @R?#^{OcOA{¨^_#_?#^{Ob *OA{¨^_#_?#^{OcOA{¨^_#_?#^{WO"@ q TOBWA{è^_#_֕@v2 *5@!**?#^{og_WOA8B`h"@ qT`b hB4x2 zC7v@R CzA! @!3#RX1T Rwb{=r R9C#R7@1T3#R@7@@ kTC_5 C_4C_5@_k T@ } )})e_ k"TK} }e_k(T`*N*K@uv~ vu@w~@w zAb?cT%uw`~@@3!#RC7`bC_t ``@*`z *t>yA8B_ T*OGWF_EgDoC{B^_#_!!Au@`btCcD!*`*h$h~@`bvCeD!B**|$`btCdD!B*?#^{Obn@6@OA{¨^_#_?#^{Cog_WObRn@ *9@"T~Fz@HA%ך6dzwx* T @T s@|4BOFWE_DgCoB{A^_#_?#^{ _WObn@7(@H@RR8"@R*q T**`~@ODWC_B @{Ũ^_#_?#^{_WObn@@(@RR`R4@*|@q sOCWB_A{Ĩ^_#_?#^{OcOA{¨^_#_?#^{O@4* `@7`@**OA{¨^_#_*!*?#^{WOA8Bbn@2EC@3*5C_x#BR|@#A8B_ ATOEWD{B@^_#_!B*!B7*~@?#C^{WOA8BbCRn@ y4C3R@7@@y2E*5*~@A8B_ !TODWC{B^_C#_!B*!Bt7~@?#^{Cg_WOA8Bbn@ע@ @RR**R9@*7H@@a* qTqT_qT*`@@A8B@ aTOFWE_DgC{A@^_#_!?#^{Cg_WOA8Bbn@"&@ @RR**R9@*7H@@a* qTqT_qT*`@@A8B@ aTOFWE_DgC{A@^_#_!?#^{OcOA{¨^_#_?#^{COA8B` RirBR y*@ @y!*A8B@ T*OB{A^_#_?#^{OcOA{¨^_#_?#^{O``@*`@!**OA{¨^_#_?#^{ O*q(TI5@ " "qaT"K9(4jR4 r*t OB @{è^_#_?#^{ O" "K942 ByS}@*h OB @{è^_#_?#^{og_ W O A8B*ȊR(HrkTʉRhHrk@TiRrkTiRrk!TȊR(HrkTiRHrk` TRirka TbZ@-q) TB*@tT`hT7bZ@)q TB*@t T`hTW TbZ@=q TB*@T`"t~@@9@7S*95@  TbZ@=qiTB*@T`"s~@`t@9@5S*@75+@y} S*y*{L 7u7rA"@w~@@4 qT]S7qMThA"@@A@9S*7@{;x`T9 {"@ @*c"@w~@@4 q!T"7qThA"R@(@A@9S*7H)T3)@c(y;x`Ts{"@ @c*,777  **R*y w4@@W 7"@ 4q T3@yJR ka T{@9@9~@@9B7@y R R%r* 9 S 3 !S R)-  KB%3@y K3}SW@y @9@9K3}SB s@9K3BK@y K3}S xy3@yjRkT* m JRkaTR7@y;@y~@?@yB%$%E%C@y R R%r* 9 S 3 !S R)-  KB%3@y K3}SG@y K@yO@yK3%$%BE%S@y K3 r)2q)1r*H2}SW@yjR kK }S3B [@yKk6aTSB SB (A8B_ T*OKWJ_IgHoG{F^_#_!B!B**!BZ1T*!BZ1T** ?#^{ g_WO*iRrk`TȊR(HrkTiRHrkA T a T*"R*bZ@)q)TB*@YTTHAT"@~@(@4 q T !TbZ@=qTB*@`T"@4s@y~@@9** 5n5k5h5e5b_5\5YV7qmTVA@@9@9bz{x**7hT {@&@A@*2@*kTs kT 5u4@!B* @OEWD_CgB{ƨ^_#_?#^{g_WO**jR( rkT2 ByS}@T t*v6S8R I ~A A*R  1v`T:R7 B7 *"7(@kǟXшI *?qaT 2 AB}(***ODWC_BgA{Ũ^_#_?#^{Cg_WOA8*B@k@4 qT97qT~S"@@@9*7@_xz9x@T 9"@ @~@* 7*A8B@ aT*OEWD_CgB{A^_#_?#C^{C_WOA8B**bZ@=qiTB*@ T"T4qT@@9@ *` 5@6? S*uy}zV6@@9@** 5@uyc`@Ts@y@@9** 5L@t@@9h@y*M3?*56!,*!%  !B!B !BA8B@ AT*ODWC_B{A^_C#_?#^{O*4 ( R*IrhOA{¨^_#_?#^{og_WOA8B*( RIrkTP944A8B_ !1T*OGWF_EgDoC{B^_#_բC@`3!R5C_C@3R 5C_C@3R5z C_x>Fyw4 C@(3R(5C_xC@ 3aR@5C_x dRC}   %qR@3ѡR5C_x dRC}   %Sq'2@3ѡR5C_C@@3R`5C_C@3aR5)C_C@`3AR5*C_C@3сR5 xReSI4r}lR ?S r ŞR-rhSS)1  R+*l-}SJ}  :ŠRJ'Qkf}I  ( I} >S˪RJeQC_x `J} +}Sh}I kQmURI}S )}J j} }SmRS) kJQS}  \h} 6 X}SARQSV T 7` @ARhy`@hy`Rt9`pӔRuRhxi.9*!B *!B*!B*!B*!B*!B*!B*!B*!B*!B*!Bt?#^{COA8B>Rt@ zA!#R*`"`&@R 5 @yT7@kT>rT>r@T!B   `@yS#yS!@>rT@yA8B@ !T*@OC{A^_#_?#^{ O**R@RqaTR`Bt TR R`Bt TRHR`h`"tR*h `OB @{è^_#_?#C^{CWOA8B`yh"@ q!Tt`@ R5@yur ` RirBR7y1T@y` RirBR}Sy7@yyA8B@ TODWC{A@^_C#_!B`@!R**!B7*`@!*7*`@!*`b QRhzS@y: R) R`@k!$**kT*7*`@!*?#^{ WOtu@U*OCWB @{Ĩ^_#_ֶb@1aT*b@k!T@6*`@!*@@`5`@*u@6!*!`h"@q!T`@!6``@' RR5&@`6*`@*`@!***aRhr 7!BR`@!*r6`@*`@!*aRhr7Z 6`@!u@`@*t@4RB@)R4!`dA!**`R`hy4R`t9*t9$**`@!*?#^{CWOA8Bt"`&@@R5 @y5*jA8B@ TOCWB{A^_#_!B*@R`5`@`@5!B R5:@>R` )K 9 K(  u2`@!*` t.`@!*`Rhy!B?#^{Cog_WO*"@ )JqV8qT7*R 7*"B:;@y@4q T qT@kT;D@s@q-T*@sQ<(@9k Tk T@k!T*&;#@@ kT|K;{S(R{3q[7};;@S@h6@y@;z 6y_kTOFWE_DgCoB{A^_#_@@!**@!*?#^{Cog_WOA8B`h"@ )JqBRX *qm Tt7*R | 7wXR Q;z@|@y*6@*5Q @y(\@yk!TkT4kkT0@a@y*5kT!!! !BkT *uA8B@ !T*OFWE_DgCoB{A^_#_s@@!*s@@!*?#^{COA8*Bh@ >`@R*7RR`@R7@kT6`@R*7RR`@R7@kT`@R* 7RR`@R@7@kAT*  !BA8B@ TOB{A^_#_?#^{COA8*B*"R9 7@9q TqAT(R ** *"R96*A8B@ aTOC*{A@^_#_@@9!*?#^{CA8B``@R5@H7 !B*A8B@ T{A@^_#_?#^{WO !RBA+*754*u*OBWA{è^_#_@!?#^{ WO`bun@B@wb@@*RB"OC*WB @{Ĩ^_#_?#^{ OB@Bu@T" @OB{è^_#_?#^{{^_#_?#^{WOB@@Bv뀲OBWA{è^_#_?#C^{og _ W O A8B`tB@@qT~@*# R9~@Kv8}@#@y Zє 9 qMTQ~qT#I48#!A8B_ TOL*WK_JgIoH{G^_C#_ ?#^{COA8B@*5@7* `@*BR***A8B@ TOB{A^_#_!B*!B~ ?#^{ `bsN@`@R`  9`@R @*{¨^_#_?#^{ O`bsN@`@R` t (Rh 9hL94`Bu @C 9`@ROB* @{è^_#_?#^{Cog_W O A8*B*"xx@yH4@ qT1TLJHC@ 3aR 5C_$Rr(?@@y*} ɚiRI r}}) f *%kaT&}R*|h@yC}@}  ؚv>S@ 3ѡR 5C_xkTC@@3R@5C_x2qT *A8B_ A6T*OJWI_HgGoF{E^_#_!*!7*!!CcR@5ScRw**t6_x!?^x**_x+^xv>飐Ri=r#)~~ }I}*m9mӔ@ R* 5C@ 3R* 5C_xs7k!T@ R* 5C@ 3ѡR* 5C_x7kT@ R* 5C@ 3ѡR* 5C_xs7k T@R q` T{* *** *** !*!**{R"R*~SRCxcx@3ѡRR`6 @R@3ѡRR6*D)^]**!= R*+@ C_xk!Tc_x2qT*4RD)@RRCxcx@3ѡRR6(R@R@3ѡRR6(RC_xkTc_x2qT(R@RRCxcx@3ѡRR6HR@R@3ѡRR6HRC_xkTc_x2qT4RHR@R^D) R=hR]***+@  K$!*R??#^{CWOA8B*@**@5@yA8B@ T*OCWB{A^_#_?#^{_WO**"@y4R@kT75B@74~ RR룐R~ k=r ~ )}J}7eXeӨKkˆk $!****2@飐Ri=r}}) e k **OCWB_A{Ĩ^_#_֟$!***?#C^{OA8Bb @1Tr@1T@ qT1T*"***`@#RR7@yC@y3#yy* 7*A8B_ TOD{B@^_C#_$@y@y!6#@y@yCxcx`@3RR`6 @R`@3RR 6*@y#@y@y*@y*q C_xkTc_xkT*4R@RCxcx`@3RR`6 @R`@3RR63RC_xkTc_xkT3R4R@RCxcx`@3RR`6 @R`@3RR6SRC_xkTc_xkT4RSR@R*sR?#^{og_WO@yst@y@[@h4qaTqTnSycc@9RR R} }  kT~SiR} }S2*5c@y@R R} ~ ?kjTR} ?kT裐Rh=r( e k TSiR} R}Sq1 "5ky* ?7kyRR R~S|_y V?S} kTSiR} }SkIT(SiR} R}Sq1_RR R~~ ~ kThSiR} }SkITHSiR} R}Sq1* "*kuy*OGWF_EgDoC{B^_#_֟$SiR*SkSLS} J} k} } }SF}Sh}S)}S!*_** $~SiRS} I} }S!&}S***?#C^{C_WOA8B @H@@R`5@@@R`5@@@R`5@@@R*@5@)(BtUU***!RA8B@ AT*ODWC_B{A^_C#_?#^{COA8B @t@aR*@5@ɝRr} ijtCӉ}ɛDuTA8B@ !T*@OC{A^_#_!bR?#^{ O* @u@*@OB @{è^_#_?#^{ O** @u@**@OB @{è^_#_?#^{CA8B`"s@`@`AR 5@9A8B@ T{A*@^_#_!B*!B7*?#^{CWOA8B*@**5@yA8B@ AT*OCWB{A^_#_!!?#^{OA8B@jRrR#*7A8B_ !T*OC{B^_#_@!*?#^{COA8B`hA94 RA8B@ ATOB{A^_#_`"t@@`R 5@7*`bh2@yh7*!B**!B7**?#^{og_WOA8Bt"u@x`bh.@`RhV@H5A8B_ !T*OWWV_UgToS{R^_#_^xRZ9{@SѡR5^=6@RqT*x`@!**ccaR`4^xU(77jjhrib{"zZ:hjzwyvB;hiu9hhihihihihihh ih8h*=h7>R@R*4* ARB@yARc*7 RRcz7@@SR 5^ Rcj4*$\ARB@yRc\4*@< [ARB@yR 5@| ZARB@yaR 5@ ZARB@yaR 5[ARB@yRc'4**!B7YARB@yRc4*K@ARB@yRc 4**!B*!B*!BG@ARB@yRc4*~]ARB@yaRc4*p@C@ARB@yAR5?@ARB@yARc4*U;@ARB@yARc4*G7@ARB@yARc`4*9*!B*3@ARB@yARcc4*/@ARB@yRcU4*+@ARB@y!RcGK4*X\7 RRc;7@\ \ARB@yR5]ARH@yi RRc} 飐Ri=r}e4*;9RRc4*/@?YARB@y! R`?5 R*c`b7"*`@!**!B R*cX7Z7@\T"@y!R` 5@T^B@y!R 5@ ]B@yR 5h@y ЂR R k k:@1T@@@ SAR` 5^8@@@@ |3AR*@ 5SQ*!BR7*!BQ7!B`@!**!B,7!*! *!BH7@ SaR5^@H?aR25!*! *!B|A7R !Zq@2T+R r{@@SaR5^((6ZqATz@@`!BSAR5^8*!Bx6*@1AT`@!*k!4T]AR@[ARZ@yh@yARHkYUZZ@y@!BWX%SѡR/X5^x+@!BW *!B 6WX@qJ)T@SaR5^xHSiR+E)} ikZEH (UZ/h@AR]hR@yAR[YARxB@yX|F@yhj@@!@*****/@ k&TX@ qj&T<*!B*!B6x+*@<XARB@yR5@\'@ARB@yR5@|#@ARB@yR5@AR@yR5@@ARB@yaR 5Xf*!B**!B*!B*!B*!B D*`@!*:`@!*0@*`@!*5!B+!B`@!!B`@!**`@!*`@!`@!**`@!`@!*X*?#C^{ o g _WOA8BRV@RyS}@`%b"#5 RZ#hR#'x@( R@r#A RRK7x@@@y@@RyS}@`7x@@@#@RyS}@7@@@zS}@@4@qc9 T*@*9JqT~@ksxzT s JqT"#@!9C?kjT@@@V@c9q T*#@*;JqbT`~@cjxx{T  JqTb#@!{CkjT@@'@qT'M*@! **@!*uRR#@t@@#A RRK7t@@@h@RyS}@`7s@qTH{txkT?T9 k TQqT* @`@* @`@*QqTt*A8B_ T*OPWO_NgMoL{K^_C#_@!@#@@*@*?#^{ WO"`@yvF@ykaTyb`@vj@ykaTr`@sn@ykaTOC*WB @{Ĩ^_#_?#^{ o g _ WOt@jRrR 7`ARvF@yju8q UTqTAR@yq!TQOLyARhy1@TuARhy1T$9`ARhy1T*`@!*(`ARhy1`T`ARhy1`T R飐Ri=rz~AR}eh@ykbT {ARh@ykT5*OOWN_MgLoK{J^_#_RR*ARh@yARh@yARh@yARCh@yARh@y`ARh@y`ARh@y`ARCh@y`AR+h@y`AR`ARx@y'v |Ayh B9)3]~)^!B^;C^+# ^h B9k T`ARt@ytjy`ARt@ytny`ARt@ytBy`ARv@yvRy`ARt@y\tZy`ARt@y\t^y`ARt@y]tby`ARt@y`"ARtfyt@yRkTuARhJ@y @R[+@ kAT~SEBAR@y2qT~S`ARtNy'@`2t@yty`:t@yty`BtAy*ty![+@`ARu@`ARvJ@ydN@y!**?#^{og_WOA8B`"=t@@ SR5^H7A8B_ A-T*OSWR_QgPoO{N^_#_!B*!Bq`AR`uj@y`ARuy`un@y`ARuy`uB@y`ARuytuR@y`ARuyzuZ@y`ARuy{u^@y`ARuy|ub@y`ARuyyuf@y`2uywu@y`:uyvu@y`Buyxu@yuy\RRARh@yAR\Ch@yAR[h@yAR;h@yAR7Ch@yAR3h@yAR/ARz@y+ARt@yAR{@y'AR|@yu xAyh B9Zv)t)3!BZY;\+# @jRrRw 9* 7^q T@jRѠrR` 7]x@yk T\#]x@yk T[C]x@yk T;@]x@ykA T7@]x@yk T3@]x@ykA T/@]x@ykT+@^x@ykATc]x(@ykT'@#^x@ykaTC^x@ykTc^8@9k7*`@!*?#^{ `ARhj@yqT -`ARhny1@T`ARhZy1T* `ARh^y1T*`ARhby1T* `ARhfy1 @{¨^_#_?#^{COA8B"@@R5@jy@!R5@ny@R5@By@R52@y@aR 5@Ry@ AR@5@Zy@@AR`5@^y@`AR5@by@AR5@fy@R5:@y@R5B@y@R*5*@y*!B*!B*!B*!Bt*!Bf*!BX*!BJ*!B<*!B.*!B *!B!B !BA8B@ !T*@OC{A^_#_?#^{ ``F@y @{¨^_#_?#^{ _WO*`~@dj@yR*`K7}@dn@y#Rh K98}@dB@yRh2 K98}@d@yRh K98}@dR@ycRh K98}@dZ@yCRh K98}@d^@yCRh K98}@db@yCRh K98}@df@yCRh: K98}@d@yRhB K76}@d@yR @OD}@WC_B{Ũ^_#_?#^{C3OA8*B@jRѠrR>@7^x#^x~@C^xBc^x^x^x^x^x_x#_x C_x#+**A8B_ !TOG~@{E3@^_#_?#^{Cog_WOA8*Bq !T*R*=B:<;:298"' ''''z'rj'bZ'3Sѣc*@? q!T})*^(Qq(Tkh8) ֟$^?@$^Z$^@$^Y$^@$^@$^[{$^Zv$^@q$^G@l$^ @g$^;@b$^/@]$^3@X$^^S$^[N$^YI$^]D$^X?$^X:$^+@5$չ^ЂR?kTR?k T*$^\&$^'@!$^#@$^C@$^\$^] $^7@$^@@kYyT3(@9)qTkTs*skjT1*A8B_ TOVWU_TgSoR{Q^_#_!**$@!@!*R*?#^{CA8B`"s@`@@R`5 @y ЂR k R kT R*!Bq`ZA8B@ T{A@^_#_?#^{og_WO*b.@RV@4@qT*8RhK7}@@d@yB  T **OEWD_CgBoA{ƨ^_#_?#^{Cog_WOA8*Bb.@RV@4 MR|qKTV@*7*@_ qaT@)!*@q TkT@@E:[ykTkT7H@9)qTkT*kjT*A8B@ TOFWE_DgCoB{A^_#_!**?#^{{^_#_?#^{C_WOA8BRR  RR!BRqaT!RR 7RV!#R7@qT@!bR*R9!BR@ 7**ARR)oQ? qy T*! 7@ R 5 @y ЂR k R kT7Rw 7BRb".A8B@ T@OEWD_C{A^_#_!Bt!t*!*t;*@!R*_!B*R*!B6!**@!c*!Bo?#^{ *hQ}qHT )+ih8J @֟$$Bq'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~${$x$u$r$o$l$i$f$c$`$]$Z$W$T$Q$N$K$H$E$B$?$<$9$6$3$0$-$*$'$$$!$$$$$$$ $ $$$ R @{¨^_#_?#^{ O!?T R`Bu"(Rhh*tOB @{è^_#_?#^{CWOA8B**@ >@**7RR@*7@kT6@**7RR@*7@kT@** 7RR@*@7@kAT*  !A8B@ TOCWB{A^_#_max_m5_reg_writemax17x0x_sw_resetmax_m5_read_vbypassmax1720x_get_capacitymax_m5_reg_readmax1720x_get_voltage_nowmax_m5_read_actual_input_current_ua?#^{!{^_#_?#^{{^_#_T x$pxLp<0T  #&),/258;>ADGJMPSVY\_behknqtwz}  #&),/258;>ADGJMPSVY\_behknqtwz}maxim,max1720xmaxim,max77729fmaxim,max77759max1720x$$$ +    #(-27ADGJMPSVY\_behknqtwz}   ../google-modules/bms/max1720x_battery.cauthor=Thierry Strudel author=AleX Pelosi description=MAX17x01/MAX17x05 Fuel Gaugelicense=GPLvermagic=5.10.177-android13-4-gebc441967af0-ab11066595 SMP preempt mod_unload modversions aarch64name=max1720x_batterydepends=google-bms,logbufferalias=of:N*T*Cmaxim,max1720xalias=of:N*T*Cmaxim,max1720xC*alias=of:N*T*Cmaxim,max77729falias=of:N*T*Cmaxim,max77729fC*alias=of:N*T*Cmaxim,max77759alias=of:N*T*Cmaxim,max77759C*alias=i2c:max1720xscmversion=ga9fbd11f076cmax1720xmaxim,no-batterymaxim,dual-batteryMAX1730X_NVPRTTH1spurius: fg_status=0 cnt=%d DSOCI is set MAX1720X_ICHGTERMgmsrdisable_dynamic_filtercfg%dFixups failed (%d) maxim,n_regval_1720x_ver_pormaxim,capacity-rcomp0rc_switch: enable:%d soc/temp:%d/%d tempco_rc1/rc2:%#x/%#x maxim,filtercfg-temp-hysteresisFG State Corrupt (%d), Reset (%d), State (%d) Will reload batt-sn source: %d (%d) 4Fix capacity: fcn=%d new=%d vfsoc=0x%x repsoc=0x%x (%d) maxfgfailed to register wakeup sources Failed to create resistance attribute MAX1730X_NVPRTTH1BAK../google-modules/bms/max1720x_battery.cmax1720x_battery: %s BST is set Discharging6max1720x_battery: %s EOC: Start the settle timer batt_ce_startupdating nConvgcfg to 0x%04x as temp is %d (idx:%d) %s: chip->bhi_acim =%d act_impedance=%x act_timerh=%x &chip->cap_estimate.batt_ce_lockRSense %d, forcing to %d uOhm google,cap-tsettleMAX_M5_CV_MIXCAPmaxim,force-reset-model-datawrite log %savailable Failed to initialize secondary i2c device MAX1720X_VFSOCMAX1720X_RCOMP0device battery RID: %d kohm maxim,rsense-defaultmax1720x_regmap_writeverifyMAX_M5_TEMPCOMAX17X0X_MIXCAPMAX_M5_QRTABLE10MAX_M5_QRTABLE30MAX_M5_TOFFMAX1720X_VCELLmax1720x_battery: %s updating empty_voltage to %d(0x%04X), temp:%d(%d), cycle:%d(%d) 3max1720x_battery: %s value=%d, rcell=%d out of bounds maxim,force-hard-resetvreg&chip->convgcfg_lockMAX_M5_REPCAPMAX_M5_DPACC3max1720x_battery: %s Failed to write %s &chip->model_lockFailed to create model_state, ret=%d max1720x_battery: %s TMX is set BR is set cannot read cycle_count (%d) max1720x_get_cycle_count_offsetmax1720x_get_propertyreset GMSR (ret=%d) bres->map[0]maxim,n_regval_1720x_vermaxim,nconvgcfg-valuesrefcap@%d=%d abs_min=%d abs_max=%d max1720x_comp_checkMAX_M5_FULLCAPNOMcannot read custom model (%d) maxim,fg-paramsFailed to re-initialize regmap (%ld) MAX17XXX_COMMANDForce power_supply_change in storm iMAX1720X_FULLSOCTHRMAX1720X_TIMERHForce model for batt_id=%llu (%d) forcing battery RID %d maxim,capacity-tempcomaxim,capacity-fadefailed to read %s: %d %s maxim,nconvgcfg-values and maxim,nconvgcfg-temp-limits are missmatching number of elements Load Model fixing drift data rc=%d 3Failed to write %s, no regmap rcomp0=%x rcomp0_lob=%x->%x min=%x max=%x retries:%d, FSTAT:%#x 3max1720x_battery: %s Failed to read %s, no regmap Couldn't register as power supply google,bhi-fcn-countmaxim,enable-nv-checkMAX1720X_ALARMsts:%04x, alarm:%04x, cnt:%lu err=%d max1720x_battery: %s Force power_supply_change in storm %hhd resistancesync_modelalgo_verUnable to clear LearnTCO MAX_M5_QRTABLE20cannot unlock extra config (%d) MAX_M5_TASKPERIODMAX_M5_ICHGTERMmaxim,log_writesgmsr_resetNo record %02X%02X%02X%c%c%cRecall: POR bit is set maxim,capacity-bandmaxim,r_regval_1730xgoogle,cap-filt-lengthCannot log the event (%d) @%d: reg=%x out of range MAX_M5_VFSOCMAX_M5_ATRATEfailed to obtain logbuffer, ret=%d FG irq handler registered at %d (%d) BI is set (unsigned int)hsty->map[0] + jupdating filtercfg to 0x%04x as temp is %d m5_model_statefg_modelregistersact_impedanceMAX1720X_NAGEFCCFGMAX_M5_CONFIG2maxim,nconvgcfg-temp-hysteresisInvalid config data, Reset (%d), Will reload 3Failed to write %s taskperiod:%#x, dpacc:%#x, dqacc:%#x MAX_M5_MISCCFGMAX_M5_CONVGCFG3max1720x_battery: %s Failed to read %s update cap stats (%d) MAX1720X_FULLCAPMAX1720X_TEMPCOmax1720x_update_cycle_countUnknownoffmode_chargerModelNextUpdate: %d bhi_fcn_countRecall: zero vrecovery maxim,capacity-designmaxim,capacity-filtercfgmaxim,filtercfg-defaultFG Version Changed, Reset (%d), Will Reload MAX17X0X_REPSOCModel Version %x, Mismatch %x MAX_M5_RELAXCFG0x0D6=%x 0x1D0=%x updated to %x (%d) model_okmodel_data ok for ID=%d, algo=%d debug_sync_model%02x: %04x %c%s filtercfg: temp:%d(hys:%d), default:%#X adjust:%#X 3Failed to read %s, no regmap MAX_M5_FSTATMAX_M5_QRTABLE00@%d: reg=%x val=%x No Model Version, Current %x max1720x_psy_desc.name=%s Restoring FG NV configuration to sane values %s %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X CC:%dCapacity primed to %d on %s MAX17XXX_QHQHDisable RC switch, recover to learncfg %#x. ret=%dfake_batteryregmap_nvram_writesnv_registersFailed to find maxim,config setting VEmpty: VE=%dmV VR=%dmV Fail to write eeprom cycle (%d)Capacity restored to %d MAX17X0X_REPCAPMODEL_VERSION_REGcannot update custom model (%d) rcomp0 :%04X tempco :%04X fullcaprep :%04X cycles :%04X fullcapnom :%04X qresidual00:%04X qresidual10:%04X qresidual20:%04X qresidual30:%04X cv_mixcap :%04X halftime :%04X fg-model: no data cnt=%d %s %s: %d cannot update custom parameters (%d) fg-params: %s has %d elements, need %ld FG_RESET addr=%x value=%x delay=%d Failed to create resistance_id attribute *********************************************** update comp stats (%d) MAX1720X_AVCAP%s: fg model state is corrupt rc=%d resistance_id%c%c%c%cmaxim,r_regval_1720xMAX_M5_REPSOCmax1720x_rc_workmax1720x_capacity_check@%d: sscan error %d cannot update filter config (%d) 6max1720x_battery: %s %s gmsr: %X %X %X %X %X %X %X %X %X %X %X %X (%X) max_m5_data_crc3max1720x_battery: %s Failed to write %s, no regmap nvramMAX1720X_CYCLESFail to write %d eeprom cycle count (%d)QH primed to %d on %s max1720x_health_update_aifailed to read maxim,batt-id-range-pct 3max1720x_battery: %s Failed to read, no regmap regs[idx]maxim,empty-voltageMAX1720X_CONFIG3Failed to read %s cannot allocate irq forced gauge type to %d maxim,irqf-sharedIMX is set max1720x_battery: %s TMN is set MAX1720X_CURRENTMAX1720X_TTEmax1720x_health_get_aiMAX1720X_MAXMINTEMPRecall: RSense value 0 micro Ohm maxim,rc1-tempcoFail to read reg %#x (%d)fail to update cycles (%d)6Fix rcomp0=0x%x->0x%x tempco:0x%x->0x%x, retries=%d, (%d) MAX17X0X_FULLCAPREP%x: %04x MAX_M5_FULLSOCTHRrset->map16[0]FG_RESET cleared in %dms maxim,psy-type-unknownmax1720x_batteryMAX1720X_REPCAPMAX1720X_QH0MAX1720X_DPACCNotChargingcnhs_resetmax1720x_show_reg_allinit_work done MAX1720X_MAXMINCURRPOR: Failed to backup config Clearing Power-On Reset bit (%d) maxim,n_regval_1730x_ver_porfailed to read %s %s: %d failed to read maxim,empty-voltage: %d %s to RC2. ret=%d soc=%d temp=%d tempco=0x%x, learncfg=0x%xMAX17X0X_DPACCmax_m5_read_vbypassfg-params: %s not found %x: %s FG_RESET error writing Config2 (%d) Failed to create gmsr attribute WARNING: need to restore FG NV configuration to TMN is set VMX is set MAX1720X_DESIGNCAPignore full reset of fuel gauge maxim,batt-id-range-pctchip->debug_reg_addressRSense value %d micro Ohm maxim,capacity-stablenconvgcfg-temp-limits idx:%d < idx:%d Config: 0x%04x Failed to initialize primary regmap (%ld) nv-check disabled max1720x_battery: %s spurius: fg_status=0 cnt=%d MAX17XXX_QHCAMAX1720X_RCELL%s: idx=%d hist.fc=%d (%x) ret=%d %d batt_id%02XClearing Battery Insertion bit Failed to read config from shadow RAM %s maxim,nconvgcfg-temp-hysteresis = %d failed to read maxim,nconvgcfg-values: %d reg_cycle:%d, eeprom_cycle:%d, update:%cmaxfg_history../google-modules/bms/max1720x_outliers.cLoad Model Data Failed ret=%d MAX_M5_CONFIGwrite: nom:%#x, rep:%#x, design:%#x (threshold=%d), read: nom:%#x, rep:%#x (delta=%d), retry:%d Failed to create rc_switch_enable attribute monitorfg irq not avalaible max1720x_battery: %s VMX is set max1720x_set_next_updatemax1720x_battery: %s %s: fg model state is corrupt rc=%d max1720x_prime_battery_qh_capacitymax1720x_get_fade_rateforce_psy_update%02X:%04X 4max1720x_battery: %s %s: warning invalid state %d valid=%d settle[cc=%d, vfsoc=%d], delta[cc=%d,vfsoc=%d] ce[%d]=%dver=%d rsns=%d cnts=%d,%d dc=%d cap_sta=%d cap_fad=%d rcomp0=0x%x tempco=0x%x maxim,force-batt-idFailed to write config from shadow RAM No battery history has been recorded @%d: reg=%x val %x not allowed failed start model loading (%d) maxim,status-charge-threshold-mamax1720x_battery: %s SMN is set MAX1720X_QRESIDUALmax1720x_save_battery_cycleFailed to create act_impedance ce_start%llu maxim,algo-versionmaxim,filtercfg-tempmaxim,filtercfg-adjustGMSR: RC2 model data erased &chip->history_locksavemax1720x_battery: %s IMN is set max1720x_battery: %s VMN is set max1720x_model_reloadupdate saved cycle:%d -> %d max1720x_battery: %s error %d reading prop %d updating empty_voltage to %d(0x%04X), temp:%d(%d), cycle:%d(%d) %s: hist_idx=%d nvram_porvalue=%d (%d) maxim,rc-socDT version updated %d -> %d GMSR: failed to erase RC2 saved model data ret=%d Error on Next Update, Will retry cannot lock extra config (%d) chip->reg_prop_capacity_rawFailed to initialize nvram regmap (%ld) IMN is set MAX_M5_LEARNCFGbcea->map[reg]%c%cdefault device battery ID = %d Cannot init FG model (%d) MAX1720X_NRSENSEDT config differs from shadow, resetting maxim,nconvgcfg-temp-limitsLoad Model Failed ret=%d restoreMAX_M5_CYCLES%x:%xcannot update cgain (%d) MAX_M5_VEMPTYmaxim,zero-irqFailed to create offmode_charger attribute maxim,irq-gpioSMX is set history_count=%d page_size=%d i=%d offset=%d MAX1720X_TTFdatamaxim,batt-id-kohmCapacity drift WAR not enabled(%d) maxim,rc-enablefailed to read maxim,nconvgcfg-temp-limits: %d Fail to read eeprom cycle count (%d)QH value restored to %d %04x Cannot set TaskPeriod (%d) MAX_M5_VFSOC0chip devname:0x%X model_reload=%d force=%d pending=%d disabled=%d MAX1720X_FSTATMAX1720X_LEARNCFGs=%d->%d c=%d avg_c=%d ichgt=%d vfsoc=%d soc=%d fullsocthr=%d MAX1720X_NCONVGCFGreset CNHS to %d, (ret=%d) failed to get batt-id rc=%d %s %s u16 elems count is not even: %d nconvgcfg-temp-hysteresis smaller than idx:%d, idx:%d IChgTerm: %d Model OK, Clear Power-On Reset (%d) load model in progress (%x) MAX_M5_TCURVEcannot update tcurve (%d) MAX_M5_TGAINmax17x0x_reg_readmax17x0x_regmap_writenot default values. THE DEVICE WILL LOOSE POWER. POR is set(%04x), model reload:%d max1720x_battery: %s DSOCI is set addressnode found=%d for ID=%d algo=%d No child node for ID=%d, algo=%d %x maxim,n_regval_1730x_vermax1720x_fixup_dxaccMAX_M5_CGAINBST is set MAX1720X_QHfailed to get history index (%d) fg_resetRecall: POR version %d Clearing Battery Removal bit FG Model Error (%d) MAX17X0X_FULLCAPNOMfullcapnom=%d->%d upper_bound=%d cannot write custom model (%d) cannot lock model access (%d) device gauge_type: %d shadow_override=%d %s_%s0x1D0=%x updated to %x (%d) VMN is set max1720x_battery: %s BR is set cap_filter_count: %d start_cc: %d start_vfsoc: %d delta_cc_sum: %d delta_vfsoc_sum: %d state: %d cable: %dMAX1720X_MAXMINVOLTversion register %x is not mapped %s to RC1. ret=%d soc=%d temp=%d tempco=0x%x, learncfg=0x%xmax1720x_fixup_compRead Back Data Failed ret=%d MAX_M5_FULLCAPREPmaxim,model-versioncannot unlock model access (%d) MAX_M5_DESIGNCAPMAX_M5_DQACCDevice 0x%x has no permanent storage TMX is set irq_none_cntregmap_writesmaxim,configbres->map[1]maxim,rc2-tempcomaxim,n_regval_1720xtag:0x%X, event_count:%d maxim,read-batt-sn6Fix capacity: %d->%d, vfsoc=0x%x repsoc=0x%x fcrep=0x%x mixcap=0x%x repcap=0x%x ddqacc=0x%x dpacc=0x%x retries=%d (%d) MAX_M5_RCOMP0maxim,fg-modelfg-params: failed to read %s %s: %d error reading fg NV configuration max_fg_irqmax1720x_fg_irq_thread_fnMAX1720X_FULLCAPREPMAX1720X_FILTERCFGMAX1720X_MIXCAPmax1720x_battery: %s %s: reg_cycle=%d next_update=%d rc=%d error %d reading prop %d max1720x_battery: %s node found=%d for ID=%d algo=%d max1720x_show_nvreg_allCannot write 0x0 to Config(%d) FG Model OK, ver=%d cap_lsb=%d next_update=%d Load Model Using Default State (%d) MAX17X0X_VFSOCtempco=%x tempco_lob=%x->%x min=%x max=%x, tempco_hib=%x->%x min=%x max=%x max1720x_check_rcomp0%02x:%02x MAX_M5_FILTERCFGmax17x0x_regmap_read3max1720x_battery: %s Failed to read %x FG_RESET error rst not clearing GetPropfailed to update 0x0D6=%x 0x1D0=%x to %x (%d) MAX1720X_STATUS%s: reg_cycle=%d next_update=%d rc=%d maxim,fix-vemptyini_filtercfg=0x%x maxim,rc2-learncfgmaxim,n_regval_1730x%s didn't finish. ret=%dMAX17X0X_DQACCMAX_M5_UNLOCK_EXTRA_CONFIGFailed to initialize regmap(s) MAX1730X_NPROTCFGmax1720x_battery: %s BI is set max1720x_battery: %s SMX is set MAX1720X_REPSOCMAX1720X_FULLCAPNOMMAX1720X_VFREMCAPhsty->map[4]MAX1720X_AVGVCELLmax1720x_get_battery_statusMAX1720X_VEMPTYmax1720x_handle_update_empty_voltagemax1720x_battery: %s model_data ok for ID=%d, algo=%d MAX1720X_MIXSOC&filtercfg->lock%s 6Fix capacity: fixing caps retries=%d (%d) rcomp0=0x%x tempco=0x%x (%d) fg-model: %s not found fg-model: not found, or invalid %d maxim,gauge-type******************************************* max1720x_battery: %s IMX is set SMN is set max1720x_battery: %s model_reload=%d force=%d pending=%d disabled=%d Schedule Load FG Model, ID=%d, ver:%d->%d cap_lsb:%d->%d MAX1720X_DQACC%s cannot set next update (%d) ChargingFullrc_switch_enablemax1720x_init_modelRecall Battery NVRAM maxim,rc-tempmaxim,empty-voltage is missmatching the number of elements, nb = %d Fix capacity: same dqacc=0x%x dpacc=0x%x max_m5_read_actual_input_current_uaErase GMSR fail (%d) MAX_M5_CV_HALFTIMEfg-model: out of memory cannot update version (%d) .3 J̎Ҳ: n q t x } Nu h|/ivKMUNSTNCBNSXMNCXMGVARNCFRCPMCCAXDLinuxmax1720x_batterylumodule_layoutcrc8_populate_msbnsscanfcrc8>memcmp__const_udelay; __hwasan_loadN_noabortFseq_readREsimple_open_no_llseeksimple_attr_releaseC\simple_attr_write\simple_attr_read)ugeneric_file_llseek enable_irqJ+seq_printf{g!(seq_release_private{S~__seq_open_privateGusleep_range__hwasan_storeN_noabortڒ{kstrtou16fGOsimple_write_to_buffer`ϘstrlenJof_get_next_child|;^3of_find_node_by_nameݷasimple_read_from_bufferTysimple_attr_openv"kstrtoint^kstrtoboolfgbms_storage_read_datadmemsetP'6__dynamic_dev_dbg,.gbms_storage_writektime_get_with_offset!'disable_irq_nosync۔ogbms_logbuffer_prlog]:regmap_update_bits_base_Ddevm_kfree zkfreewregmap_raw_writeR1<&bcmpY]of_property_count_elems_of_size~)HmemcpyE:#__kmallocqug+regmap_raw_readtkmem_cache_alloc_tracecgkmalloc_caches;dof_property_read_variable_u16_array%qcdev_add#rcdev_init-device_createnuw__class_create+/alloc_chrdev_regionfstrncpy6gbms_storage_read. of_property_read_variable_u8_array8tgbms_storage_registercpower_supply_changedDlogbuffer_log 6 debugfs_create_u32Zdebugfs_create_boolQmdebugfs_create_filexwdebugfs_create_dir!rmod_delayed_work_on__msecs_to_jiffiesʾcancel_delayed_work_sync {{__dynamic_pr_debug4.w__pm_relaxhmutex_unlock)__pm_runtime_idleڗ,__pm_runtime_resumeemutex_lock"H__pm_stay_awakeLBpower_supply_get_drvdatao0wakeup_source_unregisterWcancel_delayed_work3`unregister_chrdev_regionclass_destroy)device_destroy[cdev_del Ylogbuffer_unregister;JQfree_irqpower_supply_unregisterWqueue_delayed_work_onӅ3-system_wqYyinit_timer_key=:%delayed_work_timer_fnscnprintfwologbuffer_register1oEdevice_create_file`<;devm_power_supply_registerd{wakeup_source_registerwJW__mutex_init8kdevm_kstrdup[_|of_property_read_string@(irq_set_irq_waker request_threaded_irqLgpiod_to_irqNodgpio_to_descof_get_named_gpio_flagss}=F__hwasan_load1_noabortzSi2c_unregister_devicezo~i2c_new_ancillary_device__hwasan_store1_noabortq__devm_regmap_init_i2c`1 _dev_warnC60of_property_read_variable_u32_arrayi2c_transferof_find_property\__hwasan_store8_noabort.3odevm_kmalloc?i2c_del_driverR,i2c_register_drivermsleepcregmap_writeYP_dev_err.ێ&_dev_infot_A__hwasan_load4_noabort__hwasan_store2_noabort__stack_chk_failprintk__hwasan_store4_noabort/ regmap_readTzD__hwasan_load2_noaborth'J__hwasan_load8_noabort1[__sanitizer_cov_trace_pcGNU\.VZs\!΄5ZGNUTX\0 d0 lp2 t2 x)/|")/"DH0 L)/P"T0 X)/\"`lp2 t)/x"|2 )/"$4@t>/r'>/r'8DXp>/ r'>/r'$@HTd4DP\hl]t]''  $'(,0'48@HL0 P)/TX2 `0 d)/hl2 t$(h/0h/4<DPX`lx4 @ T ` l   0 )/ 0 )/   2 )/ 2 )/    4 @ ` d l t x |  ' '    T d h  p  x       $ < H L %T %\ d p t 2| 2   t t          0 8 D T h p           e@ e@  08DL2P2\`e( he( tMM++ $eX(eX4<XdtxeX eX b@hb@hRR$4DLT\l|""00eX eX eXeX$0<@)H)T\` h px'+'+ #$#$ 0<HLT\p|^$^$  $,08@HPlx|bu(-bu(-   __$0<LPX`hxhh// (,b|4b|<@b'Hb'PTbd*\bd*dhgpgxgPgPe e $,e 0e 8@HPe Te \dlte xe gpgp) )$08HX`h p (48<b`.@Hb`.`l|b5b5b^b^ $0<@bbHbb`dhpe e 2$2$  $,08<DHPT\`hl}t}x     (8DLT`ht| (08@LXdlt| 0<H$0<eDetffDP f f( 4 $< $T d x       !D!h!!!!!!!!!" " "("P"X"p"=1x"=1"""""##0#H#T#h########$$$$/,$/T$h$t$|$$$$$$$$$$$%8%D%|%%% 1% 1%%%%%i(%!%l%i(%!%l%%&&&0&<&H&l&t&|&&&&&&&& '('4'D'T'\'d'l't'|''''''''((($(@(H(h(p(x((((((((((() ))()8)P)`)h)p)x))))))))))***,*@*|****e*e**** +++e+++e(+,+"0+e4+"8+eH+L+(P+eT+(X+eh+l+ p+et+ x+e++F+e +F+e +++e@++e@++v+e`+v+e`+++,+,e,+ ,e,$,,,4,@,D,SH,eL,SP,e`,h,t,,,F ,e,F ,e,,,,,,2 ,e,2 ,e,,= ,= ,-(-(--$-e -$$-e4-8-O <-e@-O D-eT-\-h-l-gp-e t-gx-e -----s-e@-s-e@-- -e`- -e`--- - . .. .<.D.L.l P.l X........// /,/4/\/p/x///////00(080H0P0t00000001 111H1T1h11111112 2<2D2L2T2X20 \2)/`2(d20 h2)/l2(p222 2)/2(22 2)/2(222222223 33$3<3L3X3h3p3x33333>/3r'3>/3r'33333344(484@4P4X4`4h4444444444555 5'5#5'5# 5(5,50585<5@5D5'H5#L5'P5#T5\5`50 d50 l5p52 t52 x5)/|5#5)/5#55555555'5#5'5#5566,686<6g@6D6gH6P6X6\6g(`6d6g(h6p66666S6S6666666 7 7(7D7P7\7h77777777777778$888@8H8P8\8`8/h8/p888888888889 999X$9X89P9l9t9999999999(:0:8:D:H:6,P:6,l:x:|:|:|::::::;9;h ;9;h;;(;8;H;T;t;x;;;;;;;;;;;< <h < <h <$<(<0<D<L<P<T<h X<\<`<h d<p<<<<<<<e <e <<<<<<==0 =)/=/=0 =)/=/ =0=2 4=)/8=/<=2 @=)/D=/H=P=X=`=d=l=p=|==========3#=3#===y=y====>>0 >0 > >$>,>4><>@>D>H>'L>sP>'T>sX>`>d>2 h>2 l>)/p>k1t>)/x>k1|>>>>> > >>>>>?? ? ? ?$?(?0 ,?0 4?8?2 /[r'[>/[r'[[[[[\\&\&,\0\k18\k1L\X\d\2 h\)/l\jp\2 t\)/x\j|\\\\\\\\\\\]] ]] ]/(]/<]D]P]X]p]x]]]]]]]]]]^ ^$^,^4^<^L^T^X^(`^(d^l^^^^^^^^^ __4_@_X_h_p_|____________ ````0`8`@`x``````````H.`H.` aa$a,a0aw.8aw.@aHaPaXadalapa#xa#aaaaaaaaaaabb& b&b bX(bX/fr' f>/fr'ff(f,f0 0f)/4f#8f0 /r'Щ Xdl>/r'>/r'Ī̪ܪ0 0 2 2 )/$()/,4@P`ht0 )/00 )/02 )/02 )/0ī̫Ы0 ԫ0 ܫ2 2 )/j)/jHL>/Pr'X>/\r'`hpxi`&i`&ج (4<D`dhlpt|ܭ  HT`lxĮЮ(0@HTX0 `0 lp2 t2 x)/|0)/0  4DLTdp̰԰$4DPdp|ȱ̱бܱ 'B& '$B&(0<HX\dt  (HTdta-a-̳г س 4@`xش$8\pxi{1i{1ص0 )/k10 )/k12 )/k12 )/$k1(0<@DLPTX'\k1`'dk1hpPhķ $0dlԸ 0 0 $(2 ,2 0)/408)/<0@P`tԹܹ@T\p>/r'>/ĺr'ȺкԺ0 غ0 2 2 )/)/<@0 D)/HL0 P)/TXh2 l)/pt2 x)/|ȻԻPT0 X)/\`0 d)/hl|2 )/2 )/ܼ<@0 D)/HL0 P)/TXh2 l)/pt2 x)/|Ƚ TľԾLP0 T)/X\0 `)/dhx2 |)/2 )/4|$@ixDH_TixX\_t ltx((i@!_i@!_,@P`ht|$<DeXHeXP\`idlip|0 0 2 2 )/()/(' ' $(048<'@D'HLT\`>/dr'l>/pr't|eXeXii$08LXdx(8@LXd0 )/(0 )/(2 )/(2 )/((,>/0r'8>/<r'@HP**@0HX`hp0 )/0 )/2 )/2 )/$(08@`htx! ! $,8<DPLP0 T)/X\0 `)/dhx2 |)/2 )/X`lpx$(,4Hl|## (, 4 DXht|$,4DLX`x,4LX""bT b$ (bT,b0 <px$,@LThb b $8L`hp|yy's's0DLTltxyy's'sb b 4@H\hpxbL bL$ 4hpb b  DLX`hp  4D`d+l+p$ $ ,8L\dpx (0@P`lt|    ,x|tt<(<($04i8-<3DiH-L3Xdlx|i13i13DL\d(04 < DL dp``$,< HTlx``,H P\dt b, b, DP\hp$,<L`hp^(x^(0 )/0 )/2 )/2 )/(4px  <@D'HLP'TXhl'ptx'| ``(0DL\d 8<@~DH~LX`` <P\px ..48bl< @blD TU&U&(,b`0 4b`8 Hx,<LD$,@Tdx ,<PXhx(4DThx$0@P| 08@HPXdt  .# .# ,6H6LT$d$h  <DP.#X.#l|  $$ (,.#8.#DPT\h0 )/0 )/0 )/+0 )/+2 )/2 )/$(4@2 D)/H+L2 P)/T+Xdlx$8Phx(4@LXdp  ,DT\hpx'',Hhx 4@HdlDL`t0<HT\ ,<P`l|(8DP`lx0 )/0 )/2 )/2 )/0 0 2 2 )/)/$(,0'48'<DHPX\`d'h'l+p+tTlx(<LXh|0DXl ,00 80 DH2 L2 P)/T X)/\ `hl0 t0 2 2 )/ )/ 0 0 2 2 )/)/0 0 2 2 )/ 1 )/ 1 0 (0 482 <2 @)/DM-H)/LM-PX\0 d0 pt2 x2 |)/1)/10 0 2 2 )/)/0 0 2 2 )/*)/* 0 0 $(2 ,2 0)/48)/<@HL0 T0 `d2 h2 l)/pt)/x|0 0 2 2 )/f)/f 88(4Lhx2 )/n#2 )/n#ZZ, P ` d @h @p            \ h          P T 0 X )/\ X` 0 d )/h Xl x | H H  2 )/ X 2 )/ X     0% 0%        ( < P \ l       b b     0 @ L X l t    ) )          J" J"    08<yDyHT`dhxAA' s's (,J4J<\dpt | }"}",0H.8H.HP`pG G \`2 d)/hl2 p)/tx0 0 0 0 2 2 )/)/ HTX`hp|U%U%2 2 )/()/(,/0 ,$/0Ll(8HTh|,4<DLx&&33 (?, 0?4 Lp(<L\dtx0 |)/0 )/2 )/2 )/''LT`d&l&| 08H\dlt| 4@LXdhlMpXtxM|X(0<T`,, (040 80 @D2 H2 L)/P:T)/X:\e!e! (HPT\` X`lx  0<H n%$ n%8 L X     1 1   $!4!H!X!d!l!!!!0 !)/!/!0 !)/!/!!!2 !)/!/!2 !)/"/"","4"@"L"T"`"l"""""""""####$#0########$$$d$|$$$$$$D%H%^L%+)P%^T%+)X%h%Jl%+)p%Jt%+)x%%%%^%^%%J%J%]0%]0%%%%^%^%%J%J%%%%%%.&.&&w &w<&D&H&X&d&&&w&& &&w&& &&&'','@'P'd'p''''''''''(($(0(4(^<(^@(P(T(JX(J`(l((((^(^(((J(J(((((^((^(( ))J)J)) ),)<)D)1L)1T)h)|)))))))I,)I,)*0*8*@*T*h*p********** ++$+,+@+H+l+|++++I,+I,++++i +94+i +94,@,L,`,l,x,,,^,^,,,J,J,,--,-<-D-P-\---i--i----@.D.iH.?)L.iP.?)`........//,/`/l////iX/)2/iX/)2///000,040@0}L0}`000000000011,1<1D1L1\1p1x1111111110282D2P2h222222223$3<3d333333 404X4x44445i5.05i45.T5`5p5i8x55i85555566$646@6P6`6l6|6666666667777>/ 7c4$7>/(7c407l77777778(808l8p8>/t8x8>/|88888888889D9L9\9h9p9999999: :D:H:0 L:)/P:T:0 X:)/\:`:p:2 t:)/x:|:2 :)/:::::::; ;;T;X;0 \;)/`;0 d;)/l;x;|;2 ;)/;2 ;)/;;;;;$<,<0<48<4@<H<t<|<<<<<<===$=(=0 ,=)/0=#4=0 8=)/<=#@=P=2 T=)/X=#\=2 `=)/d=#h=p=|======> >> >h>0 l>)/p>~t>2 >0 >)/>~>2 >>>>>>>>? ??? $? 0?4?z /x" |'   R& !b#% #! #~"#. <[W&y (%#"y! !# ucxPQp]1 (Xs( S k n \ 8! 0 :[B!  VppX g  8  + 4F  ] c    xj6 y$9 (Gvd y   $x I[O l )Gc BVvY=XQ) 9u h.}P#gf__@ lo6 ldp(]E cy l< v4. w G;,L<@I"t SB|  @Of5U1)p7 b-8hJ 9D  D# 0$.note.gnu.property.rela___ksymtab_gpl+max1720x_get_capacity.rela___kcrctab_gpl+max1720x_get_capacity.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions__ksymtab_strings.rodata.str.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rodata.cst32.rodata.str1.1max17x0x_reg_load_szmax1720x_set_propertymax1720x_get_propertyof_find_property__kstrtabns_max1720x_get_capacity__crc_max1720x_get_capacity__kstrtab_max1720x_get_capacity__ksymtab_max1720x_get_capacitymax1720x_fixup_capacitymax1720x_restore_battery_qh_capacitymax1720x_prime_battery_qh_capacitymax1720x_update_battery_qh_based_capacitystrncpymemcpyclass_destroydevice_destroymax1720x_regmap_writeverifyinit_timer_keymax1720x_init_work.__keymax1720x_handle_dt_filtercfg.__keymax1720x_handle_dt_nconvgcfg.__keymax1720x_init_history_device.__keymax1720x_probe.__keyof_property_read_variable_u8_arrayof_property_read_variable_u16_arrayof_property_read_variable_u32_array__const_udelay__pm_relaxmax1730xmax1720x__kstrtabns_max1720x_get_voltage_now__crc_max1720x_get_voltage_now__kstrtab_max1720x_get_voltage_now__ksymtab_max1720x_get_voltage_nowgmsr_showct_seq_showrc_switch_enable_showresistance_showact_impedance_showresistance_id_showmax17x0x_apply_regval_shadowmax1720x_get_capacity_rawmax17x0x_read_resistance_rawct_seq_next__hwasan_storeN_noabort__hwasan_loadN_noabort__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortct_seq_startbatt_ce_startdebug_ce_startmax1720x_update_cycle_countkstrtointmax1720x_log_eventset_irq_none_cntget_irq_none_cnt__mutex_initcdev_initmax_m5_regmap_initmax17x0x_reglog_initmax17x0x_nvram_cache_initbatt_ce_initmemsetmax1720x_get_cycle_count_offsetktime_get_with_offset__kstrtabns_max17x0x_sw_reset__crc_max17x0x_sw_reset__kstrtab_max17x0x_sw_reset__ksymtab_max17x0x_sw_resetdebug_cnhs_resetdebug_gmsr_resetmax1720x_full_resetmax17x0x_fg_resetdebug_fg_resetdebug_fake_battery_setdebug_batt_id_setmax17x0x_storage_iter.keysmax1720x_get_battery_status__kstrtabns_max_m5_read_vbypass__crc_max_m5_read_vbypass__kstrtab_max_m5_read_vbypass__ksymtab_max_m5_read_vbypassbatt_res_registersmax_m5_fixup_outliersmax1730x_fixupsmax1720x_battery_propsdebug_fake_battery_fopshdev_fopsdebug_ce_start_fopsirq_none_cnt_fopsdebug_fg_reset_fopsdebug_reset_cnhs_fopsdebug_reglog_writes_fopsdebug_reset_gmsr_fopsdebug_nvram_por_fopsdebug_nvreg_all_fopsdebug_reg_all_fopsdebug_m5_custom_model_fopsdebug_sync_model_fopsdebug_force_psy_update_fopsdebug_batt_id_fopsdebug_reg_data_fopsct_seq_opsmax1720x_pm_ops____versionsof_get_named_gpio_flagsmax17x0x_init_sysfsdebug_get_reglog_writes__msecs_to_jiffieskmalloc_cachesmax_m5_fg_model_cstrmax_m5_gmsr_state_cstrmax_m5_model_state_cstrpsy_status_strdev_attr_gmsr_dev_errmax1720x_clear_pordebug_get_nvram_pordebugfs_create_diri2c_register_driveri2c_del_drivermax1720x_i2c_driverpower_supply_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_registerlogbuffer_registermax17x0x_apply_regval_registergbms_storage_registerwakeup_source_registermax17x0x_prop_itermax17x0x_storage_itermax1720x_set_offmode_chargermax1720x_get_offmode_chargerdev_attr_offmode_chargeri2c_transfersimple_write_to_buffersimple_read_from_buffersystem_wqgpiod_to_irqenable_irqfree_irqrequest_threaded_irqdevm_kstrdupct_seq_stopmax1720x_fixup_compmemcmpbcmpmsleepmax_m5_get_designcap_dev_infomax17x0x_storage_info_dev_warnmax_m5_model_read_versionunregister_chrdev_regionalloc_chrdev_regionqueue_delayed_work_onmod_delayed_work_ondelayed_work_timer_fnmax1720x_fg_irq_thread_fnhistory_dev_opendebug_fake_battery_fops_opendebug_ce_start_fops_openirq_none_cnt_fops_opendebug_fg_reset_fops_opendebug_reset_cnhs_fops_opendebug_reset_gmsr_fops_opendebug_sync_model_fops_opendebug_batt_id_fops_opensimple_attr_opensimple_openstrlenmax_m5_fg_model_sscanmax_m5_model_state_sscankstrtobooldebugfs_create_boolmax17x0x_nvram_recallmax1720x_show_nvreg_allmax1720x_show_reg_all__stack_chk_failmax1720x_init_modelmax1720x_show_custom_modelmax1720x_set_custom_modelmax_m5_update_custom_modelmax_m5_load_gauge_modeldebug_sync_modelcdev_del.compoundliteralprintkmax1720x_init_workmax1720x_model_workcancel_delayed_workbatt_ce_capacityfiltered_workmax1720x_rc_workno_llseekgeneric_file_llseekmutex_unlockmutex_lockmax1720x_capacity_checkmax1720x_comp_checkmax1720x_fg_irq_storm_checkmax1720x_health_get_aimax1720x_health_update_aimax1720x_get_battery_healthmax1720x_of_matchmax17x0x_read_resistance_avg__dynamic_pr_debuggbms_logbuffer_prloglogbuffer_logof_property_read_stringmax1720x_check_configmax1720x_handle_update_filtercfgmax1720x_handle_update_nconvgcfgmax1730x_regmap_cfgmax1720x_regmap_cfgmax_m5_regmap_cfgmax1730x_regmap_nvram_cfgmax1720x_regmap_nvram_cfgmax1730x_is_regmax1720x_is_regmax_m5_is_regmax1730x_is_nvram_regmax1720x_is_nvram_reg__dynamic_dev_dbgscnprintfseq_printfsscanfof_property_count_elems_of_sizemax1720x_removeregmap_raw_writesimple_attr_writemax17x0x_regmap_write__kstrtabns_max_m5_reg_write__crc_max_m5_reg_write__kstrtab_max_m5_reg_write__ksymtab_max_m5_reg_writemax17x0x_storage_writegbms_storage_write__seq_open_privateseq_release_privatemax1720x_model_show_statemax1720x_model_set_statedev_attr_m5_model_statemax_m5_model_check_statemax_m5_model_read_statemax1720x_get_fade_rate__class_createdevice_createmax1720x_force_psy_updatemax1720x_set_next_updatemax1720x_read_rsensehistory_dev_releasesimple_attr_releaseregmap_update_bits_baserc_switch_enable_storeact_impedance_storemax1720x_pm_resume__pm_runtime_resumemax1720x_fg_irq_storm_check.stimeof_find_node_by_nameinit_module__this_modulecleanup_moduledebugfs_create_filedevice_create_file__pm_runtime_idlemax1720x_save_battery_cyclemax1720x_restore_battery_cycle__mod_of__max1720x_of_match_device_table__mod_i2c__max1720x_id_device_tablem5_crc8_tabledev_attr_rc_switch_enablemax1720x_property_is_writeable__pm_stay_awakeirq_set_irq_wakeusleep_rangemax1720x_handle_update_empty_voltagemax1720x_get_agedevm_kfreedev_attr_resistancemax17x0x_read_resistancedev_attr_act_impedancemax1720x_health_read_impedancei2c_new_ancillary_devicei2c_unregister_devicekmem_cache_alloc_tracemax1720x_probemax1720x_pm_suspendof_get_next_childmax1720x_iddev_attr_resistance_idpower_supply_changedcdev_addmax1720x_model_reloadmax1720x_history_readregmap_raw_readsimple_attr_readseq_readmax17x0x_prop_readmax17x0x_regmap_readmax17x0x_reg_read__kstrtabns_max_m5_reg_read__crc_max_m5_reg_read__kstrtab_max_m5_reg_read__ksymtab_max_m5_reg_readmax17x0x_storage_readgbms_storage_readgpio_to_descmax17x0x_prop_dscmax17x0x_storage_dsc__sanitizer_cov_trace_pcmax1720x_get_battery_socdevm_kmalloc__kmallocdisable_irq_nosynccancel_delayed_work_syncmax1720x_fixup_dxacc__devm_regmap_init_i2ccrc8_populate_msbmax_m5_model_get_cap_lsb__kstrtabns_max_m5_read_actual_input_current_ua__crc_max_m5_read_actual_input_current_ua__kstrtab_max_m5_read_actual_input_current_ua__ksymtab_max_m5_read_actual_input_current_uapower_supply_get_drvdatamax_m5_init_databatt_ce_dump_datamax_m5_needs_reset_model_datamax1720x_get_model_datamax1720x_show_debug_datamax1720x_set_debug_datamax1720x_monitor_log_datamax_m5_reset_state_datamax_m5_save_state_datamax_m5_load_state_datamax_m5_free_datamax17x0x_storage_read_datagbms_storage_read_data__UNIQUE_ID_alias269max1720x_capacity_check.__UNIQUE_ID_ddebug269$d.69__UNIQUE_ID_license359$d.59max1720x_set_next_update.__UNIQUE_ID_ddebug349.compoundliteral.49$d.49max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug339$d.39$d.29max1720x_prime_battery_qh_capacity.__UNIQUE_ID_ddebug319$d.19$x.9$d.9crc8__UNIQUE_ID_alias268max1720x_capacity_check.__UNIQUE_ID_ddebug268$x.68__UNIQUE_ID_description358$x.58max1720x_set_next_update.__UNIQUE_ID_ddebug348$x.48max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug338$x.38max1720x_get_property.__UNIQUE_ID_ddebug328$x.28$x.18$x.8$d.8_note_7$d.77__UNIQUE_ID_alias267$d.67__UNIQUE_ID_author357$d.57$d.47max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug337$d.37max1720x_get_fade_rate.__UNIQUE_ID_ddebug327$d.27$d.17$x.7$d.7$d.76__UNIQUE_ID_depends266$x.66__UNIQUE_ID_author356$x.56$x.46max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug336$x.36max1720x_get_fade_rate.__UNIQUE_ID_ddebug326$x.26kstrtou16$x.16$d.6max1720x_init_max_m5.compoundliteral.75$d.75__UNIQUE_ID_name265$d.65$d.55max1720x_init_model.__UNIQUE_ID_ddebug345$d.45max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug335$d.35$d.25$d.15$x.5$d.5.Ltmp4__UNIQUE_ID_scmversion274.compoundliteral.74$d.74__UNIQUE_ID_vermagic264$x.64$x.54max1720x_init_model.__UNIQUE_ID_ddebug344$x.44max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug334$x.34max1720x_handle_update_empty_voltage.__UNIQUE_ID_ddebug324$x.24$d.14$d.4$d.83__UNIQUE_ID_alias273max1720x_fixup_comp.__UNIQUE_ID_ddebug273.compoundliteral.73$d.73$d.63.compoundliteral.53$d.53max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug343$d.43max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug333$d.33max1720x_get_cycle_count_offset.__UNIQUE_ID_ddebug323$d.23$x.13$d.13$x.3$d.3max1720x_init_history_device.__key.382__UNIQUE_ID_alias272max1720x_comp_check.__UNIQUE_ID_ddebug272.compoundliteral.72$d.72$x.62$x.52.compoundliteral.52max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug342$x.42debugfs_create_u32max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug332$x.32max1720x_save_battery_cycle.__UNIQUE_ID_ddebug322$x.22$x.12$d.12$d.2__UNIQUE_ID_alias271max1720x_check_rcomp0.__UNIQUE_ID_ddebug271.compoundliteral.71$d.61.compoundliteral.51$d.51max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug341$d.41max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug331$d.31max1720x_get_battery_status.__UNIQUE_ID_ddebug321$d.21$x.11$d.11$x.1$d.1__UNIQUE_ID_alias270max1720x_fixup_dxacc.__UNIQUE_ID_ddebug270$x.70.compoundliteral.70$x.60$x.50.compoundliteral.50max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug340$x.40max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug330$x.30max1720x_prime_battery_qh_capacity.__UNIQUE_ID_ddebug320$x.20$d.20max1720x_model_reload.__UNIQUE_ID_ddebug310$x.10$d.10@T m 1@H'>@'2p@' 8@' yD0t@`'h@p 'x$@ 'z@0'28)a2b4Hp@' (p#@ '(  0X,Lo,ghHN@I@`.0'!$( ..h4)bd'