ELFp@@  $$$$ d\\D6google_charger: User can override FCC and FV 6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d bd_batt_set_overheatpsy_get_by_namegoogle,wlc_chargerchg_therm_override_fcc3google_charger: MSC_CHG error rerun=%d in %d ms (%d) MSC_CHG_DISABLEnegative cc_max=%dCouldn't disable bd_temp_dry_run ret=%d pps_workwork: pd_online %d->%d stage %d->%d%s: %s mv=%d->%d ua=%d->%d interval=%d POWER_SUPPLY_PROP_VOLTAGE_MAX3google_charger: cannot read google,chg-power-supply, ret=%d google_charger: get %s for '%s' => %d %u 6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_level6google_charger: dead battery cleared uptime=%lld GBMS_PROP_CHARGING_ENABLED3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) chg_work done MSC_TEMP_DRYRUNdisable3google_charger: Failed to create bd_trigger_voltage files, ret=%d usb_skip_probeintervalbd_temp_enabledd_stateSET_UV out_v %d->%d, ret=%d3failed to get %s from '%s', ret=%d MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%dgoogle,bd-temp-dry-rungoogle,wlc-thermal-mitigation-budgetsgoogle,dd-charge-stop-level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on CSI_STATUS_FULLCSI_STATUS_DEFEND_DWELLUSB_C3google_charger: invalid charging status %d 3google_charger: Failed to create bd_drainto_soc files, ret=%d Couldn't vote true to bd_temp_dry_run ret=%d ../google-modules/bms/google_dc_pps.c4google_charger: google,ext-power-supply not defined google,bd-resume-timegoogle,thermal-mitigationgoogle,wlc-fcc-thermal-mitigationwlc_fccDEAD_BATTERYnullUSB_PD_DRPgoogle_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx chg_update_chargerMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_trigger_time files, ret=%d %s: not available POWER_SUPPLY_PROP_CURRENT_MAXMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%llddc_state2power_table3google_charger: MSC_THERM_DC_FCC cannot online ret=%d ACA3google_charger: Failed to create bd_resume_abs_temp files, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d thermal_dc_fan_alarm%s: %s found nr_src_cap=%d pps_prog_check_onlineFailed to update sink caps, ret %ddefendergoogle,bd-drainto-socgoogle,bd-recharge-voltage %s: pval.intval=%d, dc_icl=%d ret=%d No thermal stats map for %s google_charger: battery charging work item POWER_SUPPLY_PROP_PRESENTpps_chgset %s for '%s' to %lld chg_run_defenderMSC_DB BD update stats: %d CPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT3google_charger: MSC_CHG cannot set topoff current rc=%d set_charge_start_level%s: ping failed %d pps_op_ua4google_charger: google,tcpm-power-supply not defined 6google_charger: MSC_CHG disable_pwrsrc %d -> %d6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done 3google_charger: MSC_THERM_DC cannot offline ret=%d PD_DRPupdate_intervalcharging_typeUSER_VOTER%s: %s warning src_caps!=0, nr_src_cap=%d google,fcc-max-ua6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d FAN_LEVEL&chg_drv->stats_lockgoogle,wlc-thermal-dc-fan-alarmchg_stats_update3google_charger: MSC_CHG error reading cc_max (%d) MSC_FVMSC_PWR_DISABLE3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_triggeredcc_maxbd_statedd_charge_start_level3Couldn't find usb_con node google-chargergoogle,cv-update-intervalgoogle,chg-termination-enablefailed to obtain logbuffer, ret=%d CSI_STATUS_THERM_DC_FCCCSI_TYPE_DEFENDPPSgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) waiting for CC flags=%xMAX_VOTER3google_charger: MSC_BD set_batt_state (%d) PPS deactivated while updatingPOWER_SUPPLY_PROP_VOLTAGE_MIN%s: name=%s type=%d ret=%d probe work donegoogle,dd-statechg_work3google_charger: MSC_CHG cannot update charger (%d) ../google-modules/bms/gbms_power_supply.hUnknown3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create charging_status, ret=%d %s %d FIXED v=%d c=%dgoogle,fv-max-uvMSC_BD_WORK: done soc=%d limit=%dgoogle,bd-trigger-voltagegoogle,bd-resume-socbd3google_charger: Cannot register power supply notifer, ret=%d 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging MSC_CHG: reset charger state failed %dgoogle_charger: MSC_DB BD update stats: %d 3google_charger: Failed to create charge_stop_level files, ret=%d 3google_charger: Failed to create bd_resume_temp files, ret=%d set_charge_stop_levelgoogle,pps-awakeCannot get partner src caps%s: %s SET_UV out_v %d->%d, ret=%d google,enable-user-fcc-fv6google_charger: Get CHARGE_COUNTER fail, rc=%d gcharger-pps%s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 3google_charger: MSC_THERM_DC cannot online ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d THERMAL_WLC_FCCMSC_BD reschedule in %d ms google_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld 3google_charger: chg_drv->bat_psy is not readybd_resume_abs_tempCouldn't vote %s to chg_suspend rc=%d %s: max_uv (%u) and max_ua (%u) out of APDO src caps get %s for '%s' => %d google,bat-power-supply3google_charger: Couldn't get rtc device 3google_charger: Failed to register wakeup source google,cc-update-interval6google_charger: tcpm psy_name: %s DC_FCC6google_charger: MSC_CHG battery present GBMS_PROP_ADAPTER_DETAILS3google_charger: MSC_CHG no adapter details (%d) 3google_charger: MSC_BD resume (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on USBDCP3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create dd_charge_start_level files, ret=%d failed to ping, ret = %dpps_update_adapter%s: %s KEEP ALIVE out_v %d, op_c %d (%d)../google-modules/bms/google_psy.h3Couldn't find connector property (%d) pps_find_apdopps_prog_onlinegoogle,chg-cc-tolerancegoogle,bd-trigger-time3google_charger: PPS init failure for %s (%d) google_charger: %s: rescheduling google,dd-charge-start-levelgoogle,dd-trigger-time3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: MSC_BD reschedule in %d ms 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off GBMS_PROP_WLC_OP_FREQUSB_CDPPD3google_charger: MSC_CHG cannot set float voltage rc=%d 3google_charger: Failed to create dd_state files, ret=%d input_suspendcharge_start_levelbd_trigger_timegoogle,tcpm-power-supplygpsy_set_propgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) MSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%d3google_charger: No %s OF node for cooling device 6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d THERMAL_DC_INgoogle,dd-settingsMSC_CHG disable_charging=%d, update_interval=%d GBMS_PROP_CHARGE_CHARGER_STATE%s: update_interval=%d->%d GBMS_PROP_CHARGE_DISABLE3google_charger: Failed to create charge_start_level files, ret=%d bd_resume_timebd_resume_socbd_temp_dry_run3google_charger: cannot read google,bat-power-supply, ret=%d google,ext-power-supplyCouldn't vote to %s USB rc=%d USB_ICLchg_therm_set_wlc_offline3google_charger: MSC_CHG error reading soc (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off CSI_STATUS_DEFEND_DOCKchg_modecharging_status%lld POWER_SUPPLY_PROP_VOLTAGE_NOW6google_charger: Prevent overcharge alarm triggered %lld 6google_charger: MSC_CHG disable_charging %d -> %dgoogle,thermal-mitigation-budgetsCSI_STATUS_THERM_FCC%s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d fcc_state2power_tableSDPCDP%s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx MSC_CHG cannot set taper control rc=%d fv_uvbd_recharge_socpps_out_uagoogle,usbc-connector3Couldn't find sink-pdos property %d KEEP ALIVEgoogle,wlc-power-supplygoogle_chargergoogle,bd-resume-abs-temp6google_charger: failed to get tcpm power supply, retrying... ret:%d 6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d BrickID%d google,chargergoogle,chg-termination-5vPOWER_SUPPLY_PROP_CHARGE_COUNTERresumebd_workgoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld google,bd-resume-tempgoogle,wlc-thermal-mitigationstate2power_table3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d chg_psy_changedgoogle_charger: battery charging work item, init pending 3google_charger: Failed to create bd_recharge_soc files, ret=%d 3google_charger: Failed to create charging_type, ret=%d bd_recharge_voltagepps_get_src_capKEEP ALIVE out_v %d, op_c %d (%d)6google_charger: renegotiate on full google_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: error reading soc (%d) MSC_BD OVERHEAT hot=%d (%d) 4google_charger: failed to get "%s" power supply, retrying... FCCfcc3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) GBMS_PROP_TAPER_CONTROLMSC_BD resume (%d)POWER_SUPPLY_PROP_CHARGE_TERM_CURRENTFailed to get ibatt (%d) or vbatt=%dbd_trigger_voltagemsc_usercharge_stats%s: online & active nr_src_cap=%d 3failed to set %s for '%s', ret=%d %llu google,usb-c-connectormsc_chg_termNo budgets table for %s 6google_charger: MSC_CHG switch to Fixed Profile on full google_charger: chg_work reschedule MSC_BD dd_triggered %d->%dgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d chg_suspendthermal_statsgpsy_get_propgoogle_charger: set %s for '%s' to %d DC_ICLgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d google_charger: set %s for '%s' to %lld MSC_BD triggered was=%d stop=%d lock_soc=%d6google_charger: extv=%d extcc=%d extMv=%d extMc=%d 3google_charger: Failed to create bd_clear files, ret=%d bd_enabledCouldn't vote %lld to update_interval rc=%d %s: %s type not ok POWER_SUPPLY_PROP_CURRENT_NOWset %s for '%s' to %d suspendCouldn't vote to %s DC rc=%d ../google-modules/bms/google_charger.cMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: update stats: %d google,bd-recharge-socTEMP-DEFEND not enabled 6google_charger: PPS not enabled 6google_charger: dead battery mode google,has-std-votablesgoogle,thermal-stats-lvl-mapLength of budgets table is incorrect google_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d TX_ICL4google_charger: %s: DC_FCC uses msc_fcc votable Couldn't %s charging rc=%d 3google_charger: Failed to create thermal_stats, ret=%d bd_drainto_socbd_resume_tempdd_charge_stop_level%s: %s SET_UA out_ua %d->%d, ret=%dpps_check_typeMSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld msc_chg3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_BATT%s name=%s evt=%lu battery charging work item, init pending google_charger: chg_work done CSI_TYPEGBMS_PROP_WLC_VRECT3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d pps_cc_tolerancet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d pps_check_adaptertcpmgoogle,chg-power-supply3google_charger: Failed to create votables, ret=%d No cooling device for %s Couldn't read limits for %s rc = %d %s: rescheduling MSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG switch to 5V on full chg_work reschedule chg_reset_stateCSI_STATUS_DEFEND_TEMPgoogle_charger: MSC_CHG cannot set taper control rc=%d MSC_FCC3google_charger: Failed to create bd_state files, ret=%d dd_settings<>%s: no source caps %d %s has nr_sink_pdo=0 %s: mv=%d->%d ua=%d,%d google,bd-temp-enablechg_therm_update_fcc%s: pval.intval=%d, dc_icl=%d ret=%d battery charging work item google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d google_charger: MSC_CHG: reset charger state failed %d6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on google_charger: %s: update_interval=%d->%d enable3google_charger: Failed to create bd_resume_time files, ret=%d 3%s: %s non zero src_caps, zero nr_src_cap pps_init_stateFailed to register wakeup source work: PROP_ONLINE (%d)%s: %s error out_uv=%d op_ua=%d google,bd-trigger-temp3google_charger: Cannot register thermal devices, ret=%d GBMS_PROP_DEAD_BATTERYbd_fan_level:%d, time_sum:%lld, temp_avg:%lld chg_work_roundtrip3google_charger: MSC_CHG cannot set charging current rc=%d work: PPS not supported3Invalid length of sink-pdos google,usb-power-supplyDC_SUSPEND6google_charger: cound not create state table *(%d) 0 CSI_STATUS_THERM_DC_ICLchg_set_wlc_fcc_charge_cntl_limit6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d bd_fan_calculate_level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off MSC_INTERVALmsc_update_charger_cbmsc_pwr_disablebd_clearPOWER_SUPPLY_PROP_ONLINEfailed to set CURRENT_NOW, ret = %d%s %d type=%dprop4google_charger: google,usb-power-supply not defined google,pps-cc-tolerance-pct&chg_drv->bd_lock6google_charger: charging profile in the battery POWER_SUPPLY_PROP_VOLTAGE_AVGgoogle,pps-enableFVdc_iclgoogle,wlc_fcc_charger6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d MSC_THERM_FAN reason=%s, level=%d ret=%d 3google_charger: MSC_BD cannot run defender (%d) gpsy_set_int64_prop6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on CSI_STATUS6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d USB_PDibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %d3google_charger: Failed to create dd_settings files, ret=%d dd_trigger_time%s: %s pval.intval=%d ret=%d sink-pdos%s: name=%s type=%d 4google_charger: google,wlc-power-supply not defined 4google_charger: dead battery cleared but no votable, uptime=%lld google_charger: %s name=%s evt=%lu CHG_MDISUSB_DCP3google_charger: MSC_CHG error reading fv_uv (%d) 3google_charger: Failed to create bd_resume_soc files, ret=%d force_reschedulefailed to set VOLTAGE_NOW, ret = %d%s: name=%s ret=%d 3google_charger: failed to get %s from '%s', ret=%d POWER_SUPPLY_PROP_TEMP3google_charger: error registering %s cooling device (%ld) THERMAL_DAEMON_VOTER6google_charger: MSC_CHG no power source, disabling charging 3google_charger: %s: read ibatt_ma=%d, ioerr=%d dcUSB_ACAPD_PPS6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d 3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_temp files, ret=%d charge_stop_level6google_charger: %s: %d -> %d bd_trigger_temp%s: %s using cached nr_src_cap=%d work: not in SNK_READY, rerunpps_get_apdo_max_powerconnectorMSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldMSC_BDPOWER_SUPPLY_PROP_HEALTH3google_charger: failed to set %s for '%s', ret=%d msc_user_chg_level6google_charger: PPS not available 6google_charger: PPS available for %s google,therm-wlc-overrides-fccOVERRIDE reschedule_chg_workchg_therm_set_wlc_onlinegoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d google_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) POWER_SUPPLY_PROP_USB_TYPE%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE3google_charger: Failed to create dd_charge_stop_level files, ret=%d google_charger:google_cpm:pca9468pps_out_uvSET_UA out_ua %d->%d, ret=%dmax_v %d, min_v %d, max_c %d, out_v %d, op_c %d3nr_sink_pdo=%d sink APDO not found ret=%d google,charger?#~҈`HȯT0hYhk(TҨjT0hYhk( TH3T҈%jbT( ȓ1TȑUlTȭt( T(ȭt(@T=ҨL5^TH}H۸T( ȓcThh(- Thh(Tȓ҈7(CT]҈_(TXhh- TYhh@T҈$ȇhV`T4覧(D TrҨj T((r T[h T]AH#` THh%!T( ȓe T2(~҈`Hȯ T(=҈T( ȓYCT葐U`T2H#aT(%/3( ȓcT#'$( ȓ9T?T#_( ȓ-#T( ȓ CT( ȓ cT_$?#@9#qCT_@*?#C^{OA8յB @ qjTojMihRn@H rkPRwR)}J},`)M`J) J eRL} JR} Rf ?k7A ?qIz(TkT@|S? qCT`S!| |#|Sq!0.q0!|!|!f6?kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8B_ !TOD*{B@^_C#_?#^{_WOA8@BRR@A!Cu 5_R` A!c5@R`"A!#@5@R``A!`5@R`A!C5 @R`*@`A8B_ TOFWE_D{C^_#_**@@ @aAb !#R6u"A!#R`6R@-qcTHRA!hb9hV94 {{iJhiij`9`B!R`!B!`r{{h #`"Rwhhi`Ba@h C`RhBhh" c`Rwhh&hB w`!RhhV!!`@J6* RRR@iZ`@!*0?#^{ T@hV94```A`A`A`A`A`A`@:>@`@@`&A@`@@`&@@`rB`@`B``B@`nB@ @*{¨^_#_?#*#_?#^{ L@R@"? *{^_#_֟$!B?#^{COA8 B!#R@yA`7@h5Ru !#R`7@h5R!#R`6@qCTHRh!#R@q!#Rhv@q!hz!h9hj*hjA8B@ TOC{A@^_#_?#^{CWOA8 B 5@uR*6@!*@.1TȾ@?qLTBRrH*hV9H49"!*`@^4 @߾º@~@b5*Ժ_q qRKR*ʼn|RI(+k)r˺)}K,KI?LTL|@mR) J}KKKjJ_*TLR?ǟ!º@**HRr~`@A8B@ TOCWB{A^_#_$ը@@@!B?#^{OhHhc(|H R!H@bR@OA*{¨^_#_?#^{_WOA8B` RhJ Ih@(}ț@K " hD4hNBH`@CR 4*7ra@@7`AyD`?q!bRfrD4T&@>@4kT|Rr d$h>BiBBbDerD! ɚfDgjD*|RQ@A4kBT`nBR*R*hjDh5hrD 4(RiRDj>BFJi4ibD5@4@4iZDI4@i5'`nBR*RhjDh5hrD 4(RiRDj>BFJi4ibD5@4@I4iZD 4@4iD?q( *|RVrhD4ubR@*}RhD5***`rBA8B_ ATOFWE_D{B@^_#_@q@q$bDcNB!hD5?#^{+g_WO  xA!#R@6u2zA!#R@6vzA!#R@6w"zA!#R@6xBzA!#R@6yRzA!#R@6?zbzA!#R@6_zrzA!#R@6_{zA!#R@6{zA!#R@6zA!!hv9zAh@iZh5h@H4(Ri@RbBi4 @5@4)@i4@)4@4( hV7V!?`FBTe@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@^_#_H@q!*F?#^{og_WOA8BYv"@w*AW @hZ@H4!5hZ@QhZhbI94y@ y@yhE4! 4ThZ@H4!5hZ@R QRiZhZ@H4!5hZ@QhZxy@y@hBB4h@!#CRyA*74@(@@R!4_qT @h@@R!5hE4! 5h@Qh+hbI9 4h@!yA`!#R!#Rtuwv&xy&9evwxyRR R!@A8B_ TOGWF_EgDoC{B^_#_hZ@(5Y@?@TUi@(@! yA@#a@c6*GVZaBCa(Rh96*h 96 R!Bhi~s j@ j 6*h@i@*Rk@l&A?h@i&@?j 9CRRh_ qT(@@a*?@iTH*hZ@Y@QhZ?@ T=@*?#^{og_WOA8BTWw&AS QR`@hM94 hM94*hM94h 9hC q 8T`A!#R6R7CR @7 @w&A*7CaR 7 @CR 7 @CaR 7 @Y_ Ց$!@*!@*@*!@*X**CR 7 @CaR 7 @44hDh5 RhJ Ih(}țijBKihjjʄ4  +T(Rhh9@*!@*@*!@*y**(@*!@*(@*!@*5$!hM9h5 tCaR7 @7qh 94hM9h5>*@!*@bRCR@.1`+T$Ո@@@!B@6$@@@!B"$@@@!B!$@@@!B$@@@!B$(@@@!B8$(@@@!B@5H*h49Rq777**q*6hOqKT`A` q+TiO?q T*jGKh kT?kaT *%qLT)qT@*hF]9xCvDwDqThDqTaBbB>hDtB4**n@h5(RnhDqAThnDh4*hrDquhNBh RhJ Ih(}țKhNhDq*7bbR@qaT*ߒqATW477ߒqTkThDh4hDh4`rB5 @hBkTt@ T CR7 @h `@A8B_ aTOGWF_EgDoC{B^_#_* Rbb>MA &***bRCR@}R*A`Bq*Tu RhJ Ih(}țKhhC)Rq(*7uyK9hNB`bNy4,1 T*7hD5#***zB,1TbRCR@hT95hZE qT`"a&@ Ս$!*7H@9*S**hF]9qThDqTaBbB>hDq9 hDH5?q T`A*!#RhC4***`@cAR"R 7`A!*x`@cAR`7`A!#RhD5*,1TbR#R@ @*!@****(Rh**.1T*'**.1`T$!$Ո@!@B$bD!*hD4a~CcC**`6.1T V7577CR *46*(@IRjjFq *57#@9%q`TqT+@9 R} )qR kThZE q*6hV9q*h7hV9(5`,(R2h9hD4 RbR#r@*`&@ARZ`&@!R6Rvj$!***6$|R!r?#^{ R@ {^_#_֟$!B?#^{ _bR@  @*{¨^_#_֟$!B?#^{WO!v" ` @ T!`A`A!!vB `` @( T!`A`A!!v ``@(T!`A!"vb ` @T!`A!Bv `@T!`A!bv `@hT!@!*`A`A`A`A`A`A:>*OBWA{è^_#_?#^{OA!#Rbz`A_ןbv`A_ןOA{¨^_#_?#^{ @!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5h@`@!5`@!5`@!`5`@!@5`B@ ? T4RbBC4RbBC4RbBC4RbBC0RbBCcb 0RbBC4RbBCc4RbBC0RhbV9(4bBC4RbBC4RbBC4Rh@ bBCc"4RgBe*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨^_#_?#^{Bc{^_#_?#*(#_?#^{O@T4|@A!#RtOA*{¨^_#_?#^{ )!#!{^_#_?#*(#_?#^{O1Ttq+TT OA{¨^_#_ֈaT*Ab~@!#R*?#^{ )A#A{^_#_?#*(#_?#^{O1Txq+TT OA{¨^_#_ֈaT*Ab~@!*?#^{ )a#a{^_#_?#^{ ODhOB* @{è^_#_?#^{ OjDh5rD4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *OB* @{è^_#_ֈnDq?#^{ )#{^_#_?#E*(#_?#*#_?#^{{^_#_?#^{R@ *{^_#_֟$!B?#^{ )#{^_#_?#^{ A@!q*h @{¨^_#_?#^{ OA`?!`7** @OB{è^_#_*@!*?#^{ )#{^_#_?#^{ A@!q*h @{¨^_#_?#^{ OA?!7@@** @OB{è^_#_ *)@"!*?#^{ )#{^_#_?#^{WOAAHAA *Aqq *hOB *WA{è^_#_?#^{OAhAH `hA`Ah@(! 7`@h"9@**OA *{¨^_#_?#^{WO*AAH#AAv*7A*`7Ac 7*OB *WA{è^_#_ )r*@"! )r*@"! )r*@"!?#^{ )#!{^_#_?#*(#_?#^{R@ *{^_#_֟$!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@ 7@h@D? k TI7D? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@@7@@D? k@T?qLTD? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7@ Q? 1T|@D?kT5BB>hRF9@@A8B@ TOB{A^_#_?#^{_WOA8B RhJ Ih(}țKy1T@@ C!R 7 շ@ CaR@7 չ@@ CR 7hRH r f  iRI r@CR} f `4@]SB****'*@!*@!***@! *(@!@A8B_ ATOFWE_D{B@^_#_$@@@!B$@@@!B$(@@@!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7@ Q? 1T |@D?kT@@A8B@ TOB{A^_#_?#^{ OL@ZGbG^G(  +aTBR*|@ @OB{è^_#_?#^{ O#H@9qTL@B!R RhJ Ih(}țKӨ @OB{è^_#_?#^{ L@BR#B|@{^_#_?#^{CO A8)B*L@7@B kT|@A8B@ TOB{A^_#_?#^{_WOL@ԂRT %y?1@TA K`* OCWB_A{Ĩ^_#_?#^{ H@9qTL@ @{¨^_#_?#^{OB ARfb^ZVRNJFB>:62.*&" B#aR~zvrnjB&R&" B)R~zvrnjfb^ZVRNJFB>:62.*B,RB/RFB>:62.*&" B2R~zvrnjfb^ZVRNJB5!RB8ARfb^ZVRNJFB>:62.*&" B;aR~zvrnj RhJ Ih(}țKӈOA{¨^_#_?#^{ L@=C*BR @|@{¨^_#_?#^{ L@9C*BR @|@{¨^_#_?#C^{OL@>BBBBDDRe ĚJBNBDD'|@@OD{B^_C#_?#^{CO A8)B*L@`7@4jDh5rD4(RRDj>BFJi4bD5^D4fD4ZDI4VD 4D?q( |@ *S94*7*A8B@ AT@OC{A^_#_ֈnDq*?#^{CWOA8*B?rHR@ AR7h*9 A8B@ aT*OCWB{A^_#_@*!@*$b!*$@!@B?#^{ L@BR#R9|@{^_#_?#^{CO A8)B*L@R9@7@q+T5A!#R6*@!.|@,qLT54A!*`7D4jDh5rD(4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *A8B@ T@OC{A^_#_ֈnDq*@!DH5?#^{ L@BR#mD|@{^_#_?#^{CO A8)B*L@7@qT|@nA8B@ TOB{A^_#_?#^{ L@BR#uD|@{^_#_?#^{CO A8)B*L@7@qT|@vA8B@ TOB{A^_#_?#^{ L@BR#qD|@{^_#_?#^{CO A8)B*L@7@7r|@A8B@ TOB{A^_#_?#^{ L@BR#iD|@{^_#_?#^{CO A8)B*L@7@qT|@jA8B@ TOB{A^_#_?#^{ L@BR#eD|@{^_#_?#^{CO A8)B*L@7@qT|@fA8B@ TOB{A^_#_?#^{ L@BR#aD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@bA8B@ TOB{A^_#_?#^{ L@BR#YD|@{^_#_?#^{CO A8)B*L@7@7Z|@A8B@ TOB{A^_#_?#^{ L@BR#UD|@{^_#_?#^{CO A8)B*L@7@qT|@VA8B@ TOB{A^_#_?#^{ L@BR#]D|@{^_#_?#^{CO A8)B*L@7@qT|@^A8B@ TOB{A^_#_?#^{ L@BR#QD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@RA8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@@7D@?kTjDi5rD4)RRDj>BFJj4bD5^D4fDj4ZD*4VD4q |@*@@A8B@ TOB{A^_#_։nD?q?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@@7@@DkTc7Dk T!@@@|@A8B@ TOB{A^_#_?#^{_WOA8BCR@D D4,1ThCh:@&7*tbDaD_qAT47_qlT_k Tq!T5hD4wBxD@6 hR9H4*hD487qTkThD4hS94* 7j>BFJhD4hDqAT*hhD4C3*hD4hjDh5hrD4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVD 4iD?q( *hhS9_k T4*9?k*T5*iD(R kThnDq?kT5*(Rh9|**r$*!hR95hBBi>B$ ȚiVD jT*iZDj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hD5x4hS94***`nBR*R;$cBB!*hD4H4h^D(4*4h^Dk aD4hDiRD k藟x4hCH4hS9qT!Rq`nBfCR*R*hD4hDqAT*hhD5hD4C3*`A`1~@!A)*A8B_ !TOEWD_C{B^_#_?#C^{C_WOA8BP@ RhV@ 44 R 7 @h@kBT 4aR@7iJIi}ɛK @i@ kbTe@ j"@ }@ _jBj)  jj @x")u" TB Ś4i@ kT`F@R*Rh@h5h"@h 4(Ri@RbB~~i4i@5i@)4i@4i @4i@i4iZ@?q(  T*A8B@ T*ODWC_B{A^_C#_ֵ*@!@***hV`F@R*R(R*hR@*!h@q$Ո@@@!Bm$Ո@@@!Bt?#^{ P@*h5ib@5b@b4a@5a@4b@4ivA95H5hb@5* @{¨^_#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#^{_WOD*DD1ThDqThDqaTH5@4hDk觟iDhD?q@T)5qkǟ( h7 qi4aBbB>@4fDqkT`nBR*ROCWB_A{Ĩ^_#_hD4k駟qןqH *駟(* Ri7`B*`5?#^{ OD**kTD?kT @OB{è^_#_**qA!*qA!rBs4?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@`7@@DkTqlTDk T!@@@|@A8B@ TOB{A^_#_?#C^{C_WOA8B@`Aq ThC* qTM`A*`Ax@*aR`7 @6977hZE q!Tb&@c@*1TavE`"bzEc&@,1Tq}R2kHz1T****,1aTqRq}R @*!@*6}RwHRr~ `@A8B@ ATOD*WC_B{A^_C#_$!****$@@@!B?#^{CWOA8B@Uh~@ R7A8B@ TOC*WB{A^_#_֨@*!@* )q@"!*$ը@!@B*?#^{ @q! @*{¨^_#_?#^{ q @* 9{¨^_#_?#^{Cog_WOA8B?q TuBV9u7`B!*`B!**A8B@ aTOFWE_DgCoB{A^_#_*{E !R*@7 *@R 7 @_q觟*q!T`B!***ivjzkR}`B!I} jڤ} 뷚 }򫽷%f^E|)}J**}˛*ZEIaq TizEhrE?kT*hz R飐RKi=r}v"}) e kKT5 7h^E q#T*4hvEijEa@QQ k-ivEhnE?kaT"Rq *@!*@*@!*@<R*)a@*)?k(hv_]*$@@@!Bi$@@@!Bf?#^{C_WOA8B@|C***k!TCkTCkaT*yzCCqZqןkǟ$  R 7C*H4hR }RH r~( f IK8}C@kMTR*,1 T 5R*,1T5CkJTR*,1`Ta5C*k`TaR*,1T!5C~CC*****~@*!@* ի$!*A8B@ aTOE*WD_C{A@^_#_$@!@By?#^{COA8B RHNHTu@R`7 @4 RA8B@ aTOC{A@^_#_֣*@!@$ը@@@!B@h5iJ҈Ii`A}ɛK `!#R*?#^{COA8B@ AR7*A8B@ AT*OB{A^_#_h@*!@*$h@@!B?#@h5 @4(R @P`@i4 @5 @4 @I4 @ 4 @4 X@?q( *T#_@q?#^{ A`!* @{¨^_#_?#C^{OA8+RB  9A*I`Ab*hBh&Et4hRiT9^&i4`BhT94hNEh4(RhZhV94hV94`9`!*`@2hZEqThjFqThRE%)JRu&@qITR5@!qT)R(! ,R jT#*RhjFqATj`A!*t@ #R7t@dB #aR7*A8B_ AT*@OD{B^_C#_hBhB@*!@@*!@*.1AT S@B@B!c$Ո@!@B*$Ո@!@B$!BS?#^{_WO DD?q @z@T?k귟?q駟q( 鷟4 *`B*vBV9wD`:CxDh>C(4`:h>C(`:Ch>RH !qq `:C!bR*`:C!R*`:C!"R**`>C*!bROCWB_A{Ĩ^_#_?#^{WO*@7BqTB k*T:A5yh1A~@!*7 3*qOBWA{è^_#_*!**$ )r#B!B**?#^{WO**4a@4a@4a&Ab&@OBWA{è^_#_?#^{_WOA8B@ @D#)D 7hCqAT yqAT847qTkT@929@ **p@u6T  (6h"Z9h5hRK9 @9@9C9 a@C3#7@7 @7iE`A}@?1qןC hE~@`A1q鷟# @9?q(TuB  y) ֟$**A8B_ T*OEWD_C{B^_#_h~C @v6vC $uB$ v5 *q Ta&@hZE qCT`"}Rq_q`A!$@ @!B$cC!B**v5$!B***?#^{O%A8)BI*R5@!qT)R(! ,R jT3*RA8B_ TOC{B^_#_?#^{COA8BR7 @aR7 @qq *A8B@ TOC{A@^_#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#^{COA8B$@u&AR`7 @&ATaR7 @q*3R @*!@*&A* A8JBq@ן_ aTOC *{A@^_#_ֈ@*!@*$ը@@@!B$Ո@@@!B?#^{CWOA8B@! aR7R7 @R`7 @*hA8B@ ATOCWB{A^_#_ֶ*@*!@*.1T@@*!@**@*!@**u$Ո@!@B$Ո@@@!B$Ո@@@!B?#^{og_WOA8B aCR*6@!*@   @ CR6*@!*@   @ CR6*@!*@iRKI r }fK iRI r } f C!R6*@!*@iRKI r }~)~)fKJf,)fKY :  iRI r } ~)~) fKJf ()fY : CaR6*@!*@   @ C!R6*@!*@iRKI r }fK iRI r } f CR`6*@!*@ @hRH r@*~(*** f *T757RRr kh9TR 9t 9RH rkcTRh9XR~SOr~S}I}g5gh 9u9A8B_ aTOGWF_EgDoC{B^_#_$@@@!B$@@@!B+$@@@!BI$@@@!B`$@@@!Bo$@@@!B{$@@@!B?#C^{C_WOA8BaR*6@!*@  @R6*@!*@  @R6*@!*@iRKI r}fK iRI r} f !R`6*@!*@ @hRH r* (~(~(+)fLJf f" C  77(RrkThR Rt 9h9(hR rkcTRHRXRh9~SOr~S}I}g5gh 9u9A8B@ !TODWC_B{A^_C#_$@@@!B$@@@!B$@@@!B$@@@!BI?#^{Cg_WOA8B! **)Rq r* )))KJmJ +)m ) ?q)j 9i9877Q?qhT RJ Lyk `֟$HR"q $տ"qhR)R(qR( $տ"qR)R($(R$h9A8B@ TOFWE_DgC{A@^_#_R`6@*!@*R6@*!@* @* @R`6@*!@* @R`6@*!@* @R`6@*!@* @!R6@*!@*&qT!&qTYu  @&qTYtvBhRH rI(j( (,(()fMJf# iD jf fE  X@*ԟ$@@@!B|$@@@!B$@@@!B$@@@!B$@@@!B$@@@!BE?#^{CWOA8B @K9R7 @4 qTh *4h @q @*!@*t5*  A8)B@? !TOC*WB{A^_#_$ը@@@!B@5$eBfB!B****?#C^{CWOA8 B!* 5!*!!!c`6_?T*h>A)!`@a:A:45`@a>A>h>Ah>Ah6A!a4*bBC4RvB !* 5!*!!!c`N_?T*hVA)!`@aRAR55`@aVAVhVAhVAhNA!a4*bBC4Rw !*`5!!!c`f_?bT* !`@ajAjh@!yAi@!h 9 yA`@!BR`@j@! }}Bi@yA6*`@!B`@aGh:AiRAjjAaK9?_A8B@ aT*@*ODWC{A^_C#_?#^{O(R  9A*Ii`Ab*hBh&Et4hRiT9^&i4`BhT94hNEh4(RhZOA{¨^_#_hBB@B@B!?#^{CO@!yA#R`6 Rh@t!#RyA@6h@t!#RyA`6h@t!#RyA`6h@t"!#RyA`7@*`nBeD*fDgDRiDR OB{A^_#_?#^{O`B!R RhJ Ih(}țKhOA{¨^_#_?#^{CO @@Ta[ 4a^4a@4a_`4a]4a\!5bR@OB R{A^_#_֟$Չ@!#@B@?#^{COA8BH@yA@R` `@ }}Bi"@ yA*@#7xAb!#R`6h"@h**t`A8B@ TOC{A@^_#_! !@a @ ?#^{COA8BH@yA@h"@ kT@R`@c"yA7*t`A8B@ !TOC{A@^_#_@! @! *@!@a@?#A*!(#_?#A*%(#_?#^{_WOA"qAbT~@&hA``"@&kT*`A4~~ @6ih`A6*~@}S!*`7T**`A*4* 74 qT&@(4*@ kRIR4`A *`A@AR*6**u5*5 q`T`A`@1~@!* յ7`:C&@!RqbR@ *OCWB_A{Ĩ^_#_hA!h$!B$!B**6!*`:C?#^{COA8B @R7@qTA*qkT(RR* @q`*A8B@ TOB{A^_#_$@!B**?#^{COA8B @SR`7@`5A*qkT(RR* @q`*A8B@ TOB{A^_#_$@!B**?#^{ l@A |@a` @{¨^_#_?#^{_WOA8BRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8B_ aT@OFWE_D{B^_#_?#^{Cg_WOA8BA#qAbT@'hA(hA#@'kT4~~ @7ih4**`A@B`hA`**`A@7*~@}S!*`7? T**"v@*`AR 7@q` T7`A!#R**:R`A*7* 7`A!*4qT'@(4 +@ kRIR4`A@ q`T`A@*`A`@1~@!*  7`:C'@!RqbR@ *A8B@ aTOEWD_CgB{A^_#_*`A R* @q6*`A $!B$!B**6!*`:C$@!B*?#^{ l@ |@a` @{¨^_#_?#^{_WOA"@qTxRX r@*y} ` " KTB* OCWB_A{Ĩ^_#_?#^{ WOA"@ }@q AbT&@k&T~~ @5ih*T*qJT`:C &@!Rq*OCWB @{Ĩ^_#_ֿq&@*bR@ $!B?#C^{A8B>=<@#CJ^<@=A8B_ T{H^_C#_?#^{OBh@4hb@9Vh4` @OA{¨^_#_h@B@B@B!?#^{CA8BR*5@!qT)R(! ,R j`TA8B@ T{A@^_#_?#^{COA8BHR R`7HR*hNTA8B@ T*@OC{A^_#_֨@*!@*~1 T.1T!*$ը@!@BDR?#^{OA8B3h@4h@ $@c@cd@!BCR 4`@A8B_ aTOC{B^_#_@!qHT)R(! ,R jT@( BH 7 `$@c@cd@!B@ 6$*@c)@?c!B***?#^{COA8B@R@7 @ q*A8B@ !TOB{A^_#_h@*!@*$h@@@!B?#^{COA8B RAR7 @ qT 5Bh@h4hb@9Vh4` @*V@*!@* qThR@ qaT RFq`R!T7 RhJ Ih(}țKh.`7 H Rhh( $!B   $*!a Bh@H4hb@9Vh4` @*hRA8B@ TOC{A@^_#_h@(B h@(B@B@B!@B@B!p$Ո@@@!BZ$c@!B$*!B?#C^{C_WOA8B R`7 @hf!R` 7 @R@ 7 @R 7 @!R7 @bf@ur7@7@7@ RE757!*@R RA8B@  TODWC_B{A^_C#_ֵ9*@!*@*@!*@4*@!*@*@!*@*@!*@uf$Ո@@@!Be$Ո@@@!Bb$Ո@@@!B`$Ո@@@!B^$Ո@@@!B\?#^{COA8TB`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8B@ aT*@OC{A^_#_h@B@B@B!?#`?q Tl@ d@  kla7#_l@ `@  k?#^{ OA0R0R0R*OB @{è^_#_?#^{ )!#A{^_#_?#p*(#_?#*q#_?#^{ )A#a{^_#_?#l*(#_?#*m#_?#?@胁<#_?#^{WOt"!xA`7F@4zA!b9 *OBWA{è^_#_h@B@B!!@?#C^{WOA8B!|||||C!!@ Z@ !!3@ C_ Q?u1I T}!qt 74vMR@ Tzh}S5 $M S%$} I %yS!B*MR տqTAT$!B*@MR@qTnJ* 44***tFA8B_ aTODWC{B^_C#_4@*?#^{ @` @@ @{¨^_#_?#C^{WOA8B#aR @*5 *hRSQhRMhR@1 TqThN@ qaTq`RaT 7hb@9h4` @ RhJ Ih(}țKh.6!eR#CR `7 @47bI)6R q!T_qTqaTvR qk T!***vR qT*A8B_ TODWC{B^_C#_@5 4qTHRCR * ~1T 5IR(RiNC(R*hN@*!@*$@c@c @!B*h$ը@@@!B@6$@c@c!B*~1aThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNeRhR !*hR@1!Thb@9h4` @!*tNm$@c@c!B?#^{CA8B@ h@ @1qTR @`5!qT 5qT RA8B@ T{A@^_#_qq  $h@c @?c @!B$*3i@c)@?cc@!B***@`4?#^{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨^_#_?#C^{CWO A8)B(**R7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8B@ TODWC{A@^_C#_@*!@*@*!@*$!B****6$@@@!B$@@@!B?#^{_WOA8B R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1 T.1Tu 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1 T5 Rؚin@ eRvr?kUh.) 7hV@ R1hV ؚhV@*hVi.?@*!@*w@*!@*xr ՕA8B_ T*@OFWE_D{B^_#_!!* R@5 (R*eM)hN!**V Օ4~1T!$Ո@@@!B,$Ո@@@!B)$@c@cdM)!B$@c@cdn@!B**4$@c@cdr@!B**B$@c@cdM)!B$@c@cdM)!B*5eRZ?#^{COA8*B* *@7*VA8B@ TOC*{A@^_#_ֈ@*!@*~1!T(Rib@9VhNi4` @ $Ո@*@!B?#C^{OA8B#!CR7*4@h@@R!4qT @@(@R!4 qT@*ԳSA8B_ T@OD{B^_C#_ q T?#C^{CWOA8B@*?qT@*R* 4@A8B@ !TODWC{A@^_C#_@!qT)R(! ,R j T~*?#^{ @_qT(@4`A> <H@iRl@I r} } Rflr)fk*JT @yk}^N5%@J} @_q T @ *MR Rk_ Tyk}SqCTaS~} ?k IzcTԐR jR(rj} *~Hi* ՠ{^_#_֟$H@d@!B*_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{!{^_#_?#^{{^_#_description=Multi-step battery charger driverauthor=Thierry Strudel author=AleX Pelosi license=GPLvermagic=5.10.157-android13-4-g6e771b230c52-ab10300981 SMP preempt mod_unload modversions aarch64name=google_chargerdepends=tcpci_max77759,logbuffer,gvotable,google-bmsscmversion=g1cf4358ae03fC!ONn  Fs?^L&ARa!C]d!Linuxgoogle_charger̄emodule_layout ѩ__stack_chk_fail Eof_get_child_by_namen`of_find_node_by_phandle5aLof_get_property,tcpm_get_partner_src_capsp&power_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wq9eplatform_driver_unregister Ylogbuffer_unregister<wakeup_source_unregister__msecs_to_jiffiesWqueue_delayed_work_on+gvotable_get_int_voteXsimple_attr_openwsimple_attr_releaseYC]simple_attr_writeyVsimple_attr_read-egeneric_file_llseek /ikstrtouintSgbms_tier_stats_cstrv"kstrtointscnprintfIdebugfs_create_u32朦debugfs_create_boolLdebugfs_create_dir"'Ogvotable_destroy_electionDlogbuffer_log_)alarm_try_to_cancel2_gvotable_get_datagvotable_create_bool_electiongvotable_election_set_name#0Ggvotable_disable_force_int_entry=gvotable_v2s_int=?agvotable_set_vote2strggvotable_comparator_int_minbIgvotable_create_int_election̅gbms_gen_chg_flagsNsgbms_read_charger_stateWcancel_delayed_workchg_state_is_disconnectedԢpower_supply_changeds1Xgbms_stats_update_tierZ%strcmpܣgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfreel<kstrtoulll߅strsepfGOsimple_write_to_bufferKsimple_openno_llseek sysfs_emit_at_hdebugfs_create_file$device_create_file!rmod_delayed_work_onXthermal_of_cooling_device_register"Vof_find_node_by_name$devm_kfreeZstrncmpUpower_supply_get_by_phandle_array$___ratelimitDpower_supply_get_by_name5power_supply_put bpower_supply_reg_notifierwologbuffer_register*_dev_warnQpower_supply_set_propertyktime_get_with_offset.$__pm_relaxhmutex_unlock۔ogbms_logbuffer_prlogemutex_lock__pm_stay_awake*squeue_work_on7pm_stay_awakenSalarm_cancel$bgvotable_cast_votevLgvotable_election_get_handlei/,_dev_err {{__dynamic_pr_debugpower_supply_get_propertyIpm_relax6alarm_start_relative Wof_find_property=N6of_property_read_variable_u32_arrayZDdevm_kmallocS%_dev_info=:%delayed_work_timer_fnYyinit_timer_keyz0wakeup_source_registerwJW__mutex_initicancel_work_syncX6alarm_initi]alarmtimer_get_rtcdevk Kdevm_kstrdupprintk{of_property_read_stringi<__platform_driver_register*B*btcpm_update_sink_capabilitiesGNU j嚍[^;4GNU(<\dddl{d-d-(4d<dDXddldtd}d}d2d2<d@dLd>Pd>T`d 8dd 8hxd|dd4d4ddd d d4d4 df df 4 d,8 d,< D e P e\ ep   d d  e e  d4 b d4 b  d d  e e e e $ e4T   e e  d d  d d  e|- d,- d,-  e/ el0 $ , 0 d 8 d < H t |               ( 4 @ |    i d d:= i d d:=  d  d , H dL d` x d d  d d  d2 d2 d d (d 0d @Td#Xd#\ld5td5xd9d d9 d ,Ld Td Xhpdxd|d]%d]%eH?Dd]%Ld]%TeH?\d\dd\lid0d id0d d  d 08<HL(eg<d] @d] DTd\<\d\<dipd#!ipd#!dCdCdd48HLXd(\d(ddy#hdy#lelSemi8 d5#i8d5#$hdelde|d d d1d1ddd% d% ,d(4d(DTd \d l|ddd}!d}!dddIdIdi/di/ d(d(ddd'd'Td \d dcdcd@Xlcpdtcxd|d#d#cdcdcdcd,d0dDhd-pd-td-d-cdcd dL)dL)$dd5(dd5,4d+<d+DHd $Ld $PXd+`d+hd<d<Td#\d#`ldR5tdR5ddddd#d#d)d)d#d# d<d<$,e8d1<d1@HePyXd')\d')`he0ldg pbdg beLePeeeddd d @Tddhdtd' d' 8ePyPd+Xd+h i d" i d"$ 4 d98 dL4< d9@ dL4L \ d9` d d d9h d t    8!d95d>5d5d55e5e6d@%6e6e 6d@%6`6d$l6d$x66e6e6e6e6d@%6d@%6X7d$d7d$l77e7e7e7e7d@%7d@%7@8d$P8d$T8t8ex8e|8e8e8d8d888(999e9e9e:e:d@%:d@%:h:el:d@%p:et:d@%:::::i:d:d:=:i:d:d:=:;e ;e;e;e;d@%$;d@%(;\;d `;d d;;d ;d ;<d' <d'<0<e4<e8<e<<e@<d@%L<d@%P<<d <d <<d <d <=4=d!8=d"(@=d!D=d"(L=dX=d`=x=e|=e=e=e=d@%=d@%==d=d=>d2>d2>$>d (>d 0>@>>d>d>>d2>d2>>d >d ?eH? ??d?d??d2?d2???@,@d!0@d"(4@d!8@d"(@@dP@dT@\@d!`@d"(d@d!h@d"(p@d*(@d*(@@d!@d"(@d!@d"(@d@d@@e@e@e@e@d@%@d@%@(Ahd9ldc>x|d8d8i`d&dxi`d&dxЋiԋd0؋d id0d id0dc>id0dc> d9dd9dԌd9dmd9dm(8d9<d@d9DdPčd9ȍd'̍d9Ѝd'܍xd9d9d9d9̎܎d9d:,d9d:,P`d9dd hd9ld xdn dn xid0dmid0dmid0dĐi̐d0АdԐid0d'id0d'id0d9$i,d00d94DiHd0Ld:,Ti\d0`d:,dtixd0|d id0d id0did0dđ,d90d4d98dDpd9dmd9dmĒԒd9ؒdܒd9dHXd9\d'`d9dd'pd0'd0'ēxid0dmid0dmid0dĔi̔d0ДdԔid0d'id0d'id0d$i,d00d4ddd9Ėd>Ȗd9̖d>ؖd9d>d9 d>L\d9`ddd9hdtd9dmd9dmܗd9dd9d$4d98d'<d9@d'LXd\dldEpdEdDdDdwdwd6d6id0d> i(d0,d>0@iDd0HdPiXd0\d`pitd0xdmid0dmid0did0dЙiԙd0ؙd'id0d'id0d>id0d> pd9dL4Ěd9ȚdL4Ԛ$i(d0,dL44i<d0@dL4DXiP\d)`dliPpd)tdd&ěd&ԛed{d{ed d  dpd dpd $d$(dA,d$0dA8`d9dd$hd9ld$p|c(c(ĜМd2Ԝd2؜ddxBddxBd!d!e d`(d`0e4d<dDLdpPdTdpXd\ddg5hdBldg5pdBxd9dg5d9dg5Нc(c(d2d2$d(dC,d0dC<Dd@Hd@Te`dn5hdn5ltdpxdn5|dpdn5dbd@Bdbd@Bd9ĞdbȞd9̞dbОܞd=d= dd)dd)$4di 8dd)<di @dd)DTddd)pdd)d{-dd)d{-dd)d5ȟd5,Hd+Ld+ؠd!/d!/d!/$d!/8d!1<dN1@d!1DdN1HpdxdddСdءdd4d40d.8d.H`d-td-̢8@hȣأ(0<@hihld8pd"tihxd8d"(8d| Dd| Pda-da-d{-d{-ĥХ(Hldj%dj%ĦЦd)ئd)ܦd{-d{-d:d:d:d:d=d=(He0e0d(d(dm3dm3ȨԨdܨded] d] db(db,Hd Ld \`ptdK*dK3dK*dK3iĩdȩd:=̩iЩdԩd:=ةi0d=dbi0d=db d!dbd!db pid5 did5d(pidg=dN= idg=dN= HelĬd@ d@  H4d&8d&<LdD*PdD*Txd:d:d[d[d:d:dd$De0Xd:`d:he̯d] Яd] ԯd&d&d33d33$(8<ddȰd| аd| ԰idd:=idd:=i0d=d&i0 d=$d&08d!<d&@d!Dd&L`idd5hdpitd5xdeldWdW<\d03dd03le d$d4\dhdptidd:=idd:=ee(e,eeee0e0de8he8eXeXe8e88e<eDeHePe Te \e`ehelee e e0e0e@e@eee e eeee e@e@(e,e$PĴd!/ȴd!/дd!/شd!/d!1dN1d!1dN18pHd%LdL4Pd%TdL4`td|d{i d (dL4i d (dL4d!/d!/0i 4d;8d"@i Dd;Hd"Ldطd!/d!/iXd d"$iX(d ,d"08Hd!/Td!/hildpd"tixd|d"Ը(d,dL40d4dL4@HTi Xdm\dL4di ldmpdL4tȹ0d4dL48d<dL4HpeidZdidZdi d $i(d Lld!/d!/Ȼd!/̻d!/Իd!/ܻd!/d!1dN1d!1dN1d!/d!/$d!1(dN1,d!10dN14<Hi LdmPdL4Xi `dmddL4htipxd$|dipd$di8d$/i8d$/dd,T|d?d?{DdHd'LdPd'\ldpdtdxdddmddmdddd d$d(d,d8P\i `dmddli tdmxd|i dmdi dmdi dmĿdm̿i Կdmؿdmܿi dmdi dmd i dm$d',i 4dm8d'<<d!/@d!/Hd!/Pd!/dd!1hdN1ld!1pdN1t|d>dPd>dPdQ d$dQ(d<@d Hd Xeeeed@%d@%eeee d@%d@%ehdd d!/(d!/<d;/Dd;/HPd]1Xd]1\dddF%dF%ddd<$d<(0d88d8D`d8dd8xiH ddriH ddri d4$dr(i ,d40drDddN?ldN?tdm dm ddd2d2dIdI8e,4`hd&pd&t{dd{<ehddL4ddL4d!/d!/id7d~id7d~ i dm$dL4,i 4dm8dL4<Pd!/Xd!/li pdy9tdxi |dy9dd;d;{ d1d1{8<d2Dd2H{\d!/dd!/xi|d'd~id'd~`hd!/pd!/i d 8d++i d 8d++d!/d!/d!/d!/i dd++i dd++@\ dddddd' dd'$,i0dQ/4d,8i<dQ/@d,Tli pdmtd|i dmdi dmd'i dmd'(Le,dd{dd,{Hhdpdt{e,d?d?{@dDdHdLdXhdld'pdtd'dU9dU9de4de4{d"d",{@dHdL{T`i ddmhdpi xdm|di dmd'i dmd'd!/d!/iPd1diPd1dd!/d!/i dB$d,i0dB4d@Ld!/Td!/hild+pdxi|d+dd!/d!/iddiddd!/d!/i0 dd i0 dd|d%d4d%d4 (i ,d (0d44i <d (@d4D|ddd-d-d-d-pDX`ih d7d;ih d7d;|eeL e\ el eeh etee,$e,e-4<eADeBLeCTeG\eTeA\edeHcc e e ieei( e$e(i`0e4e8i@eDe!HiPeTe"Xi(`ede#hi(pete8#xi(eeh#i(e e ie e#i(e e#i(e"e"i(e(&ex*ieP&e\*ie$(e,(ie(e*i8e*eT,ip e+$e,(i0e,4e,8i@e<-DeX-HiPe:Te:Xi`eHAde`AhipetEte(Gxi(eEeXGi(eEeGi(eSehTieSeDTiebedieeefiege ji(eHhePji(eoe@qi(epeqi eq$eXr(i0es4e0v8i(@e tDe`vHi(Pe,wTe$yXi`exdexhipeyte,zxi(e{e{ie~eie~eieheiPeehi@eei0e@e؅iheHe ieHei(ehe8i( e$e(i(0e4ẻ8i(@e<DeHiPelTeȋXi(`edehi(petexi(ee|i(eei(e(eܐi(ee i(e e<i(eeli(eXe i(ee|i(eei(exeܔi( e $e(i(0e44e8i(@e|De8Hi(PeėTehXi(`e dehi(pe|teșxi(exei(eeTixee`ie4eiXexeieeieei ee iXe@eiee\i e$e(i0e4e8i @eDeHiHPeԷTeXi`edeDhipeܸteLxi eйe@i eȺepieeie ei(e0ei`eeTi e4ei e\ei eei eei e$e(ip 0e4e8i8 @eDeHiPeTeXi `eDdeXhipepteLxi eedi eei eedi e(ei e0e(i@e0eXi eTei eei eeieeHi e$e(ix0e04e8iX @elDeHi PeTeXi ccee8ee8d H`d?dA(d!8eHd|;Xe`ehdxeedeed$eed*eed;eede e(d"8e@eHdXe`ehdxeedeed*eed eed.eexdC4 ep(dN 8eHdXehd xedP&eehdee`d$exeXdepePd/eh eH(d*8e`@e@HdW XeX`e8 Ae(Ae0Ae8Ae@AeHAeAe Ae(Ae0Be Be(Be(@Be HBe(PBe Be8BePBeCe8CeHDeDdDd;Dd8Dd"Dd:DdDdB7Dd|DdEd EdEdEd? Ed(Ed0Ed 8Ed*@Ed HEd:PEd XE`Ee0hEe0pEe@EeEeHxFFe0Fe0Fe@FeFeHGGe0Ge0Ge@HeHeHHHe0He0He@(Iex8IeHIIe0Ie0Ie@HJepXJeHJKe0Ke0Ke@hKehxKeHL Le0(Le00Le@Le`LeH8M@Me0HMe0PMe@MeXMeHXN`Ne0hNe0pNe@NePNeHxOOe0Oe0Oe@Oe@OeHPPe0Pe0Pe@QeQeHQQe0Qe0Qe@(Re8ReHdd^&d&dm8d@d!HdH(Pdo(pdxd!dH(d:+dddH(d#ddd&d (d d/(dH(0dPdXd`dH(hddd:=dH(d-dddH(dB ddN=dH(d/0d8d@dH(Hd26hdpd"xdH(d+dd-dH(d+dd-dH(d/dd- dH((dGHdPd-XdH(`d.dd-dH(drdd-dH(d^.dd-dH(d4(d0ds.8dH(@d'`dhd6pdlxd dd dH(d dd3dH(d 2ddO2dH( d@dHdO2PdH(Xd->xddO2dH(ddddH(dUdd4dH(d d>(d"0d8d;Xd>`d"hdpd d>d"ddd>dddZd>ddd 8d>@dHdPd$/pd>xddd$d>d~dd7d>d~dd'd> d,(d0dQ/Pd>Xd`dhd1d>ddd+d>dddBd> d d d0 d>8 d@ dH dh d>p d;x d d7 d> d d& d ( d> d^& d& dm d> dr d( d4H d>P drX d` d d> d++ d d 8 d> d++ d d d> d d dy9Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) "), :Ez        &/3_@<SHksvhb |}8D6h4 "o2  4@+|-t/| l0|L .0L "\ -\ cl ll+l k)w98I' : }@8"H?t6%&824$x(2h/h- '88+g)0%p8''lS(m:4[tDo8t&(Py^0 gLP\z B63@)81 /Px-*`('pc:M8 63+81 /V- *( &A: ">Dcb,t8(85,&3681T&e$t$b/884-((*U'8((z{"@|\m|'v&Z%H8:*7 :85+V<N,`3,10@/,-x--*@(@-&|-9/7l0hH h ]! ! # ?  "( $H h   # +  ( H h  1    ( H XE gxF sG H I J L F8M :XN xO k5<55$6r3$6<6\h1<6 6D/6_6,6P6q*6|7Do(|77}&7797d8D7d88Xa589P399D.19g"(:.(:L"@:h,@:X:<*X::d(:&Pc9::DS7:/<;X5<;;3;Z <D0 <"d<XW.d<"<+<Ih=D)h="='="|>%|>9H?@D6@?"A4A2"Al2AH0`.LAAD+AA)ABD'BB%BCD:CC8C6Dy4ph2xE'0-Ee+d)EGDB'GG:GH8Hw^ S    FY   v , Q( 0 81 @ H P1X`hJ p+xDze n f"> 7    t v(0 8@ps HpPpXp`p|hp%ppJxpppbpppp XXXX X? Xp X" X XXX``` ` (` 0` 8`U @` H`} P`X```-q+  p)8B1b6.4t2|,5#*:k) h@`Y  4|  ,r?PvGKB$!~+$,Ep) w!u!KnpDkx a "   %Lc#"8$OTRH##}tTDh}5 A%hhPNO5p]#.O ]7""D$DP s e <^(%x |D8D<:`)" HlL(tdd5  z#h.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.chg_pm_ops__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.data.__cfi_jt_init_module.rela.gnu.linkonce.this_module.rela.text.chg_switch_profile.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datapower_supply_set_propertypower_supply_get_propertyof_get_propertyof_find_propertychg_update_capabilitypps_get_tcpm_psygvotable_disable_force_int_entrychg_update_dead_batteryinit_timer_keygoogle_charger_init_work.__keygoogle_charger_probe.__keypps_policypower_supply_get_by_phandle_arrayof_property_read_variable_u32_arraychg_set_cc_maxchg_get_cc_max__pm_relaxcharging_status_showthermal_stats_showcharge_stats_showthermal_dc_fan_alarm_showbd_state_showcharging_type_showstate2power_table_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putchg_get_tcpm_port__cfi_jt_startkstrtouintkstrtointgvotable_v2s_intpps_adjust_voltchg_set_cc_max.cfi_jtchg_get_cc_max.cfi_jtcharging_status_show.cfi_jtthermal_stats_show.cfi_jtcharge_stats_show.cfi_jtthermal_dc_fan_alarm_show.cfi_jtbd_state_show.cfi_jtcharging_type_show.cfi_jtstate2power_table_show.cfi_jtchg_set_fv_uv.cfi_jtchg_get_fv_uv.cfi_jtdebug_set_pps_out_uv.cfi_jtdebug_get_pps_out_uv.cfi_jtgvotable_v2s_int.cfi_jtchg_get_max_charge_cntl_limit.cfi_jtchg_get_cur_charge_cntl_limit.cfi_jtchg_set_dc_in_charge_cntl_limit.cfi_jtchg_set_fcc_charge_cntl_limit.cfi_jtchg_set_wlc_fcc_charge_cntl_limit.cfi_jtbd_enabled_set.cfi_jtbd_enabled_get.cfi_jtshow_dd_settings.cfi_jtset_dd_settings.cfi_jtgoogle_chg_alarm_handler.cfi_jtshow_bd_resume_abs_temp.cfi_jtset_bd_resume_abs_temp.cfi_jtshow_bd_trigger_temp.cfi_jtset_bd_trigger_temp.cfi_jtshow_bd_resume_temp.cfi_jtset_bd_resume_temp.cfi_jtshow_bd_temp_dry_run.cfi_jtset_bd_temp_dry_run.cfi_jtgvotable_comparator_int_min.cfi_jtdelayed_work_timer_fn.cfi_jtcc_max_fops_open.cfi_jtfv_uv_fops_open.cfi_jtdebug_pps_out_uv_fops_open.cfi_jtchg_is_fops_open.cfi_jtchg_cs_fops_open.cfi_jtchg_interval_fops_open.cfi_jtchg_reschedule_work_fops_open.cfi_jtchg_ui_fops_open.cfi_jtchg_mode_fops_open.cfi_jtdebug_pps_cc_tolerance_fops_open.cfi_jtbd_enabled_fops_open.cfi_jtdebug_pps_op_ua_fops_open.cfi_jtsimple_open.cfi_jtshow_charge_start_level.cfi_jtset_charge_start_level.cfi_jtshow_dd_charge_start_level.cfi_jtset_dd_charge_start_level.cfi_jtshow_charge_stop_level.cfi_jtset_charge_stop_level.cfi_jtshow_dd_charge_stop_level.cfi_jtset_dd_charge_stop_level.cfi_jtchg_set_interval.cfi_jtchg_get_interval.cfi_jtchg_set_update_interval.cfi_jtchg_get_update_interval.cfi_jtchg_psy_work.cfi_jtgoogle_charger_init_work.cfi_jtchg_termination_work.cfi_jtchg_work.cfi_jtchg_reschedule_work.cfi_jtbd_work.cfi_jtno_llseek.cfi_jtgeneric_file_llseek.cfi_jtgoogle_charger_remove.cfi_jtsimple_attr_write.cfi_jtshow_dd_state.cfi_jtset_dd_state.cfi_jtsimple_attr_release.cfi_jtthermal_stats_store.cfi_jtcharge_stats_store.cfi_jtbd_clear_store.cfi_jtdc_tm_store.cfi_jtfcc_tm_store.cfi_jtthermal_dc_fan_alarm_store.cfi_jtchg_pm_resume.cfi_jtshow_bd_trigger_time.cfi_jtset_bd_trigger_time.cfi_jtshow_bd_resume_time.cfi_jtset_bd_resume_time.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtshow_bd_temp_enable.cfi_jtset_bd_temp_enable.cfi_jtshow_bd_trigger_voltage.cfi_jtset_bd_trigger_voltage.cfi_jtshow_bd_recharge_voltage.cfi_jtset_bd_recharge_voltage.cfi_jtset_chg_mode.cfi_jtget_chg_mode.cfi_jtdebug_set_pps_cc_tolerance.cfi_jtdebug_get_pps_cc_tolerance.cfi_jtgoogle_charger_probe.cfi_jtchg_set_input_suspend.cfi_jtchg_get_input_suspend.cfi_jtchg_pm_suspend.cfi_jtchg_set_chg_suspend.cfi_jtchg_get_chg_suspend.cfi_jtchg_psy_changed.cfi_jtsimple_attr_read.cfi_jtshow_bd_drainto_soc.cfi_jtset_bd_drainto_soc.cfi_jtshow_bd_resume_soc.cfi_jtset_bd_resume_soc.cfi_jtshow_bd_recharge_soc.cfi_jtset_bd_recharge_soc.cfi_jtmsc_update_charger_cb.cfi_jtmsc_temp_defend_dryrun_cb.cfi_jtchg_termination_alarm_cb.cfi_jtmsc_pwr_disable_cb.cfi_jtmsc_chg_disable_cb.cfi_jtdebug_set_pps_op_ua.cfi_jtdebug_get_pps_op_ua.cfi_jt__mutex_initchg_tdev_initchg_tdev_budgets_initgbms_tier_stats_initthermal_stats_initdd_stats_initpps_initalarm_initchg_thermal_device_initbd_dd_initbd_init___ratelimitchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitchg_set_wlc_fcc_charge_cntl_limitktime_get_with_offsetbd_resetbd_enabled_setbd_enabled_getbd_batt_set_overheatsysfs_emit_atdev_attr_charging_statusdev_attr_thermal_statsbd_update_statsdev_attr_charge_statspsy_get_by_name._rscc_max_fopsfv_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopsdc_tm_fopsfcc_tm_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_wlc_fcc_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionschg_work_adapter_detailsshow_dd_settingsset_dd_settingsdev_attr_dd_settingsgbms_gen_chg_flagspps_init_fschg_init_fschg_init_votableschg_create_votablestcpm_update_sink_capabilities__msecs_to_jiffiesgbms_tier_stats_cstrpsy_usbc_type_strpsy_usb_type_strgvotable_set_vote2str_dev_errdebugfs_create_dirpps_get_apdo_max_powergoogle_charger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registerpps_check_adapterpps_update_adaptergoogle_chg_alarm_handlergbms_stats_update_tierpower_supply_reg_notifierchg_update_chargerpps_set_logbuffersimple_write_to_bufferchg_run_defenderbd_dd_run_defenderdev_attr_bd_clearsystem_wqdevm_kstrdupgpsy_set_proppps_set_propshow_bd_resume_abs_tempset_bd_resume_abs_tempdev_attr_bd_resume_abs_tempshow_bd_trigger_tempset_bd_trigger_tempdev_attr_bd_trigger_tempshow_bd_resume_tempset_bd_resume_tempdev_attr_bd_resume_tempstrcmpstrncmpchg_work_batt_roundtripchg_work_roundtripstrseppps_get_src_cap_dev_infopps_request_pdoshow_bd_temp_dry_runset_bd_temp_dry_rundev_attr_bd_temp_dry_run_dev_warngvotable_destroy_electiongvotable_create_int_electiongvotable_create_bool_electionqueue_work_onqueue_delayed_work_onmod_delayed_work_ongvotable_comparator_int_mindelayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_opensimple_opendev_attr_thermal_dc_fan_alarmdebugfs_create_boolkstrtoullpps_is_avail__stack_chk_fail__cfi_check_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_dd_charge_start_levelset_dd_charge_start_leveldev_attr_dd_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelshow_dd_charge_stop_levelset_dd_charge_stop_leveldev_attr_dd_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_intervalprintkchg_psy_workgoogle_charger_init_workpps_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_workpps_init_snkno_llseekgeneric_file_llseekmutex_unlockmutex_lock__cfi_checkchg_update_csi__dynamic_pr_debuglogbuffer_vloggbms_logbuffer_prlogpps_loglogbuffer_logof_property_read_stringpps_pingscnprintfgoogle_charger_removealarm_start_relativepps_keep_alivegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votebd_fan_votesimple_attr_writeinfo_ext_statepps_init_statechg_init_statechg_reset_stategbms_read_charger_statechg_update_charging_stateshow_dd_stateset_dd_statedev_attr_dd_statedev_attr_bd_stateinfo_wlc_statechg_work_check_wlc_stateinfo_usb_statechg_work_check_usb_statechg_stats_updatesimple_attr_releasethermal_stats_storecharge_stats_storebd_clear_storedc_tm_storefcc_tm_storethermal_dc_fan_alarm_storepps_check_typedev_attr_charging_typepps_prog_check_onlinepps_check_prog_onlinechg_therm_set_wlc_onlinepps_prog_offlinechg_therm_set_wlc_offlinechg_pm_resumeshow_bd_trigger_timeset_bd_trigger_timedev_attr_bd_trigger_timeshow_bd_resume_timeset_bd_resume_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_modulechg_switch_profilechg_init_chg_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handledev_attr_state2power_tablematch_tableshow_bd_temp_enableset_bd_temp_enabledev_attr_bd_temp_enable__pm_stay_awakeshow_bd_trigger_voltageset_bd_trigger_voltagedev_attr_bd_trigger_voltageshow_bd_recharge_voltageset_bd_recharge_voltagedev_attr_bd_recharge_voltagedevm_kfreepps_freeset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probechg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspend__cfi_jt_endchg_state_is_disconnectedchg_psy_changedpower_supply_changedsimple_attr_readshow_bd_drainto_socset_bd_drainto_socdev_attr_bd_drainto_socshow_bd_resume_socset_bd_resume_socdev_attr_bd_resume_socshow_bd_recharge_socset_bd_recharge_socdev_attr_bd_recharge_socdevm_kmalloc__kmalloccancel_work_syncbd_recharge_logicchg_therm_update_fccchg_therm_override_fccmsc_update_charger_cbmsc_temp_defend_dryrun_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbdebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdatagvotable_get_data$d.399chg_work.__UNIQUE_ID_ddebug299$x.299$d.199$x.99$d.489$x.389bd_work.__UNIQUE_ID_ddebug289$d.289$d.189$x.89$d.479$x.379pps_check_adapter.__UNIQUE_ID_ddebug279$x.279$d.179$d.79$d.469$x.369gpsy_get_prop.__UNIQUE_ID_ddebug269pps_get_src_cap.__UNIQUE_ID_ddebug269$d.269$d.169$x.69$d.459$x.359$d.259$d.159$x.59$d.449$d.349$x.249$x.149$d.49$d.439$x.339$d.239$x.139$d.39$x.429$d.329$x.229$x.129$d.29$x.419$d.319$x.219$x.119$x.19$x.409$x.309$d.209$x.109$x.9$x.398chg_work.__UNIQUE_ID_ddebug298$x.298$x.198$x.98$d.488$d.388bd_work.__UNIQUE_ID_ddebug288$x.288$x.188$x.88$d.478$x.378pps_work.__UNIQUE_ID_ddebug278$x.278$x.178$x.78$d.468$x.368gpsy_set_prop.__UNIQUE_ID_ddebug268pps_get_src_cap.__UNIQUE_ID_ddebug268$x.268$x.168$x.68$d.458$x.358$x.258$x.158$x.58$d.448$x.348$x.248$x.148$x.48$d.438$d.338$x.238$x.138$x.38$x.428$x.328$d.228$x.128$x.28$x.418$x.318$d.218$x.118$d.18$d.408chg_therm_set_wlc_offline.__UNIQUE_ID_ddebug308$x.308$x.208$x.108$d.8_note_7$d.397chg_work.__UNIQUE_ID_ddebug297$d.297$d.197$x.97$d.487$x.387$x.287$x.187$x.87$d.477$d.377pps_work.__UNIQUE_ID_ddebug277$x.277$x.177$x.77$d.467$d.367__UNIQUE_ID_scmversion267pps_get_src_cap.__UNIQUE_ID_ddebug267$d.267$x.167$x.67$d.457$x.357$x.257$x.157$d.57$d.447$d.347$d.247$x.147$d.47$d.437$x.337$d.237$x.137$d.37$x.427$x.327$x.227$x.127$d.27$x.417$x.317$x.217$x.117$x.17$x.407chg_therm_set_wlc_online.__UNIQUE_ID_ddebug307$x.307$x.207$d.107$x.7$d.496$x.396chg_work.__UNIQUE_ID_ddebug296$x.296$x.196$x.96$d.486$d.386bd_batt_set_overheat.__UNIQUE_ID_ddebug286$x.286$d.186$x.86$d.476$x.376chg_update_charger.__UNIQUE_ID_ddebug276pps_find_apdo.__UNIQUE_ID_ddebug276$x.276$x.176$x.76$d.466$x.366__UNIQUE_ID_depends266gpsy_set_int64_prop.__UNIQUE_ID_ddebug266pps_check_type.__UNIQUE_ID_ddebug266$x.266$x.166$x.66$d.456$x.356$d.256$d.156$x.56$d.446$x.346$x.246$x.146$x.46$d.436$d.336$x.236$x.136$x.36$x.426$d.326$x.226$x.126$x.26$x.416$x.316$x.216$x.116$d.16$x.406chg_therm_update_fcc.__UNIQUE_ID_ddebug306$d.306$x.206$x.106$x.6$d.495$d.395$x.295$x.195$x.95$d.485$x.385pps_get_apdo_max_power.__UNIQUE_ID_ddebug285$x.285$x.185$x.85$d.475$d.375pps_find_apdo.__UNIQUE_ID_ddebug275chg_reset_state.__UNIQUE_ID_ddebug275$d.275$x.175$x.75$d.465$d.365pps_check_type.__UNIQUE_ID_ddebug265__UNIQUE_ID_name265$d.265$x.165$x.65$d.455$x.355$x.255$x.155$x.55$d.445$d.345$d.245$x.145$d.45$x.435$x.335$d.235$x.135$d.35$x.425$x.325$d.225$d.125$d.25$x.415__UNIQUE_ID_license315$x.315$d.215$x.115$x.15$d.405chg_therm_override_fcc.__UNIQUE_ID_ddebug305$x.305$d.205$d.105$x.5$x.394$d.294$x.194$d.94$d.484$x.384pps_update_adapter.__UNIQUE_ID_ddebug284bd_fan_calculate_level.__UNIQUE_ID_ddebug284$x.284$d.184$x.84$d.474$x.374pps_prog_online.__UNIQUE_ID_ddebug274chg_psy_changed.__UNIQUE_ID_ddebug274$x.274$d.174$x.74$d.464$x.364__UNIQUE_ID_vermagic264$x.264$x.164$x.64$d.454$x.354$d.254$d.154$d.54$d.444$x.344$x.244$x.144$x.44$x.434$d.334$x.234$x.134$x.34$x.424$d.324$x.224$x.124$x.24$x.414__UNIQUE_ID_author314$x.314$x.214$x.114$x.14$x.404fan_vote_level.__UNIQUE_ID_ddebug304$d.304$x.204$x.104$x.4$d.4$d.393$x.293$x.193$x.93$d.483$x.383pps_update_adapter.__UNIQUE_ID_ddebug283chg_work_roundtrip.__UNIQUE_ID_ddebug283$x.283$x.183$x.83$d.473$d.373pps_prog_check_online.__UNIQUE_ID_ddebug273$d.273$x.173$x.73$d.463$x.363$d.263$x.163$x.63$d.453$x.353$x.253$x.153$x.53$d.443$d.343$d.243$x.143$d.43$x.433$x.333$x.233$x.133$d.33$x.423$x.323$d.223$d.123$d.23$d.413__UNIQUE_ID_author313$x.313$d.213$x.113$x.13$d.403msc_update_charger_cb.__UNIQUE_ID_ddebug303$x.303$x.203$d.103$x.3$d.3$x.392$x.292$d.192$x.92$d.482$d.382pps_update_adapter.__UNIQUE_ID_ddebug282chg_work_roundtrip.__UNIQUE_ID_ddebug282$d.282$x.182$x.82$d.472$x.372pps_prog_check_online.__UNIQUE_ID_ddebug272$x.272$x.172$x.72$d.462$x.362$x.262$x.162$x.62$d.452$x.352$d.252$x.152$x.52$d.442$x.342$x.242$x.142$x.42debugfs_create_u32$x.432$d.332gpsy_get_prop.__UNIQUE_ID_ddebug232$d.232$x.132$x.32$x.422$d.322$x.222$x.122$x.22$x.412__UNIQUE_ID_description312$x.312$x.212$x.112$d.12$x.402chg_work.__UNIQUE_ID_ddebug302$d.302$x.202$x.102$x.2$d.2$x.391$d.291$x.191$x.91$d.481$x.381pps_update_adapter.__UNIQUE_ID_ddebug281chg_work_roundtrip.__UNIQUE_ID_ddebug281$x.281$d.181$x.81$d.471$d.371pps_prog_check_online.__UNIQUE_ID_ddebug271$d.271$d.171$x.71$d.461$x.361$d.261$d.161$x.61$d.451$d.351$x.251$x.151$d.51$d.441$x.341$d.241$x.141$d.41$x.431$x.331gpsy_set_prop.__UNIQUE_ID_ddebug231$x.231$x.131$d.31$x.421$x.321$x.221$x.121$x.21$x.411$d.311$d.211$x.111$x.11$d.401chg_work.__UNIQUE_ID_ddebug301$x.301$d.201$x.101$x.1$d.1$d.390chg_run_defender.__UNIQUE_ID_ddebug290$x.290$x.190$x.90$d.480$d.380pps_update_adapter.__UNIQUE_ID_ddebug280$x.280$x.180$x.80$d.470$x.370reschedule_chg_work.__UNIQUE_ID_ddebug270pps_prog_check_online.__UNIQUE_ID_ddebug270$x.270$x.170$x.70$d.460$x.360$x.260$x.160$x.60$d.450$x.350$d.250$x.150$x.50$d.440$d.340$x.240$x.140$x.40$x.430$x.330$d.230$x.130$x.30$x.420$x.320$d.220$x.120$x.20$x.410$x.310$x.210$x.110$x.10$x.400chg_work.__UNIQUE_ID_ddebug300$x.300$x.200$x.100*@`Slhd2 R: `hNp=Iq=r=@h55t=40@`x %@؞0!%=, @H @P{=SX@ (?( @ @0Lo>PJJ@@0pN7@h$hh @\@_zJIrTJ: