ELF@@(&N $$$$Xxdefendergoogle,bd-trigger-temp3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d bd_fan_level:%d, time_sum:%lld, temp_avg:%lld POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT3google_charger: Failed to create bd_state files, ret=%d chg_suspendbd_recharge_socbd_resume_temp%s: %s type not ok work: PPS not supportedPOWER_SUPPLY_PROP_CURRENT_NOWpps_check_typegoogle,ext-power-supply4google_charger: google,usb-power-supply not defined (work_completion)(&(&chg_drv->init_work)->work)google,cv-update-intervalPOWER_SUPPLY_PROP_VOLTAGE_AVG3google_charger: Cannot register power supply notifer, ret=%d FCCgoogle_charger: %s: rescheduling 6google_charger: MSC_CHG switch to 5V on full DCPCDPMSC_PWR_DISABLEbd_recharge_voltagebd_resume_timeCouldn't disable bd_temp_dry_run ret=%d thermal_statsTHERMAL_DAEMON_VOTERchg_therm_set_wlc_offlinegoogle,dd-charge-stop-levelgpsy_set_int64_prop6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off DEFAULT3google_charger: Failed to create bd_trigger_temp files, ret=%d force_rescheduleset_charge_stop_levelbd_trigger_timet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d POWER_SUPPLY_PROP_ONLINE%s: %s found nr_src_cap=%d MSC_BD: longer elap %llu (%llu - %llu), temp=%d, time_sum=%llu, temp_sum=%llugoogle,bd-trigger-voltagegoogle,bd-trigger-timegoogle,pps-enable3google_charger: Cannot register thermal devices, ret=%d 6google_charger: dead battery mode msc_chgMSC_THERM_FAN reason=%s, level=%d ret=%d DEAD_BATTERYgoogle_charger: %s name=%s evt=%lu MSC_BD reschedule in %d ms MSC_BD triggered was=%d stop=%d lock_soc=%dCHG_MDISPPS%s: update_interval=%d->%d 3google_charger: Failed to create bd_resume_soc files, ret=%d %s: no source caps %d POWER_SUPPLY_PROP_VOLTAGE_MAXmax_v %d, min_v %d, max_c %d, out_v %d, op_c %d3Couldn't find sink-pdos property 4google_charger: google,wlc-power-supply not defined (work_completion)(&chg_drv->chg_term.work)MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%d6google_charger: PPS not enabled %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d %s: pval.intval=%d, dc_icl=%d ret=%d DC_FCC6google_charger: dead battery cleared uptime=%lld GBMS_PROP_ADAPTER_DETAILSgoogle_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld CSI_STATUS_DEFEND_DWELLgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_clear files, ret=%d fv_uvbd_resume_socbd_statedd_charge_stop_levelgoogle,tcpm-power-supply3failed to get %s from '%s', ret=%d %llu 3google_charger: Failed to register wakeup source &(&chg_drv->bd_work)->timergoogle,bd-recharge-voltagegoogle,bd-resume-abs-tempTEMP-DEFEND not enabled 6google_charger: PPS not available 3google_charger: PPS init failure for %s (%d) _rs.lockgoogle,therm-wlc-overrides-fccgoogle,wlc-thermal-dc-fan-alarmDC_ICL6google_charger: extv=%d extcc=%d extMv=%d extMc=%d USBMSC_LAST3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_voltage files, ret=%d 3google_charger: MSC_BD set_batt_state (%d) failed to ping, ret = %d%s: %s mv=%d->%d ua=%d->%d interval=%d pps_prog_onlineCouldn't vote to %s USB rc=%d chg_stats_updateLength of budgets table is incorrect chg_therm_update_fccstate2power_tableCSI_STATUS_THERM_DC_FCC6google_charger: MSC_CHG no power source, disabling charging bd_fan_calculate_level3google_charger: MSC_CHG cannot set float voltage rc=%d CHARGING_POLICYcharge_start_levelbd_temp_enablecharging_typeCouldn't vote %s to chg_suspend rc=%d google,wlc-power-supply4google_charger: google,tcpm-power-supply not defined 3google_charger: MSC_BD_WORK: update stats: %d google,bd-resume-socdc_iclNo cooling device for %s 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_CHG error rerun=%d in %d ms (%d) GBMS_PROP_TAPER_CONTROLgoogle_charger: MSC_CHG: reset charger state failed %dgoogle_charger: set %s for '%s' to %lld negative cc_max=%d%d google,usbc-connectorgoogle,fv-max-uvbd_batt_set_overheatBrickID3google_charger: MSC_CHG cannot set charging current rc=%d CSI_TYPEMSC_TEMP_DRYRUN3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create bd_recharge_soc files, ret=%d update_interval<>../private/google-modules/bms/google_dc_pps.cset %s for '%s' to %d (work_completion)(&(&chg_drv->chg_work)->work)POWER_SUPPLY_PROP_CHARGE_COUNTERMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld FAN_LEVEL6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_levelPOWER_SUPPLY_PROP_PRESENT6google_charger: MSC_CHG battery present MSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off chg_work_roundtripgoogle_charger: MSC_CHG cannot set taper control rc=%d MSC_CHG_DISABLEwaiting for CC flags=%xdisable3google_charger: Failed to create charging_type, ret=%d 3google_charger: Failed to create dd_state files, ret=%d cc_maxbd_clear%s: ping failed %d pps_check_adapterSET_UV out_v %d->%d, ret=%dmsc_chg_term3google_charger: MSC_BD_WORK: error reading soc (%d) POWER_SUPPLY_PROP_HEALTHgoogle,bd-temp-enablegoogle,wlc_fcc_chargerNo budgets table for %s THERMAL_DC_INgoogle_charger: battery charging work item 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on THERMAL_UPDATEPD_DRPPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGEMSC_FVMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) enablebd_enabledCouldn't vote %lld to update_interval rc=%d pps_get_src_cap%s: %s using cached nr_src_cap=%d 3Couldn't find connector property (%d) sink-pdos6google_charger: User can override FCC and FV 3google_charger: %s: read ibatt_ma=%d, ioerr=%d POWER_SUPPLY_PROP_TEMPMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%lldCouldn't read limits for %s rc = %d 3google_charger: MSC_THERM_DC cannot offline ret=%d google,dd-settingsGBMS_PROP_CHARGING_ENABLEDACA3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d 3google_charger: Failed to create bd_drainto_soc files, ret=%d 3google_charger: Failed to create dd_settings files, ret=%d 3google_charger: Failed to create dd_charge_stop_level files, ret=%d POWER_SUPPLY_PROP_VOLTAGE_NOW&(&chg_drv->chg_work)->timer6google_charger: MSC_CHG disable_pwrsrc %d -> %dbattery charging work item null3google_charger: MSC_CHG error reading fv_uv (%d) pps_cc_tolerancebd_drainto_soccharging_statusUSER_VOTER%s has nr_sink_pdo=0 %s: %s KEEP ALIVE out_v %d, op_c %d (%d)%s: max_uv (%u) and max_ua (%u) out of APDO src caps 3google_charger: cannot read google,chg-power-supply, ret=%d 3google_charger: Couldn't get rtc device ../private/google-modules/bms/google_charger.cgoogle,wlc-fcc-thermal-mitigation3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_DB BD update stats: %d 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off google_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx google_charger: %s: update_interval=%d->%d CSI_STATUS_DEFEND_DOCK3google_charger: Failed to create charge_start_level files, ret=%d pps_out_uvgoogle,pps-awakework: PROP_ONLINE (%d)pps_get_apdo_max_powergoogle,pps-cc-tolerance-pctprobe work done6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done FVgoogle,thermal-mitigation-budgetsgoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENTCSI_TYPE_DEFEND3google_charger: Failed to create bd_resume_abs_temp files, ret=%d input_suspendcharge_statsgpsy_set_propgoogle,bat-power-supply3google_charger: cannot read google,bat-power-supply, ret=%d google,usb-power-supply3google_charger: Failed to create votables, ret=%d USB_ICL6google_charger: MSC_CHG disable_charging %d -> %d%s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 3google_charger: MSC_THERM_DC_FCC cannot online ret=%d GBMS_PROP_DEAD_BATTERYbattery charging work item, init pending 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging 3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on 3google_charger: Failed to create bd_trigger_time files, ret=%d charge_stop_levelKEEP ALIVE out_v %d, op_c %d (%d)PPS deactivated while updating3Couldn't find usb_con node pps_find_apdo%s: name=%s type=%d ret=%d wlc_fcc6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d %s name=%s evt=%lu google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d 3google_charger: MSC_BD resume (%d) CSI_TYPE_CONNECTED3google_charger: Failed to create bd_resume_temp files, ret=%d 3google_charger: Failed to create charging_status, ret=%d msc_user%lld work: pd_online %d->%d stage %d->%d../private/google-modules/bms/google_psy.h%s %d FIXED v=%d c=%d6google_charger: Get CHARGE_COUNTER fail, rc=%d MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld MSC_BD6google_charger: failed to get tcpm power supply, retrying... ret:%d chg_therm_set_wlc_onlinechg_work reschedule 3google_charger: Failed to create bd_resume_time files, ret=%d 3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_resume_abs_tempdd_settingspps_prog_check_onlinepps_work3failed to set %s for '%s', ret=%d get %s for '%s' => %d 3Invalid length of sink-pdos google,chg-termination-5vgoogle,wlc_chargerCSI_STATUS_THERM_FCC3google_charger: MSC_THERM_DC cannot online ret=%d chg_set_wlc_fcc_charge_cntl_limitgoogle,dd-trigger-time3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) set %s for '%s' to %lld 6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d, vcpout=%d USB_CPD_PPSchg_update_chargerCSI_STATUSFailed to get ibatt (%d) or vbatt=%d3google_charger: Failed to create charge_stop_level files, ret=%d set_charge_start_level%s: not available Failed to register wakeup source work: not in SNK_READY, rerunpps_update_adaptergoogle,charger4google_charger: google,ext-power-supply not defined 6google_charger: google,psy-retry-count is %d 6google_charger: taper on last tier entry 6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d resumeCouldn't vote to %s DC rc=%d msc_user_chg_level6google_charger: PPS available for %s MSC_BD dd_triggered %d->%d3google_charger: MSC_CHG error reading cc_max (%d) 6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d MAX_VOTER%s: online & active nr_src_cap=%d SET_UA out_ua %d->%d, ret=%dfailed to set VOLTAGE_NOW, ret = %dconnectorprop&chg_drv->bd_lockgoogle-chargergoogle,chg-termination-enable6google_charger: renegotiate on full &chg_drv->stats_lockreschedule_chg_workdc_state2power_table0 4google_charger: dead battery cleared but no votable, uptime=%lld google,dd-charge-start-level3google_charger: MSC_CHG error reading soc (%d) google_charger: MSC_BD reschedule in %d ms MSC_BD resume (%d)POWER_SUPPLY_PROP_USB_TYPEUSB_DCP%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d ibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %dmsc_last_cb3%s: %s non zero src_caps, zero nr_src_cap pps_out_ua%s: %s pval.intval=%d ret=%d MSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldfccgoogle,wlc-thermal-mitigationgoogle,thermal-stats-lvl-mapchg_psy_changed3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: chg_work reschedule pps_chgchg_reset_state../private/google-modules/bms/gbms_power_supply.hPDmsc_update_charger_cbgoogle,psy-retry-count6google_charger: charging profile in the battery google_charger: get %s for '%s' => %d MSC_BD OVERHEAT hot=%d (%d) google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d chg_workgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d dcgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d usb_skip_probeinterval3google_charger: chg_drv->bat_psy is not ready3nr_sink_pdo=%d sink APDO not found ret=%d google,fcc-max-uagoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld 3google_charger: error registering %s cooling device (%ld) google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 4google_charger: %s: DC_FCC uses msc_fcc votable CHG_THERM_LVLbd_temp_dry_run%s: %s error out_uv=%d op_ua=%d %s: %s SET_UV out_v %d->%d, ret=%d tcpm&(&chg_drv->init_work)->timergoogle,chg-cc-tolerancegoogle_charger: set %s for '%s' to %d google,has-std-votablesdd_charge_start_levelsuspendbd_workgoogle,bd-drainto-socfailed to obtain logbuffer, ret=%d psy_get_by_name4google_charger: failed to get "%s" power supply, retrying... 6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) MSC_BATTMSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG disable_charging=%d, update_interval=%d google_charger: chg_work done USB_CDPUSB_ACA3google_charger: invalid charging status %d MSC_CHG cannot set taper control rc=%d CSI_STATUS_FULLmsc_pwr_disablethermal_dc_fan_alarmpps_init_state%s: mv=%d->%d ua=%d,%d google,usb-c-connector(work_completion)(&chg_drv->chg_psy_work)6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d 3google_charger: failed to get %s from '%s', ret=%d 6google_charger: Prevent overcharge alarm triggered %lld 6google_charger: tcpm psy_name: %s OVERRIDE google,dd-state3google_charger: MSC_CHG no adapter details (%d) chg_work done 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off GBMS_PROP_WLC_VCPOUTSDP%s: %s warning src_caps!=0, nr_src_cap=%d POWER_SUPPLY_PROP_VOLTAGE_MIN%s %d type=%d%s: name=%s ret=%d Failed to update sink caps, ret %dgoogle_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld %u CSI_STATUS_THERM_DC_ICLGBMS_PROP_CHARGE_DISABLECouldn't %s charging rc=%d 3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create thermal_stats, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d chg_mode6google_charger: %s: %d -> %d google_charger:google_cpm:ln8411:pca9468pps_op_uagoogle,chg-power-supplyDC_SUSPENDgoogle,bd-resume-timegoogle,bd-temp-dry-rungoogle,wlc-thermal-mitigation-budgets6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d chg_therm_override_fcc%s: rescheduling 3google_charger: MSC_BD cannot run defender (%d) 3google_charger: MSC_CHG cannot update charger (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on USB_PDMSC_INTERVALbd_trigger_voltageCannot get partner src capsPOWER_SUPPLY_PROP_CURRENT_MAXgoogle,enable-user-fcc-fvgoogle,chg-taper-last-tiergoogle_charger3google_charger: failed to set %s for '%s', ret=%d google,bd-resume-tempgcharger-ppsgoogle_charger: battery charging work item, init pending 6google_charger: MSC_CHG switch to Fixed Profile on full MSC_CHG: reset charger state failed %dchg_run_defenderCSI_STATUS_DEFEND_TEMP3google_charger: Failed to create dd_charge_start_level files, ret=%d dd_trigger_timegpsy_get_propgoogle,cc-update-intervalMSC_BD_WORK: done soc=%d limit=%dgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) bdMSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%dgoogle,thermal-mitigationgoogle_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 6google_charger: cound not create state table *(%d) fcc_state2power_tablegoogle_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d GBMS_PROP_CHARGE_CHARGER_STATEgoogle_charger: MSC_DB BD update stats: %d GBMS_PROP_WLC_VRECTGBMS_PROP_WLC_OP_FREQ6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d C3google_charger: MSC_CHG cannot set topoff current rc=%d dd_state(work_completion)(&(&chg_drv->bd_work)->work)google,bd-recharge-soc3google_charger: No %s OF node for cooling device TX_ICLTHERMAL_WLC_FCCNo thermal stats map for %s UnknownUSB_PD_DRPMSC_FCCbd_triggeredbd_trigger_tempCouldn't vote true to bd_temp_dry_run ret=%d %s: %s SET_UA out_ua %d->%d, ret=%dfailed to set CURRENT_NOW, ret = %d%s: name=%s type=%d %d KEEP ALIVEgoogle,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?#{@9qT{#_ )+ih8J @@*?#C{OA8յ%C @_ q TiMilRn@L rnRJwR},)},r `-`) R) -}IR} eRMRf k7  q@HzTJ`T@@~S qCT@bSR| R~  k0_.qR2||d6kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8%C_ TOD*{B@C#_?#{_WOA8@%CRR@^B!Cu5_R` ^B!c5@R`"^B!# 5@R``^B!@5@R`^B!C`5 @R` `A8%C_ $TOFWE_D{C#_**@@ @^Bb !#R6ur^B!#R6HR@u"$^B!#R`6R@-qcTHR^B!hb$9hd94u$*{z`B%!B****hh$ )hhi$9`B&B!R`!B!`2``b*{z`!B****wNh `cRhRhViZ`a@u*`b!B****w>h #`bcRhBhFiJ`*`!B****wh 3`cRhhi`" *` !B****w&hB C` !Rh*h.i2V!`V@6* RRR@iZ`@!*?#{ T@hd94`B&`$`@@`@@`A@`@@`&@@`2D`VA`ND` `D@`^C@ @*{¨#_?#*#_?#{ L@R@"? *{#_!B?#{ A`B`A`B` B`B`.B`RJ`E.R   @{¨#_?#{OCA8%C!#R@UB`7@h5Ru!#R`7@h5R!#R`6@qCTHRh!#R@q!#Rhn@q!hr!h$9h *!h hB9A8%C@ TOC{A@#_?#{WOCA8 #%C$6@vR*6@!*@.1Th@?qaLTBR`r[*h_8 4`8!*@rG b@@b5*uIR|R~@rK|)I|@_qKT qRk j)ʺk}ʛ-KTkR qR)1+)}ʛ)K?Tpl k)˺}KKLmT* lR)),)}K*KII? TLR"R!b@**HR`r~@A8%C@ TOCWB{A#_@@!@B?#{Oh@&Hhc(|H R!H@bR@OA*{¨#_?#{_WOA8%C RhJ Ih`A(}ți@K t* hAH4h@hCRub @4* 7x7`ZyA`?q!bRfA4ThAgA4kiT|Rr bh&\bA!eAfA* ɚgAhA 5ffAx@4kT`AR*R*hAh5hA 4(RiA~~i4iA5iAi4iA)4iA4iA)5$`AR*RhAh5hA 4(RiA~~i4iA5iAi4iA)4iA4iA4iA?q*a b|RrhhA4*R@*}RhA5***`AA8%C_ !TOFWE_D{B@#_@q@qbAc@!hA5?#{+g_WO  TB!#R@6u2VB!#R@6vVB!#R@6w"VB!#R@6xBVB!#R@6yRVB!#R@6?zbVB!#R@6_zrVB!#R@6_{VB!#R@6{VB!#R@6VB!!hv9VBh@iZh5h@4(Ri@RbBi4 @5@4)@I4@ 4@4hV7V!?`F"Te@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@#_H@q!*F?#{g_WOA8%CYHh\hbA *hZ *h[th *h]hB4HO^h4@!#CRUB* 74@@@!R4q]T @@]@\!R \5tY HO^h 4hY`t\T HO^ 4`h\`tfAhB^4 hbAh&tZhB^(4` hZ u[5hB^h4 h[^H4!5@QH@QH**`b*`*`hBK9 4h]Hu**7@!UB @!#R` RR@A8%C_ QTOGWF_EgD{B@#_h^H4! L5h^QhhB^8RQhB:h^H4!J5h^QhhB^9RQhB-h^H4!`I5h^QhhB^;RQhB!h^H5~@@hT!#Rh]iX!@ UB@vB aXcb]6*bvb !* 5!*!!#!c`r_?bT*"6aDa(Rh" 9!`XavAv5`XazAzhzAhrA!a4*bD4Rw" !*5!*!!!c`_?bT*!`XaA5`XaAhAhA!a4*bD4Rx !*`5!!!c`_?bT* !`XaAhX!UBiX!# h 9 UB`X!B R`  @jX! }}Bi"@UB6*`X!B`XaJ hvAiAjAaM9?_**6h96h *Rk`A* j9iN`Ab*hDh.Hu H5h DB@B@B!hr!i`9f.i4`Dh"`94hVHh4(Rhbu+ R*R!Bhij2h" j[ j R4RhJ Ih*(}țK`-!R `"ARv &*.26:>BFJNRVZ^bfjnrvz~`baRv6*hYi\jZt9kbA?h[_i]?bRCR qT@@a@(Tk*h^~@Qh@TQ@*?#{og_WO A8%C `ѕ@@@@Ww@hB`@h"L9(4 h&L94*h*L9{Ѩ4h* 9h&C qT`JA!#RCR7 ը_  `@A8%C_ !TOIWH_GgFoE{D#_(RCt@C^4CaR 7 ջ_ CR 7 շ_CaR 7 ռ_ZW@*!@C@*!@* X**CR7 ո_CaR7 մ_44h6E5 RhJ Ih(}țiBKihjJ4  T(Rh6h9@*!@*@*!@*z**H@*!@*H@*!@*5![!h&L955CaR7 չ_7?qh& 99v4$*@!*@RCR@?/1'T!'@_!@B_y6@_!@B @_!@B!@_!@B @_!@BH@_!@B4H@_!@B_T56h*h4:RqoAC^777(**qH6h:SqThBq T`A`*qmTh:S(4q TjIKyi k-T) aT*h&j9t*CvGwGq!Th:EqTdRa"*bh2E4**2h>Eh5(Rh>h:EqAT:hDh4*hDqu*hBh RhJ Ih(}țKhh"Eq7b R@qT*@ߒqATW477ߒqTkThGh4hGX4`C*0**RCR@}R*LtBqT`jD!*tb'* RhJ Ih(}țKh  *&q,T~@`jD!#R*qh4TR eRb (o(2h*CqHR7t*yJ9hB` y4,1TRCR@h]95hzG qT`@ !*7hG5cѡC^**hb{@vG@zG 7h&CqATjyߒqAT:47ߒqTkTh@92h9v@CR7 մ_CaR@7 ջ_qdAz@^Stt@CR7 ջ_t@ CaR@7 ռ_q @C*hb@`7`VA!#Rh"Eh5*tB*,1ATR#R@*;R**M(Rh*@*!@*t@*q՟6*_ qT _ q*6hc9`^9a^9qHR *A @ @@ բCaR@`7CR 7 բCR_@ 7 ը_h77iGq`NA}@ A:hG?q`RA"@A:a^9?q( T{B  y) *d@**@*!@*?/1T@*!@***@*!@***(@*!@*(@*!@*@*!@***.1T*P{B  4qkT@ hzG q T`}Rq`JA_q!\*@.1T* 6**W@**@!A @ E@B**0@!B@*@_!@B,@_!@B@_!@B_6hC6yCcC!B**5 *@**@9S@h&j9q!Th:EqTdRa"*bhGq hG5qT`JA*!#Rh*CH4C^**hb!R@ 7`VA!****.1TbG!*hGh4aCcC**`6.1aT 77ԓ7CR*4u6*&_qhH54^8%q`TqT^8 R} )qR kThzG qq Th"_9qqaTh&_9(5` ,(RZh&9h&E@(4 RR#r@5^hBkT@T  բCR 7^hhGiGqTi5*qIz(@z`*x^9w:E`bDv"EhfD(o`bhfD(`bDhf@l(lS!5 q`bDq!bR`bD!R*`bD!"R*`fD!bR*qgT`fD!R#R5 @*!@***J@ARzi@!R6Rv`@!B@y!***6(@_!@B:(@_!@B7|R!rA@_!@B>!B**?#{R@ {#_!B?#{ _bBR@  @*{¨#_!B?#{ WO!w`@HT!`A`A!!w`@T!`B`B!!w`@T!`A!w"`@HT!`B!"wB` @ @ T!` B!2wb` @ T!`B!Bwb`.`@(T`.B!`.B!`.B!RRRw`R @T!`RJ!`RJ!"R#R"w(`@T@!@!** @OCWB{Ĩ#_?#{OA!#Rbr`A_ןbn`B_ן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`@ ? T4RbE4RbE4RbE4RbE0RbEc" 0RbE4RbEc4RbE0Rhbd9(4bE4RbE4RbE4Rh@ bEc4Rge*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨#_?#{Bc{#_?#$*(#_?#{O$@T4|@A!#Rt& OA*{¨#_?#{ )#{#_?# *(#_?#{O1TlDq TT OA{¨#_ֈ"aT*Bb~@!#R*" ?#{ )!#!{#_?#*(#_?#{O1TpDq TT OA{¨#_ֈaT*Ab~@!* ?#{ )1#1{#_?#{ O*FhOB* @{è#_?#{ O*JFh5RF4(R2FZ.26:i4BF5>Fi4FF)4:F46F4F?q*OB* @{è#_ֈNFq?#{ )A#A{#_?#I*(#_?#* #_?#{Q{#_?#{R@ *{#_!B?#{ )Q#a{#_?#{ A@!q*h @{¨#_?#{ OA`?!@7** @OB{è#_*@!*?#{ )a#q{#_?#{ B@!q*h @{¨#_?#{ OB?!7@@** @OB{è#_* )@"!*?#{ )q#{#_?#{WOBBHBB*Bq*@zhOB *WA{è#_?#{OBhBH `hB`Bh@(! 7`@h)9@**OA *{¨#_?#{WO*BBH#BBv*7B*@7Bc7*OB *WA{è#_ )r*@"! )r*@"! )r*@"!?#{ )#{#_?#*(#_?#{R@ *{#_!B?#{ L@BR#F|@{#_?#{OC A8)%C*L@ 7@H@F? k TI7F? kT|@A8%C@ aTOB{A#_?#{ L@BR#F|@{#_?#{OC A8)%C*L@@7@h@F? k@T?qLTF? kT|@A8%C@ aTOB{A#_?#{ L@BR#F|@{#_?#{OC A8)%C*L@7@ Q? 1T|@F?kT5R/hR/9@@A8%C@ TOB{A#_?#{_WOA8%C RhJ Ih,*(}țKy1T@@ C!R 7 շ@ CaR@7 չ@@ CR 7hRH r( f  iRI r@CR}) f `4@]SB$****'*@!*@!***@! *(@!@A8%C_ !TOFWE_D{B@#_@@!@B@@!@B(@@!@B?#{ L@BR#F|@{#_?#{OC A8)%C*L@7@ Q? 1T |@F?kT@@A8%C@ TOB{A#_?#{WOL@*,KKK(  +aT¢/R*|@FFF(  +TR* .DTBR* OBWA{è#_?#{WO H@9qA TL@ RhJ Ih,*(}țK/!RVRNJFB>:62.*&" ARB bfjnrvz~BaR "&*.OBWA{è#_?#{ L@BR#C|@{#_?#{OC A8)%C*L@7@C kT|@A8%C@ TOB{A#_?#{_WOL@*,R"BT ey?1@T2K`* OCWB_A{Ĩ#_?#{ H@9qTL@ @{¨#_?#{O,*2AR~zvrnjfb^Z5aR 9R~zvrnjfb^ZVRNJFB>:62.*&""<RB?RJFB>:62.*&" RR~zvrnjfb^ZVRN,RR    ER!Rv r n j f b ^ Z V R N J F B > : 6 2 . * & "    ^RAR ~ z wRaR> : 6 2 . * & "        RhJ Ih(}țKӈF OA{¨#_?#{ L@E*BR @|@{¨#_?#{ L@E*BR @|@{¨#_?#C{OL@*.CB2CjFnFRe Ě:C>CFF'|@@OD{BC#_?#{OC A8)%C*L@`7@4*JFh5RFh4(R2FZ.26:i4BF5>F4FFi4:F)46F4F?q|@ *a94*7*A8%C@ !T@OC{A#_ֈNFq*?#{WOCA8*%C?rHR@ AR`7h*!9 A8%C@ AT*OCWB{A#_@*!@*b!*@!B@?#{ L@BR#5Z9|@{#_?#{OC A8)%C*L@6Z9@7@T5q TB!#R 6*@!3|@14qTB!*7F4*JFh5RF(4(R2FZ.26:i4BF5>Fi4FF)4:F46F4F?q*A8%C@ T@OC{A#_֨NFq*@!F5?#{ L@BR#MF|@{#_?#{OC A8)%C*L@7@qT|@NA8%C@ TOB{A#_?#{ L@BR#UF|@{#_?#{OC A8)%C*L@7@qT|@VA8%C@ TOB{A#_?#{ L@BR#QF|@{#_?#{OC A8)%C*L@7@7R|@A8%C@ TOB{A#_?#{ L@BR#IF|@{#_?#{OC A8)%C*L@7@qT|@JA8%C@ TOB{A#_?#{ L@BR#EF|@{#_?#{OC A8)%C*L@7@qT|@FA8%C@ TOB{A#_?#{ L@BR#AF|@{#_?#{OC A8)%C*L@@7@ۋR r ePQ)3Q? kT|@BA8%C@ TOB{A#_?#{ L@BR#9F|@{#_?#{OC A8)%C*L@7@7:|@A8%C@ TOB{A#_?#{ L@BR#5F|@{#_?#{OC A8)%C*L@7@qT|@6A8%C@ TOB{A#_?#{ L@BR#=F|@{#_?#{OC A8)%C*L@7@qT|@>A8%C@ TOB{A#_?#{ L@BR#1F|@{#_?#{OC A8)%C*L@@7@ۋR r ePQ)3Q? kT|@2A8%C@ TOB{A#_?#{ L@BR#F|@{#_?#{OC A8)%C*L@7F@ k`T*@JFi5RF4)R2FZ.26:j4BF5>F4FFJ4:F 46F4q|@*@@A8%C@ T@OC{A#_֩NF?q?#{ L@BR#}H|@{#_?#{OC A8)%C*L@@7@h@~HkTc7zHk T!@~@@|@A8%C@ aTOB{A#_?#{WOA8%CCRxH|H @4,1ThDhu@@.7*t*bzHa~H_qAT47_qlT_kTߒqT5hF4wF@6 h6Z94*hF4w7ߒq,TkThFH4ha94*`7hJFh5hRF 4(Ri2FZ.26:i4iBF5i>F4iFFI4i:F 4i6F4iF?q hF4C3* *aBbb!hhF4hFqAT*hhnH4hJFh5hRFH4(Ri2FZ.26:i4iBF5i>F4iFFi4i:F)4i6F4iF?q*ha9_kTh4*!9 hNFq?k*T5*izH(R kMTphNFq?k T5*(Rh!9a*hJF5z*U*!h6Z9H5h2Ci.C$ Ți6F jT*i:Fj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hFh5W4ha94***`^CR*R9c2C!*hF4(4h>F`4*4h>FkajF4hjFi2F k藟w4hDH4ha9qT!Rq`^CfDR*R*hF4hFqAT*hhF5hF4C3*hi94hJFh5hRFH4(Ri2FZ.26:i4iBF5i>Fi4iFF)4i:F4i6F4iF?q*h`"B`"1~@!A)*A8%C_ TOEWD{B@#_hNFq?#{#_WOA8%C@F RhFh4CR`7 ո_h2FkBT4CaR7iJIi}ɛK g:C_gu:h6FkbTe2C~@˟f T`^C*h2Ci.CRRh2Ci.C&e2h.xjvnu:5ab"e2Ch:F+ Tf.C Ś4hJFkhT`^CR*RtbhJFh5hRF 4(Ri2FZ~~i4iBF5i>F4iFFi4i:F)4i6F4iF?qh6FT`^CR*R(R*h*@!@**aBbb!h*A8%C_ T*#@OGWF_E{C#_ֈ@*!hNFq@_!@BR@_!@BZ?#{ P@*h5ib@i5b@b4a@5a@4b@4ivA95(5hb@5* @{¨#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#{_WOF*FF1ThFqThFq!T5@4hFk觟iFhF?qT 5k@zhT qi4Ra/b@h4fFqkT`^CR*ROCWB_A{Ĩ#_hrH4 qHz@z觟RhT`* 5?#{ OlH**kaTrHn?kTr @OB{è#_**qB!*q B!2Ds4?#{ L@BR#yH|@{#_?#{OC A8)%C*L@`7@@zHkTqlT~Hk T!@z@@|@A8%C@ aTOB{A#_?#C{og_WOA8%CTA`AqKThD* qT`A*`Bx@*CaR`7 շ_6I77hH qATx""64zBd97`D!*`D!*h&@y@{ IYC!R*7 *_CR7 ջ_qqT@`D!**{@*!@*6}RhikjR@!} 귚i})kҪڤ }|%`D}ʛfH)}K*a*(ZI@?q TiHhH?kjThJ@ R K飐Ri=r}}) e ?kT 7hH qCT@* 4hHiHa@QQ kh1@ T*iHhH?kT@"R 5G(@!*@ 8R*@(@!*@)a@)?k(haHbHc&@,1Tq}R2kHz1T****,1aTqRq}Rw HRr~ `VAA8%C_ TOH*WG_FgEoD{CC#_ֻ!****@_!@B(@_!@B(@_!@B?#{WOCA8%C@T~@ R7A8%C@ TOC*WB{A#_ֈ@*!@* )`@"!*@!B@*?#{ @q! @*{¨#_?#{ q @* 59{¨#_?#{OCA8%C@@R9H4~@ R7*A8%C@ !T*OB{A#_h@*!@* !*i@!#@B?#{ Tk`TqTq@TR RqT* R x|@h @*{¨#_?#{_WOCA8%C@tD***k!TzDkT~DkaT*wDBR9*5rDqZqVzǟ R 7D*4hR }RH r)K~f8}zD@kMTR*,1 T5R*,1T!5zDkJTR*,1@TA5~D*k`TaR*,1T5~DvDzD*****zv~@*!@* ժ!*A8%C@ ATOE*WD_C{A@#_@!B@~?#{OCA8%C RHNTu@R@7 @4 RA8%C@ ATOC{A@#_֣*@!@@@!@B@5iJ҈Ii`&B}ɛK `&!#R*?#{OCA8%C@ AR7*A8%C@ !T*OB{A#_h@*!@*h@!@B?#@h5 @h4(R @P`@i4 @5 @i4 @)4 @4 @4 X@?q*T#_@q?#{  B`"!* @{¨#_?#C{OA8+R%C !  !9A*I`Bbz*hVDhHt"4hR#ib9Vi4`NDhb94hHh4(Rhhd94hd94`B&$9`$!*`@ hHqThJqThH%)JRu&@qITR5@!qT)R(! ,R jT#*RhJqAT `A!*t@ #R7t@dD #aR7*A8%C_ !T*@OD{BC#_hFDhB@*!@@*!@*.1aT S@B@B!d@!B@*@!B@!BS?#{WOCA8%C @RvO97 @4 qaThR4h@q @*!@*5* յ66R)@@!@B@t5eCfC!B**7hvCq TirC k TiA*4yh***1`B~@!*7 A8R%Cq@ TOCWB{A#_!** )qevC#!B**?#C{og_WOA8**%C5V5U4A **s77Q?qT JR Lyk `HR"qh@9H5Rh9'@yG@ T"qhR)R(qR("qR)R((Ri@9 kTXR~SOr+Sh9)}j})gJgi 9j9A8%C_ GTOHWG_FgEoD{CC#_֢CR&@6@*!@*'CR*6(@!*@1CR*6@!*@ մ_v*CR@/6@*!@*r շ_CR6*(@!*@  ո_CR6*(@!*@iRKI r}fK ըiRI r}) f C!R`6*(@!*@ պ_hRqH r~I(Jf+)f겊fq) +)yCaR*`6(@!*@ ն_CR6*@!*@  ո_CR6*@!*@iRKI r}fK ըiRI r}) f C!R`6*@!*@ պ_hRqH r*~I(Jf+)fòfq" *7hRIR rRkRrXRI~SOrkSlRJ}}Jggi9j 9h9~ ջ_C!R6*(@!*@iRKI r}fK ըiRI r}) f CR6*(@!*@iRKI r}fK ըiRI r}) f CaR`6*(@!*@ ռ_hR@H r^(*B) f **@ *7XR}SOrj @9}g kcT ԐRR)rRr kj9TRh@95Rh9h@9H5Rh9 յ_CR`6@*!@* շ_CR`6@*!@* չ_CR`6@*!@* պ_C!R`6@*!@* ջ_&qTYt!B&qTYuhR_qH rI~j()f(CkfqIJf岋f?qD & RJ r kkT Rj9 h 9i9{@*(@_!@BT@_!@B(@_!@B1@_!@B(@_!@B(@_!@B@_!@BP@_!@B`(@_!@B(@_!@B@_!@B@_!@B$@_!@B+@_!@B2(@_!@Bp@_!@B(@_!@BC@_!@B?#{O%A8)%CI*R5@!qT)R(! ,R jT3*RA8%C_ TOC{B#_?#{OC@!UB#R`6 Rh@t!#RUB@6h@tb!#RUB`6h@tr!#RUB`6h@t!#RUB`7@*`^C*eFfFgFRiFR OB{A#_?#{OC @@Ta[ 4a^4arA4a_`4a]4a\!5bR@OB R{A#_։@!B#@@?#{OCA8%CH@UB@R` `@ }}Bi"@ UB*@7TBb!#R`6h"@h**t`A8%C@ TOC{A@#_! !@a @ ?#{OCA8%CH@UB h"@ kT@R`@c"UB7*t`A8%C@ TOC{A@#_ր@! @! *@!@a@?#B*!(#_?#B*%(#_?#C{_WOCA8%CB#@qAbT@'hB`@#@'kT*`B4 @Yt`B6*~@}S!*`7T**`B*4*74 qAT'@(4 +@ kRIR4`"B ;*`"B7w@7*%*5%R7@ qAT`B*qkT(RR* @q6**U5 qT`"B`"@1~@!* 57`E'@!RqbR@ *A8%C@ TODWC_B{AC#_hB!h`!B!B**56!*`E`@!B**?#{OCA8%C @SR`7@`5B*qkT(RR* @q`*A8%C@ TOB{A#_@!B**?#{ @|@q` @{¨#_?#{_WOA8%CRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8%C_ AT@OFWE_D{B#_?#{g_WOCA8%CB#@qAbT@'hBh*B#@'k`T4 @Yt4**`B@B`h*B`***`B@7*~@}S!*`7? T**"v@*`*BR 7@q@ T7`*B!#R**:R`B*7* 7`*B!*4qT'@(4 +@ kRIR4`"B@ q`T`"B@*`"B`"@1~@!* u 7`E'@!RqbR@ *A8%C@ ATOEWD_CgB{A#_*`*B@R* @q6*`*B@!B!B**6!*`E @!B*?#{ @A |@q` @{¨#_?#{_WOB"@qTxRX r@*y}8 ` " KTB* OCWB_A{Ĩ#_?#{ WOB"@qAbT&@k&T @Yt*T*q*T`E &@!Rq*OCWB @{Ĩ#_ֿq&@*bR@ !B?#C{A8%C>=<@#CJ^<@=A8%C_ T{HC#_?#{OBh@4hb@9Vh4` @OA{¨#_h@B@B@B!?#{CA8%CR*5@!qT)R(! ,R j`TA8%C@ T{A@#_?#{OCA8%CHR R@7HR*hNTA8%C@ aT*@OC{A#_֨@*!@*~1@T.1T!*@!B@DR?#{OA8%Ch@4h@h @c@cd@!BCR 4`@A8%C_ ATOC{B#_@!qhT)R(! ,R jT`( BH 7 `@c@cd@!B@@6*@c)@?c!B***?#{OCA8%C@R 7 @ q*A8%C@ TOB{A#_h@*!@*h@@!@B?#{OCA8%C RSR7 @ qTu 5Bh@4hb@9Vh4` @*T@*!@* qThR@ qaT RDq`R!T7 RhJ Ih(}țKh. 7 H Rhh& !B  *!] Bh@(4hb@9Vh4` @*hRA8%C@ aTOC{A@#_h@(B h@(B@B@B!@B@B!s@@!@B^c@!B*!B?#{OCA8%CR7 @!Ruf7 @Rub7 @Ruj 7 @!Run 7 @bf@ur7cb@7dj@7en@ RE757!*@R RA8%C@ !TOC{A@#_ֈ@*!@*@*!@*@*!@*@*!@*@*!@*@@!@B@@!@B~@@!@B|@@!@Bz@@!@Bx?#{OCA8T%C`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8%C@ AT*@OC{A#_h@B@B@B!?#`?q Tl@ d@  kla7#_l@ `@  k?#{ OA0R0R0R*OB @{è#_?#{ )#{#_?#p*(#_?#*q#_?#{ )#{#_?#l*(#_?#*m#_?#?@胁<#_?#{g_WOA8%C8TB!~~~~~C!!@ Z@ !!3 C_HQq1C TXB! 7NR ) Tyw}SY4 ?qT%M S%D}j EyS! * @NR!B**@NR@ )?qaT_q)T* /7**Fh@B@B!VB!b9 *A8%C_ !TOFWE_DgC{B#_!@7?#{ @` @@ @{¨#_?#C{WOA8%C#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*A8%C_ TODWC{BC#_֨@  ը@ @1qTCR* @!qFzV55V5qTqATHRCR * ~1 T 5IR(RiNa(R*hN@*!@* s@c@c!Bd@c@c @!B*G@@!@B@6@c @?c @!B@c@c!B*~1ThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNVeRThR !*hR@1!Thb@9h4` @!*tN>@c@c@!B*F?#{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨#_?#C{WOC A8)%C(**R`7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8%C@ TODWC{A@C#_@*!@*@*!@*!B****U6@@!@B@@!@B?#{_WOA8%C R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1T.1TU 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1 T5 Rؚin@ eRvr?kUh.)7hV@ R1hV ؚhV@*hVi.>@*!@*w@*!@*xr ՕA8%C_ T*@OFWE_D{B#_!!* R@5 (R*eM)hN!**V յ4~1T!@@!@B.@@!@B,@c@cdM)!B@c@cdn@!B**9@c@cdr@!B**H@c@cdM)!B@c@cdM)!B*5eRb?#{OCA8*%C* *7*VA8%C@ TOC*{A@#_ֈ@*!@*~1AT(Rib@9VhNi4` @ @*!@B?#C{OA8%C!#CR7*4@h@@!R4qT @@(@!R4 qT@*ԳSA8%C_ T@OD{BC#_ q@T?#C{WOCA8%C@*?qT@*R*4@A8%C@ 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.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=google_chargerdepends=tcpci_max77759,logbuffer,gvotable,google-bmsscmversion=g5f4e38ec3244C.d!kE^}4 8  4 N h ^vZ dK%@Q`!C]d LinuxLinuxgoogle_charger떎module_layoutғ__stack_chk_fail<{^1of_get_child_by_namexSof_find_node_by_phandlekof_get_property,tcpm_get_partner_src_caps]power_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wqiLz__ubsan_handle_cfi_check_fail_abort)VW9platform_driver_unregister Ylogbuffer_unregister$D{wakeup_source_unregister__msecs_to_jiffies}?queue_delayed_work_on+gvotable_get_int_votesimple_attr_openа3simple_attr_releaseǿsimple_attr_writep[simple_attr_readK^94generic_file_llseekAl;kstrtouintG)gbms_tier_stats_cstrikstrtointscnprintfÀQ-debugfs_create_u32٤4adebugfs_create_boolˌdebugfs_create_dir"'Ogvotable_destroy_electionDlogbuffer_log0)alarm_try_to_cancel2_gvotable_get_datal?gvotable_comparator_least_recentStgvotable_comparator_int_maxE`bgvotable_use_defaultgvotable_set_defaultgvotable_create_bool_electiongvotable_election_set_name#0Ggvotable_disable_force_int_entry=gvotable_v2s_int=?agvotable_set_vote2strggvotable_comparator_int_minbIgvotable_create_int_electionchg_state_is_disconnected̅gbms_gen_chg_flagspܲ gbms_read_charger_state cancel_delayed_workjpower_supply_changedZ%strcmpC jgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfrees<\kstrtoulll߅strsepfGOsimple_write_to_buffer,simple_openc2no_llseek sysfs_emit_at,debugfs_create_fileSxdevice_create_filemod_delayed_work_onؾthermal_of_cooling_device_registercRof_find_node_by_name ڋdevm_kfree:%power_supply_putZstrncmpTdpower_supply_get_by_phandle_arrayo|___ratelimit6;power_supply_get_by_name bpower_supply_reg_notifierwologbuffer_register"_dev_warnXJ8>power_supply_set_propertygbms_stats_update_tierktime_get_with_offsetλW__pm_relaxmutex_unlock۔ogbms_logbuffer_prlog{f8emutex_lock_nestede__pm_stay_awakeSwqueue_work_ont'pm_stay_awakeX&alarm_cancel$bgvotable_cast_votevLgvotable_election_get_handle^^_dev_err {{__dynamic_pr_debug0power_supply_get_propertyaopm_relaxaalarm_start_relative%}Ԇlockdep_init_map_type[Үof_find_propertyN9of_property_read_variable_u32_arrayPdevm_kmalloc[(_dev_infodelayed_work_timer_fn4Kinit_timer_key;^awakeup_source_registerh˽__mutex_initFcancel_work_sync?ualarm_init~alarmtimer_get_rtcdev+Db__init_workbTRBdevm_kstrdup~_printkϳSof_property_read_stringg?L__platform_driver_register*B*btcpm_update_sink_capabilitiesGNUH] ]==s^|GNUlhphH\|hk8hk8  h:: h::,@PhYThY\phhhhhh PhTh`hqdhqhthxh|h))h))hhh5 h5 hhhB/hB/  h`) h`) , hX0 hX@ h he<l he<t  h h  i  h h f f  i i   h h $ i( i0 8 hq+< hq+@ fD fH L h4P h4X l x h@| h@ f f  i i i i h h f0 f0  i<  h h f@ f@( 8 h2< h2@ fPD fP\ h p ht hx f`| f`  hs hs fp fp   h5 h5 f f  i i0 4 h+8 h+@ L hz P hz T d iH>p ht hx  iA iB    ht ht      i  $ 0 < D L T \ h t     o o h h h+ h+ $,4<DLTh&h&h+>h+>0h34h3HlhV1phV1hhh+h+h&h& h+h+$h<(h<8Lh)Ph)TXhY/\hY/` hL6hL6hh ,h)0h)8HPh$Th$\px|hhi8Pthxhi8Ph5h5 ooh/h/hh 8h6<h6PX\hl$@iyThsXhs\lh %ph %|opophh1hh1hE>hE>,h%h%4ipUDHX\hhlhthxh|i,eiH  o8o8 h8$h8,lhphh3h3h=h=hh h h 4h@8h@H\h `h phhh<h<h]:h]:hs:hs: h"h"$h h h>h>h>h>Ph3Th3`h5 h5 8h2<h2DPth2xh2,Ttgxg|h3h3hP3hP3hh (h&,h&8<h@hDL\`ggh3h3ggh3h3$g(g,h30h34th&xh&h h hhh<h<h= h= h\h\h>h> i,h0h<iDh)Hh)PXh A\h A`h)dh)hph-.th-.xhD|hDh3h3h2*h2*h1h1h-.h-.  4 g`8 g`@ L h>?P h>?T ` ht?d ht?h h@El h@Ex  h1. h1. i h: h: i h& h&  h A h A h& h&  h& h& hD hD !h1!h1!h& !h&$!0!D!d!g`h!g`p!|!h>?!h>?!!h,!h,!h`F!h`F!!h`!h`!i!h8!h8!!h A!h A!h8!h8!!h"!h""hE"hE ","h10"h14"h"8"h"<"H"X"hv \"hv h"x"hO.|"hO.""hWA"hWA"hO."hO."""hO."hO."#h#h #hO.#hO.# #,#h:0#h:X#h#hl#hp#x#i8#h#h##h&#h&##$h$h$h$h,$h-0$h-4$h58$h5<$D$h$$h+$h+$f$f$$i]$i@$ %|%%d&p&x&i<|&i<&&h^&h^&&h&h&& ''h6 'h6,'<'h3@'h3H'P'h3T'h3\'d'h3h'h3p'x'h%|'h%'' (@(i8\(h&`(h&l((( )4)T)t)hL6x)hL6|)h)h))hL6)hL6)h)h))) *|*hL6*hL6*h*h**hL6*hL6*h*h**hL6*hL6*h*h*+hL6+hL6+h +h+$+ (+o,+o0+h44+h48+@+oD+oH+hwL+hwP+p++h+h++hL6+hL6+h+h+++++o+o+h=,h=,,o,o,h/ ,h/(,h,,h0,D,oH,oP,h/T,h/\,h`,hd,p,ot,o|,h/,h/,h,h,,o,o,h/,h/,h,h,,o,o,h/,h/,h,h,,o,o-h/-h/ -h-h- -o$-o,-h/0-h/8-h<-h@--h-h--@.ipUX.iH....//H/isX/h/h|.l/h|.x/|////h/h//h/h///0,0h00h<0`0ipU0000iܒ0is00001o1o 1h.1h.1@1i`111 2H2p2h t2h |22i2h&2h&222i22i 2i`2333hO;3hO;$3H3hL6L3hL6P3hT3h`333444T4h&X4h&p444h4h4hH4hH44h<4h<4h?5h? 5$5hL6(5hL6,5h05h<5@5hu*D5hu*L5h5hL6l5hL6p5ht5h55h5h55hL65hL65h5h55hL65hL65h5h55hL66hL66h6h6 6hQ'$6hQ',6@6h 5D6h 5H6|66h.6h.66h:6h:6o6o7h7h7 7o`$7o`(7h5,7h507h?47h?@7L7oP7oX7h/\7h/d7hh7hl7x7o|7o7h/7h/7h7h77o7o7h/7h/7h7h77o@7o@7h07h07h7h8T8ipU8h&8h&88h 8h 88i8h&8h&88hL!8hL!89o 9o9hW09hW0989il9|9hy,9hy,9:4:H:L::::h)(:h)(:;h;h ;(;h`5,;h`58;P;hT;hd;l;h=p;h=|;;hn ;hn ;;h;h;;h#;h#;;h<;h<;h ;h ;<h6<h6 <<h;<h; <(<h;=,<h;=0<@<iH<hL<hP<`<ip<ot<ox<h)3|<h)3<h <h <<oH<oH<h&#<h&#<<o<o<h/<h/<h<h<<o<o<h/<h/=h=h ==o=o =h,$=h,,=8=o<=oD=h/H=h/P=hT=hX=`=oxd=oxh=hl=hp=ht=h=====o=o=h=h=h+=h+===> >(>o,>o0>h4>h8>h+<>h+@>d>i0h>i0x>>i>i>>>h)>h)>>i0>i0>>i>i>??hA ?hA??i?i?i0 ?i00?L?iP?iX?`?h <d?h <h?x??i?i??h?h???i?i??h?h?@$@i(@i0@8@h<@h@@D@i0H@i0\@@@i@i@@h @h @@@@i@i@@h)@h)@Ah(Ah(A(ALATAiXAi\AdAh2hAh2lAAi Ah&Ah&AAh*Ah*AB,Bg0Bg4B@BgDBgHBTBgXBg\BhBg@lBg@pB|BgxBgxBBgBgBBgBgBBg Bg BBgXBgXBBgBgBBgBgBCg CgCCg8 Cg8$C0Cgp4Cgp8CDCgHCgLCXCg\Cg`ClCgpCgtCCgPCgPCCgCgCCgCgCCgCgCCg0Cg0CCghCghCDgDgDDgDgD$Dh<(Dh<0DHDh9LDh9PDh HTDh H`DhDh0lDh0pDh@ItDh@IDDh#Dh#Dh`JDh`JDDhDhDhKDhKDDhrDhrDhLDhLDDh0Dh0DEhEhEhM EhME$EhA(EhA0E8EhiEh >EEhY(EhY(EhFh Fh Fh Fh@ Fh@ ,Fh0Fh fhg>f fo$fo(fh)3,fh)30fh 4fh 78vh>7@vTvhd#Xvhd#\vlvh;pvh;xvvovovh?vh?vTwi,ehwh,lwh,|wwowowh/ wh/ wwi|wi|xi,e,xh0xhDxxi}yhsyhsy0yh %4yh %8yDyiHLyy yy(zzh5zh5zzipU${h({h<{{h-{h-{{hL6{hL6{h@{h@|$|ipUl|hL6p|hL6t|hix|hi| |o|o|h/|h/|h@|h@||o|o|h/|h/|hi|hi|p}ht}hx}}h7}h7}}h!}h!}}h}h}~ipU~hZ*~hZ*~~h0h0 8i|h h h*h*hhh*h* (hq,hq<Āh9Ȁh9̀hЀhԀis(h0,h00< p|,h0h8Dh^Hh^P؂h4(܂h4(hL6hL6hh8hC-<hC-PdhL6hhL6lhzphz|hL6hL6hUhU,iXlx ąoȅo̅h Ѕh ooh/h/h ho o(h/,h/4hz8hz<HoLoTh/Xh/`hUdhUhh<h<h8 h8h h$hb(hb8h9<h9DL ToXo\h)3`h)3dh8hh8thp5hp5i8P؇$Th<h<hho o hĈḧԈ ooh)3h)3hht80h*4h*Ldh hh xh<|h<hhoohhhhċh@ȋh@̋  ooh)3 h)3$h(h0dhL6hL6h h  ooh/ h/(h ,h 0`hXdhXhth,xh,hS4hS4hh0h<4h<8h)<h)HP \o`odh)3hh)3ph)th)x(hs,hs0<h %@h %Lh&h&ԏLTXh\hhi8PtԐ,h.0h.<\ȑh̑hܑh<h<hhh<h<h? h?4h8hLh-Ph-Th5Xh5\d lopoth)3xh)3|hho`o`h5h5h?h?o(o(ĒhȒhԒ dhL6hhL6lhph|ooh/h/hhԓoPؓoPh1h1h&;h&;LhfPhfThhhZ hZ  hhĔhhȔh6̔h6ܔooh>h>hZ hZ hhhL6hL6h,h,ȖܖhL6hL6hQhQ$4hL68hL6<hQ@hQLhL6hL6h,h,̗ܗhL6hL6hG<hG< 0hL64hL68hU<hUHhL6hL6ĘhzȘhzԘDThL6XhL6\hi`hilhL6hL6hG<hG<hL6hL6hUhUphL6hL6hzhzh h phL6hL6h@h@hL6hL6 h#@h#@xhL6hL6h7h7h'h'hL6hL6hQhQНhL6hL6hG<hG<(hL6,hL60hU4hU@`phL6thL6xhz|hzhGhGhtAhtAhhОhGԞhGh9@h9@,` lopoxh/|h/hzhzooh/h/hzhzğoȟoПh/ԟh/ܟh7h7ooh/h/h, h,o o(h/,h/4hG<8hG<<HoLoTh/Xh/`hUdhUhtoxoh/h/hG<hG<ooh/h/hUhU̠oРoؠh/ܠh/h@h@ooh/h/h#@h#@$o(o0h/4h/<hQ@hQDPoTo\h/`h/hhG<lhG<p|ooh/h/hUhUooh/h/hzġhzȡԡoءoh/h/hQhQoo h/h/hQhQ ,o0o8h/<h/DhiHhiLXo\odh/hh/ph,th,xТ< `hdhxh\,h\,h6h6ԣhhh:' h:'4Xh\4\h\4|ؤ$8@LPpohtohxhe|hehl.hl.,Dh Hh Th-h-hhĦЦ $DhhOhO̧h4 Чh4 ԧhh hhhfhfh4h4(Hiثh h Щ,h;0h;8<h 0@h 0LXiܒphsthsxhGAhGAh h Ȫ̪ܪ hX2$hX2(h',h'4< @oDoHhLhPh+Th+X`o0do0hh?lh?phGAthGAhThThGAhGAooh/h/h{īh{Ы(L oohhhX%hX%iTph/h/ح h h Юh@AԮh@Aخhfhf  h}$h}4dhfhfhGhGȯiثܯhfhf(iܒPhsThsXphithixh8h8h&h& ,HhLhTd holophthxh+|h+o0o0h?h?hihihThThihiıرoܱoh/h/h{h{ixh8|h8IJh,Ȳh,ԲTiܒxh&|h&h"h"ijȳسܳoohhh+h+i4i4(i,ii0i0iidihii\i\ii8i<iDiHiPiTi\i`ihiliiiiHiHiiiii@i@i<i<ii iPiP(i,ip ȴhhhh,h-0h-4h58h5<tص $xhF&|hF&hhh h  Ķo ȶo ̶hжhԶhضh<h@hXoX\oX`hdhhhlhp  hh4o8o<h8@h8DhHhLThhlhoohhhh8hN <hN @hDhPX `o do lhk&phk&xh|hй$8hN <hN @hDhPxiȺooh(h(h'&h'&o8 o8$h(hLlhhĻhȻhԻhػhh-h-h5h5h h h-$h-(h5,h508 @o Do Lhk&Phk&Xh\h`lopoth*xh*|h'&h'&opoph:h:h'&h'&4X|hohoȽ hN hN hQhQ$4hN 8hN <h+8@h+8L\hN `hN dhG<hhG<thN hN hUhUhN hN hzhzľ̾ Ծo ؾo hk&hk&hQhQo o hk&hk&h+8h+8 ,o 0o 8hk&<hk&DhG<HhG<LXo \o dhk&hhk&phUthUxo o hk&hk&hzhz @`hhhhh-h-h5h5 Xh\h`h`Sdh`StxhT|hTh-h-h0:h0:iii4i4ht ht HiLiPi4Ti4`ht dht hhuhuLTh5Xh5dlh5 ph5 |hb+hb+hhhhh"h"Do Ho Xhx$\hx$poH oH hI8hI8h"h"h"h"h)1h)1h"h"hhh&h&$0h4h<HhLh`hRdhRlthxhh(h( 0i$PXh+<\h+<dh)$h)$PhN hN hhh h o$o(hN,hN0h=&4h=&8@ HhLhdoholh-ph-th=&xh=&o o hk&hk&hhhho o h"Bh"Bhhhho( o( hW8$hW8(h ,h 4Lh(h(h*h*hbhbh h$o (o ,h"0h"4h8h@l$DhN hN hUhU$hN (hN ,hz0hz<D HoPLoPPh5Th5Xh\hpo o hk&hk&hUhUo o hk&hk&hzhz8\i h7Bh7B(h,h<Xxh7B|h7Bih!+h!+ (PhN ThN XhU\hUhxhN |hN hzhzh>+h>+hAhA h@"$h@"8Lhb"Phb"X` ho lo thk&xhk&hUhUo o hk&hk&hzhzhhooh2h2h)h)hho o$h2(h2,h)0h)<HhLhdoholhAphAth)xh)hho0 o0 h h h)h)hhoh oh hhhhh)h) dhF&hF&hl+hl+ o o h hhl+hl+Ph5 Th5 `h2h2h2h2@   ( \o `o hhlhphAthA|ii i i iiipi'i=ii=iRiSiTiXiZi4\i`]icifixhiHiijijikilidmi0nioioip i0riPi@ip i|$ić(i,i048<i@iDi0HLPTiĬXi\iXR`i\SdidThiPXlii(>oiLiLoi$Ri8RoiViWo( iDV$iW(o(0iV4i$X8o(@ipeDifHoPieTieXo`isdivhopi4wtiwxoizi|o(iLzi|o(iio(iio(iiDo(ipiąoiiPoiDi؈oiioHi(io i$i(o0i4i 8o(@i؍DiTHoPiLTihXo`itdihopi$tixoPi(io(iiГoxi`io@i`io(iiСo(iio(ixiDo(iܘiho(iio(iԙipo( i@$i(o(0i4i8o(@iXDi(Ho(PiěTiȠXo(`iHdiho(pitixo(ipiTo(ii o(iiLo(iHixo(iio(iiloiioii`oXii@oiTio  i$i(oX0iİ4ih8o@i4DiԱHoPiTiXo`idiho pi0ti8xoiioii`oii\o8 iعi<o8 iкihoiio(iio`i0ioiiоo8 iio8 i<$i((o8 0i`4iT8o8 @iDiHo8 PiTi<Xo `i,dihop pitiDxoiio8 i0io iXio iioP iio@i,io8 iLio8 iTiHoxi@ido8 idio8 i$i(oX 0i 4i8o @iDiDHoPiTiXo`i<diho piTtixo iDiXo ggiiii0h)@XhHBhC(hm `ho ih."iih9ii hL0i8i@h<hipixh(iihAiihii h HiPiXh/iih&iih iih?(i0i8h `ihiph2iihzih ih7@i|Ph[xixhXitih5ipih> il(i0h@Xih`ihh&idih i`ihh3i\iCiCiCiDiDiDiDi@DiDDiDi@DiDDiEi@EiDEiHEiLXEiXEihFiLxFiTFiGhtAGh Gh-Gh4Gh5Gh (Gh<Gh|AGhGhGhtAGh7GhGhGhDGh@Hh)/HhHh(Hh H(HiH0Hi8HiPHiHi@IHIiHPIiXIiPIiIi`JhJiHpJixJiPJiJiKKiHKiKiPKiLiLLiHLiLiPMi MiMMiHMiMiP0Ni@NiNNiHNiNiPPOi`OiPPiHPiPiPpPiPi Q(QiH0Qi8QiPQiQi@RHRiHPRiXRiPRiRi`ShSiHpSixSiPSiSiTTiHTiTiPTiUih<h>hM$hk&8h<@h3Hh1Ph?ph<xh3h1h$h<hh1h/h<hKhM$hh< hZ (h10hPh<Xh&;`h1hh9 h<h+h1h=;h<h{h1hh<hX%h1h0h<8h@h1Hh.hh<phl.xh1h#h<hN0h1h h<hN0h1hh<hN0 h1(h4Hh<PhN0Xh1`hh<hN0h1hh<hN0h1hq%h<hN0h1h/7(h<0h.8h1@hv=`h<hhph.xh'h<h=h1hh<h h1hh<hh1 hu@h<HhPh1Xh -xh<hh1hh<h(h1h85h<h,/h1h0 h<(h-0h18h85Xh:`hhhphh:hhh8h:hhhh:h'&hh(8h:@h'&HhPhph:xh'&hh:h:h'&hh*h:h=&hh-h: h=&(h0hNPh:Xh`hhh5h:h)hh2h:h)hhAh: h) h h20 h:8 h)@ hH h h h:p h)x h hh h: hA h h h: hK hM$ h h: h> hM$( hk&H h:P h"X h` hI8 h: h" h hx$ h: h h h"B h: h h h"( h:0 h 8 h@ hW8Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) "%/69 HX         3<@TJMPR(NOQ`[tc P#:D7=5$3"z0 ^7- )0<4;@6P1`g-p(H>XAtBt4 {.  " + u `) e'-)8< 9 775"8Pl2j+8X0$pY.}+) 4-88C'yT;0*p89cpUp,e H|7< p< 4ph@%0D8!!`8M@E D8B`F  E88tP]w@TL'v2'0@y/8-$(]+P )(&`m18;(9p:86(Q4 2)/-@)+(`)&;) 9E6*/41|+;s||$ܒ(/+&8'-1b| *P(1_&:18#6,2 4 `1T2I T`|l/0&8,3*@2`8(3&P: 48`5@43pH;@81T6/A9x8,8?*,8'h8%*H8:P9^8(854:3-80t:V.=Ts,=*'==l%=k:<8>5H>l3A0B8x8o!8!@8#x888" 8)$X888W8#88p8_8Q88P8888?08h8c88 H *@I 6`J K kL M N  P  Q Y@R G4.GG-,GGT)G(H<'(HpdH%dHa|HI:|HH<8H$8Ic58IPIJ3PII<0IaJT.JRdJ ,dJq@K<)@Ky"|K'|K^"K%K/K46<KUKX:K765LM8L<38LtLPs0tLLt.LHM<+HM#MP)M"M^'MxN< <xN"N9N"tO7tO48P^Q<2QQ"QQ0QD"Q`R.Q+)(RXR<<'XRR;R0\S<9\SJSW7S{dT<4dTTo2T 0pU-V+ V( &HV;0x9V$PX<6PX2XJ4X6b0c(40cc`1c/,e -@*teI(P18X&eDf<:Dff8f#