ELF(/4C4 (p66644444466@@@|$ @ @ @PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNUXoUmpMc[D-CT@0GJDN-IQH S*A$1 !M3R."2#LOE6K:F5'P%,9  )& +(4;=7 8C<?/B>v ]r,cB@Nd~t' ;zHni=X6B\vb6 nP*J 5%ejlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTableacossqrtexppowlogsinfloorfsqrtfatanlibc.so.6socketfflushexitreaddircfmakerawconnectclosedirinet_ntopsignalstrncpylistenselectmkdirabort__assert_failsymlinkcfsetispeedsendgetaddrinfomemset__errno_locationtcsetattrbindreadgetnameinfograntptshutdownctimestdoutfputcrecvstrnlenlseekmemcpyrandsetsockoptmallocraiseremovegetpeernameopendirrecvfromstderrioctlgethostbynamecreat__fxstatrenameclock_gettimeunlockptcloseopenlseek64fprintfgetsocknamesendtoaccepttcgetattr__ctype_toupper_locfreeaddrinfofcntlcfsetospeedptsname_raccess__libc_start_mainwritefreeGLIBC_2.4GLIBC_2.17 ii ii @B"BB7A AAAAA A$A (A ,A 0A 4A 8AA?AAABBCBDBE BFBGBHBJBK BL$BM(BN,BO0BP4BQ8BRD OaD3(`ADiD$;_  DcD2D1FF%#_FF`[FFF"hp;FZsh+#FFFFp#'0c*\FUFFhBp@4bF,5+@^+&Dl" FFFF F FF',%* D$2*,34`BtF/A˂f{#p.F&0fs+@20" h@,ћ0FFS#0F  FFx+?s%Fx+hP-Bli 'h;F:F)FFF0'`,524a+##BF ДFO+2#BF4a3pAQ*{BYh*UЕ"5 d"IFChCBC#d! Z8F*d#! Pd#*FC NBbC#d! EPF*d#! ;d#*FC 9CBC#d! 0Dcd!Ch D1F h8FhC3x+s-hP-uh+DeDg+h:Fg(hEDrh,= 9KE9D(0*hhFhF OFzDAjjZ&'zezzV&zz:B;RE!D`Dbh*A`DdDbDahD>DbDb&Di hD`xD <@ !#Db FFZ JcJ!*h:9h:F$"P#* Tz gz2jJEZZjzEzzF&z gj#$jGjvJjFJ6jjܿ" @j"&j'zgz!DFd!A zz"B+@Di &(F`vESDA"Zh+Bf:hBt+h:`hFhkB,5+?í00Z{*?ʭ"@@4c!{C"t,)Dch@4cC$ F@4nN@ BS'0 D z_@ZDhOFHzFE@@4cC,%9D* #F@4c O\OOba4zAzj"D Q#w'z"%7 Cczzw'zz,)@Ez+ 7@8 ;8@ z, ' z ȿg @+)%OH@4bCD3B:zSz@4cC@z z'jSzw'zz@4b B+bh z ' @4cC$:Gz@zj_zzwz*#)# ' Czz7zwzzؿhz ' @4cjCAbzzwjwgz@Fzzj,))#))ցD<7);x+@Oz@4hHDzwj 5@j Gj&j+@Sjj{4:x34*@@4cEC ~F@4hBa`Cjvj jjjHz@4cCcjjȿz@4cCbCz7'zzzzHz@4cCczzȿz C SD#,5@4cC$2$@4cCh$2$Da,%NbhaddDhF>)@!4+@L@4cC$*8E @4c!Cb z,8@ AzEzjGz7gjj7NJgjzzD<2@4c!Cx*?n! HC!w ! 8@ IC0 !fQ$#z@:@ 0Hzz8@ )zzz@w @4cCcz#Ffzg Hg  AFD<@4c"C$D<7;x+@|E O1 z z0 ' W@4c(@ҁC",%D<3x+@zzjEz&zz@&3Fz +_.zB*Gz@z$O OjFMHK}Q=0 0 R/DKD| +@GpGBD|#D| qI@GpGD$#x##pDh@@+ИG瀳hzz&D21@zhB4  )zz0Gz0G ' z ݰg pG pGzg Hg pGD43 jh+Bзzj wzgzzؿgzh۱zjzjvzhgzzؿgz+ѵ j z & ؿg pGz pG?8Fh FsAx! (F! #h3#`8At! FA !  F! A!@ 8O1- HTH < O1g  8`( -Ed"H1.!k  2# 8O"A FC F A! !F A! O0-Cy_5$+B"o4,.9ѼB],+1 FF%F?,+ *#DBD!HF Bٽ_ F)0OF0I)Q)Y)a)i)q)y ))) ) ))))Ā)ˀ+m)14A" F#! *F Fd#! A" F#! y0A(Fd"rA(Fd"hA(Fd"^A(Fd"TA(Fd"JA(Fd"@A(Fd"6A!(Fd",A|!(Fd"$A!(Fd"A !(Fd"wA(!(Fd"mA!(Fd"dA0!(Fd"ZAz ' F?0ZhhR:  zgz1Dt6_3h|h FFUohB jF+ B*FDx3x+?#o@E<;+DzzaBp3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)Fc0B! 4@zh -OF-MFh4P`@TDdT ^8 oAO@ boAO@8 WF-  P #0# 0"pB S0T()# 3F #D 'F/+B(  .@/@J MDx3x+A ! o~ oZEZFEF*FO O-@ҀX$ !3PF["FPcp%T#!p S"FPFV# K"FPFS# C\4"FPF A#:`4"FPF Q#1 "T3u,gxA*@Ӏ0; +@πF+F /A0: * 3B""+"*+"","*;P$*B;4"" F"2FB!!ZE(!)сT0+  "F@P d(%Dx3x+`  #0% Dc !Fh;F  @ F 3 /?X4 O"F1PFI%apT# "FPF V#z"FPF S#r\4"FPF A#i`4"FPF Q#`"FPFX# Y&A ! "+FHpt)0 F3+C=$+OppAq3+GC3p+A33+G3.)Sp)+A3 3+G3=+;۲>+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-A FFFF F-F Lx9F$? "zDc&F(FgzEjZFE DjZ&zE%zezF&zGgʷB(    -O'-@M@F@ @C @EX3d5xF-xFO09FF F @A\1 xBO@ @A`1 xzoA' DnjZz3j{@@D&zez%zV&zzz(\3F <  AjZDz@Dj'zgz%zV&zzCcED|3h(XO1FCFBF  @BF1F0pYF"0FӚ@"!(Fd+"!O1FOzz6gzGzDFgBz9'sD DzgD@(*I@F9F zwzzzH9gFED88@0*+@ՀDcx*OS##O OE0!폪F폪FOY c9F @F9F }zzzx8zz 9'jwzjjʚ]e԰ ` @H` {zG'zJGzw'z;jzzGzHFIz  zzzgȿgzȿF0Bk2cB Gm@z@8zz܏W+R+#pd++h"`E+F+C+D+v+Q+N+V+q+#A+H+AT+6LBBBAU+*At*ABJ+Y+uh+@ADPG! APB! B! APB! yA`I! rA``_! kA`2! dA`X! ]ALpl! VApp! OA(Y! HAQ! AA&! :A! A0F! A@@D! A@-! A@[! AP@! APPT! APQ! APN! AH`i! A`N! ApE! ALpF! ApX! Ap/! B=! B\!! }Bs! vBO! oBDQ! hBG! aBt! ZBT R! SB J! LB O! EBD0k! >B! 7B0! 0BD@! )BPt! "BP[! BPP! B0`^! B`@! B`! B`! Bp5! B8p! BHp ! BTp!! Bxp"! Bp ! Bp! Bp-! Bp! B! O0/@Oa OaZ(3rr *+)@')hF'"5$WD Oa qx-++IA00!Oa ^p0i+u+&f+@q03+@r02+@#`#Oa @(hOb`:(+hc Oa &*hOaB(+h4*FjOa +@D"Oa(G3h +C#h+Bz@z h+@0+@AL 3hY#0:gz@z΁jz@z@L @z@zDd 0z @z Ʉ@#0#F3B zO1 ' hDc`*0+Kz@z/Нz@zp z ' ' Dz0' z O1 `x#0+@j@jD43hjFjzz&zf'z&ZzZzh+,h,yгFwFFqqO pp ch+@&$5ezz2Fd44W!z@ijzA*GzzG)zHzgzfzgzz(@* zzg'zzF% D`@4b9F 4iT5-$h, tMOa *hOab0+h4;+RA0!Oa gD`Ob`(:A0!Oa OObK(%A0!q01+8+A@0!~q08+#`KGOzB ף*?;B,$! $0!! `B  ! A(P! Oa B\ ! O0)$x+?(B,!!Oa Ob({A@!Oa D 0Ob(-Oa D`Obx(#pMzxOa f(hObP`(:AH@ !Oa O,h#F4%F0<#D4 cSEК0D$D2h!00 )٣A)Q7<#D4 cSE,F4 `A0)! Oa *hOa2 +h[h+רAT@!?x+Oa D0Ob(Al@ !!Oa (hOb`(1/+hch`r06+|#` #0+h"% J(`B! ! ,Oa Ob (Oa {Obv(сzD43z hz`Ŀzz` p6#`p/Oa KDbOa(#pB ! A! B! 5 ! z@zfD44#h[B ! #h C! F !  B! !  h+B! #p #pBP !z Կ#Os0,+h" %#ppB !  ! B! #px #ppq #pl+h"#%f+h""%`+hOa@% y)hL>B\B#! M&3h !"pp!\ M *W202 +W0bpd#"F%p 3h33`B"#! MBB #! M9F2hGS3h33`̸8F1F:9F2hGOuA0h!d#"FD?\0` d#"F! MB"#! M3h33`BxB #B`R#! MBTR #! M y #JF!8F^yxG#3`-OF OFO F 2`X``\FO 4/!(FCHAF  Up\ CrTE  B5 +W303 (0OW0OqhF 0A]-AFFpB5FB/+F#F45BҽpFF##B8#S%D4 Bp-OF-] S3 Px0@  S3xz4fTz@z@D3Ӻh+MЊ+z4g+@G4+@B3:Cgz@zz Dc' @O Zz 'ZCgz8z g 8 @򪇷 :z 'c8 @򐇷 $z `'4x*3:gz@zz ' @h z `'Cx) @N z `'cx( @4 tz ' 4oA8O@D*:Cgz@zj fzez '  dTD#4+s AL0 Y#0@:gz@zy!Njz@z@$Iz:@ ' oAO@ C0$Y#0@:gz@z7jz@z@42z:G ' oAO@ $*@#*gz@:Cgzgz@zjzzkk5+5Dx3x+ Dcx +*g@@HC$HzD$tIDV.&gOCOr a=  +-##F `OqC!~!C5+cA !m!2B`!a4+@9BP!U!BP!I S!h BP!<!+@{BP!, +g +(B!BP!!I FBP! !j FBP!!J FBP !!K FBP!!i FBP!!H FBP!!h FBP !!B`!!vB `!!kB`!4+@4+@B$`!D5!MB!zB,`!s!k FGB!fz@z@yD7;h+D<3Fx+EB8` !FDcD8zO1 @zzzGzgz'j  sFIB(6 ^E+x*FD`At%FhFlFFF!HF@5NE  "IID 8h ,-!DpOa(8`!>h.mB@p!DcOzq(FhF)F0F+2t44+ڲ*ч++<+! U,5(% P-h0hK I T0EDcxxDcx+B2B!U S3h ]#@:Cgz@zjZjzj 6z0g '  RD3*z hT+ '4#+?d#!D*4hhhhh+)F 8 AL 0 FY#0@:gz@z4 j z:gzgz g@(zD$H +*##۲$Ӳ+@h ax+@DcD{ h#0+?D3$ UhBla(FOzr S35 ft44Bpb(F#Ozq2FOzs!Ozs2FF(FBxb(F#Ozq Ozs D!F2F8Ozs2FF(FBb(F #Ozq2FOzs!Ozs2FF(FBb(F#Ozqw0Ozr1F Y#0D9 :gz@zazb ' Ozs2FF(FSBb#Ozq(FIOzs2F!>Ozs2FF(F;Bb#Ozq(F1 POzs2F!h$Ozs2FF(F!Bb #Ozq(FOzs2F! Ozs2FF(F Bb #Ozq(FOzs2F!Ozs2FF(FBb #Ozq(FI Ozr1F }Ozs2FF(FBb#Ozq(FOzs2F!Ozs2FF(FBb#Ozq(Fk Ozr1F LOzs2FF(FBb#Ozq(FOzs2F!Ozs2FF(FBb #Ozq(Fi Ozr1F Ozs2FF(FvBb #Ozq(Flh Ozr1F Ozs2FF(F]Br#Ozq(FSK Ozr1F Ozs2FF(FDBr#Ozq(F:Ozs2F!/Ozs2FF(F,z@z@|Br#Ozq(FB,r #Ozq(F/>J*F*O #GE # /[ C+2F!Ozs(F2FF J""#YAy 2FOzs2FF(FBh.Ozq(F5OzrF)F0F@+?Aє5+$5+?%J)"*? U QD`1$ hh$y5[BB64jz:gzgz 4Z@UDcx+?OBL` !!B!:4jz:gzgz#F(F!B!BD`!`!BH`!TeOD6=GF S3h ^+ }e ! PEE 3x+ S3hB!pl Ҹjhfvd\4bj:gzgzL4\j:gzgzyBr #(FOzq 1FSzOzr 0' 0Ozs2FF(Fe QBP !!4 B`! B !+x%4BP!ֹB`!!PC! ! B4`!qB`!!1BP!BP !|x+?8 S3h.xv .d1)! zD$HQ8Bp!Bp!(x!FBp!u(x!9/OS#+@+ /OS#+@+@=B!L4ڲ* St3 h@K<:/A[ ,F #*#+ S3hx<* K<@(505 C `@-h[<x.%.@C7F&#@- `IBRF #@- `:-o1% mmmCT" #@- `[\Ch"#@- ` E6At% f O `5]7p *07 +07@-qp2FFEEOBF@- `BHb#@- `% TpV+R +ń +Ax `@-F `@-@C!9@-4 `@-,[ z4CL"#@- `}aC@" #@- `qUC8"#@- `eIC0"#@- `Y=C$" #@- `M1C" #@- `A%C"#@- `5C"#@- `) C"#@- `C#@- `C #@- `C#@- `Bp!Bp!Bp!Btp!wBhp !oBXp !gC`"#@- `T-x+?ި S'3hC #2F#!k#C02F#!_O C02F#!Q C 0 !9FC,0IF9FOX@@' #Cp 2F!=""CP0F2F !"C\0F2F ! Ch0#2F!BH`!42 S 3h@2UK<15Kx+@:@[ #15xFFjFSBD%H  V+Q :8*?M// cF  C8DB/x[ 5+/?,$5+?' UDb h:FT,% S3h ) S 3h#DpOaF8`lC! ) 0#Oq C ![ Cx! fOY0F!033pB0F03!3pC!/B &NE?ޭ*F6!@FECp !!EC\!t@!9C| !hJx06Bۭ= s //Bx/ b 80 +B/#715ԸC*F !2UyCt!*OY f0F03!3p VCl! fOY)F0F033pDC!@- `ThC!/C!'C!C!C!C|-OFd-9}ǭ`3d\#d(@.@*@ 4+Y#F# .xt~Ǖ xdB 4&FG;F?(GFB###x4 O1 @6 O2F!}h@(GEѺ;0% 4 " %.F (O59F #FF4FO F& z@X,@zz'zzDgB<^E*VE"OO1F BMD EO2F!(x@#,^E@%(+,(>F  AF(.F Op pCF+@ +S,ɊĿh4B<# w+# n2;+? FB ;# #./FϔT%F|d ddd&ŗxd fKFFF +@2Dcx4+@ kEki``|44& F@FUC !PFn0 3C 0EE +KCx2#`! @F{4 v +@ӄ x+LDcx+?O,DKFFF Fx+x+@C2#`! @FE&F$% (F0!5Z@ 434-ѰE  "!x"!(x  K "F!(x"!(x"!(x+FmxF"!x(F  o@!FPx"E@ "!}@x h@F WxxO2! F"!xx"E@!xy xFxx;xO2!p@^@jxFxx"!X@b9Fxs@HxxC  x@O2!C~@K Fo!xCh@oF@!x;p@CEQx3C0! xd#45.+@+"4B453|4"RBy+ @݀AL O  8OS'F 8&"!R$7(CB< 0X@FE |4[B%4*˃4+%F+wD,%D,U@\겑Bld.@򚃺c' uk@>#dFU *$\y@TE  |4c%DkO h;P2F!XFs?O(FO(F"!N;ҸE4++\겑B%D[xBє%#@+ A ! Fm 9}OpG$+## %O+@|4Z$ٹ)*:$4C#`! @F*)*Orخ!D<3x+D3h+6z+gJ"Ȋ"푚#! F[C (>F%B(- @ @( ! ;!PF] ! 50! Q- C0)FF ` @( !F  k+3C!@7#4"!F:gz@zzWzGzg ' B`!EC  pE2-|1#-#cE[S0 zzfz @ а` ( ! @ _ BE[S0-Bx3B!+ B@ ' 5 D|4+B"|dBxdC0!UC0!zM=B8OrF!FF# 0$F @ ; 0 O1 @ F09F F9F FFO2!WO2! F#oK`@O2!Bp@ O2 F!#6`@O2!. `@E#p 4F"%1F 8F 0 | +F1F8FRFCF1F8F .Oo0On0 n o 4%; [W+O VFTFz]!PF6 !PF4FE  .,9B'5 O1 F D0 gzcJ]wzS@KUzB#"n0 o +@ O1  D8 O0gzcJ]wzS@KUz5$+?T|42OKFFF +?Ҫ FxC2#`! @O=#%1 )?~)ˀb) A F;b-<_0-?~- Dc% TA"#`! @Q %#?լ(FC|2#`! @F0  A DC% T "!(xkxO2x!Cò(F4+4#4+ Zy|4Y"|*?r! !DD"D B;xdD|4m n o o0+Or F` #4+F(# #  ABv@ pF-Ng$4@c:z  0g zIz@)z+FBgzzѽpI@>q= ?pFN-$(@&аH  zz5B 4Jg 0h @ @ )ѵ@ѰH q` zpI@pNgz-F$@zz'9 4J( @z+ j+FB ((ѽp= > ף=@J`O F *NУDF3FbD2sEaɃB]-OF-gFL *&o`J2F #FB[BDE6B  wzzO1HF@z PFc  lП#hIF h ]j @H @oO O 9O F D F DD   XF OE9YE аj  +F(펊kI z O O F큚3i9JH Ex9 1FFFF  0FD  @F   F  {WE[FF3E  h QzzO1 @z bF#F O F   0F 6 eEѬF- (Rh6FH  EJ zz$54 (F 5 ,LE hF   hFH  J zz?@;?II@K{Dh"`~@\F-@` `@zh gzz   ` @ ` Ļ@ @ ###+gѰzjz @ G (z7 ] `j$ @ jf z0' ]jf z0g @ jf ] z7 ] pG?I@ɿ0 p  pG0A p  pG`z` @! Pz zpGazAz@z !j` z@jGjj'zjzpG@z -F z  @ z`'h @zh h'zz(F-@` @h @z@h zyzgzgzzl8i(( F-@` @I M@z@I zyzgzgzz8i(hȊF- @h @zh h'zzY(@z F z @z zK K{DhpG"`~#$ JDzDI0yD``ЍF J CzDOhFI0yD* H!$"FxDH"F!xDK"{D`z K I{DyDhB`" 8F[@Q#CA# pGȌJ 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^0ڲ *١Aڲ * :zz#'zzFpGKZ)+##P9ʲ *zzz ' pG5<@  ѵ@  pGpF- FF`@1hzh z@I hzI gzz( (  pEpF-FF zzz`@A6ݵ@  ` ?Ԇ I u@ i аI i  I ]z0g p@  h wz7 z0g z0' E?I@1@ 0-q@#@##x(z2zZJz7-za ȿ7Ȋ@JhZ@J)H zIzzh ۟ 0pz ' h( @h  z ' 0z ' #=@E-q@`a@џ7 7zɊg ]` S@ аI J@ аH A@h @ H )@h ,(I 8@h l ) nz ' Lzz0' d@h (I X8@ 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\"!XF[(@+Dl"XF!K@< #3p,#F ;*)*'B]!+_+ cq3D+_*!*ЙB7Bұ +O^RF!j LF(B!FRxP/,TxA,Dx=,фx28z-, O O FDDo0>_ jEzG&zgzѻбgz"zoAO@'' ` 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 4DL"!XFx})л 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 w`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 ' `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 AzO10g `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\+ \/*30Ffx'F`zgzzFFݼxl+/30F=(л1 zsFoϫA#'F `p`F>zgzzغF\ F\s\F-CxG)4S)нAxP)VY)сxM)x/gCLC`X eFFF!@5BA16^)@OABѐlxE!1/ ppAxP)сxS)xCy0 ,Ey0 , $Qot ],ءqpxC* /"\"pxC)ѩtxE!1\$ppBy0A) (p/!ppDSh"`R@>-G% $p(` E$$E $OLE $- $_@ h-h`h #F- h@&U5h-` - % hD#mThD`F `]0 , %D`Ek0=0 /-ٿp:9;F$BМB__-ppGB#UppG9x\E$7x?4.FBFx5p-;oo.ОEةBB#CU-OLJJ F"   FF#O0 -JFE04JF9F#@ BF9Fx9F$o4BB 2{B{آB𼜿#TpGx9SF /0BpGpGFpxFN#F"_5h2BT%@pp9x -F$_ -4B&#UB ] -%_ -4B#"TpG$;&_ОBU6BٞB+F-B#_-3_BҋBpGBػ-O<$(Fgi @LH$ @BfiHeF%F gO{:O l g  K  0 &.- UEC#[BD !BSEDQKOE#F-C*F!#FB)xb)eаh,F oFAB2g/O.kT z?9Dlz8g((O1  0?Bz8gѸD#0))D<9Bс-#+p@O1 #F*F!+xb+!h#0`x0< -)` D hBOC0D`  0 +ٰ@ 0pG 0pGF#`9-d B]0_  "0_ 4BC`ِ -h[B` / F: x -L#[ - 3&FB\-,#` F#--$O`3$B`qO5x0 .f؟5z4jj_0 /$ؐzz3AJzGzzB'АzGzz/КB\- '.-3B\0 -jzfj_0 /J3Bzzfjzپ'-'' #|=0xxBѬ)+DD0dB ИB[OB 0pG 0pGFFxı%;9.F,F6$5B E]]]B4B]-0FpGO0pG90B8 Fӄ#TD#_3BJD $C;\:B0pGLDS-O.# FF#F#p zK:J(( jF#!O HOG50jF)F F +0#0#,Bb)F F##O[jF#!HOY 0jF)F F +0#0#Bb)F F#OYjF#!0jF)F F +0#0#F!"FB"#)F Fu-ODT.$F3EKsmhFF!@TEFC b1p# !OT1#004;B@ O   BNRO RB0F%9FR 2HSOd #9F0F#A#OR K8JFA#9F0FyC"F9F0FoJ$O"$BcH9F0FODTEBc9F0Fl OY@B9F0F2 O r𵃰FC Fx0˲ +CxOzu"MC%0"ٲ )d!#KCx"09D˲ +x!"I0;)Dݲ -#" Dq)}@moa^/!&`Ay09Ͳ -y"'Oz0=_09_ FO "  WM0_ "!)DM-AgD6#D#/7&` // ]eipt{#hs#`z0;ٲ ){+09Ͳ[ - FD*؃{{0;ٲ )"Y0ݲ -# D;+%0(F0ʲ *"%09˲ +F F0ٲ )!#!hOaf%A3#`%h3B"5%`#h;3#`#h)"Z3#`#hx3#`#h)"3#`#h3#`#h3#`#h)"3#`#h#`z#h)"s#`rx*W-AFM#O,I3B9"B9<&>%\ ,-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@$ FO4 F/ I pOq;x:+/+##BC+6`@x:+ 0#0;x,:+6&A& FFFF F!2F)F F#@jF#!jF)F F#2F)F F#jF #!jF)F F#2F)F F#jF#!jF)F F# ( xpDfxX@DU3\(\c@p pppGS+xDfDW\\ D;K@E\\сTP! FTPB!DgDVDDFK ,y]A@p]B pG pG-OO F O0O>FEF `FF3F*F F oر\>* p",!: 3F*F9F FS ##` D%A##`O \,)D: *"3F*F 9F F/(л \*)2!<`F [S8D;9Bѱ\ h[ :)C+8O ;\!3;T#h#h3#`T#h3#` 9Eت SE~2OpE (SEqT8#h3#`)Z*"9xDnD\  P xQ@B PTup#h3#`+"F ;1FtF3F{@/ FaEѳB.Ҟ0C+DLF)hF- g +PT1 )hO)`PT)hOD10)`ST+hD+`3FD w)htFSTB)h)`#x[ +8x^#(PT(` -Ol,E{&Նym v %P>/Fp7B_D%J  U/{.{.|.F|.ц|@.OvF#SFFFM#0 >!#(FSF JFp7p5(,Ik{F#O  \E><  8 O,SF JFp(F7p ( ,\") *D !O*  2 "\)+\0@62(O: 6PB0F٪+F2BٻB( PkF0\E#  $ @@0Op30 @B.@0F(?? *?:*,*##IF /*?:*,*3B#,*3B *?,*:*(F y)?,):)p3BC0a" l0F#!^#F \C`# ! R+F"2* 0!1B??:++:+B  Fo>3B(B􎮋B HD i;Biҝ(3  S?x F DBm.+iKD0 (?a -(\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`tpy0: *:,JjJZZj6z7dzzy0:fjjv'zwzzѳ4E.؂;E.;4CB5<B=pCD# h FCaF F,D$ FCaF h h@C&8 FFxB@A(F8@O088 FFdB(F@A8@йO088 FFRB(FOq8@O088 FF@B(FO18@O088 FF.B(F!8@O088 FFB(F!8@O088 FFB(F@8@zO08CpGxvB(FB(Fӹ FFFFB!F0FB1F8F@TFX"hF!jF!F &  F]"$ FF(q" FF@"F##p##p!~0 FjF p@P P@ ]F00 0Hб бo>бoAб_@б_7бO?бO>бaO=б?3бa?:б/:A%F()F()FJ(  F!C cV0 % %% % %A%%AAO0p%FD! "#F('+*F!0F(+ "!"0F( + #"0FF pp8DsDth%h;B#p8Ds5 FhS%%`8F FF{  ADsh2hDr``pGpFF F(F"F)hN.`p  )  {  :;: ¿:3: CcCaB P@{g B:3: pG  ٷ C8cCaB P@  zgzѰg CXcCaB POrv@z \     ٷ CdcCaB P@2 FF `hFCaCcC`@" K )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pGB A #R! BF pG pGB J #P"@!C@"C@cCaB P@:"B L "P$0#@$0CLcCaB P@A"bT#F3/B س/*ыB"Tp6$6FVftʼzd lK{Dh "`pGnGE~]Ep]Eb]E T]"EIEB]E4] FOACO3 ] pG FOAC] FN0i#h h#`O0"! 5pGP-A' B  O`h3F"! Z"F!(FBBF!(F*Bb:(F! F(F+ i, FO5(F (F P0 FF B @ Xh!"()F Fr F 0 FO4ZFFF( ( IpF]yD F]  F] ,$0O@COC@#h +$ FO48DEAO3]!"FL!F!@ F~ F F"iFO [ 0 ]"!F^(@b! F@RO00F%@# R "`` 00F%# R "`` 0[ 0#$# $@nJpG$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)-@@pGO-CF MFF,}DD  $Y$0BF49F0FGBѽ11pG@-    ͍͆͊̀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Ǐ : .-out of memoryFNTalt:m :!Clb=m/s -i -f u8|i8|i16|f32-s [-]5..[-]12-a (0.02)-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-u ip:port number-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename Decode lora out of IQ-File/Pipe (samplerate must be exact +/-0.00001) output data in udp, axudp or json, view aprs, pr, lorawan, fanet -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.02), on sf<7 (0) -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 (*)swith off collision detection (less cpu but loose stronger frames starting inside weaker -E switch off useing crc to repair 1 chirp (crc checks 4 variants) (on) -F max. block energy FEC off (hamming code fec remains on) (on) -f u8|i8|i16|f32 IQ data format -g add this to measured signal level (0.0) -H show -v data in ascii if printable else in [hex] -h this -i IQ-filename or pipe -J send demodulated data(base64) with metadata in json -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -L (*)as -U but AXUDPv2 with metadata for igate may be repeated with same -b but different -s after -L -l (*)fixed datalen for implicit header else guess datalen 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 only for frames with crc and crc ok -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R switch off repairing multipath or if-filter phase distortion -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 for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf -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 -V very verbous -v verbous +:no hamming or ok, -:error, h:corrected, ~:weakest chirp replaced, c:try until crc ok ^:bins with maximum power sum used until fitting hamming -W every n*firlen samples update notch filter 0=off, ok:50 (0) -w downsample fir length else automatic (8..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 dechirped or filtered -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 pramaetersexample1: aprs with autonotch for birdies: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -w 64 -r 1000000 -W 50example2: lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -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 -7 -Q -w 64 -r 1000000example3: fanet: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 8 -s 7 -Q -w 128 -r 1000000example4: sdrtst IQ output with FIR 125kHz in sdrcfg.txt: q 433.775 0 0 0 192000+125000,32 sdrtst -t 127.0.0.1:1234 -c sdrcfg.txt -r 250000 -s /dev/stdout -k | lorarx -i /dev/stdin -f i16 -b 7 -v -s 12 -L 127.0.0.1:2300 -s 10 -L 127.0.0.1:2301example: decode payload in 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) try: payload=base64.b64decode(obj["payload"]) print("payload=",payload) except: passcannot 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 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\!\!id: ill-id: cr: len: dcd-lost crc:errno lev:(/)dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz notch at:[]frame deleted, wrong sync word {"net":,"crc":,"invers":,"bw":,"sf":,"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 Meshcore:TRANSPORT_FLOODFLOODDIRECTTRANSPORT_DIRECTREQRESPONSETXT_MSGACKADVERTGRP_TXTGRP_DATAANON_REQPATHTRACEMULTIPARTCONTROLRAW_CUSTOMUNDEF Path[ Hash: Time: App: [ pos:\gChatNode/lRepeater/rRoomServer/BSensordB afc:Hz MSHCOR Mac: Dst: Src:Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[ viab~^+ n= f+1 f-1head crc error out of memoryopen iq file jump: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="dcd":} BBBCBDBEBFBGBHBIBJBKBLBMBNBOBPP0P1P2P3P4P5P6P7P8P9MRMSMTMUMVMWMXPAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZHSHTHUHVHWHXLALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZJ1J2J3J4OBOCODOEOFOGOHOIOJOKOLOMONOOOPA0A1A2A3A4A5A6A7A8A9NRNSNTNUNVNWNXAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZDSDTDUDVDWDXSASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZQ1Q2Q3Q43303232332323,GHOSTosic_lnX2C_INCLX2C_EXCLosic_sqrtosic_power%.*s%*lu%*d%*.*f%*Xosic.c*aosic_chkptrosic_freeX2C_TRUNCIUnknown AFD//  @@8   @p4  o oo"  @ @ @ 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$4d: @B8 8 Jo" " Wo  Pf   o B4 4 p x s0~D(p66 66@@@@@@ @ @@@HDBDB8B|B 0|BCpB5B