GXNl-/ f䐷 oV|xh_P`O @td P\ H PP PP P, oVp``_V *@@ PP`woVY 漶 oVQ`?09((=01 P?S|A t  h P`_UT3D 8 PP 8 P0?S$DLP X: 0 PW'L006$<$ 0 @D00@P넵 l  L  0\LT5 0PP  1Qq  ` -Gp`!V >AT! R `@A` -0 `VNqW  R `F`01``F6-    0T0  - 0@@0 0C P-  PP 9 `- p$`p `PPP0-d(`P0(PP(  @ @P 0$ `(bP0P `L `H ` D (r` @@$PP p0-d0+ 0` ?S # 0  NC@ E-o@@ @@ 0- p$`p `PPP<0-lo40 $ ``VSp` `@VOQ$U1p `WXp 00$pZ40000 ` `@V/1SㆁQp `p(00P P000`P4(0 0:0,p `W @V !1  0`40PPP0(-0 0PPP0 0)(-L-崁q!!堁qN@|Q I01D P@@PP00P PP 01+ P@ @ PP 00P P 00  PPu -`@@ b0000XbPG<0P P   bG  `ePP @@@@b/ P PubPd00@B` 000@ @P#ڇPP rP @ @ p&P  PPP  t *bV!R@@(-`P/U #Q,c/00r,sP``\P& 4C@@`M  P( G?0P Pl sP(GPPGo Q` Q 00 0G<0U P  /PP4sPPQ (00U P/ GO@ `5 0_PG/ 4s0c@T1 G<0I_ P`PPG cG_P0 0 cP(U4 cp$P( R`~$s(G\P`$ `- pp@ @ 00!PP 0S SP刀p#Q /PP p  Pp/Q@@ p@/T pG@/TPp``倀p@@@@(-@@ G?0IP(G  $PQG/ (G/@@PWGO@ $ (@@\P" GO@O$t`?00 d0f 0q tPTGO@ $(/ @@\P" @@.$t`O@ d ` t0dP G $(V / (@ @0d0'0$($-`x1 0(a`00u (q PH00y $p0 0PQ/ P(a`c $`@@PPF`Q@e @ ,qP~(az`L $@@QW PP( ,a '$ .9os-$a /PPR$qP``\P' ` q`@@ `H$aL@ `  -(a$/PP,(,qP`` \PD' `pk S$q` 00` ``P  -4q$a `L @!  c40qP PP00/ A@  :(,a `(q,a  A4-8!@@?8P# 4 /Ry ,?0\ P +!K5 0,PP K   8,P ,  0   <@T <Q0H@ @@ -x.P PP{@ P 0x>  - `XW0SSS```p Q`-`0SS` ``i`` - `@V! `PPQ x>`@T 00SQ PPU 04 s ,)``@V !``-`0ذ s ` Q*0 S:`@T 00S)Q PPUp`@T p@ @` @T  1EE``-p` Pp ` R ` 娷 r p `00W  WP5`2P% `" -00 -0S,0@@0`PU  p  @ @0- pW p  00S t @T0 PP PU@ p@@T @p@@TP P @@ @   00e ``-p`V0WPW1`5 `%`P``  ` `pPUP%  0   Pe`` -(`p$4@@ @@A  $p(`TP `  *ppp`X `H`p$ @ 00 0 -$p @@ ``V `$00$p`?`$pC @@ P A  @4@@ @@A  $p30P ``$p`p`@V`5 V `3000CA`@ `V`5  PPEP-`p  R {p`儲 q`p`@\ t`  pBD" PPPP @@pD@@" 10 -0崱 q>0  @@`D@@@@ -@  B 0C-$pp}$` @T*H$`   BR:,$` @@pD@@D$D@@A`@WpV*000-( M$p@@D@ (0 BR'*'AQ:0 S*d ( $S2tEE^   PP@T:pt$pPp 0400 p00 pXPp^ pp$-`pA` V *!V: V*@V:  ` B < pg`@@5w`p`c -`W`0AP@@(-0p4  ,H0,pPP U,p&0,pP400 (70P P00H0(,p(P膟P(,P0 @@@$0$,$ppf$t000C0C0,ppV,pp,ppN$, $pWp p pW @00PU , $Q ,@ @G$ @T , @@ >(- `0刵 s&`p```$`````@@ ( r` @:``````p$``ep`p `-$  (pp$(pQWd$(p ,Q p `,`($pP@@T  p 0$p   BPPBP000 PP pp$(pPPPEPp pPH Pw pp$<-D`SP PPPPPP P PP$PP(PP,P@HP@D`@@@D20P PPPPP PPPPP PP$PP(PHPD`@圲 T=@DpPP<$0h20HP@0`PRP V @V@V0V0PVP V @V$@V(H0@0`10P P  @@00P P $ @(@H<-P! PH 00{-`h! `H PPm<L00-8p4 q q^ а q q@ 찟 q p 48p@@@D(@( R(00S p0 048p(PP(`PFPU p`0 00 ^1@`EEv  OS!R!1^?O5  pBPt u 8pp`8 048pPU p<8 00PPPE(P(00S(@@T pG @p48p(( BQ pG @b8p 800p$p PW  R 48  hW PJ$pp8 q D Qh   B( ,p4(p ,P   pPU 4  P U^ 8  V P 4(p R 8@@& 4(p@@G@8T 8@@l& 40,p4PP8@@0& 4@@Q000p0W9*U0PQ p W@T 8E @4pp4P P 8PP5 04pp@T8\E @4(p$-`0 R0% (`L@(`(`,@@,`   B PPpp`V  V:W *TP  B (``I$@@@@x t @ T `W ` ` (p `000pPPpp`( ``N cp``-`0@T <08 S80<0p p$PU `PP pP`p p PU -@ Q 8L0@ - `p@`FP@ tPE@貟 t PEP@嘲 T B@ `L@P -(`圲 v:` $`,$p` ``$p`/$`PPR$p` `n$p` `$p(`00 `$p` 4@@ ``(`@@ `$p`` 8-@XD  8DPU8<<p4pp4DD4p  <4p  Q60@PU 4p@00 4p<pD0 0_<p@APPPp=8  >Rfw# EE?.^@@,@,  r,   PQ*PG00Eȷ qP`P @Uz*@堷 t,00匷 sZ <D  (4p8G0@@,@<4p0 R ,Q&0P(U 0@@ t<0@@ p[(p,Q ,PPĶ u<p,0 0Lp4p Re*4pa@@@ h<p4PP 00DPPE P<@  8 ,00 0 R:< p<,p  pp0< p p*<p, p# - `@T p@M@ pЍW H`W0` 0-@840S# P@8@t-00P,P$PP P fR gR P( (tp8`P<00<0,PU , XX0H$0, R,@$0@@ T@`.  0`0,  B, huXdhmrvX$P 0R@`.  P04@4@0 `0H$@T$ 0QP`.00@`0  $00C$0p,W PU `.PP eR @gT=QB 0`E<X6P`-00hdX0` @0dPMP Ѝ0M Ѝ PMP Ѝ00` @0MP Ѝ0@@l `+PP `ePPgQ 0hSFX00SH44 R4P@.T`4PU`4@@D4@P(P P(tp8`P<  <  pW  0@A 0BAppWܱ 0!̱ 0A ı 0!X !報 0APPPpx /h 00AP?pW 8 @Q4 `U!!pX &p& B&W& &ట 눱pWİ 0A!$R㬰 ! 1p F@∁1 ,F8@D @g@PpW8 A0 10pzG6<, ,VpWVPF@DF61(F000C6  pE<A<E@DE% B%H6SHVD& @X80HvPW@@,H@uPHQH6PP' HvPW500%@0sE@EX.X2.R +R -RgP &  & VP V0pP Wp0WE@E< F@ F<&0&W Wp0E@E,@Wp>E@E#EX eX6 W @W0pE@E@W<&R0X 0123456789abcdef0123456789ABCDEFsbrkmem/env/MALLOCFDcanlock(&pv->lk)==0panic: panic: hAA Ht#Ht%)F$_FnFF"F|FMraB3G yhGiWCG*GJH\)c=H7]rHaxHyֲHL}YI\CkFI3T|I\'Isȡ1I:~^Jd~QJvaJ0}GJ>nllJ$KAjZK=P1PKMZ>dKW`M}Kmn/LDcL^LpuLafirM?O8MrbnMG9Mz)M:Ft NdȋBN=ֺ.wN 9iNCNuOILLO֯OO[пOE!P/'%UP_QP6PbDP{U[*QmUx`Q*4VQz5߼QlX R.4R9mr"iRY) kRعeR$N(Sa򮌮>S }W-sSO\]ScbuSp] T%L9hGT.B}T}Ô%IT\nTsqUFQU`RUxӫU?+dpU5=%VN=@[Vҟ&VG0JV=:YVf$0W&sdWW)>W]3sMXk5!a9XBioX)8ӣX*4X5AHxY(-\CYr%4xYv/AYiY?ZOMZ20HwZ~$|7Z-[bZXC}"[;/V[ ;C-[SJ[= \[M"4+\0IΕ2a\|AH\[R\ysKp]WPM4]mH=j]Į]-f]u8W]am ^|M$D@^`-Ut^x^WUH^P.5_[ypH_r]~_':__ k_EW`RVR`'.N`(:W"`Yv5`D PTPPPQR4 ((((( H naninfinityinf7635118191655355242878388607671088631342177271251562519531251220703125152587890625190734863281251192092895507812514901161193847656257450580596923828125q->size == t->sizeq->next==nil || q->next->prev==qq->prev==nil || q->prev->next==qq->magic==FREE_MAGICt->magic==FREE_MAGICa < t->size && t->size < bt->next==nil || t->next->prev==tt->prev==nil || t->prev->next==tt != nil (*t)->magic == FREE_MAGICnode != nil node != nil *loc == nodeolst != nil B2NB(a) == bb->magic != FREE_MAGIC b->size >= dsize2bsize(p, dsize)b->size - dsize < 0x10000newarena %lud pool too big: %lud+%lud > %lud memory pool too largebot->aup == top && top > botpool %s block %p hdr %.8lux %.8lux %.8lux %.8lux %.8lux %.8lux tail %.8lux %.8lux %.8lux %.8lux %.8lux %.8lux | %.8lux %.8lux user data %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux | %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux %.2ux %s %s pool panicbad magiccorrupt tail magiccorrupt tail ptrcorrupt tail magiccorrupt tail ptrdangling pointer writebad arena sizebad arena tail sizemem user overflow (magic0)corrupt tail magic0corrupt tail magic1corrupt tail ptrtoo much block datamem user overflowmem user overflowdon't call me when pool->move is nil B2D called on unworthy blockD2B called on non-block %p (double-free?)invalid allocation size %luda->size >= nbsizecannot satisfy dsize %lud span %lud with align %lud+%ldD2B(p, c) == bpoolalloc %p %lud = %p poolalignspanalloc %p %lud %lud %lud %ld = %p poolcompact %p poolrealloc %p %p %ld = %p poolfree %p %p dsize >= getdsize(b)poolmsize %p %p = %ld found wrong tailpool %p %s (%p %.8lux %lud) usage: %s [-p port] [-i ip -n count] [-l] usageclient tcp!%s!%d%r%rdialed %rwrote server tcp!*!%d%rlisten %rlistened %raccepted read count is %ulld %llud bytes in %lld ns @ %.2g MB/s (%ldms; limit %.2g MB/s) %llud bytes in %lld ns @ %.2g MB/s (0ms) rfork failed: %r/netrefused%s/net.alttranslatedoes not exist%s%s%s/cs%s/%s/clone%s!%sdoes not exist%s%s%s/%s%ld%s/%s%s/%s/dataconnect %s %sconnect %snetannounce opening %s: %rannounce arg format %s%s/announce reading %s: %rannounce %sannounce writing %s: %r%s/listenlisten opening %s: %rlisten arg format %slisten reading %s/listen: %raccept %s%s/datareject %s %s%s/%s/clonebad dial string: %s/netbad dial string: %s%s/cs%s/%s     !% + 3 >KZletextnsetR12alarm.s/onexlock*dial.cZstrtod.c6strrchr.creadn.cfmtl fd5strstr.ccfmtlock.cVbrk_.s.ratholevsmprint.c_ctype`frexp.cmainmem?fmtdef.h.stringmain9.sOutfrune.c٘.stringBsnprint.c_exitstr_exits.sinclude_nprivatesbsprint.c.stringdiv.sborder4tokenize.cSfmt.c qsep\nan.cUerrfmt.cx.string.stringRvsnprint.cNtas.s 9sys.string$sysfatal.c@vseprint.c'tos.hatexit.c!write.cfprint.cD.stringJerrstr.sфblocшdatamagicAvfprint.cYtoupper.c-abort.cь$0.41b000000strchr.s libc=_assert.cєlorder/strcpy.sporttcptest.c8strlen.c7strncpy.cќ_privatesѠ$0.41f00000@.stringhtab1tab2 FG  % usage.frameHclient .frame b i fddstDserver .frame xdeltans \b hi pstartns dfdlcfd\ldir4adir .safemain .frame.safe_args _argcargcargv  l_mainT.frameinargcinargv@p  wsave.frameTrest.framepdiv.frame_div.frame_mod.frameP_divu.frameh_modu.frame  _addv .frame ba_subv .frame ba_d2v .framexlo xhixyd_f2v.framef_v2d.framex_v2f .framexdodiv$.framerqt iquoloquohidennumlonum_divvu.frame dn@_modvu.frame dnvneg.frame_divv$.framednegnneg dnq_modv$.framenneg dnr _rshav.framea b!P_rshlv.frameta b!_lshv.frameta b"l_andv.frame ba"_orv.frame ba"_xorv.frame ba"_vpp.framer#_vmm.framer#H_ppv.framer#_mmv.framer#_vasop(.frame typervturetfnlv&_p2v.framep&_sl2v.framesl'_ul2v.frameul'(_si2v.framesi'@_ui2v.frameui'X_sh2v.framesh'x_uh2v.frameul'_sc2v.frameuc'_uc2v.frameul'_v2sc.framerv'_v2uc.framerv'_v2sh.framerv(_v2uh.framerv($_v2sl.framerv(,_v2ul.framerv(4_v2si.framerv(<_v2ui.framerv(D_testv.framerv(l_eqv.framervlv(_nev.framervlv(_ltv.framervlv) _lev.framervlv)L_gtv.framervlv)_gev.framervlv)_lov.framervlv* _lsv.framervlv*L_hiv.framervlv*_hsv.framervlv   FG  $*strtoul(.frameendptr vmbaseovfl$ndignnegnptr   FG  $-chartorune.framec3 c2str.runetochar.framerune/runelen.framestrrune/runenlen .framenrune0Dfullrune.framen   FG  $80readn.frame tafnav   FG  $^1atexit .frameif1atexitdont .framef1exits.frameipids   FG  $12Tsmprint.frame .safepargsfmt   FG  $02print.frameargsfmt   FG  $02fprint.frameargsfmt  2sleep.frame  3 close.frame  3alarm.frame  3,_exits.frame  ! FG  $*34P_sysfatalimpl.framebufarg4sysfatal.frameargfmt  % FG  $*4read.framenbuf  & FG  $% '=v5$nsec0.framebfitries pid.ret  ( FG  $36getpid(.framefb  ) FG  $*7fork.frame  * FG  $7 dial.framealterrerrrvdslocal cfdpdir8csdial.frameerr rvbesterr.safeclonefddsbuf:call(.framefddest data.safe namecfdds cnameclone=<_dial_string_parse.framepds  + FG  $% ,BQ>Hannounce(.framedir buf2n bufctl netdir naddr@listen$.framenewdirnctldir bufAaccept.framebufctldirBLreject .framenbufcausectldirBidenttrans.frame nanaddrpfileprotonetdiraddrnfCnettrans4.frame pn.safenf filenanaddrfdbufip2netdiraddr  - FG  $*F8abort.frame  . FG  $XFLgetle4.framet.safei r.retwGputle.frame wrG8getbe4.framet.safewi r.retGputbe.frame wrt  //H(strcpy.framefromto  09Hstrchr.framec  1=I@memset.framendata  2Imemcpy.frameKmemmove.framenfromto  3Kgetcallerpc.frame  4 FG  $Kqtoken.frametsepquotingsLetoken.frametsepquotingM`gettokens.frameargssmaxargsnargs sepNtokenize.frameargssmaxargsnargs  5 FG  $?Nstrstr .framec0s2  6 FG  $1Ostrrchr.framerc  7 FG  $4Oxstrncpy .framenos1s2  8 FG  $+Ostrlen .frames  9 FG  $% :[\ 'tPsbrkalloc .framenPTsbrkmerge .framelxyPplock .framepvPpunlock .framepvQ$checkenv,.framebuffdQpprint.framevfmtpvRppanic$.framenv msgfmtpvS8malloc.frame.safevsizeSmallocz.frameclr.safevsizeT`mallocalign .frame.safevsize spanoffsetalignTfree .frameUrealloc.frame.safenvvsizeUmsize .frameUcalloc.frame.safevnszelemVxsetmalloctag.framepcVsetrealloctag.framepcVgetmalloctag.frameVgetrealloctag.frameVmalloctopoolblock.frame  ; FG  $KVlock .frameilkWcanlock.frameWunlock.frame  < FG  $WWatol.framefY4atoi.frame  = FG  $/Y@_assert.frames  > FG  $%  ?zYfmtStrFlush.framensfZ(fmtstrinit.framenfZvsmprint@.frameargs0ffmt  @ FG  $9[vseprint<.frame0fefmt args  A FG  $%  ?z[_fmtFdFlush.framenf[vfprintH.frame4nfmtargs0buf0f  B FG  $1\Lsnprint.frameargsfmtlen  C FG  $%  ?z\|fmtfdflush.framef\fmtfdinit.frame sizebuffd  D FG  $%  ?z\dofmt0.framenstrunerfmt rsfrt nfmt__fmtflush.framelenft`_fmtpad.framefn ia$_rfmtpad.framefn ia_fmtcpy@.frame,_rune0_runelenst r$ncrsrtn fl(wmemf szvme_fmtrcpy<.frame(_rune,_runelentrs mersfn fl$wmvmh_charfmt.framexi _runefmt.framexiTfmtstrcpy(.frame.safei rjfsjH_strfmt.framejlfmtrunestrcpy .framefsk_runesfmt.framek<_percentfmt.framexkd_ifmt.framew|i.safen\pXbufxbase`convluhvuisvfltnegfs_countfmt.frametH_flagfmt.frameuh_badfmt .framefx  E useek.framea  Furfork.frame  Gvpwrite.frame  Hvpread.frame  Iv$open.frame  Jv4errstr.frame  KvDawait.frame  L FG  $0vTwerrstr.frameargbuffmt  M FG  $Evbrk .frameblvsbrk .framenbl  Nw_tas.frame  O FG  $?w(utfrune.framesrc  P FG  $8wutflen.frames runen  Q* no  LM : xchecklist .frameqtxchecktree.framebatyltreewalk.frametsizeztreelookup .frametsizeztreeinsert.frametreenode{treedelete.frame succloctreenode|treelookupgt.framesize|\listadd.framenode|listdelete.framenode|pooladd .frameolstparent nodepanode}pooldel.frameolst parentpnode~dsize2bsize.framesz~bsize2asize.framesz$blockmerge.framepoolab blocksetsize .framebsizeb|getdsize.frameblocksetdsize.framebdsizedtrim.frame fragextrabpdsizefreefromfront.framebbpbskipharenasetsize.frameasizepoolnewarena(.frame lastapbapasizeblockgrow.framedsizensizeapbarenamerge.framebbotbtoptoppbotdumpblock<.frame cppbprintblock.framebpmsgpanicblock.framebpmsgHblockcheck0.frameeqbq dsizeaq intpbarenacompact$.framebnxtwbcompacted ebappoolcompactl.frameapoolcompactedB2D .frameaHD2B.frameavpoolallocl .frame ab.safebsizepdsizepoolreallocl8.framenewb$nvleft(.safe rightnbsize obsizeodsizeapndsizevalignptr .framealignoffsetppoolallocalignl0.frameskipb cvspanasizedsizepalign offsetpoolfreel .frameabpvpoolalloc.framevnppoolallocalign(.framevspan offsetalignnppoolcompact.framervppoolrealloc .framenvnvppoolfree.framevppoolmsize .framebdsizevppoolcheckarena.framebatailpapoolcheckl.frameap|poolcheck.frameppoolblockcheck.frame.safepvpooldumpl.frameaphpooldump.frameppooldumparena.framepba$memmark.frameelpsizesig  R FG  $8vsnprint<.frame argsbuf0flenfmt  S FG  $%  ?zA _fmtinstall .frameffmtinstall.frameretfcfmtfmt.framepc_fmtdispatch.frame.safe iruneisrunesffmt  T FG  $% ,BC  ?xadd .framevnxsub .framevnxdtoal.frameDc2Lc4Hc3@c18is14d,h0eXchrPucaseTsigns2\precfmtf_floatfmtt.frame`.safeXsfmtfh_efgfmt.frame  U FG  $%  ?zerrfmt.frame.safebuff  Vbrk_.frame  W FG  $/rerrstr.framenbuftmpbuf  X FG  $7Dutfecpy.frametoefrom  Y ,1toupper.frametolower.frame  Z FG  $% ,BGstrtod@.frame