ELF>L@ s@8 @@@@hhLL PTPT!PT! XX!X!@@ DDStd PtdQtdRtdPTPT!PT! /lib64/ld-linux-x86-64.so.2GNUGNUGNUhEm87zA  |BE)fUaqX9}D[IwW = ( ~^ugo17=<o ]81[7 veL"R AX WCI6eN ]_.2| {b$GTV#h7.L ^'Ob#"g/q0b!a!*b!a!a!b!librt.so.1_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelibutil.so.1openptylibreadline.so.7write_historywhere_historyread_historyreadlineappend_historyusing_historyadd_historylibssl.so.1.1libcrypto.so.1.1libc.so.6setuidchrootsocketfflushfchmodgetprotobynumber_rfopenftruncatestrrchrposix_memalignpipeconnectftruncate64__fdelt_chkinitgroupsnanosleepsignalstrncpyforksigprocmask__stack_chk_fail__lxstatunlinklistenreallocabortstdinsocketpairgetpidkillstrdupstrftimemkstempflocklocaltime_rstrtodstrtolisattysymlinkgetppidcallocstrlensendopenloggetaddrinfo__errno_locationtcsetattrbindchdirread__syslog_chkasctimegetsockoptsetgroupsgrantptttynamedup2pauseunsetenv__fxstat64shutdownpollptsname__fprintf_chkfchownstdoutfputcrecvgetsidfputslseekmemcpyfclosepselecttcsetpgrp__vsnprintf_chkstrtoulsetsockoptmallocumaskstrcasecmpsetpgidgetpeernamegetgid__lxstat64__xstat64__ctype_b_locgetenvrecvfromgetservbynamestderrioctlalarmsystemgethostbyname__snprintf_chkgetgroupsgetuidreadlinkgetegidgetpgid__strncat_chkexecvp__xmknodcreat__fxstatstrncatfilenogethostnamefwritegettimeofdaysigactiongeteuidclock_gettimewaitpidunlockptlocaltimelseek64strchrgetsocknamesendtofdopenaccepttcgetattr__ctype_toupper_loc__cxa_finalizesetsidfcntl__sprintf_chk__xstatunamegetgrouplistsetgidmkfifostrcmprecvmsgstrerrortcgetpgrp__libc_start_main__cxa_atexit_edata__bss_start_endGLIBC_2.2.5GLIBC_2.15GLIBC_2.14GLIBC_2.4GLIBC_2.3GLIBC_2.3.4GLIBC_2.17 Q ui  ii ii $ti .:ui PT!pMXT!0M`T!`T!T!)T!5T!@T!IT!VT!dT!pT!{U!U!(U!8U!HU!hU!U!U!U!U!U!U!U!U!V!&V!4(V!D8V!OHV!ZXV!ehV!txV!{V!V!V!V!V!V!W!W!(W!8W!HW!XW!hW!xW!W! W!W!W!'W!1W!:W!CW!LX!UX!^(X!g8X!HX!XX!hX!xX!`!`! `!`!`!!`!%a!*a!1 a!80a!?@a!FPa!M`a!Tpa![a!ba!fa!ka!pa!wa!|_!_!(_!6_!>_!Ca!b!b!Z!Z!Z![![![![! [!([! 0[! 8[! @[! H[! P[!X[!`[!h[!p[!x[![![![![![![![![![![![![! [!![!"[!#[!$\!%\!&\!'\!) \!*(\!+0\!,8\!-@\!.H\!/P\!0X\!1`\!2h\!3p\!4x\!5\!7\!8\!9\!:\!;\!<\!=\!?\!@\!A\!B\!C\!D\!E\!F\!G]!H]!I]!J]!K ]!L(]!M0]!N8]!O@]!PH]!QP]!RX]!S`]!Th]!Up]!Vx]!W]!X]!Y]!Z]![]!\]!]]!^]!_]!`]!a]!b]!c]!d]!e]!f]!g^!h^!i^!j^!k ^!l(^!m0^!n8^!o@^!pH^!qP^!rX^!s`^!th^!up^!vx^!w^!x^!y^!z^!{^!|^!}^!~^!^!^!^!^!^!^!^!^!_!_!_!_! _!(_!0_!8_!@_!H_!P_!X_!`_!h_!p_!x_!_!_!_!_!_!_!_!_!_!_!HH-!HtH5(!%(!hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!DAWAAVAUATUHSHXH/dH%(HD$H1HQ!HD$0HD$8HH$HtH߾/HXH޿pLuA`3HEH58-,HL$(E11HD$L-HD$HL$DxsPIcTL>LAsfDLpH@AHt8-tElHD$Ht;H5HuH|$H5H8!H$1H|$0`lELHD$HZH$E1ɃH(H|$tH$H9!tH9!tH1HL$HdH3 %(HX[]A\A]A^A_!L xHHD$LxaIFHD$(HIAHt$H|$(1 LxIFHD$(HIAHt$H|$(1ʼnLpxIFHD$H(IFAG1d+1L3xHxuI~HIA1fH,H*HD$0\YH,HD$8LLASH=_!1L]!LHHD$LHHD$(HHD$(IFHD$HHH5"1H!H$H|$H;H4$TL=i9u -H$ELH=&9wH|$H5t]HD$8+H|$H5GH$He8HT$H5ͨH1S-H!H$eJ1I1H5E-H=!HNEH|$011hHD$H4$[9u9u]9r}H$E1ɉH=ܫ$aHxHt$(1H|$(H5IH$HN8wLH5-HDH5y1/,H=!ciHrH5,HuH51HHrH5Ʃ1f.D1I^HHPTLH H=!H=!H!H9tH!Ht H=!H5!H)HHH?HHtH!HtfD=!u+UH=!Ht H=!9d!]wSHHQH=(H޿ Hٺ(H=ʠ]HٺH=oDHٺH=^+Hٺ H=VHٺ*H=Hٺ<H=Hٺ*H=ԠH߹1HHٺMH= Hٺ>H=WzHٺ/H=~aHٺLH=HHٺ9H=̡/HٺOH=Hٺ;H=*HٺBH=QHٺcH=H[AH=΢USHH=!Ht$t)HH1cH1[]f.H sH|$H HHHtHHH1[]DAVAUATUHSHPdH%(HD$H1Fku$H|$HdH3<%(HP[]A\A]A^jHXHHȥH1ILgvHHGHD$PDL$1DD$L$==V!XZtB1I@EHn1HHH u1.f.k1Ll$DII0@t$DD$EMH#H1HH tA4IHDr@u@փ@D$D^D$ED$FD$Dx r0z7D$GLp7P0< @|$EBˆD$FsHH=`GM8vڿH5-H1>&(8HLڿIH51 &.ff.AWAVIAUIATAUSH DdH%(H$ 1Hl$ LD$D$HZmL$H$ 1L%ͣHD$IDDDLLH1HI L$H9wH\$AG11H5}H%LIMILHu11H$ dH3%(Hĸ []A\A]A^A_1H5Ѣ11$IM1H͢LD1H$ HD$IGT$ 11H5O$IMDD$ 1HL1I8=EEIDPD$$H51P1#XLZ  ff.fATAUHSH!HH)DHu[1]A\@ATAUHSH HHDuHu[1]A\@ATIUSH|!HdH%(HD$1D$H1L!HuHLD$&Wx<$t$1HT$dH3%(u@H[]A\fH fHLHuff.fAWAVAUATIUSHdH%(H$1Lt$L$D$ML9WH$$H$1IH501!Hb!Amf.DD$$A$H5<11!HK1D$D$H-L9HD;EtnMLDD$`Vx3H8XHKMPDL$H511!ZLY D;EuH\$ Ll$D$ pLH`TL L$t$ LLL$rLH HLD$ pTLH=KFt$ LLbrH1LH1D$f f ftL9H=H$dH3%(DQH[]A\A]A^A_D11H5 HK1D$HLY@{8DD$LIH5x11gyfL s>8gH5H1/D$fLA fDLH A@HL)Hu A8H5]H1AWAVAUATIUSHH(t$5@!dH%(HD$15!uUsH=xHٺH=:H޿ !!M $LLl$EHAQHDLL1FZYID$AL$IT$(M|$@Mt$8M\$0HD$D%HA|$ At$MT$=`LG= t%L@=@t=LLHLD@AW1AVASAQMRHáWHVt$@QARIt$HHPHIt$XHIt$hH:A: A: A:EDHH11DHH1H1HD$x(AD$%= K=u |$H1H\$dH3%(FH([]A\A]A^A_Ll$L1LS fDmH=wjDL=ZL=H=L}HbLD5AW1AVASAQMRHWHVt$@QARL$TIt$HHPHEIt$XH8It$hH+HٺH=D|$HLff.@AUIATUHSHdH%(H$1H=H!HHHLty3D$A%=HHDH H$dH3%(HĨ[]A\A]f5y8HLIH51^f. L&AąQn8LH5XH1^'f;8dHLIH5m1(Nff.USHdH%(H$1HHC3x7D$%=H$dH3%(u;HĨ[]fD8HڿIH5ٗ11ATUSHH $HdH%(H$x1H|$`HH5Ld$`H1Lq2D$x%=`UH =t%H =t=H ȖHՖHE11H5<HډL ywH z1H$xdH3%(HĀ[]A\DH H= tH A=@t=H "HFHEl1H|$\$fD$ <HH=D$k;  Ld$ TL7D$mfHH=')D$ )D$0)D$@HD$P BLH$D$(HD$ H$HD$HD$HD$0H$pHD$HD$8HD$@HD$HD$PNHcHYHH1sfDHH=IoD$DHH=GD$DHH=D$rDHH=”D$BDHH=D$D8L$ T$H5DD$I1f.H @HL$ H1H55[8H5*H1N48 t'XڿH5H1 1H51H1jff.f`t~fDHLH51HHLH5f1HHLH5M1HHLH5=1HHLH5!1HHLH5~1HAL1LޖH1HfAWAVAUAպ&ATUSHXH4$Hl$HL$IL$0dH%(H$H1D$FIHL$ߺD$E|$LQIHL$ߺD$H$@E|$HHt$0LD$(-HL$(HH1HLd$PJHT$ LD$ pCvL$HT$$D$$pL\DA…xuL$Pff lfH<$1DT$ HѕDT$ H$HdH3%(D!HX[]A\A]A^A_DD$ 8ڿH5NH1xL$PDT$ f^ASAsuD$H$@LDT$ t^HהHDASAs+t$ LDT$ H$@\DT$H<$H LDH IIELDƒ|$HEH31ZDT$ AS^AsD$H$@LDT$ l_H"HH<$1DT$ WDL$t$$LH$@HADT$ HqEHD[t$ LH$@H[HMISHHUH|$1f^_DT$ f.L$H$@LHHDT$ HD\H$@LI\SMHIAWHwfDD$LDT$ H$@HH;HD^H$@LI]SMHIAWHfDH$@LDT$ ]H$@LH]T$LHIHH>LDHSH$@LDT$ [H$@LHv[DD$HHƑIHIELLDHS>D T$H5ɒH1 HL$(V8ڿH5cH1 AAWAVAUATUSHH $HH $HdH%(H$ 1IAHEƄ$ wMHHcH>@L$EMLH4H1DH 1H$ dH3 %(Hĸ []A\A]A^A_Ht$H=$xD$(%=@uoD 8 EL$HAWL1L\XZLH$HHD$.$HƄ$/ HHcH>@L$HH=MLHH1UL$HH=fGMu}DL$HH==MuMDL$HH=MPfHH=ƇMfMHDoLHHHA6 DAHD t@L$뇐HH=L$lf.HH= 8HL$LAIH51AWEAVIιAUIATIԉUSH5HdH%(H$1HHH1\H:!y-18 QڿH5H1l$ MtLL1ELLSH$dH34%(HĨ[]A\A]A^A_f.Lx$T$ELL @k8LH5H1[tH5ʅ1H1?R`H1ҾdH%(HD$1HXx*D$ $ 1HT$dH3%(u H  f. SHu*H5 HtHH= [[fDH HcHѾH[]A\fH$Hl$ 1D$HD$HuH$0D$ 0HD$D$ ~\$8 H]$LHL$H߉D$@b t  tK T$8HuLE$H|$(W6f fD. @Hڋ H!%tHDHJHDѹ@@@Nj= HH)H)V fUHSH t'C<lH HcH>Kf Ht }G H=j H=q HtH;= tHS H[]@-1 H[]fH=1 HtH;= tH5HH Hu8HHH5TH[1]H-  HH[]H= HR HtH9t SH< H H[]fD H[]f.HH51[]4@HH= \HtH@‰+ HH5`vff.fUSHdH%(H$1 tRetW~;htvxuY- H$dH3%(HĘ[]f.Du#-m  eu-\ fDH5߂12땅H=L HD HpHHH{AH PfD StQH= HtL耿H= H;=k trxH5H [D+먻fHC dH%(H$1t * t&@H$dH3%(u3HfD|$ = H@@($Uff.AWMAVIAUATUHSHH|$ dH%(H$1HtRooNoV o^0of@onP)D$ov`o~p)L$ )T$0)\$@)d$P)l$`)t$p)$MtoAoAoNAoV Ao^0Aof@AonP)$Aov`Ao~p)$)$)$)$)$)$)$HthoEoMoU o]0oe@omP)$ou`o}p)$ )$0)$@)$P)$`)$p)$ADfoD$foL$ foT$0fo\$@fod$Pfol$`fot$pKfo$S [0c@kPs`{pMtofo$fo$fo$fo$fo$Afo$fo$ANfo$AV A^0Af@AnPAv`A~pHHc=e |$ MHދ P у?)LHH HLLHc=% AM  у?)LHHH$dH34%(DuHĨ[]A\A]A^A_fo$fo$ fo$0fo$@fo$PEfo$`fo$pMfo$U ]0e@mPu`}pf.@AUIIH ~ATAԺUSHdH%(H$1F HHHPFPFvP1vLME(H0H ~HcH1HHUME0H ~HHH1H/ME8H n~HHH1H ME@H H~HHH1HEH (~HcH1H11HH5=s=H$dH3%(uH[]A\A]GAUIATAUSHdH%(H$12F HHIH j}HPFPFvP1vLME(H0H S}HcH1HHME0H ,}HHH1HME8H }HHH1HME@H |HHH1H{EH |HcH1HX11H5qHH$dH3%(u3H[]A\A]@HAѾH j|H躾f.ATIHIUHH1SH5@|H1VLHHhH5>|1É14[]A\ff.fATH5(|1US1H5|1D H1De[]A\AWAVAUATAUSHH t|EH1H5{1DH1eAmID8U tMEEH1H5{OE>HD[]A\A]A^A_f.zfDfAVH1AUATUH5^{SH1H谹AȼEHD0Iſ1H58{EuD[]A\A]A^ATAHAUH1SH5{1xDHHSHH5{1D H1JHDe[]A\ff.ATAHAUH1SH5z1DHHHH5z1D H1HDe[]A\ff.ATHz11UH5nS 腻H5rz1D H1}De[]A\fATHXz11UH5RnSQ5H5;z1D H1-De[]A\fATH"z11UH5nS茵H5Qz1D H1De[]A\fATH5y1US1譹薺H5y1D H1De[]A\AT1UH5yS1`跶@H5y1D H18De[]A\ff.fATH5fy1US1]H5Py1D H1De[]A\AT1UH5/yS1Ƕ萹H5y1D H1De[]A\ff.fATH5x1US1T荵6H5x1D H1.De[]A\ATHx11UH5lSH5x1D H1De[]A\fATHx11UH5kSL蕸H5px1D H1De[]A\fATHVx11UH5bkSaEH59x1D H1=De[]A\fATH5x1US1轴H5x1D H1De[]A\ATHw11UH5jS謱襷H5w1D H1De[]A\fATHw11UH5rjSq\UH5w1D H1MDe[]A\fATH5zw1US1$=H5aw1D H1De[]A\ATH1UH5LHaHHD  t9H1H5o1DeH[]A\f.{fkf ATUStZډH5eo11߉1KËw t?zH5Eo1D H1rDe[]A\ffATIԋ USt_M1H5n1L1貮HD  t+1H5n1De[]A\fDS뚐KfATAUSHӋ~ tvCHDKDDH5y1P1ssjHDH 1@HD ( t01H5m1.De[]A\ffATH1UHH5mS1HT轪H5m1D H1De[]A\f.ATH1UHH5mS1~H]H5m1D H1UDe[]A\f. ATUStZH5Rm11 HD  t61H5,m1De[]A\f[fKfATAUHՋ SHviLMIDH5l11mHcHD1譣FHD . tF1H5l14De[]A\fID1H5wl1fDf{TfDATAԋ USt_Eى1H5Cl1HcD1芨HD r t*1H5k1xDe[]A\D뚐fATH5k1US1jH5k1D H1 De[]A\ATAЉAU1SH5k1D螪跧H5k1D H1De[]A\@AT1UH5ekS1g`H5Rk1D H1XDe[]A\ff.fATHH5+k1USH1"HH5k1D H1De[]A\ATHH1UHH5jSH1HHQ誦H5j1D H1De[]A\ATIHIUHH1SH5jH1fLHHH@H5j1D H18De[]A\ff.fATAЉAUH1SH5hjH1DH{ԥH5Uj1D H1De[]A\ÐATH1UH52jSH1H}H5pi1D H1uDe[]A\f.AWAVAUAATUSHH=$ #D{D3IătsEADDH5i11DHڢ E,$Ņt2SH5i11E,$H[]A\A]A^A_CǐCAUDDjDK H5nr1PCDCPCPCP1{DHH0G5E E,$ŅtGHSK1UDKH5\r1DC0XZUffDfAWAVAAUIATIUHSLH HHSHLhE1MtMME1MtM$1HtHMH1H5qRDP1ASL\$(wH DILLHoAGL\$INjD$' HHsHE1MtME1MtI $1HtHUHM1AVVH5qP1D$$AH8D[]A\A]A^A_D[H11Lgf;L\$Hk11i@AWAAVMAUMATIUHSHHJ I>MIuIUHgE1MtM $E1HtLE1HtH W1VH5pRDP1 H MDMLHH诞AסINjD$  t|ME1MtM$1HtHM1HtHH1H5p1AUD$AH(D[]A\A]A^A_Ð I>M11H8fzff.ATH f11UH5"TS!輢H5e1D H1De[]A\fAUATAUSHH thEHى1H5e1DH蔠ID(| t41H5e1E,$H[]A\A]두fATH1UHH5ReS1.HTH HH5;e1D H1HDe[]A\ATIHIUH1SH5 e1LHH5e1É1[]A\ATAUHSHHtJHIH5d11rHHD蔝Ht=HH5n11H[]A\ÐHH5d11+fH5d11[]A\SH5d11谞H5d1É1[AT1UH5mdS1觜耞H5Wd1D H1xDe[]A\ff.fATHH1UHH5bbSH1HD[]A\A]A^A_@AUATIULSӉHdH%(H$1IL"AL11H5aL謜Ś1H5raD H1DeH$dH3 %(uH[]A\A]ATAUSHHW dH%(H$1HHV! ADIH5`11*HDHD  tN11H5`DeH$dH3 %(u*H[]A\SffDCܙff.AT1UH5h`S1觖`H5T`1D H1XDe[]A\ff.fAWAVAUATIUHSH5 dH%(H$1JLl$1LHHcE1{L ?)ѺH1H T1HM1H5_1LHAs a ID8EL$A4$HLLD$ULD$E$$HLD9HMAUIE1H5hXZE>H$dH34%(DuYHĨ[]A\A]A^A_DH5^11CfD3/fDA軗ff.AVIHAUATAUHH5^SHHD 1dH%(H$18HDHAHHID01EHH5g1EuH$dH3 %(uHD[]A\A]A^AWIHAVAUATAUHH5]SHHD 1dH%(H$1IsDHH襑AM3LHID8U 11ELH5zf-E}H$dH3 %(uHD[]A\A]A^A_,ff.AVIAAUAATAULSAHAЉH5)f1HP1IHDDDA臕ME1D0IXH5fZ1wEuD[]A\A]A^AVAAUAATAUHSDD AwdHH5e1APAЉ1Y^AHDDD9H5Q\1D H1De[]A\A]A^APAAЉH5e1P1XZAUAATIUHSHu tmMEHH5[11rLHD2HJHD 2 t:1H5[18DeH[]A\A]ffAWAAVIAUIATAULSLH5 dH%(H$1EMLDEH5d1P1SXDZLLDII^If T ID0tvHt{mHH߉\EAHH5qd110EuDH$dH3 %(uEH[]A\A]A^A_@>fD{HuDH5HD[]A\A]A^A_f.ATH5cP1US1Ļ 覆H5KP1D H1螻De[]A\ATH5/P1US1t譆VH5P1D H1NDe[]A\ATH5O1US1$݃HHD Ht"H1H5O1DeH[]A\1HOH581ѺDeH[]A\DAUHH5O1ATUSH1H蜺H蔀A|HHKAHD(HH1PLL1H5^OUDmHD[]A\A]AUHH1ATUHH5EOSH1HHHH1D(IH5%O1E,$H[]A\A]SHHH5 O11赹H/H5O1É1虹[Dj St1H5@1mff.@PXHN11H537H/~f.AUHH5N1ATUSH1HH݃HڿD(IH5UN1ϸE,$H[]A\A]ff.ATAHAUHH1SH5#NH1膸DHHaH5N1D H1YDe[]A\ff.UHH5M1SH1H HhHMH561(H1+H[]ff.SHHtCHH5M11HȂHHtG1HMH551虷H[@HnMH5}511yH聂HHu1HhMH5T51RH[ff.fHHLM11H5!5!\H@M11H55HSHHt[HH5'M11H8}ÅtH5-M11[@1H(MH541衶[DHLH5411聶ff.@SHHt[HH5L11PHx{ÅtH5L110[@1HLH541[DHLH5311ff.@USHHHtlHH5L11践Hމ荀ÅtH5L11蕵H[]@1HLH5s31qH[]H5PL11Nff.SHsL11H5$3$πH5gL1É1 [SHHH5SL11H݁HML11H52[ŴDAWIAVIAUAATIUS1HLLDH)HHx7HL9ILIDH5`SM$1XfD;8t u7Z}ILDIH5R1l@HH[]A\A]A^A_fHL[]A\A]A^A_ff.HGHH fWHG\H)Hn1Hf.HHGff.H HGHG@tg~5 H HFHFfDudH~H1HHFhH)NpHpÐH~ HFHf1HFf)NnHnDU1SHH5QH舲H{ HCHHCh)Hp1Hf+H[]HHFff.AUATUHSHH(dH%(H$1wYI LH=}PHULHPwH$dH3 %(ukH([]A\A]Lot.LIyhLLHh HF@I LHLwm}|ff.fUAS@HHHOHAA1HEWHZYHH9sHH[]@1HGPH5.ΰD+HH[]ff.@UHHGOSHHHGOfPGPDO1DGH=ZYHH9sHH[]f.1HOH56.6D+HH[]UH1HNSHHHODGHHH9sHH[]@1HOH5-ƯD+HH[]UHSHHdH%(HD$1H$HtS1HH|H$C:uQHtA1HH|H$C:uM1HL$dH3 %(uUH[]GHuC11H5N1H5NzUHSHHGODW w fDO W DG DPGADWAHHNDPGDWDPGDWDPGDWDPGHP1H0HH9s HH[]1HwNH5,HH[]ff.AW1AVAUIATAUHHLSHHHHx_HH9sXAMLtH)f(wH5OHcH>f1HLHLH;etADMHI9uH[]A\E\DE'DE"DErDEfDEvDEn{fEtkfEb[fEaKfE0;fAȃExAA EH6Ax0ACDA6 @}y0DLψMHHHt)E1fDF F II9uIAfDIAHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHD$ $D$0HD$dHL$dH3 %(uHgATA0AWUSH_G fDH9tsADAA ALHDHuHtAHHHFE dA)A0~AHHؐHD#H9uH[]A\@1H[]A\ff.AWL~AVMAUATUHS1HhHL$dH%(HD$X1HD$@HD$HD$VHD$!HUHEHI9)LLB<\t<%uDjEA0'ALzD$8E1Pσ1AE<.lH=>HcH>DE/MGEAoB\AsAuAxLHt$Ad\HEHDmHI9@EHt$XdH34%( Hh[]A\A]A^A_DjLzEtAD$8E1PσAf aIHDPA0KIMcMdEEoEuffDM1AoHt$ only analyze this fd -n analyze all fds from 0 up to fdnum-1 (default: %u) -s simple output with just type and socket address or path -S like -s but improved format and contents -f analyze file system entry -T wait before analyzing, useful to connect with debugger -r raw output for time stamps and rdev -L follow symbolic links instead of showing their properties -o output goes to filename, that can be: a regular file name, the output goes to that + , output goes to the file descriptor (which must be open writable) the 3 special names stdin stdout and stderr option -i requires an argumentoption -n requires an argumentoption -f requires an argumentoption -T requires an argumentoption -o requires an argumentcan't fdopen file descriptor %lu: %s Usage: filan [options] options: unknown option %s%d superfluous argumentsstdinstdoutstderrcan't fopen '%s': %s %5u U'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'WU'W'W'W'W'W'W'W'W'W'W'W'WU'W'W'W'W'W'WU]U'W'W'W'W'W'W'W'W'W'W'W'W'W'W'WIU'W U'WUT'W'W'W'WTT'W'WvTSfilan by Gerhard Rieger and contributors - see http://www.dest-unreach.org/socat/eA %ldisatty(%d): %s NULL %stcgetattr(%d, %p): %s cc[%d]=%d cc[%d]=%sgetsockopt(,,, {}, %d)%s="" getsockopt(,,, {%d}, %d)%s=%d %08x getsockopt(,,, {%s}, %d)%s={%s} getsockopt(,,, {%d,%d}, %d)%s={%d,%d} getsockname(%d): %sgetpeername(%d): %s <-> %s pipechrdevdirblkdevfilesymlinksocketundef sigio%hu,%hu %d x%06x %d lstat("%s", %p): %sfstat(%d, %p): %schecking file descriptor %ufstat(%d): %sfd %d is a %spoll: IN,PRI,OUT,ERR,NVAL,; FIONREAD=%lu; recvmsg(): %srecvmsg=%ld, TCP_NODELAYTCP_MAXSEGTCP_CORKTCP_KEEPIDLETCP_KEEPINTVLTCP_KEEPCNTTCP_SYNCNTTCP_LINGER2TCP_ACCEPTTCP_WINDOW_CLAMPTCP_INFOTCP_QUICKACKTCP_MD5SIGIPV6_V6ONLYIP_TOSIP_TTLIP_HDRINCLIP_OPTIONSIP_ROUTER_ALERTIP_RECVOPTSIP_RETOPTSIP_PKTINFOIP_PKTOPTIONSIP_MTU_DISCOVERIP_RECVERRIP_RECVTTLIP_RECVTOSIP_TRANSPARENTIP_MTUIP_FREEBINDIP_MULTICAST_TTLIP_MULTICAST_LOOPDEBUGREUSEADDRPROTOCOLTYPEERRORDONTROUTEBROADCASTSNDBUFRCVBUFKEEPALIVEOOBINLINENO_CHECKPRIORITYLINGERBSDCOMPATREUSEPORTPASSCREDPEERCREDRCVLOWATSNDLOWATRCVTIMEOSNDTIMEOSECURITY_AUTHENTICATIONSECURITY_ENCRYPTION_TRANSPORTSECURITY_ENCRYPTION_NETWORKBINDTODEVICEATTACH_FILTERDETACH_FILTER IFLAGS=%08x OFLAGS=%08x CFLAGS=%08x LFLAGS=%08xgetsockopt(%d, %d, %d, %p, {%u}): %sgetsockopt(%d, SOL_SOCKET, SO_TYPE, %p, {%u}): %sfd %d: socket of type %d ("%s")getsockopt(%d, SOL_SOCKET, %d, %p, {%u}): %s**** NO FURTHER ANALYSIS FOR THIS SOCKET TYPE IMPLEMENTED FD type device inode mode links uid gid rdev size blksize blocks atime mtime ctime cloexec flags sigown FD type device inode mode links uid gid rdev size blksize blocks atime mtime ctime cloexec flags sigown%4d: %s %s %lu 0%03o %lu %u %u %hu,%hu %ld %ld %ldopen("%s", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0700): %spoll({%d, %hd, %hd}, 1, 0): %sttystreamdgramseqpacketrawrdmsocktype%u(listening)datagramunix%s%s %sunix %s-%s %s %s%s%s %s %sip %s%s %s-%s (%s) %s%s6%s %s %sip6 %s%s6 %s-%s (%s) %ssocket(family/domain=%d)/proc/proc/%d/fd/%dreadlink("%s", %p, %lu): %ssocket %sstat("%s"): %s$hggggh$h$h$h$hdgnppnonon(pnXpnhndnqpdndodnodnodnpdn,nsockname(): getprotobynumber_r(proto=%d, ...): %s%Y/%m/%d %H:%M:%S.%06lu %s %s[%d] N exit(%d) DINWEFexit(%d)unknown syslog facility "%s"acannot open log file "%s": %sunknown diagnostic option %cHOSTNAMEauthauthprivcrondaemonftpkernlocal0local1local2local3local4local5local6local7lprmailnewssysloguseruucpzl{zl{l{l{l{l{l{l{l{l{zl{l{{l{T{l{l{l{,z%s(, {%lu,%lu,0%03o,%lu,%u,%u,%lu,%ld,...}) -> %d%s(, {}) -> %dposix_memalign(%p, %lu, %lu)posix_memalign(...) -> %dumask(0%03o)umask() -> 0%03oopen("%s", 0%o, 0%03o) -> %dopen("%s", 0%o, 0%03o)creat("%s", 0%03o)creat("%s", 0%03o) -> %dlseek(%d, %ld, %d)lseek() -> %ldlseek64(%d, %ld, %d)lseek64() -> %ldgetpid()getpid() -> %dgetppid()getppid() -> %dgetpgrp()getpgid(%d)getpgid() -> %dsetpgid(%d, %d)setpgid() -> %dtcgetpgrp(%d)tcgetpgrp() -> %dtcsetpgrp(%d, %d)tcsetpgrp() -> %dgetsid(%d)getsid() -> %dsetsid()setsid() -> %dgetuid()getuid() -> %ugeteuid()geteuid() -> %usetuid(%u)setuid() -> %dgetgid()getgid() -> %ugetegid()getegid() -> %usetgid(%u)setgid() -> %dinitgroups("%s", %u)initgroups() -> %dgetgroups(%d, %u,...)getgroups() -> %dsetgroups(%lu, [])setgroups(%lu, [%u])setgroups(%lu, [%u,%u])setgroups(%lu, [%u,%u,...])setgroups() -> %dchdir("%s")chdir() -> %dchroot("%s")chroot() -> %dgettimeofday(%p, {%d,%d})gettimeofday(%p, NULL)mknod("%s", 0%o, %lu)mknod() -> %dmkfifo("%s", 0%o)mkfifo() -> %dfstat(%d, %p)fstatfstat64(%d, %p)fstat64lstat(%s, %p)lstatlstat64(%s, %p)lstat64dup(%d)dup(%d) -> %ddup2(%d, %d)dup2(%d, %d) -> %dpipe(%p)pipe({%d,%d}) -> %dread(%d, %p, %lu)read -> %ldwrite(%d, %p, %lu)write -> %ldfcntl(%d, %d)fcntl() -> %dfcntl(%d, %d, %ld)ftruncate(%d, %ld)ftruncate() -> %dftruncate64(%d, %ld)ftruncate64() -> %dflock(%d, %d)flock() -> %dioctl(%d, 0x%x, %p{%lu})ioctl(%d, 0x%x, 0x%p)ioctl() -> %dioctl(%d, 0x%x, %d)close(%d)close() -> %dfchown(%d, %u, %u)fchown() -> %dfchmod(%d, 0%o)fchmod() -> %dunlink("%s")unlink() -> %dsymlink("%s", "%s")symlink() -> %dreadlink("%s", %p, %lu)readlink() -> %dchown("%s", %u, %u)chown() -> %dchmod("%s", 0%o)poll({%d,0x%02hx,}, , %u, %d)poll(, {,,0x%02hx}) -> %d&NULL/fork()fork() -> %dwaitpid(%d, %p, %d)waitpid(, {%d}, ) -> %dsignal(%d, %p)signal() -> %psigaction(%d, %p, %p)sigaction() -> %dsigprocmask(%d, 0x%06lx, %p)sigprocmask(%d, NULL, %p)sigprocmask() -> %dalarm(%u)alarm() -> %ukill(%d, %d)kill() -> %dexecvp("%s", "%s")execvp("%s", "%s" "%s")execvp("%s", "%s" "%s" "%s")execvp() -> %dsystem("%s")system() -> %dsocketpair(%d, %d, %d, %p)socket(%d, %d, %d)socket(%d, %d, %d) -> %dbind(%d, %s, %u)bind() -> %dconnect(%d, {%d,%s}, %u)connect() -> %dlisten(%d, %d)listen() -> %daccept(%d, %p, %p)accept(,,) -> %dgetsockname(%d, %p, %p{%u})getpeername(%d, %p, %p{%u})setsockopt() -> %drecv(%d, %p, %lu, %d)recv() -> %dsend() -> %dsendto() -> %dshutdown(%d, %d)shutdown() -> %dsleep(%u)sleep() -> %unanosleep({%ld,%ld},%p)nanosleep(,{%ld,%ld}) -> %dnanosleep() -> %dpause()pause() -> %dgethostbyname("%s")gethostbyname() -> NULLgetaddrinfo(,,,{%p}) -> %dmalloc(%ld)malloc() -> %pmalloc(%ld): out of memorycalloc(%ld, %ld)calloc() -> %prealloc(%p, %ld)realloc() -> %ptcgetattr(%d, %p)%02x,%02xtcsetattr() -> %dttyname(%d)ttyname() -> %sttyname() -> NULLisatty(%d)isatty() -> %dopenpty(%p, %p, %p, %p, %p)grantpt(%d)grantpt() -> %dunlockpt(%d)unlockpt() -> %dptsname(%d)ptsname() -> %sptsname() -> NULLuname(%p)uname({%s, %s, %s, %s, %s})gethostname(%p, %lu)gethostname("%s", ) -> %datexit(%p)atexit() -> %dabort()mkstemp("%s")mkstemp({%s}) -> %dsetenv("%s", "%s", %d)setenv() -> %dunsetenv("%s")unsetenv() ->readline("%s")readline(NULL)readline() -> "..."readline() -> NULLusing_history()using_history() ->read_history("%s")read_history(NULL)read_history() -> %dread_history() -> 0write_history("%s")write_history(NULL)write_history() -> %dwrite_history() -> 0append_history(%d, "%s")append_history(%d, NULL)append_history() -> %dappend_history() -> 0where_history()where_history() -> %dadd_history("%s")add_history() ->getgrouplist("%s", %u, %p, [%d])getgrouplist(,, [], [%d]) -> %dgetgrouplist(,, [%u], [%d]) -> %dgetgrouplist(,, [%u,%u], [%d]) -> %dgetgrouplist(,, [%u,%u,...], [%d]) -> %dgettimeofday({%ld,%ld}, {%d,%d}) -> %dgettimeofday({%ld,%ld},) -> %dfcntl(%d, %d, {type=%hd,whence=%hd,start=%ld,len=%ld,pid=%d})poll({%d,0x%02hx,}{%d,0x%02hx,}{%d,0x%02hx,}{%d,0x%02hx,}, %u, %d)poll(, {,,0x%02hx}{,,0x%02hx}{,,0x%02hx}{,,0x%02hx}) -> %dselect(%d, &0x%lx, &0x%lx, &0x%lx, %s%lu.%06ld)select -> (, 0x%lx, 0x%lx, 0x%lx, %s%lu.%06ld), %dpselect(%d, &0x%lx, &0x%lx, &0x%lx, %s%lu.%09ld, 0x%06lx)pselect -> (, 0x%lx, 0x%lx, 0x%lx), 0x%06lx, %dsigprocmask() -> {,, 0x%06lx} %dexecvp("%s", "%s" "%s" "%s" "%s")execvp("%s", "%s" "%s" "%s" "%s" "%s")execvp("%s", "%s" "%s" "%s" "%s" "%s" ...)socketpair(%d, %d, %d, {%d,%d}) -> %daccept(%d, {%d, %s}, %u) -> %dgetsockname(, {%s}, {%u}) -> %dgetpeername(, {%s}, {%u}) -> %dgetsockopt(%d, %d, %d, %p, {%u})getsockopt() -> (,,, 0x%08x, %d), %dsetsockopt(%d, %d, %d, {0x%x}, %d)setsockopt(%d, %d, %d, {0x%08x,%08x}, %d)recvfrom(%d, %p, %lu, %d, %p, %u)recvfrom(,,,, {%d,%s}, %u) -> %drecvfrom(,,,, NULL, NULL) -> %drecvmsg(%d, %p{%p,%u,%p,%lu,%p,%lu,%d}, %d)recvmsg(, {%s,%u,,%lu,,%lu,}, ) -> %dsend(%d, %p[%08x...], %lu, %d)sendto(%d, %p[%08x...], %lu, %d, {%s}, %d)gethostbyname() -> %d.%d.%d.%dgetaddrinfo(%s%s%s, %s%s%s, {%d,%d,%d,%d,%u,%p,%p,%p}, %p)getaddrinfo(,,,{{%s, %s}) -> 0calloc(%ld, %ld): out of memoryrealloc(%p, %ld): out of memorytcgetattr(, {%08x,%08x,%08x,%08x, %u,%u, %s}) -> %dtcsetattr(%d, %d, {%08x,%08x,%08x,%08x, %u,%u, %s})openpty({%d}, {%d}, {"%s"},,) -> %dwrite(%d, %p, %lu): %s%u.%u.%u.%u%u.%u.%u.%u:%hucid:%u port:%uAF=%d udptcp%s%s%ssetenv("%s", "%s", 1): %s_write(%d, %p, %lu): only wrote %lu bytes, trying to continue socket_init(): unknown address family %dinet4addr_info(): buffer too shortsockaddr_inet4_info(): buffer too shortsockaddr_vm_info(): buffer too shortsockaddr_vm - garbage in cid: "%s"sockaddr_vm - garbage in port: "%s"[%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x]:%husockaddr_inet6_info(): buffer too shortsockaddr_info(): buffer too short (%lu)0x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02xsockaddr_info(): buffer too shortparseport("%s", %d): extra trailing data "%s"cannot resolve service "%s/%d"socket(PF_INET, SOCK_DGRAM, IPPROTO_IP): %sioctl(%d, SIOCGIFINDEX, {"%s"}): %sioctl(%d, SIOCGIFINDEX, {"%s"}) -> { %d }0@|l\L<, hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh;4\|)/|0tl22L5ll777$8X<@d ,B B \G G Hl I O8 S U U U, VD |X X ,Y Y Y <[L \] \_ \` `@\a\d,fg\hlh,ii< jh|jjklkkDlplllmlm mL nx\nnnLo(oT ppq K} H X H X H X H X H X H fGYJO Ti@Wa@!g 4sy"ژxaU-fIb8v| fiϖv5ٹ|tCiN80XPX낸EaDZLho%VBdBm'u2'!Bn{CesO"+H+WÂ活QBKdk{-)O}0;m_mѱ㤚*=sA7uQOY{} =e~+\n79J/rD!U)'K q0v<_3PjOܾ!6hD˼>;.ɇ$cz&r%mc|m-tLgi24+!`~3>oO;óI5*`܄$=LqC%娜pWft`ಉ~1bΊ %-6HO}iI;Uz.4yMOB_C>m`WMEƭIi7GOH2P87koIYX޴v[c3Hhe(0x K7 r¤ hD'aE!8nMma-coY >BlFQ̨l .0Zf"Șg&ڌ h* 7 =in5F.MDnUh8Szqx"J "GG]5͛AY˭nF"ճ&M6Q4h0\67uz8LIOPB>^]Cf25adu)4tۦ-wO2 •,)$9_!5/ R<\[Dޚ}k 6?Hu;8Ng i4.sB3]oטU@2ga=~ΚKy3}[uVj+cʂ9$I =rr4u2RwF}`?' ^fmX($}$c_'Xa%#`Oqc~9ػi'cSMN2[^OY+TC71$+ZDT`͋E:tPXA&ܶ@a 5kiQa?,isp<`:DG^ȚgXVٴ027M؄ R ߓ#cV;מ ~? ۱k4)-EtP>n.U|(I 5am'F%+NJOIdzG35hK߫N!n&2+s\ S>ҽS &fitLs(kz~R)K8g #O )1vdQ,x#6&#\!pFo*D}Ql>0Lf}toL}ґCow_BTvv(!kcpGid;GOf`cvCҭ!a[N7=w|!<# XІ/P zbHkQrsd=d4ި%F=<^Fډu. a\`3rf"0,0,mhAvU