ELF>@@!UHAWAVSHII HHJ8HH91I1&HHA A*fAHIIMH9MHI9sRMI)AMCIEAEXAfE uEI9sC AHHI8MI)AMCIv6EAu  H9PHHIMU[A^A_].H̸yiQUH].?t.UHAWAVAUATSHHH{ HC8HC0HC(HC HCH{@HChHC`HCXHCPHCHHC@H{pHǃHǃHǃHǃHCxHCpHHǃHǃHǃHǃHǃHǃHLMM~HIGL9tuHLi"IM'IIGL98uEIL9yuH5IH)IHuHtAA_E11H޺ HAW9IIwHME111LmI vEo(ALL HOIAW(LH)1D9HFH9LIw MI@'A_HDLH޺ HIAWHDHH)1A9HFH9;LIw@MIpEoxALL HIAWxLH)1D9HFH9LIwpMIADLH޺ Ht5IADHH)1A9HFH9rLIM;FAI@DIp)AIxtDHEL0HEЉE11LH[A\A]A^A_].Hffff.daKːUHAWAVAUATSHHIHeH%(H$D$.H|$01AH M Lw M@ID$@AV8AN< с(A(jB׃?B׃0LHH8HDŽ$HDŽ$HDŽ$L$L1ID$@mIL5HL HHDŽ$HDŽ$HDŽ$HDŽ$H$xD$DŽ$DCU!CU<HH"HDH|$0LHll%_Sy!t!wy!tH HH|$HHt$.L3|$.ACULCUCUBCU DH|$0LH"CUCU310CUtڃD$/H$1ID$@tubƄ$ `IXM|$`H= HIŹLHMAƄ$E1E1H|$0L$LE1L1L(CUDH|$0LHHBHH|$HHt$.L\|$.H|$pHH5H&H$.MxH5L!Ƅ$E1H|$0L$LE1L1LH$EB(H|$HHt$.LhH|$pHH1[AE1E1`A~H|$HHt$.LW|$.ILHDH|$0LHI]DH|$0LHIL$`Hy[zDH|$0LHNAąLHL|$L$HDŽ$HDŽ$HDŽ$ILl$I@L``H= HuA$XIX΀LAA hj PIHLE11HD$1HD$ 1H|$HHt$.L$ s|$.H|$pHH1gAILHAAE1I@L``H= IHuA$XIX΀LAdA hj AWH Aą> Ll$E11A K AAwAOEgEGEO Eti1AAi1A$D$$$D$$LL=H$HLHtfH$(D$0DŽ$4fDŽ$8HD$0)AAH$H$%E1AE1hDH|$0LH1HD$AE11HD$E1~ALl$ _1A:1HD$E11;AILHDILHD$0DH|$0L\H`DH|$0LHCH$H$9 AąE1TDH|$0LHVAąu'Lt$0HLE1L1H|$0eH%(H;$DHe[A\A]A^A_].EHT$ L^|HHL9s>HHHL^H t<uuHHHL9HrE11HD$1L tH$LH$LAILHJB ȉ$Jr Ή$J$z tTiiBILHDE1h1AA011$$L=H$HLHuLd$HL$HA HAHAHAHH$(D$0DŽ$4DŽ$@fDŽ$DLl$ 1HD$ HL$L$/E1L|$ 1LE|$H$HL=HL HHDŽ$pHDŽ$hHDŽ$`HDŽ$XH$HD$PDŽ$TfDŽ$8Mt#|$uLHL=HL HHDŽ$HDŽ$HDŽ$H$xD$DŽ$HDŽ$DŽ$DŽ$Ƅ$fDŽ$:L=HL HHDŽ$HDŽ$HDŽ$H$D$DŽ$HDŽ$DŽ$DŽ$fDŽ$<L|$[L|$H$ Ht$/L=|$/toH$HI@Lx`H= AH2IXL{HD$Hu1Ƅ$L|$H|$Ht\1H$xHH?HDŽ$HH$fDŽ$ 8L=HL HHDŽ$pHDŽ$hHDŽ$`HDŽ$XH$HD$PDŽ$TL|$H|$D$/|$/fDŽ$8ILHiAILHA1HD$E11HD$AAQA12AILHDL|$6IHdDLE1ILHDƄ$1L|$IALHxIALHWIHDH|$ IHD1HD$8AAILHL|$H|$ILHD AILHDE1 ffffff.UHAWAVATSHtSEIHuEuC19VuDHϺ IHu E1E1L1MgEw1[A\A^A_].UHAWAVAUATSHH0eH%(HD$ HD$HD$H$E1AHmHHaIIH@Lh`H= HrIAXIX΀LAdA hj PHuLE1E1AŅE11A AV$ANL$AFD$Av ti1Ai1Dd$D$ LL5HHLHtyIGIG IGIIGEwAGAG AE1D#E11LeH%(H;D$ uvDHe[A\A]A^A_].AE11A$I$HdDLILHDE1kf.HtjUHAWAVSIIHuMuIHL Ht/IG(IG IGIGIEwA_ 1[A^A_].fDUHAWAVAUATSHeH%(HEEHAIIH E1HtyHI@Hx`XHXAA A@LEDHDAu HcML9t0ILHAAA1HeH%(H;EuDH[A\A]A^A_].fff.UHAWAVATSHHHL5HLAHtkIHL HtKHChHC`HCXHCPHC@DsHCLLChE1ALD[A\A^A_].@UHAWAVSHtqHHL=HLHtRIHL HtAHChHC`HCXHCPHC@D{HCL1 L[A^A_].UHSHx0u;8(u0<5 u'H@H@`HHt1ۉ[].@UHAVSAHHHO8DG<@HHHtlL5HL HtFHǃHǃHǃHCpDsxC|HǃfC2E1AD[A^].fDUHAWAVATSHeH%(HEEHEHGHIHx0uJE1A8(&A<5 I@H@`HHH=X HAHHHHHHHHHPH=X HIHID$ID$ ID$ ID$(ID$0M<$ID$ H}Ⱦ ID$Ht?I|$HHHPHHpPI9tOH9tJH9uEHxPIT$HIt$PH>E1AeH%(H;EuDH[A\A^A_].ffffff.`UHHH5"].̸덐UHAWAVATSH(HeH%(HELgHI|$It$IT$IL$ IHIM|$Md$(Mt;LLLu)LeH%(H;Eu}H([A\A^A_].HELuLeL}HMHHIE1HELuHMHH1IE1Hffff.hIUHSH_0HHHDHH)HHHH wHHH1H[].  u B D F%uUe4 0F& 1F & 0&  u B D F%uUe4 0F|& 1F& 0&  u )%u 0 1% 8%  u B D F%uUe4 0F@& 1Fp& 0&  u )%u 0 1% 8%  u B D F% 2uUe4 0F'& N 1F&n3 0&  u B D F%uUe4 0F.& 1F(#& 0&  u )%u 0 1% 8%  %u B D F 2ueU4 0F@&} 1F& N 0&   u)% 0 1&u 8%u )%u)&u  u B D F% 2uUe4 0F''? 1Fj&a 0& %u :)E h)shid_uclogic_rdesc_test  IOL@#Q(  %u B D F 2ueU4 0'G 1'G 0'\  %u B D F 2eUu4 0'G 1'G 0u'Te5E<%s %u 9 D 0 1 )   )F %u 9 D 0 1 )   )3F  9%u u & 8%  0 1%u.O  9%u u & 8% 0 1%u.O  9%u u & 8% 0 1%u.S   B D Fu% 2u5 0eU 'G 1'G 0E'u u =5E<%5E<%<  9u  %F'  9u  %u 8%= u )% 0 1u&6 u eu&u% Du6  9 u))'  9% )uu &u% Du 0 1uu  8%u^ %u 9 ) D 0 14HUION_T153_160607p| <>G'G'*'pen probing failed: %d failed retrieving Huion firmware version: %d %x-%xdrivers/hid/hid-uclogic-rdesc-test.chid_test_uclogic_template==failed retrieving string descriptor #%u: %d Touch Stripframe_button_placeholder_at_the_end_without_idfailed creating v2 frame touch strip parameters: %d pen parameters not foundfailed retrieving pen and frame parameters: %d some_params_present_in_the_pen_template_with_complete_param_listmemcpyfailed probing pen v2 parameters: %d failed creating v2 frame touch ring parameters: %d Interface probing failed: %d failed creating v2 frame button parameters: %d failed creating frame parameters: %d template_smaller_than_the_placeholderDialall_params_present_in_the_pen_templatev1 frame probing failed: %d pen_placeholder_at_the_end_without_idfailed probing pen v1 parameters: %d empty_templatememcmpsome_params_present_in_the_pen_template_with_incomplete_param_listHK OnTouch Ringhid_uclogic_testall_params_present_in_the_frame_templateparams->expectederror initializing event hook list: %d failed retrieving pen parameters: %d Batteryresfailed creating v2 frame dial parameters: %d no_placeholdererror initializing battery: %d Deco LWno_params_present_in_the_templatedescription=KUnit tests for the UC-Logic driverlicense=GPLauthor=José Expósito vermagic=6.6.66-android15-8-g807ce3b4f02f-ab12996908 SMP preempt mod_unload modversions name=hid_uclogic_testintree=Yscmversion=g807ce3b4f02fretpoline=Ydepends=kunitLinuxLinuxhid_uclogic_testA̴fkmemdup9[__x86_return_thunkfortify_panic zkfreeicancel_work_syncQ__list_del_entry_valid_or_reportŏWmemset*krealloc8߬imemcpyJLhid_is_usbwmQEkmalloc_caches&1kmalloc_tracee%usb_string@m_dev_warnZ%strcmpusb_control_msg_dev_errR1<&bcmpZstrncmp__stack_chk_fail+usb_interrupt_msgnJnesnprintf  __list_add_valid_or_reportr?kunit_mem_assert_format<__kunit_do_failed_assertionkunit_ptr_not_err_assert_format[__kunit_abort9dstrscpy"cmodule_layoutGNUߧ#N0!{,7zGNU,GH& CT+IKHkH?$>NH V}>sH CIUu KvR u_GQ PS R. ] $l      K Jo |v { m n    X ~_ } C+  O N U' TZ [n Z /  $ @ U  z y Cd Pwp oEM L C5 C+:KY_ XhW| V] \,H Cd Cl{a `EV^e dG /,i3 h@G Ck jG+ C C4g; fY Cc bG) C? C C4 C CD CT6 CN C[es C"{ C C CXG|H.w _ ^ EowH C C"QGH lG@^ CeHt sEG[wHr qEG6DH CH CF  x w( Gh CH H#! C(!7!F!r!!! -p"!GA"HF"K""m"n"H"E"#.#O#HW# /q# /}# ## CP# /# #### .P($7$H--5-U-e -(-0-8-@-H-P-X-U`-h- p-e"x-"-#Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5) b16L?/AQOCS<8GdW_Z\UaeI,hjm648    !"#$ .-"Cq-#CPCEX/h/ x/C/8/ /8C/9/ /9C/>/ />C/C(/P8/C@CH/pX/ h/pCx//P/Ct// /C[///C//(/.CLCCPCCL--0-P -`--`"-"-#--I-i -L--*-- -$-(-,-B0-4- 8-?"<-"@-M#D-5$-+-*- ---->- -$-(-,-#0-=4-8-<-@-UD-|H-L-P-T-=X-r\-`-d-Th-tl-p-^t-xx-- |-k - - - - -O - - - - - - -C -e - - - - -? -T - - --O-v---v---9----- ----k-z -$-U(-],-0-4-?8-<-n@-D-H-L-DP-T-X-\-`-d-h-Zl-dp-zt-x-|---W-{----v-----n-v------P--?-d-----Z-v---5-- -' -'!-E! -!-!-E"-J"-" -"$-!#(--#,-#0-#4-#8-#<-'$--@-` -p-s  NV  z3 x@  4`\w mp"%g`" " " , #[#P H`i 3 0 0  <3 89_ >K CPp+E ^         oY    v    @~ lf] wI WP 7d pO   WPL (@J 0# 87Ql @p() HP\A s 8@F FUOu0@O,5ST I  '>=d  l06 h{p6' ^ @P4# @0`P L - p `# _k % /4 X/b X/pBW .note.gnu.property.note.Linux.rela.text.comment__versions.rela.kunit_test_suites.rela.return_sites.rela.call_sites.rela.cfi_sites.rela__patchable_function_entries.modinfo.rela.ibt_endbr_seal.note.GNU-stack.llvm_addrsig.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.BTF.rodata.str1.1template_emptyuclogic_params_ugee_v2_init_batteryuclogic_params_ugee_v2_has_batterystrscpymemcpy__cfi_uclogic_rdesc_template_applyhid_test_uclogic_template.__text__list_del_entry_valid_or_report__list_add_valid_or_report__kunit_abortuclogic_ugee_v2_probe_endpoint__cfi_uclogic_params_initmemset__kcfi_typeid_kunit_ptr_not_err_assert_format__kcfi_typeid_kunit_mem_assert_formatuclogic_params_ugee_v2_init_frame_buttons____versions__cfi_uclogic_template_gen_paramstemplate_pen_all_paramsexpected_pen_all_paramstemplate_frame_all_paramsexpected_frame_all_paramstemplate_pen_some_paramsexpected_pen_some_paramsuclogic_params_ugee_v2_init_event_hookshid_uclogic_rdesc_test_casesuclogic_template_caseskmalloc_caches_dev_erruclogic_rdesc_v2_frame_buttons_arruclogic_rdesc_v2_frame_touch_strip_arruclogic_rdesc_v2_frame_dial_arruclogic_rdesc_v2_frame_touch_ring_arruclogic_rdesc_ugee_v2_battery_template_arruclogic_rdesc_ugee_v2_frame_btn_template_arruclogic_rdesc_ugee_v2_pen_template_arruclogic_rdesc_v2_pen_template_arruclogic_rdesc_v1_pen_template_arruclogic_rdesc_ugee_v2_frame_dial_template_arruclogic_rdesc_ugee_v2_frame_mouse_template_arruclogic_rdesc_ugee_ex07_frame_arruclogic_rdesc_ugee_g5_frame_arruclogic_rdesc_v1_frame_arruclogic_rdesc_xppen_deco01_frame_arruclogic_ugee_v2_probe_arruclogic_rdesc_wp8060u_fixed_arruclogic_rdesc_wp5540u_fixed_arruclogic_rdesc_wp4030u_fixed_arruclogic_rdesc_pf1209_fixed_arruclogic_rdesc_wp1062_fixed_arruclogic_rdesc_twhl850_fixed2_arruclogic_rdesc_twha60_fixed1_arruclogic_rdesc_twhl850_fixed1_arruclogic_rdesc_twha60_fixed0_arruclogic_rdesc_twhl850_fixed0_arruclogic_params_huion_init.transition_ver__cfi_uclogic_params_cleanupkmemdupstrcmpstrncmpbcmp_dev_warn__kunit_do_failed_assertiontemplate_smallparams_pen_allparams_frame_all__stack_chk_failuclogic_params_ugee_v2_init_frame_dial__cfi_uclogic_params_ugee_v2_reconnect_work__x86_return_thunktemplate_no_phusb_interrupt_msgusb_control_msgusb_string__cfi_uclogic_params_hid_dbgsnprintfuclogic_rdesc_v2_frame_buttons_sizeuclogic_rdesc_v2_frame_touch_strip_sizeuclogic_rdesc_v2_frame_dial_sizeuclogic_rdesc_v2_frame_touch_ring_sizeuclogic_rdesc_ugee_v2_battery_template_sizeuclogic_rdesc_ugee_v2_frame_btn_template_sizeuclogic_rdesc_ugee_v2_pen_template_sizeuclogic_rdesc_v2_pen_template_sizeuclogic_rdesc_v1_pen_template_sizeuclogic_rdesc_ugee_v2_frame_dial_template_sizeuclogic_rdesc_ugee_v2_frame_mouse_template_sizeuclogic_rdesc_ugee_ex07_frame_sizeuclogic_rdesc_ugee_g5_frame_sizeuclogic_rdesc_v1_frame_sizeuclogic_rdesc_xppen_deco01_frame_sizeuclogic_ugee_v2_probe_sizeuclogic_rdesc_wp8060u_fixed_sizeuclogic_rdesc_wp5540u_fixed_sizeuclogic_rdesc_wp4030u_fixed_sizeuclogic_rdesc_pf1209_fixed_sizeuclogic_rdesc_wp1062_fixed_sizeuclogic_rdesc_twhl850_fixed2_sizeuclogic_rdesc_twha60_fixed1_sizeuclogic_rdesc_twhl850_fixed1_sizeuclogic_rdesc_twha60_fixed0_sizeuclogic_rdesc_twhl850_fixed0_sizehid_uclogic_rdesc_test_suite__cfi_hid_test_uclogic_templatetemplate_params_noneparams_pen_some__this_modulekfreekmalloc_traceuclogic_probe_interfacetemplate_btn_ph_endtemplate_pen_ph_enduclogic_rdesc_template_apply.btn_headuclogic_rdesc_template_apply.pen_headuclogic_params_init_with_opt_desc__cfi_uclogic_params_get_descuclogic_params_frame_init_with_desckreallochid_test_uclogic_template.__loccancel_work_syncfortify_panichid_is_usb__UNIQUE_ID_scmversion259__UNIQUE_ID_intree258__UNIQUE_ID_name257__UNIQUE_ID_vermagic256hid_test_uclogic_template.__loc.6_note_15__UNIQUE_ID_author264_note_14__UNIQUE_ID_license263__UNIQUE_ID_description262uclogic_params_pen_init_v1__UNIQUE_ID_array261__UNIQUE_ID_depends261__UNIQUE_ID_retpoline260$   /'h r@ /'Y '@'/ '02~EN@W%_W%~W%_ (EN@FN  FN FN FN FN FN  FN '''/// / ''// //// f"/'' /5'/Fs&@ /N' /F/_'@j'bk // / + / /G/  - 2v' / _5G' /kunit_lockunit_binary_assert_textleft_textright_textuclogic_template_casekunit_assert_typeKUNIT_ASSERTIONKUNIT_EXPECTATIONkunit_assertassert_format_tstring_streamkunit_ptr_not_err_assertkunit_mem_assertleft_valueright_valuehid_test_uclogic_templateuclogic_template_gen_params@%<$ @HJ(@paB%05@-M2&4+0cLocE=@d8D9?@@h 90@Xhx*: {@h\J:HW@io:@j@@k <@xx<0@=@4B@J$(J 8y(8yHE\ ܉H40 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key*1dTV.k^0  `He0  *H {R aWVq#$H΅6 xWk$2v :"z=ǹ_i*3A{iK7$s>nvSeH%/9Nɡ&ӾHkyT W!C0j$$9 u ţ;6حŠ.;w|@W@ģ!wYXv"hU6Mb Q5ӡ׀ՖKfXC| ؕGQH'dTCĪP $\^H/eI<T6F1$/BR~`ˡc~ʕhWʀ"3K\$u&h́-'3A=:wp[\J6JC@u+Օjá; 1|J2g~ ,s4aVѭ$H 䘦o>)knߚf`7+j~Module signature appended~