ELF(!14D4 (pp?p?p?444444|?|?@@@P @ @ @PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNU0Ⱥׁ<|k)`CUA1HKEO.JRI T+B%2 "N4S/#3$MPF 7L;G6(Q&-:  *'!,)5<>8 9D=@0C?v ]%r3jBGNd~{' BzOni=X6Bcvb6 nW*J <%eqlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTableacossqrtexppowlogsinfloorfsqrtfatanlibc.so.6socketfflushexitreaddircfmakerawconnectclosedirinet_ntopsignalstrncpylistenselectmkdirabort__assert_failsymlinkcfsetispeedsendgetaddrinfomemset__errno_locationtcsetattrbindreadgetnameinfograntptshutdownctimestdoutfputcrecvstrnlenlseekmemcpyrandsetsockoptmallocraiseremovegetpeernameopendirrecvfromstderrioctlgethostbynamecreat__fxstatusleeprenameclock_gettimeunlockptcloseopenlseek64fprintfgetsocknamesendtoaccepttcgetattr__ctype_toupper_locfreeaddrinfofcntlcfsetospeedptsname_raccess__libc_start_mainwritefreeGLIBC_2.4GLIBC_2.17 ii ii DB#BB8A AAAAA A$A (A ,A 0A 4A 8AA?A@ABBCBDBE BFBGBHBIBK BL$BM(BN,BO0BP4BQ8BR0+ǃZh h `Q`3CkB ` Df*F0F!h#$3h+ DDw*F8F!h#$ ;h+ Dd*F F!h##h+D0h6 !|Dc. 0F&$ J  z 4 B DTr#F$3`FF0 (>#*F!W 0+A !.C11 Dd@sI#`rϥwwI@8_p0$H:D OalDs(`6_ D{D sD$rD@qD,p   #F`[FFF "h@#FZsh+ #]FF#p#@p,'DLs hBՄ-ՄOcFH)@),Dl" FFFF F FF'H$* C#2 *H3`BtF/AƒOcCHOc C"2p c)DshOcCAFO`@s BwS&0H˿9D r_@YDwO FRFrE@OcC#HD O cF˄Of##*F##x|3DzzP#O^ 6&Dw'zF>7  4CzzH4w'z+z@z* w@9 S9 zH4 ' ObB8$Rz ȿg @+dOJObD  BzBj@zz'zzvjjbzzHzz ȿg @j@j'ObBZ@Z B$JZjzz%jvgzgzzȿz@ ' *@TObjB+,Ajzz  6zFzz򧃒H4+++ك+m+1 x+@ކ$zOgGzwj<4@j Gj&j+@;cjj1 3x33*@OcC$B`jvjjOcjCj CjHzjȿzjvjjjjjHzj@zȿz 'jzjHj oF0F0Oc"CH$Oc$C#2# Ob0Dhf1`2x1bjzzifz7&z2HfzazzZ{*Al" ph@,rxK h#p@,^ F  x+?9Fx+ hP-𴀟ĪDxêDyšO  $h#F'FF `"F0)FF'$*HD,$$3aB"F4p/A izz+8iB4gz@zz ' ٷ )zzDc gz 8zgz7g ٷ z gz )zgz8zDLs"xwgzaz+@*{B@ ݰI >]2x*s-hP-] h+/DeDw+h9Fh;(, hEUDrh,; 8CE7*hD`hF OFzDAjjZ&'zezzV&zz:B;RED`Dr@DdDbDnDqDih Da@DxD`"FDr x` ZD<|  F*hJJ:9h:FP*@ 5  z gz @yg@z2jEZZjzEzzF&zgj#$jGjvJjFJ6jjܿ" @j"&j'zgzDF d!A zzB+@,Di F(` vESDA"r0+B:hB+h:`hFFjCH4+?f0H_"x0Zs)Dr_UzhHzzz#PDwF{"z@*@ 0izz09 +zzz@w OcjC,Bjzz  6zFzzOb0' BH4 +QOcC#* Oc"C$#$C 8#B3+O F$F!+' x+@) O1 z z0 ' Oc(@IC$"H$H49 ZzGzj7gjjwǚgjzzT OcCx!*@s$wOc Czz7gzz\ObB8$*>z ȿg ?zg Hg Oc"C#л 9FPDn OcCx$F1`*@ $zOcjC"7z`@z FjjjH$ zg Hg  O1p'z ' zXg  zgzi H4' G $Cj zz&zwzz@Ewzzfjzzz?O1 Of Fz"xH$'Abszzzz+?! 1C !`! %C8!Rzj@ :jx+@$ZOcCjuj$Cz@j&JFJ@7z7Jzǚ@Ё7jzzZz@K@jOcC FZ&ZczzܿJzdzOcCbjj@D,1Al"hOfFzR 0O@7Ǫ@oA*:gz@z I ' * ʪoADO@J @Dx+@pOfoAFJ O@g  #z"H4 Az@3yǚ`j33yz###bzXz3CjfzjQzjj$zzkC"@H$#*ܭ F!B "*?ϭ !Hx*?ǭ! !Cp$2 O1wz z' Y FxK.?. ObB#*CҲ*@ٶ=+@ZOcC#"H$Oc"C$#Oc!C C! !0F C! xz+@aOc"C$cH$Og!G bC! ! VC ! Oc!C DC! s !z 0g CC` ! `GzzHwz !Hx*?kC! DiZzH7*z'izzL:zgz izxH:*+?Oc!C C! J ! C! ! C! ! C! ! C! ! 9 !CT $jzTwz_yz zfjj7Z&jwzzzȿwzzgzjHwz@wzdzOc!C RC! ! 9 SC,! p! 6C! eC! ^! #C8! Pz$zOc!C C! < ! 9 CD! +~! C ! ! C8! v+{B?9Ӛ*izHwzdzC! ! C ! ! C! 4x*{B?"F_zgz LE DjzzjjFzDjjFz?ҩj0Z2jBzFzDqDp(~0Dsh(  Bp!DqO2 fJϹDn)h h@B   2 BD REٸD4ph2E`Ϩ!# F`01B" OThhzzgzGzzRF:zzgzGz ABFF"2B,E h@DO1 z@zJzJ ' "B@6BKFBB}zhhzw'zۀz2BwzјB*Gz@zz@z𺀷z'jB}OLBB0czO Z`jO zbFz#ԳB= FqD  D!F jjȿ0BтE'2,wz"zO z$ "Bp !:BYKF&o*wzO2zDdIF h hO)zh hhZ juZfZZEjj?eaDZ2jBuZfZZEjjMjF&3Fz 3zB*Gz@z&,3333?L= #z ' 2?0ZhhR:  zgz1Df_3h|h FFUKhB FF+ B*FD83x+?#o@E<;+DzzaBp3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)FU0C8! @zh -AWFFF8F j$gDcXzr?(F@&Fz::GjGZGZG*G*EJzF:BJ D'jgzBzbjB#jT$zGJ6GjwzFJdjfJFZGJZDZdjZFz@#zgjgzzzz jwzzgzz'Z@Z$zaZzeZzzȿGzazzGzHGza`z$@? #>|>| -@Է O1 Q g 8@ @ O1 ?0 g 0H   O1 ' g @ O1  gz 0g 𵃰OQ OR!D pD(qD rhhO6h%!^`q` ,N4Fe`7`)``A !-OF-#M@ DF`4FO0YFF CFd3x Ch3x Cl3x Cp3xoA O@  IDn@.ejZ3z j@D&'zezzV&zzz' V)F> BZjDz@Dj'zgz%zV&zz*A/BNFDsO h()FSFRF RF)F 9F"(Fr "! Fj+F"zzjgzGzzvjݔzz@zzԿ!!z*gzzBѫ j O1 YF@D zzEjgzFzwgzzDPwGj;h@jZjzzgjzgzzzؿGzz+@ƀFFO ƻzwz/hzzGzz   O1 lO1F  bB  VE M  O1  J FZF +@z jzgzwzz/UѰzj6Gzwzg&jzjjZ3z j@D'zgz%zV&zzz?î V*F> AjZDz@Dj'zgz%zV&zzBBјjwzL O1 O C !F 8A ! g0jLFzFz;h/FgzFFGzwz@zz'PYFPD D  z  `(z @ @! !@F !BA ! H ! C8! 75 @ xhz0h z zD 0c`YFX 0 ZFzzjzj jzzgjHgj j)! YF ZF zzjjj԰gz jg g Ct3h Bt2hh3`D8s-OMDwhDiIkD*FF v $DB!3O2!D8h K(Fܙ08h Z8h XFOaPF .#8`DBh+"+0"C23ɔB 0 M MDsx)B0"DV2B zz zz0d"`02Bj zz zz0 DR\[x1B* z:zzz-OFOaFC F #OFF~"30/x:+EA]0 +1k$ F3FFD0<0 /x:+ ,.)0#0*@72/д?O4 F$ F.Fx:+0#00,:+5@%Dr-OF-DtXFDtD`FD(4FDt@FDdHFD$ FD8tFDLtO FD14 4F D@t! A`F! A`D! A(p-! AXp[! ApW! }B [! vBhT! oBN! hB i! aBxN! ZBN! SB q! LB X! EB /! >B0S! 7Bh06! 0B0l! )B @g! "Bt@}! B@Y! BPPs! BPd! B(`t! B`R! B`}! Bpp~! BpO! B@k! C8! B;! Bo! BX! Bt! B &! BD ! B ! B p! BX0>! B0! B0! B@@b! C8! zB@G! sB@! lBP! eBP5! ^BTP! WBdP ! PBpP!! IBP"! BBP ! ;BP(! 4BP-! -B `2! &O0Oa` 1i+u+f+@𤂝13+@🂝12+@#`Oa` 1+h+Bz@z h+@0+@Al(;hX#0:gz@zjz@z@ @z@zD  0z @z ȅ@#0#F3B zO1 ' hDc`*0+=z@z.Нz@z'Ї z ' ' Dz0' z O1 `!hDc`*"("`*I"`zz2xwzz"0+@݄j@jDLshjFjzz&zf'z&ZzZzh+h3-h-gП_FZ&FYYYkh+@ˁ843,Kzz3Fc#d!z4IjzH:DGzzDG)zz:gzfzgzz)@𩁫F$ `ObIF krC4,-h- @Oa` oOa` [(qq )*@(h F#O>$PD Oa Cx-++Oa` 6@KGOzBu=q=J75$H$tIOa` (hOb`,@ C(؅+hOa`,C Oa` *hOa`qr (+h3*F#3kOa` +@D,2Oa` (;h +#Oa` Oa` *hOa`tr z0+h3;+A0!/Oa` D`Ob` (A0![x+A ! Oa` zOb` (xA0!11+8+A 0!18+#`YOa` NDrOa` 80@r;BCA0!zzz w;hAl(X#0:gz@z_jzzzC@HJB+3:h3X" @*gz@z?$'zz"8$Bp! ;h!FX#0:gz@z I ' B p! (@Bp ! B p! ! B(p! 3+}B0p! B4p ! !8 jB@p! ! mBHp! ##! @:gz@zzjz &z' ' FBPp! ezz BTp ! W! F +>4C8! E3+3+?Blp$! 4 )O7101 +7303 Oq0 n! LB`p ! A(P! `Oa Bp ! O0)Sx+?WBl`!!eOa` Ob` (ҫA0!POa` D3D3 cEЛ0c6ch!00 )٣A)7>3D3 cEѣFM3 `GA\0)! E`3x+}#`GOa` ,*hOa`2  +h[h+&A @!Oa` Oa` (`+h"` Oa` DHpOb` $(A8@ !xA!D Ob$tIOa` (hOb`4@(𔁸+h 4Ch`Ⱥ16+Z#``ʻ #0O+h"<$ J(`BT`!" ! xOa` Ob` (ׁOa` xOb` (ȁzDLsz hz0pĿzz``[#` pTOa` HDrOa`(#p>B` ! >! B`! 2 ! z@zgDLz 0cB` ! 0 C  !PF !  Bp! !  h+C8! ƺ #pܹ+h";$ֹz Կ#Os0-Bp !F#p+h">$B` !  ! B`! #p#pp#p p)hD03"p@$+h"?$}A 0!#pq+hOa`\% b)h`bTQ( O [B`!A@!A0 !A0'!AD@ !Oa` ,D#cFU *#\y@TE  |3(&+##*+1|sS%F sss'Ŗxs MOpG+1+;+7c3+#O 9+(#F#91+@|38Z#)@Ѐ)*1:#+7F#aj%DFkO U;P2F!XF `?O(FO(F"! ;;GE3+?"+&j\겑B,j%D[xB$TRF#'*@$8>@۲*j> 3> W%)F'/Bк@A6`! 0+BrBr##J5&%B(F]?]!5Z@ 333-ѾBt631Y+)'!O /@Br#`! 0)*OrH!1*+)'@уDcx3+@ąBk5ki``|33(&5 xBFF@UC !HF 0 3C 0E-+gBr#`! 0FsDLs,x+D8sh+cz+g)BsȊO ;*R-'B(=FOO`6й_, ` @X ! != !  ! й`'E7,/!*  ` @( !F 7 C8! /E  (#,#+E[S0)B,-x3C8! x9+X:E+B@ '|3+B!|SBxs=@g@HC$HzDc_z &oAO@U ' TSQ PWR B3d]Os+4z#Db@z:H*е@jjjz'z wfz0G  @W 3z `zUz@zz zwz0g @򷃷 ~Fz `z3Wz3:gz@zz ' @򐃷 ZXz `zzGjh_z NJ x'zOz@m :hz `z x'z Qz@Ă $sz `z38'z3:Pzgz@zz ' @򛂷 z `z x'z Rz@򂂷 z `z x'z Tz@a z `z8'oAzO@Sgz@zj z_z '  sd)3D,6+@ˁ9F8 Al( 3hFX#0@:gz@z@ǁ3_jz:gzgz oAO@ 3h#ZX#0@:gz@z}_jz@z@z_zG ' oAO@ ##[V*##*gz@:gzgz@zjzjz'zgzg&zVz$$4*/[BYD0y! 0+DwDzO1z gz@zj  ;hFYB(8EA"Dj,+" (F#I!0F#IOq(a`cOwdec>xb45,8% !)"h"0+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-AF'C|" FFF(FF/p#xQx O  p #! +70 B1F(F #01\C"(F!+ȿm#D #!(F #!C"(F#!z0 (Р ^+C !! ]F F4F5F F{@/FEёB8ٴyC\C\FXyC,Bp! , LB(FB!#C04@1#=!(F x@BѼ-GF-C!mFFOzr`FAaBb@HDC"#OzqPFOzs!OzsFC"#Ozq 8Ozs!DHtOzsFC" #Ozq@FOzs!OzsFC"#OzqD,2Ch S"0Ozr:gz@zz '  OzsFdC"#OzqZOzs!NOzsFKC"#OzqAOzs! 5OzsF2C" #Ozq(Ozs!$OzsFC" #OzqOzs!(OzsFC" #Ozqj Ozr OzsFC"#OzqOzs!0OzsFC"#OzqJ Ozr ZOzsFC2#OzqOzs!4OzsFC2 #OzqOzs!8OzsFC2 #Ozqyi Ozr OzsFjC 2 #Ozq`I Ozr OzsFQC02#OzqGh Ozr OzsF8C82 #Ozq.H Ozr OzsFCD2#OzqOzs!< OzsFCL2 #OzqOzs!,OzsFCX2 #OzqD8Ozq@(Ch2#OzqCl2 #OzqL8OzqH($HQ8Cx2#Ozqz@z@C2#OzqC2 #Ozq0xJ(($4B#[/C +!OzsF4pBO#J""#YAaDC2D<4#OzqQ#xDDv7h/VOzqOzrF8FձD47-hh+Ozq>hlhFh0F-h- mOzsFC|2 #Ozq _]zOzr 0' OzsFJOa FN(0` !@7h/C0!L FOa0F0`-O&-,MLE E4DX bA@BbCcʰDdʰEeڰFf 4 F$@&pA(R F#@ʋ4 F @C2# F@v@ F &Fw# g 8`#( Bɋ00 C01UppUHR# OOS#O O#O.O5qH OAB00Cp00sqN#S#qTHX4LFFx+r g #O[8`O( # OL 00Br01Cir03rDRb#O.sOYO#O O# OHFO0B0 0(tCjs0sE#W#T4Zxt@6 HU ? oVLAA#OVV#A/!00B$0xC03PuBuuUz ' 9HZLEE Nz#OYO# OLO0B0C pv03v7zzz0z@-z* 󢀰J !&w#`kpI 0Dpz0Dz#p.qzkq8C2#@ Fl @ ?@F FC2#@ Fp@: ?B@FzDHQ@ff?B?4 F$@q@ F#F &@D O n  ,M4[x_+ _z ' F _&z=_*z/" A!="Yp p )jE#F |#gLBB #C01aUAYvDZb gHRLCC y gO} gOO g O F 01L qOBF 0 06G00 q07rqzAYv b#0 ' DZgb HRLCC y gO} gOO g O F 01L YpOBF 0 06G00p07Xqqx h#0= Td(LBBg#B00C01ɲaUpEzz 0' &t#0D-#cTHVLBBg} #C05eTLBBg#B00pC05p_z ' g# 0#O[#OB00Epw05Cv077w0 F}-#cU-O-@` C1 `@-xM?Ӹ/CB#@- `&tCBF #@- `e,RF:." 7vj^C2#@- `&DC2#@- `&7C2#@- `FF*ChB#@- `.OXςu]? 6CB#@- `O /EmA#C" O  EG d" `0p *7202 +70@-Fbp"F# @- `@-!F [W:  G@-"FF `C#@- `5D  /ED##+Ch2#@- `&} E''c+8fb* + + +# +ˀ hAF dZPxxx&r #" +70 BC8R#@- `3@-"FF `+O+DyXyyy##" +70EC@R#@- `@-"FF `"@- `+D 5zp *7202 +70bpCHR#&p@-"FF `CPR#@- `E2A& :O5 `[] *07 +07@-ap"FFEO2F@- `/- C`B#@- `|.1u]? 6CB#@- `O cfCTB #@- `WCHB #@- `KC@B#@- `?C8B#@- `3C4B#@- `'C,B#@- `C B #@- `CB#@- `CB #@- `yC|B#@- `mCpB #@- `aCB#@- `U} d" `[]p *7202 +70@-bpF"F.?" `+D[xp *7202 +70@-bpF"F.?" `+Dxp *7202 +70@-bpF"Fq.ح"+Dxp *7202 +70@-bp p"FF `R# @- `IxOCB& d%#@- `7 `]6p *07 +07@-ap"FF'p.%CQ@-n/z3+`^Z]]Pxxx7r #" +70 B h )F@- '|C R(F#@-"F@-! @-"F(FFCR(F#@-@-@-(FF bC(F#@-@-(FF@-(FF bjO:CSZ  IjhJKJ FZFZFJF:C*C* `@-@-C!@-@- `CB#@- ` d8 `[]p *7202 +70@-bpF"F&pe CB#@- `@-!F+D#"!` 0   -@-"FF `CB#@- `.Dd#"F pO  7 0  7 0cp@-&pF `mE@ tzYj hgf\i k lj" *ʪ*'ʪ .X ! " *˺+'˺Ё@@"" FB 'CXQ@- ` ]!F@-6F"F `LECh2#@- `?>CA@- !F@- @-"FF$A"#@- !F@- @-"FF EGd'JCA@-T 3+?R#řV@f@PG75CB `#@- d[]p *7202 +70@-bp p"FF `C R#@- ` d `[]p *7202 +70@-&pFbp"FC(R#@- `v" `+D[xp *7202 +70@-bpF"F&pZC0R#@- `O lq +Dxx q# *70 B@-5F"F `/ECXR#@- `'!Ch2#@- `CXR#@- ` !FX]5@-"FF `ECA@-PCQ@-FCA@-B %DB4 BD(3-O-h,C%C\XFFF@`FCxR#d!D43d!XghFhXFH$h,dУhd")F+йvB #BFd!d#!PFd#FC"#d!d#!0Fd#FCdR#d!H d" !d#F}ClR #d!tI d"  d#Fg|5yĂ-OD1;-MF 4 CD!C!SF2FCh0!ZD@sxD83xk0OC8!<#P MOpG{t%[ *#+?֮I5S/?Ю?̮+Ȯl%D43#"Fht5 IF?D85*x*fF", "*A#)2"O %F#F 3h+ТE  +1h#) ] !]3h+ B!"T}D<3x+?^,F *x3hC8!!-DZ.* #ON #Or!OLOqtC!m!3+Bp!^!,#C !R4@C|P!E!@FICP!:!CP!/! F+@CP! /𖃹CP!CP! !h FCP! c! FC@! C! FCP !!H FC@!!J FCP!!j FCP! C! FC@!!i F~CP !!cCP!!XCP!!MC@!|!BCP!q8@؂+@C`!DHz^!$B`! QC `!J!I FBPp!=z@z@DLrx*@X5xF\5+wXO D/*,*  BB` ! PF!C8!C$`!d`Ch0!1hF", "*+x+A!uC(` !@F!C8!zCP ! !wC !R_+%.FM.@p5+\+@XL5+:#x<**3phH h _CP!s_B/s]0Or#!0F JH AFd" CR #!BF d#!C# !+ FBFd#!C#! d#BF! C#! d#BF!C#! d#BF! C#! DHs @ @ROCOBcBq3ar`saaqbaxÂ[gF! #(F yix0F;#0?+Ã+ф++8 + +ۆ+++S! (ֆC1 *F@02D (@݁ FY+3D"1 @ z@zp5+@+C@!d !`C!Y #0@ @##KDd" jd#DF@FA"#d!@FH Dd" Td#DF@FC#d!@F@Fd!0j(@ @ @pj@ۂzzzz !#&Pe&J5kD85+x+@;:B@& FqF@FSBюFF#FD%E Z[+v&5F\C` !\XCP !kCP!PF!RCP!lC!x ! LC`!k4CP!c!)%#phH h +#x<*Zx*x*ֺ`v .ֆsk[ScKC`!C`!!C`!!,OS#+@炦 ,OS#+@Ӄ+@$C8!4"C`!Cx`!Cd`!C`!CX` !CH` !+?("C #! -AFd" BF d#! C #! zD%%j $ZOZJ:*  hjCCzHJphg: zg* CRg #!  *F #!(Fix0F#0al%D43*Fht5 C( #! ]AcCRg #!  *F #!(Fix0Fd#0C4! yF#m{@+a+O CPCh# # S@Ct #! `A CR#! 40C! 30#%d#BF>d#BF! 0F030+?C #! 0O -\xIxO  !# )W0 BEd#BF! 030yC@!7! F C0!*0!C !!FC !!C !Zx*px*?*?íC #! }^2FQF(F\0\Rx30#1o  !CFFK#0FBC SCE #!>z H 3b\+:S0zz\?+@)B:Oszgzzi\O#sbʫ)\2  d"?+[B)AF: d#BF! C"#! 0B !\30#?,dB*C "JAF d" OBF d#!C#! l"#C`RF+F !p !#C` RF+Fd!#C`RF+F !WC(" #! l0B5\AFd#BF! [03B0 C4"#! H"0 !\  ! *W202 +W0 d#BF&03B0\AFd#BF! 03B0׺@^2FQF(F-]4@CH" #! ,ĆXu6]1C2#! FFrC #! `*$030="#C`RF3F !x"#Cp3FRF! %j#Cp)F3FRF^ #CpRF3F !R #C,p)F3FRFF",! #C8pRF !6߻C(2 !K^2FQF(F*E\0BFd#!,\0$ pF &BF d#!#C" #!0AFJz \?+@*d":zgzg zBF d#!C2 #!0AF 30\d"+:zg znBF d#!C" #!!O~BFd#D(\- (FubBF d#!C" #!0 Fo  !30 C42 #!J##E!BFd#%@oBF d#!lC"#! b.C<2 #! V"F=#PCp#RF !"CDp! !s@˂C`!!dCLp!!@XCTp !!LCxpF !w(F!=Cp!l!0 --@Â,v&Cp!U !z 6cB@\a#CpRF!T 8*?,(,B DB%F-@D83x[t5&+*&&aCp! 0#'Oq0' !'h#:3B)D%@ZR+C 2!t%'+*&&&Cp !"F&0 B(+x+?ԨCp!˸Cp !CH2#! ^QF2F F0\30 Fo!C`2!F#0FC4SD Kx 0C<#! C` !M.C@!D!'nCH!9!'c+@@'[{;CPC@CF!2FO #&UFFFB!Y]5!!F'-'4O'TF'CT! `.##s .. .i*)R)F/):C).c)𣃇)!PFEvc]-33`+|+yO ## 0D^B"C8! {SE#FC8TF"F"4B '] (*!0F]"TF*?C8!P{CLB #! @CXBR#0F)]4@C#! CB7#0Fl\1C#! B030eC2#!  \2 +&+F+*@ ;+>CC8B#! k7C`p !!CLp!@!Clp !3C !C ! C#! -ùCp!,3C8&B?*!(FRF6BCD #! C""#! C"E/t!#! @0d"AFj z\dx#:zzG zbd#BF! C"#! 030κC"E/t #! @0d"AFz \:gzgzg z'd#BF! C"#! x030C|"E/t#! @Otad#BF!(\$ FtbOd#BF! LC"#! B0AF z30\d"+:zgzg zd#BF! @C" #! 4@AF0 xz\d"+:zgzg zd#BF! C"#! 030Ch" E/t #!@@AFd" ]4@[:zg zVBF d#!Cx"#! C2#! ùT5Z#&3B\D83x+@&@CX2#! ueC,B #! j0F 030+CB#! S"0 !\  ! *W202 +W0 d#BF@1030CT"#!  0=C>L> [xBЫr #Bb3__BBC!^'!]aCh!QOZD!031HB03D!1?C`!7OZC\!-OZ1FD031$yC!Cd!C!cC![Cp !CR#! и#CpRF !Q)*QFOt(FL )F0F!d#BFD(\ Nd#BF! KC"#! A030C B #gF! #(F Iix0F #0t5&+*&&.@ֻC|!~ӻCt!uʻCp!lCldDhb"`_mDDsO2`#$ JDzDI0yD:lF J CzDOhFI0yDƅ2 H!$"FxDH"F!xDK"{D`| K I{DyDhB`" 8F[@Q#CA# pGd K I{DyDhB`" 8F[@Q#CA# pG(* I 8F yD"[ Q#0B pGb I 8F yD"[ Q#0B pG0F K F{D J IzDh+hyD0#h#|#*`#`00ڲ *١Aڲ * :zz#'zzFpGKZ)+##P9ʲ *zzz ' pG5<@  ѵ@  pGpF- FF`@1hzh zt@I hzI gzzd( (  pEpF-FF zzz`@A6ݵ@  ` ?Ԇ I O@ i аI C m I 7z0g p@  h Qz7 z0g z0' E?I@1@ 0-q@#@##x(z2zZJz7-za ȿ7Ȋ@JhZ@J)H zIzzh ۟ 0pz ' rh( @h  z ' 0z ' #=@E-q@`a@џ7 7zɊg ]` -@ аI $@ аH @h a@ H )h@h (I \8@h F ) Hz ' Lzz0' >@h (I 28@ 4C.eBCB-OF;`\Ee2]3 *@aF%F )5]E" )Bx'*`* !!(A)@ $*" x=*!*g@*/*@=yh(z( !!/(A)//]0 _ *@Ӏ  \ (  DBπa (1;۲p0!;ز[(zO :zO jzzz\!;ز[(jO :zzz\!;ز[(jO :zzjz\!;ز[(O :z7'zzGfzz\!;ز[(zO :zjzzz\!;ز[(jO :zzz\!;ز[(jO :zzz0!;ز[(@`jzO OFW&zz[zpc#O p  Ey.*O OFF;%B""FPF$Bu FaBFD"!XF3(@+D"XF!#@< #3p,#F ;*)*'B]!+_+ cq3D+_*!*ЙB7Bұ +O^RF!j LF(B!FRxP/,TxA,Dx=,фx28z-, O O FDDo0>_ jEzG&zgzѻбgz"zoAO@'' t` BQDRDK KB ;+oz@zјz@zX$FQD,07IdFBD33>I@?765¸2>5<>;[9776C6_+4=|(0j: !(y!( AxA,؄x ,0< -Aza9)؄x!<[)@Hx4\hS$0p?z@z1,zjj/՘z_0jjj$Gzÿ_8j7&zzz>zwzz z@z#00 FZEhZxG*lxG)3R)!FO Vzzx +0;ڲ *_[jO :zzz{\ +0;ڲ *zO :z_ijzGzz\ +0;ڲ *zO :z_tjzGzz\ +0;ڲ *zO :z_jzGzz{\ +0;ڲ *zO :z_jzGzz\ +0;ٲ )zO :z_jzGzzBo7zj'*jzGjfzjB'zO F xQF3 ,0Բ ,Ex+AA,+SH2F)A0,)9BѰxS+'zgzzEAx+A,+S2K, ,,F F[EӰzzx +0;ٲ )jO :zzzS\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zrjzGzz\ +0;ٲ )zO :zijzGzz\ +0;ٲ )zO :zZjzGzz\ (08IJ ,zO  zPjzGzzB'2Cz2DCj:jzGjfzjB'zOF xXF2 ,0ܲ ,E x*",*Z+3K,,,FEF\W*zgzzCAPB \*)*)3Bg"B(,FO p,2x=*Tcz_+*+/3f?_+4=¸2>>;75<[976C6765"FK/XF \F XF2\(3 O XF 2\( XFO 2\w(" XFO 2\j(& XFO 2\](O x@L(B*zgzzZxc(O ؑ@LNH *P*Hzzgzzxc(O ;(FX:*_RjzG&zzxc**_YjzG&zzIy@L)Bgzz" ``+yc)Oa "qFO `cO @򇀚yc)bO yp]p 4Dx"!XF]x})л y}* 3\!:Ѳ[)@kO m#'pzwzz _j7fzz<#0 3%FxF}*@LBF*?v#F``Fh D` hH!Hq`F(h!q F`L@@Od h D@ ``a *(F{.+r  0#0S+N+b 0#0W+E+Y{jzzzz\Gz +0;ڲ *O @򪄹s\ +У0в (zO *zjzGzzs\6+(O \ +0;ڲ *zO :zjzGzz{\ +0;ڲ *zO :zjzGzz\ +0;ڲ *zO :zjzGzz 0^#0S+$N+O \  p\ +0;ڲ *zO :zkjzGzz \ +0;ڲ *zO :zYjzGzz \ +0;ڲ *zO :zRjzGzz s\ +У0в (zO *z?jzGzzs\6+(O  \ +0;ڲ *zO :z0jzGzz\ +0;ڲ *zO :z$jzGzz\ +0;ڲ *zO :zjzGzz hS"0W+E+O \7g#B pp@ރ'F¸2>>;[9776C6f?5<I@3dFB$tIV?=Cm 3:7D_ jzj7zfzWzz{zp\}+ + $$:{*!;^+Y+`s\!^**@VO OFq3D_x!?[)?x!;ٲ[)?*O1_1Z z_2jz5jzGj: fzGz0' P84``FF\S+ϪǺF\E@ x*@,*Z),)FBѕB@ Q_]z_[Z2D_jj zG%zBgz z; +0ò +_njz 0 O1 O`ZE\*,*X3/*,*F𧁣BѝB@mY j3D_jz z B   д + *0² *ٷ O1 BO `Cx!9Ͳ[-?JZZj_jzFjjjzL6Gz7zLwzwzzz2B FRD  B 'tyM+C ##𰁙FFԸAGqLL O O Fr\!!^)^(?2[!# : z FO1 ' f`iE8 x*@M,*Z3D)@?,)FBE@= x+@6,+Ѽ)@),)S2ZEFx-([FB@3t3D jjz*z B & д   )0Ѳ )\[Eׁ)o,)iS)c,)F\УB\-([M)!oAO@ `3\ozx ,30< ->rJjkZgjF%jJjejazz b zO10g `FZRj3F2FF-(ȩ@ FY3Es\<+@f,+r(@,(K1YEF\3 F3\.FXE@<3\+@:,+?+@9,+ F[Ep\ F FBEXٱ\)U,))@,)'FBFO 7:jzG&zzO HE'ٱ\)Q,)1:FA?>=$tI_+4q=?5<)5,):FBѳFO '` E]+,+29F (%,( 17YEF9FӒO ɾ7O þ#0YFOF4'FO 3O #0F(U`x\+ \/*30Fx'F`zgzzFFݼxl+/30F(л1 zsFoϫA#'F `p`F>zgzzغF\ F\s\F-CxG)4S)нAxP)VY)сxM)x/gCL\C h eFFF!@5BA16^)@OABѐlxE!1/ ppAxP)сxS)xCy0 ,Ey0 , $Qot ],ءqpxC* /"\"pxC)ѩtxE!1\$ppBy0A) (p/!ppDh"`*@-O& (,0 PEE-$$eE $OE uE $-- $_@ h. h `h . h@%U6 h. ` P-- %  D hmT hD ` `>]0 , %%\ ,-wE3\DU'MEpќ@# D` +3 ,040;F042@T2BًB#T@+F#TpG-OFE (F F0!O FF|+D"x:+5F%Ё]0 +Ds$ F3WFFD0<0 پپMо.д?#*@2x:+,.)0*#0@$V FO4N F/ I pOq;x:+/+##BC+6`@x:+ 0#0;x,:+6&C& FFFF F!2F)F F#@jF#!jF)F F#2F)F F#jF #!jF)F F#2F)F F#jF#!jF)F F# ( xpD&xX@D3\(\c@p pppGS+xD&D\\ D;K@E\\сTP! FTPB!D'DDDFK ,y]A@p]B pG pG-O$F T O0 O>F)FFM3F(`@Fmر F,`\>* p",!: 3FRF)F@F$Q #+` D%A#+` $\,)D: *"3FRF)F@F$-(< \*)2 !<`F [ S PD;9Bѹ\(h[ :)C+8O0!V3 0+h +h3+` +h3+`]GBث [E2OpB([Er 8+h3+`)Z*%ۚD'D z\@  Q@Bz\@  tp+h3+`(" F ;1FtF3F{@/ FaEѳB.Ҟ0C+DLF)hF- g +PT1 )hO)`PT)hOD10)`ST+hD+`3FDMw)htFSTB)h)`#x[ +8x^#(PT(` -O$'F>,`p7BoD%H  ^O/F#(KFFFFj#3p*h>!#@F(KFT2F/hQF7/`W(,A٘ 0=#O  \E5<  /)h O,KFpT2F/hQF@F7/`/( ,\") *2*h!O*T*h2*`"0++h: BT(h+`F٩ KE2DF1BٙE/*T(hCF+`\E#  "T+h3+`T`>xVF%hBO, FiOqE$5TThB UDF`OKhB`xp$9F"F +*&T&22FB?+rS\ -"F] - #F\+#"pTpGFBppG#"TpGpFFCFF+x+Հb+F$(ɀ4Bh#\hR! T3B,@+xAò+jxA:*򮀪x0:Ӳ +x0; +)yA9˲+kyA;+,jZ*Zvjz Jjz7zZJz7zzjyixxAA*0fj:FjgzvjF$zjwzz:,RЫy0;ڲ *U ,K+zA;ڲ*FjzA:*B: ,9jzJ7j7ZzZ5j7$z7fzzkzA:gjzwzwzz*Z(F)j)j7ezwz'&zgzzzp,7#(F3`s`py0: *:,JjJZZj6z7dzzy0:fjjv'zwzzѳ4E.؂;E.;4CB5<B=pCбoAб_@б_7бO?бO>бaO=б?3бa?:б/:A%Fj()FV()F( R F!C c0 % %% % %A%%AAO0p%FD! "#F*('+*F!0F(+ "!"0F( + #"0FF pp8D3D4h%h;B#p8D 35 FhS%%`8F FF"  AD3h2hD 2``pGpFF FV(F"F)h.`p  )  {  :;: ¿:3: CXsC4qAP@V{g B:3: pG F  ٷ < CcC4qAP@  zgzѰg CcC4qAPOr@z  >    t  ٷ  CsC4qAP@ b tFF^ `hȽC4qCLsC#F3/B س/*ыB"Tp$6FVftʼzd lK{Dh "`pGVBE]E]E]E ]"E˻E]E] FOACO3] pG FOAC] F0i#h h#`O0"! pGP-A' B  찻O`h3F"! "F!(FBF!(F*Bb(F!F(F+i, F^O5(F T(F P0 FF B @ BXhL!()F F F 0 FTO4ܺFFF( ( IpF]yD F]  F]  .4$O@C$OC @#Ph +$ FO4̻EAO3]!"F!F !@ F F F"iFO [ 0 ]"!F(@b! F@ںO00F%@#* R "`` 00F%# R "`` 0[ 0#$# $@JpG$B@BOFB(pB(pAB(ApB(poB(`oB(`AoB(A`oB(`_B(P_B(PA_B(AP_B(POB(@OB(@AOB(A@OB(@?B(0?B(0A?B(A0?B(0/B( /B( A/B(A /B( B(B(AB(AB(B(B(AB(AB(FpG  pG pGO0)-@@pGOH-CF MFF,}D,D  $Y$0BF49F0FGBѽ00pG@-    ͍͆͊̀DŽLJʉʌǀÃÈ΍ɂćɉɎƅƈˋ̏łŅňȋŎ„ψόϏ LJ ǀ ɂɉ Ɏˋ  łŅň Ŏ ͆͊ ͍ ÃÈ  ƈ   ψ Ϗ… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ-f u8|i8|i16|f32-s [-]5..[-]12-a (0.06)-c 4..8Warning: only one bw = input samplerate!-b 0..9-l 2..255-g -r -w 2..4096-o -Z (0.01 0.9999)-S -o 0..1 (-1)-M -P -n -W (0 = off)-U or -L ip:port number-T -u ip:port number-J out of memory-J ip:port number-j -Y d|f iq-filename create-Y b -Y d|f|b iq-filename Decode lora sf5..12 +reverse, 7.8..500khz out of IQ-File/Pipe, 8 16 32bit, shift and downsample (samplerate must be exact +/-0.00001) output data in raw udp, axudp or json, view (and if possible generate aprs axudp) aprs, pr, lorawan, fanet, meshcore, meshtastic... -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.06), try other on hard to decode frame from iq-file -b kHz 0:7.8 1:10.4 2:15.6 3:20.8 4:31.25 5:41.7 6:62.5 7:125 8:250 9:500 (7) -C (*)use crc on implicit header -c (*)coding rate and enable implicit header (4..8) (else from header) -D (*)if dcd lost go on decoding until frame length limit (for external FEC or monitoring) -d (*)switch off collision detection (less cpu but loose stronger frames starting inside weaker in rare cases 2 overlapping frames are both decoded or strong echoed frames may be seen twice -E switch off using crc to repair 1 chirp (stresses crc, does not repair much) (on) -F max. block energy FEC off (hamming code fec remains on) (on), try on/off for best decode iq file -f u8|i8|i16|f32 IQ data format -g add this to measured signal level for absolute values (no autogain in sdr) (0.0) -H show payload in ascii if printable else in [hex] same as -H 1 0:show no payload, 2:in hex, 3:hex with commas 4:tries decoding payload, 5:with ascii/hex, 6:with hex, 7:with hex and commas -h this -i IQ-filename or pipe, "-" for /dev/sdtin -J send demodulated data(base64) with metadata in json, may be repeated -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -K do not exit on broken iq pipe -L (*)same as -U but AXUDPv2 with metadata for igate individual destinations per sf: -L 127.0.0.1:9012 -s 12 -L 127.0.0.1:9010 -s 10 -l (*)fixed data length for implicit header else guess from dcd -M pass through rx frequency to json metadata -M 433.775 -N if verbose add empty line after data line -n <[-]Hz> <[-]Hz> notchfilter baseband from to Hz (may be repeatet) -O <0..1> (*)optimize on off else automatic on sf/bw (-1) -o shift input iq band +-Hz -P <+/-ppm> (*)tune datarate (chirp samplerate) or preset for auto (-a) in ppm (0) -Q verbose and -u sending only for frames with crc and crc ok, see -v reduce out of noise decoded with higher -S squelch or filter with -X -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -r downsample input, give exact input samplerate in Hz (off) -S (*)modifiy squelch level critical for implicit header frame length guess (automatic) -s [-] (*)spread factor (5..12) (12) and start a new demodulator negativ value (-s -12) for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf and every send noisefloor and peak -t (*)send raw frame bytes in udp frame only if has crc and crc ok -U (*)send frame in AXUDP -u (*)send raw frame bytes in udp frame, -Q for CRC ok frames -V very verbose for debugging frames -v verbose ====: cr=4(no fec), +++++: hamming ok, -:hamming error, h:by hamming corrected, ~:weakest chirp replaced, b:noisy chirp replaced, c/C:tried until crc ok/not ok, ^:bins with decending power sum tried until hamming ok, x:ok but same sf/bw chirps seen, sets -H 5 too 8:0:id:12 = sf8 decoded by task 0, network id 12 (not part of crc) -W every n*firlen samples update notch filter 0=off, ok:50 (0), less for pulsing narrowband noise -w downsample fir length (higher is sharper/more cpu) else automatic (4..4096) (0) -X (*)filter network-id (sync), 1xx stops decode on wrong id so fast ready for new frame if set -d 0 is wildcard, 20 will pass 2*, 03 for *3, 00 pass all (00) -Y d|f|b iq debug output in float32-iq (d)echirped or only (f)iltered, view spectrum, or bins , sets -d -y (*)not view decoded protocols and for aprs needs 3c,ff,01 header else all junk removed until first letter -Z add pulse noise filter (noise blanker) (0.05 0.999)(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexamples: aprs with autonotch for narrowband interference: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -W 50 -v -H 1 -N -b 7 -s 12 -w 64lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -Q -v -H 6 -b 7 -s 12 -s 11 -s 10 -s 9 -s 8 -s 7 -s -12 -s -11 -s -10 -s -9 -s -8 -s -7fanet with plutosdr axudp to aprsmap: rx_sdr -f 868.2 -s 1000000 -d driver=plutosdr -F CS16 - | ./lorarx -i /dev/stdin -f i16 -r 1000000 -Q -v -H 6 -L 127.0.0.1:9002 -b 8 -s 7Tianqi-Sats 400.260MHz: rtl_sdr -f 400.0m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 260000 -v -b 7 -s 10 -O 1 -N -H 2meshtastic + meshcore and frames in json via udp to decypter: mknod iqpipe p rtl_sdr -f 869.5m -s 1000000 - | tee iqpipe | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 118000 -b 6 -s 8 -v -N -Q -M 869.618 -J 127.0.0.1:7001 ./lorarx -i iqpipe -K -f u8 -r 1000000 -o 25000 -b 8 -s 11 -v -N -Q -M 869.525 -J 127.0.0.1:7002example: decode payload from udp json with python3: -J 127.0.0.1:5100import json, base64, socketIP=("0.0.0.0",5100)sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sock.bind(IP)while True: data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) print(obj) if "payload" in obj and "crc" in obj: payload=base64.b64decode(obj["payload"]) print("payload=",payload, "crc=", obj["crc"])cannot open udp socketenable FIR (-r) for notches (-n)no FIR (-w) set so no filtert output-o shift outside iq bandFIR length= ratio= offset=Hz notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= invertedwarning: sf<7 needs implizit header-X < use -h b~^+x- n=Header: dlen= crc=head crc error out of memoryopen iq file jump: found first syn nibble wrong first syn nibble state=SYN 1 OK state=SYN state=NETID wrong second syn nibble state=REVERS1 state=REVERS2 jump/4:rev chirp timeout state=DATA dcd-lost-count=noise=dB peak=dB@0  SkytraxxBitBroker.euAirWhereWindlineBurnair.chSoftRFGXAircomAirtribunealfapilotFANET+FLARMXC TracerOGN Tracker4aviationVariousEspressif based base stationUnregistered Devices[Multicast]fw:[] axudp encode: too much junk in data (-y for prefilter aprs)axudp: beacon encode errorFNTalt:m .{"net":,"crc":,"invers":,"bw":,"sf":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"eyemin":,"nfloor":,"pknfloor":,"snr":,"snrmin":,"fec":,"firlen":,"notches":[],"chirps":"","rxmhz":,"ver":"lorarx","payload":""} cannot write json-file:!Clb=m/s Meshcore:TRANSPORT_FLOODFLOODDIRECTTRANSPORT_DIRECT/REQRESPONSETXT_MSGACKADVERTGRP_TXTGRP_DATAANON_REQPATHTRACEMULTIPARTCONTROLRAW_CUSTOMUNDEF TRANS: Trace[ Path[ Hash: Time: App: pos:\gChatNode/lRepeater/rRoomServer/BSensordB afc:Hz MSHCOR Dst: Src: Mac: Tag: Auth: Flags: Path: ["dcd":,"nf":,"nfpk":} id: ill-id: cr: len: dcd-lost crc:okerrno lev:()dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz notch at:[frame deleted, wrong sync word Join-requestJoin-acceptUnconfirmed Data UpUnconfirmed Data DownConfirmed Data UpConfirmed Data DownRejoin-requestProprietary RFU: Major: AppEUI: DevEUI: DevNonce: NetID: DevAddr: DLSettings: RxDelay: CFList: ADR: ACK: FPending: ADRACKReq: ClassB: FOptsLen: FCnt: FOpts: FPort: Payload: MIC:ax25 part 2ax25 chain hash missmatchax25 part 1AX25: no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7):fm to * ctl RRRNRREJIUIDMSABMDISCUAFRMRv1 pid Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[dB fec:cr:MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Dst:Signature:no payload tracking:Online Tracking Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVdeg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% Barometric pressure normailized hPa Support for Remote Configuration State of Charge Extended Header Thermal:qual:HW-Info Ground Track:online Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyRemote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks Text,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneFANETFanet:Clb: viaForward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!BBBCBDBEBFBGBHBIBJBKBLBMBNBOBPP0P1P2P3P4P5P6P7P8P9MRMSMTMUMVMWMXPAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZHSHTHUHVHWHXLALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZJ1J2J3J4OBOCODOEOFOGOHOIOJOKOLOMONOOOPA0A1A2A3A4A5A6A7A8A9NRNSNTNUNVNWNXAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZDSDTDUDVDWDXSASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZQ1Q2Q3Q43303232332323osic_lnX2C_INCLX2C_EXCLosic_sqrtosic_power%.*s%*lu%*d%*.*f%*Xosic.c*aosic_chkptrosic_freeX2C_TRUNCIUnknown AF11  @@L   @xP 8 o oo>  @@0   @ @ GCC: (Linaro GCC 5.5-2017.10) 5.5.0GCC: (Debian 12.2.0-14) 12.2.0A4aeabi*7-A A   ".shstrtab.interp.note.ABI-tag.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment.ARM.attributes 44PP !pp$4h: PBL L Jo> > Wo  Pf 8 8 o BP P x x s<~/pp?p? x?x?@@@@@@ @ @@@LHBHB`BB 0BCpB5 C