ELF@#@z@8 @@@@888UUp[p[p[,[[[TTTDDPtdlNlNlNQtdRtdp[p[p[/lib/ld-linux-aarch64.so.1GNUMl~a+M#֦<% 4uGNU `_s "F 'ZBz]W mLI6 NfSO, Tf_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablets_fdts_readts_closets_setupts_print_ascii_logots_read_rawtslib_versionqsort__fdelt_chk__cxa_finalize__printf_chkmallocusleepmunmap__libc_start_main__fprintf_chkstrcmpsignalsrandstrtolmemsetselectoptarg__snprintf_chkgetopt_longstdoutputsfreefflushopenstrlengetenvabort__sprintf_chkstderrioctlmemcpygettimeofdayperror__errno_locationputcharexitfwrite__stack_chk_failmmaptime__stack_chk_guardlibts.so.0libc.so.6ld-linux-aarch64.so.1GLIBC_2.17GLIBC_2.34 &1&p[P$x[$]^p.^*^8^2H^^@^0^3^@i^_`>h_x_<_0A_7__ 9```K8`KX`Kx`L`L` L`0L`8La@LHiMXi@axy Mypi]]]]]] ^ ^ (^ 0^ @^P^X^`^h^p^x^^^^^^^^^^^^_ _!_" _$(_%0_&8_'@_(H_)P_*X_+`_,p_-_._/_0_1_2_3_4_5_6_7_8_9]] ]# {{_{F6    հF6 ְF6 ְF6 CѢBGO{S[ck*`Rs*GC@````…< ?@R?R?@R"FB"{GRZG)@Rq@Tq T4R$?I7*`?*@?1Tq`TlTq` TTq TX4 GgcGBR@`?g@(qTqTG?RGA@BfT{C*SD[EcFkGsHC_qTt4 GgcGBR@`?g@ `@`4!`/# "@g! @9? 9 9!F ?֧cGG$c@!Ҁ? GgcG@BR`?g@Rk)TcGGBc@!"?֮Y4 GgcGBR@`?g@ GgcGBR@`?!lG_ qg@ 9)TV4 GgcGBR@`?g@BpGR@?Y\G?*W5GB1ҡzw*?aT"5'GкZG&G#R@@@B)RG!|S|SSs?@CR@@B@*!|S!P|S?@B@!*F RG[?}RBlGW@ҁ@uj@tZG@A@@@9_9_) +O*?*DR@*R|U~)G8˱?ր @ 4RC|UcGb KkT*O@**C@`+cQRDRKkT*S@C@%+R@cQBRQKkT*S@RCRbR@+QmKkT{*W@RR@ ,[@|S@c|SXKkT_@C9W@"9@AS@@"!G ? 34s@*!@,,?b RBP@?֟r!T!G@R ?֡!G, ?@4c8G4RAHR`?*s<7[@C@# A @!R_@)9c`-0@)+AAF #?|@cG*`?5T!|G*R ?S@*GRB@R@RBQcQ?@ZG$q+T@@@?k$GST@@?kTGARG*@B@&!R?@# ,G_q@aRA"R&?S@@#RGURxS@@@r+!|S|S?ց@c0GB'DG@@cGctG!|S|S!PCR?PG G`.G@ /w@ ?@ ?@?+Ao@@!@!K ?S@"@a*ABKƀ ?1`Tg@wKBR*& <S>S`*@VK!<S>S !|*|?}R?ց/y*`Vy?`*A9q@ `* T***?O@k@{@@`?@3AaK?kT@ kjT7A@KkT***?g@{*3A& 7A:k* Ts@*@*@.. R?@kaTkMRS@RGRc@B@@cQBQ/A?@#Ra@@@!|S|S?@@4!G@( ?S@УRB(@@@!|S!P|S?@qT!dG ?րG?ց!G ?QcGb҄G!c@@%?yD**kM@s@..@/ R?S@RGRB@Rc@BQcQ?@#Ra@@@!|S|S?@ 4!G) ?S@ЃRB`)@@@!|S!P|S?ֵ!G. ?֪**L*BR*o@r@[?[@@@&@3A7A($GSc8GЂ4R-AHR`?*]cG"҄G!c@#?cG҄G!c@#?G?@!G ?xG?-!F ?րG?ց!G ?ց!F R ?ց!F& ?ց!F R ?@-            @#G G@_  ՠ&!&?T!Fa_֠&!&!"A !ABGb_ { `f9@5!G@ ? R`&9 @{¨_     {!GS4c[cks"@ҁ!G9?G ?G|@O"{kG"R`?O 7```` ?fze*fz%? 5G@@B!TSA[BcCkDsE{Ҩ_ց!F` ?ց!F R ?րxG?{҂BXGSt&@?}R @ajtSAA|A{¨!G"`_{S*GsG?րG@`?փcPG* R! `?րLG@`?ց!F R ?{R!GS ?րGGsG?@R?`?@R?`? `? `? `?@`?``?`?`?`?`? `? `?``?`?`?`?@`?`?@`?``?`?`?`?`?@R? `?@RSA{¨ {S[c**sG<rT&sGABR**r`?@[GcG~~~@B`?BR**r`?ָ7@>*@&zt3@!!SA[Bw RcCsEG@{ɨRG֠3@1`T;&7vǨRka@>S̬rKTR3@>S~"<SsG~"b|@9GBb|KU|K!<SZRr`a!|*|`?}R ?a'y*y`?a@Zq@ a TkD7sG   {SP@ G@ D@ E@ F@ P['m./m7m b@a(@c((A" "D|B|!|"(!( A" "(#B(!* T0C""0'Ъ"TFa %aA " h T"$%$ɤ0ʹ'k!J!l!!)!b@ d@ ! A@BC_@$@ "#|!|( a" "B(!c( aT` "! " "aB RG@b2  R"#B!"B" )Z?b@ d@ a>@sb_`&@ ""|!|( A" "B(!c( aT! "` " "aB b2 R@ $!"B"B" )f?!RjSA R[B@'Dm/Em7Fm{Ǩ_XF hLTBPG R!1@?SAR[B@'Dm/Em7Fm{Ǩ_ @ @@K_@ @@K_{$RRSR@)[b@c@VRBjЕb @@G#  4?b@)fA)au@c B GBQcQ?a A)e@)v |A [BA|B b @ SA {èG{@@ kT@klT@ kT @ kmT#452R* @{¨_4S4x4x* @{¨_  c,˃cG{S[ck+jG`@7"R? 7s@@4R qs"Rt~{z~@? 7`kt5cPG*!2t~ R`?ָGc@3Ҡ?6~{~@j`yc3Ҡ?֔{ht G7H@BAT{@ SA[BcCkD+@c,_րQ~{~@|{|@jajb |@ |c3Ҡ?`{Ӕ{ h`!ht |@ | ЄGc3Ҁ?s6~@Q~@|@!F` ?րG?ց!F R ?րxG? c,˃cG{S[cckG`@/"R? 7c@@4R qs"Rt~{?ր7@kt5cPG*!2 R`?ֹ`Q|{j` sQss~{hsG/H@BҡT{@ SA[BcCkDc,_ց!F@3 ?րG?ց!F R ?րxG?ց!G{ ?փcG!'`?`T{_փcG{`3c@ҐG!  ՀHG{?{RG!3 R   '9e@f@q@T q@TqTa|! A_dB)QKaQ Kxd|!A_c@``QK|A_c@!|cQ`Kx`!A_  { 5!GS[c'sG"@`?B4A`5`?րBG!5@?ր4!F ?Tk9F5;G%R* ?!R?*7ДGҀ?7ZG+'*@?d@o@!R ?AR?`3* 7aҀ?ր5@y o@*Ҁ?ր7o@*Ҁ?7*"RAgҀ?7kD+@'AR`@?`6*1@TGvA?` 7uB*?7@)f2g9**g6r@g)҆ƤG#RbR?`@TcTGR@`?ַ@H)!R@~}! !QB! aB!4GB|Sb ?`W42@R ՂB!! TR!G@"@c TSA[BcC{Ш_֘;G4k\8!F ?ց!|G`6@ ?!F6 ?kD!|G* ?ց!F`6 ?kD!F6 ?kD+@!F7 ?@7!F' ?2@@?kD+@9787xGk+? {RS'[c@bZ@cTGе~G`?ւBGaZ@@?`6@?`@BG!5@?ր5'!G`@ ?֟'9[B)SA{Ĩ_v2@RAgҗG*?ր7I6*?@*? 4!F7 ?ր'0@!F7 ?v2@  {BGS*@@/qT'$\H#<@@QqHTHV)RGW)B@I<@KK!\PӄB8@c K!((!  !*c(c !*'BZ3G/@@BaTSA{ƨ_i\cS@4@\_ycG(RWy[y#)#'+`?`7*!F`9 ?*xG?  ՃcG{*d@*7('@kCTG@@BaT{¨_@?kTXraTCx@A@ @@x`? qT?qT?q@Tg6a@9 J)'!AA*`9<g6a@y J)'!AA*`yg6a@J)'!AA *`\PSs>S *`~*6s k*TSA[BcC{Ĩ_kjT*uKK*t<S*<S kT*uKK***>Su5 Ձ~**s k-TSA[BcC{Ĩ_ {**S**[*Q(Q**b**` * Q**Q***** @94qTSA[B{ƨ_ֵ&Qcw&Q*s|Q****kQ&****"Q|y*****uw&****`"Qn*****h***"*b*****\cC*sE***[B`"SAkD{ƨPvQcQkQzQ*****A***v**s9*****3kD***cC*SA*[B{ƨ({[***S**c8Q************SA***[BcC{Ĩ{k['SЂBЀB)?k)ЃcЁqQsk3 _qJQ k*?q)!G?kI qn#@kN k NzT*XraTBay@@xa }@]P=H *= qT *k6 @9 JBA* 9! _kT **!@ qTqaT*k6#@JBA* ! _kT) k*TG@@BTSA[B{Ĩ_*k6 @yJBA* y *6 @9$@9#@9 JJ$9J#9BA* 95949xG? {{_ts_read_rawsignal %d caught Usage: ts_calibrate [-r ] [--version]-r --rotate 0 ... no rotation; 0 degree (default) 1 ... clockwise orientation; 90 degrees 2 ... upside down orientation; 180 degrees 3 ... counterclockwise orientation; 270 degrees-t --min_interval minimum time in ms between touch presses-c --validate validate the current calibration-b --boundary boundary criteria in validation mode-o --border number of pixels to keep clear from screen border-l --loops number of crosses to touch in validation mode-s --timeout result screen timeout in seconds in validation mode -1 ... no timeout 0 ... no result screen (quit immediately) 5 ... 5s timeout for result screen (default)-h --help print this help text-v --version print version information onlyExample (Linux): ts_calibrate -r $(cat /sys/class/graphics/fbcon/rotate)%s : X = %4d Y = %4d hvr:t:cb:l:s:o:Minimum interval too long --boundary is only available with --validate --loop is only available with --validate --timeout is only available with --validate --border is only available with --validate ts_setupBoundary out of range. Using %d Validate touchscreen calibration with boundary %d.Touch crosshair to validateValidation passed.Validation passedValidation failed.Validation failedTouchscreen calibration utilityTouch crosshair to calibratexres = %d, yres = %d Top leftTop rightBot rightBot leftCenterCalibration constants: %d TSLIB_CALIBFILE/etc/pointercalopen%d %d %d %d %d %d %d %d %d %dwriteCalibration failed.passrandom%s : X = %4d(%4d) Y = %4d(%4d) %s failoption ?helprotateversionmin_intervalvalidateboundaryloopstimeoutborderts_calibrate: determinant is too small -- %f %f %f %f ?Took %d samples... ts_readts_flush read error %sVGA8x8VGA8x16/dev/fb0/dev/ttyTSLIB_FBDEVICETSLIB_CONSOLEDEVICEnone%s%dopen consoledeviceioctl VT_OPENQRYopen ttyVT_ACTIVATEVT_WAITACTIVEKDSETMODEopen fbdeviceioctl FBIOGET_FSCREENINFOioctl FBIOGET_VSCREENINFOmmap framebufferioctl FBIOPUTCMAP;$,T@Tx8<d4tH\HXL$td8pdD80zRx 4A,0@ < T8HA BNxd@`DA$#D"!C CBw A `\A EMpA B$A E`@<`AD Gr C K kH ADtsBrqBpoEnmlkCjig A dBp C H CHICJKLM LMJKHIA SLMJKHI4(H$(\ A0DDe(A EW A OLHTB CCCBBJ A DL\B CCCBz A $L`hCK A Dt4CDdlA Ha\gAW A F C KF B JBFBHIBDCCCCA48D(A@CHZ A CL A $p<0A7 9`KhKrKvLtLc Lb0Ll8Ls@Lo~~~~l|88||88|888||8<<><~~<ffffff{>a`<|0f8l8vv0 000 0 0f<l|||||0||xv`0v~8ll8|~~8ld`fff<~~<p0x |v 8< ||0vvfffv~8ll8|0c>cl~3fclz6j<<3ff3f3f""""UUUUwwww66666666666666666666666666666666666676666670??0766666666667076666666666666666666??6666666666vvxllll`0`~pffff|v~ff<~~ ~~`0`~`0|~~0 0~ 0 ~p~vv8ll8 l<l6666x 0|<<<<M@a~~~~l|88||8<<<<~~<<<><~~<fffffffff{|`8ll8 |<~~<~<~~< 0``0(ll(88||||88<<<fff$lllllll||| 0`Ɔ8ll8vv000` 000000 0 0f<l8l||||`0||0xv`0v~ x|||||8ld`````ff<~~~p0`x |v 08<0`||0`vvffffffv~8ll8|0000`|`bfl0`܆ >`bfl0fΚ?<<<6ll6l6lDDDDDDDDUUUUUUUUwwwwwwww66666666666666666666666666666666666666666666666666666666666666666666666666666667666666666666670??07666666666666666666666666667076666666666666666666666666666666666666666666??66666666666666666666666vvxllllll`00`~pffffff|``v~ffff<~~~~`0``|```0|~~0  0~ 0`0 ~p~vv8ll8 ll<l66666 pF((<Nod d t[o Pj( ( (tBPPH~yP