ELF@@GNU}9lbTJYC{c XS[k*@/P@AE5/AR@_TSA[BcCkD{ŨC_ֵc~@!PT3 9"~RkRTX6X BssSk*T |}a@A<B|SA#K9?qTAsF94ssSk*TY  {S P@EbXcB*`B7AXX~@SA{¨_!XX~@SA{¨_{S P@E`&F5!X@X`&F5XX|@SA{¨_!XX`&F`4XX|@SA{¨_ {S P@XTX@ 7sb@7RSA{¨_XTX@ 6"XCR`XX”R{SXa@P@AXuE_LkT7@qHT4bX`RAXX!@a@_TSA@{Ĩ_ XBXR{SXa@P@AXuE_LkMT7@?qTXB` XAa@a@_ATSA@{Ĩ_`X {SXa@P@AXuE_LkMT7@?qTXB9B` XAa@a@_ATSA@{Ĩ_`X {`P@ER" !HA{_{S[*P@ XE@7qHT` XHt8a A X X!RSA[B{è_!X@ X!RSA[B{è_XX!RJARR RRSA[B{è_aX@X!!R!RJA!RRSA[B{è_֠X@E6X%RXX! { P@EX@7` @R{¨_EX@6!Xc܀R"XX` @R{¨_ {  X`J9'a@ q`T R'@`@?T @{è_{X@7R{_X㞁RX X!@R{_ {Sc[k`P@z@EcJR@g94RRR`Hy`4q"RĂ`GyR`8,H9*9`89 95`Hy9ax`yc @g9k-T`Gy0Q<S qiT`Hy4qR`_xqhTe^xa`_9,Hb_x2e8d8_x`xc @g9k,T*5@g9tR5R@g9 kT^xB4BQ"_ B|@@g9kT 4a&Hy5qTafXyA 5q Tahy 5 qTaxy 5q Ta @"$Iy 5qT"dYy" 5qTa@"IyB 5q`T"Yy5 qTa@"$Jy5$q@T"dZy5(qTa@"Jy5,q T"ZyB50qTs@a&Kya54qTaf[y58qT@Ky@4_ y *SA[BcCkD{Ũ_9AR999 9$9(9,9094989<9ffy& y?y? y?dy?$ y?y? y?dy?$ y8y(yfy&y.aXRXV !@g9aXR`X*!@g9{ {[ XS@/uR@`E!@*B@*c@*@*K0CyOSWR@E :DR>S#@(&$ R3'9CSi:D!ya:D"a:D4ya:D(@ya:D'a:D4Dya:D& ya:D%$a:D4 ya:D$0ya:D#4 a:D40ya:D/@@_ATSA[B@{ƨ_Ҿ {S4S`P@`E `:D@'9SA{¨_{[ Xc#S9<S*@?5R@tE a.DqR#/Hೀ 9cb.DE@9e*E9b.DY9b.D_9b.D_ 9b.D_9b.D_9Rcc.Db2D/7s*5a2D@!R?@@_aTSA[BcC#@{Ȩ_XbR`X*!*{S X[cks@_ P@!E#cy"@S9~~5_@@?! TSA[BcCkDsE{̨_!hCyR!@\PӢ9S9k!S4?@q)T@qiTR9_@qRIT9 QR|DCt~Fe@*dZdk$k#cZf#k%TXRX8XX*"*[_8*45R@9s QS<qT@X@a***kT656Rҝ {c7XS[ks@_P@!E##D_|_|5_@@?TSA[BcCkDsE{̨_!hCyR!@#,H"LP_k$ @!lXӤ9S9k9 9Sk S4 q) T qiTR9 qiTR9_ qiTR9? qT@Rq@k@s@{@!T@o@w@@3X6XX4XXXhz894R b@9:_q T_ q@QS<qhTcb**{kTZ_aTҍQ|R9!XX{SX[`@R@ E7`J9 qTX|@@a@_TSA[B{Ĩ_X5!!@RR6XbX‰R@X!@7@bXҵ~S**7@*XX~@{[5 XS@/R@!EAL'#jCy'@R!l7XW@bX?kARs҃s|@DX!zc DXza`~@/@@_TSA[B@{ƨ_`X{[5 XS@/R@!EAL'#jCy'@R!,7W@CR64XҢXbc|@BS9"X!c BS9`Xa`~@/@@_TSA[B@{ƨ_BX {CS[ Xc@@'!6P@pX!R~~~~&9GbJ9 qT" X R&'@@?ATCSB[CcD{A_!RfCy@R!G@4ΟR%r@QkQ qTRqaT R&FdX XkXCԐR R&rR|X* *%"R@X&*XR@X"R&{[6X7<SS@?R@tE# '`.DR.Hӣ#@'@9b|@cd.D@9*9`.D9c`.D/7sc*5?@*@_TSA[B@{Ȩ_XR X*! {*S X[@/SvR@+_qOՎET2CyD!tRD*A7/@@?TSA[B@{ƨ_BS9RRX?qAcc*߁RW*SwR@E :DERCR!@S%'92Cy:D!0!<Sy!:D:Dby:Da@y:D$:D"Dy:DX {[uXS@7R@vEBS9 5fMygMyeMyhMy@*cNygMyA*dMybNy@*a NyiMyhMy`My$A*gFA*@*KOSW[_cT R@E :DR#R@3CScs'9f:D2CyyNLJ o:DHFBa:D#ya:D.@ya:D-a:D#Dya:D, ya:D+$a:D# ya:D*0ya:D)4 a:D#0ya:D!@(ya:D'Da:D!@#ya:D!@&@ya:D%Ta:D!@#Dya:D! @"ya:D$da:D! @#ya:D7@@_TSA[B@{Ǩ_R"Ҋҧ {SX[a@'tR@CXE_LkT'@a@_TSA[B@{Ũ_!2CyG@R!G@XbXkXBX!@{[u XSc@/R@a X%RC#SyGKOkmTs!G@ XC>S4 XC4 X@7/@@_TSA[BcC{ƨ_֢K@*RD7O@>SX*3R6aX"nRX>S!XmRX*!X@6X@@6`X {[ScP@XvAxA@tEX765`A 7Dx4B2 X`AkT2Cy"R!SA[BcC{Ĩ_ QxrT@Rq@T R"XR`X`RX@RX{S.X[c3@?-XwR@@E7,hT,qT,X"ҀR5X! R?@@_!*TSC[DcE3@{B_*X X`xa 2XR,Xs uR@E :DR@R@R'9:D y:D '@R:DA$y:DG`y:DFFR:DAdy:DF(y:DE, :DA(y:D_8y:DD<:DA8y:DB@_ y:DCL:DB@A$ y:D o@@Rs@#@Rc@ERg@Rk@@$Xo@$XA,HBSR@&XbR@@@Q_<qUET!XR%X!`"XssR@@`7aA!XR"X!3CyR!y@SaR@q @T! X XRmX!3CyR!dXvR@@7A XRWXvR@@7AXRJX@s bR@SXCEb`J9bd 9d` 9`R@E `J9 q@TqTqT`4AX X!`RDR"#R)XR?R#XҠ@E@6XcˀRXX!  X@X`xb@  dJ9q T`X 5a XX! 5 XX2CysR!5! XX!X X dJ94qT X^oIҌ}cES@Xb`J9bd 9d` 9җ!XR"XX! oAXøRBXX!uaXCRbXX!8XAXX@XaXX!`X~{? q XS*@ `R@ T` XR@ X*@*@_ TSA@{Ĩ_A X!Ht8bA! [92_kR yR y`R@E@S94!R i*"RBR?y"y^*`R@EFR!0CyDL* y"R@R yTXHt8a ݀#RCBR?y"y?{[vXcS@?S@cKO`E~~+ J`:DRR@'9f:DZCy y#f:D f:D$yg:DZCy`yCf:DRf:Ddy'Rf:DǠ(y3f:D, f:D(yg:DbCy 8yf:D<e:D8ye:DbCy@ ye:DLd:D@$ yd:DbCy@`yd:D\$Rc:Dc@adyc:Dc @d yc:Dblb:DB @A ya:DK@BE9vA| S 3|S! ` 3vB9 F9+@ 4 Xc S  XK@ Xb\Pc|SvArAnAjA X XO@6X6X7X XK@\P?$qT|SR?q!T?@@_!TSA[BcC{Ȩ_ւX`6XXXc ScEҿKO~~+[ X@{C[XXSc*@@' 74qATaR@3E 7eBE9  4XDdFE9ҥ R'@@_! TCSB[CcD{A_ֳ aR@6E#` 7BE9 @5 XFE9ңD*rAnA~@jA˂ XvA " XJ~@ bCyR!$G@~@C@\P|S\PX<S S|S1i:D0 /.-,4+ *$)(b:D!,Cyb:D^@y~:Dh:DEyh:D yh:D%g:D yg:D0yg:D4 f:D0yf:D@yf:DDe:D@ye:D@@ye:DTd:D@Dyd:D @ybe:Ddd:D @yd:D @yre:Dtd:D @yd:D@ye:D d:D@yd:D@@ye:D$d:D@Dyd:D@ye:D(d:D@yd:D@ya:D2,a:D!@#ya:D @y@y@y @y@y@y&A*@yA*#@y@*'@y@y"@y&@y#A*A*@*3@&R@ E3 77@R"2B 8DRR@'92Cyi:D!!<S!y-+l:D* )!l:Dyl:DAyl:Dh:DEyh:D yh:D%g:D yg:D0yg:D4 f:D0yf:D@yf:DDe:D@ye:D@@ya:D$Ta:D!@#Dya:D3@ +@y/@yG(@yF,@yE0@yD4@y'A*+@yA* 3@y 7@y*@yEA*/@y$A*3@yA*7@y.@y2@y6@yBA*!A*A*R@E :DRR@"2BRb'9r2Cyc:D!!<Say0.c:D, *(&!tc:Dbyc:Dp@yc:Doc:DbDyc:Dn yc:Dm$c:Db yc:Dl0yc:Dk4 c:Db0yc:Dc@jyc:DiDc:Dc@byc:Dc@h@yc:DgTc:Dc@bDyc:Dc @fyc:Dedc:Dc @byc:Dc @aya:D$ta:D! @"ya:DD 5XR@*@XRARB9Xa'CyR! RR@ X_@RA@_ TSA[BcCkDsE{̨_ X!Hy8bA! ! RUҴ#vE~~B~A5lpRu0RRu!RARuARE S?q`k 9TX!Hy8bA! UR@ERN!0Cy!@X5{RSX[@7uR@EbJ94X`X@@?TSA[B{Ĩ_!RRARR R7@4XbJ9aXkX{S[cP@XX@7RHrƀ`X tXJAJARAXNANAXRARA!RARXX!<3"R`JbB{{b*`x&RBdXd26XdBvBd`"x`FR`XdvXc"X` cq* TR@ RCRR yyR yCRyR y y y y y yyR@E R婀R[R RRIRRg 9`j 9!Ri 9g 9hLyfXye`yddyfhyepydtyg 9j 9i 9g 9hyfyeydyfyeydyg 9j 9RHy\yly 9yyyp 9i 9g 9hyfyeydyfyeydyj 9* i 9j 9h yfye yd$yf(y,Re0yf,yd4ygp 9yyy 9 9yy`R9`b 9 R9`B9RSA[BcC{Ĩ_֠JAJA*RSA[BcC{Ĩ_ XvX@6BXՀRX ' R@R yRyR yCRyҁR y y y y y y y{`X BրR``Xb ӀR6{[5XSc@' R@vED`4aA?q T`&K95`*K94`X`.K9q@ T RR㩀R[RE@Xa"K9R'@R@_TSA[BcC{Ũ_րXe`A5`&K95`*K94`.K9q`ATq@T RR㩀R[R Xa"K9`"K9`5B`4bJ9Ҳq@TRbJ9RRRR XGtR@ARRE!RRG@5cJ94X XCR@ARRvE!RRC@`5bJ94X XAXXXXX@XuxXsXR*`.K9qTRg{S[ P@! Q?q(TXHa8a ֠&K9qT.K9q Ta@" 9!b@9& 9c"@9* 9`2@9. 9 5 X5 X5 X` XRSA[B{è_@@9RSA[B{è_@@ yRSA[B{è_@@ y@XA@ yA@ yA @ yA@c @d@B@RSA[B{è_@@`5*K9qTR@ER‚2Cy!XXE! XҠX4$XX`@5{SP@`XE@7b 9qTqmTA@4!XX!@ D R?k TSA@{è_ X@E6X#RX`X!@ j@RSA{è_X`X!@ RR{ @YR<3a@?kTa @ R?kT`@4`@4b*@y_ qTb.@y_@?qTXR @{¨_X@XR`XR`XR@X `Xa@@Xa @ Xa@Xa@Xa*@yXa.@yXa@Xa@`X`XaD R{!SXXb@@#a@9@Xa@9 Xa @9Xa@9XXa@9Xa @X@ R@_TSA{è_ { P@E`RXWR yR $yR (yR ,yR 0y,R 4yXJaC@5 E9`=X >XC*97K@`=XA@B@K@@7R@e@ROT@qEb@H1T_T@q1TgHeF@a9bHb8OD|Schf8B  5 3@E9A 3DE9J? raTk 2T58X R 8X" DR7RK@y@R@ 7XEb@_@T@7X3S@*`OaOQ 1hT?T@qiT 6X 6XaOqǟ@5K@R0X@!@_a+TCSB[CcDkEsF{A_2X Eb@_@T`1X*qǟDE9@E9 -X`0X8W@@0XaO`"7@+@y4R*!7@Z/@y_ksTDRR#RSRdRRRRRRRRRRR"?@R$͍RR$rR{$RRRwsRRsqT@RR3R@@RrkaTCR$X**㉪r剪rR $X76CyÊAD4`QLqT&Cy$R$rR!oRAfCyZqT@R*3R@qT X***+@yA/@y 4{@{W@{#3 T6CyaRRkR*!R:CyaRRg؊AbV@!RQ* "&CyDRdr!RcfCy{qT@R*3R@0qTX***XXX *RX RCR X ㉪rRX  RqǟX *CRX Rqǟ XqǟX " RqǟX  Rqǟ X` X X` X" Rs XNXX@!@_T* XkXן " D*5K@CXR X! **XR@X! } {S[ XP@@E7aRb 9qmTA 4qR@TSA[B{è_ֳvR@@X`7X!R!RJA!RA 5RaRAXҠ@E`6X#RX@X!@ X%R@X{c7XS[@' RGXuR@X@E7X DA 7X @XAq T 7@7&CyR*5&CyR!*52CyR"!*@52CyRA!G*`52CyRA!G*52CyR!*5RRG*@5RdRaRG* 52CyA!RBӤG* 5 R'@R@_ATSA[BcC{Ũ_X XAqaT RG XV X@E`6 X&R@ X uRRaR A| XB)R RRaRAiւ X*"1R RE X2R*@ X B0R`X /RX /R~X B.RqX -RbX ,RSX ",RF X +R9{[ XSc#@/ X_ tR@kmT!RS@xR@@ X X@`7qT X! KAR*KA*A!R/@@_TSA[BcC#@{ƨ_ֵX! NRR$RRRWA_ kTRS@BXC!RX!  C{c&XS[kC@/R@ERcҿSN@J@WR܀R rr`Jj TRR rjT R?jTdNPӟq T Qq T/B*@_ATSA[BcCkD{ŨC_21@TV1T$X699!RCR RSRX*S@*W@! @!XdNPӟqTX*X*A#6S(6RR07X9R!Kcq4!|@(TX"X X9_qTB!R9 87X9R!Kcq4!|@HTXX X9_qTB!R9vH6X9R!Kcq4!|@TXX X9q Tc!R9 P6X9R!Kcq4!|@ TXbX X9_qTB!R9 h7x6636 75aRX!Kc4!|@ !R37RX!Kc4!|@ 7XA#CRc**RX!Kc4!|@ !R7RB X!Kc4!|@ !R37!R6o6@ XcR!R @@ (@ykyg$XW6Rc!K4DX!|@X!R6lDX`!R6{$XoRBX!Kc64!|@zX*X*A# <FAHRNAX|SJA\ ! XBA{CS[ck`P@ŽETPUDA9:y@PA94q TRR 4X8RXsk T`~@|@˃j`8!@"S_$qTb@9BBQBS_qT:Dy#!*:yj`8!'|Hyj`8Edy`@yHS4*jCy3R!*O@`Xs7O@B5AXX!2CyR!_L"X&*? /@@_TSA[B@{ƨ_!XX!R{SX`@4qTXR ,F ,(qT*@SA{è_`@@ *XB @R@ X@X? ? 59{*SSX*s`XX F_kT*SA@{è_`XR{S[X@8*q`Qq T q!T Xa XB@3X X@4 4 XV`~@SA[B{è_ր XX X X` X!`T_R`~@SA[B{è_XX@@SX A@44X{X(tX!R X"XtXXX!`99@X`XbX4XX X!`{S[6X3@5@@*X*XqT T^1qTf1qTX*`X*@&@R@_TSA[B{Ĩ_րX*R@ULbqaT9 X9 {X!X@B{_ _{A X XS#@! F~~~~~g~~~A4TRRTRRURR!URR;9RCRyTRS9yDRW9ң_9;@39Ry?@X79}Ry@2C@yRyG@yDRy[9g@@?TSA@{ͨ_ X@,Qq_{S3X[`@R@XE3@`5@`@?!TSA[B{Ĩ_2CyR!_LjCyR!@X3@{<@qckS[_*7<SX<S<ST<S4**s***R<S<"!_ksKa4T*SA[BcCkD{ƨ_֠_@>@qA _hTu>S35RSA[BcCkD*{ƨ_{[vXcS@' R@X!RSXE@a5 @@qTTXa@Y9`5 4BT9RRnR0RB9a RknT`S q *TBT9c @!REwӄR&XbR@4$R` 7nF"Rrd @cxSY9b|"*B`b B|B|KE<S0KbKB|BB b aqT9'@@?TSA[BcC{Ũ_֟9ҭBT9 X!RFwc @@4$bRR$R 7c @Ҁbc c "Y9*qaiTRn0Ra  @X*CC3CyC@R!DLkCyR!XC@XRY9@X!XbRY9`X! {[cXXS#X@&F75*F@529"@9@5X952@9<qTX959BsTc߂92LyHR3@r/@&FX9<S!2 yÆ9jfߊ9b4 R9X94A929*7@@?TSA[BcC#@{Ǩ_!RbRB0RRRaA9&F?kTb@y2 XB*FA9?k@T@y`X`@y24?\q`T QB<S!ǑR2arA|!`!|S#XSa AK!<S5RkTc1R!RbRRRB3?@s@ycR!Rr|!`!|S"<SA0KK<S4!RbRR@y Rr |`|S<S@0K Ks" @y 4?\q T QB<S!ǑRarA|!`!|S#XSa AK!<Sa5RkTXR!RbRRRs>@Ay؉R!Rr|!`!|S"<SA0KK<Sf4!RbRRAy Rr |`|S<S@0K Ks" :Bs8&@92B@ӂ9&@9B@C|b&@9@| s/QB<SQB<Svc1RXR {[ XS@dR@E X@R!RF 7!Ҡ"*7BA94`5*XXL`5D95@*@_ATSA[B@{ը_ր5`X@,QqT#***Ҽ*@XR { XaB7 @{¨_Xa¶R {S@P@bEXTX@AT@~SE@y>"|S**!<Stu Ra`2 9RaSA@{è_ {AXS[cX!@/XXBRtB@XL"59qAT@R"R*#7 XARyA8O#@RD@yR@?* XR@` X*#@ X  Xan6"@"69R"yXtB@*6@XK @X5@94@RX`@`tB@`sB`"@`" X /@@?@TSA[BcC{ƨ_ {X X@6 XabbXRqTXabRXab`X @{¨_ {X@6XcR`XX!X{_  'wncR ". ,%sw49408_register_sysfsstore_swipe_enablesw49408_powersw49408_removesw49408_setsw49408_xfer_msgsw49408_reg_readshow_lcd_block_resultsw49408_reg_writestore_q_sensitivitystore_reg_ctrlsw49408_connectsw49408_notifysw49408_check_modesw49408_usb_statussw49408_wireless_statussw49408_earjack_statussw49408_debug_optionsw49408_getsw49408_te_infosw49408_probetouch_set_devicesw49408_init_workssw49408_clear_q_sensitivitysw49408_suspendsw49408_chip_info_loadsw49408_upgradesw49408_fw_comparesw49408_fw_upgradesw49408_condition_waitsw49408_resumesw49408_initsw49408_reset_ctrlsw49408_check_statussw49408_irq_abssw49408_irq_runtime_engine_debugtouch_device_inittouch_device_exit abt_ksocket_start_for_pctoolabt_force_set_report_modeabt_set_report_modesic_set_get_data_funcsw49408_sic_abt_onchip_debugsw49408_sic_abt_register_sysfslicense=GPLdescription=LGE touch driver v3author=hoyeon.jang@lge.comsrcversion=E0B2F1BF1A57D0E8FDA88E8depends=touch_core_baseintree=Yvermagic=4.4.210-gff8bddbea588 SMP preempt mod_unload modversions aarch646[Touch] Swipe Gesture: start(%4d,%4d) end(%4d,%4d) swipe_time(%dms) 6[Touch] LPWG data xxxx, xxxx 6[Touch] LPWG data %d, %d SWIPE_UPDisableSWIPE mode = 0x%X 6[Touch] Swipe mode = %s FailPass6[Touch] DDIC Test result : %s DDIC Test result : %s 6[Touch] - %s(%s) %d /buildbot/src/partner-android/q-dev-msm-wahoo-4.4-qt-qpr3/private/msm-google/drivers/input/touchscreen/lge/lgsic/touch_sw49408.c3[Touch E] [%s %d] sw49408 sysfs register failed %d6[Touch] Set Swipe mode wrong, 0, 1 only 6[Touch] %s : %s 6[Touch] SET SWIPE debug reason wrong, 0, 1, 2 only 6[Touch] Write SWIPE Debug reason type = %s 6[Touch] SET TCI debug reason wrong, 0, 1, 2 only 6[Touch] SET TCI Debug reason type = %s 6[Touch] %s, off 6[Touch] %s, on 6[Touch] %s, sleep 6[Touch] %s, wake 3[Touch E] [%s %d] buffer overflow 3[Touch E] [%s %d] touch bus error : %d NONE6[Touch] TCI count_max = %d 6[Touch] TCI count[%d] = %d 6[Touch] TCI_%d - DBG[%d/%d]: %s DownRightUpLeftERROR6[Touch] SWIPE_%s - DBG[%d/%d]: %s not support on u%d 6[Touch] lcd block check Start lcd block ocurred addr read error 3[Touch E] [%s %d] lcd block ocurred addr read error %x 6[Touch] tc status : %x, lcd block status : %x 6[Touch] lcd block check End 6[Touch] Fail to Read SWIPE Debug reason type Read SWIPE Debug reason type[IC] = %s Read SWIPE Debug reason type[Driver] = %s 6[Touch] Read SWIPE Debug reason type = %s 6[Touch] Fail to Read TCI Debug Reason type Read TCI Debug Reason type[IC] = %s Read TCI Debug Reason type[Driver] = %s 6[Touch] Read TCI Debug Reason type = %s 6[Touch] DDIC Test Start [%d] : 0, 0 ms, 0 hz 6[Touch] %s [%d] : %d, %d.%02d ms, %d.%02d hz 6[Touch] [%d] %s 6[Touch] DDIC Test END : [%s] %d.%02d hz 6[Touch] set swipe fail reason : %d 6[Touch] TCI%d-type:%d SENSITIVENORMAL6[Touch] %s : %s(%d) %5s %x %xwrite3[Touch E] [%s %d] reg addr 0x%x write fail 6[Touch] reg[%x] = 0x%x read3[Touch E] [%s %d] reg addr 0x%x read fail 6[Touch] Usage 6[Touch] Write reg value 6[Touch] Read reg 6[Touch] TA Simulator mode, Set CONNECT_TA 6[Touch] %s: write charger_state = 0x%02X 6[Touch] DEV_PM_SUSPEND - Don't try SPI Enable6[Touch] NOTIFY_TOUCH_RESET! return = %d 6[Touch] LCD_EVENT_LCD_MODE! 6[Touch] lcd_mode: %d (prev: %d) 6[Touch] U2 UNBLANK -> U2 6[Touch] U2 mode change 6[Touch] U2 -> U2 UNBLANK 6[Touch] U0 -> U2 UNBLANK mode change 6[Touch] %s - Not Defined Mode 6[Touch] U0 mode change 6[Touch] %s - Not defined mode 6[Touch] LCD_EVENT_READ_REG 6[Touch] reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x 6[Touch] v%d.%02d 6[Touch] NOTIFY_CONNECTION! 6[Touch] TA Type: %d 6[Touch] NOTIFY_WIRELEES! 6[Touch] Wireless charger: 0x%02X 6[Touch] NOTIFY_EARJACK! 6[Touch] Earjack Type: 0x%02X 6[Touch] NOTIFY_IME_STATE! 6[Touch] NOTIFY_DEBUG_TOOL! 6[Touch] NOTIFY_CALL_STATE! 6[Touch] NOTIFY_DEBUG_OPTION! 6[Touch] Debug Option 0 %s 6[Touch] Runtime Debug %s 6[Touch] TA Simulator mode %s 3[Touch E] [%s %d] Not supported debug option 6[Touch] NOTIFY_ONHAND_STATE! 3[Touch E] [%s %d] %lu is not supported 6[Touch] Unknown lpwg control case 6[Touch] sw49408_lpwg_control mode = %d BUSYidledoneBOOTINGokv%d.%02d.%dv%d.%02d6[Touch] ==Print PT info Data== 6[Touch] version : %s, chip : %d, protocol : %d 6[Touch] chip_rev : %d, fpc : %d, lcm : %d, lot : %d 6[Touch] product id : %s 6[Touch] flash boot : %s, %s, crc : %s 6[Touch] FW is in abnormal state because of ESD or something. 6[Touch] %s : cmd %d -1 Read Fail Touch IC Info version : v%d.%02d.%d version : v%d.%02d chip_rev : %d, fpc : %d, lcm : %d, lot : %d product id : [%s] date : %04d.%02d.%02d %02d:%02d:%02d Site%d v%d.%02d.%d v%d.%02d %s : %d, %d.%02d ms, %d.%02d hz 6[Touch] %s6[Touch] swipe disable 6[Touch] swipe enable 6[Touch] sw49408_tc_driving = %d, %x 6[Touch] DDI Display Mode = %d 6[Touch] Reset Cnt : %d ONSKIPOFF6[Touch] sw49408_clock -> %s 3[Touch E] [%s %d] failed to allocate synaptics data 6[Touch] %s, data:%p touch_resettouch_inttouch_make_id%stouch_wq_log3[Touch E] [%s %d] failed to create workqueue log &d->spi_lock6[Touch] Not Ready, Need IC init 6[Touch] Skip lpwg_mode 6[Touch] suspend ts->lpwg.sensor == PROX_NEAR 6[Touch] LPWG Active Area - NORMAL 6[Touch] resume ts->lpwg.screen on 6[Touch] resume ts->lpwg.sensor == PROX_NEAR 6[Touch] resume Partial 6[Touch] LPWG Active Area - QUICKCOVER_CLOSE FARNEARCLOSEOPEN6[Touch] LPWG_ACTIVE_AREA: x0[%d], x1[%d], x2[%d], x3[%d] 6[Touch] LPWG_UPDATE_ALL: mode[%d], screen[%s], sensor[%s], qcover[%s] 6[Touch] %s : touch_suspend - MFTS 6[Touch] %s : touch_suspend start 6[Touch] Invalid CFG_MAGIC_CODE. %8.8X 6[Touch] Invalid Chip ID. (49408 != %d) 6[Touch] Invalid cfg_struct_version. %8.8X 6[Touch] No Specific Data. %8.8X 6[Touch] Over CFG COMMON MAX Size (%d). %8.8X 6[Touch] Over CFG SPECIFIC MAX Size (%d). %8.8X 6[Touch] ==================== COMMON ==================== 6[Touch] magic code : 0x%8.8X 6[Touch] chip id : %d 6[Touch] struct_ver : %d 6[Touch] specific_cnt : %d 6[Touch] cfg_c size : %d 6[Touch] cfg_s size : %d 6[Touch] date : 0x%8.8X 6[Touch] time : 0x%8.8X 6[Touch] common_ver : %d 6[Touch] ==================== SPECIFIC #%d ===================== 6[Touch] chip_rev : %d 6[Touch] fpcb_id : %d 6[Touch] lcm_id : %d 6[Touch] model_id : %d 6[Touch] model_name : %s 6[Touch] lot_id : %d 6[Touch] ver : %d 6[Touch] ================================================ 6[Touch] sw49408 default register map loaded!! 3[Touch E] [%s %d] status addr read error 6[Touch] ic status read : %8.8X, tc status read : %8.8X 3[Touch E] [%s %d] Info ptr addr read error 6[Touch] info ptr addr read : %8.8X 3[Touch E] [%s %d] info_ptr_addr invalid! 6[Touch] ========== Info ADDR ========== 6[Touch] chip_info_addr : %4.4X 6[Touch] reg_info_addr : %4.4X 3[Touch E] [%s %d] Model ID is not loaded : %x 6[Touch] Model ID is loaded 3[Touch E] [%s %d] Production Test info checksum error : %x 6[Touch] Production Test info checksum is ok 3[Touch E] [%s %d] Chip info Read Error 3[Touch E] [%s %d] Reg info Read Error 6[Touch] state.fb is not FB_RESUME 6[Touch] get fwpath from test_fwpath:%s L1L57P26[Touch] get fwpath from def_fwpath : rev:%d 6[Touch] wrong product id[%s] : fw_path set for default 3[Touch E] [%s %d] no firmware file 6[Touch] fwpath[%s] 3[Touch E] [%s %d] fail to request_firmware fwpath: %s (ret:%d) 6[Touch] fw size:%zu, data: %p 6[Touch] %s : invalid offset 6[Touch] %s : binary[%d.%02d.%d] device[%d.%02d.%d] -> update: %d, force: %d 6[Touch] %s - START 6[Touch] Image Size invalid : %d. The Size must be less then 128KB. The Process of Firmware Download could not process! 6[Touch] Image Size : 0x%8.8X(%d) 6[Touch] Firmware Size Invalid READ : 0x%X 6[Touch] Firmware CRC Invalid READ : 0x%X 6[Touch] Firmware Size READ : 0x%X 6[Touch] Firmware CRC READ : 0x%X 6[Touch] No Common CFG! Firmware Code Only 6[Touch] specific CFG invalid! 6[Touch] %d, addr[%04x] data[%08x], mask[%08x], expect[%08x] 6[Touch] success : boot check 6[Touch] %s addr[%04x], expect[%x], mask[%x], data[%x] 3[Touch E] [%s %d] failed : 'boot check' 3[Touch E] [%s %d] IC_Register map load fail! 3[Touch E] [%s %d] CFG_S_INDEX(%d) or CFG_DN_OFFSET(%x) invalid 3[Touch E] [%s %d] failed : 'code check' 6[Touch] Invalid Specific CFG Index => 0x%8.8X 6[Touch] success : cfg_check 6[Touch] ===== Firmware download Okay ===== 3[Touch E] [%s %d] failed : 'cfg check' 6[Touch] %s: charger_state = 0x%02X 6[Touch] %s: runtime debug : %s 3[Touch E] [%s %d] failed to write 'tc_device_ctrl', ret:%d 3[Touch E] [%s %d] failed to write 'tc_interrupt_ctrl', ret:%d 3[Touch E] [%s %d] failed to write 'spr_charger_sts', ret:%d 3[Touch E] [%s %d] failed to write 'reg_ime_state', ret:%d 3[Touch E] [%s %d] failed to write 'incoming_call', ret:%d 3[Touch E] [%s %d] failed to write 'QCOVER_SENSITIVITY', ret:%d 3[Touch E] [%s %d] failed to write 'serial_i2c_enable', ret:%d 3[Touch E] [%s %d] failed to write 'spi_attn_report', ret:%d 3[Touch E] [%s %d] failed to write 'runtime_debug', ret:%d 3[Touch E] [%s %d] failed to lpwg_control, ret:%d 6[Touch] %s : SW Reset 6[Touch] %s : HW Reset Skip ResetResetSkip UpgradeUpgrade6[Touch] %s : Need Reset, status = %x, ic_status = %x 6[Touch] %s : Need Logging, status = %x, ic_status = %x [5]Device_ctl not Set[6]Code CRC Invalid err : %d %s[7]CFG CRC Invalid err : %d %s[9]Abnormal status Detected : %d %s[10]System Error Detected : %d %s[13]Display mode Mismatch[15]Interrupt_Pin Invalid[20]Touch interrupt status Invalid[22]TC driving Invalid[31]ESD(Stripe) error detected3[Touch E] [%s %d] %s, status = %x, ic_status = %x 6[Touch] %s : Watchdog Exception - status : %x, ic_status : %x, spi_err : %x, spi_fault : %x 6[Touch] TC_Driving OK 3[Touch E] [%s %d] %s, INT_TYPE:%x,Length:%d,Type:%x,Log:%x %x %x WaterPalm6[Touch] %s Detected 6[Touch] %s Released 6[Touch] tdata [id:%d t:%d x:%d y:%d z:%d-%d,%d,%d] 6[Touch] %s : touch cnt is invalid - %d 6[Touch] SWIPE_LEFT 6[Touch] SWIPE_RIGHT 6[Touch] SWIPE_DOWN 6[Touch] SWIPE_UP 6[Touch] LPWG wakeup_type is Overtap 6[Touch] LPWG wakeup_type is CUSTOM_DEBUG 6[Touch] LPWG wakeup_type is not support type![%d] 6[Touch] ABT Engine Debug : runtime_dbg_inttype = %d, runtime_dbg_case = %04X [%2d] 6[Touch] %s %5d 3[Touch E] [%s %d] mem_error 6[Touch] data_offset = %d 6[Touch] %s, sw49408 returned 6[Touch] %s, sw49408 start sw49408swipe_enablelcd_block_resultteq_sensitivityreset_ctrlswipe_debugtci_debugreg_ctrlte_resultte_test1FINGER_FAST_RELEASEMULTI_FINGERFAST_SWIPESLOW_SWIPEOUT_OF_ACTIVE_AREARATIO_FAILOUT_OF_START_AREADEBUG8ABNORMAL_TOUCHDEBUG10PALMWRONG_DIRECTIONDEBUG13DEBUG14DEBUG15DEBUG16DISTANCE_INTER_TAPDISTANCE_TOUCHSLOPTIMEOUT_INTER_TAP_LONGDELAY_TIMETIMEOUT_INTER_TAP_SHORTPALM_STATEEDGE_SCRUBBEDLONG_TIME_TAPDEBUG12Disable TypeBuffer TypeAlways Report Type6[Touch] [ABT] abt_head load 6[Touch] [ABT] show mode : RNORG 6[Touch] [ABT] show mode : RAW 6[Touch] [ABT] show mode : BASELINE 6[Touch] [ABT] show mode : SEG1 6[Touch] [ABT] show mode : SEG2 6[Touch] [ABT] show mode : DEBUG ONLY 6[Touch] [ABT] show mode : OFF 6[Touch] [ABT] show mode unknown : %d 6[Touch] ABT_SOCKET:read raw report mode - mode:%d ip:%s 6[Touch] : sock_recvmsg size invalid %d 6[Touch] ABT_SOCKET: can not create socket %d 3[Touch E] [%s %d] ABT_SOCKET: Could not connect to tcp rw socket,error = %d 6[Touch] ABT_SOCKET: TCP connected with TS (ip %s,port %d)( 3[Touch E] [%s %d] ABT_SOCKET: RECEIVE sock_recvmsg invalid = %d 6[Touch] ABT_SOCKET: kthread_should_stop &abt_socket_lockABT_SOCKET6[Touch] ABT_SOCKET: unable to start kernel thread 6[Touch] ABT_SOCKET: start killing thread 127.0.0.16[Touch] ABT_SOCKET: connect send socket (%s,%d) 6[Touch] : exit send message return : %d 6[Touch] ABT_SOCKET: ABT_STUDIO abt_ksocket_send_exit done 6[Touch] ABT_SOCKET: Send disconnect command to Touch solution 6[Touch] ABT_SOCKET: waiting for killing thread 6[Touch] ABT_SOCKET: unknown error %d while trying toterminate kernel thread 6[Touch] ABT_SOCKET: waiting for killing thread.abt_comm.running.. %d 6[Touch] ABT_SOCKET: succesfully killed kernel thread! 6[Touch] : module unloaded 6[Touch] ABT_SOCKET: no kernel thread to kill 6[Touch] ABT_SOCKET: TCP REG READ spi_read error : %d 6[Touch] ABT_SOCKET: TCP REG WRITE spi_read error : %d 6[Touch] ABT_SOCKET: Could not connect to send socket,error = %d 6[Touch] ABT_SOCKET: connect send socket (%s,%d)( 6[Touch] : could not create a datagram socket, error = %d 6[Touch] ABT_SOCKET: Could not bind to receive socket, error = %d 6[Touch] : listening on port %d 6[Touch] : receive packet 6[Touch] : running off 6[Touch] : error getting datagram, sock_recvmsg error = %d 6[Touch] (%d)rdata 6[Touch] (%s)debug report buffer pointer error 6[Touch] (%s)debug report buffer pointer : 0x%x 6[Touch] : connection error - socket release 6[Touch] [ABT](%s)mode:%d 6[Touch] [ABT](%s) mode(%d) is already set 6[Touch] :set raw report mode - mode:%d IP:%s 6[Touch] : mode ABT STUDIO Start 6[Touch] (%s)change get_data "sic_ts_get_data_debug_mode" 6[Touch] :IP change->ksocket exit n init 6[Touch] : mode Touch Solution Start 6[Touch] (%s)change get_data "sic_ts_get_data" 6[Touch] : abt_comm.thread Not NULL 6[Touch] : same IP 6[Touch] : CMD=%d VAL=%d 6[Touch] ABT_SOCKET: mode setting - %d 6[Touch] : unknown command &abt_comm_lock6[Touch] [ABT] onchipdebug off: wdata=%d 6[Touch] [ABT] onchipdebug on(before write): wdata=%d 6[Touch] [ABT] onchipdebug on(after write): wdata=%d 3[Touch E] [%s %d] RNdata reg addr write fail [%d] 6[Touch] GRID1 debug data load error !![type : %d, size : %d] 6[Touch] GRID2 debug data load error !![type : %d, size : %d] 6[Touch] report data reg addr read fail 3[Touch E] [%s %d] failed to create sysfs for abt raw_reportabt_monitor{b^module_layoutMRkmalloc_caches57C__alloc_workqueue_keycin_atonFtouch_interrupt_controlRsock_releaseop Xpm_qos_add_requestߜPpm_qos_remove_requestkdelayed_work_timer_fnW;0sock_recvmsgytouch_get_device_type X init_timer_keyJmutex_unlock+ikthread_create_on_node:htouch_msleepZ%strcmp1otouch_power_init<touch_power_vio9@xtouch_debug_maskdmemsetYJztouch_gpio_inittouch_bus_initdtouch_bus_xfer<__mutex_initI'printkZ sscanf|kthread_stopCsysfs_create_groupКDmemcmp. 4mutex_locktouch_power_vdd0touch_notifier_call_chainpqueue_delayed_work_ons__stack_chk_failÏtouch_bus_writewake_up_processOTkmem_cache_alloc_tracendkthread_should_stophOdo_gettimeofday zkfree~)Hmemcpykmsock_createpm_qos_update_requestxA9request_firmwareg__stack_chk_guard1(snprintftouch_gpio_direction_inputO{touch_bus_device_exitRtouch_bus_read|touch_report_all_eventyitouch_bus_device_initI*devm_kmalloc8V@release_firmware{Yutouch_boot_modeeO5touch_gpio_direction_outputxÛtouch_boot_mode_check@x}lge,sw49408sw49408GCC: (GNU) 4.9.x 20150123 (prerelease)GCC: (GNU) 4.9.x 20150123 (prerelease)GCC: (GNU) 4.9.x 20150123 (prerelease)  |008@H3HxET08@HPXkX (08@HP~P ((<<` px`D@ H P X `   ( 0 0 Dx ( (  0PX`hpx0(F008@HPX`W`,f ((d        p"x"""""""""""""###$$$$ $ $))**** *(*0*8*@*H*P*X*`*h*p*x*****************++++ +(+0+0+,,,,--0000 0(00080@0H0P0X0`0h0p0x0x0D222222223333 3(3`4h4p4x4444X=======>>>>>>>>?!?CC C(C0C8C@CHCPCXC`ChCpCxCCCCC/CFFFFFFFFFFFGGGAGHHHHHIIII I(I0I8IN8I@JHJPJXJ`JhJpJKKKKKKKKLLLL L(L0L8L@LLLMMMM M(M0M8M(N0N8NHPPPXP`PhPpPxPPPPPPPPPPP^PXXXYYYY Y(Y0Y8Y@YHYPYXY`YhYpYxYYYYYYYYYYYYYYYYnYP@[H[P[X[`[h[p[}p[@_H_P_X_`_h_p_x_______________aaaaaaaaaffffffffffgggg g(g0g8g@gHgPgXg`giiiiiii@jHjPjkkkkllllPoXo`ohopoxooooootx<@HPX` ` x((X    & 5 D S b 0p  @ X p        % 0 4 @C PR `a xp        0 @  P h $ !3 B Q f  ,00h` @     $ 2 E Z v   @xp HqPqXq`qhqpqxqqqqqqqqqqrrrsssttttuuuu u(u0u0u(v0v8v@vzHvPvXv`v`v x2lvDvvvvxx x(xC(x HyPyXy`y_`y`zhzpzxzz||| |(|0|8|@|H|P|`|h|}}}}}}}}~~~~~~~p(08@H8@HPX`hpxȂЂX`hp@HPX (08@H8@HPX`ȎЎ؎08   8 P h (#>  M_t   (-\,(h(h( l( H  H#)  p:  N  Jd  q  `d  F h|0 L   p2 ? 1(N e {     `  (  (38   (- 9 <H O <n t     -    (( t o- = `(M X (b r q@   P|  } 8((  ) $(? pJPT Hp Ђ$   Pj  vD  @L   (7Fa[rH` l88N &'3D HYxpfmzD0($7HERj4}i\`gLX`( 'X 8M$xsw49408_get_swipe_data$dsw49408_get_tci_datashow_swipe_enableshow_te_resultsw49408_register_sysfsstore_swipe_enablestore_swipe_debugstore_tci_debugshow_te_testsw49408_powersw49408_removesw49408_fb_notify_work_funcsw49408_setsw49408_tci_active_areasw49408_debug_tcisw49408_debug_swipeshow_lcd_block_resultshow_swipe_debugshow_tci_debugsw49408_te_test_work_funcset_debug_reasonsw49408_tci_knockstore_q_sensitivitystore_reg_ctrlsw49408_connectsw49408_notifysw49408_lpwg_controlsw49408_getshow_tesw49408_deep_sleepsw49408_probesw49408_lpwg_modesw49408_lpwgsw49408_suspendsw49408_upgradesw49408_resumesw49408_initstore_reset_ctrltouch_device_inittouch_device_exit__func__.34200sw49408_attribute_groupsw49408_attribute_list__func__.34002debug_type__func__.33144__func__.33640__func__.34222__func__.33087__func__.33115tci_debug_strswipe_debug_str__func__.33988__func__.33126__func__.33961__func__.33915__func__.33478__func__.33601__func__.33503__func__.33514__func__.33525__func__.33536__func__.33561__func__.34230__func__.33183__func__.33635__func__.31922__func__.33623__func__.33188__func__.33750__func__.33703__func__.33739__func__.33654__func__.33718__func__.33667__func__.33762__func__.33770__func__.33133__func__.33823__func__.33851__func__.33882__func__.34241__func__.34245__UNIQUE_ID_license2__UNIQUE_ID_description1__UNIQUE_ID_author0hwiftouch_match_idstouch_drivertouch_attr_reg_ctrltouch_attr_tci_debugtouch_attr_swipe_debugtouch_attr_reset_ctrltouch_attr_q_sensitivitytouch_attr_tetouch_attr_te_testtouch_attr_te_resulttouch_attr_lcd_block_resulttouch_attr_swipe_enable__key.33629.LC27abt_ksocket_receiveabt_ksocket_start_for_pctoolabt_ksocket_initabt_ksocket_start_for_abtstudioabt_ksocket_send.isra.3abt_ksocket_exit.part.5abt_ksocket_exitabt_ksocket_rcv_from_pctoolabt_ksocket_init_send_socket.constprop.10abt_set_report_modeabt_ksocket_rcv_from_abtstudio__func__.46644__func__.46790__func__.46693__func__.46614__func__.46834sw49408_abt_attribute_groupsw49408_abt_attribute_list__func__.46926prev_rnd_piece_nou32_dbg_offset.46827touch_attr_abt_monitortouch_attr_raw_reportclient_connected.46638__key.46732connect_error_count.46724__key.46795u8_ocd_pieces_cnt.46833ocd_piece_size__UNIQUE_ID_srcversion2__module_depends__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0____versionstouch_boot_mode_checksw49408_sic_abt_irq_handlertouch_gpio_direction_outputabt_commabt_force_set_report_modesw49408_reg_readtouch_boot_moderelease_firmwaresw49408_sic_abt_is_debug_modedevm_kmallocabt_report_ocdtouch_report_all_eventtouch_bus_device_inittouch_bus_readtouch_bus_device_exittouch_gpio_direction_input__this_modulesnprintf__stack_chk_guardsw49408_te_inforequest_firmwarepm_qos_update_requestset_get_data_funcsock_createcleanup_modulememcpysw49408_sic_abt_register_sysfskfreeabt_head_flagdo_gettimeofdaykthread_should_stopsw49408_sic_abt_ocd_offsw49408_ic_infosw49408_reg_writekmem_cache_alloc_traceabt_report_grid2_modeinit_modulesw49408_irq_handlerwake_up_processabt_socket_lockabt_ocd_onframe_numtouch_bus_writeshow_abtTool__stack_chk_failqueue_delayed_work_onsw49408_sic_abt_is_set_funcabt_show_modeabt_ksocket_raw_data_sendabt_comm_lockabt_socket_report_modetouch_notifier_call_chainabt_report_grid1_modecommon_header_verifysw49408_sic_abt_report_modesw49408_sic_abt_probetouch_power_vddabt_headsw49408_irq_lpwgmutex_lockshow_abtAppabt_ocdspecific_header_verifymemcmpsysfs_create_groupkthread_stopsscanfprintk__mutex_inittouch_bus_xfertouch_bus_initsw49408_check_statussw49408_sic_abt_removetouch_gpio_initmemsetsw49408_sic_abt_onchip_debugtouch_debug_masksw49408_xfer_msgsw49408_irq_runtime_engine_debugsw49408_chip_info_loadtouch_power_vioabt_socket_mutex_flagabt_ocd_readtouch_power_initsw49408_sic_abt_initstore_abtAppstrcmptouch_msleepkthread_create_on_nodemutex_unlockinit_timer_keytouch_get_device_typesw49408_xfer_msg_readysock_recvmsgdelayed_work_timer_fnabt_report_pointpm_qos_remove_requestpm_qos_add_requeststore_abtToolsock_releasetouch_interrupt_controlsw49408_tc_drivingin_atonsw49408_irq_abs__alloc_workqueue_keysw49408_irq_abs_dataabt_conn_toolabt_compress_flagabt_report_mode_onoffabt_reportPReadMemorykmalloc_cachessw49408_default_reg_mapPzz,c0I8H@hpGzz z(GDz`GwQz(z08(@`H`qPyzzcI (08@8H`yzzcIP `hyzzcI`$dzzz8o 0z<oHT8z(``q 8PhLzTXpx(`qjcI, z@ H (P X `qp P | P  z z  (  r8pcxIr rCPz cI ;LzxzzcI ;zLcPIXH`PhXp`xhpGzr0;DPXz`lctGzzI8@xPrh;tGGzz,c0I8@H`PX r;G G4zlztcIP`z8Gr;zc`GxzGzI(@PxHrPazcI Xzrltc|zIXrpcI yP rp Xx  z c I      4!yH!r\!l!!!X!z!;"z4"z@"zP"z`"zh"cp"Ix"8"H"P"""""""" 4#zX#X#z#z#z##(#$`q$( $X $ $z$z$z%r%&z&z,&zd&zp&z&z&z&X&z&z'X'z0'zH'zd'z|'z'z'z'd(z<(zh(z|(z(z(X(z(z(zH)zh)z)z)z)z)z)z)c)I) ***(* *`q(*0* 8* @* H*8 P*X X*x `* h* p* x* *0 *P * * * * * *@ *` * *7*\* * * *+ + +@ +` + (+ l+zx+z`,X,c,I,<, ,-@\-r..G.z/z/z$/zH/z/G/z/c0I080@0H 0P(0h00X80`@0pH0P0X0`0h08p0h0W0GH1Wp1G1G1G1;2G82GX2Gp2z2c2I222222233H3`3 33G3;84GH4z\4c`4Ih4p4x444r4J46r89r9:r;;z;<z<;$<z<<XP<;\<z=X=z=c=I=D=== =H=p>L,>P>z>X>X>c>I>>>>@??\?zp?|?8??E??E??}?@L@h@{l@<ABn9@H`RM@ b@h]@rm@p zx2X,:(@X@@p0p(0x88W6 A4