ELF(!14D4 (p;;;444444;;@@@P @ @ @PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNUlzr`@]FbL[6$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,BO0BP4BQ8BR#*F!W 0+A|!.C11 Dd@sI#`rϥwwI@8_p0$H:D Oa@Ds(`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 >c2x*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"F0+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+?! B@!4! BHp!&zj@ :jx+@$ZOcCjuj$Cz@j&JFJ@7z7Jzǚ@Ё7jzzZz@K@jOcC FZ&ZczzܿJzdzOcCbjj@D,1AhOfFzR 0O@7Ǫ@oA*:gz@z I ' * ʪoADO@J @Dx+@pOfoAFJ O@g p #z"H4 Az@3yǚ`j33yz###bzXz3CjfzjQzjj$zzkC"@H$#*ܭ F!B "*?ϭ !Hx*?ǭ! !B@ $2 O1wz z' - FxK.?. ObB#*CҲ*@ٶ=+@ZOcC#"H$Oc"C$#Oc!C lCxp! !0F aB@! xz+@aOc"C$cH$Og!G 6Cxp! e! *BHP ! WOc!C Cxp! G !z 0g B@ ! 4GzzHwz !Hx*?kB4P! iZzH7*z'izzL:zgz izxH:*+?Oc!C Cxp! J ! BP! ! Cxp! ! BP! ! Cxp! ! 9 !B@ $jzTwz_yz zfjj7Z&jwzzzȿwzzgzjHwz@wzdzOc!C &Cxp! U ! 9 'B@! D! Cxp! 9BTP! 2! BHp! $z$zOc!C Cxp!  ! 9 B@! ~! B(P ! ! BHp! v+{B?9Ӛ*izHwzdzBhP! ! BpP ! ! B|P! 4x*{B?"F_zgz LE DjzzjjFzDjjFz?ҩj0Z2jBzFzDqDp(~0Dsh( Bh@!DqO2 :JϹ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$ "Bx@ !: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)FU0BHp! @zh -AWFFF8F j$gDcXzr?(F@&Fz::GjGZGZG*G*EJzF:BJ D'jgzBzbjB#jT$zGJ6GjwzFJdjfJFZGJZDZdjZFz@#zgjgzzzz jwzzgzz'Z@Z$zaZzeZzzȿGzazzGzHGza`z$@? #>|>| -@Է O1 % 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 T CFd3x Ch3x Cl3x Cp3xoA O@  Dn@.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 @O1F  6B  VE M  O1   FZF +@z jzgzwzz/UѰzj6Gzwzg&jzjjZ3z j@D'zgz%zV&zzz?î V*F> AjZDz@Dj'zgz%zV&zzBBјjwzL O1 O Cxx !F A! ;0jLFzFz;h/FgzFFGzwz@zz'PYFPD D _ z  `(z @ @! !@F BA! H ! BHp! 75 @ xhz0h z zD 0c`YFX  ZFzzjzj jzzgjHgj j)! YF ZF zzjjj԰gz jg g Ct3h Bt2hh3`D8s-OMDwhDiIkD*FF v $DB!3O2!D8h (Fܙ08h .8h XFOaPF #8`DBh+"+0"C23ɔB 0 M MDsx)B0"DV2B zz zz0d"`02Bj zz zz0 DR\[x1B* z:zzz-OFOaFC F q#OFF~"30/x:+EA]0 +1k$ F3FFD0<0 /x:+ ,.)0#0*@72/д?O4 F$ F.Fx:+0#00,:+5@%Dr-OF-DtXFDtD`FD(4FDtDFDdLFD$ FD8tFDLtO FD14 ! {A0F! tA@D! mAT@-! fA@[! _A@W! XA8PT! QAPN! JAPi! CAH`N! ! B! xB! qBb! jBHp! cBG! \B\! UBx! NB5! GB! @B ! 9B!! 2B "! +B( ! $B8 (! B` -! B 2! O0Oa` 1i+u+f+@𣂝13+@𞂝12+@#`Oa` 1+h+Az@z h+@0+@A;hX#0:gz@zjz@z@ @z@zD  0z @z Dž@#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П_FY&FYYYkh+@ʁ843,Kzz3Fc#d!z4IjzH:DGzzDG)zz:gzfzgzz)@𨁫F$ `ObIF kC4,-h- @Oa` XOa` D(qq )*@(h F#O>$eD Oa ,x-++Oa` @KGOzBu=q=J75$H$tIOa` (hOb`,@ -(؅+hOa`,C Oa` *hOa`qr (+h3*F#IlOa` +@D,2Oa` (;h +#Oa` Oa` *hOa`tr d0+h3;+A@!EOa` D`Ob` (AT!-[x+A!!Oa` dOb` (yA\! 11+8+A!18+#`ZOa` 8DrOa` 80@r;BDAp!zzz x;hAX#0:gz@z_jzzzD@HJC+3:h3X" @*gz@z?%'zz"8$Bx0! ;h!FX#0:gz@z I ' B|0! (@B0 ! B0! ! rB0! 3+}B0! B0 ! !8 TB0! ! WB0! v##! @:gz@zzjz &z' ' 0B0! Ozz B0 ! A! F >4BHp! /3+3+?B0$!  )O7101 +7303 Oq0 n! LB0 ! A ! `Oa B @ ! O0)Tx+?XB !!{Oa` Ob`(ӫA!fOa` D3D3 cEЛ0c6ch!00 )٣A)7>3D3 cEѣFN3 `HA)! /`3x+}#`HOa` *hOa`2 +h[h+'A!Oa` Oa` (`+h"` Oa` DHpOb`(A !AD Ob$tIOa` (hOb`4@(𔁸+h 4Ch`ɺ16+Z#``˻ #0O+h"<$ 4(`B !8 ! xOa` qOb` (ׁOa` bOb` (ȁzDLsz hz0pĿzz``\#` pUOa` 2DrOa`(#p?BD0 ! (! BP0!  ! z@zgDLz 0cBh0 ! 0 Cxz !PF !  Bt0! !  h+BHp! Ǻ #pݹ+h";$׹z Կ#Os0.B@ !\#p+h">$BX0 !  ! tBd0! #p#pp#pp)hD03"p@$+h"?$~A! #pr+hOa`\% L)h`bTQ( O \B(0!A, !A0 !A'!A !Oa` D#cFU *#\y@TE  |3&&+##(+/|sS%F sss'Ŗxs MOpG+1);)5c3+#O 7+(#F#7/+@|36Z#)@Ѐ)*/:#+5F#af%DFkO ?;P2F!XF J?O(FO(F"! %;ҸE3+?"+&f\겑B,f%D[xB$RFT#'*@6;@۲)f; 3; W%'F%/Bк@nF4`! 0+B$BB(B##43&%?(F]<]!5Z@ 333-ѾBt63/Y+'%!O /@~B,B#`! 0)*OrH!/*+'%@aDcx3+@?k5ki``|33&&3 BFF@UC !HF p0 3C 0E++BB#`! 0FsDLs%x+D8sh+cz+g'B0CȊO 9*R+(B(=FOO`6й_,@ ` @ ! !: !  ! й`(E7,/!*  ` @>( !F 7 kBHp! -E  &#,#+E[S0'B%+x3BHp! b7+X8E)?@ '|3+B!|SBxs=@g@HC$HzDc_z &oAO@R ' QPN MTO ,3dZLs+iz#Db@z:H*е@jjjz'z wfz0G  @~ 3z `zRz@zz zwz0g @䃷 Fz `z3Tz3:gz@zz ' @򽃷 pXz `zzGjh_z NJ x'zLz@򚃷 Phz `z x'z Nz@ :sz `z38'z3:Mzgz@zz ' @Ȃ z `z x'z Oz@򯂷 z `z x'z Qz@򖂷 z `z8'oAzO@Pgz@zj z_z '  sd(3D,6+@9F8 A 3hFX#0@:gz@z@3_jz:gzgz oAO@ 3h#WX#0@:gz@z_jz@z@z_zG ' oAO@ ##XS*##*gz@:gzgz@zjzjz'zgzg&zSz4$$+\RBVD0y ! 9p*DLs%x+:B\B #Oq8FDvDzO1z gz@zj  V1hF%IxB(:E"&?DbAL*"+&1hI,AD* ,ۻ&3#+Oq8FV#F!@FL#FOq8FI%x&2&EcF&F#5F#Oq8F24 `&13Q!4T ^3 č!#Q]S4_35N <`ab;l\,$850(_4zz_9jgzgz3_=j:gzgzPCb#`! 0"! Y0O2P!Cò(F3 E+3#33+S%x+?ϫ!Cxp! B4@! !B|0! !BD@! !BHp! xs_~zl_zI_z"z_jzgzgz|3!Y!|3) F?"D D B );D|3 E[S0 ` z@ ( ! `:! !  V! wBHB#`! 0#3#W_zD@ >@ {)0OF0I)Q)Y)a)i)q)y ))) ) ))))Ā)ˀ+m)14Bb F#!*F Fd#!Bb F#!0BQ(Fd"BQ(Fd"BQ(Fd"BQ(Fd"BQ(Fd"BQ(Fd"BQ(Fd"BQ(Fd"Bpa(Fd"Ba(Fd"Ba(Fd"wBa(Fd"mBa(Fd"dB$a(Fd"ZB0a(Fd"PB+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-AF'Bb FFF(FF/p#xQx O  p #! +70 B1F(F #m01\Bb(F!+ȿm#VD #!I(F #!GBr(F#!>0 (Р ^+Bp!! ]F F4F5F F{@/FEёB8ٴyC\C\FXyC,B,@!j , LB(FB!#C04@S1#=!(FI x@BѼ-O&-,MLE E4DX bA@BbCcʰDdʰEeڰFf  4 F$@&pA" F#@ʋ4 F @xB r# F@n@ F &Fo# g 8`#( Bɋ00 C01UppMHR# 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 ? gVLAA#OVV#A/!00B$0xC03PuBuuUz ' 1HZLEE Nz#OYO# OLO0B0C pv03v7zzz0z@-z* 󢀰J !&w#`kpMI 0DpGz0Dz#p.qzkq8Br#@ Fl @ 7@F FBr#@ Fp@: ?B@FzDHQ@ff?B?4 F$@i@ F#F &@D O n 5 ,M4[x_+ _z ' > _&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= Ld(LBBg#B00C01ɲaUpEzz 0' t#0D-#cTHVLBBg} #C05eTLBBg#B00pC05p_z ' g# 0#O[#OB00Epw05Cv077w0 F}-#cU)(!lF# 0ba +70B FOq@-OF-}B/uFx2F !OrG 2`@ DPH !Fd" C2 M#!O"F Md#!HB r M#!>- (Fd#"F!2B$r#! M,d#"F! M%Cxr#! Md#"F!B,r#! M d#"F! MCxr#! MDHs @ @hBqOCPOB9xcrKJ LMN [5 y #JF!8F(yxG#3` ?++V+I+ +Ń +/+;+z+! M#(*CGD1 *j00GD )cFZ+GD"1 G @ Hz@zBк?O & %H' QF zNj g: MZLZ KJJ:PI*  z MC#hjHJg* k }F+؜C !HF !Cxp!G #H#p@ @##K.d" d#.F FAL#d! FH .d" d#.F FCxr#d! F Fd!EO(@I @ @nP@^Jzzzz= M!! }Br #! MC 2 #! M y #JF!8FyxG#3`!Fd" "F Md#!zB0r#! MpCD#! Me3h"p !p M\! *W202 +W0bpd#"F%p\!F d#"F! M?3h3E3`ؒB8r #! M/ ]ۅ y #JF!8F~yxG@#3`;yBDr! MF#Є@++O B`rBxr# # M@Br! # M<) C2#! M3hBr! M33`#d#"F1h8Fd#"F! M1hG3h33`+?Br #! M2h ##r O \x[x  #" +W0 Bd#"F! M }3h33`C0!!J FBp!!C!!FC!!Bp!rzD=Br #! M4HG1F8FP3h\Rx33`%+o  !(F ~BrF pFK#7 C(3Cxr@ M#!DE (2hH)zO\HxxOq+:?+@z(@E0`Iz:zO#gzPJz9\22` d"?+[B)!F: Hd#"F! MC(#! M3hE\33` M#!?-mB*C0Z!F d" "F Md#!pCxr#! MfC8 #! M[3hE\!Fd#"F! ML3h3E3`؟Br #! M<7*؃3h33`y5hHG1F8FDCX #! M@e@@^ @Ё@@V@G@8?RC$#! MFC8 M!HG1F8F0hE\D d#"F!=\00`% pF<"F Md#!Br M#!3h!Fz \?+@*d":zgzg Jz6"F Md#!Br M#!2h!F 2\2`d"+:zg Iz"F Md#!iC M#!_0h!O~"Fd#D?\0`? 8FPK"F Md#!HC M#!>3h(Fo  !33`J&&gCD M#!#!'"Fd#@"F Md#!C#! M_C\" #! M5hCh"R#Gy]55`Cxr#! M1hC"7#G}\11`Cxr#! MB3h33`C#! MC"#! MCE/u!#! MDP3hd"j!Fz \mx#:zzG Nz%d#"F! MC#! Mv3h33`mC #! ME/uDPd3hd"z!F \:gzgzg Mzd#"F! MJC#! M@3h33`3CE/u#! MDPOu,0hd#"F!8\- (FPd#"F! MC#! M2h!Fz 2\2`d"+:zgzg Izd#"F! M5hC #! M55`3hd"z!F \+:zgzg Kzed#"F! MC#! M3h33`Cx ME/u #!DP5h!Fd" {]55`[:zg Lz0"F Md#!C#! MoCL #! MvιFCX#! MgH1FG8F3h\33`l(Fo!Cp)F#GrC<3E KxD E0BLr#! M1:C#! M%3h\33`*D**+q :*?lCH"#! M`Br#! M׻BTr #! MCh#! M=C>L>C"#! M3h !"pp!\ M *W202 +W0bpd#"F%p3h33` Cd#! MC<" #! M9F2hG+3h33`8F1F9F2hGOu0h!d#"FD?\0` sd#"F! MpC#! Mf3h33`C0" #C2#! MQC 2 #! M yD #JF!8FyxG\#3` +W303 (0OW0OqhF 0A]-CFF (zB?5FBӸ*F"F4B5BҽFFYB >B %DB4 BD(3-O-h,CT5CX8FFF@`FC|2#d!D43d!&ghFhXF$h,dУhd")F+йvB#BFd!d#!PF}d#F{C`2#d!rd#!0Fhd#FfCh2#d!XH d" d#FKCp2 #d!BI d" d#F5|5y-OF-]Dh.!Ozq(FOzrF)F0FD46F$H$hh+Ozq(F`ghFh0F)F$h, + ++@D 4+0 *0D03x+@+*@𙀸@&!C*F#F!!#C*F!#F '#C*F!#F,{C !61FC9F*1F` "C( !C4 !$ #CD*F;F!6"C@;F !*Fr"CL;F !*Fe!CX!;F*FXC$@! +XD@sxD83xkx C 3BHp! S3h ]OpG1F.?D84#x+@F" "*F+AL5O  ;h+ЩE  [;h+ Q ! Pa;h+ E!0FT S@N Rh[ *#+?N S3x[ +?E +?A+= RD432hBFh Sh%*0+?0#x;h́BHp!!CB #(FOzq 1FzOzr 0' Ozs2FF(FwDU.%VOCOr a5  `OqCxp!!XFB,@! S!3hzC@! S3h-@C0!! C0!!VC0!!@FK+@C0!v + +C0!gC0!`!h F4C0!S S!3 F$C0!C S!3 FC0 !3!H FC0!& S!3 FC0!!i FC0! S!3 FC0!!I FC0 !!C0!!C0!!C0! S! 3hC0! S3h-@+@C @!DHu!oBd0!C@!!J FiB0!z@z@ S3h S3hvBHp!mC @!h S3h S 3h^C$@!W;hF" "*#x+4!5Q800+O LF`,@$ S3h++@ S3x+_x<*H*B$G<C` `@- W<x 5%@Cr#@- `O xC2F#@- `i,d U F 7 (  qC(@ ! !BHp!C0 ! ! C@!D<0Oa(8`<!v>h.ͫCP!лC0!zAF+##H h  S3h R2haD<0Oa4F8` R2$G<h? S3xD84#x3C` !):B@qW xF/ FaEAFD%B#R)m$FC0!(F!;C0!C0 !dCxp! ! C@!LC@!!$ Q1 h P0hH h +ʫx<*Zx*x*{>xv .ρrjbZRJCP!}CP!v8x!:CP!i8x!-OS#+]Ѧ OS#+@+@BHp!?4"źCP!7CpP!/CXP!'CDP!C8P !C(P ! RD432h aJFh ShW"#CP:F#F ! !#CP :F#F!#CP:F#F !tZx*x*? */|y#%CP:F !XC$`!)F wA^CP!)FhC,`!)F@\C4` !!PCX`  !}HF!CCd`!ry!y 5A$Ct`![;!z 4B C|`:F !1C`:F!"#CP:F+F !"#CP+F:F! $#CP!F+F:F #CP:F+F ! #C `!F+F:F"! #C`:F !Cr#@- `O eC|r#@- `O WCr#@- `FJCP !5BFW W 0 B#x+?|C`!q <8,? d&pC"F@DBF@D83x+@ ShW +*$$cC #@- `O  QW< 0@? && C4#@- `EpAL CB#D FzEG d" ` 0p *7202 +70@-Fbp"F#@- `}@-!F [W:  @-"FF `gCxr#@- `\5D7ED## +C$B#@- `$AEO O D+pFB++R +# +̀W, HF fSYxxx4r!"# *70BC#@- `@-2FF `W< +DyYyyy0r!"# *70 NEC#@- `@-2FF `W<"@- `+Dzp *7202 +70rpC#4p @-2FF `C#@- `E2AL9O 4z `] *07 +07@-qp2FF\LEO*F@- `Ѻ `@- `@-Cxp!@- `@-W ɿ/= d" `[]p *7202 +70@-bpF"F ."+D[xp *7202 +70@-bp p"FF `#@- `C<#@- `C#@- ` fW< `[]p *7202 +70@-4pFrp2FC#@- `W<" `+D[xp *7202 +70@-rpF2F4pC#@- `|W<  +Dxx0q# )70 B@-lF2F `[ECl#@- `O KC$B#@- `@CD `#@- f2W<[]p *7202 +70@-rp0p2FF `CD#@- ` f W< `e []p *7202 +70@-rpF2F4pCL#@- `W<@-1F+D"#!@ 0   @-2FF `WLCT#@- `,Ddm# ` p *7O03 *7spF2F0@-FE@@W5!:F0FME,FC@` !E)F C,`!9)F@CL` !-C$#@- `O ĿC#@- `O C #@- `O Cr O@- `I zCr#@- `O kCr #@- `O \tCr #@- `O MeCr#@- `O >VCr#@- `O /GCr#@- `O  8Cr#@- `O )Cr #@- `O Cr#@- `O  Dhb"`]kDDsO2`#$ JDzDI0yDdPPF J CzDOhFI0yDF H!$"FxDH"F!xDK"{D`jއЇ K I{DyDhB`" 8F[@Q#CA# pG: K I{DyDhB`" 8F[@Q#CA# pG|~ I 8F yD"[ Q#0B pG I 8F yD"[ Q#0B pG0F K F{D J IzDh+hyD0#h##*`#`0چԆN0ڲ *١Aڲ * :zz#'zzFpGKZ)+##P9ʲ *zzz ' pG5<@  ѵ@  pGpF- FF`@1hzh zr@I hzI gzzb( (  pEpF-FF zzz`@A6ݵ@  ` ?Ԇ I M@ i аI A k I 5z0g p@  h Oz7 z0g z0' E?I@1@ 0-q@#@##x(z2zZJz7-za ȿ7Ȋ@JhZ@J)H zIzzh ۟ 0pz ' ph( @h  z ' 0z ' #=@E-q@`a@џ7 7zɊg ]` +@ аI "@ аH @h _@ H )f@h (I Z8@h D ) Fz ' Lzz0' <@h (I 08@ 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!<[)@Hx4hS$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\y(" XFO 2\l(& 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{.+r0  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/gCxC8( 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@$ FO4z F/ I pOq;x:+/+##BC+6`@x:+ 0#0;x,:+6&Bv 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$(ɀ4B#\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'&zgzzz,p,7#(F3`s`"py0: *:,JjJZZj6z7dzzy0:fjjv'zwzzѳ4E.؂;E.;4CB5<B=pCбoAб_@б_7бO?бO>бaO=б?3бa?:б/:A%F()F()F( ~ F!C c 0 % %% % %A%%AAO0p%FD! "#FV('+*F!0FJ(+ "!"0F<( + #"0FF .pp8D3D4h%h;B#p8D 35 FhS%@%`8F FF/N  AD3h2hD 2``pGpFF F(F"F)h.`p  )  {  :;: ¿:3: C3C`1A @{g B:3: pG r  ٷ h C3C`1A @L  zgzѰg C(3C`1A Or*@z   j  D   ٷ H C43C`1A @ FF `hC`1Cx3Ch0@" )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pGB A #R! BF pG pGB J #P"@!C@"C3C`1A @:"dB L "P$0#@$0C3C`1A @A"BbT#F3/B س/*ыB"Tp$6FVftʼzd lK{Dh "`pGDE,]E]E]E ]"EE]E] FOACO3] pG FOAC] F0i#h h#`O0"! pGP-A' B  O`h3F"! "F!(FBF!(F*Bb(F!F(F+i, FO5(F (F P0 FF B @ nXhx!()F F& F 0 FO4FFF( ( IpF]yDȼ F] ? F] 82$O@CPOCL@#:|h +$ FO4EAO3]!"F!F8!@ F2 F F"iFO [ 0 D]"!F(@b! F@O00F%@#V 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)-@@pGOt-CF MFF,}DXD  $Y$0BF49F0FGBѽ22pG@-    ͍͆͊̀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 -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 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 verbous 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 verbous and -u sending only for frames with crc and crc ok, see -v -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 check -V very verbous for debugging frames -v verbous ====: 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 -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 notch at: 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 .:!Clb=m/s 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:Forward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!{"dcd":,"sf":,"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[]frame deleted, wrong sync word "net":,"crc":,"invers":,"bw":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileJoin-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 TRANSPORT_FLOODFLOODDIRECTTRANSPORT_DIRECTREQRESPONSETXT_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:Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[Meshcore: [ viaBBBCBDBEBFBGBHBIBJBKBLBMBNBOBPP0P1P2P3P4P5P6P7P8P9MRMSMTMUMVMWMXPAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZHSHTHUHVHWHXLALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZJ1J2J3J4OBOCODOEOFOGOHOIOJOKOLOMONOOOPA0A1A2A3A4A5A6A7A8A9NRNSNTNUNVNWNXAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZDSDTDUDVDWDXSASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZQ1Q2Q3Q43303232332323osic_lnX2C_INCLX2C_EXCLosic_sqrtosic_power%.*s%*lu%*d%*.*f%*Xosic.c*aosic_chkptrosic_freeX2C_TRUNCIUnknown AF11  H @@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<~8H H P P L.p;; ;;@@@@@@ @ @@@LHBHB`BB 0BCpB5 C