MZPE `!  `   `\.text` `  `.data@.reloc``@B KpF FhhB)F0F)F0F)FF0F\ FpHp| pF F ;F l. PO@ (2FIO@ cJ@H +)F F F N. PO@ (2FIO@ EJOqH )F F }F 0. cPO@ n(2F~IO@ '}J@|H )F F uF . EPO@ P(2FoIO@ nJOqmH )F F F . 'PO@ 2(2F`IO@ _J@^H )F FF . PO@ (2FQIO@ PJOqOH )F F5F . PO@ (2FBIO@ AJ@@H w)F FF . PO@ (2F3IO@ 2JOq1H Y)F FF |. PO@ (2F$IO@ s#J@"H ;)F FYF ^. PO@ (2FIO@ UJOqH  F)FF @, sPO@ ~("FIO@ 7J@Hp@ p   pF FF . KPO@ V(2FQIO@ PJ@3!OH )F FF . -PO@ 8(2FBIO@ AJ@6!@H )F FF . PO@ (2F3IO@ 2J@9!1H )F F5F . PO@ (2F$IO@ #JOq"H })F FF . PO@ (2FIO@ J@?!H _ F)FF , PO@ ("FIO@ yJ@B!Hp@ ?p   ¸pF \($"JT!"H + Sx#hkJU!H !(F (F n%h+ + +& h %h(F @850 + %h(F @8%`%h(F z@850 + pSbpF FFl)F F @FB0<^+ф p8F F ($J!H (%J!H 0BJ!H 4B#FB 0 ) " A9)_*3 8B 8 '*K+J0$hh"P&K&IjhGB%M +lO1"FF#P F2K@s# @0iJGK(JiGK(O0K JiG K( KJiG004,@eKpF FF(F "hhF 8. kPO@ v(2FIO@ /J@!H !F(F w p  CF @ ]FI I F(I F( I F( I F(I F0   0u   -GFF @(J@1(H @$JOFq"H "L%"N'"I#h3hFG)#hIPh3hG @i :#h2hIP;FhG#h2h I@#FG@FAY0,pK!-OHh0G(L&O#{Fo#sc{ocs##a;hZhBhO zIS&Ph*FG#{C:*FtIhG#{C0*FpIhG#{C&*FlIhG#{C*FhIhG#{C*FdIhG#{C *F`IhG #{C@#s*F\IhG#{uC#s;hhD(:+O0F(t.F#ap*FKIhG c{Ccse")FGH FP#lO1F#qAH`.Q(F B)F 0K`a(8{6  FBs"0h#R   60[hB$ M#'Jhi Hi++J@1H :6"{ KaF00\     : H ^ l z  r8F IF #0-J@AH `)FH < F88F ,F 0,J@ QH (F )F L` 8h+J@QH !FH8@ "8! KFh[hhGFp(h + F ^!F ((`H 88 F"0FI"FI0FF8"I0FdB"IB҄B9F(FP F "!FF(F4F ,F&F nv -OF |0.J@QH J0F F~F@F FF@F h0F mFh+7<^+Рh Dh!F@F OgF1F(F F(F ZF@F VF8#+ F @E F F!F0F 0Fб7<%+ F s70%+ ѻ+7<^+ F- D!F F \0@h0F Q8F M F, H { OXOU  F+к0C:JAF F CRFAF F 5JAF F PF#*F# 9F#F0FI:FYF0F &PF 0 @ 0F#*F#9F K0FK+:FYF0F 8F F 0F%  O HF FAFHF .(*F9F00F 0:FYF0F AFHF F? ~ 8FhF h ##`%` 8H8 𵅰F K0, F @840:+I F I F (  ' FIF ( F @8@hF KA= v F   F    d^<sF p F @840:+J@qH 5I F j( M!F khkG +lO1"F #0Fp{Fh V(G+h,=$,:(h #FiF_(I )B #HS F(h D F *Fd#J!F /h8F W:FF!F0F w(h K.`$L CH F   F J&!hF  "iFH$"iFH ];  FX Fe(! FP FI( 8#h+ JOa H v F=I h  F[ F2  p%FFD ]+F)F F $I  F%.0F (F H+0F #F((O1L*FFKl# d # Fp  -GFFFF !F rF(bF%F4;s^+ ##+(F !F(F5, "1FHF), 8Fo$۸ EEP 0FCXK*F8F( LRFHF@8F KB F$0F  FH -CFFF$(F B50DKE4 &@F B:80B64(F @8F8"IFrF^" FIFPB$%B"I\BO IRF#+ J^"FIF$4$8nv F F F( F^"ICa+у# + 7F(H "F H X(Ђhh(F(F KO1"Fl # F0𵇰FF0/HJ@HH8F EF($E M#F:F!F(F U(9(Fuzk^+S#+2#+3(F^ Fh(FL+F%FB 7 (F L8F (#F((( Kh`FO1*FF Kl#(  # F ![𵇰)O;hjAjhIhGXC@ eF(=!L!Hch[hG;hF!jBjiiG~0F ( O1#l"F##lO1"F# *FnhG"(F[% F(F ] FH4  -AFFF0-pJ@aoHPmI F (lJ@ahH%gI F +FhF D`I F "F[ 8 X ( RI  3 ##a+c#  F # F% -e  =Hn%% Fu0,8J@Ga2HC`(F!j`c8h+/J@Ja)H0!F-H`hF*NhB#`sh`G"#G-F:PHxBJ@baH F h0Bsh_n%Gh sh^nG F r o l(F H  1Gj -OF F@ (J@N!H~K  F(8#h+wJ@[!tH#*FF F B `({qJhFXh`p ``(o%hB%HchS%0+fJ@m!aH~0h#F R% I%chS%0+J5 -`` OXF~z0FF( +0FF( (J+#+F `a(F`XFciciai Ft8F vF88F qF00F FjXFȀ{`a;aiXFF(@1biF(Fh)0۱^+QF1?:+ PF PFB#+F#+ (F c(*F0Fch+𽁢h *P)f?  "1F(F:F[jK YFPO@ (JFIO@J@!H#:F)F0FchjK 2FPO@(JFIO@J@!He#:F1F(FchiK FPO@(JF|IO@vzJ@!zH>#:F)F0FchiwK FYPO@(JFhIO@OgJ@!fH#:F1F(Fch[idK F2dPO@o(JFUIO@(SJ@!SH#:F)F0FchiRK F =PO@H(JFAIO@@J@!?H#:F1F(Fchh?K oFPO@!(JF.IO@,J@!,H#:F)F0Fchh-K HFPO@(JFIO@J@!H{#:F1F(Fch[hK !F-PO@(JFIO@J@!HT           #:F)F0FchhK FUPO@(JFIO@KJ@!HO K:F1F(F K:F)F0F K:F1F(F K:F)F0F K:F1F(F ~K:F)F0F zK:F1F(F }vK:F)F0F srK:F1F(F iF2F(Fci+FF3+ *:*ciBHF"(Nй0@+  ^IFFWHG(9IFUHA(3 /@PKQH[h[hGF( KKO1"Fl# C DKO1"Fl# 8O1+F@JF HFFر:Jd!  " 5H" 4H"# S `(?{aiXFF`aXF(ci"u0F (F O?(!H (F }%             P,   -AFFFF 1h!F"0F ۸"##"#(F  )FF )F@FF0F:F FH-C$FFF F(p3FJF)F8FvH8IF8+4J@3He(F F(F*F #,I(F l{8+(J@%HH O( $KO1"Fl#  KF:F!dFK[hjGFF:F#HF(F ,$@0`\ L Fd"^B, -CFFF(F JF@F+FM KO1"Fl # 3F(F F-G#LF00#{K`i(Hb i(] 3D ( biI'i۱ m0Fk)F|J0F0 yKim0Fk:F)F0F!c{FpKhlG# kJx +gM!gN+hFjjG'i#lO1"F7F # $+h!jjG&.+h"FjYj#l# i 0SH0G#{0XjChGF?00+chiGFX& Em3F)F ?I9)F# )F#8J ch"n#GF f//I @FF F0F W"##"#(FF(F I/ Q#h JHchF[nGH F(?M+?IJ@AH(F #h!JF  F H d 4@B"dFd^b 0K-OH N3hjiG(򖃧L#d#eKx0#rKx<0Kxcds@cl+ؠJOqH?OZ(VlRKx+їKx+ЖK"HF0#GTxl3h!jjGIKFJH h V8d( 8FsF -SPO@^(*FzIO@yJ@oH8#h+tJOqjHrHF-+PO@6(*FfIO@eJOq[H8ch+bJ@VH @F-PO@(*FSIO@QJ@HHF-PO@(*FEIO@CJOq:Ht6?IF-PO@(*F1IO@/JOq&HL#{O@+c2h(F,KjhQj *F0(KS*0;l# i $KO1*FF;l# 2hihO1iF *F;l# -4] x  }  P ,Ȁ  dj 0#{ԩHF-1PO@<(*FIO@JOqHF-PO@ (*FIO@J@!H=:"FHF-PO@(*FIO@J@ !H}d SFF}Jd!"9F{HF-PO@(*FmIO@lJ@!kHUchd!8F kJ0"9FhHFl-PO@(*FXIO@cWJ@!VH+3hd!8Fh UJ"9FUHFC-vPO@(*FDIO@:BJ@!BH8F-#{#F-#{cF-#{+7HYF$pQ $'Fc{> (:Ѻ-Kx-2#{/F(Hq&H00@T0+!J@Q!HT0"p "Zg 0lGnF(W'3hXj3h_b @   8DJDlI RMlH0[lGNK"dl8IK"d m8DK"e h8?K"`ch[lG "!;H`h6K"Z`6H4H4H@G(1J@!1H`i8z'K"Zai8p"K"a l8 fK"d!HH8cm+J@!H`mNHSpmbF#se (F F?!ml F  ^" I%# K^"I0Flvnv-AFFFFh hs h +0 `F0%`%H hF((:%`8"hOX0h[+##h!2hR%`"I0hF^* ѥ(F )FF F "* ѥG(F)FF F,F"I FFHr-AFFFFL(%FJ!FHC(&DJ!BH$,`4`v F( F!FxFD(Ft1HX$+40`x +#:FE(4%L4#+`"9FCF:F,(w8(*h3hC"*h2*`X+hBJOq H L$ # F -G#FF0,wJOqvHu@sJ@=pHiqN qO"3hoJpIP;hFG(O#0 `(3h!"P;hcIFGFi-PO@(*F[IO@`YJOqPH(O JFTI0SHkGRJBiD^0FJFII0HHGMFHJB(ni"0-BJ@w4Hi07FU(Fii8"h!(FF(F\ر2PO@=(JF&IO@$JOqH#h`#h]`0{#h#JIH`"J#h`!J#ha"3hl#hJ#h8hmh`m#hh`m#h ia3hm Im#hGH0,p  Ќx"X @pFMJmHchIhm"FGFH#eh"FIh[mGF#hk%chB#hS%5 h F0Fp0,0M"+hn#G(,+hoG+h"#G# +hnG J KBF L+h#G+h[nG F0dxP# !^*B"*0"*у #0pG#aFB=Khh0G#a0 "+ф IF0# +I F##+ FnvF%+4I F# F@ο 7# MF#"=+hhnGK B+h" h#G 0dxPK 0# K[hoGFP,+J@!HK FxPB-OFIF# p  (*)))Ih@j` hjP`j`j`Hka kQa ` ` `rZFF F (jw@ }H#zHN(h 0h 0sI  FBO O (F kI' iL&bFFgI FhBO O (F ^I^I FMEO O (MFVI &SI FBOO (5FvJINFDLFGI FBO O (F\ >I &PO *,O LO F6I FBO O (F9 + &,,L*IPFn(@,''I dFBO O(F +  &,LIPFL(@,I BFBO O (F  &,F(4LIPF(@,ȀI FȱBO O (F 3 F,FLIPF(@,򥀖I FBO O(F 3  F,FLIPF(^,򃀆I FBO O (Fs + '(wLzIPF(=,bwI FBO O (FS+ F<gLkIPF,CiI FBO O (F4+ F8WL]IPFi[L$,"ZI `F౅BO O (F 3 F(FL#MIPFE(@#,GI 8FBO O(F +  F(3L;IPF (],8I FBO O(F +  F,"L,IPF(<,z)I FBO O(F +  F,LIPF,[I FBO O(F #  0LIPFرL=&2<FN,!ۀI ౅BO O(FQ ")xH3 FpvLFsIFsL!O ,qI xBO O(F+ 3 eLFfIbcK(F$`FXFFZFI`F: F@B XF[B? #+0,LMC 01FK (F 0(AK (F 0=K (F068K(F0-4K(F 0$/K (F   + (h0h 0h0  ; ( ; ( ;  ( ;  ($ }(V(`4h+ + +h++ + + +  +( &(!(?{qIXF`x+r +n +j+f  x. 5( (Q `/ $( (@ h. ( (/SO ( (!, (?BK[hoG"##OC" FGC(HF,!`8+.J@A.H, 04 84,׀ (sK[hoG"##OC" \F+I  B3.2,ڮ KZh G!PѹF)j4[hF@ FGF,|!P8+qJ@ApH,j ( , ,,[ NfKfJgIh"83FG#8+ZJ@AZH`( jbGRKSJSIh"k;FGj(I`0rkspc (UUhQFs"(5>L>L 1(h+hZjJj;9KB8Kl#4L, 4Kl #O1"F q FI+HGXFE*HC+!J@A!H~CiG%KB` pb, ("##"# IF(QF ,` pb@d^Ќ -CFFFF(l)j*h+f,d4H 2HF%;hB hB+Kh[nG;h0 3hB hB#Kh[nG3h 00BKh[nG00M+hXj#hBg"h+hZbbhb+hjhBKhhbhb+hXk#iB K"ihZcbic(h Hd4-AFFFF0, J@zQ H%ch+`#h01"F0F!A]FFF0,J@QHt0/J@QHj0.J@QH`#hk%chB#hS%5 h;h#`#;`2hb`3`K"rpGK"rpGKzpGKXzpGF FM@ s%F+FFD]hF!F 0F@860:++FJ!FhF F| h Fpds#F(Ih(F$HOFF!HH F H;+J@;HV=3#J1FhF d#h1FhF ])F H8[ h h ` hSp0r"d#8+]JOq\H ZOiFYH;hnG(WHFFUH>(@𔀫h8+OJOqJH`;hIHnGB+{xzH;+CJOq!;H.h!FD0kF<(RjN}&FF)F28h+$J@Q!#H1h0F[a0Fy0)F@pF9N FI3h0GKB  3hF*F I8FkG( FH  Fr@Ќ!]FH]PH& FFбH;+J@$1H#hhF -#"ihF &| 0 rF(y$LIF(nF(F DF(a:FI0F>JI4+\+50FE(*F0FI%0FF0F/\H;+/JO q.H'*I(F]@*FChF3 F @840:+F+KHhnG( Fzw$t050 Ii@0FBF^ F,FZ Fdjfkr0Cc+ChJB:B+K[h KhlGs+ ChJB:BK" HpG pG0-OFFF+(O ` ڀ F " F F B;0% O oI0P$GB0 iIPP$0G"h F "1FEh[FGFXF- 4  ,zX \Or1F F u B] " Q  b# B?0%O ;I0T GB0 4IPP$0G"h F 2FSF YEhGFPFM-  3B#- 3 @8# 3 K# F8F G HK"$I0FhP KhGB"F8`H  0,7 FaX! )F FH08 Fpi! Fh8 FK(` 8H8 FH8-AFFFa0.IJ@1HH/ F 2 #:F!F~ F(t F@840i+ F@840f+  F@840I+U F@840F+J Fz@840e+ Fp@840E+6 Ff@840.+, F8 F0-J@AH FF FG"FI(F#:F)F(FF(F2 F#:F!F Fr# iFKHhnGCF]0# iFKHhnGCF]00F F &HIF@850:+!H  H8HFFH( XF8(FI(F F)FH F( 0 F(JB#"!F# 00-O F#)$ `AM | % (sFK FHhnG l# #C#(F(S F^(F)FRF(F(E(F(@# 8 (F I= ###IF0F#RFhG #*s ###IF0F#RFhGF00F[nG(FFL, F K[h[nG F F8`HXF0-sCFIFFB  FC F(` 0FFx"OC)F)F0F FHHp"C-"#(K[h[oG]-AF# FFF `7IFȹ'V3H_3Khh+`!(W-h-Q.J@A.H6-I@F8'V(J(I@F'J 'I@F@'V"J*`+"I@F@E F('V FI(` @F=Fp"##)F2F;FF@F$ F HrX-OFFFF(6#(F()FF(#FF6;s^+ 3#+@F1F@F.ыOO JFXF;ho[F!hG>F(;hoG;h"@zK{IhGP@i+uJ@QuH(Faas(PFkK)Fhh hi " #QF",UPO@`("F]IO@\J@QWHHFHFxC (T#hR`3h"NI@FlGF,PO@*("FBIO@AJ@QJ@1=H#;J(F a"H#i;+3J@12H(F#F ah@850\+H#i;+#J@1#H%i(FP@"8% K hB0H;+J@1H#hOH;+J@1 H#"i<" HF F0(rjf, -C 9N3h#F(\4O%;h!FhF[kG@EGHEm FB8F(FF0#4;hFhF[kG(#!I(]H;+J@wAH(#"F#J F3hB $@r"d2?3A) 3pG-AFF(O!FaF 0.&J@A&H0F?;F"I0F5$EM0F0I0+FGKB 0FI0F0+FG( F) 0FL##;p Fr@-AFF F!MF6!FF0.J@AHn0Fq*h#8FI8FG+h OO8FkFBF I FGF0F+h Fk FIGF F@r-AF)FFF F FHH#+ F(1F F(:F)F FA-OF(%LNMH3h)FKJ(F*F\k+FG(3h*F EI\nGDKFBV+F(p3h*F ,@ F(8 F@@840 + Fv@C;40 + Fk@"C;$ 8F3hk0 F[F" FT"F I8FGF F@F(FH@Ќ K7FI00h#kFG F0@m@ЌFH0FF+ hkl DB "kD c3h 3Ak9F k2hD#1hRC#BhF(>;F1hJk(F&l8DB(F "kD0F c(F# 0C#k(F&kD)FF0F[(F#C0F9F(Fz Hx K{[KFhjChGHpG4F00FF@kiGh;FF J1hi(Fs8A *F`kiGF(F= Fx-AF00FF@kCiG2 hX0FH8h0F(F`k*FCiG9h+F J0F1B:h1F@FL(F0F FHHD pF pF80F(O2##)FK2F00@(<K@$<K@<K@<K@ <K@<K@<K@ <K@<(F* K Ka Fp-jl9jAjIjQj5jmj-lYk h38`h#;`pG; `pGh4B` 9`hB<2`-OFO1FFFJ%H/FXF!FHF8h7g IFD SEJ5F3F! l WhO1 JFED;F!FHCFb^P-OhF(#H `$(h 'FFF0jAjhh iIhG0F=FZSChRB(FQ CK 4  hYjK1hkG hXjChG>VyT0 * +wK F Zm# +qKXm#  #V0 ++iK[hkG(#V0++Y +) +@U+D9F F D9F F H6({ ;H HFHEFm Fh,d<3]B[45S$ pGL+DAF F bAFD F Z,F2O FFL J K J<0([ <0"#3kXfVfh+VL IFPF PFIF IF   iOFIOD iF(ɀ"$ JF Ki D#@0 0 :PE (F OJ G#B&0 lKE@3cjKjJCM0FF"OK@V0B(,F+>T *#O2#KHP`K`KaKbKCbKbKbaKCaKa8#k+J@QH}H#CJ@QHpH#CJ@Q Hc F8-jkjjIjQj5jk%n7VpF8 FFб8")F Kec0`` K` K#a Kca Ka Ka K#b Kcb Kb Kb FpkCk-ko9ojjjjk-A#'NFE=2h+F$IkG#KFBCF('J4!H3h@FIk+FGF8FdKB,8PO@C("FIO@JB! H @Ќ(s  8F8͹J^!H8@𝼍" Fhh F(FF(F7(,Jg!Hy8Js-ObL #h F(#OfF'F0)F[kGRKFBQJB(FB8F8FF(r0F[kGFCI( nF(W0Fg`(=0 ZF7I(F0G3JFBvhB8F#`0FF`0ZF(F0%IGF(F)F`F`Hh_ FZ!F!whP"` FKmH D HO (F:HF hB / $Ќ @)HpG𵉰FF,PO@("F@IO@?J!?Hr>OF)F7F8h0:h8IkFGF,PO@("F*IO@})J@(HE)FF$O0FF)F0Fh*iFh:hIk""hGFH,{PO@("F IO@? J@ H)F0FF0FT F  s@Ќ-C(&W_-tP=I(F(;J@E;H "F(<4I(F@ 0F``.I(F,IF(FCI*F[HF1(FiFheh,A@FAF`Xh` F0F##a Fh `h#` F H!F0F0FCؾHts pF@"8I@>8(F)Fp@ż(F0Fر(FF(FF*FI FZ(F#JI Fp Fp8 FF H8)((FFP!F"#F(F F8H8-GFFF(ۀ*؀+Հ&4F+ЀF0; + +#+UF"eIPF("bIPF(Oѹ5(FK(ZI(FYIF(FBVI(FFTI(FBQI(FF0#MJ!MHdc#F*F!7F(s!FFHF(_0@,NФ,\B\AM,KPF(D5IPF4IFPFB1IPFF0#-J!-H\c#FRF!wH;h;0#"J! HBAF#8F#JAF8FF$&4F8#$FI(F[#(1HH. H b^M`^ -OFFFF(*+O`1F(y'=F H0$( FH FH -OFFFF;Hp).%FP F RF9F T2FIF FL@FF((!F(FC#KFFl"##"#FXFO `FJ" C-9F RF ۝02FIFFKZhRnG5` F#@F pF FXT,KBJOaqH yG`^8Fj F!FChG()F F8@87#)M:8+z+'J@v!&H#*l+r! #F+r$8+J@z!HP,o F%h+hkm Xg+`km"p KjhhlG H @HO%q J H0l0-C'F F;FE}9F(FGF(d܀F5;+Q + +Тj+h+5;`2!F/0F^T So3Sgji3aj`3`jlh3Bѵ!F/0F@T So3Sgji3aj`.FT lRo;B9(-3!F0F0 HH -CFFQXU,>KB>J@F1=H=0+#0;h 1kGF.APO@L(2F IO@J@U1HBhG(JB:B#0 K)F@FzHHcoPD04@  8Fk  #cc m ##eceKLhjHAjhIhG(%llakkC@PCKCccec`mF e kcj"XYj 8H84 -AF Fh($JJ&!JH7x  `(FJ%L/F`0"hCHjbj"hc"hc"hc"hd"hUd"hd"hd"he"hUe"hVc"!he!he!h f!hMf!hf!hlP!hH`0H!h`/H!h`/H!ha.H!hHa.H!ha-H!ha-H!hb,H!hHbj!h[jb#hp hQ h['`(#K#O$Ih#h8Fl*F3G#hkH#hc#hm A#h"e h:##` ;hb#h3b0FH coPDŇ9Qوu0,~ 4pF FXT, KB J@ Hs{"&! { c{#{zzcz#zgKMh3@,cy"&!\#y#xxWKq+2h0+ #BQ )LI2Q" +IJR# Bw"EK&!\D$F'F\D 3xC#@ +^$F'F5KOD 3xC#@ +JG$EeF'F8D 3xC#@ +M$F'FFKJD 3xC#@ +85$EeF'FF2O 3F'FKKF'F($F'F#$ KF'F竪!("Y" s"!!!K$F'FFO c+##Os#RF`[BxFD xB" B  EEcF8KF@#+@  +  #8@ ."w D C "{ (3 0# Ҁ+΀  #/@ɀ/ 7'[OE@ xD[xa[B# @" D4, E D "\F,#ll$gF@#B  ;  #D 3xC#@8+3J@12H " #DeXj ?((J@1&H~Xk $("J@1Ho  K)hB* 'SFA / D'@ D+ "{/? D+( !x""$8F FQ0,% J1! HG8cBBJ2!H)F F8@.%V%%pFF Fy+($J:!H"@kCBJ;!H0J!)H>f('(J?!$H5'K4Fx%$h5N8EE JP!HEEXBXABмBBFp$h5B, BB Jm!H J(A(c(^ (T F($J!H$` Fd`((8F FP")F Fa J!H#h F]`%`8((8F FP")F FE J!H,` Fchk``e`8((FX"!F F*(JOqH h)(8F FX"!F(F(JOqHj h8N)(8F FX"!F(F(JOqHR`h8N)(FrX"!F F(J@iH; hXBXA)(8F FWX")F F(JOqH +XBXA8N)(8F F=X"!F(F(JOqH!F(F khXBXA8 8N)(FH F(J@!!H#hbhZ` ` h)(BpF F(X")F Fm(J@H FChF!F(FBѽp@ B(F)F0F(Fpp)(BDBӂBDB,  pG pG pGI[@ 8F F0 J! H\#B(F84 3F F8,*O*F FF09J!9H^06J!4HT|2J!Ft8D/J!+HC.H,-KhdX` B(J!B%%J!-)F FFJ8BJ!H"B =7X;F"F)F0Fv J! H;F"F)F0FjX<4?&;3F H H*O****X +D+S+i+-AF FFF8LJOqKH8HJ@ FH 'DJOq $AJ@ऱ?K PEE 9J@2H7HEE(FE3JOqFE-0JOq-)F FBFFE(FFx@EE#J@#H`%EE#CF"F)F8F(JOqHOCF"F)F8F<4?##;F.';>HH*O****X ++D+S+i+-CFFF98LJ@cLH.8IJOqFH1F FkF $BJ@oLHU?JOq:H=H-;Kh`(B6JOqB.3JOq.H -J@$H96AF(F"F@E$J@H(E&7`;F*F1F F(JOqH;F*F1F FI=5$ HHH*O****X +D++,i+-GFFFFv8WJOqVHCk8SJ@QH8AF FF[ $MJOqԱR %IJ@HKhF"BPE CJ@HHH*O****X ++D++,i+F(%J!Ho0J! He O$50k>hN0BJ!HT4 FSb,,*X )-0@8F Fe@(F J!H1Y@ F J!H%=!F5? F1B8B.,].F FF*84H0F(JOqH'H(F(J@7HKhW8BJOq H>)F6 F81B,<FB.,].X .pF FH Fw(JOqHH(Fj(J@H+ F1?2OB+p,0F+pFpk1,1a+ 8pG-AF0-J@AHu@,Ff;p/(оBJ@AH^0FSb,/` 0FFF*:nH(F(J@QH9aH0F(J@QH,KhWQ8BJ@Q H*F1F,Dk Fs61BѢBѕF1,*1` .0#cFpG0+*\**F" pGF(mF\!3+*/*#+&1I FF F%k(FF FN:F)F@&I F(È F&!I FF%k(FdF F,:F)F@I FC&I FF%k(FEF F :F)F@I FC F22222F($ J*! Ha#x0cx00C (28F Fs(%JH!HB F+p# kp8(28F^($J!H- FFE@8(28F FC(%J!H(F!  F8(28F*($J!H FF  "!(C8(2pFFF (% J! H!F(F " F1FzF( F1Fp(2p-` bB R0L2AQPp/p-P b52 R<1B10Q`p/p-P b52 R%뀀@- p -`S@P @P00%  0"% @- p -`@VP % 0% @- p -`@VP $ 0$ @-P@ᰀ/8FF @@8@pGеFFF|0?,J'!HJ"F0F9F@22еFFF`0?,J'!H."F0F9F@k2/3еFFFF($J+!H"F0F9F@b'a38 FL `.0#h#J3!HL%`"0#h#J9! H Lk#`0#h# J?!H 8,334404KhjG(#]0F  F !F@F pF FF0,J@9!H@cBB J@:!H)F0F(*F!Fp@߼p(544 FF ϿKhkGF,PO@("FIO@J@31H@[0  54FFFFFPLB*F!F(:F F0FF FF F\($Jm!H+ x4FJ($J!H`x4F8($J!H4F$($J!H F D4F($J!H FXBXA4F($J!H F0 FXBXA4-CFF($J>!HX%/F FF F(ٸD+CE07B FFu^B^A0F454L 8F F0, J@% HmP*OsBJOqH_8@ 4O5Fx0,JOqHF F"I@448F 8!z(%F(FX (F(F(F(D8F !F@ FF H)F@ܸ!K ! FD((FF FF08*(2F)F<F0:F!F(D5(F4pF F9H, Fp@FF02F)FFk)F FF(F9 Fpp4KIhmG(#]0FFFPF0F#2Fp9FCpD1 F F-(F !FZF FF(FK!JhH0GF,PO@("FIO@ J9! HNv8Kh# J:!HC F08  5 6Kh hG8Kh [hG8Kh hG8Kh hG38K!h0G( ]0-AF LFF#h H `#h3:F1F(F[hAG:F1F(FA< FQ{8F|F`hhC+DCi"hA@I` `0#h# J5! Hfh:Fh hv0Dch hDe`@pGFF yJyI7 yI7 yJyL|N}yC"yBB |BbC$|DC|Cd }C#}CC}Cc zLzN{C$zDCzCd {C#{{CCCcIzp7-AFF FF&( (|O|K(F{OzOzI0FyIyI0FwIwI0FvIvI0FtItI0Fx#}++@nJnJnJoIoI0F(#~b~a+C"~~BB#BbC#CC*CcA! !%A "@A#A`$A!&AA'Aa(FOI(0)`C&JI/#3!GKGIGJHHF FK FFI@F(FCI/BI(F2 @I2?I2F(Fb}#}=IC#}CC}Cb(FA6I0F-(?94I FZ3FF:F1I(F.I(FADD*I(F|+(F(IvB 8888888@99.9 9P9|928V8<8z8D8h899p99=99>9REJy yC#yCCyICb97F yH*FI F 0 :0F yJyC"yBByBbDBq @SBS@3BB@CBVJz zC#zCCz5ICb.@#B@#B@cB>Jz zC#zCCz*ICbJz zC#zCCz%ICb Jz zC#zCCz ICb0@Jz zC#zCCzICbJz zC#zCCzICbHz zC#zzCC FCcI Lz zC#zzCCCc I0@r:f:,:H::::;-GF8F FF0>0F#y by C"yBCyCb #@3D@1@2!DJh#{ a{C!{AC{Ca #@3D@2@1!6JL0 0bz#zC#zCCzSc +I(FM5by(F#yC#yCCySc"I:F"Ibz(F#zC#zCCzSb2FIIb{(F#{C#{CC{ScBFI Ibz(F#zC#zICCzCc (;>;b;x;p;p9FB&9;FF F4&XbxIHC(F#xC#xCCxCb}BT/(FI6s(FI@l;;>sJyyIC"p@Z yNyyy J KD!.FJI- FIFp*<<<;<><yy yIyC#@B"I*^< zJzL{M|C"zz{BB {BbC#{CC |CcD%|ED|De }D$}DDDaI~< FFI/(F IB4 I(F/(FIB(FI@л<RE<> F F1I/ F/IB-I F/ F(IBѫ} F}&IC"+}h}C !I%+)'KIJF K F@HIF FI{+}j}C"+I Fo I2IF FeI F@^<RE<n9<28V8<8D8z8h89 ;<>0Ly y z{B"yBByMzBbzz {M{{I 0 =Ky yIr= yI=0 zJzM{zC"zBB {BbC#{{CC0@CcI=Ky yI=FF  F 8OB:W5 X)F@)F0-J@1H/D#{gzy#zy!ydyC#B"0FA!IFF= yI> F zF)&))):?I%))4=I ) ) )+9I)))#6I6I 6I 6I6I6I6I6I6Ikzyayy"ydzC#(FB"0I[@)-cz+ ayyy"yzC#B"'I+ ayyy"yzC#B"!I +ay"yyyzB"IC#(F+z`yyy"ydzC#B"(FI>>z>>>,>Z>h>>>>>?P@2??? @syMy zy yIzC#B"D!Ip|@Jy yC#yCCyICbѹ@ F$0F I+ $$4,D/8FIBѕ$ 8FI@@REP<p yJy)@-`yC"yBB(0BbC$*0DC+@Cd,0C#.`CC/`Cc 0!@%`C$"0DC#@Cd$0C#&`CC'`Cc ~L~NC$~DC~Cd C#CCCcIEp@pFK| F+$Jx&\Jz zC#zCCzC`J{ {C#{CC{CaPI(FF F(FI"|"I(FI(F rI(F|+  I I I I I(Fp@;6A,AA@AHAPAVA\AfA=-A FN|F z |Izg{C#B!zABzBa"{B"{BB{BbOIy(FyIC&BF:FIBF:F(F2:FL JJ I(F#y(Fby IS# K JFA9A;AA&9AzAlA yJyIC"iA y zJzLyyyIXA0 LF "1hF#h # 0tjFI(FA #hB 0$:BFFF8@F)0, J@|a H*F1 FH#"FcU8FI F@jGFNBF)0 F++ yJyC"yyBBBb)K*I yJyC"yyBBiBb$I$K yIyB"yBByBbI#zbza{e|C"zz{BB#{BbC#{CC!|Cc0FA%|EA|Ae!}A!}AAAaIBBfB^BB< yrJyC#yCCy ICbp@JyL|N}yC"yBB |BbC$|DC|Cd }C#}CC}Cc zLzN{C$zDCzCd {C#{{CCCcIHpBB I> C I8C I2$C I,2C zJzL{M|C"zz{BB {BbC#{CC |CcD%|ED|De }D$}DDDaIHC-GF F@FI}F(@`z "#z!C#zCCzC`wbyF#y!C#yCCyCc "@`|#|C#|CC|C`\% $0C#b{#{C#{CC{Cc2FC;FII@F5F(@`z "#zQFC#zCCzC`/byF#yQFC#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;FlIlI@FF(@`z "#zIFC#zCCzC`byF#yIFC#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;FJIGJI@F#zF`z "C#zCCzC`8QFbyF#yQFC#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;F(I(F9IFebyF#yIFC#yCCyCc "@`|#|C#|CC|C`J% $0 C#b{#{C#{CC{Cc2FC;F(F IxCCPpCCD F yFFIyC!M- JR% I F I0Fc/0F I@\y0FyIC"@RxF:DND>P<IE9FN F7hw F6  FB+(FI8G|DfD>9RE) FI)IIzAD;xKx xxIDpF FFI F. FIp@I F+| Fi|C!K F|J)FI) F(Fk( I F FI F FD>9DD9{Kx x { L{ { z zLz zyyLy yxxIaDpF FFIU F. FIp@II FE(0 F)C!F*0+III F/) F(F<(ѕ+ F I , F\E>9zEhEEn9-CFFF(D ! FM.h~ FD0+Ѹ=-cW-+-NF;(*F!F0F(xg :F1FkCpGI6H-OFFF*(&7JJ!7H!0#4JK!2H('1JL!.HQ,O ;F kO %YF@FG(l"F8F5aF  "FAF`F"F9F@F  DE"FYF8F"FFXF"F9FF-"F)F0FC -٠DFFDIJCJ(-AFFFF(%J!Hw('J!Hn0FF($ J!Ha(F;F2FAFP FAؾIJCJ(h h&4$`B,>$M)h#K*F#Hh0GF^/PO@(:FIO@UJ!H"0FF!"FF FF?(h2F9FhGF O4.0F F$8F~X0  J-AFLF!hJHhP"FGF-8PO@C(*F IO@ JOq H h:h1hh#FAGX0  J hhlF(')J!)H$h ^8D 84 FF(9F&#4tstC$tthT F:!8F*F/D" I8F K1FhhG(0F@pGJcJNLFp0,JOqH>K!FhBhGF`,PO@("F IO@WJOqH@`cJL  -OFFF2('5JF!5H)82JG!0H8F@FAFgF(F AxF2!HS IF FX,F *"F;)#+pF b#F9F G #9F#FG(F0F&۽`NSbOP-OFFF87J!7H}84J!2Hr$@FiF(@"F-H-J!F8FBFB*FF IMBFSF1FEhGKB"FSFBF 1FGB(F FFV0FF%F8F(F `NONP-AF)(&J/!H\' E}1F+FhGKB /F(+F"F1F G( FV`OPF &Em3FDj*F IG KB$FF*FI8FGB, F' F F81j hIF@`GHCiGHpGiGHpGhGHpGiGHpGjGHpGiGHpGjGHpG HF(##CH sF F)=(;(<@Z q(`(1"#0F(h# F+`&*h0FF5@KBJ@H,{(h~#+` K( FFHH pSOO s FF@Z#A=*FHF@ KB J@/! H, <(F@#3pL$ FpSOO FXQH##! HH-CFFFF *Mh@$JO7q$Hx h/FH0BJ@!HgHFFk.DFBD"h9F `p ` h(!h=%F*FIF h hOOO-A#F F)ɀ(ƀ `A="##"##`JhGnGF(P@F#h)H#h;+SJOOqSH#RJ F\ `0FnaH#h;+GJ@C1FH#EJ FC `H#h;+=J@F1I3FGB/`+hQK[hGlKhGlKhGlKhiGl-OFFFF58EFJO*qEH|-zCKhF*X.w##CQF(FBl(F)FeF F@QF F0(PF FW0QF2F(Fn;FG*IF(F(@,>.w:$L#hGF0- JO4qH)FchGF(F'L8#h+JO7qH#h(F0GhRFg H F Ho>QdlzQ`Q-O FFFg(*)~OK$0hGF(q42FIF4;F,F(F F FF@H0nG(t0"9K8I(hhG(d AFhG(\2F'C#/ h(4 h!h81F(@"##AF##Fh(FG PFqh(FG) h ` hFȹ h(H#BB#AFg(F#RFhGF 0HXF d, 0 Kh+"n#G"##"OC]dKh[iGlIiGlKiGlK[jGl KhK JhlG@ Khm@Gd0`KhKh [hGFpGd`Kh hGHpGdKh jKh iGFpGd` KHh l KhKl GhKh lGpGd`pFD0,J@faHKh# Fkp@GKh+ hpF h h%p((FhihGht(iqin(Fkh%`(FpHp(>Qd`-AF0/PJ@QPH8+MJ@QJH>h+kCah`#+cjj`jj aikhhac"i* !FF#` i##ai#a F#6hu>Q(QQQRgraf8FرF(Fx Fh i F(F(F8@}8pFF p\FF(F(ciB ip!F(FdpF&EF)F F@h6)F FPF0Fpp7F|8Kh;Jhho"FGKhIKi Ci"FiG (J@!HH0\dh>QF0.J@1H"#%D]0F#!F"#^(  FO(F FJHpp>Q-GFFFF~0,+J@A+HLJ;h#`&hαk0/$J@A!H9 hF]@;hBJ@AH)HFF=hHBOFDE(F"hQFUF `m(FS ` h(CFJFi hc->QOO-C#"F##"#(8+qJ@aqH#2FFpiHaF(JvF0Fr D FF d:F!F>]J!F(F2F!F(F"##"#(F(A8+KJ@aJH#*FF#_(F}Z(FCHF(s%F0F!(D(FF(mOO 8F9FF F3I F# F@840\+)J)F F&3)F F\+62F$I8Fi(8F!IdF"# F (A8+J@aH#"FF;+ F}3R>Q jfzP"d-AF F 0/&J@q&H8FA(;8FF(FD0FFpv:F1F FQ%*F1F FI F# FF0- J@/q H(FI( F@Fo>Q"dJR8F( FFHF(F F8 8H8-A FF0,3J@[q2Ha0.0J@\q-HW8++J@]q(HL)I#''I('  h*FF!4%hEch+(F)FF@F(ch3` !F*(ch3`!F((FjR>Q`p P-AF E)UFF0FF(/h+%8F[AFF8FhP:FF)Fh = 8(!F0F,-AF K)FF0FbF(5h+*8F AFF8Fnh:FF)FرHh@m i!F0F-GFFFF ,AH~)+-F( F(#9I(Ff00;#*FF(F0gF@(F+F*J8Fl+FPFAFOX F%ų0F1FF F๹4<^+0Fu@8FFl@@E QF8F8F0@EW H "F#QF8Fw4J(FHP -OFFFK@FF@FF88F(fbM FBF9F+hj[j#KK;F,PO@("FIO@J@!Ho#BF1F8FKKF,PO@("F|IO@zJ@!zHJ#BF9F0FxKxKFf,PO@("FiIO@]hJO-agH%#BF1F8FhKhKFA,tPO@("FWIO@8UJ@!UH#BF9F0FWKWKF,OPO@Z("FDIO@CJ@!BH:FAF0F? л?+hZFQFjiGF p FJ *y;IXFF"XF9 XFh۸e8<^+ +hjCjihi9G+HF.0H+ B+E+ +hJjCiN+V++hJjCi+hIFjCi +hjCi+hJjCiGHۨ 4PP  >QPPPPPPPP +hIFjCiG8F0F FH "rH]pGsFT FFF;0, J@1 H (F"F1FMF F(FpR>Q𵅰F0..J@1-H"##%"#0F7%KhFB+F2F)Ft  L2IF@ID(u;hiG $62I0FC+$ OF~ Lz FR>Qd djf(-CFOF FY F(/2y+O1JF+M K*hhQjk1G+hXjChGO1 0JF 0# Q+@΀#+O1JFM#O#`#h+@(@;h Yj01kG;hXjChGxO1 0tJF 0Y+ C+ N+ n+y+c+####`+O1bJFdM#_O#`#h+@Ga(@?;h Yj01kG;hXjChG1O1 0QJF 0Y+C+N+A+c+ a+#n+y+####`+O1M##`#h+@(@0 Yj01kG/@0XjChG߀O1 0(JF? 0 +##`+O1JF1 M#tO#`#h+@(@;h Yj01kG;hXjChGO1 0 JF 0Y+N+n+y+###` C40d)O1EJFDODL(:#h Yj;h1kG#hXjChG,O1 09JF 0 + H;+3J@Q2H#  (C,J@Q)H<)M6C3` FQMO1#JF(F,!H*KhXjChGF(?H-EPO@(*FIO@J@wQ H/ MM.4` C04dR>Q`^  pFFF"2FFF(FF F(FpFF-+0.F0;0+# FX+2<0+0% %F4 n:(%(08 ((F (  FFFL0-J@qH,-,+,";FFF$-+Ф+XBXA  /,p>Q-O FP0 `"8+JOaH0.J@qH (`( O FLFOFFFV (M(;!F(h F(V eV%F` (h/`O2ba""a`;+  O'OO7!F(h'/K,IhV ZBZAJ(>V &"i @FQF& a8#i+OJ@BLHVOZ V,QF i GJQF i/V,QF i)V ?DFX!F(hfS"V V0^+ Ѻ0-+#++   dF (h,`I#`#`PFQFF a((h6  !F(h)FKg`(h#H+`O'  E!F(h; I(h H jR>QS P -CF FFF00,J@H0-J@HKh)Kh hL@0+J@ H~0hh2F;F)F FvjR>QR\ESha+ 8pG0 *F78-C FFF)H(- FF0+ * *F3 0(X(4<0+.4# +&'HFHF!"CCBB"0F9FF4 F6G# +g H-GFFF'H؇(и FF0+ * *КF3+0*й *&'"##$ "CCBB0F9F "w:;0;AwѺ@0< +0 +g ؇H؇-AFFF#:F!FF&@#F:F!(Fp$.F]5; +3#:F!F0FH&,:FiF0F"I0FQ("I0FJ(:FiF0Fg K 8F##<P#"FF#R iF F(O0F F!KXBXA-O FFF(*a2X0C\JA\H# ZN8F3hoG#C6# 3h8FnGF-BPO@M(*FJIO@HJA#DHFK B#p #8Fp3h#GO F x ## 3h8F  nGⱽ * OKFB0,)JA?#H %D%,$ OKB0;3h8F#G 8 I H& F@840 + F@8$`(F HhS>Qd  xP(sS-A%+FFFF]2F)FKB oFpF+F2F@F,F( F F,K𵅰F$FhBM[iG(H%HDz(8Ft@870 + 8Fi@8'@8F_@870 +8FT@870 +FO1 J+FFO1JF6 dPP8 FFбɱY)F `F%F4;["+(FJ!F(F, 8H8H8 -AFFF 0,GJOaFHm0-DJ@QAHc#A = F(q=KF-+h; (`(>i#h2FЀYk;FG0(FkژGGF(h(A(=(h#%H+`<%L#h&F+3=#hiG!+h[ [(` H%)h-3hjG+hBјB Lw#+`r Fm HS>Q(d` F0. J@Ra H%D]"#0F@( F(Fpp>QFp"##"OC F KIhmGF,PO@("FIO@J@"!H{< F0, J@%! HmJOa>HHD:J@9q7H@wGE_o,Z#+`3` FIFl@BS9@B)h1)`(h`n00`}83h+J@lqHJ#+`BR# :@B*h1hP(`P#A"3*h$3hC"@ L4F FH a_`-a-A&FGm0F\nF;FG"KB30DF(50*F)F(F^n;FGD#P!F\n2F;F GKB0%F02F)F d;FGD#`,F4F( FB F0JhQKHh0G(H  (0HHHHHK" pKJpKhpK`K`IKHh0G(H 0 ($08F0F(F FQo0h# J! H=hXh h"Z`h#` F(F8aa-CFHFPPV_0I(FmG(9FhhG( F F~(FЇ0(0 8F 0-J@+HHCFFH8h+ JOq H K)FhhhG0!FH? 8 8LbaFb(F F@ y hI@Gu8F0-JOqHHFFHN8h+J@ HtK)FhhhGF(i8@ػ!FH 8LbaFb(F F@-AFFFFi0-]J@\H7_@YJOqVH+S0/UJ@QH!I0.QJOqLHOKxB(Fc(@ VF00,FJOq@H(F)Fv`8h+>J@!7H00F 'a#ua$0dX5M(h+h31F(P+hC.Kh+-J@!#H+h#*J(I&Ha#2F%I#H[#$J"I HU!F"H"N HFHF!FHnh0hhhhG(!F(FF !FHFHHLbajbbb Fb$b"d(KhpGF FF0.#J@!#HN"HFF Hm8h+J@!H:K1FhhhG`+};pK*ih G FG)FH0Fh I KJEhhh hG ` G HLbaFb(4d\pF 0-JO2qHHWFFHй 8h+J@! H K)FhhhGhp@G!FHO pLbaFb(HpGpF F0.5J@14H0-2J@1/H F0,,J@1(H0FL1F `(FE)F`8h+ JOFqH|8h+J@1Hq!FHNHFHF!FH.0hhhhG(!F(FzF!F HF pa$cFbc(HpGpFZ0-J@a1H(HFFHPG8h+J@j1H<8h+J@k1 H N)Fh0hhG p0h)FhhG(!FHy p$caFbc(KxpGKppGL!xI )!pFIpI# KxpG KpGKxpGF(I%/FhB chS& &chC&p5`h#c` #ca'0FCF0F`a(cihci`ciicia`i(#ca h##` F@pCHF@HF`h` F&8HF6HFIh`h` F,H`*HF/hp F$H#H!H,: Fh#`h#` i##a F{H`FH(, J! H Khd K ` K`p0:ca(,Hv H*h FHfȹHFh F) F8`H@ѿ pF8.JOaHKxd FF. JhY` J JhY` J!F(F(FpRcaH cc-C%F FFFFJMܹ0F1F`8Fh`+(!F@H(0+t hh Fg8L9H#h[hGFJH;+4JOa3H#*F1J+FhF#.JhF#2FhF#)JhF#2FhF#$JhF#2FhF#JhF#h"HhGF-5PO@@(*FIO@J@A HB(F 0dzPhca2"d d&djf  J#-CI`JH`"KhhGHB8HzFO4HFH2( F FFS+*F0.J@QHb%W%@4 FF%5K")F0FHW$0+b Fl0-vJ@QsH:#"(F#XFXPO@(JFhIO@NfJOaaH(FF #"#F+-^PO@i(*FRIO@"PJ@!QKHHFk4V8Fc0F_GHF(fFS+*F0,7J@;Q7H&W&P5(F D&61K"1F F+W%` F0.)J@NQ&H#"0F#T%9FPO@(BFIO@JOaH|0F58F F<0F4H d^zPd0caYc  -O4H3F(^FSk.F(TT&P5(FH&6"&K1F@FF -.Z?[0HFiG~F0FjGFP0FjGF8Fw0Ft  M] Fj@Fg(FHY dpGFF) F F FE(F#:F@kF\F``8(F6 F38F`)FH0F8F H FF HfXh#hBXh8!FH 8pFHFFHJFhhB F|hXhh]`h#` F p!FH psF|0-J@UaHJNiF(F3hoG3h(FmG3hF(F#Gl#BB F %%%F(FpMad8FF(FX Fh F(F8(3)1yByLyC"yBCyCb yC#yCCyCcB!zBzC"zBCzHzCb zC#zzCCCcB O0 oO0 pG8F F0-JOqH0,J@ HjycyB *y#yBO0 8O08 8dd7epF F0,JOqH0-J@ H FjF(FfB2F)F Fp@  pO0pdd7ewFOPFH(@#J`!#HP:OQz#h0FkF `g#hJj!F h(D h"h)F `O0#h# Jt! H2Fi he`0F hp@pGdFӵFFF"0F9FyF FR F FIa2 HнdFx0zI{#| [ #tHdpF F0,J@H0-JOq Hkh #k`by(F#yC#yCCyp@Cb#SedrepF F0, J@ H0- JOqHcy(F"yp@BSedrepF F0,J@He0-JOq H[#(Fk`by#yC#yCCyp@Cb#cSedrepF Fg0, JOqH5]0-J@!H+#zbza{zC"zBB#{Bb(FC#{CC{Cc.#|b|a}|C"|BB#}Bb(FC#}CC}p@CcSedrepF F0,J@-!H0-J@.!H#zbza{zC"zBB#{Bb(FC#{CC{Cc"|#(Fb|#(F|(F#p@ϾSedre0F F0-0J@M!/H0,-J@N!*H*y# F#jy F&Kx+?%M$H+hnG#B4*h! KPhIG(&8+JOqHcjG(۝!0+ch{"0;+  ###c` 0Sedre 00,epF FY0- J@! H'O0,JO1qH*y F#p@0SedrepF F50,J@!H+0-JO7qH#y(FbyC"# y(FyC"##z(Fbzp@C"#SedrepF F0,J@"1H0- J@#1 Hby(F#yC#yCCyp@Cb#ɽSedrepF F0,JOvqH0-J@1 H#y(FbyC"#y(Fyp@C"#SedrepF F0,J@ AHi0-J@ AH_by#yC#yCCyCcDB@bO#(Fk`bz#zC#zCCzp@Cb#SpSedrepF)M(K|3.9*A*4/*)2*0*1*IF*٢a+1:I:I0 +12I0F4/*+| [ +tpa+ 2A+*2HpdddF F0,2J@!1H0-/J@!,H-Kx+O#y(FbyC"#y(FyC"##zbza{zC"zBB#{Bb(FC#{CC{Cc#|(Fb|C"# Ft8@F4#/& 3B1F(F>0F@Sedrey 𵡰FF0,J@>1HT|0.J@?1HJ$0%4+ '' ? J!5BiF0F!SedreRE𵡰F FL0,;J@c1;HB0-8JOYq6H& ?3J!6c.iF(F#~b~a~C"~BB#Bb(FC#CCCc 0! %#C""0BB$0Bb(FC#&CC'Cc(0) -+C"*0BB,0Bb(FC#.CC/Cc!SedreRE0F F0,!J@1!H0-JOaqHy!#yybyJ(FF#{(Fb{C"#z!#zzbz J(F-{(F{C"#p 0Sedred𵡰F Fp0,%JOmq%H>f0-"J@1 H4& ?J!6.iF(F$0% &(FC"#/ ?J!6j.iF(F&0(F' C"#!SedreRE0F F0,J@1H 0-J@1H#zbza{C"zBCzCb#{C#{CC{Cc! J(F 0Sedred FFYPJ!hFiF Fm H 9-AFF()0F)F)FGH<(M#~b~a~C"~BB#Bb0FC#CCCc 0! %#C""0BB$0Bb0FC#&CC'Cce(00F) C"#Z*00F+ AC"#M FK8hB Fe0nFHh'5,D JO'qHA/ѽE8F/ I 9F9F0F8FA|D (dREF0,J@AH x((by#yC#yCCyCc@B B @2@RB@bB  Sed-C(LF#hF0-$J@A$H &FM#`0#0#0(FF(FBGF iF8FpF8F4)F@FfF8F6(FsF@F0B$45d-CFF@!J@Q!HNv0/J@QHDx!EF"xt(FgNF3h(F<^BG0S00AV0 0 Qb 0a0?oc< 0`:À ؠV/o?o0c@c$/!  ?:24?<> :_0n?<2@/o?o0cSV 1c :  C<>A_   ?P?@?  R0R/00 @TPZV 0 G QP@-p /o?o0cSP0c#0Š@ 0l0C `@T0ᰀ㰀@-pP@`ఀtFPO@("F IO@Kxս@ 𼽛ս@e\ HpGDg-AK I#MJ hH(`(L&##J'IH#J+hIP#H#J+hIP#H#~J+hIP#H#xJ+hIP#~H#rJ+h{IP#zH#lJ+hwIP#vH#fJ+hsIP#rH#`J+hoIP#nH#ZJ+hkI#jH|#TJ+hgIP#fHp#NJ+hcIP#bHd#HJ+h_IP#^HX]IZH\IVH[IDHZIHHYIZHYIZHYIDHXIBHWIIP#BH#J+h:IP#=H#J+h6I:H#P7H ,Pd^APeŌeŜeife@ %efYf1ffpHxͩ f&f.fe6f@fFfPf\fdfnfvff=WfZf`ffffKhj P7#F@3# J! H I FFKhjG+FFhF3+FJhF-#\+4#"FhF#% F@840*+ F@8$P0fddjf0F}($+J!+HL%"F@]+F)FF(=@8@;\+ F#F(F@850:+,"###"F3FF H F0)f -CFFF0,JOqH 0/J@- H%EE &F40IF7DE5&0Fgf-g8 FFбɱs)F4 `F%F4;["+(Fd!F(F, 8H8H8 -AF0FFF-+4 Rh%M@T4 8B5EE B4  #%F/!F({?O)F;hiG(N!3hiG(;KO1"F9K7Kh#d _' @};F*F9FF(O/IF:+#-+ 4 F'$e F$-d#S$P F+ -$P#J$U$2#B3hiGF3$+ L,|  g@gPfdh#F/,bPO@m("FIO@&J@71HKxF,##H 8,ЛJ@?1HH#(ڕKBO1K"FKh#=(Kh#Z9F "#B9'FF`.@F)79F(6. )IXFI h#I0FI tF)F hF@9FO1#"FV$FVF.,$ F  Hii eP @i𵍰FFF(F`i(jci+!F(F(FhMh+h" F/Fn#GFO,PO@("F[IO@FYJ:!YH0F$ 3#FEj SIFGSKFB GujFF LI0FGF-MPO@X(*F@IO@?JT!?H;h [nG0$ #FEj 8IFG8KFB ujFF 1I0FGF-PO@"(*F%IO@$Jo!$H%KO1%N"F3h#z($J}!HK$ zJhgj[jiK(FF#j##"p#FgM F(F d  iHxP8j4ii-OF FFFk8іJ!H8`('J!H/W8яJ!H$L($J!HM.~ЉKJ(hhhj[jiig g 'VO~LF>C}NO FF>CzNO FF>CvNF'>CsN2F:`;`>`=`<`*`+`.`-`,`~~ ^  " !F 44q#|#!8  CJJDKFPr" "2FO1F+hi#Ti!#P #PC#i+hl#B#PCi#C *OHFB%I:@F BG0#i"+hk#?h@FBI:8FBG(#i+hj#2FO1F#Pji5fj{jP4d^JDDqq Ci(ii;F K"hjYj KFhn# i F@Y4P0#" EKO1EFhm# 0P-O|FF"#F ####pP И0#0## 2F  e @840\+ F@840/+#J  # (y "# ( 8 (0 +(- #FF !F (m$Z0,J@H( hBh D8i+~J@{H9xi!#7BBuJOqrHVѣi##C#/7. +ѣi#;@2@BB-  !F(FO #!F OFM# ##( $  #FSF (?.@8:0\+&#DJ ? "# (+$ # j#0+ F Z0 FV,PF@8:0/+#F&J $FQF +(,( 0##C!IرI 2FHF # 0;Fw(F?QF FjfijjkXfVf-G#  F-,`PO@k("FIO@$J@?!H6F,DPO@O("FIO@J@E!H$#H("ڍKBO1K"FFKh#5+(၃J@Q!|H$I@({JOqtH( sKO1"FqKh#f$pI(fjN%hOOkIO *FF,K4;+G*=S+ D+!A+!H+R+h+a+d+r+ s+H  HHHH5LIO1"#F "FFOFVFYX FFOFF7&'*@MF&'!F(A6KhjGF`.KO1$FF+Kh# 8 ++JO'q H8 +&J@!H#$JF #BFF z #A JnIKhjGF` KO1F$ Kh#  itk HxP idjkkjfdH ; +jJ@!iHiI FFgKhjGCFF  +CF `J #"F  #G FdF8FFTJ DF.#"FF h$@FF $(@EIq(CI k F@I Fe0B Fx;K! hiG(8KO1"F5K5Kh#@s<0,:0I /IF<02F%F  ;F@F5(F KKho# ( KKh#O1*FF(F I# C#  F-kiddjfk@gHxPzP"Bp0;[# A<,0; +2  -O8FFFF#,w (u#"FF0#6JW!6Hd1F#%1F F,F@82XF@8"PF@820:+"03BF(ѹ:FChGF9Fm ]0  F0lIl(pF@fF1 F( F( FF FF(((*F3!*F2!by#yC#yCCyCcO*F0!"1!Kp@h'P8FP% Ft( F F FF(w((%(F8-CFFFFFD1F0Fر@840:+0F2F=HF:JI F( F f5K"!F(F# F FE(0K+O$2F#F)IF D#F%I(FF(э#F!I(FF(э#FI(F(ѹN#$F(FIF(FPI(F(ѸK"AF(F#z0 d"dkkkkkk-OF#FF /KF @ mhiGFH+FBF8( % +F"F)F b (4сHI F F5}O# #{I(F ; #wI(F ; #sI(F ; #oI(F 5gI1#"FF  ( Fp]IH(F$)FF8F8 (F@850;+ (F@"8% "!0FOOPF X0F(+S K FE @FALO1-#"F+L0F#F0F`F F>h{0JO1/KFF".# F@F*( Fn>hL FfE @O1+#@"F(FO K# E d "dkkkkPd^kkFMF$*hC FiG H K1F#(+h FjGpd"d-OFFHqjdfKO1FKh#C(vH~IB0FE|H{IB0F<ȱyHwIB0F3pKO1"FnKh# kNkNkNP0ñfK hO1JFF,# ^JO1F"h#]M' :FK} +hFYId[FGWKBKF 0:F OId[FG=F'F 0" HIdGDKB(-U+0QF  3F('(FF F(0" 2IdG(,] O #" %K%I[h%KhGp0QF3F('(F߹IJK hjHjiT9:Fh)#hR9h"F(#hH @ Pkll0,4-OFFFF@P3$`3$zFIlFp`BBAFBA8FJF,"JBJA`AFJF8FFSF,"#++ F9-OF(& GO2FHm FI;h\nCFGDKFB1F@Hu;h2F ;I\nCFGF5F,4 .F&4F U$HF!(&;h" .I\nCFG*KFB(F4F(!K"$Ih \nCFGF,}(F+-|$O ;h"IX0G8HF(&4(F. H  FH0 ,p FFF )F0F(>@840:+(FFHFJI F F%@p FA F( M0F+hiG F p+h!FjGF F- p pdd FFF)F0xF(O{@840:+(FF"HmF JI F F_%@1 F[A F3 FQ $K!"0FhIPKhG( F<  K!FhjGF F0- pd0,d-A#)F,PO@("FIO@J@AHyF,PO@("FIO@JOaH]$#H( چKBO1K"FFKh##Ne(|J@AvH4$yI:xIF5wIF0uIF+FPE(lJ@AeH!8dKBFcKh#gI fI(VhZK"ZKh #O1F${\I(.-XI(VI(OI.F(OKCIBCK O1h"F$ #JHJBh)#65KF4Kh#(7I.-4I(2I(( +I(7(KKhO1"F$ #P!qF!lF^XIi"+FF`##u  Ilk @ PPkg gzk{k"!P(F@850:+я(FFйSKO1FQKh#MKMKh#O1"F0FyB:6:)FA0FIF(1F FFp#FFFFZFa!4IF%F^U0I"`,ICF*F1Fd("I#J( (@Ch #O1hF" #w#h*#O1"Fk0F B:6:)FA0FF(?e1F(FU F@ Pkkp#F,PO@("FlIO@xjJ3!jHA$#gH( fKBO1cK"FFbKh# H \J?!VH$YIFH8(SJF!MH! 8LK*FKKh#LIFJIlhBK"BKh#O1$FgAIF(JOq5HHh+:J@0H>3I(i(З Bj :(e0I d(?.2F!F *J!F $XF@8;0\+ \+ J!F $XF@8;0\+ \+ $XFv@"8+ !F wnn nXfVfeP o(odjf \+.?B2F!F PJ!F ( 2I(gѶ2F!F 8J!F $XF @8;0\+  \+НJ!F p$XF@8;0\+ \+ $XF@"8+ !F O,XF@8;0\++i\+',XF@8;0\+<+i\+8$, !F ,XF@8;0\+ +i\+nJ!F ,XF@8;0\++i\+ ,XF@"8+ *i!F (p O1"FO 0#h( ( hFdFFF00#+  F00#h F@FF h430s"0#O1O F~/ h30\+ C O1JFFhS  h9F(? [O1SFJF=X # HFPF #  XF jfd CeO -OF FFFpa('JV!H0#:h!F PF Kh(^ FHعCƹJ! h~h* E ;` >;`PFF(L FI(ڊK*Fh#U H+FH]RFAF +FJAF } ( 0 "#O "FAF +Fi+FtJAF c2F# fFHF 4 # F&'g"OC F(^Kh#"O1Fq g"#PFo(RKh# #BBc#gO  F[F2FEj?IFG>JFB% FF$2F7I8FGFͱ#gBB(F,KO1ZFFh# h]FsFM('&J!HB,Ѹ):F(:F K(Fh!# K Fh #O1"F&(Fjn Pnjf(F # # + 0F-GO FFF"#FF,,jД B?KO1RFF$F,LPO@W("FIO@JO&qH$#H(#~KBO1{K"FF$zKh#K" YFPFh`#G` 'h+AF F/F#GG#0kG8FN!F#0kG'I0iر&I0i  hO1BFFKht#Kpih[oGF#saeKO1"Fhu#  KO1BFFhx#@F  (F fPpdXfVfdF Yh(,I+u( F(F$EM#F)F#F J)Fy#Fh)FqB #FJ)Ff#FJ)F_IJKhChGd  FF+# % Fpdjfk(p#!F,PO@("FoIO@nJ@!mHq$#jH(!iKBO1fK"FF$dKh#6x(_J@-XHG$\IM@h(WJOqPH7!;F`OKO1F$MKh#f!(%F,a"# F(@KO1"F$=Kh#?((5)FF5IF(FF)FmFFeFй+I(i()I(i(Ыh+O1K$2FFhv##")FF(hO1F$ Khw# Fp  pp fP nXfVfsFIF(&I0FFIFH  I0FF(-#iF+#p0O: +#pdpFq FPJKO1FFh}# E%T AKB E%T O1"F7Kh|#N0F1FF([\*3&/(F@850\+(F{@8%`#J}!H0#J~!HpKO1"Fh{# FP FBE50\+ F< FpPpqSq-GF#FFF@8щJ!HI FBF(.0F>F(0F42FA F tF(&#FA ;` "OC F0lI F(Z(hn@F'eKO12FFh#0FF FD(F|@F m2F)F0F@860\+#\+KJ)F0F@860\+ #\+ 0F@"8& "F)FP0#;J!6H#"FF(QѲIiFF##FX@F+K2F'Kh#/hhu0F(hkhI F?haJI F@FKJFKh#O1Fr@F;`l  nqqjfdPqfK7F#h*F0!(F(la F ((KH ,FHH0f FF Fqj`hPF0FD F(`d:h!F/h8F@870\+3\+J!F(h2F!F(h HHjf -CFF9I8F>@ F!FF8FP8FFDR:FX,KO1FF*Lh#EP"0;P4\+ OT !J0FIFa:FIF0F:Fa0FV0FE8@P \*  a0F\*"P  0F`#P0(`)Fk`oF(F FdP jf-OFFF@ћJ@Hz0/JOqHp$ F $0"F # #0F(E(FA*F0F1(FAJ0F11 8F0F~KB' a8 +zJ@uH.  SBSA2FzF ,@k. 0F djM"Fz!(h}"FF!(hwFА#PFwHFq@FUFF@Fe@ ( ^# 8+i+KJ@#!DH8h+GJO q>H8i+BJ@%!9H@I(ir(>I(ik( (# *i O hh i1F8F6$ hO1FRFH (E 3 ! h h+ # ## 0F qqjf nP o(ojXfVf y1FhH  +*F@830\+F@8"p (FF (F $KO1bFFh #/KB;B3B;B3BM$O1KFJF$$ $$)F@FA<#PF7HF40F1 Ff C-O#/F,PO@("FIO@J@!H$#H(#ڜKBO1K"FF$Kh#D (J@!H$RIY@t(J@!HCa(F(oKO1"F$}Kh# FXvKO1FtKh#!"#FjK!hfKO1"F#$(,D F:F0-ZJO8qRHd !FF(Fm!FSJ(F*FCF(FOkHOE&,$BaB(]1F  "#2FF#( F  q fP ojf-O# FK,~PO@("FIO@BJA!H $# HQ( ڝKB O1K"FFKh# pY(JM!HI P(JU!HI O OIO  &&I' H~I F|I HyI FwI HtI FV@X @%F)F F-@gN0 #eJ!THp "0F#( )F @iNK"#t FF F(V0O  Z O D Z O A# #  Z O S! !  Z gOOHO >C`R' 'O1F0/# AF ~$& B )F @K2F#O1$F5X C. K"Kh #8  $rq eP qiqgqqqzrhr%$)F F-@bKFaKh#O1Fs$0 #ZJ!ZH "PF#( RK)F h~NK"# FF 5(fII(ZGI(SDKhmG#CF#"FYF(2K)F h>.KO1$F# #"#@A #YF( K)F hKO1$"F#XFQF O PE4K)F h KRF#O1$F59$ FePhr$rXfVfd-OFFF*mУIFpKO1"FKh# I F(њI F(јI F(іI F(єI F(ђI F(ѐI F(юI F(ьI F(ъI F(шI F(цI F(фI F(тI F(рI F(~Kh n ""# @FG( xeKO1"FbKh# O FYSFGj2FjIFGjKFB mojFF2FcI(FGF@8`Jf!`H O PF $$9,@ FF $EFRF  F7KO1FFO 4Kh"#ЛE"FO[ $Y^ $O SFj(F6IGFFFPF;ь/KO1O "FKh#'lj;F 2F#I(FG#KB ojFF2FI(FGM#=J9FcF)FFF)FWx)K(Kh#O1"F$ )M)FAhܹ"F1FdF#lKO1"FFKh # F ( K  Kh# F  rr &fP ddjfgrrHpGs-AQKx,PI#POPJ hPH#8`(NN%,MJ4+F##OJIIHq;h,4*F"#BJDIDHb;h,4*F"#:J?I>HS;h,4*F"#3J9I9HD;h,4*F"#+J4I3H5;h,4*F"CF$J.I@.H&;h,4*F"CFJ)I(H;h,4*F"CFJ#I#H;h,4*F"CF JIH(F FH ,T d^-=s% ! 0uU sp  q  Kh T-OFD0FF#F@=hH(IF0 + +#I F# KZF!FhGF+h3h!FhG+hC;+`+hk$BF!FhG( wa9F Gpa$ F(-OFT FFFX  ## ,I ai(FO GFYF(F;; JFAF0F;F`YFF(FGF\F(FbiFBл AFJF0F ;F:QFF(FG FPFXF 0FI,|PO@("FKIO@@IJ1!IH SF.,aPO@l("F=IO@%Iu3I(F8O"F!F(!@C2J ~H(+,J@*I(F(_$IAIF(F(R,P""FF(:(!@ CJ H(h+eJOq^uMu\(t0tD;utKKh #O1LFlK@I(FE(@АIIF(F:xt"FoF(T(!@@CJ 8+J@H}# F0@+sKrKoKh #8+pJ@oHY + 0hDhaKh#"#F$h0(F_IhD[h(C\I(F(?ZI(F(AXI(F(5VI(FTI(FxSI(F`QI(FHPI(F0NI(FMI(FFO1F '6L4Kh #''' ' ''''' '@6VE7J@!*H0(F3Nh1FFDh_F(_IIF(FS "FF(Āi(!@CJ ( +J@&!tTt>D;uMuttt9t>vttttttutvuN(F1FF(.rIqIF(FRFQFF(Z(!@ CfJ \(; +8aJ@:!1J_N(F1FF(NWIUVI(F(5+2BFAFF((!@@CKJ ]'8 +GJ@K!HH# F p0@%?Kh #;K"h #O19LF8 +0J@Z!0H#F c X Y / Н|0:Fx0F F%+# %# ,%m  ӻ 0#%5%FP(J@y! Hw Ft>D;vtMuT-COFFF#`;hZhB,hJYhG <@(`;hJhhYG <#@ ;h JhhY6G(#<@+`4(h8 \\vtt(-OF(_ %Р$AiHFFFAFHF(N,L#F@M!F (9F0 + +I0F#1FJhG5-1FJhG=1FJhG(AFHFC%xa$-9#AFHF3F Fu  (@(H  -OF,PO@("FIO@J@?1HoKhlGF`KO1FKh#@ jM+h[h+ ؒKO1"FKh#-"#FJIHKhdihJO1F #J"  4FK,~PO@("FmIO@BkJ@b1kH #rN+h0hqJhhiLIhG#h0hlJhhhGp#hZh*$# h0heJhhG($#+h0h`Jhh]OIh\G4O08hXJhhhG(0Zh*h8hQJhhG(OO #gF C+hO1"FhS 0:K:Kh # /@hO 0h;JQ$hG@ R= F*(h!F 5( +pѝ *r+44+hZhBq cRhB KO1:FF0 #7`(0O1:FFhS 0K0 #G  Mud0uT\ ut( uutT Ci h8FKO1FK #"+ѝ *ѝ\(G 8F' uuȱ0(B`O@M8$T&$HGJOqH'F=Fsi+i}3'ca"siu-@0,J@{!Hh+LbhDc`d chd!J:F iJ>I>H"#:J#h;I#:H$#4J#h7I#6H~#.J#h3I#2Hr#(J#h/I#.Hf#"J#h+I#*HZ!#J#h'I#&HN #J#h#I#"HB#!I#h J#H6I H(FH X,nmd^yxm&x 2xA:xFxNx-XxdxYrx|xKh X0#FU,PO@("FiIO@LgJ2!gH$#dH[(cKBO1`K"FF_Kh#z5(XJ>!XIFP(QJE!KH!F(MKhjiG}( DKO1*FFBKh#$j F~( :KO1"F8Kh# F-( l( Fa8(0K\ F.LXC#h)CjZiFGF-PO@(*FIO@Jt!Hp#hjiGF,PO@("FIO@Jv!HS$7 F0  x FxX 4x-C&*M1F0F`+h/FhGF(@oF(; F!FF(FkI(FKF$k;h (FhGF(F`0O1 "F+ #*#0##+(Fi d"dX#hF,,PO@7("F}IO@{Jh!{HF,PO@("FoIO@nJk!nH$#kH("iKBO1fK"FF$eKh#c(^Jw!XH$r!u!FpF )FF("+@850"+(F@8%@(F(FDII8d ?J!9H4R( :I4FH8K"0Fhi#FG$D:(+1K1Ihi"FF1F(FG(1,K$JB$K O1h"FF$# O1Fh"F$# J(KO1F"FhO ##5(FT F F  yx :xX gdk0#<F,PO@ ("FMIO@KJ8!KH#IH( GKBO1DK"FCKh#T m(i=JD!7Hdb;Ik8 6JK!0HV5I^F 2IV FfA!IFW&KFh#"F#O1F*$!F1F!F+4F#!F (#JO1JF 0  \yDy NxX $P0#qF,5PO@@("FZIO@YJ2!YH F,PO@%("FMIO@KJ5!KHKKhlGF`IKO1FGKh #x z$#BH(!@KBO19K"FF8Kh#Z Y(U.HF!3Jj N1IpFH(?+JM!$HY:!\Fh!KO1*FF$Kh#'& IL8J! h!F (h+"# $K$F F 0  ydXxXy  n0#F!,TPO@_("FAIO@?J.!?H$#KO1"F;Kh #"h(F(c/a5N(F3hF0G2K4 (FF`+K3hkG)K4 (FB)FF(,#I(i(+!I(i03h"hn#G(hO1:FFLKKh # #jihy0Fhi[nGoa)F^FH Fjf&xXdXfVf-O# PF,PO@("FIO@J!HF,PO@("FIO@J!H$#~H("|KBO1yK"FF$xKh#K(ˀqJ!kH$ZoIa8| jJ!dHL!PF`bKO1F$`Kh#!':$F- $"#(F(PKO1"F$MKh#y,L hGKO1"FDKh #`( dF)F htFHh+ji 7IF1FXFq(HE+iO1$2FF(Kh #)F JF t@FF-PO@!(*FIO@JOqH# 79FFh~F( F  @|0| &xX zp#F,PO@("FqIO@oJ7!oHUFz,PO@("FcIO@qbJ:!bH:$#_H("]KBO1ZK"FF$YKh#A(RJF!LH$PI80 KJM!EH!ELF`CKO1"F#h$#g@I?KF?Nh2h(FjQj *F0#h# i=1hPjIj3M0-x1KS%0#h# i-I,IF*KO1FF#h#2hihO1iF *F#h#uI@O1 #JFW$FiF Fp  || 2xX gd4 |kj ||KhpG pF FFB0q($J! H+S@sCB J?!H2F)F Fp@ pTa}O}&-'-CFFFHFFF/8FFDd F3F#:Fa(FoqCFJFI@ P(FBJ@1H(F~l}R]pGxGFxxGFxGFêxGFxGFЪxGF ASSERT_EFI_ERROR (Status = %r) !EFI_ERROR (Status)/work/git/edk2/Build/Shell/RELEASE_GCC49/ARM/ShellPkg/Application/Shell/Shell/DEBUG/AutoGen.cShell2@B@B@BEDK II>endforelseendifgoto-startup-nostartup-noconsoleout-noconsolein-nointerrupt-nomap-noversion-delay-_exit-^%-?help debuglasterror|cwd%9%8%7%6%5%4%3%2%1%0""@echo -off@echo -on0x%Lxprofilesuefishellsupportuefishellversionuefiversion/work/git/edk2/ShellPkg/Application/Shell/Shell.c*String!= ((void *) 0)BeginPercent != ((void *) 0)EndPercent != ((void *) 0)BeginPercent < EndPercentDevPath != ((void *) 0)FilePath != ((void *) 0)(ShellInfoObject.ShellInitSettings.FileOptions == ((void *) 0) && Size == 0) || (ShellInfoObject.ShellInitSettings.FileOptions != ((void *) 0))BufferListEntry != ((void *) 0)Node->Buffer != ((void *) 0)OriginalCommandLine != ((void *) 0)*CmdLine!= ((void *) 0)CmdLine[(StrLen(CmdLine)-1)] == L':' && StrStr(CmdLine, L" ") == ((void *) 0)*CmdLine != ((void *) 0)((BOOLEAN)(0==1))StdOut == ((void *) 0)StrStr(CmdLine, L"|") != ((void *) 0)Split != ((void *) 0)Split->SplitStdOut != ((void *) 0)(SPLIT_LIST*)GetFirstNode(&ShellInfoObject.SplitList.Link) == Split!ShellCommandGetScriptExit()NewScriptFile->ScriptName == ((void *) 0)NewScriptFile->Argv[LoopVar] == ((void *) 0)CommandWithPath == ((void *) 0)CommandWithPath != ((void *) 0)FileHandle == ((void *) 0)ShellInfoObject.LogScreenCount >= 3ShellInfoObject.NewShellParametersProtocol != ((void *) 0)ShellInfoObject.NewEfiShellProtocol != ((void *) 0)ShellInfoObject.ConsoleInfo != ((void *) 0).NSHstartup.nsh.NSH;.EFI"^ShellOpt 2>>v 1>>v >>v >v 1>>a 1>> >> >>a 1>a >a 2>> 2>v 1>v 2>a 2> 1> > < <a <v connect -rNUL/work/git/edk2/ShellPkg/Application/Shell/ShellParametersProtocol.cCount >= (*Argc)NewShellParameters != ((void *) 0)RootShellInstance != ((void *) 0)FullCommandLine == ((void *) 0)(((INTN)(RETURN_STATUS)(Status)) < 0) || Size == sizeof FileTagTempHandle != ((void *) 0)OldArgv != ((void *) 0)OldArgc != ((void *) 0)>v>i>o>eShell.efi -_exit Lasterror(PathForReturn == ((void *) 0) && PathSize == 0) || (PathForReturn != ((void *) 0))/work/git/edk2/ShellPkg/Application/Shell/ShellProtocol.cDevicePathCopy != ((void *) 0)MapPathCopy != ((void *) 0)AlignedNode != ((void *) 0)Node->Key != ((void *) 0)(PathToReturn == ((void *) 0) && Size == 0) || (PathToReturn != ((void *) 0))(MapName == ((void *) 0) && Size == 0) || (MapName != ((void *) 0))HelpText != ((void *) 0)FixCommand != ((void *) 0)Added new map item:"%S" DevicePath: %S *FileHandle != ((void *) 0)LoadedImage->LoadOptionsSize == 0!EFI_ERROR (CleanupStatus)(Temp == ((void *) 0) && Size == 0) || (Temp != ((void *) 0))TempString == ((void *) 0)(TempString == ((void *) 0) && Size == 0) || (TempString != ((void *) 0))ShellFileList != ((void *) 0)*Path != ((void *) 0)BasePath != ((void *) 0)(Path2 == ((void *) 0) && Path2Size == 0) || (Path2 != ((void *) 0))CurrentFilePattern != ((void *) 0)NewShellNode != ((void *) 0)MapName == ((void *) 0)Path2 == ((void *) 0)DirectoryName != ((void *) 0)(MapListItem->CurrentDirectoryPath == ((void *) 0) && Size == 0) || (MapListItem->CurrentDirectoryPath != ((void *) 0))(RetVal == ((void *) 0) && RetSize == 0) || (RetVal != ((void *) 0))AliasLower != ((void *) 0)OldProtocolNode != ((void *) 0)IsListEmpty(&ShellInfoObject.OldShellList.Link)%2d. %s %N %s%.*s%SFoundFileList != ((void *) 0)/work/git/edk2/ShellPkg/Application/Shell/FileHandleWrappers.cTabLinePos != ((void *) 0)FoundFileList == ((void *) 0)FileInterface->Buffer == ((void *) 0)FileInterface->BufferSize == 0FileInterface->Position == 0/work/git/edk2/ShellPkg/Application/Shell/ShellEnvVar.cStrStr(CurrentString, L"=") != ((void *) 0).man.TH.SH .SH.TH 0 /work/git/edk2/ShellPkg/Application/Shell/ShellManParser.c(*HelpText == ((void *) 0) && *HelpSize == 0) || (*HelpText != ((void *) 0))CR has Bad Signature/work/git/edk2/ShellPkg/Application/Shell/ConsoleLogger.cConsoleInfo->OldConOut != ((void *) 0)ConsoleInfo->HistoryMode.CursorRow == (INT32)((ConsoleInfo->RowsPerScreen * ConsoleInfo->ScreenCount)-1)CopySize < ConsoleInfo->AttribSizeCopySize < ConsoleInfo->BufferSizeConsoleInfo->OriginalStartRow == ConsoleInfo->CurrentStartRowPrintIndex + ConsoleInfo->HistoryMode.CursorRow < ConsoleInfo->BufferSizePrintIndex < ConsoleInfo->AttribSizeShellInfoObject.PageBreakEnabledResp != ((void *) 0)ShellInfoObject.ConsoleInfo == ConsoleInfo(((UINTN) (StartOfBuffer)) & 0x01) == 0/work/git/edk2/MdePkg/Library/BasePrintLib/PrintLib.c(((UINTN) (FormatString)) & 0x01) == 0(((UINTN) (Buffer)) & 0x01) == 00123456789ABCDEF ##(#?#U#n#####]######$ $$$$.$<$H$S$\$h$x$$$$$$$$$$% %%/work/git/edk2/MdePkg/Library/BasePrintLib/PrintLibInternal.cWidth < 38(Flags & ~(0x01 | 0x08 | 0x20 | 0x80)) == 0((Flags & 0x08) == 0) || ((Flags & 0x80) == 0) StrSize ((CHAR16 *) Format) != 0AsciiStrSize (Format) != 0%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x%02d/%02d/%04d %02d:%02d%08X(((Flags & 0x00000040) == 0)) || (StrSize ((CHAR16 *) OriginalBuffer) != 0)(((Flags & 0x00000040) != 0)) || (AsciiStrSize (OriginalBuffer) != 0)SuccessWarning Unknown GlyphWarning Delete FailureWarning Write FailureWarning Buffer Too SmallWarning Stale DataLoad ErrorInvalid ParameterUnsupportedBad Buffer SizeNot ReadyDevice ErrorWrite ProtectedOut of ResourcesVolume CorruptVolume FullNo MediaMedia changedNot FoundAccess DeniedNo ResponseNo mappingTime outNot startedAlready startedAbortedICMP ErrorTFTP ErrorProtocol ErrorIncompatible VersionSecurity ViolationCRC ErrorEnd of MediaReserved (29)Reserved (30)End of FileInvalid LanguageCompromised Data!(Buffer == ((void *) 0) && Length > 0)/work/git/edk2/MdePkg/Library/BaseMemoryLib/ZeroMemWrapper.cLength <= (0xFFFFFFFF - (UINTN)Buffer + 1)/work/git/edk2/MdePkg/Library/BaseMemoryLib/SetMem16Wrapper.c(Length - 1) <= (0xFFFFFFFF - (UINTN)Buffer)(((UINTN)Buffer) & (sizeof (Value) - 1)) == 0(Length & (sizeof (Value) - 1)) == 0/work/git/edk2/MdePkg/Library/BaseMemoryLib/SetMemWrapper.c(Length - 1) <= (0xFFFFFFFF - (UINTN)DestinationBuffer)/work/git/edk2/MdePkg/Library/BaseMemoryLib/CopyMemWrapper.c(Length - 1) <= (0xFFFFFFFF - (UINTN)SourceBuffer)ASSERT %a(%d): %a Format != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiDebugLibConOut/DebugLib.cDivisor != 0/work/git/edk2/MdePkg/Library/BaseLib/DivU64x32Remainder.c/work/git/edk2/MdePkg/Library/BaseLib/LinkedList.cList->ForwardLink != ((void *) 0)List->BackLink != ((void *) 0)Count < _gPcd_FixedAtBuild_PcdMaximumLinkedListLengthListHead != ((void *) 0)InternalBaseLibIsNodeInList (ListHead, Entry, ((BOOLEAN)(0==1)))InternalBaseLibIsNodeInList (List, List, ((BOOLEAN)(0==1)))InternalBaseLibIsNodeInList (List, Node, ((BOOLEAN)(1==1)))InternalBaseLibIsNodeInList (ListHead, ListHead, ((BOOLEAN)(0==1)))!IsListEmpty (Entry)InternalBaseLibIsNodeInList (FirstEntry, SecondEntry, ((BOOLEAN)(1==1)))((UINTN) String & 0x00000001) == 0/work/git/edk2/MdePkg/Library/BaseLib/SafeString.c((UINTN) Destination & 0x00000001) == 0((UINTN) Source & 0x00000001) == 0(Destination != ((void *) 0))(Source != ((void *) 0))(DestMax <= (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength))(DestMax != 0)(DestMax > SourceLen)InternalSafeStringNoStrOverlap (Destination, DestMax, (CHAR16 *)Source, SourceLen + 1)(Length <= (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength))(CopyLen != 0)(CopyLen > SourceLen)(DestMax <= (_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength))InternalSafeStringNoAsciiStrOverlap (Destination, DestMax, (CHAR8 *)Source, SourceLen + 1)(Length <= (_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength))/work/git/edk2/MdePkg/Library/BaseLib/String.cLength < _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLengthDestination != ((void *) 0)(UINTN)(Destination - Source) > StrLen (Source)(UINTN)(Source - Destination) > StrLen (Source)(UINTN)(Source - Destination) >= LengthLength <= _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLengthStrSize (FirstString) != 0StrSize (SecondString) != 0Result <= ((((UINTN) ~0) - (*String - L'0')) / 10)Result <= DivU64x32 (((UINT64) ~0) - (*String - L'0') , 10)Result <= ((((UINTN) ~0) - InternalHexCharToUintn (*String)) >> 4)*(String - 1) == L'0'Result <= RShiftU64 (((UINT64) ~0) - InternalHexCharToUintn (*String) , 4)Length < _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength(UINTN)(Destination - Source) > AsciiStrLen (Source)(UINTN)(Source - Destination) > AsciiStrLen (Source)Length <= _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength(UINTN) (Destination - (CHAR8 *) Source) >= StrSize (Source)(UINTN) ((CHAR8 *) Source - Destination) > StrLen (Source)*Source < 0x100AsciiStrSize (ReturnValue) != 0AsciiStrSize (FirstString)AsciiStrSize (SecondString)AsciiStrSize (Destination) != 0AsciiStrSize (String) != 0AsciiStrSize (SearchString) != 0*(String - 1) == '0'AsciiStrSize (Source) != 0(UINTN) ((CHAR8 *) Destination - Source) > AsciiStrLen (Source)(UINTN) (Source - (CHAR8 *) Destination) >= (AsciiStrSize (Source) * sizeof (CHAR16))Value < 100Value < 0xa0(Value & 0xf) < 0xa\..\\..\.\\.\\/work/git/edk2/MdePkg/Library/BaseLib/Arm/Unaligned.cCount < 64/work/git/edk2/MdePkg/Library/BaseLib/RShiftU64.c/work/git/edk2/MdePkg/Library/BaseLib/LShiftU64.c/work/git/edk2/MdePkg/Library/BaseLib/DivU64x32.cgImageHandle != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.cgST != ((void *) 0)gBS != ((void *) 0)Pages != 0/work/git/edk2/MdePkg/Library/UefiMemoryAllocationLib/MemoryAllocationLib.c(Alignment & (Alignment - 1)) == 0RealPages > PagesAllocationSize <= (0xFFFFFFFF - (UINTN) Buffer + 1)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/DevicePathUtilities.cDevicePath != ((void *) 0)(Length >= sizeof (EFI_DEVICE_PATH_PROTOCOL)) && (Length < 0x00010000)Size != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePathProtocol.cmDevicePathLibDevicePathUtilities != ((void *) 0)DNEOMSͿٿU9} uY %]mY     Uau1U UIPci(0x%x,0x%x)PcCard(0x%x)MemoryMapped(0x%x,0x%lx,0x%lx)SATASASExternalInternalExpandedDirectHwMsgMediaVenPcAnsi()VenVt100()VenVt100Plus()VenUft8()NoneUartFlowCtrl(%s)HardwareXonXoffSAS(0x%lx,0x%lx,0x%x,NoTopology,0,0,0,%s,%s,%s,0x%x,0,0,0,DebugPort()Ven%s(%gCtrl(0x%x)BMC(0x%x,0x%lx)PciRoot(0x%x)PcieRoot(0x%x)Floppy(0x%x)Keyboard(0x%x)Serial(0x%x)ParallelPort(0x%x)Acpi(PNP%04x,0x%x)Acpi(0x%08x,0x%x)%c%c%c%04XAcpiExp(%s,%s,%a)AcpiEx(%a,AcpiEx(%s,AcpiEx(%s,%s,0x%x,%a,%a,%a)AcpiAdr(0x%x,0x%xSecondaryPrimarySlaveMasterAta(0x%x)Ata(%s,%s,0x%x)Scsi(0x%x,0x%x)Fibre(0x%lx,0x%lx)FibreEx(0x,0xSasEx(0xNoTopology,0,0,00x%x,0,0,0NVMe(0x%x,%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x)UFS(0x%x,0x%x)SD(0x%x)I1394(%016lx)USB(0x%x,0x%x)UsbWwid(0x%x,0x%x,0x%x,"%s")Unit(0x%x)UsbAudioUsbCDCControlUsbHIDUsbImageUsbPrinterUsbMassStorageUsbHubUsbCDCDataUsbSmartCardUsbVideoUsbDiagnosticUsbWirelessUsbDeviceFirmwareUpdate(0x%x,0x%x,0x%x)UsbIrdaBridge(0x%x,0x%x,0x%x)UsbTestAndMeasurement(0x%x,0x%x,0x%x)UsbClass(0x%x,0x%x,0x%x,0x%x,0x%x)(0x%x,0x%x,0x%x,0x%x)Sata(0x%x,0x%x,0x%x)I2O(0x%x)MAC(Infiniband(0x%x,%g,0x%lx,0x%lx,0x%lx)Uart(DEFAULT,Uart(%ld,%d,%c,D)1)1.5)2)CRC32CTCPreservediSCSI(%a,0x%x,0x%lx,CHAP_UNICHAP_BIVlan(%d)Bluetooth(%02x%02x%02x%02x%02x%02x)Wi-Fi(%a)Uri(%a)MBRHD(%d,%s,0x%08x,GPTHD(%d,%s,%g,HD(%d,%d,0,CDROM(0x%x)CDROM(0x%x,0x%lx,0x%lx)%sMedia(%g)Fv(%g)FvFile(%g)Offset(0x%lx,0x%lx)PersistentVirtualDisk(0x%lx,0x%lx,%d)PersistentVirtualCD(0x%lx,0x%lx,%d)RamDisk(0x%lx,0x%lx,%d,%g)BBS(%s,%aBBS(0x%x,%aPath(%d,%d%s(%dUDP%d.%d.%d.%dStaticDHCPIPv4(%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02xIPv6(,Static,,StatelessAutoConfigure,,StatefulAutoConfigure,/FloppyHDCDROMPCMCIAUSBNetworkHardwarePathAcpiPathMediaPathBbsPathEEEFFFStr->Str != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/DevicePathToText.cNewStr != ((void *) 0)UriStr != ((void *) 0)Str.Str != ((void *) 0)&F@F8RFfFgRT != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.c/work/git/edk2/MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.cTableGuid != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiLib/UefiLib.cTable != ((void *) 0)ProtocolGuid != ((void *) 0)NotifyFunction != ((void *) 0)Registration != ((void *) 0)NotifyTpl <= 31Lock != ((void *) 0)Priority <= 31Lock->Lock == EfiLockReleasedLock->Lock != EfiLockUninitializedLock->Lock == EfiLockAcquiredName != ((void *) 0) && Guid != ((void *) 0) && Value != ((void *) 0)*Value != ((void *) 0)SupportedLanguages != ((void *) 0)BufferToSort != ((void *) 0)/work/git/edk2/MdeModulePkg/Library/UefiSortLib/UefiSortLib.cCompareFunction != ((void *) 0)/work/git/edk2/MdeModulePkg/Library/UefiHiiLib/HiiLib.cStatus != ((RETURN_STATUS)(0x80000000 | (14)))HiiPackageList != ((void *) 0)PackageListGuid != ((void *) 0)ConfigString != ((void *) 0)ConfigRequest != ((void *) 0)Block != ((void *) 0)ValueString != ((void *) 0) && ValueData != ((void *) 0) && ValueLength != ((void *) 0)*ValueString != L'\0'StringPtr != ((void *) 0)QuestionName != ((void *) 0)IfrOneOfOption->Type <= 0x03TmpRequest != ((void *) 0)FirstString != ((void *) 0)SecondString != ((void *) 0)StartSearchString != ((void *) 0)StopSearchString != ((void *) 0)ConfigHdr != ((void *) 0)OpCodeTemplate != ((void *) 0)(OpCodeSize + ExtensionSize) <= 0x7FRawBuffer != ((void *) 0)RawOpCodeHandle != ((void *) 0)Type < 0x08OpCodeSize >= sizeof (OpCode)(QuestionFlags & (~(0x01 | 0x04 | 0x10))) == 0Scope <= 1(Flags & (~(0x01))) == 0OptionsOpCodeHandle != ((void *) 0)(QuestionFlags & (~(0x01 | 0x04 | 0x10 | 0x80))) == 0(DateFlags & (~(0x01 | 0x02 | 0x04 | 0x30))) == 0(TimeFlags & (~(0x01 | 0x02 | 0x04 | 0x30))) == 0StartOpCodeHandle != ((void *) 0)PlatformLang/work/git/edk2/MdeModulePkg/Library/UefiHiiLib/HiiString.cx-UEFIStringId != 0/work/git/edk2/MdeModulePkg/Library/UefiHiiLib/HiiLanguage.cStatus != ((RETURN_STATUS)(0x80000000 | (5)))/work/git/edk2/MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.cCurrentSize != 0DestinationStartSize <= *CurrentSize(*FullFileName == ((void *) 0) && Size == 0) || (*FullFileName != ((void *) 0))The line was truncated in FileHandleReadLinepath-b"%s"%%N%%E%%H%%B%%V0X%H%-14s%N- %s %N%s -sfoStatus: 0x%08x !EFI_ERROR (ShellLibDestructor(gImageHandle, gST))/work/git/edk2/ShellPkg/Library/UefiShellLib/UefiShellLib.cFileInfo != ((void *) 0)mEfiShellEnvironment2 != ((void *) 0)OldInfo != ((void *) 0)OldInfo->Info != ((void *) 0)OldInfo->FullName != ((void *) 0)OldInfo->FileName != ((void *) 0)RetVal == ((void *) 0)ExtensionWalker != ((void *) 0)CheckList != ((void *) 0)CheckPackage != ((void *) 0)HiiFormatString != ((void *) 0)DirName != ((void *) 0)(Buffer == ((void *) 0) && Size == 0) || (Buffer != ((void *) 0))CurrentItemPackage->Value != ((void *) 0)mEfiShellInterface != ((void *) 0)*Size == 0The line was truncated in ShellFileHandleReadLineArg != ((void *) 0)D~=8'?MܒdaU6Ey3UJ*<pI I (    Ј   Њ `@~Ћ0`ap @!"#P$'(~*+0,.8a/`0123405P6H789:@;<=@>?@8A@BC0D0E0FGPHIpJKLMN0OPpQ`T(RSU`VWX`YZH[rs tuІdfeg`h@ijpklpm~nSoS%&_v@wxyz{ |}p~PPhЉpXxP Ph)0-U \]^Їc0x%08xEfiReservedMemoryTypeEfiLoaderCodeEfiLoaderDataEfiBootServicesCodeEfiBootServicesDataEfiRuntimeServicesCodeEfiRuntimeServicesDataEfiConventionalMemoryEfiUnusableMemoryEfiACPIReclaimMemoryEfiACPIMemoryNVSEfiMemoryMappedIOEfiMemoryMappedIOPortSpaceEfiPalCodeEfiMaxMemoryTypePixelRedGreenBlueReserved8BitPerColorPixelBlueGreenRedReserved8BitPerColorPixelBitMaskPixelBltOnlyPixelFormatMaxLoadedImageGraphicsOutputPciRootBridgeIo%H%02x %016lx %016lx %02x%N AdapterInfogEfiAdapterInfoMediaStateGuidgEfiAdapterInfoNetworkBootGuidgEfiAdapterInfoSanMacAddressGuidUnknownDeviceUnknownInfoType`aaSbac/work/git/edk2/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.cRetVal != ((void *) 0)mHandleParsingHiiHandle != ((void *) 0)Dev != ((void *) 0) && Dev->Mode != ((void *) 0)NameID != 0TheHandle != ((void *) 0)ListWalker != ((void *) 0)DriverBindingHandle != ((void *) 0) || ControllerHandle != ((void *) 0)*HandleType != ((void *) 0)MatchingHandleCount != ((void *) 0)*MatchingHandleBuffer != ((void *) 0)*DestinationBuffer != ((void *) 0)HandleList[(TotalSize/sizeof(EFI_HANDLE))-1] == ((void *) 0)Xv<= Buffer != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.cNode->CommandString != ((void *) 0)GetManFileName != ((void *) 0)CommandHandler != ((void *) 0)ProfileName != ((void *) 0)(mProfileList == ((void *) 0) && mProfileListSize == 0) || (mProfileList != ((void *) 0))Node->Alias != ((void *) 0)MapNode != ((void *) 0)Type < MappingTypeMax(NewPath == ((void *) 0) && NewPathSize == 0) || (NewPath != ((void *) 0))DevicePathList != ((void *) 0)NewDefaultName != ((void *) 0)FS%d:BLK%d:\efi\tools\;\efi\boot\;MinimalScriptingBasicInteractive%ld161%c%02x%02x%02x%02x%lxFFPCDDevicePath1 != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellCommandLib/ConsistMapping.cDevicePath2 != ((void *) 0)DevicePathNode != ((void *) 0)MappingItem != ((void *) 0)UsbIo != ((void *) 0)STACK FAULT: Buffer Overflow in function %a. attribcdcploadmkdirmvparseresetrmvoldelcopymdcd..cd ..cd\cd \renmovemountl2datel2timel2timezone/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.cSource != ((void *) 0)Target != ((void *) 0)ShellCommandsggggRT->GetTime+-d-tzTheTime.Daylight_local-s-l-l or -f/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/TimeDate.c_gPcd_FixedAtBuild_PcdShellSupportLevel == 3ggggg>?X@ABChD,EFGHIxJ<KLMNLO.PQRSTUVzW\X YZ[\l]0^_`a-nc/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Load.cLoadedDriverImage != ((void *) 0)@iTRUEFALSE<DIR>.nsh.efi-a/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.cSysInfo != ((void *) 0)Files != ((void *) 0)Dirs != ((void *) 0)TheNode != ((void *) 0)Node->Info != ((void *) 0)(Node->Info->Attribute & 0x0000000000000037ULL) == Node->Info->AttributeSearchString == ((void *) 0)FullPath == ((void *) 0)(FullPath == ((void *) 0) && Size == 0) || (FullPath != ((void *) 0))ziPcd*HD*CD*F*FP*FSBLKYesNo-c-v-tgzkkg{kPTempList != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Map.chd*fp*lgk-wReset with %s (%d bytes)/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Reset.cgk/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Set.c/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/MkDir.c/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Cd.cCwd!=((void *) 0)(Drive == ((void *) 0) && DriveSize == 0) || (Drive != ((void *) 0))zn\*-q/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Cp.cDestDir != ((void *) 0)CleanFilePathStr != ((void *) 0)Node->FileName != ((void *) 0)Node->FullName != ((void *) 0)((EFI_SHELL_FILE_INFO *)List->Link.ForwardLink) != ((void *) 0)((EFI_SHELL_FILE_INFO *)List->Link.ForwardLink)->FullName != ((void *) 0)FullCwd != ((void *) 0)@pgShellCommand,,"Column Index-i/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Parse.cTableName != ((void *) 0)n/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Rm.cDestPathWalker != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Mv.cSourcePath != ((void *) 0)DestAttr != ((void *) 0)DestPath == ((void *) 0)DestParameter != ((void *) 0)+a+s+h-h+riqgqqqzq/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Attrib.cListOfFiles == ((void *) 0)*grrw[]<:\-n/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.cstallshiftShellCommandsDs/b/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/Exit.cGoto/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/Goto.c(CompareString == ((void *) 0) && Size == 0) || (CompareString != ((void *) 0))notisintexistsexistexist(s)availableprofileefierrorpierroroemerroreq==ugtultugeuleandthenEndIf/i/sThenElseEndifTester != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/If.cProfilesString != ((void *) 0)(END_TAG_TYPE)OperatorToUse != EndTagThenCompare1 == ((void *) 0)StartParameterNumber+2<=EndParameterNumberCompare2 == ((void *) 0)!EFI_ERROR (CommandInit())ElseEndForrun" "/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/For.cNode->Alias == ((void *) 0)Node->CommandString == ((void *) 0)CurrentScriptFile != ((void *) 0)(ArgSet == ((void *) 0) && ArgSize == 0) || (ArgSet != ((void *) 0))Info->Step == 1 || Info->Step == -1ArgSet == ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/Shift.c/work/git/edk2/ShellPkg/Library/UefiShellLevel1CommandsLib/Stall.ctypetouchveraliasclsechopausegetmtchelpcatShellCommands 0@P`p/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Cls.ckg/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Alias.c$/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Echo.cn/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Pause.c/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/GetMtc.c`znzzk-usage-section-verboseNAMENAME,SYNOPSISNAME,SYNOPSIS,OPTIONS,DESCRIPTION,EXAMPLESspecial/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Help.cCommandToGetHelpOn == ((void *) 0)SectionToGetHelpOn == ((void *) 0)i{-a & -u/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Type.cShellStatus == SHELL_SUCCESSz/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Touch.cg|k|-terse-_pa%d /work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Ver.c/work/git/edk2/MdePkg/Library/BaseMemoryLib/CompareMemWrapper.cSourceBuffer != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiLib/UefiLibPrint.c((UINTN) Format & 0x00000001) == 0Console != ((void *) 0)ConsoleHandle != ((void *) 0)(HorizontalResolution != 0) && (VerticalResolution !=0)Blt != ((void *) 0)UgaDraw!= ((void *) 0)Blt->Image.Bitmap != ((void *) 0)RowInfoArray != ((void *) 0)RowInfoArraySize <= 1StrSize(BufferToReturn)==SizeRequiredqQ4 Oir;wt8i9ir;׿$@. kN9BsJՎK![NYd9ir;!J_53C~p/J8'?MG 3ONioC|==C[,ۖ]1L rwbZSwEKbU`n0Z=uA·mdҭ#Ļ"N„4 AIlf0VL?ir;SY&EkE61dMMf w80k;'?M`ԹOS6"X^qeE:M!M)H qvSsAi#' !]${ir;&Rt>EM,NpRۊ鹸J &L=OBiNonD[ O6T`mskm2IťF ڜ5ށg Hc144en-USEnglish%E%s\> %NThe argument '%B%s%N' is incorrect. %EShell> %N%NPress %HESC%N in %d seconds to skip %Estartup.nsh%N or any other key to continue.%NPress ENTER to continue:%E%NPress ENTER to continue or 'Q' break:%E%N'%E%s%N' is not recognized as an internal or external command, operable program, or script file.  %NCommand Error Status: %r %N'%B%s%N' is not a valid mapping. Invalid use of pipe (%B|%N). Unable to redirect file. Redundant redirection specified. UEFI %s Shell v%d.%d %s UEFI v%d.%02d (%s, 0x%08x) No SimpleTextInputEx was found. CTRL-based features are not usable. 2v;LӶ%y ldF dpoBVqLe`-'?MCЊ^ͅ= '?MkaF{Z~'\:N|HjjÄ<ir;(s*K>;x )IzNjQG/b#@>2RHUNJh/+ D AUsOdM=ӚrTv@mJl$mLhL>?PV6D3yUHF`J yD}wnW ?m9ir;fvBvz,dY LX4ubwF%gzdž 3FIMW|$xcG¨k SeYAZ+b3Z֞E&mQǤ#>LIdcIcb]b@6#EϏCs.ʨw YU'U>ɑ:z&Cr3ӟ]{a!P3OC3`IUrﲡF'm2A`BBS*Ay'ԤahoO"n ֠Js~-m IIKL:x!3M_J^;c|>OeRhдZVA'z1yLA5ZEX4&3hBV+6Lu{ 1;7KCg^!G*Wir;~b3>O -;6P߻'!ONCa,oQF'?M\Mi&DީB#8JzЀQj1?ir;OI'?MnW ?m9ir;FB44en-USenglishLoadedImageDevicePathImageDevicePathDevicePathUtilitiesDevicePathToTextDevicePathFromTextDevicePathPCAnsiDevicePathVT100DevicePathVT100+DevicePathVTUTF8DriverBindingPlatformOverrideBusSpecificDriverOverrideDriverDiagnosticsDriverDiagnostics2ComponentNameComponentName2PlatformtoDriverConfigurationDriverVersionSimpleTextInSimpleTextInExSimpleTextOutSimplePointerAbsolutePointerSerialIOGraphicsOutputEDIDDiscoveredEDIDActiveEDIDOverrideConsoleInConsoleOutStdErrLoadFileLoadFile2SimpleFileSystemFileInfoFileSystemInfoTapeIODiskIODiskIO2BlockIOUnicodeCollationUnicodeCollation2AdapterInfoPCIRootBridgeIOPCIIOSCSIPassThruSCSIIOExtendedSCSIPassThruiSCSIInitiatorNameUSBIOUSBHostControlerUSBHostController2DebugSupportDebugPortDecompressAcpiTableEBCInterpreterSimpleNetworkNetworkInterfaceIdentifierNetworkInterfaceIdentifier31PXEBaseCodePXECallbackBISManagedNetworkServiceBindingManagedNetworkARPServiceBindingARPDHCPv4ServiceBindingDHCPv4TCPv4ServiceBindingTCPv4IPv4ServiceBindingIPv4IPv4ConfigIPv4Config2UDPv4ServiceBindingUDPv4MTFTPv4ServiceBindingMTFTPv4HashServiceBindingHashAuthenticationInfoHIIFontHIIStringHIIImageHIIDatabaseHIIConfigRoutingHIIConfigAccessHIIFormBrowser2ShellParametersShellShellDynamicCommandEFIGlobalVariableWinNTThunkWinNTDriverIOWinNTSerialPortUnknownDeviceShellInterfaceShellEnvironmentShellEnvironment2DeviceIOUGADrawUGAIOEFISystemPartitionLegacyMBRDriverConfigurationDriverConfiguration2ISAIOISAACPI Address: %%H%X%%N Attrib %02x  %c mode %d: Col %d Row %d DriverFamilyOverridePcdTcgHiiPackageListIp6ServiceBindingIp6Ip6ConfigMtftp6ServiceBindingMtftp6Dhcp6ServiceBindingDhcp6Udp6ServiceBindingUdp6Tcp6ServiceBindingTcp6VlanConfigEapEapManagementFtp4ServiceBindingFtp4IpSecConfigDriverHealthDeferredImageLoadUserCredentialUserManagerAtaPassThruFirmwareManagementIpSecIpSec2KmsBlockIo2StorageSecurityCommandUserCredential2IdeControllerInitDiskInfo ParentHandle..: %H%x%N  Segment #.....: %H%x%N  Attributes....: %H%x%N  Supports......: %H%x%N  BUS :  MEM :  IO :  Type Flag Base Limit Gran ==== ==== ================ ================ ====  Revision......: %%H0x%08x%%N ParentHandle..: %%H%x%%N SystemTable...: %%H%x%%N DeviceHandle..: %%H%x%%N FilePath......: %%H%x%%N OptionsSize...: %%H%x%%N LoadOptions...: %%H%s%%N ImageBase.....: %%H%x%%N ImageSize.....: %%H%Lx%%N CodeType......: %%H%s%%N DataType......: %%H%s%%N Unload........: %%H%x%%N  Max Mode............: %%H0x%08x%%N Current Mode........: %%H0x%08x%%N Frame Buffer Base...: %%H0x%L016x%%N Frame Buffer Size...: %%H0x%L016x%%N Mode Info Size......: %%H0x%L016x%%N Information Version...........: %%H0x%08x%%N Res Hor...........: %%H0x%08x%%N Res Ver...........: %%H0x%08x%%N Pixel Format......: %%H%s%%N Pixels / Scan Line: %%H0x%08x%%N Pixel Info RedMask.........: %%H0x%08x%%N GreenMask.......: %%H0x%08x%%N BlueMask........: %%H0x%08x%%N Unable to get supported types - %%H%r%%N  Supported Information Types:  Guid[%%H%d%%N] : %g - %%B%s%%N  Unable to get information - %%H%r%%N  MediaState: %%H0x%08x - %r%%N  iSsciIpv4BootCapablity : %%H%d%%N iScsiIpv6BootCapablity : %%H%d%%N FCoeBootCapablity : %%H%d%%N OffloadCapability : %%H%d%%N iScsiMpioCapability : %%H%d%%N iScsiIpv4Boot : %%H%d%%N iScsiIpv6Boot : %%H%d%%N FCoeBoot : %%H%d%%N  SanMacAddress: %%H%02x-%02x-%02x-%02x-%02x-%02x%%N  The 'InformationType' - %%H%g%%N can't be recongnized %:!:44en-USenglish%H%s%N: Memory is not available. %H%s%N: Too many arguments. %H%s%N: Too few arguments. %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Bad value - '%H%s%N' for flag - '%H%s%N' %H%s%N: Invalid argument - '%H-a%s%N' %H%s%N: Missing argument for flag - '%H%s%N' %H%s%N: Access denied. %H%s%N: File '%H%s%N' error - %r %H%s%N: Status: %r %H%s%N: Parameters conflict. %H%s%N: Flags conflict with - '%H%s%N' and '%H%s%N' %H%s%N: Cannot open file - '%H%s%N' %H%s%N: Cannot close file - '%H%s%N' %H%s%N: File access error - '%H%s%N' %H%s%N: File not found - '%H%s%N'  %H%s%N: Current directory not specified. %H%s%N: Directory not found - '%H%s%N' - [ok] %H%s%N: '%H%s%N' is not a directory. %H%s%N: '%H%s%N' is not a file. ShellCommand,"%s" %H%s%N: The destination '%H%s%N' is ambiguous. %H%s%N: The destination is an existing file '%H%s%N'. %H%s%N: UEFI function '%H%s%N' returned an incorrect value for: %s (%x). %H%s%N: UEFI function '%H%s%N' returned: %r Destination file already exists. Overwrite? %BY%Nes, %BN%No, %BA%Nll, %BC%Nancel %H%s%N: Copy failure: insufficient capacity on destination media. %H%s%N: reading '%B%s%N': IO Error %H%s%N: writing '%B%s%N': IO Error %H%s%N: Memory allocation was not successful. %V%8s %N= %H%s%N %H%s%N: Environment Variable '%H%s%N' not defined. %H%s%N: Environment Variable '%H%s%N' could not be deleted. %H%s%N: Unable to set %H%s%N %s %H%s%N: No mapping found. %H%s%N: Cannot find mapped device - '%H%s%N' %H%s%N: No mappable target found - '%H%s%N' Mappings,"%s","%s","%s" %EMapping table%N %E%10s%N %HAlias(s):%N%s %s  Handle: [%H%02x%N] Media Type: %s Removable: %s Current Dir: %s Attrib: %1c%1c%1c%1c%1c %s FloppyUnknownHardDiskCD-RomDirectory '%B%s%N' already exists. Directory '%B%s%N' unable to create. %02d/%02d/%04d Date,"%02d","%02d","%04d" %02d:%02d:%02d (UTC%1s%02d:%02d)%02d:%02d:%02d (LOCAL) DST: Not Affected  DST: Affected  DST: Adjusted  DST: Affected and Adjusted UTC-12:00, International Date Line West UTC-11:00, Midway Island, Samoa UTC-10:00, Hawaii UTC-09:00, Alaska UTC-08:00, Pacific Time(US & Canada), Tijuana, Portland UTC-07:00, Arizona, Chihuahua, La Paz, Mazatlan, Mountain Time (US & Canada) UTC-06:00, Central America, Central Time(US & Canada) UTC-05:00, Bogota, Lima, Quito, Eastern Time(US & Canada) UTC-04:30, Caracas UTC-04:00, Atlantic Time(Canada), Caracas, Santiago UTC-03:30, Newfoundland UTC-03:00, Brasilia, Buenos Aires, Georgetown, Greenland UTC-02:00, Mid-Atlantic UTC-01:00, Azores, Cape Verde Is. UTC , Greenwich Mean Time, Casablanca, Monrovia, Dublin, London UTC+01:00, Amsterdam, Berlin, Bern, Rome, Paris, West Central Africa UTC+02:00, Athens, Istanbul, Bucharest, Cairo, Jerusalem UTC+03:00, Baghdad, Kuwait, Riyadh, Moscow, Nairobi UTC+03:30, Tehran UTC+04:00, Abu Dhabi, Muscat, Baku, Tbilisi, Yerevan UTC+04:30, Kabul UTC+05:00, Ekaterinburg, Islamabad, Karachi, Tashkent UTC+05:30, Chennai, Kolkata, Mumbai, New Delhi UTC+05:45, Kathmandu UTC+06:00, Almaty, Novosibirsk, Astana, Dhaka, Sri Jayawardenepura UTC+06:30, Rangoon UTC+07:00, Bangkok, Hanio, Jakarta, Krasnoyarsk UTC+08:00, Beijing, Chongqing, Hong Kong, Urumqi, Taipei, Perth UTC+09:00, Osaka, Sapporo, Tokyo, Seoul, Yakutsk UTC+09:30, Adelaide, Darwin UTC+10:00, Canberra, Melbourne, Sydney, Guam, Hobart, Vladivostok UTC+11:00, Magadan, Solomon Is., New Caledonia UTC+12:00, Auckland, Wellington, Fiji, Kamchatka, Marshall Is. UTC+13:00, Nuku'alofa UTC+14:00, Line Islands LOCAL , Local Time UTC%1s%02d:%02d LOCAL No additional information known.Image '%s' is not an image. Image '%s' is not a driver. Image '%s' loaded at %x - %r Image '%s' error in StartImage: %r %t %5s %1c % ,L11d %s %V%s%N %B%s%N % ,L11d File(s) % ,L11d bytes % ,L11d Dir(s) Directory of: %H%s%N %H%s%N: File Not Found - '%H%s%N' VolumeInfo,"%s","%Ld","%5s","%Ld","%Ld" FileInfo,"%s","%Ld","%Ld","%s%s%s%s%s","%02d:%02d:%02d","%02d.%02d.%04d","%02d:%02d:%02d","%02d.%02d.%04d","%02d:%02d:%02d","%02d.%02d.%04d" Volume %s (%s) %Ld bytes total disk space %Ld bytes available on disk %d bytes in each allocation unit Remove Subtree '%B%s%N' [y/n]?Deleting '%B%s%N' Delete error: %r Delete error. Couldn't open file: %r Delete error. Invalid target '%B%s%N' Delete successful. %H%s%N: '%H%s%N' is read-only Moving %s -> %s Cannot move a directory into itself or its subdirectory. Cannot move to or from a read-only file or directory '%B%s%N' Cannot move current working directory or its subdirectory. Copying %s -> %s %H%s%N: Copying a directory requires -r. %H%s%N: The specified path does not exist - '%H%s%N' %H%s%N: The source and destination are the same. %H%s%N: The destination is a parent of the source. %H%s%N: The destination is read-only. %H%s%N: The destination file '%B%s%N' failed to open with create. %H%s%N: The destination directory '%B%s%N' could not be created. %H%s%N: The source file '%B%s%N' failed to open with read. .TH attrib 0 "Displays or modifies the attributes of files or directories." .SH NAME Displays or modifies the attributes of files or directories. .SH SYNOPSIS ATTRIB [+a|-a] [+s|-s] [+h|-h] [+r|-r] [file...] [directory...] .SH OPTIONS +a|-a - Sets or clears the 'archive' attribute. +s|-s - Sets or clears the 'system' attribute. +h|-h - Sets or clears the 'hidden' attribute. +r|-r - Sets or clears the 'read-only' attribute. file - Specifies the file name (wild cards are permitted). directory - Specifies the directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. Four attribute types are supported in the UEFI file system: - Archive [A] - System [S] - Hidden [H] - Read only [R] 2. If a file (in general meaning) is a directory, then it is also shown to have the attribute [D]. 3. If any file in the file list that is specified does not exist, attrib will continue processing the remaining files while reporting the error. 4. If no attributes parameters are specified, the current attributes of the specified files or directories are displayed. 5. If no files or directories are specified, the command applies to all files and sub-directories within the current directory. .SH EXAMPLES EXAMPLES: * To display the attributes of a directory: fs0:\> attrib fs0:\ * To display the attributes of all files and sub-directories in the current directory: fs0:\> attrib * * To add the system attribute to all files with extension '.efi': fs0:\> attrib +s *.efi * To remove the read-only attribute from all files with extension '.inf': fs0:\> attrib -r *.inf .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The requested file was not found. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED The media that the action was to take place on is write-protected. .TH cd 0 "Displays or changes the current directory." .SH NAME Displays or changes the current directory. .SH SYNOPSIS CD [path] .SH OPTIONS path - Specifies the relative or absolute directory path. .SH DESCRIPTION NOTES: 1. This command changes the current working directory that is used by the UEFI Shell environment. If a file system mapping is specified, then the current working directory is changed for that device. Otherwise, the current working directory is changed for the current device. 2. If path is not present, then the current working directory (including file system mapping) is displayed to standard out. 3. The table below describes the conventions that are used to refer to the directory, its parent, and the root directory in the UEFI Shell environment. Convention Description '.' Refers to the current directory. '..' Refers to the directory's parent. '\' Refers to the root of the current file system. 4. The current working directory is maintained in the environment variable %cwd%. .SH EXAMPLES EXAMPLES: * To change the current file system to the mapped fs0 file system: Shell> fs0: * To change the current directory to subdirectory 'efi': fs0:\> cd efi * To change the current directory to the parent directory (fs0:\): fs0:\efi\> cd .. * To change the current directory to 'fs0:\efi\Tools': fs0:\> cd efi\Tools * To change the current directory to the root of the current fs (fs0): fs0:\efi\Tools\> cd \ * To move between volumes and maintain the current path, and then copy all of files in fs0:\efi\Tools into the fs1:\Tmp directory: fs0:\> cd \efi\Tools fs0:\efi\Tools\> fs1: fs1:\> cd Tmp .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH cp 0 "Copies files or directories." .SH NAME Copies one or more files or directories to another location. .SH SYNOPSIS CP [-r] [-q] src [src...] [dst] .SH OPTIONS -r - Makes a recursive copy. -q - Makes a quiet copy (without a prompt). src - Specifies a source file/directory name (wildcards are permitted). dst - Specifies a destination file/directory name (wildcards are not permitted). If more than one directory is specified, the last directory is assumed to be the destination. .SH DESCRIPTION NOTES: 1. '-r' must be specified if src is a directory. If '-r' is specified, the source directory is recursively copied to the destination. 'src' itself is copied. 2. If a destination is not specified, the current working directory is assumed to be the destination. 3. 'CP -r src1 src2 dst' copies all files and subdirectories in 'src1' and 'src2' to the destination 'dst'. 'src1' and 'src2' themselves are also copied. The 'dst' parameter is interpreted as a directory. 4. Copying a directory or file to itself is not allowed. 5. If an error occurs, this command exits immediately and the remaining files or directories are not copied. 6. When 'cp' is executed with a script file, it always performs quiet copying, regardless of whether the '-q' option is specified. 7. If you are copying multiple files, the destination must be an existing directory. .SH EXAMPLES EXAMPLES: * To display the contents of the current directory: fs0:\> ls * To copy a file in the same directory and change the file name: fs0:\> cp temp.txt readme.txt * To copy multiple files to another directory: fs0:\> cp temp.txt isaBus.efi \Test * To copy multiple directories recursively to another directory: fs0:\> cp -r test1 test2 boot \Test * To see the results of the above operations: fs0:\> ls \Test .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES There was insufficient space to save the requested file at the destination. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED An attempt was made to create a file on media that was write-protected. .TH map 0 "Displays or defines file system mappings" .SH NAME Displays or defines file system mappings. .SH SYNOPSIS MAP [-d <sname>] MAP [[-r][-v][-c][-f][-u][-t <type[,type...]>][sname]] MAP [sname handle | mapping] .SH OPTIONS -d - Deletes a file system mapping. -r - Resets file system mappings to default values. -u - Adds file system mappings for newly-installed devices and removes mappings for uninstalled devices. This does not change the mappings of existing devices and preserves user-defined mappings. -v - Displays verbose information about all file system mappings. -c - Displays the consistent mappings. -f - Displays the normal mappings (not the consistent mappings). -t - Displays the device mappings, filtered according to the device type. Supported types are: fp - Floppy hd - Hard Disk cd - CD-ROM Types can be combined by putting a comma between two types. Spaces are not allowed between types. -sfo - Displays information in Standard-Format Output. sname - Specifies a mapping name. handle - Specifies the number of a handle. Use the same value that is displayed by the 'dh' command. mapping - Specifies a new mapping name to assign to a device. This value must end with a ':'. .SH DESCRIPTION NOTES: 1. This command creates a mapping between a user-defined name and a device. The most common use of this command is to create a mapped name for devices that support a file system protocol. After these mappings are created, the names can be used with all the file manipulation commands. 2. The UEFI Shell environment creates default mappings for all of the devices that support a recognized file system. 3. This command can be used to create additional mappings, or when used with the -d option, to delete an existing mapping. If it is used without any parameters, all of the current mappings are listed. If the -v option is used, the mappings are shown with additional information about each device. 4. The -r option is used to reset all the default mappings in a system, which is useful if the system configuration has changed since the last boot. 5. The -u option adds mappings for newly-installed devices and removes mappings for uninstalled devices without changing the mappings of existing devices. User-defined mappings are also preserved. A mapping history is saved, which preserves the original mapping name for a device with a specific device path. The current directory is also preserved if the current device is not changed. 6. Each device in the system has a consistent mapping. If the hardware configuration has not changed, the device's consistent mappings do not change. If two or more machines have the same hardware configurations, the device's consistent mapping remains the same. Use the -c option to list all the consistent mappings in the system. 7. The mapping value must consist of digits and characters. Other characters are illegal. 8. This command support wildcards. You can use the wildcards to delete or show the mapping. However, when you assign the mapping, wildcards are forbidden. .SH EXAMPLES EXAMPLES: * To display verbose mapping table information: Shell> map -v * To assign a different name to fs0: Shell> map floppy fs0: * To operate with the mapped name: Shell> floppy: * To delete a mapped name: Shell> map -d floppy: * To display all the mapped names starting with 'f': Shell> map f* .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH mkdir 0 "Creates directories." .SH NAME Creates one or more new directories. .SH SYNOPSIS MKDIR dir [dir...] .SH OPTIONS dir - Specifies the name of a directory or directories to create. (Wildcards are not allowed) .SH DESCRIPTION NOTES: 1. The parent directory must already exist. 2. If the directory already exists, mkdir will abort. 3. Specifying additional directory parameters dependent on previous directory parameters is not allowed: For example, mkdir new new\Test is not allowed. 4. Redirecting output to a file that exists under the directory specified by this command is not allowed. .SH EXAMPLES EXAMPLES: * To create a new directory: fs0:\> mkdir rafter * To create multiple directories: fs0:\> mkdir temp1 temp2 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES There was insufficient space on the destination to create the requested directory. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED An attempt was made to create a directory when the target media was write-protected. .TH mv 0 "Moves files." .SH NAME Moves one or more files to a destination within or between file systems. .SH SYNOPSIS MV src [src...] [dst] .SH OPTIONS src - Specifies a source file/directory name (wildcards are permitted). dst - Specifies a destination file/directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command moves one or more files to a destination within or between file systems. 2. If the destination is an existing directory, the sources are moved into that directory. You cannot move the sources to a non-existing directory. 3. If a destination is not specified, the current directory is assumed to be the destination. If there is more than one argument on the command line, the last one is assumed to be the destination. 4. Attempting to move a read-only file/directory results in an error. Moving a directory that contains read-only files is allowed. 5. You cannot move a directory into itself or its subdirectories. 6. You cannot move a directory if the current working directory is itself or its subdirectories. 7. If an error occurs, the remaining files or directories are still be moved. .SH EXAMPLES EXAMPLES: * To rename a file: fs0:\> mv IsaBus.efi Bus.efi * To move a directory to the current directory: fs0:\> mkdir Test1\Temp fs0:\> mv Test1\Temp * To rename a directory: fs0:\> mv efi efi1.1 * To move multiple directories at a time: fs0:\> mv Test1 Test2 Test * To attempt moving a read-only directory, which results in a failure: fs0:\Test> attrib +r Temp1 DA R fs0:\Test\Temp1 fs0:\Test> mv Temp1 Temp2 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_NOT_FOUND The source file was not able to be found. SHELL_OUT_OF_RESOURCES There was insufficient free space to move the requested file to its destination. SHELL_WRITE_PROTECTED An attempt was made to create a file on media that was write-protected. .TH parse 0 "Parses standard format output files." .SH NAME Retrieves a value from a standard format output file. .SH SYNOPSIS PARSE filename tablename column [-i <Instance>] [-s <Instance>] .SH OPTIONS filename - Specifies a source file name. tablename - Specifies the name of the table to be parsed. column - Specifies the one-based column index to use to determine which value from a particular record to parse. -i <Instance> - Specifies an instance number to use to start parsing the ShellCommand table, and then the specified tablename. If not specified, all instances are returned. -s <Instance> - Specifies an instance number to use to start parsing the ShellCommand table. If not present, then 1 is assumed. .SH DESCRIPTION NOTES: 1. This command enables you to parse data from a file that has been output using the -sfo parameter. 2. Since the standard formatted output has a well known means of parsing, this command is intended to provide an easy way of enabling scripts to consume retrieved data from such constructed output files, and use it in the logic of scripts written for the UEFI shell. .SH EXAMPLES EXAMPLES: * The following data is contained in a temporary file (temp.txt): ShellCommand,"ls" VolumeInfo,"MikesVolume","400000000","FALSE","32000000","16000000" FileInfo,"FS0:\efi\boot\winloader.efi","45670","45900","arsh","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" FileInfo,"FS0:\efi\boot\mikesfile.txt","1250","1280","a","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" FileInfo,"FS0:\efi\boot\readme.txt","795","900","a","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" * To display VolumeInfo column 2 in temp.txt: fs0:\> parse temp.txt VolumeInfo 2 MikesVolume * To display FileInfo column 3 in temp.txt, starting with instance 3: fs0:\> parse temp.txt FileInfo 3 -i 3 795 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_NOT_FOUND The source file was not able to be found. .TH reset 0 "Reset the system." .SH NAME Resets the system. .SH SYNOPSIS RESET [-w [string]] RESET [-s [string]] RESET [-c [string]] .SH OPTIONS -s - Performs a shutdown. -w - Performs a warm boot. -c - Performs a cold boot. string - Describes a reason for the reset. .SH DESCRIPTION NOTES: 1. This command resets the system. 2. The default is to perform a cold reset unless the -w parameter is specified. 3. If a reset string is specified, it is passed into the Reset() function, and the system records the reason for the system reset. .SH RETURNVALUES RETURN VALUES: SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. .TH rm 0 "Deletes one or more files or directories." .SH NAME Deletes one or more files or directories. .SH SYNOPSIS RM [-q] file/directory [file/directory ...] .SH OPTIONS -q - Specifies quiet mode. Does not prompt for a confirmation. file - Specifies a file name (wildcards are permitted). directory - Specifies a directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command deletes one or more files or directories. 2. If the target is a directory, it deletes the directory, including all its subdirectories. 3. Redirecting a file whose parent directory (or the file itself) is being deleted is not allowed. 4. Removing a read-only file/directory results in a failure. 5. Removing a directory containing read-only file(s) results in a failure. If an error occurs, the command exits immediately and stops removing files/directories. 6. You cannot remove a directory when the current directory is itself or its subdirectory. If a file contains wildcards, you are not prompted for confirmation. 7. The root directory cannot be removed. 8. The current directory or its ancestor directories cannot be removed. .SH EXAMPLES EXAMPLES: * To remove multiple directories at a time: fs0:\> rm Test\Temp1 Temp2 * To remove multiple directories with wildcards: fs0:\> rm Test\Temp* * To attempt removing a directory that contains a read-only file, which results in a failure: fs0:\> attrib +r Test\Temp1 eadme.txt A R fs0:\Test\Temp1 eadme.txt fs0:\> rm Test\Temp1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The source file was not able to be found. SHELL_WRITE_PROTECTED The target was write protected. .TH set 0 "Displays or modifies UEFI Shell environment variables." .SH NAME Displays or modifies UEFI Shell environment variables. .SH SYNOPSIS SET [-v] [sname [value]] SET [-d <sname>] .SH OPTIONS -d - Deletes the environment variable. -v - Displays or modifies a volatile variable. sname - Specifies an environment variable name. value - Specifies an environment variable value. .SH DESCRIPTION NOTES: 1. This command is used to maintain the UEFI Shell environment variables. This command can do the following: - Display environment variables. - Create new environment variables. - Change the value of existing environment variables. - Delete environment variables. 2. This command sets an environment variable to a specified value. You can use it to create a new environment variable or to modify an existing environment variable. 3. If used without any parameters, all the environment variables are displayed. 4. If used with the -d option, the environment variable that is specified by sname is deleted. .SH EXAMPLES EXAMPLES: * To add an environment variable: Shell> set DiagnosticPath fs0:\efi\diag;fs1:\efi\diag * To display environment variables: Shell> set * To delete an environment variable: Shell> set -d diagnosticpath * To change an environment variable: fs0:\> set src efi fs0:\> set src efi1.1 * To append an environment variable: Shell> set path %path%;fs0:\efi\Tools;fs0:\efi\boot;fs0:\r * To set a volatile variable that will disappear at the next boot: Shell> set -v EFI_SOURCE c:\project\EFI1.1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_OUT_OF_RESOURCES A request to set a variable in a non-volatile fashion could not be completed. The resulting non-volatile request has been converted into a volatile request. .TH date 0 "Displays and sets the current date for the system." .SH NAME Displays and sets the current date for the system. .SH SYNOPSIS DATE [mm/dd/[yy]yy][-sfo] .SH OPTIONS -sfo - Displays information in Standard-Format Output. mm - Specifies the month of the date to be set. (1-12) dd - Specifies the day of the date to be set (1-31) yy/yyyy - Specifies the year of the date to be set. If only two digits, then enter 9x = 199x. Otherwise enter 20xx. .SH DESCRIPTION NOTES: 1. This command displays and/or sets the current date for the system. If no parameters are used, it shows the current date. If a valid month, day, and year are specified, the system's date is updated. The following rules apply: - Except for numeric characters and /, all other characters in the argument are invalid. - The Shell reports an error if the number is in the wrong month/date/year range. - A space before or after the numeric character is not allowed. Inserting a space into the number is invalid. - Repeated zeros are allowed before the number. For example: Shell > date 0000008/000004/000097 Shell > date 08/04/2097 Shell > - The year range must be greater than or equal to 1998. - Two numeric characters indicate the year. Numbers below 98 are regarded as 20xx, and numbers equal to or above 98 are regarded as 19xx. 00 means 2000. For example: Shell > date 8/4/97 Shell > date 08/04/2097 Shell > Shell > date 8/4/98 Shell > date 08/04/1998 Shell > 2. The range of valid years is from 1998-2099. .SH EXAMPLES EXAMPLES: * To display the current date in the system: fs0:\> date * To set the date with long year format: fs0:\> date 01/01/2050 * To set the date with short year format: fs0:\> date 06/18/01 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR There was a hardware error preventing the completion of this command. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH time 0 "Displays or sets the time for the system." .SH NAME Displays or sets the current time for the system. .SH SYNOPSIS TIME [hh:mm[:ss]] [-tz tz] [-d dl] .SH OPTIONS -d - Sets or displays a daylight savings time value. -tz - Specifies a time zone adjustment, measured in minutes offset from UTC. Valid values are between -1440 and 1440 or 2047. If not present or set to 2047, time is interpreted as local time. hh - Specifies a new hour (0-23) (required). mm - Specifies a new minute (0-59) (required). ss - Specifies a new second (0-59). If not specified, zero is used. dl - Specifies a daylight saving time value to set. 0 : Time is not affected. 1 : Time is affected, and has not been adjusted for daylight savings. 3 : Time is affected, and has been adjusted for daylight savings. All other values are invalid. If no value follows -d, the current daylight savings time is displayed. .SH DESCRIPTION NOTES: 1. This command displays or sets the current time for the system. If no parameters are used, it shows the current time. If valid hours, minutes, and seconds are provided, the system time is updated. Note the following rules: - Except for numeric characters and the : character, all other characters in the argument are invalid. - The Shell reports an error if the number is in the wrong hour/minute/second range. - Spaces before or after the numeric character and spaces inserted into the number are not allowed. - Repeated zeros are allowed before the number. For example: Shell> time 00000017:000004:0000 Shell> time 17:04:00 (UTC+08:00) 2. The seconds parameter is optional. If none is specified, it is set to zero. .SH EXAMPLES EXAMPLES: * To display current system time: fs0:\> time * To set the system time: fs0:\> time 9:51:30 * To display the system time, including daylight savings time: fs0:\> time -d .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR There was a hardware error preventing the completion of this command SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH timezone 0 "Displays or sets time zone information." .SH NAME Displays or sets time zone information. .SH SYNOPSIS TIMEZONE [-s hh:mm | -l] [-b] [-f] .SH OPTIONS -s - Sets the time zone associated with hh:mm offset from UTC. -l - Displays a list of all time zones. -b - Displays one screen at a time. -f - Displays full information for the specified time zone. .SH DESCRIPTION NOTES: 1. This command displays and sets the current time zone for the system. 2. If no parameters are used, it shows the current time zone. 3. If a valid hh:mm parameter is provided, the time zone information is updated. .SH EXAMPLES EXAMPLES: * To display all available time zones: Shell> timezone -l * To set the time zone: Shell> timezone -s -7:00 * To display detailed information for the current time zone: Shell> timezone -f .TH ls 0 "Lists the contents of a directory or file information." .SH NAME Lists the contents of a directory or file information. .SH SYNOPSIS LS [-r] [-a[attrib]][-sfo][file] .SH OPTIONS -r - Displays recursively (including subdirectories). -a - Displays files with a specified attribute. If attribute is not specified, all files are listed. If -a is not specified, all non-system and non-hidden files are listed. -sfo - Displays information in Standard-Format Output. attrib - Specifies a file attribute list value: a - Archive s - System h - Hidden r - Read-only d - Directory file - Specifies a name of a file or directory (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command lists directory contents or file information. If no file name or directory name is specified, the current working directory is assumed. 2. The contents of a directory are listed if all of the following are true: - If option -r is not specified. - If no wildcard characters are specified in the file parameter. - If the file specified represents an existing directory. 3. In all other cases, the command functions as follows: - All files/directories that match the specified name are displayed. - The -r flag determines whether a recursive search is performed. - The option flag -a[attrib] only displays those files with the attributes that are specified. - If more than one attribute is specified, only the files that have all those attributes are listed. - If -a is followed by nothing, then all files/directories are displayed, regardless of their attributes. - If -a itself is not specified, then all files except system and hidden files are displayed. .SH EXAMPLES EXAMPLES: * To hide files by adding the hidden or system attribute to them: fs0:\> attrib +s +h *.efi * To display all, except the files/directories with 'h' or 's' attribute: fs0:\> ls * To display files with all attributes in the current directory: fs0:\> ls -a * To display files with read-only attributes in the current directory: fs0:\> ls -ar * To display the files with attribute of 's': fs0:\> ls -as isabus.efi * To display all in fs0:\efi directory recursively: fs0:\> ls -r -a efi * To display files with a specified type in the current directory: recursively: fs0:\> ls -r -a *.efi -b .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file or directory was not found. .TH load 0 "Loads a UEFI driver into memory." .SH NAME Loads a UEFI driver into memory. .SH SYNOPSIS LOAD [-nc] file [file...] .SH OPTIONS -nc - Loads the driver, but does not connect the driver. File - Specifies a file that contains the image of the UEFI driver (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command loads a driver into memory. It can load multiple files at one time. The file name supports wildcards. 2. If the -nc flag is not specified, this command attempts to connect the driver to a proper device. It might also cause previously loaded drivers to be connected to their corresponding devices. 3. Use the 'UNLOAD' command to unload a driver. .SH EXAMPLES EXAMPLES: * To load a driver: fs0:\> load Isabus.efi * To load multiple drivers: fs0:\> load Isabus.efi IsaSerial.efi * To load multiple drivers using file name wildcards: fs0:\> load Isa*.efi * To load a driver without connecting it to a device: fs0:\> load -nc IsaBus.efi .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file was not found. .TH vol 0 "Displays or modifies information about a disk volume." .SH NAME Displays or modifies information about a disk volume. .SH SYNOPSIS VOL [fs] [-n <VolumeLabel>] VOL [fs] [-d] .SH OPTIONS -n - Displays or modifies a new volume label. -d - Displays or modifies an empty volume label. fs - Specifies the name of the file system. VolumeLabel - Specifies a volume label. .SH DESCRIPTION NOTES: 1. The following characters cannot be used in a volume label: % ^ * + = [ ] | : ; " < > ? / . 2. No spaces are allowed in a volume label. 3. This command displays the volume information for the specified file system. If fs is not specified, the current file system is used. 4. If -n is specified, the volume label for fs is set to VolumeLabel. 5. The maximum length for volume label is 11 characters. .SH EXAMPLES EXAMPLES: * To display the volume of the current file system: fs0:\> vol * To change the label of fs0: Shell> vol fs0 -n help_test * To delete the volume label of fs0: fs0:\> vol fs0 -d .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The target file-system was not found. c_44en-USenglishThe command '%H%s%N' is incorrect outside of a script %H%s%N: Unknown flag - '%H%s%N' The argument '%B%s%N' is incorrect. Line: %d The script's Indexvar '%B%s%N' is incorrect %H%s%N: Too few arguments %H%s%N: Too many arguments %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Then cannot be followed by anything %H%s%N: Syntax after '%H%s%N' is incorrect Syntax after analyzing %s No matching '%H%s%N' for '%H%s%N' statement found. Line: %d Binary operator not found first in '%H%s%N' Syntax after %s %H%s%N: BootService Stall() failed .TH exit 0 "exits the script or shell" .SH NAME Exits the UEFI Shell or the current script. .SH SYNOPSIS EXIT [/b] [exit-code] .SH OPTIONS /b - Indicates that only the current UEFI shell script should be terminated. Ignored if not used within a script. exit-code - If exiting a UEFI shell script, the value that will be placed into the environment variable lasterror. If exiting an instance of the UEFI shell, the value that will be returned to the caller. If not specified, then 0 will be returned. .SH DESCRIPTION NOTES: 1. This command exits the UEFI Shell or, if /b is specified, the current script. .SH EXAMPLES EXAMPLES: * To exit shell successfully: Shell> exit * To exit the current UEFI shell script: Shell> exit /b * To exit a UEFI shell script with exit-code value returned to the caller: Shell> exit 0 .SH RETURNVALUES RETURN VALUES: 0 Exited normally exit-code The return value specified as an option. .TH for 0 "starts a for loop" .SH NAME Starts a loop based on 'for' syntax. .SH SYNOPSIS FOR %indexvar IN set command [arguments] [command [arguments]] ... ENDFOR FOR %indexvar RUN (start end [step]) command [arguments] [command [arguments]] ... ENDFOR .SH OPTIONS %indexvar - Variable name used to index a set set - Set to be searched command [arguments] - Command to be executed with optional arguments .SH DESCRIPTION NOTES: 1. The FOR command executes one or more commands for each item in a set of items. The set may be text strings or filenames or a mixture of both, separated by spaces (if not in a quotation). 2. If the length of an element in the set is between 0 and 256, and if the string contains wildcards, the string will be treated as a file name containing wildcards, and be expanded before command is executed. 3. If after expansion no such files are found, the literal string itself is kept. %indexvar is any alphabet character from 'a' to 'z' or 'A' to 'Z', and they are case sensitive. It should not be a digit (0-9) because %digit will be interpreted as a positional argument on the command line that launches the script. The namespace for index variables is separate from that for environment variables, so if %indexvar has the same name as an existing environment variable, the environment variable will remain unchanged by the FOR loop. 4. Each command is executed once for each item in the set, with any occurrence of %indexvar in the command replacing with the current item. In the second format of FOR ... ENDFOR statement, %indexvar will be assigned a value from start to end with an interval of step. Start and end can be any integer whose length is less than 7 digits excluding sign, and it can also applied to step with one exception of zero. Step is optional, if step is not specified it will be automatically determined by following rule: if start <= end then step = 1, otherwise step = -1. start, end and step are divided by space. .SH EXAMPLES EXAMPLES: * Sample FOR loop - listing all .txt files: echo -off for %a in *.txt echo %a exists endfor # # If in current directory, there are 2 files named file1.txt and file2.txt # then the output of the sample script will be as shown below. # Sample1> echo -off file1.txt exists file2.txt exists * Theoretically it is legal for 2 nested FOR commands to use the same alphabet letter as their index variable, for instance, a: # # Sample FOR loop from 1 to 3 with step 1 # echo -off for %a run (1 3) echo %a endfor # # Sample FOR loop from 3 down to 1 with step -1 # echo -off for %a run (3 1 -1) echo %a endfor # # Sample FOR loop - 2 nested for using same index variable # echo -off for %a in value1 value2 for %a in value3 value4 echo %a endfor endfor Note: When processing first FOR and before seeing the ENDFOR, the index variable %a has the value "value1", so in second FOR, the %a has been already defined and it will be replaced with the current value of %a. The string after substitution becomes FOR value1 in value3 value4, which is not a legal FOR command. Thus only when the value of %a is also a single alphabet letter, the script will be executed without error. If 2 independent FOR commands use the same index variable, when the second FOR is encountered, the first FOR has already freed the variable so there will be no problem in this case. .TH endfor 0 "ends a for loop" .SH NAME Ends a 'for' loop. .SH SYNOPSIS See 'for' for usage. .SH EXAMPLES See 'for' for examples. .TH goto 0 "moves to a label" .SH NAME Moves around the point of execution in a script. .SH SYNOPSIS GOTO label .SH OPTIONS label - Specifies a location in batch file .SH DESCRIPTION NOTES: 1. The GOTO command directs script file execution to the line in the script file after the given label. The command is not supported from the interactive shell. 2. A label is a line beginning with a colon (:). It can appear either after the GOTO command, or before the GOTO command. The search for label is done forward in the script file, from the current file position. If the end of the file is reached, the search resumes at the top of the file and continues until label is found or the starting point is reached. If label is not found, the script process terminates and an error message is displayed. If a label is encountered but there is no GOTO command executed, the label lines are ignored. 3. Using GOTO command to jump into another for loop is not allowed, but jumping into an if statement is legal. .SH EXAMPLES EXAMPLES: * This is a script: goto Done ... :Done cleanup.nsh .TH endif 0 "ends an if block" .SH NAME Ends the block of a script controlled by an 'if' statement. .SH SYNOPSIS See 'if' for usage. .SH EXAMPLES See 'if' for examples. .TH if 0 "controls the execution of a block of a script" .SH NAME Executes commands in specified conditions. .SH SYNOPSIS IF [NOT] EXIST filename THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF IF [/i] [NOT] string1 == string2 THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF if [/i][/s] ConditionalExpression THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF .SH DESCRIPTION NOTES: 1. The IF command executes one or more commands before the ELSE or ENDIF commands, if the specified condition is TRUE; otherwise commands between ELSE (if present) and ENDIF are executed. 2. In the first usage of IF, the EXIST condition is true when the file specified by filename exists. The filename argument may include device and path information. Also wildcard expansion is supported by this form. If more than one file matches the wildcard pattern, the condition evaluates to TRUE. 3. In the second usage, the string1 == string2 condition is TRUE if the two strings are identical. Here the comparison can be case sensitive or insensitive, it depends on the optional switch /i. If /i is specified, it will compare strings in the case insensitive manner; otherwise, it compares strings in the case sensitive manner. 4. In the third usage, general purpose comparison is supported using expressions optionally separated by AND or OR. Since < and > are used for redirection, the expressions use common two character (FORTRAN) abbreviations for the operators (augmented with unsigned equivalents): - Expressions : Conditional expressions are evaluated strictly from left to right. Complex conditionals requiring precedence may be implemented as nested IFs. The expressions used in the third usage can have the following syntax: conditional-expression := expression | expression and expression | expression or expression expression := expr | not expr expr := item binop item | boolfunc(string) item := mapfunc(string) | string mapfunc := efierror | pierror | oemerror boolfunc := isint | exists | available | profile binop := gt | lt | eq | ne | ge | le | == | ugt | ult | uge | ule - Comparisons : By default, comparisons are done numerically if the strings on both sides of the operator are numbers (as defined below) and in case sensitive character sort order otherwise. Spaces separate the operators from operands. 5. The /s option forces string comparisons and the /i option forces case-insensitive string comparisons. If either of these is used, the signed or unsigned versions of the operators have the same results. The /s and /i apply to the entire line and must appear at the start of the line (just after the if itself). The two may appear in either order. 6. When performing comparisons, the Unicode Byte Ordering Character is ignored at the beginning of any argument. 7. Comparison Operator Definition: gt : Greater than ugt : Unsigned Greater than lt : Less than ult : Unsigned Less than ge : Greater than or equal uge : Unsigned greater than or equal le : Less than or equal ule : Unsigned less than or equal ne : Not equal eq : Equals (semantically equivalent to ==) == : Equals (semantically equivalent to eq) 8. Error Mapping Functions are used to convert integers into UEFI, PI or OEM error codes. Functions used to convert integers into UEFI, PI or OEM error codes: UefiError : Sets top nibble of parameter to 1000 binary (0x8) PiError : Sets top nibble of parameter to 1010 binary (0xA) OemError : Sets top nibble of parameter to 1100 binary (0xC) Each function maps the small positive parameter into its equivalent error classification. For example: if %lasterror% == EfiError(8) then # Check for write protect. ... 9. Boolean Functions may only be used to modify operators in comparisons. The following built-in Boolean functions are also available: IsInt : Evaluates to true if the parameter string that follows is a number (as defined below) and false otherwise. Exists : Evaluates to true if the file specified by string exists is in the current working directory or false if not. Available : Evaluates to true if the file specified by string is in the current working directory or current path. Profile : Determines whether the parameter string matches one of the profile names in the profiles environment variable. 10. No spaces are allowed between function names and the open parenthesis, between the open parenthesis and the string or between the string and the closed parenthesis. Constant strings containing spaces must be quoted. 11. To avoid ambiguity and current or future incompatibility, users are strongly encouraged to surround constant strings that contain parenthesis with quotes in if statements. 12. Allowable number formats are decimal numbers and C-style case insensitive hexadecimal numbers. Numbers may be preceded by a "-" indicating a negative number. Examples: 13 46 -0x3FFF 0x3fff 0x1234 13. Unsigned values must be less than 264. Signed integer values are bounded by -/+263. 14. Numbers are internally represented in two's compliment form. The representation of the number in the string has no bearing on the way that number is treated in an numeric expression - type is assigned by the operator. So, for example, -1 lt 2 is true but -1 ult 2 is false. 15. The IF command is only available in scripts. 16. The ELSE command is optional in an IF/ELSE statement. .SH EXAMPLES EXAMPLES: * Sample script for "if" command usages 1 and 2: if exist fs0:\myscript.nsh then myscript myarg1 myarg2 endif if %myvar% == runboth then myscript1 myscript2 else echo ^%myvar^% != runboth endif Note: In this example, if the script file myscript.nsh exists in fs0:\, this script will be launched with 2 arguments, myarg1 and myarg2. After that, environment variable %myvar% is checked to see if its value is runboth, if so, script myscript1 and myscript2 will be executed one after the other, otherwise a message %myvar% != runboth is printed. * Sample script for "if" command usage 3: :Redo echo Enter 0-6 or q to quit # assumes "input y" stores a character of user input into variable y InputCh MyVar if x%MyVar% eq x then echo Empty line. Try again goto Redo endif if IsInt(%MyVar%) and %MyVar% le 6 then myscript1 %MyVar% goto Redo endif if /i %MyVar% ne q then echo Invalid input goto Redo endif Note: In this example, the script requests user input and uses the if command for input validation. It checks for empty line first and then range checks the input. .TH shift 0 "move parameters 1 down" .SH NAME Shifts in-script parameter positions. .SH SYNOPSIS SHIFT .SH DESCRIPTION NOTES: 1. The SHIFT command shifts the contents of a UEFI Shell script's positional parameters so that %1 is discarded, %2 is copied to %1, %3 is copied to %2, %4 is copied to %3 and so on. This allows UEFI Shell scripts to process script parameters from left to right. 2. This command does not change the UEFI shell environment variable lasterror. 3. The SHIFT command is available only in UEFI Shell scripts. .SH EXAMPLES EXAMPLES: * Following script is a sample of 'shift' command: fs0:\> type shift.nsh # # shift.nsh # echo %1 %2 %3 shift echo %1 %2 * To execute the script with echo on: fs0:\> shift.nsh welcome UEFI world shift.nsh> echo welcome UEFI world welcome UEFI world shift echo UEFI world UEFI world * To execute the script with echo off: fs0:\> echo -off fs0:\> shift.nsh welcome UEFI world welcome UEFI world UEFI world .TH else 0 "part of an 'if' conditional statement" .SH NAME Identifies the code executed when 'if' is FALSE. .SH SYNOPSIS See 'else' for usage. .SH EXAMPLES See 'if' for examples. .TH stall 0 "stall the operation" .SH NAME Stalls the operation for a specified number of microseconds. .SH SYNOPSIS STALL time .SH OPTIONS time - The number of microseconds for the processor to stall. .SH DESCRIPTION NOTES: 1. This command would be used to establish a timed STALL of operations during a script. 2. Microseconds is in decimal units. .SH EXAMPLES EXAMPLES: * To stall the processor for 1000000 microseconds: Shell> stall 1000000 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The requested option was not found. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. SHELL_DEVICE_ERROR There was a hardware error associated with this request. {{44en-USenglish%H%s%N: Too many arguments %H%s%N: Too few arguments %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Access denied. %H%s%N: Status: %r %H%s%N: Parameters conflict %H%s%N: Cannot open file - '%H%s%N' %H%s%N: File not found - '%H%s%N' %H%s%N: '%H%s%N' is a directory The command '%H%s%N' is not allowed outside of a script %H%s%N: Operation was not successful on '%H%s%N' UEFI %s Shell v%d.%d %d.%d UEFI v%d.%02d (%s, 0x%08x) %s Echo is on. Echo is off. Enter 'q' to quit, any other key to continue: No help could be found for command '%B%s%N'. The help data for command '%B%s%N' was incorrect format. Character Description --------- ---------------------------------------------- <newline> Ends a command line. <space> Ends an argument, if it is not in a quotation. # Starts a comment. > Used for output redirection. < Used for input redirection. | Used for pipe command support. % Used to delimit a variable or an argument. " Used to delimit a quotation. ^ Prevents the next character from being interpreted as having special meaning. Can be used inside quoted strings. *, ?, [, ] Wildcards to specify multiple similar file names. %N Help usage:help [%Hcmd%N|%Hpattern%N|%Hspecial%N] [%H-usage%N] [%H-verbose%N] [%H-section name%N][%H-b%N] %1c %10s:%s %016Lx .TH help 0 "Displays help information from the UEFI Shell." .SH NAME Displays the UEFI Shell command list or verbose command help. .SH SYNOPSIS HELP [cmd | pattern | special] [-usage] [-verbose] [-section sectionname][-b] .SH OPTIONS -usage - Displays the usage information for the command. The same as specifying "-section NAME" and "-section SYNOPSIS" -section - Displays the specified section of the help information. -b - Displays one page on screen and allows user to continue to next page cmd - Specifies a command to display help about. pattern - Specifies a pattern which describes the commands to be displayed. special - Displays a list of the special characters used in the shell command line. sectionname - Specifies a section name. Supported options are: - NAME - SYNOPSIS - OPTIONS - DESCRIPTION - EXAMPLES - RETURNVALUES .SH DESCRIPTION NOTES: 1. The HELP command displays information about one or more shell commands. 2. If no other options are specified, each command will be displayed along with a brief description of its function. 3. If -verbose is specified, then display all help information for the specified commands. 4. If -section is specified, only the help section specified will be displayed. 5. If -usage is specified, then the command, a brief description and the usage will be displayed. 6. The help text is gathered from UCS-2 text files found in the directory where the shell or shell command executable was located. The files have the name commandname. .SH EXAMPLES EXAMPLES: * To display the list of commands in the UEFI Shell and break after one screen: Shell> help -b * To display help information of a Shell command - ls: Shell> help ls Shell> -? ls Shell> ls -? * To display the list of commands that start with character 'p': Shell> help p* .SH RETURNVALUES RETURN VALUES: 0 The help was displayed 1 No command help was displayed .TH alias 0 "Handles aliases in the Shell." .SH NAME Displays, creates, or deletes UEFI Shell aliases. .SH SYNOPSIS ALIAS [-d|-v] [alias-name] [command-name] .SH OPTIONS -d - Deletes an alias. Command-name must not be specified. -v - Makes the alias volatile. alias-name - Specifies an alias name. command-name - Specifies an original command's name or path. .SH DESCRIPTION NOTES: 1. This command displays, creates, or deletes aliases in the UEFI Shell environment. 2. An alias provides a new name for an existing UEFI Shell command or UEFI application. Once the alias is created, it can be used to run the command or launch the UEFI application. 3. There are some aliases that are predefined in the UEFI Shell environment. These aliases provide the MS-DOS and UNIX equivalent names for the file manipulation commands. 4. Aliases will be retained even after exiting the shell unless the -v option is specified. If -v is specified then the alias will not be valid after leaving the shell. .SH EXAMPLES EXAMPLES: * To display all aliases in the UEFI Shell environment: Shell> alias * To create an alias in the UEFI Shell environment: Shell> alias shutdown "reset -s" * To delete an alias in the UEFI Shell environment: Shell> alias -d shutdown * To add a volatile alias in the current UEFI environment, which has a star * at the line head. This volatile alias will disappear at next boot. Shell> alias -v fs0 floppy .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES A request to set a variable in a non-volatile fashion could not be completed. The resulting non-volatile request has been converted into a volatile request. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH cls 0 "clear screen" .SH NAME Clears standard output and optionally changes background color. .SH SYNOPSIS CLS [color] .SH OPTIONS color - Sets a new background color: 0 - Black 1 - Blue 2 - Green 3 - Cyan 4 - Red 5 - Magenta 6 - Yellow 7 - Light gray .SH DESCRIPTION NOTES: 1. This command clears the standard output device with an optional background color attribute. If a color is not specified, then the background color does not change. .SH EXAMPLES EXAMPLES: * To clear standard output without changing the background color: fs0:\> cls * To clear standard output and change the background color to cyan: fs0:\> cls 3 * To clear standard output and change the background to the default color: fs0:\> cls 0 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file was not found. .TH echo 0 "display text or control text output" .SH NAME Controls script file command echoing or displays a message. .SH SYNOPSIS ECHO [-on|-off] ECHO [message] .SH OPTIONS -on - Enables display when reading commands from script files. -off - Disables display when reading commands from script files. message - Specifies a message to display. .SH DESCRIPTION NOTES: 1. The first form of this command controls whether script commands are displayed as they are read from the script file. If no argument is given, the current "on" or "off" status is displayed. 2. The second form prints the given message to the display. .SH EXAMPLES EXAMPLES: * To display a message string of 'Hello World': fs0:\> echo Hello World * To turn command echoing on: fs0:\> echo -on * To execute HelloWorld.nsh, and display when reading lines from the script file: fs0:\> HelloWorld.nsh +HelloWorld.nsh> echo Hello World * To turn command echoing off: fs0:\> echo -off * To display the current echo setting: fs0:\> echo .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH getmtc 0 "gets the MTC count" .SH NAME Gets the MTC from BootServices and displays it. .SH SYNOPSIS GETMTC .SH DESCRIPTION NOTES: 1. This command displays the current monotonic counter value. The lower 32 bits increment every time this command is executed. Every time the system is reset, the upper 32 bits will be incremented, and the lower 32 bits will be reset to 0. .SH EXAMPLES EXAMPLES: * To display the current monotonic counter value: fs0:\> getmtc .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR The underlying device was not working correctly. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH pause 0 "pauses scripts" .SH NAME Pauses a script and waits for an operator to press a key. .SH SYNOPSIS PAUSE [-q] .SH OPTIONS -q - Does not display a test output prompt. .SH DESCRIPTION NOTES: 1. The PAUSE command prints a message to the display, then suspends script file execution, and waits for keyboard input. Pressing any key resumes execution, except for q or Q. If either q or Q is pressed, script processing terminates; otherwise, execution continues with the next line after the pause command. 2. The PAUSE command is available only in scripts. Switch -q can hide the message and it's optional. .SH EXAMPLES EXAMPLES: * Following script is a sample of 'pause' command: fs0:\> type pause.nsh # # Example script for 'pause' command # echo pause.nsh begin.. date time pause echo pause.nsh done. * To execute the script with echo on: fs0:\> pause.nsh +pause.nsh> echo pause.nsh begin.. pause.nsh begin.. +pause.nsh> date 06/19/2001 +pause.nsh> time 00:51:45 +pause.nsh> pause Enter 'q' to quit, or any other key to continue: +pause.nsh> echo pause.nsh done. pause.nsh done. * To execute the script with echo off: fs0:\> echo -off fs0:\> pause.nsh pause.nsh begin.. 06/19/2001 00:52:50 Enter 'q' to quit, or any other key to continue: q fs0:\> .TH touch 0 "Touch a file to update a directory" .SH NAME Updates the filename timestamp with the current system date and time. .SH SYNOPSIS TOUCH [-r] file [file ...] .SH OPTIONS -r - Sets the update as recurse into subdirectories. file - Specifies the name or pattern of the file or directory. There can be multiple files on the command-line. .SH DESCRIPTION NOTES: 1. This command updates to the current time and date the time and date on the file that is specified by the file parameter. 2. If multiple files are specified on the command line, it will continue processing. It will touch the files one by one and errors will be ignored. 3. TOUCH cannot change the time and date of read-only files and directories. .SH EXAMPLES EXAMPLES: * To update the timestamp of a specific file: fs0:\> touch for.nsh * To touch a directory recursively: fs0:\> touch -r efi1.1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The target file or set of files were not found. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED The media was write-protected or the file had a read-only attribute associated with it. .TH type 0 "print a file to StdOut" .SH NAME Sends the contents of a file to the standard output device. .SH SYNOPSIS TYPE [-a|-u] file [file...] .SH OPTIONS -a - Displays the file as if it is encoded as 8-bit ASCII -u - Displays the file as if it were encoded as UCS-2 Unicode. file - Specifies the name of the file to display. .SH DESCRIPTION NOTES: 1. This command sends the contents of a file to the standard output device. If no options are used, then the command attempts to automatically detect the file type. If it fails, then UCS-2 is presumed. 2. If the -a option is specified, the file is sent to the standard output device as a stream of ASCII characters. 3. If the -u option is specified, the file is sent to the standard output device as a stream of Unicode (UCS-2) characters. .SH EXAMPLES EXAMPLES: * To display a file in UCS-2 format: fs0:\> type -u pause.nsh * To display a file in ASCII format: fs0:\> type -a pause.nsh * To display multiple files: fs0:\> type test.* .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The target file or set of files were not found. .TH ver 0 "prints out version info" .SH NAME Displays UEFI Firmware version information. .SH SYNOPSIS VER [-s|-terse] .SH OPTIONS -s - Displays only the UEFI Shell version. -terse - Displays only the first part of the data. .SH DESCRIPTION NOTES: 1. This command displays the version information for this UEFI Firmware, or the version information for the UEFI Shell itself. The information is retrieved through the UEFI System Table or the Shell image. 2. Standard format for ver output as shown below with a sample: UEFI <support-level> Shell v<uefi-shell-version> shell-supplier-specific-data UEFI v<uefi-firmware-version> (<firmware vendor name>, 0x<firmware vendor version as 32-bit hex value> <optional additional vendor version>) # # Sample # UEFI Basic Shell v2.0 Copyright 2008 by Intel(R) Corporation. UEFI v2.31 (Intel(R) Corporation., 0x00010100) 3. UEFI version tag information: <support-level> 0 = Minimal 1 = Scripting 2 = Basic 3 = Interactive <uefi-shell-version> Comes from the Shell specification upon which the Shell implementation is based. <shell-supplier-specific-data> Build, copyright, etc. <uefi-firmware-version> Comes from the UEFI specification upon which the firmware implementation is based <firmware vendor name> Indicates Vendor Name <firmware vendor version> Indicates Vendor's firmware version .SH EXAMPLES EXAMPLES: * To display UEFI Firmware version information: fs0:\> ver * To display UEFI Shell version information only: Shell> ver -s .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. VIa`efuNDE JEPI`^WX9HD}DqDDKeRD5RR1!A]1ZGyGGH9N NMH-j5j5jqjo9jAjIjQj5j-j5j5jjj9jAjIjQj5j-j5j5jyjaj9jAjIjQj5j-j5j5jqYj9jAjIjQj5jP>dNdbdnda7e7>697=7m:7C7;7E=7 -@7 A7 YB7 @7 ;7 C7<7<7E?7Y97 :7C7ddEd nxxNB10/work/git/edk2/Build/Shell/RELEASE_GCC49/ARM/ShellPkg/Application/Shell/Shell/DEBUG/Shell.dllT2445t6x6|67 7$7777788888888999999999\:`:d:h:l:p:t:<<<<<<<<<<<<<<<<<= =$=x=|====8><>tl0p0t0x01111L2P2T2X2222233333$4(4,444666H7L7888H9L9P9,;0;4;8;@;D;H;L;P;p=t=x=|==== L0P0T0X0\0`0d0h0l0p0t0x03 33333 3$3(3,3034383<3@3D3H3L3P3T3X34444445t577777777778 8:::::::::::;;; ;;;;; ;$;(;,;=======>>> >>>>>p?t?x?|???????0011113333333333444444 4(4444455p555566`6d6h6l69 9999 9$9(9,94989;;;;;<< <<<<$>(>4>8>@d0h0l0p0t0x0p2t2x2|22233333`4d4h4l4x4444 55555P7T7X7\7`7d7h7l7p7t77777(8,8x9|9999:::L;P;T;X;\;`;;;===>>?????P000 2$2(22233333333333x6|66666666677777778$:(:,:0;8;<;=======>>>>?????`X0\0000000022222223333334444445555t6x6|66(8,80848<8@8D8H8P8,9094989<9@9D9::: ::: :$:l:::;;<<==> > ?,?0??p 000000000000|11114484<4@4D4H4L4P4T4X477 7779999990:4:8:<:@:D:H:L:P:T:X:\:`:::::::::::|;;;;;;<< <===>??? ? 0$0(002222222224484<4@4D4l5p5t56778H8L88888`9h9l9999X:\:`:d:h:l:p:;;;`>>>>>>>>p?t?x?|???0111111111`233333333333333304444444X5\555566<6@666777 77777 7H7L7777788888;;;;;d?h?l?p?t?x?|???122222 X0000000000000000000000000000000111 11111222L3P3T3X3\33333385<5@5P5555555667777 7$7(7,7P7T7777777 8$8P8T8888889498999::;;;; ;(;,;0;4;8;<<<<<<<<<<< >>>>>$>(>,>0>4>8>????????????P0T0X0\0`0000P1T1X1\1`1111<2@2D2H22222244 444L4P4x4|4444455\5`5l8p88888094989<9@9D9H9h9999<:@:D:H:::::::;;D;H;|;;;;;@t>x>|>>>>>>>>>8?@>D>H>L>P>T>X>\>p>>>>$?(?,?|00 0000000000P1$4(4,4044484<4@4D4444444<5@5D5H5L5P5p5t5x55 6$6(6,606466 77777 7$777770hH6P6X6`6h6p6x666666666666666667777 7(70787@7H7P7X7`7h7p7x77777777@ x6|6666687@7H7P7X7778888888999 9999999999::;;;;HP>T>X>>>>>>?????000000T1X1`111 3$333444H6L6P6T6X67777788888888999 99999 9$9(9,9X9\9`9d9h9l9999::: ::::|::::::::::;;<<< <<<=========$>(>,>D>H>\>|>>>>4?8?0>4>8><>@>D>>>>?????????????????0 0$0(0,00040D0H0|000000L1P1T1X1\1L2P2T2X2\2444444466 66666 6p6t6x66777 777777778P8::::;;; ;;;;;t>>>>> 80000000000000111344445P<33344 44 4,484D4P4\4h4t44444444444444555 5(545@5L5X5d5p5|5555555555556 66$606<6H6T6`6l6x66666666666677 7,787D7P7\7h7t777777777777888(848@8L8X8d8p8|888888888889 99$909<9H9T9`9l9x999999999999:: :,:8:D:H:P:\:h:t::|??? 5556666 6$6(6,6064686<6@6667 777777774888<8@8D899999::: ::::: :4:::::::::`;d;h;l;p;x;`>>>4?8?0>4>8><>@>D>L>P>T>>H$0(040@00011111T4X4\4`4h4l4p4t4x4|4444444 6$6(6,6`;;;<<<< <$ 8888 8$8(8,8084888<8@8`<<<$88:::;; ;;;;; ;`8=@=<<<<<<<<<<t>@h0l0111114484<4@4D4H4L4P4T45555666 666`??<l6p6888888889999;;;;;;;;;;;p 0 L<====?????x00H00111`4d4h4l4t4x4|4444455h8l8p8t8|888888T;X;\;`;h;l;p;t;x;|;;;;;;;;;@=D=H=L=P=T=X=p111112 22 ?X000 00000 0$0(0,0004080<0@0D0H0P0T00000222233 33333 3$3(3p22X0344444444444444444444444444557788 88888p 4389999::::::: :$:(::::;;;\>`>4181<1@1D1H1L1P1T1X1\1`1h1l1p1t1x1333333333444 44444 4$4(4,404 66666 6$6(6066666677777|:::::::::::::::;;4<8<<<@>>>>>>>>>>??????`0d0h0l00011333333333444 44444 4$4(4,4046666666666d9h9l9p9t9x9|999999H:L:P: ;$;(;,;0;4;8;<<<<<<<<<> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>><X0\0`0d0l0p0t0x0|004181<1`3d3h3l3t3x3|33333p88$4455 55555 5$5(5pD9L9 6666666666p 9` 8$8(8,84888<8@8D88<:H:L:P:T:<<<<<<<<<<<<<<<=== ===>>>>>>p8:@:H:P:0X0\0`0d0h0l0p0<3@3D3H3P3T3X3\3`3d3h3l3p;;044 44L5P5T5X5`5d5777777778p 0<099:: ::::: :$:(:,:0:4:8:<:@:p<<<<L::::::T;X; 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9999999999999999999999999999:: :$:(:,:0:4:8:<:@:D:`:d:h:l:p:t:x:|::::::::::::::::::;;;;; ;(;,;4;8;@;D;L;P;X;\;d;h;p;t;|;;;;;;;;;;;;;;;;;;;;<<<<