MZ@ !L!This program cannot be run in DOS mode. $C"zL"zL"zLxUL"zLL"zLuL"zLuL"zLuL"zLuL"zḺL"zL"{LA"zL̨L"zL̰L"zL̳L"zL̶L"zLRich"zLPELZ!  @jhD$@jPRjD$ Pj(D$TP&VDuxPDR,St$t$Q &D&=R VAuxD$ AxD$$D$,D$(׉t$4u SVD$8jjj D$LD$4PSt$4\$\t$4DR&,Vuut$ hwDVjD$(D$jjjD$ P&t$(DhPQu VuhwWjt$PR_^[]U& VuW} VDPPQ&D&j jAjxD$AxD$P&t$0D$ D$(D$$D$,D$4DV5QPPt$8t$(&hxDWj&j jAPD$@jD$DPAt$LhPփH_^]Vh0xWjr_^]UU Vr W} G(;JVu1rUP &hPxDRj_^]ËRu/UQ P&hxDRj_^]RUQ P&hxDRj _^]ËD$ G$ +D$B$D$D$ D$T$$tD$ED$U& jDj jD$P&t$0DPPQ3_^]U &S]Vu WT CT$t*T$RppAPRpT${u1S\ʍyIAuD$ P+Q &RD@PύAD$IAu+L$D$ PQWRRЃD$Pt$R=RD$PD$ Pt$׃VSt$ P&DPPQjD$(P&DPP׋T$(BTE؃zt @yuTr$zr TEBSQP2&hDyDVjh](D$Pt$QD$PD$ Pt$׃._^[]U\R S]V{W} D( &DptnsO\Sr;ust-:uBt"A:Bu5tA:Bu(tA:Buu WS# _^[]Ã_^[]W zuZzuTsR\CrI ;ust> :u't3J:Hut&J:Hu tJ:Htu_^[]u w XStFKD$PAPQRQP\RD,R+D$0KD$PAPQsQPVRuEKCQPhxy&DWj5_^[]ËD$8t?Csu+&hyDWj_^[]PhyWPSv 3Ƀ_D^[]U&U SVW} AxD$AxD$D$ D$qd$Au+΋5RQRL$0֋UʃD$$YAu+QRL$8֋]D$4D$WP\$DD$Ht$t uI_^[]St$(t$4t$ h4zSt$(t$4t$ h z&DWj 5RD$Pt$4&t$4DPփuDjh D$HjPRjD$$Pj(D$\Pt$P&t$PDPDR,D$ Pt$,t$,t$փu:jh D$pjPRjD$ Pj($Pt$Ht$Ht$8DR,St$Q&DtOSt$(t$4hXzWj5PRt$$փt$,֋&Dx_^[]ÁD$ 5QjD$@jjD$HP&t$$DhPjjj(D$8PSt$8փ0_^[]U\&USVW} AxD$AxD$D$$D$ q$Au+QRL$4R] D$0D$ WPD$DD$@\$HD$L]t t uA_^[]St$,t$ hzSt$,t$ hz&DWj>D$Pt$0&t$0DPRuDjh D$HjPRjD$$Pj(D$\Pt$L&t$LDPDR,St$QtF&St$,DhzWjt$@PR&Dx_^[]ËD$5QjD$jjD$ P&t$(DhP֋&jDjj(D$&SDh{Wjt$8PR&Dx&WDh{Sjt$@PR &DxFt{L$QppCxRPӃuYVʍqAu+QRQփB Bu+ЍD$PRVt$ ӃVuPRL$EPR38F$|EЋʍqAuD$P+QRC(PRu L$&QDt/L$ QuPPӃ uL$ AEȅ&D@E@D$$t$$LQ,|EЁ:UNKNufzOWuzNtSʍqAuD$$P+QRRP&DPӃ uL$$t38A ^]E[_^][3_US]VW} WD$PD$PSmD$X33D$t tD$ 0LD$ 0,RuiD$ppRD$Fd$Fu+& DP,Ru#&TD$HA!CwT&DPP,Ru&DD$jp$&jDPjPQD$PjD$$PD$,PD$4PD$ 0QHD$ t jt$ jj jjt$(t$00Qtu7D$t/jjVP& DPQD$(PPR&uDVh4|WjG&DjVjhjPQ_^[]Ë&SDhL|Wj_^[]̡&V5lRW|$ t֋&D(P֋&DPP֋&DP֋&DP֋&D@P֋&DP֋&DxP֋&DP֋&DhP֋&(D&_D^ǀx̋D$@|$t t$ PUVW}G$PwU w w&7Dhl|Rj _^]wu V4RPVRPw&7Dh|VjB$_^]wu V4RPVRPw&7Dh|Vj$_^]wu V4RPVRPw &wDw7h|Vj,_^]wu V4RPVRPw &wD7h}Vja(_^]wu V4RPVRPw &wD7hL}Vj(_^]wu V4RPVRPw&7Dh|}Vj$_^]wu V4RPVRPw&wD7h}Vj(_^]Àwu Vtj4RPVRPwD$VPGP P7&h}DVj"D$4(PQ_^]4RPVRPw&7Dh~Vj$_^]Ëu V4RPVRP&hP~DVj_^]ËZMMMKOOOmNNÑ$t$PD$ Pt$t@ ̃$t$PD$ Pt$wt@ ̋D$&D̋D$&D̃$t$PD$ Pt$̋D$S&UDVt$W|$VhWPQ uV\$S0RSD$,P0Ru0-Qd$D$ 98t S0SD$,P0Rt3_^][UE_^[]Ëu &D2 hl~Vjv&hDVjXD$4P&DPPRD$t~t ك4u_^][YËt$uvPRF_^]3[YÍʼnD$};uX34.PUW16PR>t0σ39o KuD$_^]3[YPPRD$_^]3[Y̋D$ w=$Pedøløtø|øUøøøø8UøËee:u't3B:Fut&B:Fu tB:Ft_^D$ D$ ][_^D$ D$ ][ËG;C'Wʍq$Au+΋sED$EEu+l$;r;ust=:t.B:FtB:Ft B:FWʍqIAu+΋s_Gu+;ujr;ust>:u't3B:Fut&B:Fu tB:Ft_^D$ D$ ][_^D$ D$ ][_^]2[Ðppprq)pppuqp̋D$rhI ^$`tp pt$hP@PPpt$ hP@PPpp t$h(P@PPpp t$hHP@PPppt$h`P@PPppt$h|P@PPppt$hP@PPpt$ hĂP@PPp pt$h܂P@PPp pt$hP@PPÐ*smsJssssss^t^t^ttW(P&hUDWj薥 &t$DD$hPփ u &DttT$5pRR֋؃ QPtJPPtFFPPuVpRSPRދ5pRtdˍQAu+tN&Dt PPRS֋ &L_^[$37]Ë &DtPpR$_^[3]̋D$0PRY̡&WDǀ&VT5\RLLL@ $L@$L@L@0<L@(4^L@,8_U&SUVWً7Tt\Rt3;uSh4Wjڢ_^][]Å$A;t$vq>tދw&-\RDET&LMDMLML@ $ET&DA$ML@$ML@ML@0<ML@(4ML@,8&SDh\Wjn54RWWփPWփHPWR: _^][]ShLWj _^][]̃D$SU-RVWPj hU0ՍD$$Pjht0Պ؃ uD$Pjh U0ՊD$VAPQQQutD$(Pjh|0ՃD$(D$D$ 0&QRDhVjTD$Pjh0ՃeuuT룋D$VPD$(0訞 th33tX32D$D$PD$0RD$$PD$0PD$(0RTt&&hDVj芟Tt:;}6MɸDPu&L$hDVjGD$$V0GQD$$PD$$0QD$,PD$8PD$00RTLD$t!&hDVjҞ&hDVj豞_^][̃$SUVW3ۋy"&WDhVjpVWjD$,jPQD$Pt$$RD$PD$Pt$0R-RD$PD$jhT0ՋL$ D$(PjhU1ՍD$4Pt$DQD$u]cӋJ[^3_ËGT$ P&hDRj{^_ËW QOD$h^Pl ~݋L$ yaut$AWЃ^_Ë T$^3_ùT$ 3_UQ&S] V WDh@SjՖ@l@lGxW&3ۋLB&D c-&M,E&D&j,Ecu t  jLj+&GDGG GGGGG G$G(P G_^][YÀ 9 b#w; T"F  #w " :9 D&L8:u/@&_L^+] [Y+_^] [YË3ۋLB&D It i&3ۋLB&D St s&3ۋLB&D At a&3ۋLB&D Bt bb&3ۋLB&D Lt l'&3ۋLB&D Et e&3ۋLB&D Ddd[& 3ۋLB&D Nt nl&3ۋLB&D At a1&3ۋLB&D Bt b&3ۋLB&D Lt l&3ۋLB&D Et e&3ۋLB&D Dd &3ۋLB&D At a&3ۋLB&D Lt l&3ۋLB&D St s&3ۋLB&D Ee&3ۋLB&D Ft f &3ۋLB&D w A< v & &J < w, <v< v< t̋L_+_&_ D_____ _$_(_^]ǀ[YË3ۋLB&D Oo&M3ۋLB&D NwFt Mif e&3ۋLB&D Ft fR&3ۋLB&D w A< v & $&J < w, <v< v< t̋_L_ +_____ _$_(__^][YÀn7&3ۋLB&D Rt r,&3ۋLB&D Ut u&3ۋLB&D Ee|&3ۋLB&D Et eq&3ۋLB&D St s6&3ۋLB&D w A< v & $&J < w, <v< v< t̋_L_ +_____ _$_(G_^][YË3ۋLB&D E!&LB&D N&LB&D D&LB&D _&3ۋLB&D eI&LB&D n&LB&D d&LB&D _&3ۋLB&D c@p-&M, $IE&D&j,Ec@uw! wWv*M u C# 1"(3ۋD&D&Dcu9%D8/&D8/&DG&GLG +G&GDGGG G$G($RG&DG _^] [Yá&LB&LG+G&G DGGGGG G$G($RG&DG _^][YË& LG+G&G DGGGGG G$G($RG&DG _^][Y< U< ML+&DǀB< < L+&DǀGGG GGGGG G$G(_^][Yשx =|(ϯ;1Mʵ      UQSVu W=&Dhu>V@Qu*&hDVji3_^[]Ë=&Mtwt-VQjPhDVj`i3_^[]ËA3ۅHy +VjV4RPVgg׋[ 3_^[]ËQI Vjj? 3_^[]̋L$t$Q I 3U SVW}WʍqAu+΋u VD$PQRHQWʍYAu+QRQ؍PI@u+@L$QPD$SPRukL$9t7q&hDVjhSPR3_^[]ËA`QdI\V+jPB3 SPR3_^[]ww&hDVjgSPR3_^[]w&hDVjg3_^[]UD$Vu W}VPw wHQuLD$ :u7$t#(,V+jPBY 3_^]rhrhLwh|&DVjf3_^]̸F 3ĉ$SUVW$hD$EjPT$D$$D$LA D$WPV3(R u'&VDhWj@fCWjD$ PjhDVVRD$u'&VDhWje$yl$3WjhL$LQPDQ$t$@NFuC+;eD$@PSuh;thh&DWjhe|4? t!&htWDWj@eD$~H;|)WjhD$LPt$$DQ$ LWjt$8R $_^][3诂U\R 9.SVuڋWDuq4tAAKD$SQQD$PKQWt$$RuwL$9tEqhjh4&DVjFd_^[]Ë(D$uhDʋA`QdI\V+jPBR WPR_^[]Wh`&DVjcWPR_^[]̃SUl$(VWF=pQ֋ً QD$D$ D$$D$(x$N+K$=pQ$IPD$$hP׋D$4 FHD$|$hF @C,4D$hxP׃ 3D$D$t_D$PC,+FPUу t?,RUjD$jjD$$PC,+FPQUЋD$0PD$h|P׃ XD$D$PD$h|P׃ Sx3~Kt9Nt @;|3PD$hP׃ D$hP׃D$D$$ QFHD$ $F @C,4D$hxP׃ 3D$D$t]D$PC,+F PUу t=U,RjjD$ jD$$PC,+F PUQD$0PD$h|P׃ ZD$D$PD$h|P׃ >Sx3~v Kt;t @;|3PD$hP׃ D$hP׃D$D$(TEЋD$$EȋD$ RQEVD$(hP׋D$45QtPփD$$tPփD$(tPփD$_^][Ë^=I(L,1dFAuP"Q`U }SVW} \$u.7&D@tu *3QK R։t$}u &L@ttnD$@ @\ED$ @D$t$LQVt$S,|Eȡ&QVvDhWj [$}uw&DtbD$@ @\EȊFD$t$L$LQL$QS,|Eȡ&QVvDhWjZ$t SQ_^[]̀:"SVWuD3ʋYAÃރ:w($YA\ut>FЅt>_^[Åu38t@<u_^[Ë+׊ @u+H_^[̃,SUVt$@W4 hT$$L$ "u(3AAރ:w$A9\uE3tE<.u33|$Dl$T$!D$@t$(jT$y3۸++;Lt$;iD$ $;4 ht(BT$L$D"u+3ɋ֍IBBރ:w4$$B:\uA38L$Dt d$A<1uT$;T$t$D$C;}D$WT$l$w5l$$p! T3t @<8u;ywt\$ 9s! ;wv_^][,Ët$$3ۋ6t3I>%usu;}T(CFGT$u_^]3[,_^][,Ð &-̸\%~ 3ĉ$T%x&~P&~ X&~`&~h&~%p&S$$U$H#VL$xD$$#$3ۺWfք$fք$f֌$f֌$f֔$f֔$f֜$f֜$f֤$f֤$DŽ$L$H$T$x\$$$D$DҍAf;`+|$x'o$|$H=''GD$xk.+P|$Pt+ffIJuL$x. M+k,t$Htg)$Ջ$ $I~)f~D)fA~D)fA~D)fA~D) fA D)(A(I,Ju$D$$#$;t PQL$HD$xyHQN j:N I\EOL$t$D$ LQVt$$V,|Eȡ&Q WwDhSjI0t2VQ3_^[]á&hDSjlI_^3[]U & jjs(D$4PRIQD$,P׋D$tTOL$ t$ LQt$,|Eȡ&QWwDh,Vjq>t$0Q$"&WDh@VjC>L$AL$;D$$XD$(PhRt$PR3_^[]w&h4DVj=t$PR3_^[]w&hDVj=3_^[]UEDH SVu Wx\R?.D4GIQWQD$P@u+L$Q@Pt$$SRfL$`qyXD€9P<4EP&hlDVj<\$,Cstdp&h`DVj<h4&DVjm<3_^[]Ë(hDȡ&htDVjC(S{$HD$$C\D$t5Eȡ&QsrDsds`hVj;$[EȋCEt sdt$u D$tC`3QRt$P&hDVj; jjs(D$4PRQD$,P׋D$tTOL$ t$ LQt$,|Eȡ&QWwDh,Vj ;t$4Q$"&WDh@Vj:L$AL$;D$$XD$(PhR"&WDhxVj:t$PR3_^[]U 3ĉ$VW} t$H|$DW$PV(R hVPD$,|P$hPD$4D$ D$,D$P <:$$NFu+Nt&$D7PPtNu|$D<:Ƅ4$:2<#*u`$f9u D$$:>f9u9D$ t$Wh jPVD$'0dQVQ3t$|$tTL$uFPPD$ @PQPD$D$ V$QPY` t$ j$WPD$,%WЍ$D$(DŽ$ DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$) WD$(P$P[ f$ $>F @P&vDPQ F Pv$Rv$$&WfD$XfD$hD$xƄ$D$X$DD$\$D$`\RDD$\D$LD$lD$`D$pD$0jPQD$ $jv D$8vPtQvD$4PlQvvh́VvD$vvhjP Qjt$4D$PPxQ$Ivvhvv h vv hD$$jP QD$0jt$PxQ v$ WD$4PD$XPhQ D$hD$dWD$TjPQD$X t+WjPQ& DjWjw5$v$PQt$D$$tPQD$$$P辁VPRt$t$,D$,$hPP <:2t VQt$,P_^$3R]t$$t$ &Vt$0Dt$ThWj4 7&VDhDWjm4$_^3&R]bSo'''ooU< 3ĉ$8SVu W}VD$Pw(R uD$]VD$tA:Bu1D$hVj33_^[$83P]Ë\$ D$ht[QhlVj2&DhPR&Dǀh&Dǀl &DptihVj`2 &Dpt=VPR&DpPR& Dǀp &VDh&Dl&TRDHLhR&DhhVj1duF&Dhhwhwh@&DVjL1$D_^[33O]U&̋L$\RV1DH&DuhQj,3^ÁSU)W$+N$$I;~(\R4+$H$D1΃ƒbw4$&jDjjQQPQ\RD$G(]$;x(r_][^Ð̋L$T$u* &DhRjp+3ËI23U 3ʼnES]V5\RW} ]L&HD}}t)h\Wj*3_^[M3H]Ëpu#9huhWj*~E$EEEEu>Vu,&DhhWj]*5\R&TLp$&LtDDu WRE5lRt @tPփ&D&DPփW!<;3{ )j`REh`pu3PȃMtf3M|#;ujQV`QM ECh`jOMP4EpRME u}uR D@L DpHNt D@L4PRRNu DpLPRCjPu`Q5R LWALDXHR\RjLEEPP]u}uZWR&DW\RD$Q&WDR q\R D DM$ D DM&Du hWjq'E\R} D DWREW4R5\RLE~fE~AfE}vEP|Q5\R5$QDWǀEP֋@P&h DWj&Džt j hRpEWPƅ|DžL$փPpTEhEW\LjPDžXDž`DždƅlQEt00&h(DWj%EPQ\RuDu$p$&h4DWj%5Q|v pPփ}v EPփ\R DM$ D DM&_DM^ǀ33[B]Uh 3ʼnEEU EV5&W|U $E@u5&jD\RLEEP1Luu`VhEPEp pdQu@VPEPQ& DjVj!$}v EPQ\RLE&D}t#&L@u  3^]u r r, 3^]Ëu VRZP&hDVj3^]Ð;    4 P   d d d  L QVt$W|$VhWwPQ tPP3_^Yw&hhDVj3_^Ỹ( 3ĉD$$Vt$4W|$4VD$ Pw(R t VQO73_^L$$3a:(w&hDVjpL$@3_^3*:(S\$VW|$WhxWsQ tWVvVP 3_^[s&hDWj3_^[U S]VWs sQ׃B Buu +ЋBPD$&WDPQ D$P\Rt$WD(RuSjPhD$ P&t$ DWPDRt$Q&DWhVj$shWh &DVjWPR3_^[]̋D$&Lu hhLTRU\RVW} DH&DthhWjC3_^]hWj%\R5,RD,֋P&h4WDWj\RD(֋P&hDWDWj\RD0֋P&hTWDWjt\RDP֋P&hdWDWj: &Dpt=WPR&DpPR& Dǀp &h:DhLTR3_^]U&VW} hDWj&5,Rt֋P&hDWjR&D(P֋P&hDWDWj&DxP֋P&hDWj&DPP֋P&hDWj&D@P֋P&hDWjx&DP֋P&h DWj@&DP֋P&h$DWj&DP֋P&h8DWjW:3_^]̋L$u L$鯬w7$L$镬L$錬Q t$I蝱3ÉL$鎭Vt$ VQBSP&hDVj33^ËUQSVW}u t2VWRP&hDVj3_^[]ËG_ ΉD$ tQL$ Vh-&t8ww &hLDVjd3_^[]ËM P2_^3[]́&SUVW3ۋ\$DWSnt$w- Q $&D$d D$lD$hD$pD$tD$xD$|DŽ$DŽ$DŽ$DŽ$DL$d&֋Dǀ&D&DJBu&+ыDω蚽sWD$PD$lPl؃ LC\RDHu+&DuhdWjD$dP'`VPRD$t PQ\RDHt;o&Dρ/_^][ĄË &Tw|$d G$8>/F @PvPQ  F PvD$<Rv$D$8&WfD$HfD$PfD$XfD$`D$hD$DD$H$DD$LD$8D$P\RDD$LD$D$\D$PD$`D$ jPQD$ $jv D$(vPtQvD$$PlQvvh́RvD$vvhjPjt$,D$@PxQ$Evvhvv h vv hD$jPՃD$ jt$PxQ v$+WD$$PD$HPhQ D$XD$TWD$DjPQD$( t+WjPQ& DjWj|$<v;D$0PQ+ &D$t7PhUDWjD$tPQD$D$dP ]t$PRWjjD$b; (uH  U,\RS Vu W=4RDHL$ƀH RDj$jp(D$PRI&Dt\RVD$\RDVt j\Q&L?]tHSPQ&D&DPlR&DtLSPQ&D&DPlR{SPQW&D&DPlRV׋RPVӋP&hpDVj &Du%VV׃PV׃HPVӃ s|RMVjT$螱&Ttu uE@;t]&Du%VV׃PV׃HPVӃU | 6)uQ&Du%VV׃PV׃HPVӃ o| &DVu+Ѓtqzu&LE@;tPBVRi1&Du%VV׃PV׃HPVӃM &DRjVj &hDVj & D&Du%VV׃PV׃HPVӃ衤 w&DT]&LB֋Ћ &L|&D|~ HtlHt.Ht R%\RRDED$PhR\RVDj$XQ\R E\RDL$HD$PhR_^[]̋D$t8tt$p3Vt$ VP&hUDVj 3^UVuW>t,U & hDRj 3_^]ËF$t[xu t)D$ PD$Pv2@ 3_^]ÍD$PD$Pv2@ 3_^]Ë} WD$PD$Pv2t;x &X\DQhUDWj 3_^]v&hL|DWj_3^]UQEVtltft+U & hDRj3^]ÃxE &Dt3^]Á3^]ËU & \LXDPhURj 3^]UQSVW}u t2VWDP&hDVj3_^[]Ë&hxWDwP &L &Du3whVjH&D3_^[]Åt#h8VjSP &whXDVj3_^[]ËU & LDPhRj3_^[]UQEVtttnt3u VP\CP&hDVjM3^]ÃxE &Dt@3^]Á3^]ËU & \LX@DPhxRj3^]UQMVt3u VQBP&hDVju3^]ËQ u:q>opcou/f~deu'FuE &D 3^]Ãu2A8lineu'@uE &D3^]ËU & hDRj3^]ËU & UL܃ DPhRj3^]UQEVtttnt3u VPLAP&hDVj=3^]ÃxE &Dt 3^]Á3^]ËU & \LX@DPhRj3^]Vt$t(Wt =PP׃u>-u FFu_3^_^D$%PVt$uF^ÊWt =PIP׃tFFu_^_3^̋D$8txt0xf9u3Vt$W=PhV׃t_3^h`V׃uSh@yV׋th;td\$WK;tT RUl$t">\uFK+PVы RE+ƍW8l$ t+CPRуE][_^[_3^́ 3ĉ$$$ PD$PQQ u$3Í$PpR$3SUl$ VWUR؃Ӿ ;u(s:uM&_D^h][_^][QL$SUWD$ SCu=Q+SQ׋L$ tjVVIFu+VQt$(D$(PVWHQW=PR׃^u\D$ PCPD$ UPRU׋D$_][YÍD$ PCP\RUD$(D(R=PRU׋D$_][YSPVt$ W|$tPӃtOFu>tID>PӃtO>uujhTRL$ 9_^[WVRL$ 8t9_^[U4SVW}33T$4t)ύYAu+tEPWD$BH ED$Pt$,LEPrD$$rhdPpQL$ Q P&t$DPRuL$ S D$PWQD$PD$0PWRu~G tHuGS@8WЃ|$$?& L Nt1׋t@tNutT$HSD$ jjpp&DPQ_^[]̡&SUl$VMW\ Itw|$wd$tRtYIutNB@$tUOjjppPQwQWPR_^][_^][̃ SUVW3\$(L$D$ T$9$l$8;t$E;uD$A)̓>tt t 2҉L$T$D$|(]PG\T$:: D$ˆL$-uB09>0u W+Ѓ u 2@0;tBI0|.9)@ Q;u|>-MD$OJ;u:\$(|$-uA=w)wD$$PQt$<Qt$$ \$(t$D$$PGPVt$@RD$>;j(`RSt$ F$$RWt$$F^$Rt$TFD$H~ FD$8VFFF T$Tt|$ tt$D$ 7t$D$ )D$$A <uAt$D@8QЃ<uD$4T$3;UL$t$T$H& UDhRjk_^][ À|$@=t$T$H& UDh|Rj+_^][ Ët$4D$(PVRD$0PD$0PVRT$@D$,TI;tp|$C;u|]t^D$$A <u,t$DARt$D@8Ut$TQЃP<t$DRt$DU1d=`Rj׃j(׃D$(PVt$tx}V?t0W**P&hDVj3_^]ËW Oh.t'ww &hDVj_3^]UVu Wtx}V?t0W)P&hDVj{3_^]ËW Oh.`t'ww &h@DVj4_3^]UQSVWjjR}WQ & LL$  N?׋t@Nu߅pD$ Tƀ`F$`D Pv&vDhpSjcF$tS2ҋ@_^[]Ë &jDjvvPQ_^[]̃<&SUVًuWD3D$8CƉD$<~D$8fD$8L$<\$ t$(C\$ t$(ыL$84%;p;V+ǃ I؉L$,\$$D$;rD$ N@;ȋL$,wD$PF @PvvR~ D$u!J tIuBU@8RЃD$N;=|&D$0PFHȋFW##+ȍGj#FQPPM&VL%D$F&T$QMVL$=|&^NID$4PˍW#ʋ#+jGQ#PP\$$D$~V˃r;usQ:u7BA:Bu&1A:Bu A:BM&D u7N Vu;u'C;BuuRR,RS,R;t8M&Dƀ`vM&hDUjsF Hzv,RS,R+t[M~"P&htDUj2P&hDUjF$t UVNC;AM&hDUj\$0D$&L$<CNC;AN~ G|$$шD$<-uQ<0<9O?<0u|$$w{+ʃ ru<2lB0;t&I<0|<9 IB H;u;u;|$-uA=w*FQPQ,wFQPQt$$FvPQ D$tD$V˿;us3%:uA:BuA:Bu A:Bu3NC;AuC D$$:A tD$$T$uM&hDUjC <t<u+|$t$M&hDUj*USQM&hTDUjT$M&L t,u 9T$$C PshUjl|$tivM&hDUj@M&=QDjjvvP׊C D$<<tKM&hDDUjUvQM&hTDUj(M&T t(|$$t!NA PqhPUjmNQ u;u t;uF$t UV!K u F;uuEF;t<=QM&t@t@jjppP׃\$ D$CL$, _^][ hS0   qP ,wo2147483648@SHSaP;hSlStSd9hSS Sr:hSpnO ntb n (BPHnLTq!Hnp|sP"nr#Hn2147483648@SHSaP;hSlStSd9hSS Sr:hS00;00;64|W 1;644;640;31W1;31 4;31W0;32 1;324;32 0;33 1;33 4;3340;34< 1;34H4;34X0;35` 1;35l4;350;36 1;364;360;30 1;304;302147483648@SHSaP;hSlStSd9hSS Sr:hS2147483648@SHSaP;hSlStSd9hSS Sr:hS2147483648@SHSaP;hSlStSd9hSS Sr:hSExporting %d breakpointsbreak %s:%lu break %s break %s::%s break %s::%s#%ld break %s#%ld break %s:#%ld break at %s if %s break at %s::%s if %s break at %s:%lu if %s break if %s Breakpoint #%d added at %s:%ldBreakpoint at %s:%ld existsCannot set breakpoint in %s, it is not a regular fileCannot stat %s, it does not existBreakpoint #%d added at %sBreakpoint exists at %sBreakpoint #%d added at %s::%sBreakpoint exists at %s::%sBreakpoint #%d added at %#lxBreakpoint exists at %#lxThere are only %d oplines in function %s (breaking at opline %ld impossible)There are only %d oplines in file %s (breaking at opline %ld impossible)There are only %d oplines in method %s::%s (breaking at opline %ld impossible)::Breakpoint #%d resolved at %s%s%s#%ld (opline %#lx)Method %s doesn't exist in class %s%s is not an user defined function, no oplines exist%s::%s is not an user defined method, no oplines existPending breakpoint #%d at %s::%s#%ldBreakpoint #%d added at %s::%s#%ldBreakpoint already exists for %s::%s#%ldPending breakpoint #%d at %s#%ldBreakpoint #%d added at %s#%ldBreakpoint already exists for %s#%ldPending breakpoint #%d at %s:%ldBreakpoint already exists for %s:%ldBreakpoint exists for %sreturn Conditional Breakpoint CodeConditional breakpoint #%d added %s/%pFailed to compile code for expression %sConditional break %s existsConditional break %s exists at the specified locationmainUNKNOWNDeleted breakpoint #%ldFailed to find breakpoint #%ldBreakpoint #%d at %s:%ld, hits: %luBreakpoint #%d in %s() at %s:%u, hits: %luBreakpoint #%d in %#lx at %s:%u, hits: %luBreakpoint #%d in %s::%s()#%lu at %s:%u, hits: %luBreakpoint #%d in %s()#%lu at %s:%u, hits: %luBreakpoint #%d in %s:%lu at %s:%u, hits: %luBreakpoint #%d in %s at %s:%u, hits: %luBreakpoint #%d in %s::%s() at %s:%u, hits: %luConditional breakpoint #%d: at %s if %s %s:%u, hits: %luConditional breakpoint #%d: on %s == true %s:%u, hits: %luUnknown breakpoint at %s:%u------------------------------------------------Function Breakpoints: [disabled]#%d %s%sMethod Breakpoints:#%d %s::%s%sFile Breakpoints:#%d %s:%lu%sOpline Breakpoints:--- error ---#%d %#lx (%s breakpoint)%s#%d %#lxMethod opline Breakpoints:#%d %s::%s opline %ld%sFunction opline Breakpoints:#%d %s opline %ld%sFile opline Breakpoints:Conditional Breakpoints:#%d at %s if %s%s#%d at %s#%ld if %s%s#%d at %s::%s if %s%s#%d at %s::%s#%ld if %s%s#%d at %s:%lu if %s%s#%d at #%lx if %s%sInvalid parameter type for conditional breakpoint#%d if %s%sOpcode Breakpoints:atspecify breakpoint by location and condition*cdeldelete breakpoint by identifier numbern stackemptyaddressnumericfunction oplinemethod oplinefile or file oplineunknown%#lx%li%s::%s%s:%lu#%lu%s:%lu%s#%lu%s::%s#%lu%s STR_PARAM(%s=%lu) %s ADDR_PARAM(%lu) %s NUMERIC_FILE_PARAM(%s:#%lu) %s FILE_PARAM(%s:%lu) %s METHOD_PARAM(%s::%s) %s NUMERIC_METHOD_PARAM(%s::%s) %s NUMERIC_FUNCTION_PARAM(%s::%ld) %s NUMERIC_PARAM(%ld) %s COND_PARAM(%s=%lu) %s OP_PARAM(%s=%lu) The command "%s" expected no argumentsraw inputThe command "%s" expected %s and got nothing at parameter %luThe command "%s" expected %s and got %s at parameter %lunumberfile:lineconditionopcodebooleanThe command "%s" expected at least %lu arguments (%s) and received %luThe command "%s %s" could not be foundThe command "%s" could not be found, The command "%s" is ambigious, matching %lu commands (%s)The passed argument was not a stack !!The stack contains nothing !!The first parameter makes no sense !!Already in frame #%dNo frame #%dSwitched to frame #%dobjecttype%s%s%s(args[%s=%s])Invalid backtrace size %dframe #%d: {main} at %s:%ldframe #%d: at %s:%ld => (internal function)aliasesshow alias listoptionscommand line optionsoverviewhelp overviewphpdbginitphpdbginit file formatsyntaxsyntax overviewOutput overrun of %lu bytesCommand: **%s** Alias: **%c** **%s** overview!duplicate!Internal help error, non-unique alias "%c"Below are the aliased, short versions of all supported commands %c %-20s %s %c %c %s %-*s %s %c %-20s %s aliases! **phpdbg** is a lightweight, powerful and easy to use debugging platform for PHP5.4+ It supports the following commands: **Information** **list** list PHP source **info** displays information on the debug session **print** show opcodes **frame** select a stack frame and print a stack frame summary **back** shows the current backtrace **help** provide help on a topic **Starting and Stopping Execution** **exec** set execution context **run** attempt execution **step** continue execution until other line is reached **continue** continue execution **until** continue execution up to the given location **finish** continue up to end of the current execution frame **leave** continue up to end of the current execution frame and halt after the calling instruction **break** set a breakpoint at the specified target **watch** set a watchpoint on $variable **clear** clear one or all breakpoints **clean** clean the execution environment **Miscellaneous** **set** set the phpdbg configuration **source** execute a phpdbginit script **register** register a phpdbginit function as a command alias **sh** shell a command **ev** evaluate some code **quit** exit phpdbg Type **help ** or (**help alias**) to get detailed help on any of the above commands, for example **help list** or **h l**. Note that help will also match partial commands if unique (and list out options if not unique), so **help clea** will give help on the **clean** command, but **help cl** will list the summary for **clean** and **clear**. Type **help aliases** to show a full alias list, including any registered phpdginit functions Type **help syntax** for a general introduction to the command syntax. Type **help options** for a list of phpdbg command line options. Type **help phpdbginit** to show how to customise the debugger environment. Below are the command line options supported by phpdbg **Command Line Options and Flags** **Option** **Example Argument** **Description** **-c** **-c**/my/php.ini Set php.ini file to load **-d** **-d**memory_limit=4G Set a php.ini directive **-n** Disable default php.ini **-q** Supress welcome banner **-v** Enable oplog output **-s** Enable stepping **-b** Disable colour **-i** **-i**my.init Set .phpdbginit file **-I** Ignore default .phpdbginit **-O** **-O**my.oplog Sets oplog output file **-r** Run execution context **-rr** Run execution context and quit after execution **-E** Enable step through eval, careful! **-S** **-S**cli Override SAPI name, careful! **-l** **-l**4000 Setup remote console ports **-a** **-a**192.168.0.3 Setup remote console bind address **-V** Print version number **--** **--** arg1 arg2 Use to delimit phpdbg arguments and php $argv; append any $argv argument after it **Remote Console Mode** This mode is enabled by specifying the **-a** option. Phpdbg will bind only to the loopback interface by default, and this can only be overridden by explicitly setting the remote console bind address using the **-a** option. If **-a** is specied without an argument, then phpdbg will bind to all available interfaces. You should be aware of the security implications of doing this, so measures should be taken to secure this service if bound to a publicly accessible interface/port. Specify both stdin and stdout with -lstdin/stdout; by default stdout is stdin * 2. Phpdgb uses an debugger script file to initialize the debugger context. By default, phpdbg looks for the file named **.phpdbginit** in the current working directory. This location can be overridden on the command line using the **-i** switch (see **help options** for a more details). Debugger scripts can also be executed using the **source** command. A script file can contain a sequence of valid debugger commands, comments and embedded PHP code. Comment lines are prefixed by the **#** character. Note that comments are only allowed in script files and not in interactive sessions. PHP code is delimited by the start and end escape tags **<:** and **:>**. PHP code can be used to define application context for a debugging session and also to extend the debugger by defining and **register** PHP functions as new commands. Also note that executing a **clear** command will cause the current **phpdbginit** to be reparsed / reloaded. Commands start with a keyword, and some (**break**, **info**, **set**, **print** and **list**) may include a subcommand keyword. All keywords are lower case but also have a single letter alias that may be used as an alternative to typing in thekeyword in full. Note some aliases are uppercase, and that keywords cannot be abbreviated other than by substitution by the alias. Some commands take an argument. Arguments are typed according to their format: * **omitted** * **address** **0x** followed by a hex string * **number** an optionally signed number * **method** a valid **Class::methodName** expression * **func#op** a valid **Function name** follow by # and an integer * **method#op** a valid **Class::methodName** follow by # and an integer * **string** a general string * **function** a valid **Function name** * **file:line** a valid **filename** follow by : and an integer In some cases the type of the argument enables the second keyword to be omitted. Type **help** for an overview of all commands and type **help ** to get detailed help on any specific command. **Valid Examples** $P quit $P q Quit the debugger $P ev $total[2] Evaluate and print the variable $total[2] in the current stack frame $P break 200 $P b my_source.php:200 Break at line 200 in the current source and in file **my_source.php**. $P b @ ClassX::get_args if $arg[0] == "fred" $P b ~ 3 Break at ClassX::get_args() if $arg[0] == "fred" and delete breakpoint 3 **Examples of invalid commands** $P #This is a comment Comments introduced by the **#** character are only allowed in **phpdbginit** script files. Note that aliases can be used for either command or sub-command keywords or both, so **info b** is a synomyn for **info break** and **l func** for **list func**, etc. Note that help will also accept any alias as a parameter and provide help on that command, for example **h p** will provide help on the print command. Parameter is not unique. For detailed help select help on one of the above commands.backProvide a formatted backtrace using the standard debug_backtrace() functionality. An optional unsigned integer argument specifying the maximum number of frames to be traced; if omitted then a complete backtrace is given. **Examples** $P back 5 $P t A backtrace can be executed at any time during execution.breakBreakpoints can be set at a range of targets within the execution environment. Execution will be paused if the program flow hits a breakpoint. The break target can be one of the following types: **Target** **Alias** **Purpose** **at** **A** specify breakpoint by location and condition **del** **d** delete breakpoint by breakpoint identifier number **Break at** takes two arguments. The first is any valid target. The second is a valid PHP expression which will trigger the break in execution, if evaluated as true in a boolean context at the specified target. Note that breakpoints can also be disabled and re-enabled by the **set break** command. **Examples** $P break test.php:100 $P b test.php:100 Break execution at line 100 of test.php $P break 200 $P b 200 Break execution at line 200 of the currently PHP script file $P break \\mynamespace\\my_function $P b \\mynamespace\\my_function Break execution on entry to \\mynamespace\\my_function $P break classX::method $P b classX::method Break execution on entry to classX::method $P break 0x7ff68f570e08 $P b 0x7ff68f570e08 Break at the opline at the address 0x7ff68f570e08 $P break my_function#14 $P b my_function#14 Break at the opline #14 of the function my_function $P break \\my\\class::method#2 $P b \\my\\class::method#2 Break at the opline #2 of the method \\my\\class::method $P break test.php:#3 $P b test.php:#3 Break at opline #3 in test.php $P break if $cnt > 10 $P b if $cnt > 10 Break when the condition ($cnt > 10) evaluates to true $P break at phpdbg::isGreat if $opt == 'S' $P break @ phpdbg::isGreat if $opt == 'S' Break at any opcode in phpdbg::isGreat when the condition ($opt == 'S') is true $P break at test.php:20 if !isset($x) Break at every opcode on line 20 of test.php when the condition evaluates to true $P break ZEND_ADD $P b ZEND_ADD Break on any occurence of the opcode ZEND_ADD $P break del 2 $P b ~ 2 Remove breakpoint 2 Note: Conditional breaks are costly in terms of runtime overhead. Use them only when required as they significantly slow execution. Note: An address is only valid for the current compilation.cleanClasses, constants or functions can only be declared once in PHP. You may experience errors during a debug session if you attempt to recompile a PHP source. The clean command clears the Zend runtime tables which holds the sets of compiled classes, constants and functions, releasing any associated storage back into the storage pool. This enables recompilation to take place. Note that you cannot selectively trim any of these resource pools. You can only do a complete clean.clearClearing breakpoints means you can once again run code without interruption. Note: use break delete N to clear a specific breakpoint. Note: if all breakpoints are cleared, then the PHP script will run until normal completion.evThe **ev** command takes a string expression which it evaluates and then displays. It evaluates in the context of the lowest (that is the executing) frame, unless this has first been explicitly changed by issuing a **frame** command. **Examples** $P ev $variable Will print_r($variable) on the console, if it is defined $P ev $variable = "Hello phpdbg :)" Will set $variable in the current scope Note that **ev** allows any valid PHP expression including assignments, function calls and other write statements. This enables you to change the environment during execution, so care is needed here. You can even call PHP functions which have breakpoints defined. Note: **ev** will always show the result, so do not prefix the code with **return**execThe **exec** command sets the execution context, that is the script to be executed. The execution context must be defined either by executing the **exec** command or by using the **-e** command line option. Note that the **exec** command also can be used to replace a previously defined execution context. **Examples** $P exec /tmp/script.php $P e /tmp/script.php Set the execution context to **/tmp/script.php**finishThe **finish** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered within the current stack frame will be skipped. Execution will then continue until the next breakpoint after leaving the stack frame or until completion of the script Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. Note **finish** will trigger a "not executing" error if not executing.frameThe **frame** takes an optional integer argument. If omitted, then the current frame is displayed If specified then the current scope is set to the corresponding frame listed in a **back** trace. This can be used to allowing access to the variables in a higher stack frame than that currently being executed. **Examples** $P frame 2 $P ev $count Go to frame 2 and print out variable **$count** in that frame Note that this frame scope is discarded when execution continues, with the execution frame then reset to the lowest executiong frame.info**info** commands provide quick access to various types of information about the PHP environment Specific info commands are show below: **Target** **Alias** **Purpose** **break** **b** show current breakpoints **files** **F** show included files **classes** **c** show loaded classes **funcs** **f** show loaded classes **error** **e** show last error **vars** **v** show active variables **literal** **l** show active literal constants **memory** **m** show memory manager statsleaveThe **leave** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered within the current stack frame will be skipped. In effect a temporary breakpoint is associated with any return opcode, so that a break in execution occurs before leaving the current stack frame. This allows inspection / modification of any frame variables including the return value before it is returned **Examples** $P leave $P L Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. Note **leave** will trigger a "not executing" error if not executing.listThe list command displays source code for the given argument. The target type is specficied by a second subcommand keyword: **Type** **Alias** **Purpose** **lines** **l** List N lines from the current execution point **func** **f** List the complete source for a specified function **method** **m** List the complete source for a specified class::method **class** **c** List the complete source for a specified class Note that the context of **lines**, **func** and **method** can be determined by parsing the argument, so these subcommands are optional. However, you must specify the **class** keyword to list off a class. **Examples** $P list 2 $P l l 2 List the next 2 lines from the current file $P list my_function $P l f my_function List the source of the function **my_function** $P list func .mine $P l f .mine List the source of the method **mine** from the active class in scope $P list m my::method $P l my::method List the source of **my::method** $P list c myClass $P l c myClass List the source of **myClass** Note that functions and classes can only be listed if the corresponding classes and functions table in the Zend executor has a corresponding entry. You can use the compile command to populate these tables for a given execution context.continueContinue with execution after hitting a break or watchpoint **Examples** $P continue $P c Continue executing until the next break or watchpoint Note **continue** will trigger a "not running" error if not executing.printBy default, print will show information about the current execution context. Other printing commands give access to instruction information. Specific printers loaded are show below: **Type** **Alias** **Purpose** **exec** **e** print out the instructions in the execution context **opline** **o** print out the instruction in the current opline **class** **c** print out the instructions in the specified class **method** **m** print out the instructions in the specified method **func** **f** print out the instructions in the specified function **stack** **s** print out the instructions in the current stack **Examples** $P print class \\my\\class $P p c \\my\\class Print the instructions for the methods in \\my\\class $P print method \\my\\class::method $P p m \\my\\class::method Print the instructions for \\my\\class::method $P print func .getSomething $P p f .getSomething Print the instructions for ::getSomething in the active scope $P print func my_function $P p f my_function Print the instructions for the global function my_function $P print opline $P p o Print the instruction for the current opline $P print exec $P p e Print the instructions for the execution context $P print stack $P p s Print the instructions for the current stackregisterRegister any global function for use as a command in phpdbg console **Examples** $P register scandir $P R scandir Will register the scandir function for use in phpdbg Note: arguments passed as strings, return (if present) print_r'd on consoleEnter the vm, starting execution. Execution will then continue until the next breakpoint or completion of the script. Add parameters you want to use as $argv **Examples** $P run $P r Will cause execution of the context, if it is set $P r test Will execute with $argv[1] == "test" Note that the execution context must be set. If not previously compiled, then the script will be compiled before execution. Note that attempting to run a script that is already executing will result in an "execution in progress" error.setThe **set** command is used to configure how phpdbg looks and behaves. Specific set commands are as follows: **Type** **Alias** **Purpose** **prompt** **p** set the prompt **color** **c** set color **colors** **C** set colors [] **oplog** **O** set oplog [output] **break** **b** set break **id** **breaks** **B** set breaks [] **quiet** **q** set quiet [] **stepping** **s** set stepping [] **refcount** **r** set refcount [] Valid colors are **none**, **white**, **red**, **green**, **yellow**, **blue**, **purple**, **cyan** and **black**. All colours except **none** can be followed by an optional **-bold** or **-underline** qualifier. Color elements can be one of **prompt**, **notice**, or **error**. **Examples** $P S C on Set colors on $P set p > $P set color prompt white-bold Set the prompt to a bold > $P S c error red-bold Use red bold for errors $P S refcount on Enable refcount display when hitting watchpoints $P S b 4 off Temporarily disable breakpoint 4. This can be subsequently reenabled by a **s b 4 on**. shDirect access to shell commands saves having to switch windows/consoles **Examples** $P sh ls /usr/src/php-src Will execute ls /usr/src/php-src, displaying the output in the consolesourceSourcing a **phpdbginit** script during your debugging session might save some time. **Examples** $P source /my/init $P < /my/init Will execute the phpdbginit file at /my/init exportExporting breakpoints allows you to share, and or save your current debugging session **Examples** $P export /my/exports $P > /my/exports Will export all breakpoints to /my/exports stepExecute opcodes until next line **Examples** $P s Will continue and break again in the next encountered line untilThe **until** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution will then continue until the next breakpoint or completion of the script Note when **step**ping is enabled, any opcode steps within the current line are also skipped. Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. Note **until** will trigger a "not executing" error if not executing.watchSets watchpoints on variables as long as they are defined Passing no parameter to **watch**, lists all actually active watchpoints **Format for $variable** **$var** Variable $var **$var[]** All array elements of $var **$var->** All properties of $var **$var->a** Property $var->a **$var[b]** Array element with key b in array $var Subcommands of **watch**: **Type** **Alias** **Purpose** **array** **a** Sets watchpoint on array/object to observe if an entry is added or removed **recursive** **r** Watches variable recursively and automatically adds watchpoints if some entry is added to an array/object **delete** **d** Removes watchpoint Note when **recursive** watchpoints are removed, watchpoints on all the children are removed too **Examples** $P watch List currently active watchpoints $P watch $array $P w $array Set watchpoint on $array $P watch recursive $obj-> $P w r $obj-> Set recursive watchpoint on $obj-> $P watch delete $obj->a $P w d $obj->a Remove watchpoint $obj->a Technical note: If using this feature with a debugger, you will get many segmentation faults, each time when a memory page containing a watched address is hit. You then you can continue, phpdbg will remove the write protection, so that the program can continue. If phpdbg could not handle that segfault, the same segfault is triggered again and this time phpdbg will abort.show breakpointsfilesshow included filesclassesshow loaded classesfuncserrorshow last errorvarsshow active variablesliteralshow active literal constantsmemoryshow memory manager statsIncluded files: %dFile: %sLast error: %s at %s line %dNo error found!No active op array!No active symbol table!Variables in %s::%s() (%d)Variables in %s() (%d)Variables in %s (%d)Variables @ %p (%d)Address Refs Type Variable%p %d (string) (integer) (float) (resource) (array) (object) (null) &%s$%s|-------(typeof)------> (%s)|-------(typeof)------> (unknown)|-----(instanceof)----> (%s)n/a n/a n/a $%sLiteral Constants in %s::%s() (%d)Literal Constants in %s() (%d)Literal Constants in %s (%d)Literal Constants @ %p (%d)|-------- C%u -------> [Not executing!Memory Manager InformationCurrent|-------> Used: %.3f kB|-------> Real: %.3f kBPeakMemory Manager Disabled!InterfaceAbstract ClassClassUserInternal%s %s %s (%d)User Classes (%d)|-------- |---- in %s on line %u|---- no source codeUser Functions (%d)(no source code){main}|-------- %s in %s on line %dlineslists the specified linesllists the specified classlists the specified methodmfunclists the specified functionNot executing, and execution context not setUnsupported parameter type (%s) for commandCould not find %s::%sCould not find the class %sThe source of the requested class (%s) cannot be foundThe class requested (%s) is not user definedThe requested class (%s) could not be foundFailed to stat file %sFailed to open file %s to list%05ld: %s %05ld: %s>%05ld: %sThe function requested (%s) is not user definedNo active classNo function table loadedFunction %s not found$%s@%luC%uJ%ldJ%u or J%lu%-20s %-20s %-20sL%-5u %16p %-30s %s %s$end$undefined"eval""run""shell""if (condition)""truthy (true, on, yes or enabled)""falsy (false, off, no or disabled)""string (some input, perhaps)"": (colon)"":: (double colon)""# (pound sign)""protocol (file://)""digits (numbers)""literal (string)""address""opcode""identifier (command or function name)""input (input string or data)""input"$acceptinputparametersparameterfull_expressionsyntax errorsyntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %smemory exhaustedParse Error: %s--> print out the instructions in the execution contextoplineprint out the instruction in the current oplineprint out the instructions in the specified classprint out the instructions in the specified methodprint out the instructions in the specified functionprint out the instructions in the current stackNot Executing! L%d-%d %s::%s() %s L%d-%d %s() %s L%u %p %-30s %s Failed to decode opline %16p Internal %s::%s() Internal %s()Context %sNo execution context setStack in %s::%s()Stack in %s()Stack in %sStack @ %p%s %s: %sMethods (%d):The class %s could not be found%s Method %sThe method %s could not be foundMethodFunction%s %s %sThe function %s could not be foundset execution contextstep through executioncontinue executionattempt execution|sevaluate some codeicontinue past the current linecontinue past the end of the stackcontinue until the end of the stackprint somethingset breakpoint|*cshow trace|nswitch to a framelists some code*displays some informationsclean the execution environmentclear breakpointshelpshow help menuset phpdbg configurationregister a functionexecute a phpdbginitexport breaks to a .phpdbginit scriptshell a commandquitexit phpdbgset watchpoint|ss%s::%s#%ld%s#%ld%s:%ld%s:#%ldrphpdbginit codeUnrecognized command in %s:%d: %s, %s!Failed to open %s for initializationUnsetting old execution context: %sDestroying compiled opcodesSet execution context: %sFailed to compile %sExecution context not changedCannot use %s as execution context, not a valid file or symlinkCannot stat %s, ensure the file existsNo execution contextCannot compile while in executionAttempting compilation of %sSuccessCould not open file %sNot executingCurrently in frame #%dUncaught %s!__tostringUncaught %sStacked entered at %p in %s on line %uCannot start another execution while one is in progressFailed to compile %s, cannot runCaught exit/error from VMNothing to execute!eval()'d codeExecution Context InformationReadline noLibedit nononeExec %syesnoCompiled %sonoffStepping %sQuietness %sOplog %sOpcodes %dVariables %dVariables NoneExecuting %sVM Return %dClasses %dFunctions %dConstants %dIncluded %dNo information command selected!No set command selected!Execution context not set!Failed to execute %sFailed to stat %s, file does not existFailed to open or create %s, check path and permissionsRegistered %sThe requested function (%s) could not be foundThe requested name (%s) is already in usesapi\phpdbg\phpdbg_prompt.cCannot clean environment while executingCleaning Execution EnvironmentClearing BreakpointsFile %dMethods %dOplines %dFile oplines %dFunction oplines %dMethod oplines %dConditionals %dSet watchpoint on %.*sNot runningBreaking for leave at %s:%uProgram received signal SIGINTpromptusage: set prompt []oplogusage: set oplog []usage: set break id []l|bbreaksusage: set breaks []|bquietusage: set quiet []steppingusage: set stepping []refcountusage: set refcount []set break used incorrectly: set break [id] enableddisabledOplog %sFailed to open %s for oplogClosing previously open oplogSuccessfully opened oplog %sQuietness %sStepping %susage set stepping []Refcount %swhitewhite-underlineredred-underlinegreen-boldgreen-underlineyellowyellow-boldyellow-underlineblueblue-boldblue-underlinepurplepurple-boldpurple-underlinecyancyan-boldcyan-underlineblackblack-boldblack-underlinenotice#[no active file][%sm[%s] [%s] [%ld %.8F]: %s %a %b %d %T.%%04d %Y[%s]: %s [%sm%s %s %ld->%.*s%s%s%s%.*s[]%.*s%s%li%s%.*s%s%s%.*s is undefined%.*s is nor an array nor an objectMalformed inputthisNothing was deleted, no corresponding watchpoint foundRemoved watchpoint %.*sSet recursive watchpoint on %.*sSet array watchpoint on %.*s recursively%.*s was removed, removing watchpoint%sBreaking on watchpoint %sOld value: Value inaccessible, HashTable already destroyedOld refcount: %d; Old is_ref: %dWatchpoint %s was unset, removing watchpointNew value: New refcount: %d; New is_ref: %d%d elements were removed from the array%d elements were added to the arrayInternal pointer of array was changed%.*s.AAH RSDSPaMmJ JB޲gCC:\php-sdk\php56\vc11\x86\obj\Release_TS\php5phpdbg.pdb UGPYOKOKcKLLMpQ4P P  &      x h L 8  2         t h Z L : "  xnbXLB:0&|( $2L`rBR^r,<J^t0FZvbR2pX@$ rT<,|`N<2"jT6$ ~r\Hdestroy_op_array zend_llist_destroy_estrndupphp_hash_environmentphp_output_activatephp_import_environment_variables _zend_hash_initts_resource_ex zend_parse_parametersphp_output_deactivateisapi_globals_id_php_stream_open_wrapper_exphp_module_startupI zend_register_long_constant2 zend_errorfphp_register_variable_estrdup| zend_hash_clean zend_hash_destroymsapi_module_emallocexecutor_globals_idts_allocate_id_zend_bailout_efree> zend_execute_excore_globals_id_zend_hash_add_or_updateN zend_register_stringl_constantcompiler_globals_id_php_stream_freeg zend_get_executed_linenophp_module_shutdown_wrapper zend_hash_num_elements*virtual_stat zend_strndupdestroy_zend_functionf zend_get_executed_filename6 zend_rebuild_symbol_table zend_hash_get_current_data_ex zend_hash_func'virtual_realpath zend_hash_internal_pointer_reset_ex zend_hash_find_php_stream_stat_path zend_hash_move_forward_ex zend_hash_index_find~ zend_str_tolower_dup zend_hash_index_exists zend_hash_internal_pointer_end_ex zend_is_true zval_used_for_init_zend_hash_index_update_or_next_insert zend_hash_del_key_or_index zend_compile_string zend_hash_get_current_key_ex= zend_execute zend_hash_exists_zval_dtor_funcLap_php_asprintf# zend_print_flat_zval_rk zend_get_object_classnameN zend_fetch_debug_backtracespprintfZ zend_get_class_entry% zend_print_zvalis_zend_mm zend_memory_peak_usage zend_memory_usage_zend_list_findW zend_rsrc_list_get_rsrc_type zend_is_executing_php_stream_get_line zend_lookup_classl zend_get_opcode_name&virtual_popenphp_stream_open_for_zend_ex zend_create_execute_data_from_op_array zend_timeout_erealloc6 zend_eval_stringlE zend_fcall_info_args<add_next_index_long zend_destroy_file_handle@add_next_index_stringl?add_next_index_string_zval_copy_ctor_func _zval_ptr_dtorfunction_add_refvirtual_fopen_array_init zend_compile_file zend_call_function' zend_print_zval_rexpand_filepath-vspprintfgettimeofday zend_llist_clean zend_hash_get_current_key_zval_exphp_sprintf zend_llist_get_last_ex zend_llist_get_prev_ex zend_is_auto_global zend_llist_count_convert_to_stringphp5ts.dllfeoffree#_openmalloc__iob_funcPstrchrfflushfgets;_readfopenfreadfprintf_filenoferrorfwritef_setmodeftell_lseek<realloc_writefseekfcloseclearerr9_close_strnicmpisspacecalloc\strncmpatoihstrtoulestrtokcstrstrx_localtime32isdigitXstrftimezvfprintfMSVCR110.dllK_crt_debugger_hook__crtUnhandledException__crtTerminateProcesss__CppXcptFilter_amsg_exit_malloc_crt_initterm_initterm_e|_lock_unlock+_calloc_crt__dllonexit"_onexit__clean_type_info_names_internalp_except_handler4_commonGetStdHandleGetConsoleScreenBufferInfoVirtualProtectIsDebuggerPresentIsProcessorFeaturePresent<EncodePointerDecodePointer<QueryPerformanceCounter$GetCurrentProcessId(GetCurrentThreadIdGetSystemTimeAsFileTime.DisableThreadLibraryCallsKERNEL32.dll_strdupc_setjmp3(memcpy,memsetZ ==h \ P  LegP&IP@QP Q`!`QQ0G*++&e,-hM%0%$`$ore(0M R0 *,-%)<P9@$52'`07)P8& +@++tPu~u'  ';Ti1BTg{ -@Siv+?Kd)Fc%9  !"#$%&'()*+,-./0123456789:;<php5phpdbg.dllOPENSSL_Applinkphpdbg_clear_breakpointsphpdbg_clear_paramphpdbg_copy_paramphpdbg_current_filephpdbg_delete_breakpointphpdbg_destroy_inputphpdbg_disable_breakpointphpdbg_disable_breakpointsphpdbg_enable_breakpointphpdbg_enable_breakpointsphpdbg_export_breakpointsphpdbg_find_breakbasephpdbg_find_breakbase_exphpdbg_find_breakpointphpdbg_get_colorphpdbg_get_colorsphpdbg_get_elementphpdbg_get_functionphpdbg_get_param_typephpdbg_get_promptphpdbg_get_terminal_widthphpdbg_hash_paramphpdbg_hit_breakpointphpdbg_is_addrphpdbg_is_class_methodphpdbg_is_emptyphpdbg_is_numericphpdbg_match_paramphpdbg_param_debugphpdbg_param_tostringphpdbg_printphpdbg_print_breakpointphpdbg_print_breakpointsphpdbg_read_inputphpdbg_reset_breakpointsphpdbg_resolve_op_array_breakphpdbg_resolve_op_array_breaksphpdbg_resolve_opline_breakphpdbg_resolve_pathphpdbg_rlogphpdbg_set_breakpoint_atphpdbg_set_breakpoint_expressionphpdbg_set_breakpoint_filephpdbg_set_breakpoint_file_oplinephpdbg_set_breakpoint_function_oplinephpdbg_set_breakpoint_methodphpdbg_set_breakpoint_method_oplinephpdbg_set_breakpoint_opcodephpdbg_set_breakpoint_oplinephpdbg_set_breakpoint_opline_exphpdbg_set_breakpoint_symbolphpdbg_set_colorphpdbg_set_color_exphpdbg_set_promptphpdbg_stack_executephpdbg_stack_freephpdbg_stack_pushphpdbg_stack_resolvephpdbg_stack_verifyphpdbg_trimN@DHU`DXXU`YlU@$YUYUtYUpYUZU PADPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX00"020B0R0b00000000000000000000011 1111!1&1+10161:1@1D1J1N1T1X1^1b1h1l1r1v1|11111V2`2f2t2222222222222 3"393U3_3h3t3333333333344%464M4X4i4t44444445 55.5A5T5g5x55555555 66646K6e6|6666666772797L7t77777 88*8=8E8W8|888888S9q999:4:a:o:|:::::::;9;g;o;;;;;;9 >,>G>L>d>u>>>>>>>>>??6?I?_?{??????? (0$010K0_0j0000161j1w11111112$2B2V2g222222 3 3I3_3u3333334444 4$4(4,404M4p4444444 55&5<5q5w5555 686@6E6666667%7,7@7S7777788!868H8Z8f8~88889/9C9Q9l999999#:8:=:T::::;;G;L;;;;F?O?c?????000,0m00+1?1D1c1q11111112-292M2a2z2222Q33333344*4>4L4Z4h444444 5q5555566!6:6N6\6j6x666666%7.7D7P7\77777778Q8o888888999X:k:::::;;!;_;e;;;;;;;<76>>>>>>>%?+?M?t??????@(0 0%0,0>0_0d00000000000011"1I111\2o2444555[5o55555566666666 77777 7$7(727777778R8u8888889C9j9t999G:\:|:::::::;6;`;;;;;;;;;(>3>A>R>v>>>>>>>> ??%?0?T?_?m?{?????P000(030T0_0j0o0000000000'1G1111111;2C2[2p2u22222222223:3H3^3v33333334)474R4u4444444505E5J5h5r5z5555555656?6P6p6666666667!7(707<7E7V7u7z7777777B8G8e8u8}888888/9J9u99999::&:L:d::::::::;);D;e;u;;;;;; <',>=>M>^>c>>>>>>>>??+?N?Z?l???????`00080U0e0~000000011(191>1G1W1`1111111111111111111123T4445555%5+51575=5C5I5P5T5X5\5`5d5h5l5p5t5555555566/666T6[6m6t66666666666666667(7U7r7777777777777888*889:J;X>>>>>>>>>>??? ????? ?$?(?,?0?4?8?:::;+;5;;;<\<<<:===4>>>h>l>p>t>x>|>>>>>>???70A0H0g0q000000011H11111111112222_2d2|222223&323:3^3s3333334#44 5$5555566666 77-7I7d7y7777788P8`8k8p88888889 9#9(9D9I99999999 ::0:C:Q::::::: ;;1;T;^;s;;;;<$<,>9>>>]>>>>>> ?v??t00'0T0z00001)1=1E1p1u11111%2*2m2r22222w3333333344 4?4d444444565;5i5n5555555566X6l6666666 7!7/747d7i777777788&8-848;8B8I8N88888888889;9F9Q9V9u999999999:8:_:p:t:x:|:::::::;;-;5;n;z;;;;;;1<=">,>K>_>l>>>>>>>>#?3?E?N?]?l?r?}??????000#0)04090R000000011*1Y1f1z11111112)2.2S2u2|22222 3!393m3t333333454[4t4445B5U5z55566U6h666-7{7777%8:8R8w888888%9D9i9999:U:j:s::::::;W;;;;<7_>{>>>>>?,?K?g?????0"0A0]0|00000121S1r111112(2I2h22223e33334 4<4o445'5F5b5555566<6X66677Q7k7777778)8C8]8w888888929B9^9999:2:N:::::;H;;;;;KE>S>X>|>>>m??????@#0<0A0]0s0x001111[11111112A2y22222223G3z33333344474c4n44444455M5k555555!6(6=6q666666.7Y7`7u77777%868B8j8q88888959F9Z9z999999:E:V:k::::::::h;l;p;t;x;;;;;;;;;;;;;;;;;;<<<><<<<<<<=(=H=X=`=p====>> >$>~>>>>-?a??? 0 000 0'0.00000$1(1,101p1t1x1|11111111112344444u5556L6\6677777t8~8888J9:;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;;<<#<.<3<@7>D>L>\>x>>>>>??D?c????<0(0W0e0m0}0000001S1c1{1111111112?2W2w2222333-3E3Q3[33333 444+40494>4Z4p4u44445 5%5]5k55555676E6M6]6u66666677m7777777$8)8H8Y8^888889 949g9u9}9999999::6:L:Q::::: ;;;&;+;d;i;;;;;;;< <@">H>X>~>M?^?d???????00 00$0+0^0o0u0000[1l111111111 2221282H2\2222(383Q3333v55555666667'7777788)828<8K888889[9g9s999::C:_:d:::::;!;&;z;;;;;< <3>;>Y>w>>?Q?]?l????????@0=0B0131I1112292A2F2g2222223$3@3H3M3j3333R4h444444445/575F5_5r5w55555555 6B6H6N6T6Z6`6g6n6u6|666666666666666 77G7M7S7Y7_7e7l7s7z7777777777777778 888-898Z8h8{888888889 999H9P9U9Z9_9e999999999 ::(:.:b:}:::;:;;;;;;;< <<;>,>5>B>q>y>>>>>>>>>>??i?n?~?????????P224383`8l8x888888888888989L99999:(:P:h:p:|::::::::::;;;$;,;4;@;H;P;X;d;l;;;;;;;;;;;<<$<,<4<< >>>(>0>8>@>L>T>>>>>>>>>? ?(?h?p?|???????????`00 000$000<0@0H0T0`0d0l0x000000000000000011H1P1\1d1l1t11111114445 55 5(50585D5L5x5555555555555555556686@6L6T6\6d6p6x6666666666777 7(747<7 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|88899: :::(:0:8:@:L:T:::::::::::; ;;;;(;0;4;8;@;L;T;X;\;d;p;|;;;;;;;;;;< <<@> >>>(>,>0>8>@>L>\>d>p>>>>>>>>>>>>>>>>>????$?,?4?x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586