ELF@@!zR| 8$D-D0L 0  0LD-D zR| 8,tP-D@P @ 8 @PD-DhhD-DPT P  $ PTD-D HTD-D`X `   `XD-D 0D-D0L 0  0LD-<0 D-DpT @   pTD-D @pH-D0L 0 \ -H t 0LD-8D-D@P 0  @PD-D DH-D0L 0 h -H L 0LD-48D-D0L 0 | 0LD-(pll-DD \ DD-<H-D H   x -H L  HD-4D-DPP 0 X PPD-D ,0D-DD X DD-zR| 8D-D`P 0 l `PD-D ,TpD-D H  P  HD-?#{ ORbT˿RLRJ) T bT 3 T@y @9 k ]zAT@9TzpJ)E  3IT@y kT@9bTzo9J ) xOB @{è#_yiQ_@9H4_?#{ WO@`@`"@~~`:@~~~`R@~ ~~~ ~ ~ 3tj@&@"T @@ @?aT@*@_T( \Ȋ"hj@"!Tj    OC @WB{Ĩ#_d6?#{g_WOb@h@R@kT@@*@R  **@k 郉?# T@:R*"@h:@z@R  *z@k 郉? T:@:R*R@h5*:*@H"@J@R *J@k 郉?T"@:R*:@HR@@R `*@k 郉?TR@**wx*ODWC_BgA{Ũ#_daK?#{ g_WOA8նC#9  @IIH6L:@L Rz@yr ZJA *i @9_ kT+Rr_ kT Rr_ k THBR苢r_kTh R(/r_kTR(/r1Rkr_ k T+Rkr_ kLTiRWrI ?q@T*R J!ɚ @ _ T?}?Tc@CRRKrK qTkߞRKrK qT,R!˚ R, TRr_k`TkRkr_ k TRhr_k"TRhr_k$THRhr_k!:Tc@CBRmiRiRrI ? q8Tw Z39) @9 4?qT(R91@R@bR`!RcR1T9(R9CR*15{KRkr_ k`T+Rkr_ kT)Rir_ kTn ykxJ @?q,TC#aT *5#@9+5V?q!+TC#aI(5#@9)4C!@ R5H7Fi Rr_ k@ThRhr_k'Tc@>wZ @9 qT52T@R.Rcgv L@"@4(R9CR*o* .7! 4>a`TL@RR1@-ȎU R r!!*qRRRyR%RR1T*n @q T5C#a`5#@95R!c@N? qT?qT 5c@CRD 1@JAJ@9_ qT?qT 5c@?qTC#b}@5!@*&?qTC#am@ 5#@94C!@ * 4R*!^*c@CR* 5YL R @R1@:ȎU R rR!!*qRRlR%RR*1@<TV;72q<T@y@y @y@9@y 4}R }n}  k*67JqT* ?}<T J @9JQ_yqT)?;T J @95) ?T*R*!*R!(RC9CR*     sCA8C_ 4T*OE @WD_CgB{ƨ#_c@C Ryc@C"Rqc@CbRi*@93<)7=)'>)@RHRD9R3y7QqITѭv#@y @9 S@x @9A *IA * @y @y4 }R} )}  ) "j*`4 6@'5 &5{R!*v** V@RCR:RHR#( RKy*395 4T@RR7R33y?OaTjb&@ θ@  {h" HhbҨ(`H T@RRgRwR{Rc9 R@R7y (RRR(>R;yc3a 53@9(4 TL R @R1@aRR1 T*7*!4*393@9H4R3y7!@ R?5送RyH@R@R(R37R!R*!v *vE R!vR!*R!R!bvvR!R*R!**R! R*R!*PR*!R*!R*!* ?#{ O*t4(@kT*Ru**`    t*OB @{è#_?#{#WOA8C @  HL  @R1@R U R r!!*qRRRlR%RR1T*.*72qTh@yi @yk@yj@y#*4 }R} )}  ) ***@CR`R")(R"*9A8C_ T*OF#@WE{C#_ww R! R*R!*?#{ O*_R*~~N)`OB @{è#_?#{WOCA8C`*RLBS*}R1@U(!*2qUT*tA8C@ T*OCWB{A#_R*!?#{ O@RR`"R~~t" )*Rhj_`OB @{è#_?#{WO@RR*R~~`"u" )vv*OBWA{è#_LD978@R k!T<@$qT?#{L!R1@yB{#`4*_ R_a?#{OG)RBRT@R *~ h:HRt")h~H^Rhfy_֠`OA{¨#_?#C{OA8CHRH rLD97:@R kT>@$q!TL!R1@yB4*42R R@`j@ R R$(@@ {{  RRR(# ij@"!)@ "!T?T*@_aT*()(`A8C_ TOD@{BC#_*`?#{ ^@"@{#_?#{WOA8C$@@ŽA@T@ @u5A8C_ aTOEWD{C#_!#"R!#*hI?#{  )3h DiU} %Th@R @{¨#_  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 14ggggggggggggggggggggggggggggggggggggggggggggggg ggHUION_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-4k SMP preempt mod_unload modversions aarch64name=hid_uclogic_testintree=Yscmversion=g807ce3b4f02fdepends=kunitLinuxLinuxhid_uclogic_testA̴fkmemdupfortify_panic zkfreeicancel_work_sync@P__list_del_entry_valid_or_report*krealloc~)HmemcpyУhid_is_usbftkmalloc_cachesTkmalloc_trace>n(usb_stringZ%strcmp2Zusb_control_msgTδ_dev_warn>;_dev_errZstrncmp__stack_chk_fail&dusb_interrupt_msgnJnesnprintf*~__list_add_valid_or_reportR1<&bcmpr?kunit_mem_assert_format<__kunit_do_failed_assertionkunit_ptr_not_err_assert_format[__kunit_abort9dstrscpy7o'Nmodule_layoutGNUZ]CCCI?ϙrGNU(c`T `T$d`h|$DP$Dt(X` `dpltkxk|l$n(m,m0n((`hpLnLn $ ( , p ft ex e| f     c0 4 < @ h  L L  ( 0 @  `+ `+  j i i j p o o p v u u vD L P T      `d `d h g g h     \ t  0`4`@L`+P`+Xptsstrqq r4x8w<w@xlptx|bx`|`|{{|b 8<@DPcc``$,04DcX`\`  ``  8@DH\```~}}~c```` `$`4`48`4DP`TT`T``d`t```"`"```D`D `$`4`8`H`L`Xdcx  `dzhylypzb `` (0`"4`"@Lc cL|`` b c@`bcX`\`l`F`Fc`H`H``JJHcDbp|L L L8L8`P`PLL<K@KtAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)JlJ,J4JJPJlJ0JPJDJJ|J J0J<hJJJ$ >EYO IG   &   SO  ~   > 'LO  ( s@  0 #  8 Q.  @ '(  H P\   s 0 8F   F < O7 ( 0O  S        ' % =&  S 6U  Hb P6^  '   ^   (4  ` , 4t    h _  T!  }! X/O X/]/W .note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.rela.kunit_test_suites.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.data.BTF.rodata.str1.1template_emptyuclogic_params_ugee_v2_init_batteryuclogic_params_ugee_v2_has_batterystrscpymemcpyuclogic_rdesc_template_applyhid_test_uclogic_template.__text__list_del_entry_valid_or_report__list_add_valid_or_report__kunit_abortuclogic_ugee_v2_probe_endpointuclogic_params_init__kcfi_typeid_kunit_ptr_not_err_assert_format__kcfi_typeid_kunit_mem_assert_formatuclogic_params_ugee_v2_init_frame_buttons____versionsuclogic_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_veruclogic_params_cleanupkmemdupstrcmpstrncmpbcmp_dev_warn__kunit_do_failed_assertiontemplate_smallparams_pen_allparams_frame_all__stack_chk_failuclogic_params_ugee_v2_init_frame_dialuclogic_params_ugee_v2_reconnect_worktemplate_no_phusb_interrupt_msgusb_control_msgusb_stringuclogic_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_suitehid_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_descuclogic_params_get_descuclogic_params_frame_init_with_desckreallochid_test_uclogic_template.__loccancel_work_syncfortify_panichid_is_usb__UNIQUE_ID_vermagic339$d.9$d.18$x.8$d.8__UNIQUE_ID_author397$d.17$d.7__UNIQUE_ID_license396$x.6$d.6hid_test_uclogic_template.__loc.6__UNIQUE_ID_description395_note_15$d.5__UNIQUE_ID_array394_note_14$x.4$d.4__UNIQUE_ID_depends343$d.13$d.3__UNIQUE_ID_scmversion342$d.12$x.2$d.2uclogic_params_pen_init_v1__UNIQUE_ID_intree341$d.21$x.11$d.1__UNIQUE_ID_name340$d.20$d.10$^ j  |% @ |% |%@|% |%0TmF@#Z# #ZCF@F   F F F F F   F |%|%|% }%}%      8}%  ,}% A=}%@H}%8z  T}%Ap-@ <  ) c  % $m}%  (4<)}% kunit_lockunit_binary_assert_textleft_textright_textuclogic_template_casekunit_assert_typeKUNIT_ASSERTIONKUNIT_EXPECTATIONkunit_assertassert_format_tstring_streamkunit_mem_assertleft_valueright_valuekunit_ptr_not_err_asserthid_test_uclogic_templateuclogic_template_gen_paramsC@>ABH H't@/*@Q O/8p7Z2b>50o@pLo0rBJ@xr8 a@C\@vHC3@vx `D0D@QJQ$Q @w@wXb iUL0 *H 01 0  `He0  *H 1n0j0E0.1,0*U #Build time autogenerated kernel keyI3;{{S_I<˂0  `He0  *H 7$e>XǀG;|2Ġf[㗔E^ITg~ m+:Ѻ܂ΛT>+uZ@mz۷V?줮4'<*@;T?+p"sc]ȌayS+z8%f86qawbKP_bcSz Y8t?wv=de es35 fS%5nU)$2eHA(V&KfSH{x𭶲$(VŢ7dU# .K{4f.Us!Lnܤa)fGbڋZ:!4<ȶ]#+sm\QSTm~Module signature appended~