ELF@@$"***;*****   st,fst2X8H(p$pp\pp\\Interrupt enabled. 6[FTS] %s: SET GPIOS_Test: 3[FTS] %s: Failed to register gti pmparse_dt6[FTS] %s: [3]: TOUCH INIT.. 6[FTS] %s: Sensing on.. fts_controller_ready_event_handlerHigh Sensitivity Mode6[FTS] %s: Number of Parameters = %d 3[FTS] %s: Error running tests: %08X 6[FTS] %s: FTS_FORCE_TOUCH_ACTIVE: %s 6[FTS] %s: External Release Info: 6[FTS] %s: Self Tx Filter Address: 0x%04X 6[FTS] %s: Read FW from BIN file %s ! {ITO:Force Short to GND Error} parse_production_test_limits%dSS_RAW_FORCE_MIN6[FTS] %s: SS RAW TEST SKIPPED... SS_TOTAL_IX_FORCE_MIN6[FTS] %s: SS TOTAL FORCE IX DATA MIN MAX TEST SKIPPED 6[FTS] %s: Initialization done... disable6[FTS] %s: No data to print! 6[FTS] %s: address = %016llX %ld 3[FTS] %s Wrong address size! 3[FTS] %s: Parameter should be 1 or 0 6[FTS] %s: Cx Mutual LP Flash Address: 0x%08X 3[FTS] %s: Read only %d instead of %d... ERROR %08X 3[FTS] %s: FW code + panel Info pages(%d) is more the maximum flash pages(%d) 6[FTS] %s: Updating Flash FW Code.. fts_write_read6[FTS] %s: %s fts_write_hdm3[FTS] %s: force/sense length cannot be empty.. Invalid sysn frame header 6[FTS] %s: Get Limits File starting... %s 3[FTS] %s: limit file path NULL... ERROR %08X 6[FTS] %s: Start to copy %s... 6[FTS] %s: Status = %d 6[FTS] %s: MS RAW ITO ADJ HORIZONTAL TEST:.................OK 3[FTS] %s: MS_RAW_EACH_NODE_MIN limit parse failed... ERROR %08X 6[FTS] %s: SS RAW LP DATA TEST STARTING... SS LP Raw Sense frame =3[FTS] %s: SS_FORCE_TOTAL_IX_MIN limit parse failed... ERROR %08X 6[FTS] %s: SS TOTAL SENSE IX DATA MIN MAX TEST: SS TOTAL SENSE LP DATA =3[FTS] %s: Failed to get power regulator 6[FTS] %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X 3[FTS] %s: Invalid touch type = %d! No Report... 6[FTS] %s: ChipId1: 0x%04X 6[FTS] %s: Self Detect Rx Baseline Address: 0x%04X 3[FTS] %s: No device found! ERROR %08X 6[FTS] %s: BIN CRC OK 3[FTS] %s: FW code size in the bin file(%d) is more than the FW code pages(%d) allocated by FW 3[FTS] %s: Error allocating memory 6[FTS] %s: ID = %d Index = %d Position = %d ! compute_adj_horiz_total3[FTS] %s: ERROR %08X, j=%d is not equal to %d! fts_production_test_itoSS_LP_RAW_SENSE_MAX3[FTS] %s: MS TOTAL CX LP MIN MAX TEST:.................FAIL 3[FTS] %s: check limit adj horiz MS_TOTAL_CX_LP_ADJH failed... ERROR COUNT = %d Out of memory... Impossible to allocate struct info! 3[FTS] %s: ERROR: Cannot create fwu work thread fts_nop_event_handler3[FTS] %s: Unknown status event (%02X) = %02X %02X %02X %02X %02X %02X Water Mode6[FTS] %s: Screen OFF... Config Afe Ver: 0x%04X 6[FTS] %s: func_to_test[0] = %02X cmd[0]= %02X Number of Parameters = %d 3[FTS] %s: wrong number of parameters Self cx2_tx data =Self ix_tx data =%08X6[FTS] %s: Section System Errors After section update: reg section: %02X, ms_section: %02X, ss_section: %02X fts_read_sys_errors6[FTS] %s: Force_len = %d Sense_len = %d Offset = %04X 3[FTS] %s: read hdm header error get_limits_file6[FTS] %s: Limit File data passed as arguments! 6[FTS] %s: MS RAW ITO ADJ TEST: 3[FTS] %s: check limit adj horiz MS RAW ITO ADJH failed...ERROR COUNT = %d 3[FTS] %s: MS_RAW__ITO_EACH_NODE_MAX limit parse failed... ERROR %08X 3[FTS] %s: check limits min max each node data failed...ERROR COUNT = %d 6[FTS] %s: MS LP RAW MIN MAX TEST: 3[FTS] %s: check limits adj MS_TOTAL_CX_LP_ADJV failed...ERROR COUNT = %d 3[FTS] %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................FAIL 6[FTS] %s: [4]SELF RAW TEST... 3[FTS] %s: ERROR: No such input device defined! st,panel_mappmx_ts_release6[FTS] %s: [2]: MP TEST.. fts_status_event_handler[FTS] %s: %s - %s = %02X %02X %02X %02X %02X %02X 3[FTS] %s: Invalid command type(0x%X). fts_seq_stop3[FTS] %s: Error running tests: %08X 3[FTS] %s: Error while reading self total ix data.. ERROR: %08X 3[FTS] %s: COMMAND ID NOT VALID!!! 6[FTS] %s: SVN Revision: 0x%04X 6[FTS] %s: Self Detect Tx Filter Address: 0x%04X 6[FTS] %s: Ioff Mutual Flash Address: 0x%08X flash_update3[FTS] %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X fts_read_hdm6[FTS] %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X 3[FTS] %s: Node[%d,%d] = %d exceed limit > %d 6[FTS] %s free_limits_file[FTS] %s: Row = %d MS_RAW_MIN6[FTS] %s: Collecting MS LP Raw data... SS Raw Force frame =fts_production_test_main3[FTS] %s: ITO TEST FAIL %s/input03[FTS] %s: Failed to allocate mutual_data. 3[FTS] %s: GTI optional configuration kzalloc failed. Can not lookup %s pinstate %d unknown eventFrame Drop6[FTS] %s: Mode Handler starting... Mutual frame =Self ix2_rx data =3[FTS] %s: Error running tests: %08X 3[FTS] %s: Error while reading mutual total cx data.. ERROR: %08X Mutual Total CX data =6[FTS] %s: DIE Info: 6[FTS] %s: Self Tx Raw Address: 0x%04X 6[FTS] %s: Pure Raw Mutual Lp Flash Address: 0x%08X 6[FTS] %s: code pages: %d 3[FTS] %s: Wait for flash TIMEOUT! ERROR %08X 3[FTS] %s: ERROR auto tune %08X 6[FTS] %s: Unmanned Controller Ready Event! Setting reset flags... read_hdm_header6[FTS] %s: sync frame ss force: %d stm_fts_production_limits.csv6[FTS] %s: MS RAW ITO ADJ HORIZONTAL TEST: 3[FTS] %s: MS_RAW_EACH_NODE_MAX limit parse failed... ERROR %08X 6[FTS] %s: Collecting MS CX LP data... 6[FTS] %s: [2]MUTUAL RAW TEST... fts_set_interrupt3[FTS] %s: error while reading sense data ERROR %08X 3[FTS] %s: Invalid SS type = %d 6[FTS] %s: SET Input Device Property: 3[FTS] %s: Cannot create /proc filenode.. st,mm2pxavdd3[FTS] %s: Failed to get gpio %d (code: %d)Failed to select %s pinstate %d fts_error_event_handler REG Revision: 0x%04X SVN Revision: 0x%04X [FTS] %s: Entering next(), pos = %ld limit = %d printed = %d 6[FTS] %s: FW code version: Current FW|Bin FW: 0x%04X|0x%04X 3[FTS] %s: ERROR reading file %08X 3[FTS] %s: ERROR flash update %08X 6[FTS] %s: system errors: 6[FTS] %s: Frame acquired! 3[FTS] %s: Getting Sync Frame FAILED! ERROR %08X! ../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_test.c6[FTS] %s: Collecting MS Raw data... 3[FTS] %s: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL 6[FTS] %s: MS LP RAW TEST STARTING.. 6[FTS] %s: SS RAW SENSE MIN MAX TEST: 6[FTS] %s: SS TOTAL IX LP DATA TEST STARTING... 3[FTS] %s: SELF RAW TEST FAIL ../google-modules/../devices/google/felix/touch/fst2/fts.c3[FTS] %s: Failed to enable power regulator 3[FTS] %s: Failed to configure reset GPIO fts_chip_init3[FTS] %s: Request irq failed 6[FTS] %s: Scr-Y Resolution: %d 6[FTS] %s: Mutual Baseline Address: 0x%04X 6[FTS] %s: Self Detect Rx Filter Address: 0x%04X 6[FTS] %s: Ioff Self Detect Flash Address: 0x%08X flash_burn6[FTS] %s: Erasing flash.. 6[FTS] %s: Continue with boot up, production test is skipped and touch may not work {ITO:Force short to VDD Error} {ITO:Sense short to VDD Error} 6[FTS] %s: sensing on and sense off before FPI.6[FTS] %s: tx_count: %d rx_count: %d 3[FTS] %s: compute adj Horizontal failed... ERROR %08X 3[FTS] %s: SS LP RAW FORCE MIN MAX TEST:.................FAIL 3[FTS] %s: SS_RAW_LP_SENSE_EACH_NODE_MIN limit parse failed...ERROR %08X 3[FTS] %s: MS_TOTAL_CX_LP_ADJH limit parse failed... ERROR %08X SS_LP_TOTAL_IX_SENSE_MAX3[FTS] %s: ERROR: No such input device 6[FTS] %s: %s = %02X %02X %02X %02X %02X %02X 6[FTS] %s: %s - %s = %02X %02X %02X %02X %02X %02X sense on6[FTS] %s: Rx Length: %d ../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_flash.c6[FTS] %s: Section System Errors: reg section: %02X, ms_section: %02X, ss_section: %02X {ITO:Float Pin short to VDD Error} READ EVENT = fts_write_fw_regpoll_fw_reg_clear_statusget_mutual_total_cx_dataprint_frame_i8NULLSS_LP_RAW_FORCE_MIN6[FTS] %s: SS LP RAW FORCE TEST SKIPPED 3[FTS] %s: MS_TOTAL_CX_LP_MIN limit parse failed... ERROR %08X 3[FTS] %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................FAIL 6[FTS] %s: SS TOTAL IX DATA TEST STARTING... SS TOTAL SENSE DATA =6[FTS] %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................OK 6[FTS] %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST: 6[FTS] %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST SKIPPED goog_get_ms_framefts_probe6[FTS] %s: driver ver. %s vddts_pinctrl is NULL invalid mutualunsuccessfullyfts_seq_show6[FTS] %s: PE Version: 0x%04X 3[FTS] %s: No File found! ERROR %08X 6[FTS] %s: get fw file data finished! 3[FTS] %s: ERROR reading system error registers %08X {ITO:Force Pin to Pin Short Error} 3[FTS] %s: error requesting hdm: %02X 3[FTS] %s: Error while allocating data... ERROR %08X 6[FTS] %s: MS RAW ITO ADJ TEST SKIPPED: MS_RAW_MAX3[FTS] %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................FAIL 3[FTS] %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................FAIL include/linux/thread_info.h3[FTS] %s: Cannot restore the device status ERROR %08X gti_default_handler3[FTS] %s: Wrong number of parameters! 6[FTS] %s: Getting FW file data... 3[FTS] %s: Wrong Section Signature %08X ... ERROR %08X 6[FTS] %s: Code Pages(in org info): %02X,Panel Info Pages(in org info): %02X [FTS] %s: addr_size_t = %d {ITO:Float Pin short to GND Error} 6[FTS] %s: sync frame size: %lld 6[FTS] %s: Read Self CX data done!! ,[FTS] %s: ERROR while reading the row value!ERROR %08X [FTS] %s: Column = %d MS Raw ITO frame =3[FTS] %s: MS_RAW_ITO_ADJV limit parse failed... ERROR %08X MS_LP_RAW_MAX6[FTS] %s: Collecting SS IX LP data... 6[FTS] %s: [1]ITO TEST... 6[FTS] %s: [8]SELF IX DETECT TEST...... 6[FTS] %s: SET Regulators: 3[FTS] %s: ERROR:Failed to get regulators fts-fwu-queuefts_init_sensingexit[FTS] %s: In show() 3[FTS] %s: Error running tests: %08X 6[FTS] %s: ChipVer1: 0x%04X 6[FTS] %s: Self Rx Filter Address: 0x%04X 6[FTS] %s: Ioff Self LP Flash Address: 0x%08X 6[FTS] %s: Different FW version: force updating the FW.. 6[FTS] %s: Flash Reg update done..checking for errors.. [FTS] %s: No need to update reg section.. %02X fst23[FTS] %s: compute adj vert failed... ERROR %08X 3[FTS] %s: check_limits_map_total failed... ERROR COUNT = %d 6[FTS] %s: SS LP RAW FORCE MIN MAX TEST: SS_LP_RAW_SENSE_MINMS_LP_TOTAL_CX_ADJ_HOR3[FTS] %s: SS_FORCE_TOTAL_IX_MAX limit parse failed... ERROR %08X SS TOTAL FORCE LP DATA =SS_LP_TOTAL_IX_FORCE_MAX3[FTS] %s: Invalid MS type %d [FTS] %s: Frame acquired! 3[FTS] %s: ERROR Failed to enable regulators 3[FTS] %s: Initialization fails.. exiting.. 3[FTS] %s: Probe Failed! vdd-supply[FTS] %s: touch type = %d! entry6[FTS] %s: API Version: 0x%04X 6[FTS] %s: Mutual Strength Address: 0x%04X 3[FTS] %s: BIN file parse ERROR %08X 3[FTS] %s: Different FW version after FW code update fts_hdm_write_requestget_sync_frame3[FTS] %s: MS_RAW_ITO_EACH_NODE_MIN limit parse failed... ERROR %08X 3[FTS] %s: MS RAW ITO MAP MIN MAX TEST:.................FAIL 3[FTS] %s: SS_RAW_SENSE_EACH_NODE_MIN limit parse failed... ERROR %08X 6[FTS] %s: MS TOTAL CX LP DATA MIN MAX TEST: 6[FTS] %s: MS TOTAL CX LP DATA ADJACENT HORIZONTAL TEST: SS TOTAL FORCE DATA =6[FTS] %s: irq_gpio = %d fts_init3[FTS] %s: Error configuring IC in spi4 mode: %08X 3[FTS] %s: [1]: FW UPDATE FAILED.. res = %d 3[FTS] %s: Init error (ERROR = %08X) { %08X } 6[FTS] %s: Number of bytes to read = %d 6[FTS] %s: API Major Version: 0x%02X 6[FTS] %s: Mutual GV Ver: 0x%02X 6[FTS] %s: Self Detect Rx Strength Address: 0x%04X 6[FTS] %s: Default Flash Address: 0x%08X 3[FTS] %s: Wrong Chip ID 0x%04X ... ERROR %08X 3[FTS] %s: section data cannot be empty ... ERROR %08X wait_for_flash_readyflash_erase6[FTS] %s: Starting Init.. fts_write_read_u8uxfrom_id_to_mask3[FTS] %s: MS_RAW_ITO_ADJH limit parse failed... ERROR %08X 6[FTS] %s: MS RAW MIN MAX TEST:.................OK SS Raw Sense frame =3[FTS] %s: SS LP RAW SENSE MIN MAX TEST: SS LP SENSE NOT AVAILABLE 3[FTS] %s: SELF IX TEST FAIL 3[FTS] %s: number of channels not initialized goog_get_ss_framefts_get_reg3[FTS] %s: Bus Connection issue: %08X fts_interrupt_installGrip StatusOFF6[FTS] %s: Self Rx Raw Address: 0x%04X 6[FTS] %s: Cx Self Detect Flash Address: 0x%08X 3[FTS] %s: Choose a SS type of compensation data ERROR %08X 3[FTS] %s: kstrdup ERROR %08X 3[FTS] %s: MS RAW ITO ADJ VERTICAL TEST:.................FAIL 3[FTS] %s: SS_RAW_LP_SENSE_EACH_NODE_MAX limit parse failed...ERROR %08X 6[FTS] %s: MS TOTAL CX LP MIN MAX TEST:.................OK 3[FTS] %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................FAIL 6[FTS] %s: SS TOTAL IX LP TEST SKIPPED... 3[FTS] %s: LOW POWER MUTUAL RAW TEST FAIL Interrupt disabled. 3[FTS] %s: Failed to enable bus regulator 3[FTS] %s: Bus Connection issue get_fw_version6[FTS] %s: Self GV Ver: 0x%02X 6[FTS] %s: Self Rx Strength Address: 0x%04X 6[FTS] %s: Self Detect Tx Strength Address: 0x%04X 6[FTS] %s: Cx Self Flash Address: 0x%08X 6[FTS] %s: Pure Raw Self Flash Address: 0x%08X 6[FTS] %s: Chip ID: 0x%04X 6[FTS] %s: Configuring SPI4.. 6[FTS] %s: Command flash DMA ... [FTS] %s: FW version is same.. No need to update FW.. 6[FTS] %s: Force update flags: reg section: %02X, ms_section:%02X, ss_section: %02X, panel_init: %02X 3[FTS] %s: HDM Request timeout.. RegVal: %02X get_ms_frame6[FTS] %s: Getting Sync Frame Finished!! 3[FTS] %s: Error while getting the device ERROR %08X [FTS] %s: Limit File was already freed! 6[FTS] %s: ITO Command finished.. fts_production_test_ms_raw_lpfts_production_test_ss_raw6[FTS] %s: Collecting SS LP Raw data... fts_production_test_ss_ix_lp6[FTS] %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................OK 3[FTS] %s: Failed to allocate self data. 3[FTS] %s: [2]: MP TEST FAILED.. res = %d frame dropget_self_sensor_data[FTS] %s continuous report %s. 3[FTS] %s: Wrong Signature 0x%08X ... ERROR %08X 3[FTS] %s: read error... ERROR %08X fts_read_fw_reg6[FTS] %s: tx_ix1 = %d rx_ix1 = %d tx_cx1 = %d rx_cx1 = %d get_self_total_cx_data6[FTS] %s: No limit File data passed...try to get them from the system! 3[FTS] %s: Test Label not found ERROR: %08X 6[FTS] %s: MS RAW ITO ADJ VERTICAL TEST: 6[FTS] %s: MS RAW ITO MIN MAX TEST SKIPPED.. 6[FTS] %s: SS RAW SENSE TEST SKIPPED.. fts_production_test_ss_raw_lp3[FTS] %s: SS_RAW_LP_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X 6[FTS] %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST: 6[FTS] %s: [7]SELF IX TEST...... fts_system_reset3[FTS] %s: setup SPI rt failed(%d) 6[FTS] %s: reset_gpio = %d fts_gpio_setuppmx_ts_suspend3[FTS] %s: invalid resume_bit value = %d! ERROR %08X %02X6[FTS] %s: ChipVer0: 0x%04X 6[FTS] %s: Mutual Afe Ver: 0x%02X flash_dma6[FTS] %s: flash panel info pages allocated: Current|Bin: %d|%d 6[FTS] %s: Init completed.. ERROR EVENT = fts_fw_request6[FTS] %s: compensation data address: 0x%04X, size: %d get_self_cx_data6[FTS] %s: tx_max_n = %d rx_max_n = %d tx_ix0 = %d rx_ix0 = %d [FTS] %s: ERROR while reading the column value!ERROR %08X 3[FTS] %s: MS_RAW_LP_EACH_NODE_MAX limit parse failed... ERROR %08X 3[FTS] %s: SS RAW FORCE MIN MAX TEST:.................FAIL SS_RAW_SENSE_MAX3[FTS] %s: SS LP RAW SENSE MIN MAX TEST:.................FAIL 6[FTS] %s: SS LP RAW TEST SKIPPED... 6[FTS] %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST SKIPPED 3[FTS] %s: MAIN production test FAIL fts_enter_pointer_event_handler3[FTS] %s: Failed to read fifo event (error=%d)successfully6[FTS] %s: Cx Mutual Flash Address: 0x%08X st_fts.ubin3[FTS] %s: Error allocating memory... ERROR %08X configure_spi4start_flash_dma3[FTS] %s: config afe version doesn't match with SS CX fields after autotune.. Touch may not work. %08X 6[FTS] %s: sync frame ss sense: %d 3[FTS] %s: Choose a MS type of compensation data ERROR %08X 6[FTS] %s: Node[%d,%d] = %d exceed limit [%d, %d] [FTS] %s: Limit file Size = %d 3[FTS] %s: check limits adj MS RAW ITO ADJV failed...ERROR COUNT = %d MS_LP_RAW_MIN3[FTS] %s: SS RAW SENSE MIN MAX TEST:.................FAIL 3[FTS] %s: SS_RAW_LP_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 3[FTS] %s: check_limits_map_total failed...ERROR COUNT = %d 6[FTS] %s: SS LP RAW SENSE MIN MAX TEST:.................OK 3[FTS] %s: MUTUAL RAW TEST FAIL 6[FTS] %s: SPI interface: dma_mode %d. 3[FTS] %s: ERROR:info.board kzalloc failed 3[FTS] %s: Unable to get mm2px, please check dts3[FTS] %s: Failed to set gpio %d direction3[FTS] %s: [3]: TOUCH INIT FAILED.. res = %d 3[FTS] %s: Cannot reset the device ERROR %08X changed3[FTS] %s: Error running
tests: %08X 3[FTS] %s: parsing ERROR %08X 6[FTS] %s: Mutual LP Afe Ver: 0x%02X 3[FTS] %s: Cannot have more than one code memh ... ERROR %08X 6[FTS] %s: section%d size : %d bytes 6[FTS] %s: Saving MP Flag Boot.. 6[FTS] %s: openChannel: completed! 3[FTS] %s: force/sense length cannot be empty.Invalid sync frame header 3[FTS] %s: SS_RAW_SENSE_EACH_NODE_MAX limit parse failed... ERROR %08X 6[FTS] %s: MS TOTAL CX LP DATA MIN MAX TEST SKIPPED... 6[FTS] %s: [6]MUTUAL CX LOW POWER TEST...... 3[FTS] %s: MUTUAL CX LOW POWER TEST FAIL Error: Cannot get client irq. Interrupt is already set (enable = %d). 6[FTS] %s: driver probe begin! 3[FTS] %s: Failed to get bus pullup regulator fts_leave_pointer_event_handlerhost commandftsfts_proc_init../google-modules/../devices/google/felix/touch/fst2/fts_proc.cON6[FTS] %s: section%d type : 0x%02X 3[FTS] %s: Impossible to retrieve FW file data... ERROR %08X 6[FTS] %s: Waiting for flash ready ... 6[FTS] %s: Flash READY! 6[FTS] %s: spi_master: flags = %04X ! open_channel{ITO:Sense Pin to Pin Short Error} 6[FTS] %s: Starting to get frame %02X 6[FTS] %s: sync frame address: 0x%04X get_mutual_cx_data[FTS] %s: Pointer to Limits Data already contains something...freeing its content! 6[FTS] %s: The size of the limits file is %d bytes... 6[FTS] %s: MS RAW ITO TEST SKIPPED.. MS Raw frame =3[FTS] %s: MS LP RAW MIN MAX TEST:.................FAIL 6[FTS] %s: Do Initialization... Error: Interrupt can't enable in suspend mode. st,reset-gpio6[FTS] %s: mm2px = %d[FTS] %s: %s = %02X %02X %02X %02X %02X %02X pure raw6[FTS] %s: level:[%02X->%02X],freq:[%02X->%02X] Echo3[FTS] %s: failed with res=0x%08X. fts_suspend6[FTS] %s: proc entry CREATED! 3[FTS] %s: error creating proc entry! 6[FTS] %s: v is %p. 3[FTS] %s: Error running tests: %08X, Tries Remaining: %d Self ix_rx data =6[FTS] %s: Config Afe Ver: 0x%02X 6[FTS] %s: FW version after FW code update, New FW|Bin FW: 0x%04X|0x%04X fts_readfts_write3[FTS] %s: %sget_frame_data3[FTS] %s: Passed a NULL argument! ERROR %08X 6[FTS] %s: MS RAW ITO ADJ VERTICAL TEST:.................OK MS_ITO_RAW_MINSS_LP_RAW_FORCE_MAX6[FTS] %s: SS LP RAW SENSE MIN MAX TEST: MS_LP_TOTAL_CX_MAX6.0.33[FTS] %s: Incorrect system information ForceLen=%d SenseLen=%d. st,irq-gpioinvalid self islandsfts_interrupt_handlerfts_seq_next3[FTS] %s: Error while reading self frame..ERROR: %08X Mutual CX2 data =Self ix2_tx data =6[FTS] %s: ChipId0: 0x%04X 6[FTS] %s: Mutual LP GV Ver: 0x%02X 6[FTS] %s: Self Rx Baseline Address: 0x%04X 6[FTS] %s: FW version: 0x%04X 3[FTS] %s: mask set ERROR %08X 6[FTS] %s: flash code pages allocated: Current|Bin: %d|%d 6[FTS] %s: type: %02X, cnt: %02X, len: %d words 6[FTS] %s: Read Mutual Total CX data done!! 3[FTS] %s: ERROR %08X print_frame_shortprint_frame_u166[FTS] %s: SS RAW DATA TEST STARTING... 6[FTS] %s: Collecting SS IX data... 6[FTS] %s: SS TOTAL IX LP DATA MIN MAX TEST: 6[FTS] %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................OK 3[FTS] %s: ERROR Failed to set up GPIO's 3[FTS] %s: Wrong Chip detected.. Expected|Detected: 0x%04X|0x%04X ss detect negative strength6[FTS] %s: Screen ON... 6[FTS] grip %s. 6[FTS] %s FW palm %s, status(%d). Self cx2_rx data =3[FTS] %s: Error running tests: %08X 6[FTS] %s: Scr-X Resolution: %d 6[FTS] %s: Tx Length: %d 6[FTS] %s: Self Detect Tx Raw Address: 0x%04X 6[FTS] %s: Ioff Mutual LP Flash Address: 0x%08X 3[FTS] %s: Impossible to allocate memory! ERROR %08X 3[FTS] %s: BIN CRC error... ERROR %08X [FTS] %s: No need to start Init.. 3[FTS] %s: Cannot read Controller Ready..No FW or Connection issue.. ERROR %08X [FTS] %s: Event found in (%d iterations)! Number of errors found = %d 3[FTS] %s: FW reg status timeout.. RegVal: %02X 3[FTS] %s: force/sense length cannot be empty.Invalid header 3[FTS] %s: Request the file %s failed... ERROR %08X MS_ITO_RAW_ADJ_VERMS_ITO_RAW_MAX6[FTS] %s: MS RAW ITO MAP MIN MAX TEST:.................OK fts_production_test_ms_cx_lpMS TOTAL CX data =SS_TOTAL_IX_FORCE_MAXSS_TOTAL_IX_SENSE_MAX6[FTS] %s: [5]LOW POWER SELF RAW TEST...... 3[FTS] %s: LOW POWER SELF RAW TEST FAIL 6[FTS] %s: [1]: FW UPDATE.. 3[FTS] %s: OOM allocating event dispatch table Enabledriver_test[FTS] %s: Entering start(), pos = %ld limit = %d printed = %d fts_seq_write6[FTS] %s: Flash Org Info: 0x%08X 6[FTS] %s: flash status = %d poll_for_eventget_ss_frame3[FTS] %s: error while reading force data ERROR %08X 3[FTS] %s: Choose a MS total type of compensation data ERROR %08X compute_adj_vert_total%d 6[FTS] %s: Loading Limits File from .csv! MS LP Raw frame =6[FTS] %s: MS LP RAW MIN MAX TEST SKIPPED... 6[FTS] %s: SS RAW FORCE MIN MAX TEST: 6[FTS] %s: SS RAW FORCE TEST SKIPPED.. 6[FTS] %s: MS TOTAL CX LP DATA TEST STARTING... MS_LP_TOTAL_CX_ADJ_VERSS_TOTAL_IX_SENSE_MIN6[FTS] %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST SKIPPED 6[FTS] %s: Probe Finished! 6[FTS] %s: Interrupt Mode 4[FTS] %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X Noise Statusenablefts_seq_startSelf force frame =6[FTS] %s: FW Version: 0x%04X 6[FTS] %s: Mutual Filter Address: 0x%04X get_fw_file_data6[FTS] %s: Total number of sections : %d 6[FTS] %s: Reg version before update, Current reg|Bin reg: 0x%04X|0x%04X fts_write_u8ux[FTS] %s: data[%d] = %02X {ITO:Sense Open Error} FOUND EVENT = 3[FTS] %s: sync frame read ERROR %08X 6[FTS] %s: cx1: %d [FTS] %s: Freeing Limit File ... 6[FTS] %s: READ DONE! 6[FTS] %s: ITO Command = OK! 3[FTS] %s: failed... ERROR %08X 6[FTS] %s: MS RAW DATA TEST SKIPPED... 3[FTS] %s: SS_SENSE_TOTAL_IX_MIN limit parse failed... ERROR %08X 6[FTS] %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................OK 3[FTS] %s: SELF IX DETECT TEST FAIL 6[FTS] %s: MAIN production test OK 6[FTS] %s: SET Device driver INFO: 6[FTS] %s: controller event %02X %02X %02X %02X %02X %02X %02X %02X invalid selffts_mode_handlerSelf sense frame =6[FTS] %s: Self Tx Strength Address: 0x%04X 6[FTS] %s: SVN revision: 0x%04X read_fw_file6[FTS] %s: Erase flash page by page DONE! full_panel_init{ITO:Force Open Error} 3[FTS] %s: number of channels not initialized ERROR %08X 6[FTS] %s: Read Mutual CX data done!! check_limits_map_adj_total6[FTS] %s: MS RAW ITO MIN MAX TEST: 6[FTS] %s: MS RAW DATA TEST STARTING... fts_production_test_ms_raw6[FTS] %s: MS RAW MIN MAX TEST: 3[FTS] %s: SS LP RAW FORCE MIN MAX TEST:SS LP FORCE NOT AVAILABLE 3[FTS] %s: MS_TOTAL_CX_LP_ADJV limit parse failed... ERROR %08X 6[FTS] %s: SS TOTAL FORCE IX DATA MIN MAX TEST: avdd-supply3[FTS] %s: Failed to configure irq GPIO pmx_ts_activeForce Calget_mutual_sensor_datafts_resume6[FTS] %s: func_to_test[%d] = %02X cmd[%d]= %02X 3[FTS] %s: Error while reading mutual frame..ERROR: %08X 3[FTS] %s: Error while reading self cx data.. ERROR: %08X read_sys_info3[FTS] %s: ERROR while saving to flash: %08X [FTS] %s: cmd[%d] = %02X [FTS] %s: ERROR %08X fts_request_hdm6[FTS] %s: 0x%04X: %02X 3[FTS] %s: self cx read ERROR %08X 3[FTS] %s: SS_RAW_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 6[FTS] %s: SS RAW SENSE MIN MAX TEST:.................OK SS LP Raw Force frame =6[FTS] %s: SS LP RAW FORCE MIN MAX TEST:.................OK 6[FTS] %s: SS LP RAW SENSE TEST SKIPPED 6[FTS] %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................OK fts_production_test_ss_ix6[FTS] %s: [3]LOW POWER MUTUAL RAW Test...... [FTS] %s: type = %d Force_len = %d Sense_len = %d Offset_force = 0x%04X Offset_sense = 0x%04X 6[FTS] %s: SET Auto Fw Update: 3[FTS] %s: Failed to allocate fw mutual_data. fts_gpio_%u Target does not use pinctrl %d 3[FTS] %s: Couldnot read sys info.. No FW.. Invalid Gesture{ 6[FTS] %s: Self Afe Ver: 0x%02X 6[FTS] %s: Pure Raw Self Detect Flash Address: 0x%08X 6[FTS] %s: section version : 0x%04X 3[FTS] %s: Error updating flash reg section 3[FTS] %s: Error reading sys info %08X 6[FTS] %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X! {ITO:Sense short to GND Error} check_limits_map_total3[FTS] %s: Row ERROR %08X 6[FTS] %s: Collecting SS Raw data... 3[FTS] %s: MS_TOTAL_CX_LP_MAX limit parse failed... ERROR %08X 6[FTS] %s: MS TOTAL CX TEST SKIPPED... SS_LP_TOTAL_IX_SENSE_MINSET Pinctrl: fts_set_gpioGolden Raw Data Abnormal3[FTS] %s: Error running tests: %08X 6[FTS] %s: REG Revision: 0x%04X 6[FTS] %s: Self Detect Afe Ver: 0x%02X 6[FTS] %s: Self Detect Rx Raw Address: 0x%04X 6[FTS] %s: Pure Raw Mutual Flash Address: 0x%08X 6[FTS] %s: flash DMA DONE! 6[FTS] %s: Flash address: 0x%08X, write_count: %d bytes 6[FTS] %s: Flash Code update finished.. 6[FTS] %s: Updating reg section.. 3[FTS] %s: Total Mutual CX read ERROR %08X 3[FTS] %s: read_line ERROR %08X 6[FTS] %s: ITO Production test is starting... MS_ITO_RAW_ADJ_HOR3[FTS] %s: MS_RAW_LP_EACH_NODE_MIN limit parse failed... ERROR %08X SS_RAW_FORCE_MAX6[FTS] %s: SS RAW FORCE MIN MAX TEST:.................OK 3[FTS] %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................FAIL 6[FTS] %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................OK 6[FTS] %s: MS TOTAL CX LP ADJ VERTICAL TEST: SS_LP_TOTAL_IX_FORCE_MIN&info->fts_int_mutexfts_enable_regGPIO Charger DetectPalm Status6[FTS] %s: Warnning: total_events = MAX_FIFO_EVENT(%d)6[FTS] %s: Mode Handler finished! res = %08X mode = %08X FW Version: 0x%04X 6[FTS] palm %s. 3[FTS] %s: Error running tests: %08X 6[FTS] %s: API Minor Version: 0x%02X 6[FTS] %s: Self Detect GV Ver: 0x%02X 6[FTS] %s: Mutual Raw Address: 0x%04X 6[FTS] %s: Self Detect Tx Baseline Address: 0x%04X 3[FTS] %s: Code data cannot be empty ... ERROR %08X 6[FTS] %s: code size: %d bytes 6[FTS] %s: WARNING!! No FW or There is change in the number of pages allocated for FW code. Flashing the new FW will delete the CX/Reg/Panel config data already saved in the flash..Touch may not work 6[FTS] %s: System Crc Errors: misc: %02X, ioff: %02X, pure_raw_ms: %02X [FTS] %s: cmd[0] = %02X 3[FTS] %s: read total cx header ERROR %08X 3[FTS] %s: HDM request error %08X 3[FTS] %s: Invalid type ERROR %08X 3[FTS] %s: can not allocate node_data... ERROR %08X3[FTS] %s: fail to allocate buffer 3[FTS] %s: Column ERROR %08X 3[FTS] %s: MS RAW MIN MAX TEST:.................FAIL 6[FTS] %s: MS LP RAW MIN MAX TEST:.................OK 3[FTS] %s: SS_RAW_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X SS_RAW_SENSE_MIN6[FTS] %s: MS TOTAL CX LP TEST SKIPPED... 6[FTS] %s: SS TOTAL IX DATA MIN MAX TEST: 6[FTS] %s: MAIN production test is starting... [FTS] %s: type = %d Offset = 0x%04X 6[FTS] %s: Chip id: 0x%04X, retry: %d Disable6[FTS] %s FW grip %s, status(%d). [FTS] %s: In stop() 3[FTS] %s: Error while reading self frame.. ERROR: %08X 3[FTS] %s: Error while reading mutual cx data.. ERROR: %08X 3[FTS] %s: Error allocating memory for io buff 6[FTS] %s: Debug Info Address: 0x%04X 6[FTS] %s: Self Tx Baseline Address: 0x%04X 6[FTS] %s: Misc Flash Address: 0x%08X parse_bin_fileflash_update_presetfill_flashflash_section_burn3[FTS] %s: config afe version doesn't match with MS CX fields after autotune.. Touch may not work. %08X ../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_io.c3[FTS] %s: address size bigger than max allowed %ld... ERROR %08X 3[FTS] %s: ITO failed... ERROR %08X MS_LP_TOTAL_CX_MIN3[FTS] %s: Error performing autotune.. %08X  ` x <\`4 $ (T\ tx< "(,04000 k?#ը4覧(DMT҈7(CTh҈("1 T҈("1T(6h Ƚ(@T(~҈`HȯATH@HutTh2H# T2H#TYhhT҈$ȇhV!ThȕhF- TȕhF`THH"T[h T|H0H<T(ȭt( Th҈H ! Tg4覧(D TH8҈yHZBATXh@Hut@ TҨ#aT9ȓ҈7(CT҈@T:(H0H<@T=ҨL5^T+( ȓ!T# ( ȓ T ?T#__$?#@9#qCT_@*?##_?#@#_?#@#_?##_?#^{ O@hB95kT '$a@B*a6h@H4tBh@u9C $a@B$tBh@u9C ** @OB{è^_#_`@!Rr`@!$a@B?#C^{OA8B* RjR+R@C89 @Rr1T*Rh @ @!Rѣ3@RR$R74C#!R R@6*! RR3`RRr$R%R7C_8R3@RRr2$RC8`7@RARR$R7*`J@*A8B_ !T*@OD{B^_C#_*!**!*!*`J@@?#^{C8A*?qTc@y XB8A**7  $!B_h{A*^_#_!*!*$ )!B *_@?#^{ O0AH @9?q@ T) 4@9 4q T*?q T *J Lyk `֟$ Jh5$ J$ J$ J$ JH@yU@y$ J$ J$ JH@yU@yqq 4j2A!yS*BE4*74b2AzS**`7 OB* @{è^_#_!*!!*$!B ****')'C)H5$!B**?#^{_WO A8BsxABROR@!tA S95(R9 6*!b"9tRN RR` !*zA!@*#"R*@5@@T !** !!!**!b!#R6R7@9!!9v @!h@!yA``@!@`Th@!yA`@!?`T!`@``@`!@N`@ 6! `@6!`@@#!u @* @ 6!@ 7!R`6! @!*`@@`@`@``@`!A8B_ 2T*OIWH_G{F^_#_֠@@7*R@!Rh @ @h@!`@``@`?bT!`@?T`@!` ?T`@!`"`?#T`@!B`@!*`@!B*`@!B*`@u5`B!B!!P @)B @R@@ )RBR4R@ R@ 1yIR@5y@ 9y R@ =y@ @)@ @ @) @ @)} @ -@)v -@@R*R**@R*R**b@9R@*** aS#Kb@9!R@*** aS#K@AR*R**@aR*R**@AR*R**@aR*R**@@5t6*!HR@rk4N!@T6!!AR"R`!*{{ )! "R&F@RCR@9@94c4h|R`Z`*`!*`F@`*A`2A`:A@9R@9(`j`2`ZR`:`@RR! )*!a@cbF@*`J!@6!`@*f?#^{ L@@*`N@h@C`F@`@`@@`@`@``@``*A`2A`:A @*{¨^_#_?#C^{O*A8*BB#R*#* 5*4**4*5A8B_ !T*@OD{B^_C#_*!**!*?#^{ @ a@`7 @{¨^_#_`@!*`@!B?#^{Cg_WOA8B@9 y A"yGy@CN9N9C!1 R  )*R!(!*!()(7*YʆR 2`RRRDR%R7 @y*=S Z*kAT!Rk`TkT BʆR* q-TXRr7*A8B@ T*OEWD_CgB{A^_#_***!!! 2?#C^{WOA8B!#5O@94!!c**4*!!)RRR@9`N!u;*!K* A ! a  $ ,   ( $ (*5!UB]C CR`5* !`N@(Rh9!*!R*@RARR$R**7735A8B_ ATODWC{B^_C#_*!*!*6!*!*?#^{O!B R@yqT|@ R`!@yB HT R`!B@y T R`AB#@9OA*{¨^_#_@*?#^{ WO"@@9@9?? 776*ARaR*774* *)  *?TV4:A*Aimxl Z+x *T*AhZBh* @OCWB{Ĩ^_#_!*!?#^{ O0A"@(hB( 776*ARaR*72AhjBhOB* @{è^_#_!*!?#^{CA8 B?qT(Q!qhT ) +yJ @֟$HX@IR r9qAT9Rq e$@9 )J qkBq!Q( Q q T?qT?q T$SG$HhAIR Fr9qAT9R@95q* B#9C$HtAIR &r9qaThR9R@95 q* B#9; )J@9qHt  )J@9qHhA$*$A8B@ T{A*@^_#_ B#@9 )JqA B#@9 )J qA?#^{ L@hB94 @*{¨^_#_!(R*h9`@a@@7`@V`@!*`@!B?#^{OL@hB95OA*{¨^_#_!`@`@a@@7!R4Rt!R9`@!*`@!B?#^{COA8B@ qTh@qTh@*C!b@_qT5!@RARR$R9 6*!*#!5R@RARR$R96*!*R!rRr **uc@!*A8B@ !T*@OC{A^_#_?#^{C"@9#@9$@9% @9&@9'@9(@9)@9! {A^_#_?#^{ g_WO@h 4(@9) @9*@9+@9D (}S* 3@4@9*;@9h3:@9_}"qH@RaF@7qR5Q qT *#R5 **RhV@)RaH)!ؚB)R hVaH*#RaHR*aHR*(c@9RaH}(c@9"RaH}aHBR*aHbR*OEWD_CgB @{ƨ^_#_!*$!B*$!B*?#^{ O(@9H@}SaF@* q(T hV@)RaH)!՚BR)*hVaH**aH"ROB @{è^_#_!*$!B*?#^{CO"@9#@9$@9% @9&@9'@9(@9)@9! @9Qq(T*V!R**!R*7OB{A^_#_!?#^{C"@9#@9$@9% @9&@9'@9(@9)@9! )R V I7{A@^_#_*!?#C^{WO"@9HQeqhT ) +yJ @֟$ O$d @9e@9!f@9Bg@9ch@9i@92$d @9|S q TqT H@aR2$d @9q`Tq!T H@!R($d @9@9kT@9e@9k!T $d @9e@9f@9g@9h@9i@9!Bc   H@R H@ARODWC{B^_C#_֟$c @9yb!d@9e@9f@9g@9h@9$d @9q!Tybe@9f@9g@9h@9!i@9cn$d @9QqT ) +yJ @֟$e@9f@9g@9h@9i@9!Bc$RSybe@9f@9g@9h@9!i@9cF$c @9d@9!e@9f@9g@9h@9e@9f@9g@9h@9Bi@9c @9c @9@9e@9h @99h@99e@9f@9g@9h@9i@9!B e@9f@9g@9h@9i@9!Bc e$e@9f@9g@9h@9i@9!BcDR$e@9f@9g@9!h@9Bi@9$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!Bc$R$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!Bc$R$e@9f@9g@9h@9i@9!BcDR$e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 ?#^{ _WO@4(@9)@9R6@9*@9 B)+ @96 37}SI 4@98@9*5@9aRD@w34 3hV@)R)!ٚ`F@!RB)R #RhV`F@!R"R`F@aRR*`F@aRR*`F@aRBR*`F@aRbR*`F@aRBR*ODWC_B @{Ũ^_#_?#^{O(@9D@aRR B)*hV@)R)!Ԛ`F@aRBR)*hV`F@!R*`F@aR"ROA{¨^_#_?#^{ @Rh& @{¨^_#_?#^{ g_WO7$~~~ ~ ~ ~ ~ ~~~~~~~~~ RAR RR%R*7u5@94Rr"߂T@9(4!*!*@9H4q Twb4*x&{*) ?T)@9*5KSK!3jK Q q#T_qiT9! I?T(R!T(}S@4Yh ȓ!T?4QaT[ 6ҡ`  @6`J@aHb&@8R***} kBTqS*9A(T%ZqhT@9@A }5ih ȓ!"T?9""T 6` x4hV@aHB)R*aH`J@OE RWD_CgB @{ƨ^_#_!RRwbRy*4Q@*?#^{ -R` @{¨^_#_c6R`!!*?#^{!{^_#_?#^{og_WOA8B@=<;:98RRthUR~țAӠ~`G A8*A9(@(7*@j6x"j_)胈)1?釟 *****2 RrbTR****r$ySR5`@ hRB!R*y,87@HR@?aqhT*RI!R r? jT?q(  kT?qU \RSҔh@aR@8 9T`@@HR@HR R i@Jr*i(z@t7|vA8B_ axTOWWV_UgToS{R^_#_!***24R!`@2!**n!q T@;R*9@9*@!**T;y@T qTc@!*e*j98!*aqKT@ @?q(ZT J***** Lyk `֟$RR@&R* r**RR *** @******2!$ q=T@9V7#@"R@**#R'@@**"R*$?qH9Tq9T(R$qa8T!16*$q6T*$ q6T@9B*S6$ qA4T@9#M7WXY*W=$ q!2T@9 L7G@+@[@*C@L$q0T@xbQ Z}S*o$ q.T@9qa2T!R$ q-T@9h q8 T @9q8T@9 q#8 T@9 q38T@9qC8 T@9qS8T@9qc8 T#@9qs8T'@9!q8 T+@9%q8T/@9)q8OT*0$q&T*!R*%$ qa%T@9#Ѣ?7[\]*[*r$q"T @yR@xr@9"R=S Z) Z }S}c*$q T*$qT*$qT!*=6$qaT*$qT3@xR=P @x * Z}S****~ *!$q0TRRR@@3 RR****hr` *$ qT@9 27Y"RZ**#RY[**"R]$q!T!* 06z$ qT@9-7c@?@**"R*G@**"R*g@C@**"R*K@**"R* $qA T!*@(6;$ qT@9# &7[\]*[****+$qT!*#6$qAT @9!@9c*!6$qAT!6*$ qT@9*!@94Q9{* 6**Q1aT*******2$qT @9_ qT]! @9@9(iK $ Q*****g$q ThQKa8!Khx=P * @9_ qhT]!R @9@9*@****H 6$ qaT@9 qcTw$qcThQKa8!Khx=P ڴ*RaQ@***~ !****Rr k!9!R****r*$* **!***2*g****!****'!R****r*!*** )JqB!@9R@K@4*******!***2x@*?#^{ OA8 A9 @)xӋ(7 @L6+ kꃊk1 뇟4 *B;K5  RB Ak , 8Ս@- ? ?*B @) ?*(" (B; 5  RB) 8)@*@ ?) ?(BOB @{è^_#_֟$ J@j'6$ $@'6$ Օh*$ R$ R F8K R Fk FF8 R FF՟@՟A?#^{WO h@@th@)Q)h ) jTR(lT}@*Rh!!RR@RBRr@ h@ |@@!OBWA{è^_#_֟$ c@@%@!B?#^{  Ո `@?_` @{¨^_#_֟$!B!?#^{ O  j@ )J R_ j T) ?T4}@ R*Ri@ OB @{è^_#_֟$ c@@%@!B?#^{C bi@{A* @@I ^_#_֟$ )B @@?#^{@*{^_#__$?qT?#dR*r  @8)J JKL}S KJSk  Kk JJ l}SkSJ J KL}Sk JSk J Kl}SJ kSJ J KL}Sk JSk J Kl}SJ kSJ J KL}Sk JSk J KJ JKJT**#_*_?#C^{C_WOA8 RB 6*#RAR R%R*`6!*!*A8B_ ?T*OTWS_R{Q^_C#_#@9'@9!@y#@9q!<T@y;@9/B)#y?@99iAJA 9/C))C@yG@y@y)K@y*y@9.yBx2yBj93CxsCCxR@9@yxC@9#A9by+A96/A993A997A99;A99?A99@y9Ay9@xHyAIFT)[Ay_AyygAyykAy& )cAyyy+Y)yoAyy/Z) )+[))/\))+]))/^))+_)))@9 @9@y @y@y@y@y@y"@y&@y*@y.@yb@9f@9j@9n@9r@9v@9z@9~@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@96@@9@9@9@9@9@9@9@9A9@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yn@r@v@z@~@@@@@@@@@@!22?#^{COA8B!!R5!!@BRRr!r`5@R@}@h !22@ Rr !*A8B@ T*@OC{A^_#_@b@!*?#^{Cog_WO*(QqKT dR r ,@8k Jlm}S KkS  K Jk }SS J Km}S kS J K}Sk Sk J Km}S kS J K}Sk Sk J Km}S kS J Kk kLJT+**@) Z kAT!qT@ ZYRWr_kT@x=S ZHʆR_kT!BʆRR**Rz-r4Rr"R!r$R!*Rr4RrR z-r_k*T{ Z_kaThhx=S Z55h#h}` ڀ`4R@ } S-r(B9@xS@@8@@Ayy@Ay@aC9 9eC99 @9@9 _qBTB@9_kT; 6RkT[F@9*q)F9BT7i#(xi}` @ 4R@@#@y*@*{S@@;(@y@qT@!@y5yu4Rr4Rr#R!r*OFWE_DgCoB{A^_#_4Rr4Rr@F@9!*4Rr34Rr.4Rr)!R!4Rr@*?#C^{OA8B#3ѨC7@C_`7*sA8B_ T*@OD{B^_C#_*!bR@*!bRhR*?#^{CORA8rBIR@RR$R9 7RF@RR$R97RHR@RRr$R97*A8B@ T*OB{A^_#_*!*?#^{CORA8rB)R@RR$R9*@7!@7 R@RR$R9 7hR@RR$R97R@RR$R97@RR$R97R`RRr$R%R7@9R@RRri2$R9`7**!*A8B@ T*OB{A^_#_?#^{WOA8BsiRS9y*C3RCR6 26R7@9*@RqhT*5!qAT64!22!*A8B_ AT*@OEWD{B^_#_?#^{g_WOA8Bq+y39kT**9RC*qC T ***Hku8)#k *Hk58T RCr@RRR6*(3@RR$R7 R3`RRr$R%R73@9 R3@RRr2$R39@7R3@RR$R396**! R!R*RrRrA8B_ AT*OFWE_DgC{B^_#_@ R5!*Rr*?#^{ A8) RB r)@!#R6! 2 2 R5!* Rr!**A8B_ T{B*@^_#_?#^{CA8J B_q |SJ*R | S@R 9 }SRR99997BR@RRrR7*7A8B@ T{A*@^_#_*!*?#^{ g_WO_q T***;R~Sqy**a:**7*B@qT4 Z B@q*T** @OEWD_CgB{ƨ^_#_*!*?#^{ _WO*D@94 0@y?k!T@qKT*@Rq~@2RAR*K qT*7 R*"R%R*`7rT qT*rTRR"R%R*7* @ODWC_B{Ũ^_#_ P@y?kaT(R qT p@y?kTHR2!s!  qT @y?k!ThRs!*2!*qT @y?kaTRq T @y?kaTRq@T @y?kaTRq`T Ay?kaTR!qT 0Ay?kaTR~%qT PAy?kaT(Rw)qT@*?#^{og_WOA8B#@y@y!@95@yi@y kT $!B!(R9c @9@9@9c@9h @9@9?kT!@9H5S RARRR%R* 6!*!*Rr @7!`B@9@7!|@qT**{@Sq(R**a4**7C@qT6 4 C@q*T!@!R`7`6Rr*!*KW@9S@9Z=q 闟 rr_@9[@9***@9 @9@9q?q*_q@*.@99 * 9?q9aT%R**q.9c6@y@y@95@yi6@y k!T A8B_ !T*OSWR_QgPoO{N^_#_*s!*Rr!V*!cRc!R"R6*!*2c@y!@y@yi@y kT!Rr!@!R`76Rr VSRBR* 7S@9W@9!# $ *5@yi6@y k@T!$!B?#^{OA8B(,@9C5(@94)R*),9) @95 )*@9+@9_ kT)@9_ kT6 *A8B_ T*OC{B^_#_ @9 @9? kT @9?kaT(R) @94(R(,9H R!9@RARR$R6*!!@R!R"RqR6(Rr*3#!R R6*!!R4Rr 6**!6*! *)(@9*@9 kT) @9 k@Ts*!*@9 )*@9 kT) @9 kTs*!*!w$!Bl?#^{WOA8B c 7!R3R 7#R# 7 7*g@@GC9t4s@@qT{@@ q T@`q`T@`qT@`qT@`q T@`q`T@`"qT@`&qT@`*qATA8B_ T*OZWY{X^_#_* *!9**!g@@*s.9@*?#@#_?#@#_?#^{OAsyGy@CN9N9COA*{¨^_#_?#^{CWOA8B*a@ M@ C7/3!E9h4( ?q Ru RI9HR3wy6SR@r@6@R@6@R@ 7*sA8B_ aT*OSWR{Q^_#_@RBR!r?#^{ _WOA8B* A*@$R*M@# a; 37#E9h4q Ru RI9###6 W#E9h4q Ru RI#g9# @5AHR#Oy#6 R@r@#6@R@#6@R@#`7*s2A8B_ T*ODWC_B @{Ũ^_#_@RR!r?#^{CWOA8B*a@ M@ C7/3!E9h4( ?q Ru RI9HR3wy6@6@R@6@R@7*A8B_ T*OSWR{Q^_#_ֳRr!*@R 2?#C^{og_WO**r@T(R y~(R (R y~ *_?!qTqT  * */h (qS!Qq R2h4x9  oA@4&֚hj;8 "Q{AT $dj{8!B*_qMT {_T $Մj{8!B*@_A 7q*_,T+$!B__$c@9!B_  2! 2 R!Rr*OHWG_FgEoD{C^_C#_֟$!B 2?#^{og_WO>)*RR@*rT_R y~`(RqT]_R y~ qK T_@) qS!Q) q_-Tqh R2h4S9 ը_H4#A)_}@&ۚHk48 Q{#Q85$Dkt8!B*$C@9!B_5C_qAT@7@@*7**OGWF_EgDoC{B^_#_!Rr!Rr R!rRr?#^{Cog_WOA8B@R**     q T 9 E****' Q ]Z' i u' ' 5 A+ M Y+ e q+ }' RAR RR%R7@95qKTJ)@T @1@T,@9 kT*;R*7R@R{4kTq TR!@9R#@@9R'@ @9R+@@9R/@@9R3@@9R7@@9R;@@9R?@!@9Q)qT@ ) yhs     R!@9R@@9R@ @9R@@9R@@9R@@9R @@9R@@9R@!@9   q   T(@ q`T!U*!;R[4k T!22A8B_ ! T*OVWU_TgSoR{Q^_#_qa T!R@9#@R@9R'@ @9R+@@9R/@@9R3@@9R7@@9R;@@9R?@!      հ$!B**SRBRr!r?#^{ _WO_qT**<Rq v2}@7 RAR*%RsK qlT* 6!*** @ODWC_B{Ũ^_#_?#^{ WO*}@qT*`5R@8!T @OCWB{Ĩ^_#_?#^{ O7?q*(}R`~qT***i8) ?kj8K]3 (x TRr* @OB{è^_#_?#@y*(y#_?#@y* Z}S(y#_?#^{ O3xS*`~@Rq+T*qT*l +*777 y L  *8NO k J@9,8 @9.8 /8T?`T*yS ˉ *8LJ +%@8 ,8AT* @OB{è^_#_?#Z*}S(y#_?#**(y#_?#@*(#_?#@* Z(#_?#**(#_?#Z*(#_?#_ qTR#r_?B4HpS @9 !Q_q)!ʚ)`T @9 AQ_qJ!˚I )T @9 aQ_ qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9Q_qH!Ț (T*#_ @9* (#_?#_ qTRr"4HpS_q !Q $ɚ)9@T AQ_q $ɚ)9T aQ_ q $ɚ)9T Q_q $ɚ) 9`T Q_q $ɚ)9T Q_q $ɚ)9T**#_Q_q$Ț(9*T 9?#^{WO*Ck*TV!**js8)R)!* *j38 R!*rRr*OBWA{è^_#_?#^{ _WO_qT**<Rq v2}@7@RAR*sK qT*`7** @ODWC_B{Ũ^_#_!*?#^{ _WO_qT**<Rq v2}@7RAR*sK qT*`7** @ODWC_B{Ũ^_#_!*?#^{ _WO_qT**<Rq v2}@7RAR*%RsK qlT* 6!*** @ODWC_B{Ũ^_#_?#C^{CWOA8*B_q9T(R*!<@@R RAR$R%R@7@9jTk!T**kT*A8B@ T*@ODWC{A^_C#_!2*s!*!*?#^{C_WOA8****B <?q9T>@ RAR$R%R9R7@9)#@RAR *$R9 7r`T*** 6*?h  yS*A8B@  T*@OEWD_C{A^_#_!(R@RARR$R9@7R@RARR$R97R*s!*s!*!**!*!?#^{O* R*"R%R* 7rTRR"R%R7**OA{¨^_#_*!*?#^{COA8BARbR$R9@R97%R@R RARbR$R%R 7@94qaT*4A8B@ aT*OB{A^_#_!2*!*!*!*?#^{COA8B RARRR%R*6!*!*1@9R@9"R @9BR@9bR@9R@9R@9R@9RA8B@ !T*@OC{A^_#_?#^{ O* 6*!%RARR%R6*!*!*@9@9!@y@95k`T@9(5** @OB{è^_#_!2?#^{WO**~@R@"R>@`RR*%R7qT***ki8) ?kjj8K]3(x T**OBWA{è^_#_!22BR!rTRr?#^{ WO@9@9q@z@zTq`T*?!*qT~w!**@yitV)w *hR` "R!"r4R4rbR!r)RHR)r4* (R(r!** @OCWB{Ĩ^_#_h@*yS@6hR*r!` @(R (r*!*?#^{ WO )(@9)@9q@z$@zT?q@T*? ($)!*qT *)+ih8J @֟$"bR!r)RHR)r4*(R(r!*$$$@y@y$ $$$@y@y5*h4h@h@h5*hb@)!**v h@RyS}@` `"R!"r4R4rNh@RyS}@`"R!"r4R4r@:u4h@*b @yS6hR*r!` @`@ (R(r*4h@*b@yS@6(R(r!**` @`@ !** @OCWB{Ĩ^_#_?#^{og_WOA8B*?#_6*!(R(rQ* 7@9;@9w!*u@)@4qT@q@TH5!)RHR)r6*A8B_ T*OGWF_EgDoC{B^_#_֨"!R6R6r3@9!A*4*Rqh 2}@;RAR*%RK; qlT*6!*"R!"r3R3r*&@)R(}} @yS qT@y?qyTVR*)}SJR)I ˪ J@yjy @ )hR` h@!* kT*~@K@*@ kji8jj8I]3i(xThR`"R!"r6R6r @@@ `@`"R!"rP @@ _`@h@!* kT*~@k@*@ kji8jj8I]3i(xT!*(?#^{_WOA8BAq?!T#*6*!RHrQ*%R!BrRTr3@97@9!h b)h@4qTh@q@T5!RHr5A8B_ T*OEWD_C{B^_#_C9b29h&@)R#}c`R` !22v@qT*RqB2}@7RAR*%RK qlT*`6!4R4r"R!"r` @ !*?#^{_WOA8BIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTh@q@T(5!)RHRIr5*A8B_ T*@OFWE_D{B^_#_#@yK@9O@9+@yhy[9b:9_9c>9i"ydJ9eN9bB@9cF@9d2@9e6@9h&@)R( yS~@`"R!"r5RUr!R*qT*RqC2}@8RAR*%RK qlT*@6!5RUr"R!"r`R``R```R``R`!2@``@``@`5R`@Urk`@bu @i`@b"@)`@B|@ 5h @)`@B|@ (!*N?#C^{OA8BAq?T#*6*!HR*%R!rRr3@97@9!h b)h@4qTi@?q@T5!hRIR4*A8B_ T*@OD{B^_C#_} yS!R*~@R@!2HR2R*6"R!"r4R4r` @ qR}}h` !22qT@yq yT!*}S)Rъ@y x)x@T` @ )?#C^{WOA8BIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTi@?q@T5!)RHRIr5*A8B_ T*ODWC{B^_C#_( RyS}@`"R!"r5RUr!R*R*6"R!"r5RUrhR` hR`!2@`5R`@Urh@ yS_qKTjhxj @Ii(x i@*yS*+T_kTI}@ )k J}`KLM`.ih8@o@J kjm8]3i(x T!*?#^{!1 R  )*R*(!*!()({^_#_?#^{ WO_qTWQ*~R*}`q+T****k* * xxkp@UZ,x*TJ)  _kT** @OCWB{Ĩ^_#_Rr2!*?#^{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kxjxko@UZ? i.xT**OBWA{è^_#_Rr2!*?#^{og_WO?qT*****ZkTqkT{?T hxehk*T****OEWD_CgBoA{ƨ^_#_?#^{og_WO?qT*****9Z?k@TqkTTH }~xjifjikDzT!****OEWD_CgBoA{ƨ^_#_?#^{og_WO**  R @`qkT** `z{i?kThiH;}@qkT*)Ki88!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{og_WO**SrSRK @qT**  `z{i?kThiH;}@qkT*)Kix8!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{og_WO**S 9RRy3 @qT**  `z{i?kThiH;}@qkT*)Ki|x8!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{ _WOA48 *R**}}q+T~@R aTqT* jh8Ljj KI,8!T RR@R @ODWC_B{Ũ^_#_?#^{ _WOA48 *R**}}q+T~R aTqT* zhxLjj KY,x!T RR@R @ODWC_B{Ũ^_#_?#^{ _WOA48 *R**}}q+T~R aTqT* zhxLjj KY,x!T RR@R @ODWC_B{Ũ^_#_?#^{COA8B!h@ `@ `2 R!R@5RRr!r @Rr2!*A8B@ T*@OC{A^_#_!5!@R@}@h `@b @ @*R!rRr!22@$!B$c @!B?#^{  ճ`@ `2! R ** @{¨^_#_֟$!BR!rRr$!B?#^{  `@ ! RD @*{¨^_#_֟$!B$!B?#^{og_WO A8B*dR35@(5!`6(RrQ*!k#!@!@*qK T**9<K?q TH@9)qaT* *K THk,8hil8)qT _ T_} qT_K*8 @9<qaTR``5!6Rr!qT !`!qT $! A8B_ T* OEWD_CgBoA{ƨ^_#_(Rr2|"R!r h@R@} }~@X@qk T**ZW  @ @@@k TKqT@j|8?)qaT*@J T)k+8vIik8?)qTT~ q TR?K68 ! h@qT5R@@8qT!h@kJT2!2t* 6Rr6Rri@$}kT!*_"R!r*V $@!B4$!#RBr=$c@!BW_$_qT?# @9?)qT*Rr_* )h,8iil8?)qJCT *i?H(8#_?#C^{og _ W O A8BR!CxC@H5@5!*H!R6@R*;3@RARRDR6*!*@R*'%Rc RARRDR%R7^8^8 8*qX 4@R9qaTJ*!*@R*!*@@@@#@@ @` @` @ ! RD!R*7A8B_ *T*OLWK_JgIoH{G^_C#_!sѢc!RR6@R*}*6@R*j!@R@Rs*#@K@7Z5RR@R[R*}}q+TR{aT_qKT zhx+)i*Y+x!T3@**@h5!@h59c**6@R*!B 7/@kT+@Q_kATA* 5{c**@6@R*@R**R @R4* !B 7/@Q?k! T+@k TA* 5!@4!!BC`7/@kT+@kT!B#7/@kT+@kAT@**5*@R*p@R*k*!R @R4*! @R*O*v$!B$!B?#^{Cg_WO A8B! h @5!*R3@RARR$R39 6*!**R3@RARR$R39* 6*!**R*!*h*h6 `R *!*@o@C@/X5RR@RR*}}?q+TR9@aTqKT jzhx+i*Y+x!T+@**!!Bc`7'@kT#@kT!BC7'@kT#@kATcA**@5*A`R*`R**!s@` @@ `@ ! RDA8B_ AT*OIWH_GgF{E^_#_*!R `R4*! $!B$!B?#^{Cg_WO A8B!R9)h@5!*@RARR$R 6*!**R@RARR$R9* 6*!**R*!*h*h6 `R *!*@o@C@/X5RR@RR*}}?q+TR9@aTqKT jzhx+i*Y+x!T+@**!!BCs`7#@kT@kT!B#s7#@kT@kAT@**@5*A`R*`R**!s @` @@ `@ ! RDA8B_ AT*OIWH_GgF{E^_#_*!R `R4*! $!B$!B?#^{Cg_WO A8B R!9)@5@H5!*@@RARR$R 6*!**R@RARR$R9* 6*!**R*!**6`R*@5!@5!@ +@~@5RR@R%/@#@~@ 5RR@R[}R`q+T@RRZ aT }}zhx ki*yAT*#R!!BCs7#@kaT@qT!B#s`6`R*W`R*RRRRqMT zhx+i*Y+x!T"R*!!BCs7#@qT@kAT!B#s7#@qAT@kT@!R* 5 `R*`R**!@@#@@ @` @@ `@ ! RDA8B_ T*OIWH_GgF{E^_#_#@kT@q!T@*"R5**sR `R5*@*!R `R5*!x $!B$!B?#^{Cg_WO A8BiR!9)@5@H5!*@@@RARR$R 6*!**R@RARR$R9* 6*!**R*!R*6`R**!@@57+qKT}R@~@ @RRZ aT }}zhxji*yAT*#R!!BCs`6`R*!@5N/q+ TRR#@~@R zhx+i*Y+x!T"R*!!BCs 7#@qA T@k T!B#s@ 7#@q T@k T@!R* 51!@@#@@ @` @@ `@ ! RDA8B_ T*OIWH_GgF{E^_#_#@kT@q!T!B#s6`R*'`R*"`R*#@kT@qT@*"R5**sR `R5*@*!R `R5*!x W&$!B$!B}?#^{og_ W O *A8B!>=C3#@H5'@5!*! R*`6R*!*^^_Ý[5RR@R!|R*}}@*q+TR@aT*@qKT jzhx+i*Y+x!T]**#@5!'@H 4!c**6*?!!B7C]kT3@k!T!B7C]k!T3@kT*oB**5!*OR*R**!s@`@` @` @@ `@ ! RDA8B_ T*OKWJ_IgHoG{F^_#_*R R7*qT*'@4c!BC 7C]kT3@Q_kAT_A* 5! !c**6R*~R*y**Z*qTR R7*j!BC6R*WC](Q?kT3@kTWA*5!**R R7*_qT 0$!B9$!B7?#^{og_WO A8B!*@H52@5!*!c@ R*`6Rs*!*@@@85`@RRR}R`q+T@RRaT }}*{hxji*yAT*#R@@@<5`@RRRRRRq`MT zhx+ii*Y+x!T"R*!*@5!2@5! c!!B#SC7@kaT@qT!BSC@6R*;R*6!!B#SC`7@qT@kT!BSC`7@qT@kTo@!R* 5*R**!@`@`@@ @ ! RDA8B_ T*OIWH_GgFoE{D^_#_@kT@qATo@*"R 5*L*!R R3*G*!R R3*4$!B$!B?#^{og_WO A8B!.@H56@5!*!c` R*`6Rs*!*@@@85`@RRR}R`q+T@RRaT }}*{hxji*yAT*#R@@@<5`@RRRRRRq`MT zhx+ii*Y+x!T"R*!.@5!6@5! c!!B#SC7@kaT@qT!BSC@6R*;R*6!!B#SC`7@qT@kT!BSC`7@qT@kTo@!R* 5*R**!@`@`@@ @ ! RDA8B_ T*OIWH_GgFoE{D^_#_@kT@qATo@*"R 5*L*!R R3*G*!R R3*4$!B$!B?#^{_WO** 574!@R!R"RqR 6*!*5!!4*!U5!4*!U5!4*!U5!5!*@4*!5**!!*OCWB_A{Ĩ^_#_*!5!*4!!4*!5!*5(Rr*_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{!{^_#_?#^{{^_#_[g /7}vyk%description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPLvermagic=5.10.177-android13-4-gebc441967af0-ab11066595 SMP preempt mod_unload modversions aarch64name=fst2depends=goog_touch_interfacescmversion=gc3e90e2c6e1dLinuxfst2̄emodule_layout~)Hmemcpydmemset ѩ__stack_chk_faill߅strsep9-kstrdupZ%strcmph__list_add_validHWstrlcpy5Yspi_syncrelease_firmwareUTrequest_firmwareZstrncmpR? Kgic_nonsecure_prioritiespcpu_hwcaps/cpu_hwcap_keys5arm64_const_caps_ready}P__arch_copy_from_userHۈ__check_object_size$'goog_pm_wake_unlock ,pgoog_pm_wake_locknsscanfY- PDE_DATA'wseq_write`ϘstrlennJnesnprintf:<seq_openYD seq_release^cseq_lseekuy`seq_read6K;remove_proc_entry6lproc_create_data&Vproc_mkdir_dataOkmalloc_caches^!driver_unregister;JQfree_irq destroy_workqueue7pm_stay_awakeIpm_relaxE:#__kmallocCnfkmem_cache_alloc_traceWqueue_delayed_work_on@(irq_set_irq_wake3Igoog_input_unlock6:goog_input_sync;goog_input_set_timestampgoog_input_lock,__cfi_slowpath__const_udelaye?ktime_getinput_eventX }input_mt_report_slot_state0goog_input_report_abs)goog_input_mt_report_slot_state#goog_input_report_key8goog_input_mt_slotgoog_request_threaded_irqKpinctrl_select_statedevm_pinctrl_put*_dev_warnsApinctrl_lookup_statePrdevm_pinctrl_getpgpiod_to_irqgpiod_direction_output_raw?մgpiod_direction_inputRgpio_free\"Ggpio_request\[regulator_disableAregulator_enable-{regulator_put@ regulator_get1gof_property_read_variable_u8_array Wof_find_propertylYbof_get_named_gpio_flags1Eof_drm_find_panelݔof_parse_phandle_with_fixed_argsZDdevm_kmallocXddinput_free_device zkfreeNinput_unregister_device$devm_kfreepvgoog_pm_register_notificationW#goog_touch_interface_probe=:%delayed_work_timer_fnYyinit_timer_keyalloc_workqueue؝input_register_device<input_set_abs_paramsBhinput_mt_init_slotsscnprintfninput_allocate_devicewJW__mutex_initS%_dev_info,goog_check_spi_dma_enabledxZspi_setupRS__spi_register_drivercښgpio_to_descpqgpiod_set_raw_value {{__dynamic_pr_debug`n,goog_notify_fw_status_changedmsleepprintkhmutex_unlock!'disable_irq_nosync enable_irqemutex_lockǥ__dynamic_dev_dbgi/,_dev_errGNU]p;$;p GNU@DoELPoEXt8t8tPEPEHH$p(30p438   >N:>N:(Ht>N:>N:>N >N  $:,:4Dpsts*-"*-"*-"*-" -"-" 04Zm8<-"@ZmD-"XTTTLTLT\T\ TP TP TR TR( TN, TN@ TbD TbP T^T T^` T`d T`   0 1 0 1  T T   1 1 ( ?, 10 ?4 1< L P `T 1X \ `` 1x  P * 1 P * 1  ?" ?" E E  I" L I" L  ZP$ ZP( I0  8  < h  t :x ?"| : ?"    ?" A ?" A  dZ dZ   B ?" B ?"   4 "< D \ h   LL LL ! -  -   I I " I I ! :  :    , #4 +I8 @ +ID H P ABT X AB\ ` l 'p ?"t 'x ?"|  R+ R+ " e" e" $   t] t] "   $ EE&1&1 %(%0'4?"8'<?"@T&\3`gd3hgl|&gg'**?"?"]6d]6dCOCO F6dF6d$),CO0CO8?"<?"@P'\'h%x%7+7+?"?"    ,(d(d( 0-H]P]T.l$;t$;x../aa ]] $;$; (08<g@HHgLHPTaX?"\a`?"dhx|?"?"\)\)W@W@FF\x0LTdTp +t?"x +|?"?"?"?"?"9a?"9a?"''0 0 ?" ?"$4088<0@8dxH|TTJJJ L?" L?"J7 70J<Za@ZaT`wd?"hwl?"pxH|@HX@X@q@q?"?"VVX.T .T$X(],F4F8]DL\PdlOx''%%aa(4(@ L+\*;;sB;sB;1 i"(i",/48]DH]L|:G:GxGGxxbbDD((Y5-$Y,50-DH4PmT-XnO`ml-pnO5T21X21d-h-l-t-xa-a-3-3-SrSr 6 r$(r,04Y8<YL7X7\r`7drhlprtxr|Z8Z8ISZ1SZ1-r-rpp(4V8Z1<V@Z1DLPT\)d\)p8Z1Z1''$4>N<>N@ D PT'\'dl'.p't'.x'BrBr 4 4T))TT hT h T(@4@8T<LT8T ` dT8hTTI]I]S]S] T IX 8\ I` 8h p St 8x S| 8    !K,!m0!'T4!m8!'TH!"L!>X!\!&8d!h!&8l!!K!>!P!>!P$"K4"><"TD">H"TP"TT"_WX"(\"_W`"(d"hh"Tl"h|"P"_W"("_W"("O"P"O""P"""""P"m#'T#m#'T#m#m#$#T(#"0#"4#T8#m<#'T@#mD#'TL#OT#OX#`###I##I###$#1#L#i"#i"$/$ $$;$$$; $`$d$]h$l$]p$x$M$1$$$$$i"$i"$/$$]$$]$D%GH%L%ZP%T%Z\%p% t%Zx% |%Z%%%>N% %>N% %%O%Z%O%Z%%&>N& &>N & &&3; &Z(&3;,&Z<&L&P&`&d&h&Rhl&Zt&Rhx&Z&&&'&'&b &b ''9':(;(<((<<(<P(<`(<p(<(v(c>(v(c>(((]+(c>((]+(c>(((]+(c>((]+(c>(8)9h)<x);)<)v)E)v)E)))]+)E))]+)E) *W*W0*4*@*`*l*x*$**B**B***Z*Z+  + ++$+0+4+8+$\+$`+ d+$h+ l++D+D+0+BI++I+0+BI++I`,Hh,Ll,Hx,L,h,BI,,RW,h,BI,,RW,, -r$-(-r,-4-<-X-h-rl-r|---y+---y+-----]-...] ..$.,.'4.<.D.'P.x T.\.x d.|.....RW.B..RW.B..yI.H.yI.L..H.L///p1/ /$/p10/8/@/ hH/P/T/ hX/\/h/x///]/ F///]/ F///]///]///]0}" 000]0}",040<0]D08L0P0T0]X08l0t0|0]0pI000]0pI000]0O000]0O000]1Z 111]1Z,141<1]D1XLL1P1T1]X1XLh1l1 p1t1x1p1|1y+1 11p11y+111 111 h1y+1 11 h2y+ 202H42 82H<2@2p1D2'L2 T2\2p1d2'222 222 h2'2 22 h2'2l3>3>3=3>3>3>3>4>`4>4>4=4>4?55A5>N585>N5855>5mL5>5mL56p06p6B6C7DD7pP7p7B7:7E7F8h8mL8h8mL(8XXPT00  ppR88 (H,H4`8`PT\@`@hltx`8Fd8Ft8[x8X|8X8.T8r8.T8r8\8J8F8J8F88F8F8]8I8F8I8F898s98s 9a9e9J9J:J\:l:0K:J:h:h: : :bP;j;p;j;t;h;b;`;d;h;`;d;;;<L< P<yTT< X<yT\<<`n<yT<`n<yT<<h< <yT< <yT<<V)<V)<f = =yT= =yT$=8=V)<=V)d=ft=]x=yT|=]=yT==F=yT=F=yT==p=p>Z8>Z8>I>>> > >>>J>J>(?,?Y0?4?Y8?uD?\dH?\d\?yt?x?Y??Y?{???p?r?L?L?~@m@ @H@DA6dApAAoAmA A AlB$BKNPR^TR>NtRR>NRR>NRRR^R^RRMR^RMR^SSTST,S^Y>YYYYY4Y4YY1Y1YYwYwZZPZPZZ($Z(,Z0Z"8Z"@ZDZeLZeTZXZ`ZhZlZ4tZ4|ZZbZbZ4CZ^Z4CZ^ZZ6%ZWZ6%ZWZ[e [e [[6%[W [6%$[W([,[>0[>4[8[W<[@[WH[L[xP[x\[`[Wl[p[W[[J[Q[W[Q[W[[["[W["[W[8\@\D\"H\WL\"P\WT\`\|]$ ]o]$ ]o]]4]o]4]o]^9Q ^9Q^o^o ^(^,^o4^8^oP^^J^o^2^o^2^^i^i__ __M$__M8_@_.[D_.[P_X_%\_%t__J`o`kF`o`kF` `C0`C8`L`d`Rbh`ol`Rbp`o``F8`F8`,/`,/`o`o``[%`[%a> a>aWao aW$ao(a8a{C@a{CLa]/Ta]/`aihaipa taoxa |aoa< aoa< aoaabLbFPbP[TbFXbP[`bpb+tbP[xb+|bP[bbbc0cpc>Ntc-?xc>N|c-?cccc5coc5cocc4d@ddddddd>Ndod>Ndod0eXe/`e/teFxeFee>NeTe>NeTeieee fNf/fNf/$f,fF0f/4fF8f/Ng>Ng/h/hhh/h h/N$iN,iN|i>Nii,jLjTjj>Nj;j>Nj;jjjVej2ojVek2o k0kk>Nk2ok>Nk2oklHlll^l=ol^l=ol>Nm+,m>Nm+,,m>N0m4m>N8mDmHm=oPm=o\mDnT Tn\nhnVlnT pnVxnnT nnX5nVnnX5nVnn(nVn(nVnnT4nVnT4nMnVnMoo;o;o,oi0oV4oi8oVNpo8to>Nxo8oo#oVo#oVoooaoVoaoVooopoVopoVooVeo2o pVep2o4pDphpelpVppetpVxppp5p>NpVp>NpVppVppVpqqjqj,qqVq5qVq5qqTqXqXqTqqT(r>N0r>N4r2o8r2oDrLrVTrVdrehrVlreprVtrrrr>NrVr>NrVrrT rJrVrJrVrT rrT r+rVr+rVss(sVs(sV s,s4s5Xs@hs psVts xsVssTsxbsVsxbsVssss+)sVss+)sVs8tT8Nu u>Nu u u/$u[(u/,u[0uDuXu}p\u}ptuu>Nu[u>Nu[uuu>Nu>Nu[u[uu5ubu[ubu[uuyuT8uT8vPo v[$vPo(v[0v4vT88vT8v>$w8wLw\wlwwwwwwwxx4xLxdxxxxQxxQxxxxxxxyy~ yy~yy~$y~,y4y@yxDyxTyxXyxxyxy:Gy:GyxyGyGyyxybybyyDyDy zx zxzzxz{{x{{ {x({t{x{>N|{K{>N{K{{{x{x{|| }x}(},}x4}@}D}xL}}}>N}}>N}}}}x}x~~x~~~x~~~x~D>NH KL>NP KXdpJJ^YX^YX؀܀hXYXhXYXK@xD%HYXLxP%TYX\l@pjtYX|@jYX YX YXāpȁYXЁpԁYX  ^$YX( ,^0YX8hZXZXIJJ,^/^/ȃX̃jЃ/؃X܃j/ i0iHP / / / /Ąy8Ȅ/Єy8Ԅ/dtV)V)p<<bĆb؆bbbb(b<b@KDTLKPTT\M`Mtxsxxs  ̇bbbbb0bDbXb\`ThlTpTTȈ>N̈8Ј>NԈ8؈>NT>NTPXXX`dV)lV)|bbbb̉bbbb TT PTQXT\`QdTp|>NT>NT>N 8$>N(80cV)V)̋b4JJ` d/h l/x//8|>N >N 8>N<@>NDLВ>NԒؒ>NܒdR$ R$  >N>N88(,$ 4$ <D >N*<>N$hl*<pt*<x̕ԕ>Nؕ8>N8>N >N  *<*<(>N, 0>N4 8D>NH L>NP T\Ԗ>Nؖ+,ܖ>N+,0@\5^5^̗>NЗ ؗ>Nܗ >N8>N8^ ^dp>Nt8x>N|8     _Ę _Ԙ$8L`zșr#̙ԙr#ؙܙ>N >N k$(k,4<M@HMPXEkEkؚJ@d>Nh%Kl>Np%K|>N%K>N%KЛTԛTkG'6 kG'6$s,s0 4'68 @'6`pJ|>N'6>N'6['6['6Ԝikܜ'6ik'6$8>N<'6D>NH'6LTp9t'6x9|'6TTkGTkGT4q4q(TL,TL4[8T@[DTLhikpTxik|TTNTNTPTPTRTRȞT\̞T\؞T^ܞT^T`T`TbTb8<T@DTThJt>NxT>NTJ>NTğ>NȟT؟TT T$T(0<lxTTTT9T9ĠTȠDPX TA,XX \A,`|EA,EA,С*DԡA,ء*DܡA,8#&@A,D#&HA,T`Jl>Nt>NGA,GA,Т>N>NXA,XA,$,LJУJܣA,A,@JL>NPA,X>N\A,ltVVA,A,Ȥܤ?A,?A,8<46@A,D46HA,LXX GX Gĥܥ?G?GEGEG(LPRPGTPRXG\GXGXȦ9<Ц9<JkGkGTp>Ntx>N|XGXG[G[ħGȧԧ0<X @r<DX Hr<Lh1pr<x1|r<Er<Er<ԨPRبr<ܨPRr<4r<88<r<H8x|<<J>Nr<ĩ>Nȩr<ة9<r<9<r<4P>NTX>N\hlXpr<xX|r<JJĪJتJkr<kr< ,D\lF&r<F&r<īX = $X (= ,<U@= HUL= \dEh= xE|= = = 9<= 9<= ,J4k8= <k@= Hhpet= |e= Jȭk̭= Эkԭ= N= N = LX 8X 8Ԯ1ܮ818E8 E8@D8HL8PJ>N8>Nį8ԯ9<89<8%_8%_ 808LJdJpkt8xk|8LPF&T8XF&\8`l((YYJIJ>NȲ ̲>Nв ز J>NijaUȳ>N̳aUԳ\,\ta|a`@dKch@lKcxܵJxU(xU08<DԶkضV ܶkV  (DJ\xUlxUt|ȷkVN k$VN(\dlJxUxUĸ̸ ,4\k`hNdkhhNlJعJZ8(Z8,IJĺJZ8Z8IJJZ8Z8I`d{ lp{ e e ̼;м{ ܼ;{ xx_6{ _6{ P|UT{ X|U\{ `pxk|{ k{ JȽԽRؽ{ R{ #{ # {  (04G8{ <@GD{ HT8XM@\{ d8hM@l{ pľpXpX4K 4K(486<@D6HLl(p(x|(00pĿXȿ̿pпXԿؿ66`p9`9`((>N>N`` ` `"H`"H` l&4l&@l&l&}}f,l&4l&8@}H}Lfdh<lp<O9O9bcbckk``(J8>N<>NP}d} l&$l&,\fhl&pl&x22`` f f Y` Y`  ` `(4<@D`LPT`Xdhn&lpn&t`|`P&`P&`X-f\< h-fl< ZHZH< < >N>N<  >N>N  (8<< DH< d>N>N88< <  ,(0(8<(H0LP0T`l6< 6< DpDp< !Y< !Y (k8@Y<@YD>NH< L>NP< \xZ8Z8IJJ&&$l0#4< 8#<< @L9P9X< \ `< d lp:x:|ll(]f(]f< < $04}9<}9DXha)la)|//<  <  (R(R dK$< (dK,< 08DT/\X< \/\`< dh(lKp(tK(R(RRR P,$P,4,8,DtH< LtP< T`,h,l< p< t&&< m@< m@9292pXpX6 6TU\X\`U\d\|bY\bY\>N >N  >N  $>N( 0@DH\LP\T`kp@Yx\|@Y\Z8Z8IJJ<H@HPlT\X\\\`\dh(lp(t(#(#6060 $4g8g<\D\HT`px(|((00)\)\ ll\\ ,<HPpTXX\p`Xdhtx6|6<6<6U6U 60<>N@ D>NH P`|>N >N 66k@Y6@Y6Z8 Z8$IHJlJUUl66(@(@(' ($'8px?l?lpfpf==66(((0 0`)d6h)l6p|HH66pXpX664xN87DxNH7dx|77>N >N  >N >N 04~c87<~c@7DPn`@Yh@YxV|7V79797Z8Z8IZ8Z8I$JHJxlU7U7(((f(fJ_J_(wl,wl<JPJk0k0lc7c7(l(l(=(=@H_L_\,`,ptDttDx77(((00dlftf|7)7)@@)7)7G=G=77$,p0X48p<X@DPT6X\`6dh(:(:==::(>N, 0>N4 <Lhx>N| >N 7:7:n@Y@Y::~ ~ $J@Jp_x_l):):(j (j ::\\::$`$`J0J\UdUpltKx:|K:()()(T (T  A$A,0004:8:<HT`px(|((00(K (K$4A8AHL\z2`z2__:MA:MA==):): :$:(<LX`pdXhlppXtx66:V$S:V$S  l$$S(l,$S0<@$SDH$SLX~h@Yp$St@Yx$SZ8Z8IJJDASHASXldDh$SlDp$StO-$SO-$Sll -$S -$S(jp(jp(K(K0lt2x$S|2$S  cc$S$S(( (,00408D$S)$S)h h (*(*LTIgX$S\Ig`$Sdlx|g$Sg$Sa)a)11$S $S gg ($lV((,lV@P]T]N`$SN`$S$S$S  pXp X$(486<@D6HL.!`.!`c`c`N`N` @Y`@Y`$4Z8DZ8PIlJJ--Z8IJ$JX]!`]!lplt`xl|```==``B]`B]`((<(@TSD(HTS\l)*p)*mm``(V(V(jS(jS8@YHYXY\Y``h`lx(((00X`s!hs!t)x`|)`33)`)`00pXpX6 6PTF7\`F7xN3F7N3F7'F7'F7@YF7@YF7Z8 Z8I4JXJm*m*Z8IJJ (48N<F7@NDF7HTV`VdF7hF7lx!|!F7F7j:F7j:F7(g(g(* (*$4)*8)*HmLmT!XF7\!`F7dh(ldp(td(s(sc7c7 Y$Y(F70F74@P`px(|((00 (N0N<)@F7D)HF7LXU$`U$l)pF7t)xF7|$$pXpX66 )m  )m(,E'4E'8HtTHX \H` dx}p }p     uA A ` ` vz3  $z3( ,4|8 <|@ DPw\` dh ltSx |S xD D {%E %E %%  ;>;>  0S4 8S< @HDL PDT Xh{p%Et x%E| : : |0 0 a' a' }>Z>ZZ Z$ ,4<DLT\ dd#l($t&| '))*t+2,445^49_9`LtNO P4<(` $ (04,8@DHP TH X@` d hxp!t$!x'('(D)) ++X$,d18L,1,,,,2p,2K`L K$pL(@0K4L8@LD|LHPLTLX@`LdLhpMtKL KLKL$K(L0K4L<L@LH LLLTLXL`]+\)c>]+\)E]+0\)8@HBIh\)pxBI\) \) \) ( H\)PX` \)$&8\)fW(F:T\)|(Fm(\)0L8(F@V`\)h"p(Fx'\)V>X5\)V>+)\)[> bQ@\)HYXPoXjx\)YXo%\)YXo^\)YXohX \)(YX0o8^X\)`/hopj\)/o^\)ToQ\){ G8\)@{ HPM@p\)xX\)6\)`\) `(0n&P\)X``h&\)`< (0\)@XXPq`Xqh`q`hqhpq`xqhrIrgr(r]0r HrRWhr hprp1rCdrar0rrrss8s@sHsPsxs@s+cs%ssssN#sGGsGGs[sXsTDsTFsTHsTJAndroid (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)2:FJMPS]`ehqwz}"'*068kntVD "  , `8K8#88$" T"p8 @tH08@!#80h#P*!8" `wP8 Y  L   tXHTd@q%XZ#Tx(p N" $  < R OpV8z !PT ^d#?d#)($#($3"$&dZ &o ' '87',X8_'))+U8#H)W)!)**>t+t+c08+8(,P8P,K HL#!h8$!,qH8,O8f,r`D282,4<,44<45H#5!]H8r` 90#98s 49>490Kh`d52$$(>p"0K IK K*!L L0"K 5L$L0 Lk@LuP"$L"< LHL`LTDL`$L"l LxmLRLLp!8M p tN)tN8#NO"O ,(8@@ @,iI"J U")Zb ZD ";P   ( `@ N l a @t  @ ܐIH  .7hLs 4,@/   |H8fI h [p`J} :+fO_ '^ p dy phb Qv 0 r3z8  Y  t( J Wv}9<0PHTw : "${  jB@v8k     ^ *@7 {,DX ND.`<d[l\|<tا $$p pjlh p4 | 0K T. ȫP 0DLHi :  UhNR<P T` =Z Pyd\DQ ac4eLf< ,NhTi j@ kp `S ns@r!5z40@x! %Hz, @`H!P@0!p@؅!xz@!8@!X@!@0hLo,4$@@80!a$ hh`B#t~d)$