MZPE  Z!   @   y Cx .text   `.dataZ  Z  @.reloc C y C y @B KpF FhhB)F0F)F0F)FF0F FpHpYpF F F d. PO@ (2FIO@ [JOqH #)F F F F. yPO@ (2FIO@ =J@!H )F F7F (. [PO@ f(2FIO@ J@!H )F F/F . =PO@ H(2F}IO@ |J@!{H )F FF . PO@ *(2FnIO@ mJOqlH )F FF . PO@ (2F_IO@ ^J@!]H )F F!F . PO@ (2FPIO@ OJ@!NH o)F FF . PO@ (2FAIO@ @J@!!?H Q)F FF t. PO@ (2F2IO@ k1JO q0H 3)F FMF V. PO@ (2F#IO@ M"J@'!!H )F F!F 8. kPO@ v(2FIO@ /J@*!H )F F#F . MPO@ X(2FIO@ J@-!H XXY)F F'NF . (PO@ 3(2F%IO@ #JO q#H )F F'FF . PO@ (2FIO@ J@3!H F)FAPF , PO@ ("FIO@ J@6!Hp@ vpXXYpF FAuF . PO@ (2FIO@ JO#qH O)F F';F r. PO@ (2F~IO@ i}J@!|H 1)F F'F T. PO@ (2FoIO@ KnJ@!mH )F F#F 6. iPO@ t(2F`IO@ -_J@!^H )F F!F . KPO@ V(2FQIO@ PJO&qOH )F FF . -PO@ 8(2FBIO@ AJ@!@H )F FF . PO@ (2F3IO@ 2J@!1H )F F1F . PO@ (2F$IO@ #J@!"H })F FF . PO@ (2FIO@ JO)qH _ F)F{F , PO@ ("FIO@ yJ@!Hp@ ?pXXY¸pF \($"JT!"H + Sx#hkJU!H !(F (F n%h+ + +& h %h(F @850 + %h(F @8%`%h(F z@850 + p[ \pF 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#6 F2K@s# @0iJGK(JiGK(O0K JiG K( KJiG0N N N   UM  pF FF(F "hhF 8. kPO@ v(2FIO@ /J@!H !F(F w pXX[CF@ ]FI I F(I F( I F( I F(I F0 YYYYY-GFF @(J@1(H @$JOFq"H "L%"N'"I#h3hFG)#hIPh3hG 0i *#h2hIP;FhG#h2h I@#FG@Fu\[\N N K!-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#WAH`.Q(F B)F 0K`a(8{6  FBs"0h#R  60[hB$ M#'Jhi hHi++J@1H :6"{ KaFN   O Y Z"Z>ZXZrZZZZ \[8F F #0-J@AH `)FH < F86][< 8F F 0,J@ QH (F )F ` 8h+J@QH !FH8@ "d[V]H 8! KFh[hhGFp(h F ^!F ((`H 88  F"0FI"FI0FF8"I0FdB"IB҄B9F(FP F "!FF(F4F ,F&F $Z-OF |0.J@QH J0F FzF@F FF@F h0F mFh+7<^+Рh Dh!F@F OgF1F(F +F(F F@F F8#+ F @E F F!F0F 0Fб7<%+ F s70%+ ѻ+7<^+ F- D!F F \0@h0F 8F F, { OXOU  F+к0C:JAF F CRFAF F 5JAF F PF#*F# 9F#F0F/:FYF0F &PF 0 @ 0F#*F#9F K0FK:FYF0F 8F F 0F%  O HF FAFHF .(*F9F00F 0:FYF0F AFHF Fs][ZZ8FhF h N##`%` 8H8 𵅰F K0, F @840:+I F I F (  ' FIvF ( F @8@hF KA=8 F |  F w   $`p`sF p F @840:+J@qH 5I F j( M!F khkG +lO1"F #0Fp][  Fh (G+h,=$,:(h #FiF_(I )B #HS F(h D F Fd#J!F /h8F W:FF!F0F w(h .`$L H FZZ F J&!hF  "iFH$"iFH ]ƈZZFX Fe(! FP FI( 8#h+ JOa H v F=I h  F[ F2 ][Tp%FFD ]+F)F F$I  F%.0F '(F WH+0F #F((O1L*FFKl# d 0# * FpZ   -GFFFF !F F(bF%F4;s^+ ##+(F !F(F5, "1FHF), 8Fk$۸ 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$8$ZF F F( F^"ICa+у# +Z7F(H "F H X(Ђhh(F(F KO1"Fl # F0  𵇰FF0/HJ@HH8F EF($E M#F:F!F(F;(9(Fuzk^+S#+2#+3(F^ Fh(FL+F%FB 7 b(F L8F (#F((( Kh`FO1*FF Kl#  ]# W F][  ![𵇰)O;hjAjhIhGXC@ F(=!L!Hch[hG;hF!jBjiiG~0F ( O1#l"F##lO1"F# *FnhG"(F[% F(F FHN  Z -AFFF0-pJ@aoHPmI F (lJ@ahH%gI F +FhF*`I F "F[ X ( RI  3 ##a+c#  F # F% -e y t=Hn%% 5Fu0,8J@Ga2HC`(F!f`c8h+/J@Ja)H0!F-H`hF*NhB#`sh`C"#G-F:PHxBJ@baH F h0Bsh_n!Gh sh^nG F  (F H(^[Z?^e^{^  ^ -OF F@(J@N!H~K  F(8#h+wJ@[!tH#*FF F( `({qJhFXh`p y``(o%hB%HchS%0+fJ@m!aH~0h#F R% I%chS%0+J5 -`` OXF~z0FF( +0FF( (J+#+F &`a(F`XFciciai Fp8F F88F F00F = FfXFȀ{`a;aiXFF(@1biF(Fh)0۱^+QF1?:+ PF PFB#+F#+ (F c(*F0Fch+𽁢h *P)f?^[Y^  )_0["1F(F:F[jK?FPO@ (JFIO@J@!H#:F)F0FchjKFPO@(JFIO@J@!He#:F1F(FchiKFPO@(JF|IO@vzJ@!zH>#:F)F0FchiwKFYPO@(JFhIO@OgJ@!fH#:F1F(Fch[idKF2dPO@o(JFUIO@(SJ@!SH#:F)F0FchiRK|F =PO@H(JFAIO@@J@!?H#:F1F(Fchh?KUFPO@!(JF.IO@,J@!,H#:F)F0Fchh-K.FPO@(JFIO@J@!H{#:F1F(Fch[hKF-PO@(JFIO@J@!HTZXX[Z[[ [[[[$[#:F)F0FchhKFUPO@(JFIO@KJ@!HO K:F1F(FK:F)F0FK:F1F(FK:F)F0FK:F1F(Fw~K:F)F0FmzK:F1F(FcvK:F)F0FYrK:F1F(FOF2F(Fci+FF3+ *:*ciBHF"(Nй0@+  ^IFFWHG(9IFUHA(3 /@PKQH[h[hGF( KKO1"Fl#) DKO1"Fl#O1+F@JFHFFر:Jd!  " 5H" 4H"# O\(?{aiXFF`aXF(ci"u0F +(F ( K;(H (F %*[XX[$[[[[ [[[ZZ6[L[  Z`[ZZ -AFFFFh!F"0F ۸"##"#(Fw )FFg)F@FF0F:F FH-C$FFF F(p3FJF)F8FvH8IF8+4J@3He(FF(F*F#,I(FR{8+(J@%HH5( $KO1"Fl# KF:F!dFK[hjGFF:F#HF(F 5,$@0`\ L & F$V_[`v_  N -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# i0SH0G#{0XjChGF?00+chiGFX& Em3F)F?I9)F# )F#8Jwch"n#GF //I 0FF F0F "##"#(FF(F / Q#h JHchF[nGHF(?M+?IJ@AH(F #h!JF F H  O YN @B>z`H_[ N K-OHYN3hjiG(򖃧L#d#eKx0#rKx<0Kxcds@cl+ؠJOqH?OZ(VlRKx+їKx+ЖK"HF0#GTxl3h!jjGIKFJH h 8d( 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#-N  YYY_[YXYN $XX_$ `p O 0$ YN #{ԩHF-1PO@<(*FIO@JOqHF-PO@ (*FIO@J@!H96"FHF-PO@(*FIO@J@ !H}d aSFF}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 XX[l[f~[[[ yY< D`  RMlH0[lGNK"dl8 uIK"d m8 kDK"e h8?K"`ch[lG "!;H`h6K"Z`6H4H4H@G(1J@!1H`i8 0z'K"Zai8 &p"K"a l8 vfK"d!HH8cm+J@!H`mNHSpmF#se (F F?!ml F   Z<  ^[H D`^" I%# K^"I0F"$-AFFFFh hs h +0 `F0%`%H hF((:%`8"hOX0h[+##h!2hR%`"I0hF^* ѥ(F )FF F "* ѥG(F)FF F,F"I FFH`-AFFFFL(%FJ!FHC(&DJ!BH$,`4`v F( F!FxF(F1HX$+0`x +#:FE(4%L4#+`"9FCF:F,(w(*h3hC"*h2*`X+hBJOq H L$# Fbab b-G#FF0,wJOqvHu@sJ@=pHiqN qO"3hoJpIP;hFG(O#09 `(3h!"P;hcIFGFi-PO@(*F[IO@`YJOqPH(O JFTI0SHkGRJBiD0FJFII0HHGMFHJB(ni"0-BJ@w4Hi0FU(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#hGHba4bN N x XX4`Vb8! x  N pFMJmHchIhm"FGFH#eh"FIh[mGF#hk%chB#hS%5Y hU FR0Fp  N N 0M"+hn#G(,+hoG+h"#G# +hnG J KBF L+h#G+h[nG F0O # !^*B"*0"*у #0pG#aFB=Khh0G#aN  "+ф IF0# +I F##+ F$F%+4I F# F@οZ7# MF#"=+hhnGK B+h" h#G 0O K 0# K[hoGFP,+J@!HK F  vba-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  &,FN N  `````` aaLIPF(@,Ȁ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=a a,a6aBaNaZafapazaa,!ۀ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  ; o( ; c( ;  W( ;  K($ ?(aN aN h+ + +h++ + + +  +( &(!(?{qIXF`x+r +n +j+f  x.)( (Q `/( (@ h.( (/SO( (!, (?BK[hoG"##OC" FGC(HF,!`8+.J@A.H, 04 84,׀ (sK[hoG"##OC" BF+I  B3.2,ڮ KZh G!PѹF)a  baaN [hF@ FGF,|!P8+qJ@ApH,j ( , ,,[ NfKfJgIh"83FG#8+ZJ@AZH`( jbGRKSJSIh"k;FGj(I`0rkspc (UUhQFs"(5>L>L (h+hZjJj;9KB8Kl#4L, 4Kl #O1"FW FI+HGXFE*HC+!J@A!H~CiG%KB` pb, ("##"# /F(QF ,` pbbaN H4   -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 H O N -AFFFF0, J@zQ H%ch+`#h01"F0F!A]baFFF0,J@QHt0/J@QHj0.J@QH`#hk%chB#hS%5r hn;h#`#;`2hb`3`babbK"rpG  K"rpG  KzpG  KXzpG  F FI@ gs%F+FFD]hF!F 0F@860:++FJ!FhF F h Fp$s#F(Ih(F$HOFF!HH F NH;+J@;HV=3#J1FhF J#h1FhF C)F H8[ h^ hF ` hpO Rcc>#8+]JOq\H ZOiFYH;hnG(WHFFUH>(@𔀫h8+OJOqJH`;hIHnGB+{xzH;+CJOq!;H.h!FD0F<(RjN}&FF)F28h+$J@Q!#H1h0F[a0Fy0)F@pF9N FI3h0GKB 3hF*F I8FkG( F  F7dcN 4!]FH]PH& FFбH;+J@$1H#hhF #"ihF | O ZQdcF(y$LIF(nF(F D?F(a:FI0F>JI4+\+50F(*F0FI%0FF0F/\H;+/JO q.H'*I(F]@*FChF3 F @840:+F!+KHhnG( F$t050 Ii@0F2F F,F F$TdcN Cc+ChJB:B+K[h KhlGs+ ChJB:BK" HpG pG  N -OFFF+(O ` ڀ F " FIF B;0% O oI0P$GB0 iIPP$0G"hF(;hoG;h"@zK{IhGP@i+uJ@QuH(Faas(PFkK)Fhh hi " #QF",UPO@`("F]IO@\J@QWHHFHFxC (T#h`3h"NI@FlGF,PO@*("FBIO@AJ@Q >fc-OFFFF(Ԁ)р+΀#\+ SFF3+rOh OKF \*-}J@|HCFRFYF(F+c3SHF FKFsJFG8F!RF.}#sa#h+ _ `1F hO nHF g^I0FFF((J{h*F8FG(: PRI0 FPD XF"FO[ YF YFPF2 F ; 0#9I(EѹAFyuF(FHFH*HF!@FFX #JOaH KF#h+  `QF h I("# 9F0F#F FfcT$Bf @FF0H\)/I(# FB!F(HI0%IF@D48+!J@!Hn#F*F! (FFб*FF2:+0I#3F hsF8FeL-L(F[W F$ gcO -AFFF#-+h+#.+c\+4BI FG(5[F0H;+;J@:H#BFhF #6JhF y#\+4(H;+*J@)H#"F 8+%J@"H#"FFhF Nq)F!F,&(hOF!F(h{h[ciKO2F;Fh`!F(hF H H F$fcT(gFF FNA2h#(FIkFGF(2h#(F I8FG3h Fk/F""FI(FGN 4FFF(.++M!FJ(hhG (h!FJhG(h!FJhG(h!FJhG(h!FJhG`(h!F JhG0:F1F F@HO Z>cl[~[[[0#F F ]He]HF\H^F*F r8+VJ@h1VHTI,@ 8+NJ@q1KHJI!ChF3 D8F(BK`AKh,#i{(F+@850:+ i##aFB)H#i;+.J@1)H#@H#i;+$J@1Hm# a%i%#i+@ (F@850\+|H#i;+J@1 HG%i-(F@#8%0uO >gc$gO \g`F(, F3F(?%+Si(2|%a8H#i;+>J@1=H#;J(F a"H#i;+3J@12H(F# qF ah@850\+H#i;+#J@1#H%i(FP@"8% K hB0H;+J@1H#h 5H;+J@1 H#"i "" HF F0\gcTO eZ-C 9N3h^#F(\4O%;h!FhF[kG@EGHEm FB8Fu(F;F0l#4;hFhF[kG(\#!I(]H;+J@wAH(#"F #J  F43hB d% N gc>2?3A) 3pG-AFF(O!FF 0.&J@A&H0F?;F"I0F 5$EM0F0I0+FGKB 0FI0F0+FG( F 0FL##;p FhcN -AFF F!MF6!FF0.J@AHn0Fq*h#8FI8FG+h OO8FkFBF I FGF0Fj+h Fk FIGF FN hc-AF)FFF FFHH#+ F(1F F(:F)F FA-OF(%LNMH3h)FKJ(F*F\k+FG(3h*F EI\nGDKFBVF(p3h*F ,@ F(8 F@@840 + Fv@C;40 + Fk@"C;$ 8F3hk0 F[F" FT"F I8FGF F@F(FHN 4 K7FI00h#kFG F0@mN 4FH0FF+ hkl DB "kD c3h 3Ak9F k2hD#1hRC#BhF(>;F1hJk(FN&l8DB(FG "kD0Fz c(F<# 0C#k(F&kD.)FF0F[(F&#C0F9F(F Hh K{[KFhjChGHpG  N F00FF@kiGh;FF J1hi(F8A *F`kiGF(F Fh-AF00FF@kCiG2 hX0FH8h0F(F`k*FCiG9h+F J0F1B:h1F@FL(F0F FH, pF pF80HF(O2##)FK2F00@(<K@$<K@<K@<K@ <K@<K@<K@ <K@<(F* K Ka Fpln)l1l9lAl%lo}lnIm h38`h#;`pG; `pGh4B` 9`hB<2`-OFO1FFFJ% H/FXF!FHF8h7g IFDSEJ5F3F! l =hO1 JFED;F y!FHCFHH  h-OhF(#H `$(h 'FFF0jAjhh iIhG0F=FZSChRB(FQ CK 4  hYjK1hkG hXjChG>VyT0 * +wK F Zm# +qKXm#  #V0 ++iK[hkG(#V0++Y +) +@U+D9F F@9F F8UJFIF ,<`*R1D0DHt;8+GJ@FH8+CJOqAHTF(HF:F;FB6")тҲ )*FF\)F3OI*I@F(P K[hjGF@hIKJhIq @830\+Z\+ @< 8# BFhI H N  hhh i$TN BFhIKlhOQ3JAF#A=K[h0G3FF3 *((FF(Aѹ0# C+ЌI`'0# D+ `@FCh@FFF|I(yI(uI(AFUH04##1+@π ;BaK<0+@ŀB€\K<0C`*@R0D1DV0O X&04T0;+-D;N\ o-`*R1D0DO  @H F>H6({ ;H HFHEFm Fh,d<3]B[45S$lGL+DAF F^AFD FV,F2O FFLF K J<0([ <0"#3  B@H h+VL IFPFPFIF IF  iOFIOD iF(ɀ"$ JF Ki D#@0 0 :PE (F OJ G#B&0 lKE@3cjKjJC 30FF"OK@V0B(,F+>T *#O2#KHP`K`KaKbKCbKbKbaKCaKa8#k+J@QH}H#CJ@QHpH#CJ@Q Hc F8lmll9lAl%lmpEihkiipF8 F'Fб8")F Kec0`` K` K#a Kca Ka Ka K#b Kcb Kb Kb Fpl3mmyq)qlllll-A#'NFE=2h+F$IkG#KFBF('J4!H3h@FIk+FGF8FKB,8PO@C("FIO@JB! H N 4iXX8F8͹J^!H8@𝼍" Fhh F(FF(F7(,Jg!Hy8i"d-ObL #h MF(#OfF'F0)F[kGRKFBQJB(FB8FZ8F F(r0F[kGFCI( F(W0F`(=0 ZF7I(F0G3JFBvhB8F#`0F`0ZF(F0%IGF(F)FF`Hh F!F!wh"` FmH D HO (FHF hB+ d% 4 N )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 XXiN 4-C(&W_-tP=I(F(;J@E;H F(<4I(F@ 0F``.I(F,IF(FCI*F[HF1(FiFheh,A@FAF`Xh` F0F##a rFh`h#` F H!F0F0FCؾHii pF@"8I@>8(F)Fp@_(F0(Fر(FF(FF*FI FZ(F#JI Fp Fp j8 FF H8)((F FP!F"#F(F" F8H8-GFFF(ۀ*؀+Հ&4F+ЀF0; + +#+UF"eIPF("bIPF(Oѹ5(FK(ZI(FYIF(FBVI(FFTI(FBQI(FF0#MJ!MHdc#F*F! F(s!FFHF(_0@,NФ,\B\AM,KPF(D5IPF4IFPFB1IPFF0#-J!-H\c#FRF! wH;h;0#"J! HBAF#8F #JAF8F F$&4F8I#$FI(F[#(1HH. H jj(jHe>jyj  -OFFFF(*+O`F(y'=Fj  -CFFF "AIFp"@Il/rйokHFFF(D@(F F(Ym)F)FJF0F)F0F1F8hGFг0F@F0! *09)IHF2F8 `P[JF$I L(FF0 *F3+ * * *9` L L0F FHH4j$ -OFFFF() +|O`F(p0FT F|F(Fbd4J!F2F!F8F$n8FF@F #F(:)F@F# N+F#+*%KB\F('2F9F(FPFF6; +0;+ٹ@F 4pBFIOc&& L&(FT8FQ> H0$( FH FH4j -OFFFF;Hp).%FP F RF9F T2FIF FL@FF((!F(F3#KFFl"##"#FXF `F" C-9F RF ۝02FIFFKZhRnG5` F@F   pF FXT,KBJOaqH T`jKB>J@F1=H=0+#0;h 1kGF.APO@L(2F IO@J@U1HBhG(JB:B#0 K)F@FzHHcoPDjj  lN N XX8Fk #cc m ##eceKLhjHAjhIhG(%llakkC@PCKCcceGc`mBF e kscj"XYj 8H8N -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#hk#hc#hm #h"e h##` ;hb#h3b0FHT`jcoPDٕ)AɊeN N  N pF FXT, KB J@ Hs!)H>f('(J?!$H5'K4Fx%$h5N8EE JP!HEEXBXABмBBFp$h5B, BB Jm!H :umuu"dYuYF($J!H$` Fd`u:u8F FP")F Fa J!H#h F]`%`8u:u8F FP")F FE J!H,` Fchk``e`8u:uFX"!F F*(JOqH h>v:u8F FX"!F(F(JOqHj h8zv:u8F FX"!F(F(JOqHR`h8zv:uFrX"!F F(J@iH; hXBXAv:u8F FWX")F F(JOqH +XBXA8zv:u8F F=X"!F(F(JOqH!F(F khXBXA8 8zv:uFH F(J@!!H#hbhZ` ` hv:uBpF F(X")F Fm(J@H FChF!F(FBѽp@ B(F)F0F(Fppw:uBDBӂBDB,  pG pG pGI[@ 8F F0 J! H\#B(F84 3F F8Xw{wF 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 Hw{wwwxY0xpxxx-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.';>HHw{wwwxY0xxpxxx-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$ HHHw{wwwxY0xpx+y:yx-GFFFFv8WJOqVHCk8SJ@QH8AF FF[ $MJOqԱR %IJ@HKhF"BPE CJ@HHHw{wwwxY0xxpx+y:yxF(%J!Ho0J! He O$50k>hN0BJ!HT4 F&zXwYUz0@8F Fe@(F J!H1Y@ F J!H%=!F5? F1B8n{&z{F FF*84H0F(JOqH'H(F(J@7HKhW8BJOq H>)F6 F81B,<Fn{&z{Y3{pF FH Fw(JOqHH(Fj(J@H+ F1?2OB+p,0F+pFp~&z~a+ 8pG0 *F780 + A8(  pG pGpFH F(J@!HY FF0+ * *F3*0*N$+0; +mh*0:C# J@!H4 #\C5;0<D Fp~&z̥{еFHH F(J@!H FF0+ * *F3"0*&'#0; + ' "08CClBB J@! H0F9F "A4;0;Aw0F9Fн~&z{8FH F(J@51H FF0; + + %F40(,X(5<0+%F$(4`(!C J@V1H$5 D F8 8~&z|еFH F:(-J@1,Hy FF0+ * *F30(X(H4<0+ JOhqH[4<0+.4&' x !"CCBBJ@1 H:"0F9FF4 F6G0F9Fн Fн~&zW|m|0 + A8(  pG pG-AF10-J@AH@,Ff;p/(оBJ@AH0F&z|Y0pF F0-*J@A)HH F}(%J@A#HX Fp+BJOaHX F-cBJ@!AH.F#@#+J@*A H4;;3pH(F( J@4AH|(Fpz&z~}} ~~òa* @pG0 *F78FFF*:xH(Fn(J@QHCkH0Fa(J@QH6KhW[8BJ@Q H(*F1F,Dk Fs61BѢBѕF;~&zV~YZ}pF.H F$(J@aH FF+ * *F3 0*N$+x0; + p 0:C# J@aH #\C;0<D Fp~&z̥{8FH F(&J@=q%H FF+ * *xF3@0(7X(H<0+J@NqH<0+!4%npC J@_qHw- D(F8 8~&z~|#cFpG0+*\**F" pGF(mF\!3+*/*#+&1I FvF F%k(FF F:F)F@~&I F](È F&!I FQF%k(FF F:F)F@\I F;C&I F2F%k(FF Fs:F)F@=I FC FF($ J*! H#x0cx00C 8F F(%JH!H F+p# kp88F($J!H FFE@88F F(%J!Hx(F!  F88F($J!H_ FF  "!(C8pFFFr(% J! HA!F(F " F1FzF( F1Fpp-` bB R0L2AQPp/p-P b52 R<1B10Q`p/p-P b52 R!HX%/F FF F(ٸD+CE07B FFu^B^A0F`|Y8F F0, J@% HP*OsBJOqH8@ "d{F0,JOqH F"I@"d8F 8!z(%F(FX (F(F(F(D8F> !F@ FF H)F@2!K ! FD((FF FF08*(2F)FF0:F!F(D(FpF F9H, Fp@FF02F)F~Fk)F FF(F9 FppF F;0,J@!H 0h `!5h(F (FF3h+D#`#oxkp0hopF(F[(#3`(Fy0` F*FFF FF8p)FFp FKIhmG(#]N FFF`F0zF#2Fp9FCpD1 F F-(F !FZF FF(FK!JhH0GF,PO@("FIO@ J9! H^8Kh# J:!HS FN N XX‚ Kh hGN Kh [hGN Kh hGN Kh hGݾN Kh [iGN Kh iG3N K!h0G( ]N -AF LFF#h H `#h3:F1F(F[hAG:F1F(FAN pF L#h H `#h#(F[hp@G(Fp@N FQ{8F^F`hhC+DCi"hA@I` `0#h# J5! Hfh:Fh hv0Dch hDe`@pG\u yJyIЄ yI yJyL|N}yC"yBB |BbC$|DC|Cd }C#}CC}Cc zLzN{C$zDCzCd {C#{{CCCcIzp-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 F3FF:F1I(F.I(FADD*I(F|+(F(IvBT”Vdʅ0Z@lFjPX|`Ԇ6Jy yC#yCCyICb7F yH`*FI F 00F 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@rV8p·-GF8F FF0>0F#y by C"yBCyCb #@3D@1@2!DJJ#{ a{C!{AC{Ca #@3D@2@1!6J.0 0bz#zC#zCCzSc +I(FM5by(F#yC#yCCySc"I:F"Ibz(F#zC#zCCzSb2FIIb{(F#{C#{CC{ScBFI Ibz(F#zC#zICCzCc .Rh``0~FF F4&bxIHC(F#xC#xCCxCb}BT/(FI6s(FI@lЈsJyyIC"p@Z yNyyy J KD!.FJI- FIFp ܈.yy yIyC#@B"I*N zJzL{M|C"zz{BB {BbC#{CC |CcD%|ED|De }D$}DDDaIn FFI/(F IB4 I(F/(FIB(FI@л6 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@^6^ĉFjPX|,[ƈ0Ly y z{B"yBByMzBbzz {M{{I 0Ky yIb yI0 zJzM{zC"zBB {BbC#{{CC0@CcIKy yIFF  F$ 8OB:W5 X)F@F0-J@1H/D#{gzy#zy!ydyC#B"0FA!Iů 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.j܋JX‹ @"rsyMy zy yIzC#B"D!IplJy yC#yCCyICbѹ F$0F I+ $$4,D/8FIBѕ$ 8FI@6@p yJy)@-`yC"yBB(0BbC$*0DC+@Cd,0C#.`CC/`Cc 0!@%`C$"0DC#@Cd$0C#&`CC'`Cc ~L~NC$~DC~Cd C#CCCcIEppFK| F+$Jx&\Jz zC#zCCzC`J{ {C#{CC{CaPI(FF F(FI"|"I(FI(F rI(F|+  I I I I I(Fp@R 08@:FP-A FN|F z |Izg{C#B!zABzBa"{B"{BB{BbOIy(FyIC&BF:FIBF:F(F2:FL JJ I(F#y(Fby IS# K JFAZ~vldV yJyIC"iʎ y zJzLyyyIX܎0 LF "1hF#h # 0VjFI(FA #hB u 0d% $FFFp8F 0, J@|a H*F1 F*#"FcU8FI F@ϓu8F)0 F++ yJyC"yyBBBb)K*I yJyC"yyBBiBb$I$K yIyB"yBByBbI#zbza{e|C"zz{BB#{BbC#{CC!|Cc0FA%|EA|Ae!}A!}AAAaIrzPHz yrJyC#yCCy ICbp@JyL|N}yC"yBB |BbC$|DC|Cd }C#}CC}Cc zLzN{C$zDCzCd {C#{{CCCcIHpď I>K I8 I2 I, zJzL{M|C"zz{BB {BbC#{CC |CcD%|ED|De }D$}DDDaI,-GF F@FI_F(@`z "#z!C#zCCzC`byF#y!C#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;FII@FF(@`z "#zQFC#zCCzC`byF#yQFC#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;FlIlI@FF(@`z "#zIFC#zCCzC`cbyF#yIFC#yCCyCc "@`|#|C#|CC|C`H% $0C#b{#{C#{CC{Cc2FC;FJIGJI@F#zF`z "C#zCCzC`8QFbyF#yQFC#yCCyCc "@`|#|C#|CC|C`% $0C#b{#{C#{CC{Cc2FC;F(I(F9IFbyF#yIFC#yCCyCc "@`|#|C#|CC|C`% $0 C#b{#{C#{CC{Cc2FC;F(F I<hT$ F yFFIyC!M- JR% I F I0Fc/0F I@\y0FyIC"@RD2@IEFN F7hw F6V  FNB+(FI`J6) FI)IIdlƈxKx xxItpF FFI F. FIp@I F+| Fi|C!K F|J)FI) F(F( I F FI F F礑{Kx x { L{ { z zLz zyyLy yxxIapF FFIU F. FIp@II FE(0 F)C!F*0+III F/) F(Fj<(ѕ+ F I , F@^L^-CFFF(D ! F}M.h~ FD0+Ѹ=-cW-+-NF;(*F!F0F(x? :F1FCpGT-OFFFh(&7JJ!7H7_0#4JK!2H-U('1JL!.H$Q,O ;F kO %YF@FG(l"F8F5aF ] "FAF`FV"F9F@FQ  DE"FYF8FE"FFXF="F9FF7-"F)F0FC -٠DFFD#a-AFFFF(%J!H('J!H0FF($ J!H(F;F2FAFP FA#ah h&4$`B,>$M)h#K*F#Hh0GF/PO@(:FIO@J!H\"0FFc"FF F]F?(h2F9FhGF O4.0F_ F$8FVO N XX#-AFLF!hJHhP"FGFC-vPO@(*F IO@: JOq H h:h1hh#FAGO N XX# hhF(')J!)H$h 68D 84 FF(9Fd#4tstC$tthT F!8F*F/D" I8F K1FhhG(0F@pGƟO F0,JOqH|K!FhBhGF,PO@("F IO@JOqH@[5O XX-OFFFp('5JF!5H?g82JG!0H48F@FNAF?F(F AxF2!H IF FX,F *"F;)#+pF b#F9F G #9F#FG(F0F۽5O -OFFF87J!7H84J!2H$@FiF(@"F-H-J!F8FBFB*FF IMBFSF1FEhGKB"aFSFBF 1FGB(F FFV0F{F%F8Ft(F 5&ʟ0eO -AFg(&J/!H6\' E}1F+FhGKB F(+F"F1F G( F.54O F &Em3FDj*F IG KB$FF*FI8FGB, F FT F81j hIF@`GHTCiGHpGiGHpGhGHpGiGHpGjGHpGiGHpGjGHpG HF(##CH sF F)=(;(<@Z I(`(1"#0F(hs# F+`&*h0FFs@KBJ@H?,{(hV#+` K( FFHH pq s FF@Z#A=*FHF5@ KB J@/! H, <(F#3pL$ Fpq FXQH## HHFFFxFhFg FF(F FHH-CFFFF *Mh@$JO7q$H hOFH0BJ@!HHF=Fk.DFBD"h9F `pR ` h(!h=%F*FIF h h-A#F F)ɀ(ƀ `A="##"##`JhGn)F(P@F#hIH#h;+SJOOqSH#RJ F\ `0F(a0H#h;+GJ@C1FH#EJ FC `H#h;+=J@F1I3FGB/`+h.w:$L#hGF0- JO4qH)FchGF(FL8#h+JO7qH#h(F0GhRFg H F H\O a$O O -O FFFg(*)~OK$0hGF(q42FIF4;F,F(Fv F FF@H0nG(t0"9K8I(hhG(d AFhG(\2F'C#/ h(4 h!h815F(@"##AF##Fh(FG PF%h(FG) h ` hFȹ hY(H#BB#AFg(F#RFhGF 0HXF O N  N Kh+"n#G"##"OC]O Kh[iG$O IiG$O KiG$O K[jG$O KhK JhlG@ Khm@GO N O KhKh [hGFpGO O Kh hGHpGO Kh jKh iGFpGO O KHh l KhKl GhKh lGpGO O pF^0,J@faH,Kh# Fkp@GKh+ hF h h%p((FhihGh((i%i"(F%`(FpHpu\O O -AF0/PJ@QPH8+MJ@QJH>h+kCah`#+cj8j`j1j aikhhac"i* !FF#` iy##ais#a Fn#6huh\ujע /graf8FرF(Fx F/h? i; F8(F(F8@18pFF pvFF(F(ciB ip!F(F~pF&_F)F F@h6)F FjF0Fpp7F8Kh;Jhho"FGKhIKi Ci"FiG (J@!HH0O O O ^\F0.J@1H"#%D]0F#!F"#^(  FO(F FJHpf\-GFFFF0,+J@A+HfJ;h#`&hα0/$J@A!HS h Fw@;hBJ@AHCHFF=hHBOFDE(F"hQFUF `m(F ` h(CFJFi hz\-C#"F##"#(j8+qJ@aqH#2FFpiHaF(JF0F D FF d:F!FX]J!F(F2F!F(F"##"#(F(8+KJ@aJH#*FF#_(F}Z(FCHF(s?F0F;(D(FcF(mOO 8F+9FF F3I F# F@840\+)J)F F@3)F F\+62F7$I8F(8F!I~F"# F ([8+J@aH(#"FF;+ F1Q\ZT>-AF F&0/&J@q&H8FA(;8FF(FD0FFpv:F1F Fk%*F1F FI F# FF0- J@/q H(FI( F@F\>h8F( FFHF(F F8 8H8-A FF0,3J@[q2H{0.0J@\q-Hq8++J@]q(Hf)I"#''I('  h*FF!4%hEch+(F)FF@F((ch3` !F(ch3`HD!F((F\fZ-AF E)oFF0FF(/h+%8FuAFF8Fhj:FF)Fh  (!F0FF-AF K)FF0F|F(5h+*8F%AFF8Fh:FF)Fر]Hh@I i!F0F-GFFFF ,AH~)+-F( F(#9I(F00;#*FF(F0F@(F+F*J8F+FPFAFOX F%ų0F1FF F๹4<^+0F@8FF@@E QF8F8F0@E H "F#QF8F4(FH -OFFFK@FF@FF88F(fbM FBF9F+hj[j#KK;F,PO@("FIO@J@!H#BF1F8FKKF,PO@("F|IO@zJ@!zHd#BF9F0FxKxKF,PO@("FiIO@whJO-agH?#BF1F8FhKhKF[,PO@("FWIO@RUJ@!UH#BF9F0FWKWKF6,iPO@t("FDIO@-CJ@!BH:FAF0F!? л?+hZFQFjiGF p FJ *y;IXFF"XFS XFh۸e8<^+ +hjCjihi9G+HF.0H+ B+E+ +hJjCiN+V++hJjCi+hIFjCi +hjCi+hJjCiGHۨ YN XX\¡ġʡ̡ҡԡZ+hIFjCiG8Ft0Fq FH "rH]pGsFT FFbFU0, J@1 H#(F"F1FMF F6(Fp\𵅰F50..J@1-H"##%"#0F7%KhFB+F2F)Ft  L2IF@I^(u;hiG $I0FC+$ +F~ Lz Fߣ\O $T(-CFOF FY tF(/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+###`KN N )O1EJFDODL(:#h Yj;h1kG#hXjChG,O1 09JF 0 + 8H;+3J@Q2H# #(C,J@Q)H<)M6C3` FO1#JF(F,!H*KhXjChGF(?H-E*PO@5(*FIO@J@wQ H/ MM.4`KN N \^  XXpFFF"2FFF(FF F(FpFF-+0.F0;0+# FX+2<0+0% %F4 n:(%(08 ((F (  FFFf0-J@qH4,-,+,";FFF$-+Ф+XBXA  /,f\-O FP0 `"-8+JOaH"0.J@qH (`( O FLFOFFFV (M(;!F(h F(V VF` (h/`O2ba""a`;+  O'OO7!F(h'/K,IhV ZBZAJ(>V @"i @FQF a8#i+OJ@BLHpOZ V,QF i GJQF iIV,QF iCV ?DFX!F(hS"V V0^+ Ѻ0-+#++   F (h,`I#`#`PFQF8F a((h6  !F(hCFK`(h#H+`O'  E!F(h ; I(h H \b9  -CF FFF00,J@H0-J@HKh)Kh hL@0+J@ H0hh2F;F)F Fv\O c O a+ 8pG0 *F78-C FFF)H(- FF0+ * *F3 0(X(4<0+.4# +&'HFHF!"CCoBB"0F9FF4 F6G# +g H-GFFF'H؇(и FF0+ * *КF3+0*й *&'"##$ "CCPBB0F9F "+:;0;AwѺ@0< +0 +g ؇H؇-AFFF#:F!FF&@#F:F!(Fp$.F]5; +3#:F!F0FH&,:FiF0F"I0Fk("I0Fd(:FiF0Fg K 8F##ڡ#FiF(O0]#"FF#R iF F(O0F F!~KXBXA-O FFF(*a>X0C\JA\H # ZN8F3hoG#C6# 3h8FnGF-NPO@Y(*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 H\O XX-A%+FFFF]2F)FKB FpF+F2F@F,F( F; F,K𵅰F$FhBM[iG(H%HD(8F@870 + 8Fu@8'@8Fk@870 +8F`@870 +FO1 J+FFO1JFx O 8 FFбɱe)F `F%F4;["+(FV!F(F, 8H8H8 -AFFF 0,GJOaFHy0-DJ@QAHo#A = F(q=KF-+h; A(`(>u#h2FЀYk;FG0(FkژGGF(h(A(=(hVS#%H+`<%L#h&F+3I#hiG!+h[ (` 3H1)h3hjG+hBјB L#+` F Hä\uO O F0. J@Ra H%D]"#0F@( F(Fpf\Fp"##"OC F~KIhmGF,PO@("FIO@J@"!H< kF0, J@%! HyJOa>H$Ob,`!F@F #  BOb@FQ$*hD*`60F0`*4$8F %İ-A&FGm0F\nF;FG"KB30F(50*F)F(F^n;FGD#P!F\n2F;F GKB0F02F)F d;FGD#`,F4F( F FN -GFFF)V$ ` "F Fj(K FF@#HA4B.ObAFP$L("BO 0h# B U#FEуB3C3`Y 0E 02i=` (FbH-GFF% #H=-W)0$"F dCFGHE L(FF(%O#V ##D";hdG(`C;T#0+J@H&FV;0FFW;kV,B9F"28F. FN İJhQKHh0G(H  O N HHHHHK" pKJpKhpK`K`IKHh0G(H O pO O O O O O O O O O N 8F0F(F FUs0h# J! HAhXh Zh"Z`hS#` FN(F8-CFH$FPPV_0I(FmG(9FhhG( F! F(FN O 0 8F0-J@+HHGFFH8h+ JOq H K)FhhhG0!FHC 8 8hpO bO F F@ y hI@G8F0-JOqHHFFHR8h+J@ HxK)FhhhGF(i8@!FH 8hpO bO F F@-AFFFFm0-]J@\H;c@YJOqVH/W0/UJ@QH%M0.QJOqLHOKxB(Fc(@ F40,FJOq@H(F)F`#8h+>J@!7H00F 'a#ua$0hX5M(h+h31F(P+hC.Kh+-J@!#H+h#*J(I&HK#2F%I#HE#$J"I H?!F"H"N HFHF!FHrh0hhhhG(!F(FF !FHFHHhijY"dbO O >pO O KhpGO F FF0.#J@!#HR"HFF Hq8h+J@!H>K1FhhhG`+};pK*ih G FG)FH0Fh I KJEhhh hG ` G HhpO bO N O O pF$0-JO2qHH[FFHй8h+J@! H K)FhhhGhp@G!FHS phpO bO HpGpO pF F0.5J@14H0-2J@1/H F0,,J@1(H0FP1F`(FI)F`8h+ JOFqH8h+J@1Hu!FHNHFHF!FH20hhhhG(!F(F~F!F HF pd@"db:O O HpGO pF^0-J@a1H,HFFHPK8h+J@j1H@8h+J@k1 H N)Fh0hhG p0h)FhhG(!FH} p@O b:O KxpGO KppGO L!xI )!pFIpI#O O O KxpGO KpGO KxpGO F(I%/FhB chS& chC&p5`h#c` #ca'0FGF0F`a(cihci`ciicia`i(#ca h##` F@pCHF@HFdht` Fp&8HF6HFMh]`hX` FT,H`*HF3hp FA$H#H!H,> Fh*#`h$#` i##a FHdFH(, J! H Kh K ` K`ppO O O O O VO O O Hz H.h O FHjȹHFh F F8`H@ѿ O pF8.JOaHKxd FjF. JhY` J JhY` J!F(F(FpnxYO O -C%F FFF=FJMܹ0F1Fa`8F h`+(!F@H(0+t hPhL Fg8L9H#h[hGFNH;+4JOa3H#*F1J+FhF#.JhF#2FhF#)JhF#2FhF#$JhF{#2FhFu#JhFo#h"HhGF-9PO@D(*FIO@J@A H(F O O >(BTXXJ#-CI`JH`"KhhGHF8HFO4HFH6( F FFS+*XF0.J@QHf%W%@4 FF%5K")F0FHW$0+b Fp0-vJ@QsH>#"(F#XF\PO@(JFhIO@RfJOaaH(F5F #"#F/-bPO@m(*FRIO@&PJ@!QKHHF 4V8F0FGHF(fFS+*F0,7J@;Q7H&W&P5(FD&61K"1F FW%` F0.)J@NQ&H#"0F#T%9FPO@(BFIO@JOaH0F58F F<0F4H O HO O O ϴXX-O4HIF(^FSk.#F(TT&P5(FsH&6"&K1F@FF `-.Z?[0HFiG~F0FjGFP0FjGF8F0F  M] F@F(FH O pGFF) F F F(F#:F@kFFF``8(F F8F`)FH0FO 8F H FF HjXh#hBXh8!FH 8O pFHFFHNFhhB FhXhh]`h#` F p!FH pO sF0-J@UaHNNiF(F3hoG3h(FmG3hF(F#Gl#BB F %%L%F(FpO 8FF(FX Fh/ F,(F8(3)1yByLyC"yBCyCb yC#yCCyCcB!zBzC"zBCzHzCb zC#zzCCCcB O0 oO0 pG8F F0-JOqH0,J@ HjycyB *y#yBO0 8O08 8CpF F0,JOqH0-J@ H FF(FB2F)F Fp@-  pO0pCwFOPFFH(@#J`!#HT:OQ~#h0FkF+ `k#hJj!F h(D h"h)F `S0#h# Jt! H!2Fi he`0F6 hp@pG^\ӵFFF"0F9F}F FR F FIa2 HнFx0zI{#| [ #tHpF F0,J@H0-JOq Hkh #k`by(F#yC#yCCyp@Cb#_~pF F0, J@ H0- JOqHcy(F"yp@B_~pF F0,J@Hi0-JOq H_#(Fk`by#yC#yCCyp@Cb#c_~pF Fk0, JOqH9a0-J@!H/#zbza{zC"zBB#{Bb(FC#{CC{Cc.#|b|a}|C"|BB#}Bb(FC#}CC}p@Cc_~pF F0,J@-!H0-J@.!H#zbza{zC"zBB#{Bb(FC#{CC{Cc"|#(Fb|#(F|(F#p@Ͼ_~0F F0-0J@M!/H0,-J@N!*H*y# F#jy F&Kx+?%M$H+hnG#B4*h! KPhIG(&8+JOqHgjG(۝!0+ch{"0;+  ###c` 0_~YN $N pF F]0- J@! H+S0,JO1qH!*y F#p@0_~pF F90,J@!H/0-JO7qH#y(FbyC"# y(FyC"##z(Fbzp@C"#_~pF F0,J@"1H0- J@#1 Hby(F#yC#yCCyp@Cb#ɽ_~pF F0,JOvqH0-J@1 H#y(FbyC"#y(Fyp@C"#_~pF F0,J@ AHm0-J@ AHcby#yC#yCCyCcDB@bO#(Fk`bz#zC#zCCzp@Cb#Sp_~pF)M(K|3.9*A*4/*)2*0*1*IF*٢a+1:I:I0 +12I0F4/*+| [ +tpa+ 2A+*2HpF F0,2J@!1H0-/J@!,H-Kx+O#y(FbyC"#y(FyC"##zbza{zC"zBB#{Bb(FC#{CC{Cc#|(Fb|C"# F8@jF4#/& 3B1F(F>0F@_~Y𵡰FF0,J@>1HX0.J@?1HN$0%4+ '' ? J!5BiF0F!_~6𵡰F FP0,;J@c1;HF0-8JOYq6H& ?3J!6g.iF(F#~b~a~C"~BB#Bb(FC#CCCc 0! %#C""0BB$0Bb(FC#&CC'Cc(0) -+C"*0BB,0Bb(FC#.CC/Cc!_~60F F0,!J@1!H0-JOaqHy!#yybyJ(FF#{(Fb{C"#z!#zzbz J(F-{(F{C"#p 0_~𵡰F Ft0,%JOmq%HBj0-"J@1 H8& ?J!6.iF(F$0% &(FC"#/ ?J!6n.iF(F&0(F' C"#!_~60F F0,J@1H0-J@1H#zbza{C"zBCzCb#{C#{CC{Cc! J(F 0_~Ե FFYPJ!hFiF Fm H -AFF()0F)F)FGH@(M#~b~a~C"~BB#Bb0FC#CCCc 0! %#C""0BB$0Bb0FC#&CC'Cce(00F) C"#Z*00F+ AC"#M FK8hB Fe0 FLh'5,D JO'qHA/ѽE8F/ I,F9F0F8FAtY6F0,J@AH x((by#yC#yCCyCc@B B @2@RB@bB  _-C(LF#hF0-$J@A$H &F#`0#0#0(F]F(FBGF iF8FdF8F4)F@FZF8F6(FF@F0Bd% `-CFF@!J@Q!HRz0/J@QHHx!EF"xx(FNF3h(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ս@-Tս@YHpG.-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#P7HYN P :H)|޶*Q AĖ}Ȗ' *0:FNX`j%zvKh0 P 7#F@3# J! H I FFKhjG+FFhF+FJhF#\+4#"FhF 0% F@840*+ F@8$P0Qd$O T0F($+J!+HP%"F@]+F)FF(=@8@;\+ F#F(F@850:+,"###"F3FF #H F0]f -CFFF0,JOqH0/J@- H%EE &F40MF7HE5&0F8 FFбɱw)F `F%F4;["+(Fh!F(F, 8H8H8 -AF0FFF-+4 6h%1@T4 8B5EE B4  #%F/!F({?O)F;hiG(N!3hiG(;KO1"F9K7Kh#N _' @};F*F9FF(O/IF:+#-+ 4 F$e F$-d#S$P F+ -$P#J$U$2#B3hiGF3$+ LG,|  ¸N tP $#F3,fPO@q("FIO@*J@71HKxF,##H8,ЛJ@?1HH#(ڕKBO1K"FKh#((%XJ]!XH SF2,ePO@p("FOIO@)NJc!KHLK(FhjGFP(GJk!BHzEN'EIF3h8F ho;FG @KO1:FFhe#,3h9ImGF0#5J!+H,k++-KO1"Fhf#h3h*Io#FG'L,,*3h"F[oGK O1"hFh#I O1Fj"hg#:,۹%F@F F H,XXO ^N N P n-O#Fg,PO@("FeIO@^cJ!cH'%#`HS"_KBO1\K*FF$ZKh#%.(TJ!NH$QIFP(yKJ!EH,Fs!F(' )@KO1F$>Kh#Z9F "#:9+FF`.@F)|79F(6. )IXFI h#I0FI tF)FRF@9FpO1#"F@$F@F.,$ F XX, P ^Z$𵍰FFF(F`i(jci+!F(F(FhMh+h" F/Fn#GFS,PO@("F[IO@JYJ:!YH0F$- 3#FEj SIFGSKFB ujFF LI0FGF-QPO@\(*F@IO@?JT!?H;h [nG0$ #FEj 8IFG8KFB ujFF 1I0FGF-PO@&(*F%IO@$Jo!$H%KO1%N"F3h#d($J}!HK$ zJhgj[jiK(FF#j##"p#Fg7 F(F O XXܺ'P N -OF FFFo8іJ!HC}NO FF>CzNO FF>CvNF'>CsN2F:`;`>`=`<`*`+`.`-`,`~~ ^  " !F 44q#f#!8  CJJDKFPr" "2FO1F+hi#>i!#P #PC#i+hl#B#PCi#C *OHFB%I:@F BG0#i"+hk#?h@FBI:8FBG(#i+hj#2FO1F#4ܺJ_P N H.hrMKO º̺;F K"hjYj KFhn# i F@N P 0#" EKO1EFhm# 0P -O|FF"#F ####pP И0#0## F  e@840\+ F@840/+#J # ( "# ( 8 (0s +(- #FF !F (m$^0,J@H, hBh H8i+~J@{H=xi!#7BBuJOqrHVѣi##C#/7. +ѣi#;@2@BB-  !F(FO #!F SFM# ##( $  #F=F (?2@8:0\+&#DJ ) "# (+$ # T#0+ F Z0 FV,PF@8:0/+#F&J $FQF /(,( 0##C!I رI 2FHF # 0;Fw(F?QF FT"dܺwB@-G#  F1,dPO@o("FIO@(J@?!H6F,HPO@S("FIO@ J@E!H$#H("ڍKBO1K"FFKh#+(၃J@Q!|H$I@({JOqtH( sKO1"FqKh#P$pIt(fjN%hOOkIO *FF,K4;+G*=S+ D+!A+!H+R+h+a+d+r+ s+H  HHHH5LI|O1"#F"FFOFVFYX FFOFF7&'*@MF&'!F(A6KhjGF`.KO1$FF+Kh#$8 ++JO'q H8 +&J@!H#$JF j#BFF d #A JXIKhjGF` KO1F$ Kh#XXܺX 'P ^ZֺO ۻT$H ; +jJ@!iHiI FFgKhjGCFF  /CF `J #"F #1 FNF8FFTJ DF.#"FF h$@FF $(@EIu(CI o F@I Fi0B F|;K! hiG(8KO1"F5K5Kh#@s<0,:0I/IF<02F%F  ;F@F5(F KKho# ( KKh#O1*FF(F # #  Fܺ$O TN t'P a"Bp0;[# A<,0; +2  -O8FFFF#,w (u#"FF0#6JW!6Hh1F#%1F F,F@82XF@8"PF@820:+"03BF(ѹ:FChGF9Fm ]0) $ F!O pF@fF1 FS( FN( FF FF(Q((*F3!*F2!by#yC#yCCyCcO*F0!"1!Kp@hP 8FP% F( F EF FUF(((%(F8-CFFFFFH1F0Fر @840:+0F6F=HF:JI F( F f5K"!F(F# F{ FwE(0K+O$2F#F)IF D#F%I(FF(э#F!I(FF(э#FI(F(ѹN#$F(FIF(FPI(F(ѸK"AF(F#z0 $>4-OF#FF #KF @ mhiGFH+FBF8( % +F"F)F L (4сHI F F5}O# #{I(F ; #wI(F ; #sI(F ; #oI(F 5gI1#"FF  ( Fp]IH(F()FF8F8 (F@850;+ (F@"8% "!0FOOXF X0F(+S K FE @FALO1-#"F+L0F#F0F`F F>h0JO1/KFF".# F@F.( F >hL FjE @O1+#@"F(F #  O  >P HKFMF$*hC FiG H K1F#(+h FjGpO >-OFFHqjdfKO1FKh#-(vH~IB0FI|H{IB0F@ȱyHwIB0F7pKO1"FnKh# kNkNkNP0ñfK hO1JFF,# ^JO1F"h#]M' :FK} +hFYId[FGWKBF 0:F OId[FG=F'F 0" HIdGDKB(-U+0QF  3F('(FF(0" 2IdG(,] O #" %K%I[h%KhGp0QF3F('(F߹IJK hjHjiT9:Fh)#h<9h"F(#h2 P xbjN N N -OFFFF@P3$`3$zFIpFp`BBAFBA8FJF,"JBJA`AFJF8FFSF,"#++ F-OF(& GO2FHm FI;h\nCFGDKFBF@Hu;h2F ;I\nCFGF5F,4 .F&4F U$HF!(&;h" .I\nCFG*KFB(FF(!K"$Ih \nCFGF,}(F+-|$O ;h"IX0G8HF(&4(F. H  FHN  N p FFF)F0hF(>@840:+(FFHFJI F FO%@p FA F( M0F+hiG F; p+h!FjGF F1- p p$O  FFF)F0F(O@840:+(FF"HqF JI F F%@1 F_A F3 F $K!"0FhIPKhG( F  K!FhjGF F- p$N N O -A# F,PO@("FIO@J@AH}F,PO@("FIO@JOaHa$#H( چKBO1K"FFKh# `Ni(|J@AvH8$yI$xIFwIFuIFFPI(lJ@AeH!8dKBFcKh#gIfI(VhZK"ZKh #O1F${\I(.-XI(VI(OIF(OKCIBCK O1h"F$ #JHJBh)#65KF4Kh#(7I.-4I(2I(( +Iz(7(KKhO1"F$ #:![F!VF^XIS"+FF`##uXX! P ^Zan"!P(F@850:+я(FeFйSKO1FQKh#MKMKh#O1"F0F}B:6:)FA0FIF(1F FFp#FFFFZFa!4IFF^U0I"`,ICF*F1Fd("I#J( (@Ch #O1hF" #a#h*#O1"FU0FB:6:)FA0FF(?e1F(F? FP p#F,PO@("FlIO@|jJ3!jHE$#gHq( fKBO1cK"FFbKh#D L \J?!VH$YIFH<(SJF!MH !8LK*FKKh#LIFJIlhBK"BKh#O1$FgAIF((F: F TO P $]f-OFF F h$ F Fk0/JOqH9a0-J@EH/ (Fg(ڤKB  K8 +J@QH (ڗ B;8F$wF)F8FF)F8F(FѐI(i(ЎI(i( FhD0F0 B8Fh( ( "{K{Kh#Mh(uKO1BFFsKh#@pM"~!(hF"!F(hF F Hк# HFPF ?8FdF&TK2F0#O1F>  '(@йDI(i")F8FF)F8F&(+i+>JOq5HLh+:J@0HB3I(i(З Bj $(e0I h(?.2F!F *J!F $XF@8;0\+ \+ J!F $XF@8;0\+ \+ $XFz@"8+ !F {hh B@*P $T \+.?B2F!F TJ!F T( 2I(gѶ2F!F ;`PFF(L F3(ڊK*Fh#U H+FH]RFAF m+FJAF g ( 0 "#G "FAF +FS+FtJAF M2F# fFHF  # F&'g"OC Fr(^Kh#"O1F[ g"#PFY(RKh# #BBc#gO  F[F2FEj?IFG>JFB% 8FF$2F7I8FGFͱ#gBB(FZ,KO1ZFFh# h]FFQ('&J!H B,Ѹ):F(:F K(Fh!# K Fh #O1"F&(FlhYP \TF # # + 0F-GO FFF"#FF$,jД B?KO1RFF$F,PPO@[("FIO@JO&qH$#H(#~KBO1{K"FF$zKh#/(*sJO)qmH$"pI@(kJ@!eHjKhlG(iIF'fIF(F(jYKO1"F$WKh#A F`PKO1FFNKh#/!P"#FDK!hA@KO1"F#$(,(F0!Fa0.8JO4q,H/(FA*F0F1CF:F1F^F0F:F%$  B*TwX)F"#x(@)FO1#"F$((5Jع$FXXhD *P ^ZO bat(1FgCFF:F FFu(ڤK1FhOC"FO1K$F #]X[F( F P *0#"###"#H>FйM#+hoG+h nG(+ +h#G  F 0cO -OFFF(y*wY`P0;:Jf!:H-# 8O$FFHF;hoG#  ;hHF4nG۱ 0 +0D  -(&%Jz!"H 000dB@;;hHF#G D8 PI H$0FY@860 +0FO@8&@(FHO %+F)FFF]2F_ KB FhF+F2F8FQ,F( F FF 9d(F"j^*a^)")443-OFFFFL0,{J@{HT|@wJOquHH"##"# F(oKoKh# (iKhKh#O1"F&%BӵBO@7F=(Ѹ] F(RI F3B F5 F(GIB+IF(FBF (F$7WEк?#[E,"* F5IF43(FJ|-KO1"FF&&K&Kh #i$I F#"F4; +"+Fє# F@840"+ F@#8$0 FF(O1FJF! F0F aP -C#Fp,PO@("FYIO@gXJ@WH/$#TH[(!SKBO1PK"FFOKh#.97({IJ@BH$tF(( (;K;Kh#,((2K2Kh#O1"F$D!L!F)MF !F!FF"I8IfFO7I8IWFOHFPF;F1F(F'FY FXX P ^c\G7#$FA=00ù IP0P3BF IP3B$ (F. F0B@-OFiF%"T hO1FKKhy#!P%pi(Ѹ)hO1BFFKhs#AF@FdF)0#wJb!wH,h,(׀ pLpi#hF0G+ŀ#hkG?FF(nbI i(c`I i(]0 "YFhn#G(`'8WI iF(haFh] FFh[F(HIPFGPFhFsh>K" YFPFh`#G` 'h+AF F/F#GG#0kG8FN!F#0kG'I0iر&I0i  hO1BFFKht#Kpih[oGF#saeKO1"Fhu#  KO1BFFhx#@F  (F P lO B@$F Yh(,I/y( F(F$EM#F)Fj#F J)Fc#Fh)F[B #FJ)FP#FJ)FIIJKhChGd  FF#  Fp$TO p#F,PO@("FoIO@nJ@!mHu$#jH(!iKBO1fK"FF$dKh# s|(_J@-XHK$\I7@l(WJOqPH;!%F`OKO1F$MKh#f!%F,a"# F(@KO1"F$=Kh#?((5)FF5IF(FF)FqFFOFй+I(i()I(i(Ыh+O1K$2FFhv##&)FF(hO1F$ Khw#m FpXX| P ^ZbB@sFIF(&I0FFIFH  I0FF(-#iF+#60O: +#p$pFq FPJKO1FFh}# E%T AKB E%T O1"F7Kh|#N0F1F1F([\*3&3(F@850\+(F@8%`#J}!H0#J~!HpKO1"Fh{# F FBI50\+ F FpP +-GF#FFF@8щJ!HI FBF(.0FBmF(0F82FA F F(*#FA ;` "OC F0lI F(Z(hn@FeKO12FFh#0FF FD(F@Fm2F)F0F@860\+#\+KJ)F0F@860\+ #\+ 0F@"8& "F)FP 0#;J!6H#"FFr(QѲMiFF##FX@F+K2F'Kh#/hhy0F(hohI FCheJI F@FiKJFKh#O1F\@F;`V  FT$P _K7F#h*F0!(F(la F ((KH ,FHH0 FF Fqj`hPF0FD F"(`d:h!F/h8F@870\+3\+J!F(h 2F!F(h HHT -CFF9I8FB@ F!FF8FT8FFDRFX,KO1FF*Lh#EP"4;P4\+ OT !J0FIFe:FIF0F:Fa0FZ0FI8@P \*  a0F\*"P  0Fd#P0(`)Fk`YF(F F$P T-OFFF@ћJ@H~0/JOqHt$ F 0"F # #0GF(E(FA*F0F1(F AJ0F15 8F0F`~KB' e8 +zJ@uH2  SBSA2FzF @,@k 0F5 djM"Fz!(hC"FF!(h=FА#PFHF@FYFF@FO@ ( # 8+i+KJ@#!DH8h+GJO q>H8i+BJ@%!9H@I(iv(>I(io( # *i O hh i1F8F6$ hO1FRF2 (E 3 ! h h+ # #t# o0Fl hxT P wB@ q1FhH  +*F@830\+F@8"p (FF (F $KO1bFFh #/KB;B3B;B3BM$O1KFJF$$ $$)F@FE#PFHF0F FK-O#F,PO@("FIO@J@!H$#H(#ڜKBO1K"FF$Kh#. (J@!H$VIC@x(J@!HGK(F(oKO1"F$}Kh# FXvKO1FtKh#! "#FjK!hfKO1"F#$(,D FF0-ZJO8qRHd !FF(Fq!FSJ(F*FCF(FkHOE&,$Ba,(]1F  "#*FC`R' 'O1F0/#m AF $& B )F @K2F#O1$F5X C. K"Kh #8XX ޶P ^Zֺ\Ga\@%$)F F-@bKFaKh#O1F]$0 #ZJ!ZH "PF#( RK)F hhNK"# FF 9(fII#(ZGI(SDKhmG#CF#"FYF(2K)F h(.KO1$F##"#@A #YF( K)F hKO1$"F#XF$QF O PE4K)F h KRF#O1$F59$ F޶P @B@O -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 ojFF2FcI(FGFD8`Jf!`HO PF $$9,@ FF $EFRF L F7KO1FFO 4Kh"#ЛE"FO[ $Yb $O SFj(F6IGFFFPFь/KO1O "FKh#m'lj;F 2F#I(FG#KB ~ojFF2FI(FG$dTO $K$ zJhj[jiKhK(FF#j###`#"r#F FHXFN xP rM-A#F<,oPO@z("FIO@3J!HBF!,TPO@_("FsIO@qJ!qH$#nH (!mKBO1jK"FFiKh#(bJ!\H$`I@([JOqTH( SKO1"FQKh#^T!FNKhjGFhGKO1FF$DKh#DIEI F#BI F#@O"F#>M#=J9FMF)FFF)FAx)K(Kh#O1"F$ )M)F+hܹ"F1FdFK#lKO1"FFKh # F ( K  Kh# FXX` P ^ZO $THpG-AQKx,PI#POPJ hPH8`(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 FHYN P _/|H% Y Y=ZYYY YKhz  P -OFD0FF#F@=hHq(IF0 + +#I F# KZF!FhGF+h3h!FhG+hC;+`+hk$BF!FhG( wa9F Gpa$ FO -OFT FFFX  ## ,I ai(FO GFYF(F?; JFAF0F;F`YFF(FGF\F(FbiFBл AFJF0F ;F:QFF(FG FPFXF 0FM,PO@("FKIO@DIJ1!IH SF2,ePO@p("F=IO@)Iy3I(F8O"F!F(!@C2J L(+,J@*I(F(_$IEIF(F(R,P""FF(:(!@ CJ L(h+eJOq^bO *<P P `ƈrKKh #O1LFzlK@I(FE(@АIIF(F:xt"FgF(L(!@@CJ 8+J@H# F0@+sKrKoKh #8+pJ@oH] + 0hDhaKh#"#F$l0(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 "F~F(Āa(!@CJ ( +J@&!r P ƈnd|(`uN(F1FF(.rIqIF(FRFQFF(Z(!@ CfJ `(; +8aJ@:!1J_N(F1FF(NWIYVI(F(5+2BFAFF((!@@CKJ a+8 +GJ@K!HH# F | t0@%?Kh #;K"h #O19LF8 +0J@Z!0H#F M X Y / Н|0:Fx0F F%# # ,%m  ӻ 0#%5%FP(J@y! H{ Frƈ P ^-COFFF#`;hZhB,hJYhG <@(`;hJhhYG <#@ ;h JhhY6G(#<@+`4(h8 O H:O -OF(_ %Р$AiHFFFAFHF(N,L#F@M!F ~(9F0 + +I0F #1FJhG5-1FJhG=1FJhG(AFHFG%xa$-#AFHF7F FYYO @(H  -OF,PO@("FIO@J@?1HsKhlGF`KO1FKh#* jM+h[h+ ؒKO1"FKh#"#FJIHKhdihJO1F #J" 4FO,PO@("FmIO@FkJ@b1kH#rN+h0hqJhhiLIhG#h0hlJhhhGp#hZh*$# h0heJhhG($#+h0h`Jhh]OIh\G4O08hXJhhhG(0Zh*h8hQJhhG(OO #gF C+hO1"FhS 0:K:Kh #k /@hO 0h;JQ$hG@ R= F*(h!F 5( +pѝ *r+44+hZhBq cRhB KO1:FF0 #!`(0O1:FFhS 0K0 #GXXO  P O YO  !T Ci h8FKO1FK #"+ѝ *ѝ\(G 8F' ȱ0(F`O@Q8$0h#J!He0h# J! H[1Fh0!F(F p p@(b:pF Fi(&J!H8(FFF(FXW0h#J!H%M0h#J!H1Fhh Fh.h+ F( p!F(F p@(b:#"iFD(O0]-G#WF,;PO@F("FIO@J@AH F,PO@*("FIO@JOqHKhlGFhKO1FKh#b J>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(FHYP N µdHa,HU13)q}!"A& Kh P 0#FY,PO@("FiIO@PgJ2!gH$#dHE(cKBO1`K"FF_Kh#5!(XJ>!XIFP(QJE!KH!F(MKhjiG}( DKO1*FFBKh#$j Fv( :KO1"F8Kh#w F1( P( FY8(0K\ F.LPC#h)CjZiFGF-PO@(*FIO@Jt!Ht#hjiGF,PO@("FIO@Jv!HW$! F0XXK($ P ^ZN D-C&*M1F0F`+h/FhGF(@ F(; F!FF(FoI(FOF$k;h (FhGF(F`0O1 "F+ #*#0##+(F O >P #LF,0PO@;("F}IO@{Jh!{HF,PO@ ("FoIO@nJk!nH$#kH("iKBO1fK"FF$eKh#M(^Jw!XH$v!_!FZF ")F}F("+@850"+(F@8%@(F(FDI38h ?J!9H8<( :IFH8K"0Fhi#FG$D$(+1K1Ihi"FF1F(FG(1,K$JB$K O1h"FF$# O1Fh"F$#J(KO1F"FhO ##5(F F FXX P ^ZO 0# F,PO@("FMIO@KJ8!KH#IH( GKBO1DK"FCKh#> m(i=JD!7Hhb;IU8 6JK!0HZ5IHF 2I@ FfA!3FW&KFh#"F#O1F*$!FF!F4F#!F (#JO1JF& 0XX P ^ZX[B[0#UF,9PO@D("FZIO@YJ2!YH F,PO@)("FMIO@KJ5!KHKKhlGF`IKO1FGKh #b z$#BH(!@KBO19K"FF8Kh#D Y(U.HF!3Jn N1IZFH(?+JM!$H]:!FFh!KO1*FF$Kh#& I68J! h!F (h+"# $K$AF F 0XXTO P D ^Zb0#tF%,XPO@c("FAIO@?J.!?H$#,h `OKO1"Fh #-}( FF &(K(GF(Bѫh++iF9Kh # hiFh+i3Kh #O1$FRFhi! +iO1$JFF&Kh #A0,'J@-H)F 0XFF)/\PO@g(:F IO@ J@7H# AFFKXXtL HP ^ZֺndF'( F 𵅰LF#hmG##FC)K8!0FhiG(KO1"FKh#X "1F(#h)F8FmGF(F FHO N tP -AF#FF FYF F CI+y(F >KO1"F;Kh # h(F(c/a5N(F3hF0G2K4 (FF`+K3hkG)K4 (FB)FF(,#I(i(+!I(i03h"hn#G(hO1:FFLKKh # #jihy0Fhi[nGoa)FbFH FTP O B@-O# 4F,PO@#("FIO@J!HF,PO@("FIO@J!H$#~H("|KBO1yK"FF$xKh#5(ˀqJ!kH$^oIK8 jJ!dHP!:F`bKO1F$`Kh#!'$$F- $"#(F(PKO1"F$MKh#y,L hGKO1"FDKh #`( hF)F h^FHh+ji 7IF1FXFq(HE+iO1$2FF(Kh #)F NF x@FF-PO@%(*FIO@JOqH# 79FFhhF( F XX P ^Zap#F,PO@("FqIO@oJ7!oHYF~,PO@("FcIO@ubJ:!bH>$#_Hj("]KBO1ZK"FF$YKh#J3hAI0#@HP#8J3h=I0#Kh P -AFH&d0A}HnG}B 0(F.F@#FGFL, F(HN $M CM*hI`"FG(B +h`#P$FF4G3 pN -OFFF F@I F(m#`C` F/59L8HFF/QW (M0")FSFGڹ.L$+KW hO1F%K"#"K")F8Fh@SFGL&$K8FhKO1" F#d@F-(F H F4F4FP N -GbO$ "FFMF;h_Ik3FG]KBIF(;h"F@FUIk3FG;(%FX'F,FF-(FZ F FF Fw0F(]0F(0F<0F(K(F2 F^0 "0I@G(3$B/0 O (ImP$G(  "#!G(۝0 +ѝ 0+ 02F#FP G('4@0FW('0F+u(F/H HH N  N FFFF(!&K"IhJhFF FG(K"hJh F F IG(,F%)F%F$!Fɲ;F2F(F!FXN N -GF,PO@("FIO@wJOqH?Fd,PO@("FIO@[J@H#$#HO(!ڌKBO1K"FF$Kh#!J*(J@{H$?Kx+$$B vKO1"FtKh#tI((oI(kI(jI(gIFeHBdH=:F,`H41F,]H+(F,YH"F,VHF,ƀ$!r!FmFF#F"8FF.F6KO1"FF$3Kh#%%-xиF(9L 7K*F#h#O1F V+F(.K#h#!+F"Fd( %KO1"F#h#.L(GF (%J!HO1"F#hJ#(Fn( KO1"F Kh# pXX,($ P ^0L"#hFFPG(%B#h "0FP%5GkG 0N -GF,PO@("FIO@Jm!HxF,PO@("FIO@Jp!H]$#}H |KBO1yK"FFxKh# \)e(qJ|!kH3oI F߱0(gK"FfKh#%#F0`K`Kh#UF(ZLXK#h# ( SK#h#:FO1F!!F!F;FF"@F0&FF#" (F!% F/F#" 0F& FF к.KRF#h#U/@'K:F#h# ~ !K"#h#O1FX{/FK"I8Fh"`KhG(7(%J! Hu(F$h)KO1"FK #,OXX P ^aN N n8J!H;KJF9FPFh0G O1F"F K#h#KBKB-    .й~m&N  H~ H{ HxHuHrH@m## +N N P -CyF*,]PO@h("FIO@!J@UH/F,APO@L("FIO@JOqH$#H!ڒKBO1K"FFKh#y$(JOqH(KO1"F%$|Kh#V]{I{(xIv8 vIp(tIi(pIc(nI^(iIX0gISF( dIL(bIF(%]I>F[I8FxlxTJOqMH%: %,F%%4F%FOO9Fl9FFKBKO12FF?Kh #~0FF0F3FF:J@FF!!F!FFN#"0F:3FO#"8F/(F #"HF"FIF3F(FAFF@FTKB ;B&-  " F  XX  P ^\Gиh -G&'FFL0FI#hGB 0PFI`#hG("IFhUF1FhGF0Fo, B#(F+`FH FN dDN -OF@0$FFOKFh0GB(x8#sIFO S$F04B.@3#;J!;H  Z=+#2FQFyQF#4Js:FQF#m#/JQFg8F*F@FS F(@3#J!Hu+F JF+F:F@+FJ#2F7#:F18F@3#J!H#2FN ġ F K"$ Ih` KhG( "Fio(` FHpN N -O$ FFF " F O  Or)F ON F CM(FF;h(F2hI"F#FG;hF(F2hI"F#FGBڡE###$;h(F2huI#FG;hF(F2hpI@#FG(o # + ,o;hO dID(Fm@GaKBFaN!(Fh\mGF^I2hKE FO1 F<#JF@"!RK(F 3OKOJ)FMJ@LK")FF )cFO1F=#Q# R9KO1F3h>#?E8KO O1F"F3h>#0 E4 AFO S* S*H 2hS ;O1JF+F @#"SH  jKO1F3hA#aN N O P  "*H2KO1O "F3hNA# E)3h! BF\mP+G F S+ O1 F+SFB#"#  NRKO1F3hC#|={KO1O "F3hC#jE)0!BF\mP+GF2hS+ O1 F+SFD#"F#  # # #,;;h$"(F`#FPIGB+Ob!F(F!'F&FB Ob(FQ$4DAF(F;N((F#4hO16JF+F"D#.#(F(+I#2h+ FO1 FE#"#0hh?IK*F FJIO"+FF +9FF#O1FKO1"FF3hC#HO P '1*2ZBKO1$"F3hFC#]Bg0!BFP$TG2hS$qO1F+SFG#"8#Ob(FY:(2'B(0!BFTP'G2hS':O1F+SFD#"S#7K#4D$ FHO -CFFFD *A# F1F5JF(F1KO1:FF,#F9#*J1FF(Fp$KO1BFF,#F:#@0k2F!(Fy''1FJ;FNFK(FEFKO1:FFB#FKKK;#l F H >P8fvP -GF(FFF$O U hdCF:F1FWF($ F-AFFF F `!FF;F2FF(Fp FFFFFF( KO1"Fh8#4(0F:F1F#FF-(FB FP -GF>,qPO@|("FIO@5JO]qHCF",UPO@`("FIO@J@w1H$#H ("ڄKBO1K"FFKh#T(tH@1xJ ( qKO1"FFoKh#k2mL!FFpS~F0FM3FFfJ(F.!!Fz@ k`J !F WKO12FFUKh #7: TIXSIFSRIFN8PII0  LOIJ9F>F(4M( ;KO1"F9Kh#9FuFh2K1Kh #O1F$A9Fa.+F#BF!F1!FH.KF*F"!F@F!SF"Q(K"Kh#?(:.+F#BF!FF(F FXX P ^иh3$-A'&M&F%L+h%I#hGB 8+hI`h#hG(ib+hF"h;FIhG>F+h@F"hIP#G. K0Fh[jGF("0FFzF0F FN N O K"Ih"@KhGCN N -A$O&"FFM;hIP+hGB;h"FP@F I`+hGB   N N -A"O&FM;hI@+hGB @F*h Ih;hp3FGO4 FN N -O]F,APO@L("FIO@J!HF,&PO@1("FIO@J!H&# H(!ژKB O1K2FFKh#_ J( H!J  (L مKO12FF#h$#=O 9Fa89F Fp KF0F3FFwJ(FpKO12FF#h #  FlI 3*FF7! hnaKO1F*FF'#h# 6! h\#hO1F*FF5#YHO F, h( @8H" hCFOb! h hEF h h h)F hFW`H ##JF$!FOF h  )D"?"B" O1F+ OYON2F+KFOY ON /CF #KSF Y@FPF4yF$(F V0F FXXT< P ^иhH-OF#FFF($LJ$ H M"FhCF!(FGZKFBFR($UJN &'-G$F"#FM1F#@F"#M( ږKKh#O!FH;h0G(KO1"FKKKh #0F (|KO1"FFyKh#EFFF (oKO1"FFlKh#0F-Ȁ(F50F,F@AM(\O=h]KO1"FFTK #0F*F hG(-(FOKGK;h#"F;b|#|C#|CC|CcD,+DBO .+DBx++O APFD("F hG('1K")K)Kh#O1F^B"PFFO10F"F1#LPF;h ,HnGdO10"F#/rx3xC#xCCDKO1"Fh#  >P N &'T -AFFF+7rLKO1"Fh%# FMO1"F+h##BKO1"F+h$#" Fn;KBF!F0Fh0G8K"+h*MO14K"F1O+h"#0KO1"F+h$#" FB;h!FBF0F0G;h$"Fp0F#G K"F+h&#O1FLO1K"F#h"#~KO1"F#h$#s" FKhl#FFFGt HP N H> N -O F0 (p+ +# O1"FKh'#'/KZFh(#KK:Fh)#O1F&H (& ۱hʱ3 3 Z8+J@w!H'F&`# |L#F Bt%O xI0 V+FG( 0 pI+F0hG!)F(J%jJhBFF*xeKO1FFObK#h #-)F0hJ(# ' #XWM+hjiG'FG+hFjiG0h%hO1'hF#h#hO1'F+#\'BS%0Y"0hQ%D5#hO1F',#= S"0Z 3 Bӱ'#'[YB(+@€0hHFXYCO1(hF#h # 4( IYG("#hO1(F-#(tP t% m0eи>N N #h(.#c࿱ZFChIYG( #hO1ZFF/#[#hZF0#J+O0jiG:FIYG0FjiG0hFXYO1:FhF#h ##hO1:FF+#|:F0hIYo#h:F,#O1OFgH +?+0hIY (O ÈO S*0@(3(S 0B@0hcPY^Q Xh#hO1F"!# R IYG(#h"-#b#h".#qϱChR IYG( #hO1ZFF/#g#hZF0#V+[DKhjiGIYR G;KhjiG0hPYQ h#hO1F:F!#D#h:F+#O1FR IY0h#h:F,#O1OFH*  /EO 3 &; +O@FHN -CFF|$HFF&(FV (h0O1"F$#2F"CFF8FPLKO1"FFh#  P -O#Fh,PO@("FIO@_J@AH'mFL,PO@("FIO@CJ@AH ##H7(H($/#%#xH(wKBO1tK*FFsKh#2(mJ@AfH$kO9FFpvF0Fp3FFcJ(FQ9FxZKO15F2FFWKh #d$FWIVITI}SIFxQIFsPI nMIFFGHIF'AIFHF(5K4Kh # ৱHFr(-K,Kh#"O1F FN-K2F"K"Kh ##F0F~( $KKKh# (! #"b(/YF0#!BB$ ZXXm$ >P ^иh\G&!F#"$( 0#!BB# ! ر#"(F0#!BB KKh#TO @/@ҀKK&~KRF{KwKwKh# s sKtKoKoKh#ৱnKnKgKgKh#"O1F,+cK"cI0Fh"@`KhG(@k+hѸIF0FOIF0FF.>(M; 3")F FCJK"JI0Fh:F@GKhG(=K0FhO1#:FFP \GN N KxJ&FpGXHLHpG-AFKFx*}I#}N}J h}Hm0`({L%@##xJyIxH@#tJ3huI0#tHO@smJ3hqI0#oH@3gJ3hlI0#kH@3`J3hhI0#fH@3ZJ3hcI0#bHOAsSJ3h_I0#]H@3MJ3hZI0#YH@3FJ3hVI0#TH@3@J3hQI0#PHOBs9J3hMI0#KHw@ 33J3hHI0#GHj@ 3,J3hDI0#BH]@ 3&J3h?I0#>HPOCsJ3h;I0#9HC@ 3J3h6I0#5H6@3J3h2I0#0H)0IH"FAF8F +HXN P jeZxM5)m=\K-P0@i:8FK Fh)F F 8P -OF,OFFF;h.D. )1F!$P,O , , -" ", Z*.%T4BDD D!8#D6L O1 KFD[FJd;hB'd% 0eJa+ 8pG-CFF(&J!HO$O ;hlB Yl@F)D1@ K h[lD+i3`4HN 0 *F78 FFXH$(&"F@ m3F1FF(OIs#" F%GI0F+`a#0F#"p>I0FN#0F#"]$0FcƲ.r 0D(r`Ʋnr0Dhr Ʋr`0Dr~Ʋrx0Dr sƲ.s`m0D(shƲnsb0Dhs@\ƲsBU0DsDOƲsFH0Ds Hp p F(F%FI "hFBO4jFi -04dp( "+ /( @<+>8(  pG pG8F@#B2\);+$ :)3 85(4(FB 8F O$3F"F I FUB(FN4 FI Fv-G%FFFF(N)L+JOO "#(0(O#O X *#C#5p3phKB"OCPF())(H"( 5p=` #` HF*F|F#B(FHH 0#F,PO@("FIO@J3!HF,PO@("FIO@~J6!~Hh%#{H(#yKBO1vK*FF$uKh@#en(ˀnJB!hH$;>(fKO1*FF$cKh@#aL(F#hjGF_Hر+F)FZIJXID#C#h kGo(PL#hjiG#h!jjGEK"h*#e(!F($AJk!5H F>K!hh7AF8KB7IF ~F$-50KB&M $KO1"F+hOsm(̱)I F_FPO1+h"F+#[+hO1F,#R +h"F,#O1FH F$EF F 0XX($ @P ^O >TN ]P KH<"LI F<"IHH ` !`V# a"#c Kbabp Kp KpHH$P % dP |aP `P P  JpL$ h#M&3F1FH*h&`50 `J50khc`,2400F406060pHP dP $P P -AFF F *D%BciBXciSI(F``(M+ih3+aTh*phhS}G#O F Z ЦH . FH#CK"6 6`h@KB="OC9F(F7ڗKB3BC *ْJB ;+؉H FyHL8F(F,ډHK(Fh6`(FUu#F(22FF8F#ByH 0F7wHB+L0F/kK"Z`iK"!YaFabcabYbbk"iFjIFiH" (Fh[MxhhS,aKBaJ@A`Hhhhh;c(ШcYJ# 4pWJpWJp+EK"'Z`1ObBPH!=J[w;Q`:L(F!hFj(FO EPLF-2] *;B3[x *$;B%3[x +!%7 * ;Bc70 +@𜀜 * ;Bc70 +@4B%>F(y@h w#0 RF60I  . KF$P L eelljaP P `P nXE) 3!0#F D"<+ Pؚ B=- ;B0F  ;0F%s%q%oC+#-( !K h[hp+ #Hp ( K $h[h p+, Hp((Kh[h+O  p # #Kpp #Kp# pp( Kh[h+O  p# $Kppp #Kp pP #B0@T3F-O#MF)h,F*F`40+!60#H 0FO "#@FHE#Fg#CЄH PF&SNFOF((zH NFOFg"OC@F(sH ch+ pJA =([OFQhFOO O hhBp`W,^KB]J@a]HF  *F" B *ah)R2E A=*F ( G.FOбbh* 2F (  JF0FD 9hhB PF 0F D  ?h A=*F9((F!H+(FM. JFI4Fб 0Ft )hQ@F0@Fj+h+?D 6F H $P $Heelljn JIhBCh2\Z D1#L;`FChFh #KhbhIFHh`h;D``phe`p!Lk!jh3B*uihB pXU,KBJ@qH=)F0Fsh(F#i";#aKp"0F"4 Kp(K"4 pHp$P eelljaP P -CFFhFFh}BhB (FFh3`D>FNE5=>k"xhb`3`KjKhD;B  pG$P P KkKhD;B  pG$P P 8L#hhkhBw#hc8P -CF#L Fi'j jE ci;Eca(ciKDcaci(FNCDb#kBXKha(ѳiB8a%bi5bDaiHF D%cc$P P 8Kjki)آihB=hiS, KB J@a Hii;h19(F 8$P eelljp#L!jk)-i+ pkuiXU,KBJ@ qH=)F0Fsh(F#i";#aKp"9k"4 Kp(K"4 pHp$P eelljaP P -C"7K% 6Np6Kk pHF3K3I`h3``(F``h%a0@1F`ha F^%HY(FhB zhC;2 ch# 0ah"! Cyh;! 3`3i!33aa{iD?{i\`|aiD4(K"4 aP $P P eellx KkQhqjhiBRihB0!1 $P KFp$J5`jpFkjhBكh3$Ch#40K"4 p$P P (   ߾3 _+H B pGKpkbh ijbihB5hciS, KB J@ H{cici;h(FB^1F+ p$P eelljKpkijihB=hiS, KB J@ HKii;h(FB^1F p$P eellj KJpihji*:B,<\ FhB^`1F p$P P Kpij Kh 003B  q@rk`k[h+FOH>F@B!8"j03B3Z1&9C;"CB9#2B%Ck#jRhC;C#B9"3E{ Ckh!j3[[B60"00kIhhCD`#J40$p406 hh ; Fk"jYh#B:BB9"3H$P P P K(jZj D@BB,  )DIBB,Q!0 JhBbb"b)Jh:BYbZb"Zb$P P -OFFFXFUK Fjk8hD5E(F ROJRBhB``UF&H -"##"#I(!H##CH  F Lhh F B N+C+c+n+(ќpP K* $-A6H (e( (`2L3Oh&Fh F vBP (J *IF F(C$!F(FS@E/"H X m (F F Y+ N+hh F :Bn+y+(F (FUF(F H m HxP K -OH (( (MNh/Fh EF B '( vIF IF(ڀFqH (Ҁ( (̀hh F B dIF %F F|OF"B ! кQF!IF FTKBSH A ;hh F En Y+C+fN+0A+c+`a+#n+%y+#:h6 ;H^c)F FF F!(F0FUIF(F F(F@FFOO*H E  Y  F(FXF- h"Y+?x N+hh r !Bn+y+?e F(F F(F H Q HxP K -A$"PLPNQI F3hOOj#yAjhhbb#qJKbhIh` HK`G;h0h%FDIm@jG((;h$a "FI}(4K4Kh@# (-K-Kh@#O1*FF$^!G!F%w?F!pF-@(?( KO1*FFKh@#2PF(@ KO1*FF Kh@ #$XXD :P ^oKhjGpnKO1*FF$kKhOshHFF FpaKO1FF$_KhOs%,@YM+hjiG+h!%FjjGQKO1"FFhL#A-- -+KIKFBFQFEH#F"F!FPF#F"F!F F (FmF6O6KB 5IF tF%/!.KB &KO1"F$KhOsc ]#I(FUFO1+F"JFB$%T(F0F${&5F-OeN KhM# K*FhM#O1F+.F< FO :P <N H Ks$MN5Y"0h4pJF!F L#hXjChG0+ K"$pKp Q Fph' P pN Q Q J8hhHj ji hS;BaiBH H8Qj Bb"K p8P Q J8hhHj ji hS;BaiB H { H8j)BH rSb"Kp 8P Q 7#"&H# (B '(=!L!Mhh QB4 7'( 1#"iF(H 9! E!BB" F)F"F^" C J# p Jp Jp 0P Q Q Q 0M+hk*<Г-0+iЃH ( (~Lhh BV Y+ C+NN+n+Jy+c+E+h kkkhShhh h h4jH o[k hIhFfH1( .#\0^0`0]#b0#d0 F Z(d n(hh RKB F  wg(HKNIh[kh lJIF (eFEH +hYkF(B9Kh[kz#>H _P F;H  FW ,Lhh HBF .Y+6+h"kkh[hhh h F,#H -"##"#D(!F5##CH  C+N+n+y+c+(ff0P  K*$pL%jH !cj+3](FFȱ j2F)F8 )F0F  K! Jp#p"h--#bcb pHpP Q Q s FH 'N3hhhiBDi D,$$$]jj8 J K$!p"p!pp3h- "- pP Q Q 𵅰uM+hk-0+_sH (܀ &(րnLhh PB̀ 5Y+ C+ĀN+@n+=y+c+ѹ+h4khShhhh h (UKhk)Zk)њkh Zk)hzќkh)kchh#F#@ EH +h4#hShhhh h a@d (+h5Lhh B0O;h4#hShhhh h @I ( F;h4#hShhhh h "H F' ;h"kk"h[hhh h (;h4#hShhhh h H P *#|L"###hk-0+^wH ( &(ހrNhh PBӀ 5Y+ C+ʀN+?n+"Ohh B4 ( #"J(#R #1FF ( Kh4#hShhhh h H H P hK #tL"###hk-0+^oH (Ԁ (΀jNhh BBŀ 'Y+ C+N+?n+K[k;zz&FF9K2 9Oh0G;xsl+h3JkkBђ- -0B.2.h1k)pk)Ѱkh rkz)-0 ѶkVh)kdhk.h4F$&F G ;xc#8xO3hh +h JiiBRi[iB (;x 8pP Q N P -C FYF FF0F  F 0+k;N3hi >F1hi +a٢ a2J#[3 #O3hijh!Dih Bh<FO#9KE?h3kXW, KB J@qH5?{iB*xrK,F"$LFOO3BF F 3h iaZia#+p*x+p* (H P eelljJKjRjbZb P Q -O$N%FFF@KO(`p3|+piFBhG( },(x۝0O+m 0O $@e7jrj#+:#%$0S; 0O - 0Q$09B8#sb % 0b 0Q$09 B8#sb$P-5bO 0BqjB;? LK"p $0:; OEJFJpCJ#pDJpDKBCH CKhXjChG2#0  '%0 +  ; + F@1H #0.KB `F,H+H *J00kBO $+" C00++ <0h8 QhhKC#уBHO ~ O |KBKx+?8F P P Q Q Q lN  HQ P Q pGK-AFFhẖ&PiS!iH$X[(gKO1"FF%FeKh@# !-"F!FFFpZKO1FFXKh@#$0FFRO&LOO !B,1F"#(21F"OC($. O1;h"FF4F@#P3K1FhO1"F @#F$?*F#PE %KO1"F $;h@#%(1FIO@Q=J!=H0 ^nGF9kPO@v(JF-IO@/,J!,H#! BEN#0nGF ,?PO@J("FIO@J!H0 _nGF,PO@)("FIO@J!H FO XXF\6_X0Z B/Н[@0Y@]^ O1 F"@##PL@< -J[^B$0Y@] O1F"@"# @4 ]YB0 O1 F"@!# $"0 O1FOsF 602F@%#0"O sO1FPF(FKh[nGKh[nG F#O -A;F,PO@*("FIO@J2!HF,PO@("FIO@J5!H%#H(!څKBO1K*FF$Kh@#; zJA!tHg$i(rK*FrKh@#[(F kKO1*FFiKh@# G(k!(*F)FFFh\KO1%FYKh@ # F!F "FFFhMKO1%FKKh@ #IN F$F3hjCjhBa-_ !FG(BCE;K!FhjiG($U3KO1*FF1Kh@ 4(*LO1*FF#h&F(LO s#hjCjhBh)FG(#hO12hFj[j[hB *# # @)#"d5K"Kh@'#O1$FTW FXX]($ P ^N -O#rF,PO@("F{IO@zJ!zHRFw,PO@("FnIO@nlJ!lH7$#qpiHc('hKBqO1eK"FFO cKh@#q3X;(R[J!UHO Jp (TMRKO1"FFO +h@#?)LOus!Fr;h(tGHKBr`r;hF?srjtG?(9KO1"FO +h@*#8u+3J!*H1IpF(9+hO1FF@+#i"#X?#V#T#R#P#@#N#L#J#H#F#D#B<#:## Mf KO1"F+h@#-XX$ P ^N #OPOg@.(O x###g#2G3YAKO1"FCFD#DYA:YA:tDr?DB?BOP#!ZD#OP!\F#OP!^H#OP!`J#OP!bL#OP!dN#OP!f@#OP!hOP:#!jP#OP!xlR#OP!mnT#OP!bVF# FOP!X<#FFOP!OXFF#OP!E@R:KOP!:#7Oj#6O1F8#h#4#@#0,g2#<#.#V#(E*#T4RF&4n4$4R4"4l4 4P44d44L44f44N44b44J44`44H4P 4^4 4F4 4\44D44Z44B44@-#,?#h+R#I my'#OPOg@.(O xg###g#2G3YAKO1"FCF4B#YAB#OPOg@.(O x.###g#2G3YAKO1"FCFF#FYAKJOPOgF@.+F#O {###g#2G3YA"O1[FFHH#YAbKaJOPOgF@.+F#O {###g#2G3YA"O1[FFJ|J#YADKDJOPOgF@.+F#O {q###g#2G3YA"O1[FFN=N#YAX'K&JOPOgF@.+F#O {2###g#2G3YA"O1[FFLL#YA:n|^#OPOg@.(O x###g#2G3YAK%#OPOg@.(O x###g#2G3YAKO1"CFF@#@YAKJOPOgF@.+F#O {###g#2G3YA"O1[FFLX#YAXlhKgJOPOgF@.+F#O {>###g#2G3YA"O1[FF #:YA:PYAPGKGJOPOgF@.+F#O {###g#2G3YA"O1[FF#:YA:RYARr'K&JOPOgF@.+F#O {###g#2G3YA"O1[FFT#YAT3^B0rrKrJOPOgF@.+F#O {a###g#2G3YA"O1[FF.V#YAV#OPOg@.(O x(###g#2G3YABKO1"FCF#:YA:<YA<E(? 3J!3Hn#O #l#O1gF#hE"44^44\44d4 4f4 4b44`44Z44j44Kh@/#p?#FFPFwJ^P -G"# ##F,PO@("FIO@J>!HF,PO@("FyIO@xJA!xHj$#uH(%sKBO1pK"FFF%F&nKh@#en(gJM!aH$;y>(_K_Kh@# 1(XKXKh@#O1"FFF%F&Q!F:(%NJX!GH (FF!FDKO1"FFF%F@K&hOs' FFp8KO1F&6Kh@#&PFFx.KO1F&+Kh@#.@"##"# F(K!hK2FO1&F@#i"##"OCPFf(%K!&h{ KO1"F@#IXX($ P ^].@fO ;hF0GF-PO@(*F[IO@ZJu!ZHJ .Fn8TJw!RH; BFA=0nG F # T-PO@(*F@IO@K?J{!?H % #@F ;KB F,(%6J!2H@F # ( 0KO1"FhO s *FA=0oG(%KO1"F KhOs&OEFFF%F&FKh[nG Kh[nG F@F(F0FO XXe~P -O# F,PO@("FIO@JC!HjF,PO@("FIO@JF!HO$#H{(&ڒKBO1K"FF&FF'F%Kh@#IZR(QJR!H$J"(}K}Kh@# (vKvKh@#O1"FF&FF'F%!!F($lJ]!eH FF!FaKO12FF4FF^K7FhOs0FFpVKO1F%SKh@#%HFFxKKO1F%HKh@#o-@"##"#0Fi(=K!h9KO1*FF@#M%FP#+*/Jv!'Hp (@ MF(@̀%OBF ;hFnGF(@ɀK !Hh0GFq(@Ҁ AF hG(ހKO1"Fh@2#$'F%PXX($ P ^]O N  F F.(@ʀ)(@΀ AF  ;FGF(@ŀ؀}KO1"Fh@1#%F&FF'F%FrKh[nGoKh[nG0F@F8F,Ā F$F'F,>PO@("F[IO@ZJx!ZH)/WJz!UH(,4PO@("FKIO@IJ|!IHs,+PO@("F?IO@>J!>H\ +?"##"OCHF;/K!h1O1@#"F /3*J!'H/,,/'J!#H&(PO@(ZFIO@FJ!H# :FA=0oG ( 'KO1"FKhOs(FP O XXe~1K-AFF!h.HĀ0G(+KO1"F0@# ?0FF(% JG! H$:F#F !FGBKO1"FF$0OsY0O1"FFO sJ+F2F9F |(F FN 8P -O#"%#&#F,PO@("FIO@{J!HDFi,PO@("FIO@`J!H)$#$#HU(!ڑKB$O1K"FF$Kh@#$&s/ J!H$i#( ~KO1"FF|Kh@#T!#F@wKOrh%#&#G"F!xmKO1"F$jKh@ ##F"%(F(!#F(Or#&#"F|pYKO1"FVKh@ #g#"&(F(,@PI#F(@&#O1GM#F%FF+h@3#@% &Fr>K%hB@ӀF'F&FFF  lB%PleC3I(D @ RlD+i#t!Hl+I(D@!Il D+ib !$IPl(D@ RlD+i!FP!HlI(D8!IlF D/i? !IPl(D( !RlFD/i.XX8 P ^N ,4d!Hl)I(D!0FIl D+i 4q $O1F\Dkk Sk j Sjhh"F%0@5#g&%F#d$ F)-OF'}Kbx#xC#JU"BO1"FKKh@7#/#~b~S#@DB \qxC#xCCxCcIB@3|q|C#[DB3}+=by#yC#yCCyCc@bB/#zbzC# ;+(أ}}xC%xC#[B؝B"{a{B"* @0 !cH0GF(&7D0+BmHPO@S(BFQIO@ OJ@OH 0 *FIFG( FhF(a0*F IF $CFG$(O O F`FAO q/J (  0F)I oKF hG( KKhOs0"F[oG(KKh@9#O1"F ?X@FmSO }P PCIRXXN N -A)N"3hFF@GA$B9(4OQ$)S$BS"Z 3hFP#PGF4M(FN -G$#H( ځKBO1~K"FF}Kh@#} wJf!wH$(oKO1"FFmKh@#]$lI%!FvF"# F(]KO1"F$ZKh@#75)FWF(QMXNOFIF&x(#|F(0+ 0+h@# Fp 0+h@#O1$F@0hFA(&.J!+H02FnG( 0O1"F$+h@# 0FdO1 0"F+h@6#0FIF_F|KO1"FF$Kh@#r F| P ^$O -AFFF0.J>!H/#x40/#<0 /#h<0/ #<#E5>ѽ KO1"FKh@I#A7P -AFFF0.Jh!HT' "p4/Ѹ "4E/ "`4/##4^ Jw!H.>ѽ^0 FCa- ; +# `K`00 (٣A( @+7 0  C4; 0еF HFO1F9@"0@2@p! "0@9@D#YAн-O"$## # ## H(#{KB O1xK"FFwKh@#w (pJ@oH(hKhKh@# ( aKaKh@#"FO1FG^L!FFjp!FF@TKSKhOsTIVSIQxQILPPIG(NIB$@!C#O1K"FKh@:#,PI 0"G(ډKO1"F$Kh@#, $" d #_ , " V_ ## #O O E pImP)G(lRE#  JeKdKh@;#I, #C+YKO1"FWKhOs4, !(.,i, #i #)FG,#j,# #j#(F #).@ۀ# H ",i#;hlјGP.KO12FFh@=#<#h,јGP#KO12FFh@>#&#Di #)FGL,јGPKO12FFh@?# #i,јGP KO12FFh@A## #iP N GPKO12FFhOs#(F #T;hlGFh KO1hF@B#Kh@C#  KhOsO1"F~Kh@E##O1F#"vKh@F#O1rJFj$oK ,kO #C+ hKO1"F;h@G#[# H ",j#;h O1@=#FIh,O1@>#"F:#Fi #)FG4,O1@?#"F%#i,O1@A#"F# #iO1Os"F#(F # #O1F,N#";h@B#3h@C# 3hOsO1"F3h@E# #O1F#"3h@F#O1JF#! ?"60 + 2P Pza.+# Q+B6`.4 A,  O1,pPO@{("FIO@4J]!HCF",UPO@`("FIO@J`!H'#H(!ځKBO1~K:FF&}Kh@# wJl!qH&(oKoKh@# ( hKhKh@#O1:FF_M!!F , y_IFxF \IPF"YIQFF#(QKO1:FF&NKh@ #.>F+=+NKK% QF@Fhk GGKB 7CKF QFh@Fk G(:K&- O1,FF"h@J# cBO1;2JFO1/JF$D$J hOsJ(I(FF(M KQF hkF@FG(KO1 "FF%FKh@K#(.J!Hd% XXj  P ^4N @ 8+=+ЯJ!H 0k#J!HK $ 9F@Fh0 GKB zKF 9Fh@F0 G( F#I m C Id C I[ C ,HF1F(ZHFՈKO1"FKh@ #$%F&lHF@%F(iLFF HF4P4 ò04 D  eKHF$hkCZF9F@FG(:4(?.?`J!"_IHFF(E, F@F F#FAVJ(F(FIK(D(F$hkCJF9F@FG(EK CKh@K#"O1$F(?.?9J!W":IHFF(rѬ FaFx.KO1FF,F &+KhOs\ FJ#FF)J(F(F K@8%(Fh$k4JF9F@FG( KZF Kh@K#(?C.?@ JOqHX8jN LT\P $dK";IHF!F(@ѨYFh6KO1FF4Kh@M#1K$hkFJF9F@FG('KO1 UFRFF#Kh@K#&##J@HUFKO1"FFKh@ #F%F4FF5F(F F0FhBDP N j-OKM$FF+h"F GIpGBDKO1"FFBKh@N#[ sBH^+h 7ImP$G( =@FS$0BD iii*-IOU ++J+JR#  YP O1 iZi##"YF@S# KO1"FKh@N# 4Bn KO1"FKh@O# N P '0Vz-O$# H 2(!څKB O1K"FFKh@#  (zJ!zH} ( (pK"FpKh@# (iKiKh@#! Fh#"! 8(!HFF<! FR(UJ!UHF! yFMKO1"F&$IKh@ #A>(#S+ M+D+,E+ N+O+m+d+ e+! o+s+&&&&/K/Kh@ #O1"F$&4F&$! #FFF*#@! F( ( (%F%%O I ;h" G(KKh@N#"O1F($ P ^N ' BiHFO ' S'0B] >IhmG(U _iZhBFi#hG(4J 24I4LBhS O1Os"F$l=+IhBS @U#@R#O1"F$O hS sO1@Q#"F?7l B K KhOs$ / 0{O OF FP 8O1xxFJC$% O1 +FJ KR#0J-O1# JFO1D#JF 8p( tJO1yDyxLJC$y6 DCyFCd+ O1#F@BJO1@JFO1=JF O1##8JF. .:O13JFz-B'5#@/J- =#-J@O1FfO1)JF_O1'JFY/ 7O1# J@FNO1JFGO13JF?.O1CJF5KdJS$0. .JsO1F" `~&Tr66 8O1xxDzEJC%zFC$O1@?JFO1O1~~F0JC$O1@,JFO1)JFO1&JF}O1#JFuO1!JFoO1HJFXJeO1JF_bO1HJFXJUO1JFO#O1HJFXJEO1#JF= :f.Hj0O1DFJC$O1@JFO1 JFO1 JFO1JF x\O1FJ O1 0!@JC$"0DC#@FCdO1CJFO1@CJF @,KB `K``KxB 3SL,Zh `hӱ"xB 3SL,ZhJ`h[xB 3S,*[h`,  FxBxxC#C\O1 JFWO1JFM8 F KF F IhmG((h!FClGKB `8N 0$phܱh%xy-x-ѣ{{C# h}}C#h.3`.4`"p#  0-GF FFF%ME+1FZ%($+3hlB 3hlB  (۝0C0CEؽ 0CE5H-O##"' ##ht L@#O1:F#hF@##hO1:FF@##h:F@#S/?" ) "'h*YF O1O4sBFF O1BFF##h@#z#hO1BFF@#p#hO1BFF@#f030#O1BF#hF@#S#hBF@#O1OFGO1FO h#h"@#@#4#O1:F#hFOF@##O1jJF ' $0#!"=.jCAqF(F F9FG0CBr/ H (Fh O3K=F F.j!G!#(FiG !#(F/jG #[B#[B > H #"k#"XF'D H O2O39Fi#(F#.jG9F#(FiG9F#(F.jG#"BBcC"#BB#K!(Fh L|K ZF/jcFGMoи O1"F+hO(s] Zh#D"+h@#kP 0Q %h "O1@#BFF8O1BFF#h@#,O1'JF #%h9"A:O JO1@#BFF Z #DBF#h@# O1RFF+h@# Zh#DRF+hO)sO1F  -KFOO1FMF;h"  F+hOs#FK=+2# YxB"xxBBRc І+hO12FF&@}#O1zJFBF9h1KF(3V+hO12FF@~#|O1iJFc!   0C#" CC# Cc ;h+hO1F@#V ";h+hO1FO sGb~O1#~FC#~CC~Cc:h"+h@#-bO1#FC#:h"+h@#O1FC#:h"+h@##FO1$/F:h"+hO!s#FO1,/F:h"+h@##FO1-/F:h"+h@##FO1./F:h"+h@#/?O1"F;h+hO"s 0Q P -AFgKFFfMh+h@#"O&s FO1tF#O1"F+h@#y#/O1OFPO@0 @#@#d#O1"F+hO'sV#O1"F#+h@#H+hO1"F@#> ;hbO+s @#o @#@#"O1*OF!#O1"F#+hO,s#O1"F3+h@##O1"F@3+h@##3;h@#"O-s2FO1F0O1"F+h@# 0Q P 0O1F"NMNKhF+h@##O1"F+h@##O1"F@+hO.s#O1"F+h@##O1"F+h@##O1"F+h@#t#O1"F@+hO/sf#O1"F+h@#X#O1"F+h@#J#O1"F#+h@#<#O1"F@#+hO0s. 0P 0Q 𵅰FO1FjM"iKhF+h@##O1"F+h@##O1"F@+h@##O1"F+hO1s#O1"F+hO5s#O1"F@+h@##.+hPO1@#"F#O1"F7N7O+h@#"O1+hF2F:F"O6s"O1+hFO>FH@##O1"F#+h@#{##+h@#O1O7s"Fj#O1"F+h@#\##+h@#O1"FN P 0Q -KF@OO1F>MF;h"  F+h@#+#FK=+2# YxB"xxBBRc І+hO12FF&@# O1&JFBF9h1KF(3V+hO12FF@~#O1JF) ((0C#* CC+ Cc;h+hO1F@#0Q P ";h+hO1FO#s:h O1F "+h@#O1JFy#zO1"F+h@#czO1"F+h@#szO1"F+h@#g#FO1 /F:h"+h@#V"!+hO1"F@#FO1oJF. !0!{B#C#O1F#c# :h"+h@#"" #0a{B#"C#O1Fo3o3+h@# b|O1#|FC# :h"+hO2s|O1|FC#"ooS+h@#b}O1#}FC# b~#~C#~CC~Cc:h"+h@#}O1}FC#ooSb#C#CCCc"+h@##FO1$/F:h"+h@#!.e#FO1,/F:h"+hO3sz-?O1"F;h+h@#j T-GBxO1FOyxNMLC#xODCCxCc"3hF+h@#="!2h O1F "+h@#!O1JF #zO1"F+h@#czO1"F+hO*szO1"F+h@##FO1 /F2h"+hO$s+hO1"F@#O1JF3h *h/0#|@F8FC#CCCco3o3 #{C#CCO1F"Cc#c#@#3h*h/0#~9Fg~AFC#~CC~Cco3o3g}#}C#}CC}O1F"Cc#c#@#aa#0hC#8!pCAAc) IFo 0O[L!F!F]FhRKO1FPKhOs$ FFKM"KI+h ^nGIKBRF FQFp>KO1RFF $;KhOs+h" 9I\nG(1K1Kh@#6(O@0KFhjAjhIhGJ; ' ۹ E1FY ( KKh@V#O1"F[: G J(" K Kh@W#XXF\ P ^\GN N G0+ѽHPJ0B+O $ CF(@a!<# hiFcFGp OsOpBF08F#$$PFK" F`a\GP 0Q  7OF!JiFI#JJiF3  J D,0FXF/vK)F@,; p`a3bE "1YD= "1YD5 0j1YD.$#XFq$ $ $#EEє[KO1"FYKh@#~#E E $H<FF1Fq(h,fPV$s,PF| #9Fp+K*jhi8hhiG(O1kh"FK0@#1FFNF)FVHU$s7KF9F 2FXFF&@F"/$K'1F0PF8;FGO1@#:FFmHFKB?=3B- F   M/// O N P  -GF=OFF F;hO ! F 5 *F1FHF KFBF)F0F F*@ (&I&K O1hFOs1ற=*FhO?s O1Fh@#]O1h*FF@# 2Fh@#O1F F ;hBz d% P -G$OH;h #(#ڛKBO1K"FFKh@#:(ɁJOqH$( وKO1"FFKh@#pM)FN1F{K"FyKh@ #O1FT$xM)Fw@vL!FqqIiHpL!FcnKjIZ(`K"_Kh@ #_IJFع]IF(SKO1"FF$OKh@ #%,FSMF!F,@3$AF(AF`F("##"#6F(##C-KO1"FF؀*Kh@#> "KO1"FFKh@#PF$KEKO1"FFKh@#6"##OC"0F( KJ"h@#Kd% F P ^bGFG4\GиPGHAFv(fAFFHHKGKhOs"##"#9(>K=Kh@#"FO1F!Fx4KO1"FF$1Kh@# J##C(K"FO1$F%Kh@#@FH KO1"FF&h@#I & O1h&"FO=s2F)FHF>.FF F;hBm P и-CF;NF 3h8HHPnG( b3h!4O"@/I;h G(hhFlC FFO1%F'JFcKFBFh0 hG( K۵O1F"h@#X"F+F! $JO1F$J"h@#A(F3h:hIP# G F N N GP G0𵍰F},PO@("FIO@tJy!H=Fb,PO@("FIO@YJ|!H"$#HN(#KBO1|K"FF${Kh@#((րtJ!nH$(lKlKh@# (eKeKh@#O1"FF$!!FF!F-"##,F"F!(FFhOKO1$FMKh@ #p#"(F"!"!8FhFh@KO1$F>Kh@ #R#" 8F #+*"# # C 0K"/Kh@ #,A-M0F+hiGp'K"F&Kh@ #O1F+h0FiG!K A "F HhnGKBKO1"FFKKh@ #_+h0FiG(0#HFF F XX H($ 0P ^O N G-CFF#@=FF#X|KO1FFhOs"vIF(@ހ!F#qJoLypO1yFnKpnJ#hO1*FFOs. #hO1*FF@ O1#h*FFOsw #hO1"F@j O1#hBFFOs]#hO1NO"F%@Q;xO1F+HJHJR# 3O1FJF-Oy[A!Bҽ0KEO1KO1FFhOst9Hk"9I>F`4KO1*FFh@a2HX2N0h4`PC# XCoF0``%KO1FFhOsB$H9"Ox%O ' F8F[B"Bؽ 0CE  8F(%xpxxC#0#KD3h $45P J4Q #-A`FF F `B||C#|CC|CcG=0++h 3+`3h33`Oq8F<3hD2`a{#{C#{CC{CcB+h3+`H-G%@]`FKO1FFhOsAH|"AI fFXJF)Fb-:KhFZ5KO1Fh@#4H\O13JF-OO4hB )E#O1"F;hOsxO1"F;h@O1"F;hOs-O1"F;h@#O1"F;hOsO1 JF $k2h$P I4Q IH-C#F ZBKO1FhOsN>HuO1=JF41F.9KhFZ4KO1Fh@#23HYO12JF,O1KO,hE#O1"F;hOsxO1"F;h@ O1"F;hOs.O1"F;h@#O1"F;hOsO1JF $*h$P I8Q I@Q H-C$O#N<`H4`("ڞKBO1K"FFKh@#2(6JL!H$/(ًK"FKh@#@L!F!FFpKO1FKhOsf$~L!F0!FF(wI}(tIxrIr(jK"jKh@#O1F9iI^(dIX(eIS(`IM(^IH(ZIB(ZI=(VI7(TI2(F,F ( FKO1"Fhz#mDIg _OAI ?K"p,1Or -"F|5IH(%%:(>.IF8 ($$ )J+F@Fx(%$%F(Os" =FI %I0 (%$#J+F@Fx4Q 8Q PH P ^ J\Gֺ6 F8h K"`0h K"`Q F 4Q 8Q sM+x+,NH1F2hF2( KO1"Fh{#$ FP~~IC#~~CCCc" pJpBpp#+p HpPQ \Q dP LQ sM+x+,NH1F2hF2( KO1"Fh{# FP||IC#||CCCc" pJpBpp#+p Hp`Q XQ P QQ J#h`JppG\Q PQ J#h`JppGXQ `Q Kh`pG\Q Kh`pGXQ 8F F($J!H`x!#xC#xCCxC`CxDBF3(ђP"#pbpBpp81 8F8tJJ-CFOsFFB1JQxxC#xxCCCcxxB#L (KO1"Fh|#->!J#0 QxxC#xxCCCcJH=h}}B%DBx@Fx"C#OqBr B (Os>`>xxB##_Os# LQ P \Q -CFOsFFB/JQxxC#xxCCCcxxB#H &KO1"Fh|#:J#0 QxxC#xxCCCcJH=hDBx@Fx"C#OqB ZB (Os=`>xxB##Os# QQ P HQ 8F L h##`% I(F ^*FI X `#hH+ 8dQ HK KFh##`dQ -GFKNFF!F3hjCjhccCiG  ?Kh#!>JF -i(F8(50\+0@ F(O1#F1JF FF,O1,JF4 45?O1'JFBO1$JF3+#O1JFJJJO1F O1JF O1JF3h9FjCiG N dQ JJJK$KDK\KJ#`J`J`pGpQ hQ lQ 8L h##`KhF##`+`8pQ hQ K-AFN9FHF,P$K" h# ZF+hjiG+hAFjCiG `FN pQ P KN lQ hQ 8FL h##`*FI V( `H 8pQ J 8F L h##`Kh@``( `H 8hQ lQ KhpGhQ L h~##`xQ 8F L" K hpn##`*FI ( `H 8xQ |Q K J#!H`JpJpտxQ HtQ |Q -OF2N FF3x+0.H03x+L*MO !+hjCjb jG*hi jBiG"F F9F<[K?h Q!FSFJ J!F 40 KKJ!F+hIFjCiG+h!jjG#03p |Q KN xQ KKKKKtQ KhpGxQ K"ppGtQ KxpGtQ L h##`Q J8FF#``hXf J`xK)Fh2 8ahX)4FH8Q Q K` pGQ Jh ;:BJ@h[hGH Q Q C+JhR#0G HQ @"LI F `H@ #"caaK"aaccKJcKc$KpKpKpKZcJcJcBBB FQ 6 R 0R R S Q Q Q Q @R R JKɄ  -j-k, b)c, )) Q Q L ````Q 8FKhF##`(F8Q -OFKF Fj[j۱`\ # 13BӚB&&&B!AB4F$KxPKiJjS;+D FO0E8sB ӣB0jCi0jCiG?H +nJi 3xiJ1hJ8eKH 69h9FjCiGp]JIF6H\ D 6SK h9FF;jBiGH  E+\BWӣBU0jCiR p@JYF  6kh9FjCiG1KxVo0B;9F6?+.#/JL.o.;+J9F6@,1D%J0,D"J!J  0+!09FjCiG KF* Jip p0Fxi J8   6g P P Q L,[L"LN    + F ` HJQB!`+   Kpj*3[j+2M: ;j624=DB$ 3B صB ؝B8$B*33B$ #D,0 0BӁB  pFpFp p"P Q mK-OF|)΀jKx)ɀhN!hLpiiBiiBdKx+@WhO ic c0j9FCij CiGjiRJi D VhFEjh DF@BiBO O F`%Fii?J98+Dx ii6J98ii60 j Cij9FCiGjiiD hFE F0FiB&&F`&iiJ98Dx ii J9809FjCiG P Q Q Q P ʈN KhjKiYii:9G N Q -OjOjN OOcdKkx{cKxcbKxLbKjjB^L!#hFjjGXKxXJSKjjB ik jhcKFPKx3;j#FJRj MIjBC;Lj 3B24 $ 2bjBFF FDh%jO{j  i)FO" D FF(]!F !BP\ 1SEғ];,QF@FNF@F7Khh#KE3XX,KBJ@qH  HeYFPFrFPF3H@FS:F1FC(hh0K%aaZ` #caa#b,0#bcbh )I F(o(F$K"bZbchMx+hhS,KBJ@-H+hh#hh;`(`J# -pJpJp Q O ~LLN L 0R P eelljLQ Q Q N -CF2NF-0+P#3c.KhiG(JĀ0(HnGFh,:0"O@KIhG(-hheC(FF)FHFC:FCFh Di hGFHF5, ۆ-@FF H FHHQ O N  N  "LH!FC "!FH> PR R R  L h##`K Ih ( `H R R K L h##`L h##` R R FM(h#+`0F(0D F(`p<3F2BЙ(h3{GR+h SHR AKs FFZ=Lbhr2F;I 4F(Z F6Hb0FahFx#,-H FK,K "!ZaFa"b, bZb"aacuh(F#I F 0FRKb]bchMVp+hhS,KBJ!H+hh#hh;`(ѥ`J# -pJpJppR R BM vMQ P eelljMQ Q Q -OmMmN+kF1h7F#+c)FX-0+3z+aHj^H"##"#( ((THMn0$QNh0BXUH<=Hq#RFFhG(0F5H&4H[AF0FF0F-*H(FJ #"caa#"aab,0#bcbh8F"I F((FmKb_bchMqx+hhS,KBJOqH9+hh#hh;`(`J# -pJpJpQ M NP eelljTNQ Q Q S -AFMF-0#F+cF9F0F K$BF!Fh#FiGF0FBۅ-@ FFHHQ S  H"F!OS C9 02pGV[ KJ0hhB>Lp`hB? LM%` 8 phB?LM%` h8 pB?JYp8`0o S O@f"K"L#O`OP^!K&F!M`OPVK`O@PK`O@JK`O@DK`N>K`O@(`7 `#hk*h#_(`(0` p Hxm xe ̀o t] tm p x [ \] L h<##`L h5##`L h.##`L h'##`L h ##`L h##` L h##` L h ##`xm o tm p x [ \] xe K"OqAthPK"Oqh@KOA"hDJ#Jh3B ?hCs"FR@@ܽo p x p \] K JAhh402B40F\] x K0Ah 40$ $0 L$h$ K$h#Kh\3T0\] [ x tm KFpI h,1 KhUKh00 0!P10!0 P FKh3#KIh h UII h!`I hIDi\2 F\p@p \] tm [ x S o l] p xm p -OvM*hF*BuK:uI*`h3CS6@pI h4106@lI h!h\B#F6@hIiJh"F5@%6 璲_? oBBoRB:Xh#WJYK`h]3DT'IF8FF82FIF8F!#+`"*`TFF1_9BJ0Ov8h >\1;H<  BQ3I hD9)DeDR2F.DBڞ5E`Ot.`0#0F)x(:F)x0FOKhK1 h! #3 # !!Jh"@"#S p x \] o l] p xm [ -COKhOK60+LKhLK7 h50%0' #6&0_|CKh];۲+Ur?K6>>0HEPF* KESB FAS.06>0_JES BFC B. KJhh]\ F7 50%0' 70%'050'%060&0#&0 K% x l] [ \] tm p o xm p pLK%hhFB H%`UNhD`I hFB++- =a@ɲ6$`Fpp S |m V[ o MN+h;+`33O3#OPFOOR9hQQOR!F8hK F8hOQP+hDOS(`3 p] l] xm ICJ-AhFI2` h5EB Y2244E F24E"`.F[X] t x] 8FKLhB#h I+#1 2! 83#` K3K3#h;#`8te d] o |] |e "J#Fp"3+L"#4; DH?#;##4I9 301 ;: K"h KhFF4@B3kU:F `po t p 𵋰O# %"=#7`4@3+4DOD%O#B \ D4$\n"P$$l3 o -OF>KFF` ;K!F :*K *J,I (FO2! ! &!F ""O$&F%FME$j ;hv]43pVPx40 W;h]DFC5"OqH"!HC$S p m x Fx o [ xe "Oq H{"!HvJ#!`J`J`J`$S [ p `] \x p -CF%LF%M#h_'`#*h#` Kh;B%/`+h!Z*`J` T+h (`M5%I h!hT]!CQU1 T IDp#`v3 I1 2! p `] t] o $S [ xe ! @Q-O8^АjOQ,L-NP\#F#`OS00`#hBȿ%`3h+7!K%hy#h(WF2hBĿK`#hB0- !D Q=Y9 ES(WF="h3hBĿJ`58FS p] p xm l] -KD-G$ `+K *M`*Kܠ`(KԀ(O`(K`(K`(K`(K`(K`(K` F'K`3hKD0p FmS"K@<``RB+h B8p@`U8hR# #BB4H Ht] xe o xm o |m tm p x [ \] p S o  S h] 0CB[_#T0FFPjKO1FFh#u)ŀ)@aMO1"F+h#c"!F8F+hO1"F#T#yO1"F+h#IcyO1"F+h#>yO1"Fy+h#1bO1#FC#"+h##bzO1#zFC#"+h#b~O1#~FC#~CC~Cc"+h#}O1}FC#"+h#.AУzO1"F+h#O1"F+h#"0FB+hO1"F#c}O1"F+h#+hO1"F# "! H R P HFFPOKO1FFh#))@FMO1"F+h#"!F8F+hO1"F#vcyO1"F+h#kyO1"F+h#`#zO1"Fy+h#SczO1"F+h#Hb{O1#{FC#{CC{Cc"+h#4#|b|a}C"|BC|Cb#}C#}CC}"CcO1F+h#. УzO1"F+h#H P HF N FO1F"F3h#// "F+FH@ P j_#C3hO1"F##C3hO1"F##C3hO1"F##C3hO1"F##C3hO1"F# #C3hO1"F#@#C3hO1"F#|#C3hO1"F#nr#C3hO1"F#`r#C3hO1"F#Rb#C3hO1"F#Db#C3hO1"F#6R#C3hO1"F#(R#C3hO1"F#B#C3hO1"F# B#C3hO1"F#2#C3hO1"F#2#C3hO1"F#"#C3hO1"F#"#C3hO1"F##C3hO1"F##C3hO1"F##C3hO1"F##C3hO1"F#r#C3hO1"F#r#C3hO1"F#rb#C3hO1"F#db#C3hO1"F#VR#C$N3hO1"F#GR#C3hO1"F#9B#C3hO1"F#+D%T3hO1"F#3hO1"F#3hO1"F# P s F7LO1F"F#h#-`-1F0Hp@ #hO1"F##hO1"F#s#hO1"F#5#hO1"F##hO1"F##hO1"F#r#hO1"F#3#hO1"F#pP j_sF7LO1F"F#h#.`.)F0Hp@ #hO1"F#m#hO1"F#b#KxF*0!Kx+,i#hO1"F#M3x+Kx+*#hO1"F#:#hO1"F#/###O1#h"F# pP j_DQ Hp@ ^QZQtQQRfRRSJSSSSTT6TPTTTT#hOs#h@#hOs#h@#hOs#hOsHp@ 𰸫Hp@ 𪸩Hp@ 𤸧Hp@ 𞸥Hp@ 𘸣Hp@ 𒸡Hp@ Hp@ #h@%yHp@ {Hp@ uHp@ oHp@ iHp@ c#hOsVHp@ XHp@ RHp@ L#h@'?Hp@ AHp@ ;Hp@ 5Hp@ /~Hp@ )|Hp@ #zHp@ xHp@ #h# #h##h##h##h##h##hOsgHp@eHp@cHp@aHp@_Hp@ܿ]Hp@ֿ#h@)#h##h##h##h##h##h##h##h##h##h##hOs#h@#hOs#h@#hOs#hOs6Hp@4Hp@2Hp@y0Hp@s.Hp@m,Hp@g*Hp@a(Hp@[U(UFUhUUUUUUVV"V0V>V\VzVVV"WVVWNO1F"F3h5FOs/k/!F6H@:" ՀO1CF3FJF3cx F"xB"x!`,Z_aa+a_9aBaOaf_]akaK4JFO1CF;F1JF7H|#x)FbxC"xBCxCbPycx F"xB"xBBxBby(O1F'KFJO1CF;FJF3hO1"F#bx)F#xC#xCCxCcybx)F#xC#xCCxCcza,0eZ_af_aab b+bv_Gby FO1FKFJHKO1JF.3F>bx)F#xC#xCCxCcXybx)F#xC#xCCxCcybx)F#xC#xCCxCcy.bx)F#xC#xCCxCczNbx#xC#xCCxCc*FXzzYy@ >bx)F#xC#xCCxCcz\bx)F#xC#xCCxCc{vKx+BKx+Bbx#xC#xCCxCc[x +BO1|KvJF#xO1bxFC"xBCxCbS{{C#rJO1pKiJFbxO1#xFC#xCCxCcfJ{O1eK]JFbx#xC#xCCxCc|𒼓#OX ۲CEax_"xB"xBBxBb)Fy!3hO1"F#dbx F#xC#xCCxCcDyyO1FAJFK4JF3bxO1#x%FC#xCCxCc6Jy!bx#xC#xCCxCcyBX)F FO1F'JF5O1$KJFbxO1#x%FC#xCCxCcJybx#xC#xCCxCcyB#)F FZO1F JF5cb,0eZ_DQ JM+x+A6Kx+Abx#xC#xCCxCc[x"+AzO12K)JF.#xO1bxFC"xBCxCb"0# C#$JO1$KJF#xO1bxFC"xBCxCb$0% C#JO1K JF#xbxC"xBCxCb&0' C#Z_h,DQ #xbxC"xBCxCb}|C#Q}}CCO1KKFJF##xbxC"xBCxCbQyyC#yyCCO1FCc9J O1eQeDQ Hi#-AFF&FFE5,"B (hH5<$#65SKO1"FhOs>\ KO1"Fh@1HAѼiP HK"0 FO1FFhOs-!F H!B#"F!H[%0P j_; K7 FO1F"Fh@-!FH0@"F!H0@l0P j_LJ K"0 FO1FFhOs-!F H^!B#"F !HN%0P j_= pFMO1F"F+h@.!FH0!B#"F! H # +hO1"FOsn$pP j_B K"0 FO1FFh@W-!F H!WB#"F!H%0P j_\7 K"0 FO1FFhOs)-!F H!)B#"F!Ho%0P j_dH K"0 FO1FFh@-!F H!B#"F!HA%0P j_: K"0 FO1FFhOs-!F Hl!B#"F,!H\%0P j_7 K7 FO1F"Fh@-!FH0@<"F!H0@$0P j_4N K"0 FO1FFhOsw-!F H!wB#"F!H%0P j_D; K7 FO1F"Fh@J-!FH0@"F!H0@ν0P j_< K"0 FO1FFhOs!-!F H!!B#"F!Hg%0P j_B K7 FO1F"Fh@-!FH0@"F!H0@x0P j_E K7 FO1F"FhOs-!FH0@h"F!H0@P0P j_@ K7 FO1F"Fh@-!FH0@@"F !H0@(0P j_J K7 FO1F"FhOs|-!FH0@"F!H0@0P j_LK K7 FO1F"Fh@T-FH0@!H0@ؼ0P j_; K"0 FO1FFhOs+-!F H!+B#"F!Hq%0P j_? K"0 FO1FFh@-!F H!B#"F!HC%0P j_= K"0 FO1FFhOs-!F Hn!B#"F!H^%0P j_D K"0 FO1FFh@-!F H@!B#"F)!H0%0P j_E K"0 FO1FFhOss-!F H!sB#"F%!H%0P j_@ K"0 FO1FFh@E-!F H!EB#"F)!H%0P j_L K"0 FO1FFhOs-!F H!B#"F!H]%0P j_> K"0 FO1FFh@-!F H!B#"F!H/x%0P j_A K"0 FO1FFhOs-!F HZ!B#"F!HJ%0P j_; K7 FO1F"Fh@-!FH0@*"F!H0@0P j_< K7 FO1F"FhOsf-!FH0@"F!H0@0P j_E K"0 FO1FFh@=-!F H!=B#"F !H%0P j_L K"0 FO1FFhOs-!F H!B#"F!HU%0P j_? K"0 FO1FFh@-!F H!B#"F !H'p%0P j_8 K7 FO1F"FhOs-!FH0@P"F !H0@80P j_4G K7 FO1F"Fh@-!FH0@("F !H0@0P j_9 pF#MO1F"F+hOsc+F.4.!FH-,+h@?hOs? +h@O1"F=0,؄!BB#!H$pP j_tJ K"0 FO1FFhOs-!F H!B#"F!HY%0P j_D K"0 FO1FFh@-!F H!B#"F!H+t%0P j_dK K"0 FO1FFhOs-!F HV!B#"F!HF%0P j_K K"0 FO1FFh@-!F H(!B#"F!H%0P j_< K"0 FO1FFhOs[-!F H![B#"F!H%0P j_= K7 FO1F"Fh@.-!FH0@ʽ"F!H0@0P j_C K"0 FO1FFhOs-!F H!B#"F!HK%0P j_,? K"0 FO1FFh@-!F Hv!B#"F!Hf%0P j_l= K"0 FO1FFhOs-!F HH!B#"F!H8%0P j_E K"0 FO1FFh@{-!F H!{B#"F!H %0P j_ ; K"0 FO1FFhOsM-!F H!MB#"F !H%0P j_dC K"0 FO1FFh@-!F H!B#"F!He%0P j_$C K"0 FO1FFhOs-OT!F H!B#"F!H5~%0P j_K K"0 FO1FFh@-!F H^!B#"F !HN%0P j_: K"0 FO1FFhOs-OT!F H.!B#"F!H%0P j_K K"0 FO1FFh@a-!F H!_B#"F !H%0P j_d> K"0 FO1FFhOs1-OT!F H!/B#"F!Hu%0P j_4H K"0 FO1FFhOs-!F H!B#"F !HE%0P j_,D K"0 FO1FFh@-OT!F Hn!B#"F!H^%0P j_,7 K"0 FO1FFhOs-!F H>!B#"F !H.%0P j_I K"0 FO1FFh@q-!F H!qB#"F !H%0P j_4L K"0 FO1FFhOsC-!F H!CB#"F!H%0P j_\9 K"0 FO1FFh@-!F H!B#"F!H[%0P j_dE K"0 FO1FFhOs-!F H!B#"F!H-v%0P j_49 K"0 FO1FFh@-!F HX!B#"F-!HH%0P j_H sFLO1F"F#hN#./.)FHp@(- #hO##hP##hQ# #hR# #hS##h+TT#U#O1"F[pP j_sFLO1F"F#hV#G.)FHp@#hO1"FW#4##h"X##hY#O1F" #hO1"FZ#pP j_sFLO1F"F#h[#.)FHp@#h\#*F-]#+T^#_#"O1FpP j_sFLO1F"F#h`#.)FHp@kO1"#hFa##hO1"F+Lb#c#pP j_0O1=MF"F+hd##yO1"Fxxcx#x+he#cyO1"F+hf#{yO1"F+hg#pyO1"F+hh#e#zO1"F+hi#ZczO1"F+hj#OzO1"F+hk#DxO1"Fcx#x+hl#5{O1"F+hm#*0P sFLO1F"F#hn##h\#*F- O1]#"F 0Fp@^+OTo#_#O1FpP 7F F!-^ O5BJ4Khp#[2MO1"F+hq#0+hr#;)MO1"F+hq#0O1"F+hr#0+h!!0@!0@.!)0 Khs#O1"F Kh t#u#O1"F0P -CF1NF` F`i`1la)a!ia1lal)pmipnpop1l!r 0`brs gFCp pK!`Op J{` Kh43FG( FR(FO8FL 8F  N sF F(5HF F3+ F a al(F -8l+JO.qHlimG(Fal0F )F9 3Hp) -O F h0KB0K aXʋkBFk( 3O1"'KFh#ei.hB7F F@FIF9#A2BB#ҩiKh+#mmG+O1"F0#S(F(Fal08F5(kB5F6hPing`x s|F !(F8 K! JOph^k#FG( K)Fm0lp@GpN =x+ Cx+рx8(  pG pG@ K-OFN%FhLHal2h) FqFp *F GBց+ҁ+΁cll +HF'\(+uKO1*FFhrKrKh#) @cl+mJ@1lHHF(\(+`KO1%"Fh]K]Kh#m3hOalSHXWK ()FFP'G >cl\@F+$}# `lIIIK2h(FX @YG  F EhG@KB 7B8%K;B 2KO1F"Fh#$% >F( +F !G(F#K"h#cl+O nEn "D@FnE  "h@F(F>B+ KO1"FHKh #d% N hx 41`x \TLS'0c`8+^J@.A]HhG alXhVK)<6hTI`hG 4!:#&H0#J0"#\m0I`K`l`"IFmChG 8ۣmZididi"ejD1h&Ah`5IG A! Xm#&10,0 .0#0`<`=`;0:`-`/`ChG !K2Fh#O1F midZidi"eiceh T`(F\0h!ChG HXF0B!sN 4D`x  FMGl+hJI`hHh/FFG+hel H Im-F`hG(hChGN N 4DT-OF FFFF(O281F<\0@< K@|@L@\F?hhKh[lGm #m|Go Kh[lGh F F(F Ping`x N -!hx 41dx -ObL&#hF#B(m[HBXIWI( %%FDBsBBF OK2FNKh#j $LIF,'G3O GxEEFI&! 2!.FH FZ-A$FF"Jh(:K"IhP;FG$&! `@@@@`! "@#`$@%@ ChGAFJ8FX(F TN D-AFF.8 .J@sHO,FDE;O1"F;h'#cB;hO1"F!#KO1"Fh#ؽZ`x -OYL&FCm"hF FP2FRIGB+B{#8+IJ@IH0O EImP&G(x#FDhG@KBojF(h[F!DhGTGYF8F3XFF%+F!DhG.KFB 3B> 0BF(6S 0``a[#!DhG Dh!G)HFWYF8F(G 6xH %LXF;(F7 F HN TRZL -O#F0L@#hO1"F#`t7hFEy#hO1"F5 #+iO1"F#h"# V w 2K0##K"0##O1&FO zkiO1"F+#h $#%#m#hO1"F&#d(iAlH0#hO1"F(#V+iO1Fk j i "h0#h,#@#hO1"F)#7+iO1Fo n m "l0#h,#!#hO1"F*#! +ioB Xo"LIXD+i"IIXoXDD8+i"YoYD160O1"FO 000#h,#+iO1"Fo#h#+ioE`#hO1"F &#+i  ZoxxO1[xF]"K#h#+iO1F[o3DyyZy"yK#h#+iO1"F[oDzzsz3z#h#y`x ڼx #hO1O "F+#]i6E F?h#hO1"F #, #FHKO1"Fh#+h hB Иh"!hG(#F$hp`x -CFFFXKO1"Fh#HK|!'h`K`0F\kFO@G 0!JOp\k G?.qhH!(1( ((@shwKh#shtKh# 0A mKF(h#rhh#O1"FiIph{i+fK8hhZh! "ChGoڠ^IphfF(i "C !hhG6h!gph6h ph{6hphth! hGkh"!hGBKFB0!82#G0lG(ڝ 0+$h!hG, (K"h#O1F 8h"!hGF6h:(Iph(46h3F0hFP0-J@RAHOONph 6hh+F!hGF(F# F `x x x -+lN &N 0>ZN FFFh(ۣh+ ++ F@Ƽ F@c!i F@HpF0,J@AH i8h(Fh hhB 0i0F(F-hp@Zp$#{HO1"FFvKvKh#2tN1FVXpKO1"FFh# lIEjI@iI;FPbKO1FFh#^I*(\I%ZI(SKO1"F$PKh#QI (MI(KI( F(t$DI#AI`;F)F F0-:J@1Q9H`3I#0I`F)FF0-+J@>Q*H`%I`#IF Kh# ! F0-J@QQH#`jh`+h#a[K"h#O1MF_ FFM[ F(FpN `x a\GиZ KhpGYpF FFB0($J! HCk@sCB J?!H72F)F Fp@ pp'gsYtеFFFD($J+!H"F0F9F@t-AFFFF(8TJ/!H"F+F0F9FAۿt-AFFF ('JC!H0JD!H(&JE!HKh4d FF(%JJ! H!FCF:F(FF>0sh)F0FG($(F Ft&IYKhR j]pGN -CFFFHFF$F/8F+FDd FAF#:Fa(FqCFJFI@}P(F BJ@1HG(F7R]pGHpG@-OFFN8CF1^HO F pTKO1BFF$QKh#KF(F(%$ )#*FF O DI(FF(F(KO1"F0 # jਈ FPF)D F"! FFFF PF jO1 3 D "BN Y #F_PFL78D/ {B ;O1"FK6O1K"F.(F FHFE[ N 6 x Fx0, J@}A HF#" ##c`#acaaa-O# FO,PO@("FIO@FJ@AHTF3,fPO@q("FIO@*J@AH$# }H(!{KB O1xK"FF$wKh# :(qJ@AkH$/nM )F)F F`eKO1$FbKh#t#F ( +XKXKh#- (+UM! .h7hxRJF0FG#--h! .hiLJF(FG ,AKAKh#O1"F$,AK AHhk"?I G>KBς$ ,@v+(?`% EBR,@)F "F,JAFhG>)I (K'AF&JohG(} E K"FO1$FKh#O 9F HAF #FF_AF;JhG(5 =FB 3K"FO1$F0Kh##9F F(?"!y(9#" 8F00KE@0KKhXAFJhG(@ E KO1$"FKh#@#9F =F_FйKKh#,x "!(#" 8F00KE@0 nKhmK#"DAF "FpgKO1"F$bKh#"!(#" (Fi B0B0@ BKETKO1"FEFOKh# KK"FIKh#O1F$EF5,?N+?Z*%%%>;KX]/J@S-H.F &EFFiGAhG<hG7"FiG0 IFl2;p3FiGF u"FiG l2;piGhG LmhG H HH(F F-pFpi$FxF3.*,(Hp0U4, p,-OFFH)А0:+ѐ0:+##'!PFFF?FFF;F8F|(и:*+* :*_Eۦ' *  F_лO (F M? 00+*Ѫx:*?x:+?{*?x+?u+y:+o0+ѕ00+ѫx:+?f+?c00+x:+?[+?X#Fڲ\:)ѹ3)*ѕ00+O :* #_*ѕ00++?+:*+$ 0 Xp?'d44,5F&,(,?kp FF0FFxF0F!F(FF(F~ FpHpHp p FF0$FxF0Fp!F(FF(F\ FpHpHp D 0pGxGF]xGFxGFxGFOxGFZxGFBxGFxGFnxGFWxGF 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 /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) == 00123456789ABCDEF6p>pTpkppppppppppp qq-q9qBqPqZqhqtqqqqqqqqqqqrrr,r8rIr/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)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePathProtocol.cmDevicePathLibDevicePathUtilities != ((void *) 0)DNEOMS!Ae95EQ%     ]I  uPci(0x%x,0x%x)PcCard(0x%x)MemoryMapped(0x%x,0x%lx,0x%lx)SATASASExternalInternalExpandedDirectVenPcAnsi()VenVt100()VenVt100Plus()VenUft8()UartFlowCtrl(%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.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)Media(%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,/HDCDROMPCMCIANetworkHardwarePathAcpiPathMediaPathBbsPathڧĒʒ֒:zStr->Str != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/DevicePathToText.cNewStr != ((void *) 0)UriStr != ((void *) 0)Str.Str != ((void *) 0) 4NoTopologyDEFAULT1.5StatelessAutoConfigurePciPcCardMemoryMappedVenHwBMCAcpiPciRootPcieRootKeyboardParallelPortAcpiExAcpiExpAcpiAdrAtaScsiFibreFibreExI1394I2OInfinibandVenMsgVenPcAnsiVenVt100VenVt100PlusVenUtf8UartFlowCtrlSasExUFSSDDebugPortMACIPv4IPv6UartUsbClassUsbDeviceFirmwareUpdateUsbIrdaBridgeUsbTestAndMeasurementUsbWwidUnitVlanUriBluetoothWi-FiVenMediaFvFvFileRamDiskPersistentVirtualDiskPersistentVirtualCDBBSSataAcpiAdr != ((void *) 0)/work/git/edk2/MdePkg/Library/UefiDevicePathLib/DevicePathFromText.cDeviceNodeStr != ((void *) 0)DeviceNode != ((void *) 0)gRT != ((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*<m8!6!6 d    Dd5<D99l$ !4"|#L$'(|*+,.9:/01t234$5t6 789:;\<=4>?4@AdBCDtEtFGdHIJTKDLdMLNOPtQTRSlUVWDXY$Z [rs4tudftetgDhTijTk$lmnؤo%T&_vw4xyzd{T|}~D,TD<$$,)T-\-@tD\]^c0x%08xEfiReservedMemoryTypeEfiLoaderCodeEfiLoaderDataEfiBootServicesCodeEfiBootServicesDataEfiRuntimeServicesCodeEfiRuntimeServicesDataEfiConventionalMemoryEfiUnusableMemoryEfiACPIReclaimMemoryEfiACPIMemoryNVSEfiMemoryMappedIOEfiMemoryMappedIOPortSpaceEfiPalCodeEfiMaxMemoryTypePixelRedGreenBlueReserved8BitPerColorPixelBlueGreenRedReserved8BitPerColorPixelBitMaskPixelBltOnlyPixelFormatMaxLoadedImageGraphicsOutputPciRootBridgeIo%H%02x %016lx %016lx %02x%N AdapterInfogEfiAdapterInfoMediaStateGuidgEfiAdapterInfoNetworkBootGuidgEfiAdapterInfoSanMacAddressGuidUnknownDeviceUnknownInfoType`вabc/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%ld1%c%02x%02x%02x%02x%lxFPDevicePath1 != ((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. attribcdmkdirmvparsevoldelcopymdcd..cd ..cd\cd \renmovemountl2datel2timel2timezone/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.cSource != ((void *) 0)Target != ((void *) 0)ShellCommandsgRT->GetTime+-d-tzTheTime.Daylight_local-l-l or -f/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/TimeDate.c_gPcd_FixedAtBuild_PcdShellSupportLevel == 3ии\G>?X@ABChD,EFGHIxJ<KLMNLO.PQRSTUVzW\X YZ[\l]0^_`a-nc/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Load.cLoadedDriverImage != ((void *) 0)$TRUEFALSE<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))aֺcd*HD*CD*F*FP*BLKYes-c-v-tanTempList != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Map.chd*fp*\G-wReset with %s (%d bytes)/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Reset.c/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))ab\*-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)\GShellCommand,,"Column Index-i/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Parse.cTableName != ((void *) 0)b/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+rֺ\Ga/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Attrib.cListOfFiles == ((void *) 0)*rw[<:\-n/work/git/edk2/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.cstallshiftShellCommands/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==ugtugethenEndIf/iThenElseEndifTester != ((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.ctouchaliasclsechopausegetmtchelpcatShellCommands 0@P`p/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Cls.c/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Alias.cX[B[/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Echo.cb/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Pause.c/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/GetMtc.c$-usage-section-verboseNAMENAME,SYNOPSISNAME,SYNOPSIS,OPTIONS,DESCRIPTION,EXAMPLESspecial/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Help.cCommandToGetHelpOn == ((void *) 0)SectionToGetHelpOn == ((void *) 0)ֺn-a & -u/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Type.cShellStatus == SHELL_SUCCESSa/work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Touch.c\GP^-terse-_pa%d /work/git/edk2/ShellPkg/Library/UefiShellLevel3CommandsLib/Ver.cDriver1openinfodisconnectreconnectunloaddrvdiagdriversdevtreedrvcfgDriver1CommandsaConnectConInDevConOutDevErrOutDevErrOutConInConOut/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Connect.cи<UNKNOWN>/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Devices.cHandleList != ((void *) 0)HandProt Child DriverEx %H%s%N Unknown /work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/OpenInfo.cpH\4ExclusiveTestProt Driver GetProt adriver handleDisconnect/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Disconnect.cParam2 != ((void *) 0)Param1 != ((void *) 0)a/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Reconnect.c$Unload/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Unload.c\GиgEfiDriverDiagnosticsProtocolGuidgEfiDriverDiagnostics2ProtocolGuidDrvDiag-e-mDriverHandleList!=((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/DrvDiag.cControllerHandleList!=((void *) 0)ChildHandleList!=((void *) 0)ChildHandleList == ((void *) 0)$и) <Unknown><None>DEVICEROOTBUSYESNOHandlesInfoHandleInfoDevPathControllerNameDriverName-p(RetVal == ((void *) 0) && Size == 0) || (RetVal != ((void *) 0))/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Dh.cen-usи/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/Drivers.cи%%%ds %s/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/DevTree.cHiiString != ((void *) 0)EfiHiiDatabaseProtocolHiiDatabase->UpdatePackageListstop controllerstoppedrestart controllerrestartedrestart platform-o\GиDevPath1 != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellDriver1CommandsLib/DrvCfg.c*HiiHandle == ((void *) 0)HiiDb != ((void *) 0)MainBuffer != ((void *) 0)DriverImageHandleBuffer\GиInstall1setsizeDebug1compmemmapeficompressefidecompressdmemloadpcirommmsetvarsermodesmbiosviewdmpstoredblkhexedit%*a%08X: %-48a *%a* NewFile%d.%s/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.c0123456789ABCDEFDebug1Commands/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Edit/Edit.cTempParam != ((void *) 0)txtDisk ErrorDirectory Can Not Be EditedAccess DeniedInvalid File Name or Current-working-directoryRead File FailedFile Format Wrong%d Lines ReadRead Only File Can Not Be SavedDirectory Can Not Be SavedWrite File FailedCreate File Failed%d Lines Wrote%s%sUnknown CommandRead Only File Can Not Be ModifiedNothing to Cut/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Edit/FileBuffer.cPrintLine != ((void *) 0)PrintLine2 != ((void *) 0)ReplaceLen == SearchLenFile modified. Save (Yes/No/Cancel) ? File Name to Open: Invalid File NameNo Line to Paste%E%s%NGo To Line: No Such LineFile to Save: [%s]Open FailedAccess Denied - Read OnlyFile exists. Overwrite (Yes/No/Cancel) ? Enter Search String: Find Next (Yes/No) ?Search String Not FoundReplace With: Replace (Yes/No/All/Cancel) ?UEFI EDITInvalid Mouse Movement Disk Error. Try Again/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Edit/MainTextEditor.cbin/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/HexEdit.cInvalid Block StartInvalid Block EndGo To Offset: Invalid OffsetDangerous to save disk/mem buffer. Save (Yes/No/Cancel) ? BufferSave: Problems WritingNo Block is SelectedNothing to PasteBuffer modified. Save (Yes/No/Cancel) ? Block Device to Open: First Block No.: Number of Blocks: Starting Offset: Buffer Size: Invalid parameterRead Device Error!UEFI HEXEDITDisk/Mem Buffer Length should not be changed/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c<i7% m89 :q;4a5U6q/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/Misc.c/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SetSize.c/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Comp.c/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Mode.cUnusableReservedACPIReclaimMemoryMemoryMappedIOLoaderCodeACPI_ReclACPI_NVSACPIMemoryNVSAvailableMMIOBS_DataPalCode/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/MemMap.cVersion == 1PersistentRuntimeDataUnusableMemoryBS_CodeMMIO_PortRT_CodeBootServiceDataRT_DataRuntimeCodeLoaderDataMemoryMappedIOPortSpaceBootServiceCode/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/EfiCompress.cInBuffer != ((void *) 0)OutBuffer != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/EfiDecompress.cTemp64Bit <= (UINT32)(-1)ScratchBuffer != ((void *) 0),-mmio/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Dmem.c$%s[%d]/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/LoadPciRom.cFile1Buffer != ((void *) 0)loadpcirom,-mem-io-pci-pcieSize == 1/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c4LT\-guid%02x -bs-rt-nvL"/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SetVar.cData[0] == L'='Data[0] != L'\0'%sDefault/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SerMode.cDNEOMSV$8!@!X!H!!!&!\GUnknown Type Capability Version(3:0): %E0x%04x%N Device/PortType(7:4): %E%s%N Slot Implemented(8): %E%d%N Interrupt Message Number(13:9): %E0x%05x%N Max_Payload_Size Supported(2:0): %E%d bytes%N %EUnknown%N Phantom Functions Supported(4:3): %E%d%N Extended Tag Field Supported(5): %E%d-bit Tag field supported%N Endpoint L0s Acceptable Latency(8:6): %EMaximum of %d ns%N %EMaximum of %d us%N %ENo limit%N Endpoint L1 Acceptable Latency(11:9): Role-based Error Reporting(15): %E%d%N Captured Slot Power Limit Value(25:18): %E0x%02x%N Captured Slot Power Limit Scale(27:26): %E%s%N Function Level Reset Capability(28): %E%d%N Correctable Error Reporting Enable(0): %E%d%N Non-Fatal Error Reporting Enable(1): %E%d%N Fatal Error Reporting Enable(2): %E%d%N Unsupported Request Reporting Enable(3): %E%d%N Enable Relaxed Ordering(4): %E%d%N Max_Payload_Size(7:5): Extended Tag Field Enable(8): %E%d%N Phantom Functions Enable(9): %E%d%N Auxiliary (AUX) Power PM Enable(10): %E%d%N Enable No Snoop(11): %E%d%N Max_Read_Request_Size(14:12): Bridge Configuration Retry Enable(15): %E%d%N Correctable Error Detected(0): %E%d%N Non-Fatal Error Detected(1): %E%d%N Fatal Error Detected(2): %E%d%N Unsupported Request Detected(3): %E%d%N AUX Power Detected(4): %E%d%N Transactions Pending(5): %E%d%N Maximum Link Speed(3:0): %E%s%N Maximum Link Width(9:4): %Ex%d%N Active State Power Management Support(11:10): %E%s Supported%N L0s Exit Latency(14:12): %E%s%N L1 Exit Latency(17:15): %E%s%N Clock Power Management(18): %E%d%N Surprise Down Error Reporting Capable(19): %E%d%N Data Link Layer Link Active Reporting Capable(20): %E%d%N Link Bandwidth Notification Capability(21): %E%d%N Port Number(31:24): %E0x%02x%N Active State Power Management Control(1:0): %E%s%N Read Completion Boundary (RCB)(3): %E%d byte%N Link Disable(4): %E%d%N Common Clock Configuration(6): %E%d%N Extended Synch(7): %E%d%N Enable Clock Power Management(8): %E%d%N Hardware Autonomous Width Disable(9): %E%d%N Link Bandwidth Management Interrupt Enable(10): %E%d%N Link Autonomous Bandwidth Interrupt Enable(11): %E%d%N Current Link Speed(3:0): %E%s%N Negotiated Link Width(9:4): %Ex%d%N Link Training(11): %E%d%N Slot Clock Configuration(12): %E%d%N Data Link Layer Link Active(13): %E%d%N Link Bandwidth Management Status(14): %E%d%N Link Autonomous Bandwidth Status(15): %E%d%N Attention Button Present(0): %E%d%N Power Controller Present(1): %E%d%N MRL Sensor Present(2): %E%d%N Attention Indicator Present(3): %E%d%N Power Indicator Present(4): %E%d%N Hot-Plug Surprise(5): %E%d%N Hot-Plug Capable(6): %E%d%N Slot Power Limit Value(14:7): %E0x%02x%N Slot Power Limit Scale(16:15): %E%s%N Electromechanical Interlock Present(17): %E%d%N No Command Completed Support(18): %E%d%N Physical Slot Number(31:19): %E%d%N Attention Button Pressed Enable(0): %E%d%N Power Fault Detected Enable(1): %E%d%N MRL Sensor Changed Enable(2): %E%d%N Presence Detect Changed Enable(3): %E%d%N Command Completed Interrupt Enable(4): %E%d%N Hot-Plug Interrupt Enable(5): %E%d%N Attention Indicator Control(7:6): %E%s%N Power Indicator Control(9:8): %E%s%N Power Controller Control(10): %EPower Off%N On%N Electromechanical Interlock Control(11): %E%d%N Data Link Layer State Changed Enable(12): %E%d%N Attention Button Pressed(0): %E%d%N Power Fault Detected(1): %E%d%N MRL Sensor Changed(2): %E%d%N Presence Detect Changed(3): %E%d%N Command Completed(4): %E%d%N MRL Sensor State(5): %EMRL Opened%N Closed%N Presence Detect State(6): %ECard Present in slot%N %ESlot Empty%N Electromechanical Interlock Status(7): %EElectromechanical Interlock Engaged%N Disengaged%N Data Link Layer State Changed(8): %E%d%N System Error on Correctable Error Enable(0): %E%d%N System Error on Non-Fatal Error Enable(1): %E%d%N System Error on Fatal Error Enable(2): %E%d%N PME Interrupt Enable(3): %E%d%N CRS Software Visibility Enable(4): %E%d%N CRS Software Visibility(0): %E%d%N PME Requester ID(15:0): %E0x%04x%N PME Status(16): %E%d%N PME Pending(17): %E%d%N UNDEFINED%s - %s - %sI/O --------------------------------------------------------------------------2^102^15 ------------------------------------------------------ ---------------------------------------------------------------------- PrefetchableNon-Prefetchable 32 bit 16 bitUnknown PCIe extended capability ID (%04xh). No interpretation available. Pci Express device capability structure: %HStart dumping PCIex extended configuration space (0x100 - 0xFFF).%N -_e2.5 GT/s5.0 GT/s8.0 GT/sNotL0sL0s and L1OnBlinkOff1.0x0.1x0.01x0.001xDisabledL0s Entry EnabledL0s and L1 Entry EnabledLess than 1us1us to less than 2us2us to less than 4us4us to less than 8us8us to less than 16us16us to less than 32us32us-64usMore than 64usLess than 64ns64ns to less than 128ns128ns to less than 256ns256ns to less than 512ns512ns to less than 1us2us-4usMore than 4usLegacy PCI Express EndpointUnknonw TypeRoot Port of PCI Express Root ComplexUpstream Port of PCI Express SwitchDownstream Port of PCI Express SwitchPCI Express to PCI/PCI-X BridgePCI/PCI-X to PCI Express BridgeRoot Complex Integrated EndpointRoot Complex Event CollectorPre 2.0 deviceMass Storage ControllerNetwork ControllerDisplay ControllerMultimedia DeviceMemory ControllerBridge DeviceSimple Communications ControllersBase System PeripheralsInput DevicesDocking StationsProcessorsSerial Bus ControllersWireless ControllersIntelligent IO ControllersSatellite Communications ControllersEncryption/Decryption ControllersData Acquisition & Signal Processing ControllersProcessing AcceleratorsNon-Essential InstrumentationDevice does not fit in any defined classesMessage FIFO at offset 40hConsumer IR controllerUWB Radio controllerSMICKeyboard Controller StyleBlock TransferUHCIOHCIEHCIxHCINo specific programming interface(Not Host Controller)Using 1394 OpenHCI specGenericEISAGeneric 8254Generic 8237Generic 8259IO APICIO(x) APIC interrupt controllerHayes-compatible 16450Hayes-compatible 16550Hayes-compatible 16650Hayes-compatible 16750Bi-directionalECP 1.X-compliantIEEE 1284IEEE 1284 target (not a controller)Generic XT-compatible16450-compatible16550-compatible16650-compatible16750-compatible16850-compatible16950-compatibleCustomASI-SIG Defined PortalPrimary PCI bus side facing the system host processorSecondary PCI bus side facing the system host processorSubtractive decodeVGA compatible8514 compatibleUFSHCINVMHCINVM ExpressObsoleteAHCISerial Storage BusSingle steppingContinuous operationMaster, OM-primaryMaster, PI-primaryMaster, OM/PI-primaryMaster, OM-secondaryMaster, OM-primary, OM-secondaryMaster, PI-primary, OM-secondaryMaster, OM/PI-primary, OM-secondaryMaster, OM-primary, PI-secondaryMaster, PI-primary, PI-secondaryMaster, OM/PI-primary, PI-secondaryMaster, OM-primary, OM/PI-secondaryMaster, PI-primary, OM/PI-secondaryMaster, OM/PI-primary, OM/PI-secondarySCSI controllerSCSI storage device SOP using PQISCSI controller SOP using PQISCSI storage device and controller SOP using PQISCSI storage device SOP using NVMeNon-Essential Instrumentation FunctionProcessing AcceleratorDPIO modulesPerformance CountersCommunications synchronization plus time and frequency test/measurement Management cardOther DAQ & SP controllersNetwork & computing Encrypt/DecryptEntertainment Encrypt/DecryptOther Encrypt/DecryptTVVoiceOther satellite communication controllerI2O ArchitectureiRDA compatible controllerRF controllerBroadbandEthernet (802.11a - 5 GHz)Ethernet (802.11b - 2.4 GHz)Other type of wireless controllerIEEE 1394ACCESS.busSSAFibre ChannelSystem Management BusInfiniBandIPMISERCOS Interface Standard (IEC 61491)CANbusOther bus type386486PentiumAlphaPowerPCMIPSCo-processorOther processorGeneric docking stationOther type of docking stationKeyboard controllerDigitizer (pen)Mouse controllerScanner controllerGameport controllerOther input controllerDMA controllerSystem timerRTC controllerGeneric PCI Hot-Plug controllerSD Host controllerIOMMUOther system peripheralSerial controllerParallel portMultiport serial controllerModemGPIB (IEEE 488.1/2) controllerSmart CardOther communication deviceHost/PCI bridgePCI/ISA bridgePCI/EISA bridgePCI/Micro Channel bridgePCI/PCI bridgePCI/PCMCIA bridgeNuBus bridgeCardBus bridgeRACEway bridgeSemi-transparent PCI-to-PCI bridgeInfiniBand-to-PCI host bridgeAdvanced Switching to PCI host bridgeOther bridge typeRAM memory controllerFlash memory controllerOther memory controllerVideo deviceAudio deviceComputer Telephony deviceMixed mode deviceOther multimedia deviceVGA/8514 controllerXGA controller3D controllerOther display controllerEthernet controllerToken ring controllerFDDI controllerATM controllerISDN controllerWorldFip controllerPICMG 2.14 Multi ComputingInfiniBand controllerOther network controllerIDE controllerFloppy disk controllerIPI controllerRAID controllerATA controller with ADMA interfaceSerial ATA controllerSerial Attached SCSI (SAS) controller Non-volatile memory subsystemUniversal Flash Storage (UFS) controller Other mass storage controllerAll devices other than VGAVGA-compatible devices!!&!/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.cи\GFG4+NV+RT+BS+HR+AW+ATInvalid-all-l or -s/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/DmpStore.c BlockSize: 0x%08x, BlockCount: 0x%08x BlockIo/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Dblk.c\GֺUndefined type ========================================================= ============================================================ SHOW_NONESHOW_OUTLINESHOW_NORMALSHOW_DETAILSHOW_ALL_SM__SM3_/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosView.cIIIIISmbios != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/LibSmbiosView.c%s %s ... ASCII UNICODE ReadOnly Offset %X | Size %XYes/No %d,%d %sINS|%s| Help: Ctrl-EOVR%E%s%N %H%s%N %8X %x %x /work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.cCannot Find DeviceRead Disk FailedInvalid Offset + Size/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/DiskImage.cRead error on file %s: %rError parsing file./work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.cRead Memory FailedMemory Specified Not Accessible/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MemImage.c(LoopVar3+2)<(2 * (16 + 3) - 1)/work/git/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Compress.c(LoopVar3+2)<(16 + 3)8086 80286 8087 80287 80387 80487 M2 Family Intel Celeron M Intel Pentium 4 HT AMD Duron K6 Family K6-2 K6-3 AMD Althon Processor Family AMD 29000 Family K6-2+ Power PC 620 Power PC 704 Power PC 750 Alpha 21064 Alpha 21066 Alpha 21164 Alpha 21164PC Alpha 21164a Alpha 21264 Alpha 21364 AMD Turion II Ultra Dual-Core Mobile M Processor Family AMD Turion II Dual-Core Mobile M Processor Family AMD Althon II Dual-Core M Processor Family AMD Opteron 6100 Series Processor AMD Opteron 4100 Series Processor AMD Opteron 6200 Series Processor AMD Opteron 4200 Series Processor MIPS R4000 MIPS R4200 MIPS R4400 MIPS R4600 MIPS R10000 AMD C-Series Processor AMD E-Series Processor AMD A-Series Processor AMD G-Series Processor SuperSparc microSparc II microSparc IIep UltraSparc UltraSparc II UltraSparcIIi UltraSparcIII UltraSparcIIIi 68xx 68000 68010 68020 68030 Crusoe TM5000 Crusoe TM3000 Efficeon TM8000 Itanium AMD Athlon64 AMD Sempron AMD Turion64 Mobile Dual-Core AMD Opteron AMD Athlon 64X2 DualCore AMD Turion 64X2 Mobile PA-RISC 8500 PA-RISC 8000 PA-RISC 7300LC PA-RISC 7200 PA-RISC 7100LC PA-RISC 7100 Pentium III Processorwith Intel SpeedStep Technology Pentium 4 processor Intel Xeon Processor AS400 Family Intel Xeon processor MP AMD Althon XP Processor Family AMD Althon MP Promcessor Family Intel Itanium 2 processor Intel Penium M processor Intel Celeron D processor Intel Pentium D processor Intel Pentium Processor Extreme Edition Intel Core Solo Processor Intel Core 2 Duo Processor IBM 390 G4 G5 G6 zArchitecture Intel Core i5 processor Intel Core i3 processor ViaC7M ViaC7D ViaC7 Eden Multi-Core Intel Xeon processor 3400 Series AMD Phenom II Processor Family AMD Althon II Processor Family Six-Core AMD Opteron Processor Family AMD Sempron M Processor Family i860 i960 SH-3 SH-4 StrongARM 6x86 MediaGX MII WinChip DSP Video Processor The system reset is enabled by the user The system reset is disabled by the user Device Enabled Device Disabled : %a : 0x%x Internal ItemType %d: %d ItemHandle %d: %d : 0x%lx VendorBiosVersionBiosSegmentBiosReleaseDateSystemBiosMajorReleaseSystemBiosMinorReleaseEmbeddedControllerFirmwareMajorReleaseEmbeddedControllerFirmwareMinorReleaseManufacturerProductNameUuidSKUNumberFamilyAssetTagLocationInChassisChassisHandleOemDefinedSocketProcessorManufactureProcessorIdProcessorVersionExternalClockMaxSpeedCurrentSpeedL1CacheHandleL2CacheHandleL3CacheHandleEnabledCoreCountThreadCountEnabledCoreCount2ThreadCount2AssociatedMemorySlotNumSocketDesignationMaximumCacheSizeInstalledSizeSupportedSRAMTypeCurrentSRAMTypeCacheSpeedInternalReferenceDesignatorExternalReferenceDesignatorSlotDesignationSegmentGroupNumBusNumDevFuncNumStringCountInstallableLanguagesFlagsReservedCurrentLanguagesGroupNameLogAreaLengthLogHeaderStartOffsetLogDataStartOffsetAccessMethodAddressLogChangeTokenNumberOfSupportedLogTypeDescriptorsLengthOfLogTypeDescriptorMemoryErrorInformationHandleNumberOfMemoryDevicesExtendedMaximumCapacityMemoryArrayHandleTotalWidthDataWidthDeviceSetDeviceLocatorBankLocatorAttributesExtendedSizeConfiguredMemoryClockSpeedMinimumVoltageMaximumVoltageConfiguredVoltageVendorSyndromeMemoryArrayErrorAddressDeviceErrorAddressErrorResolutionPartitionWidthExtendedStartingAddressExtendedEndingAddressMemoryDeviceHandleMemoryArrayMappedAddressHandlePartitionRowPositionInterleavePositionInterleavedDataDepthNumberOfButtonsLocationManufactureDateDeviceNameDeviceCapacityDesignVoltageSBDSVersionNumberMaximumErrorInBatteryDataSBDSSerialNumberSBDSDeviceChemistryDesignCapacityMultiplierOEMSpecificResetCountResetLimitTimerIntervalTimeoutNextScheduledPowerOnMonthNextScheduledPowerOnDayOfMonthNextScheduledPowerOnHourNextScheduledPowerOnMinuteNextScheduledPowerOnSecondDescriptionMaximumValueMinimumValueToleranceAccuracyOEMDefinedNominalValueTemperatureProbeHandleCoolingUnitGroupNominalSpeedManufacturerNameManagementDeviceHandleComponentHandleThresholdHandleLowerThresholdNonCriticalUpperThresholdNonCriticalLowerThresholdCriticalUpperThresholdCriticalLowerThresholdNonRecoverableUpperThresholdNonRecoverableMaximumChannelLoadMemoryDeviceCountIPMISpecificationRevisionI2CSlaveAddressNVStorageDeviceAddressBaseAddressPowerUnitGroupAssetTagNumberModelPartNumberRevisionLevelMaxPowerCapacityInputVoltageProbeHandleCoolingDeviceHandleInputCurrentProbeHandleNumberOfAdditionalInformationEntriesStringReferenceDesignationDeviceTypeInstanceInterfaceTypeUndefined Value | BIOS Information System Information Base Board Information System Enclosure Processor Information Memory Controller Information Memory Module Information Cache Information Port Connector Information System Slots On Board Devices Information OEM Strings System Configuration Options BIOS Language Information Group Associations System Event Log Physical Memory Array Memory Device 32-bit Memory Error Information Memory Array Mapped Address Memory Device Mapped Address Built-in Pointing Device Portable Battery System Reset Hardware Security System Power Controls Voltage Probe Cooling Device Temperature Probe Electrical Current Probe Out-of-Band Remote Access Boot Integrity Services (BIS) Entry Point System Boot Information 64-bit Memory Error Information Management Device Management Device Component Management Device Threshold Data Memory Channel IPMI Device Information System Power Supply Additional Information Onboard Devices Extended Information Management Controller Host Interface Inactive End-of-Table Unknown KCS: Keyboard Controller Style SMIC: Server Management Interface Chip BT: Block Transfer Reserved for future assignment by this specification Other RamBus SyncLink I/O Port Memory SM Bus National Semiconductor LM75 National Semiconductor LM78 National Semiconductor LM79 National Semiconductor LM80 National Semiconductor LM81 Analog Devices ADM9240 Dallas Semiconductor DS1780 Maxim 1617 Genesys GL518SM Winbond W83781D Holtek HT82H791 Disk Peripheral Bay System Management Module Motherboard Memory Module Processor Module Power Unit Add-in Card OK Non-critical Critical Non-recoverable Centrifugal Blower Chip Fan Cabinet Fan Power Supply Fan Heat Pipe Integrated Refrigeration Active Cooling Passive Cooling Lead Acid Nickel Cadmium Nickel metal hydride Lithium-ion Zinc air Lithium Polymer Serial Infrared HP-HIL Bus mouse ADB(Apple Desktop Bus Bus mouse DB-9 Bus mouse mirco-DIN USB Other Unknown Mouse Track Ball Track Point Glide Point Touch Pad Read Write Partial Write Device level Memory partition level OK Bad read Parity error Single-bit error Double-bit error Multi-bit error Nibble error Checksum error CRC error Corrected single-bit error Corrected error Uncorrectable error Fast-paged Static column Pseudo-STATIC RAMBUS Synchronous CMOS Window DRAM Cache DRAM Non-volatile Registered(Buffered) Unbuffered(Unregistered) DRAM EDRAM VRAM SRAM RAM ROM FLASH EEPROM FEPROM EPROM CDRAM 3DRAM SDRAM SGRAM RDRAM DDR DDR2 DDR2 FB-DIMM DDR3 FBD2 SIMM SIP Chip DIP ZIP Proprietary Card DIMM TSOP Row of chips RIMM SODIMM SRIMM FB-DIMM None Parity Single-bit ECC Multi-bit ECC CRC System memory Video memory Flash memory Non-volatile RAM Cache memory System board or motherboard ISA add-on card EISA add-on card PCI add-on card MCA add-on card PCMCIA add-on card Proprietary add-on card NuBus PC-98/C20 add-on card PC-98/C24 add-on card PC-98/E add-on card PC-98/Local bus add-on card +2.5V Out of range, #2 +3.3V Out of range +5V Out of range -5V Out of range +12V Out of range -12V Out of range Reserved for future out-of-range voltage levels System board temperature out of range Processor #1 temperature out of range Processor #2 temperature out of range Processor #3 temperature out of range Processor #4 temperature out of range Reserved for future out-of-range temperatures Fan n (n = 0 to 7) Out of range Reserved for future assignment via this specification Chassis secure switch activated Normally 0; available for OEM assignment PCI Memory Conflict PCI I/O Conflict PCI IRQ Conflict PNP Memory Conflict PNP 32 bit Memory Conflict PNP I/O Conflict PNP IRQ Conflict PNP DMA Conflict Bad PNP Serial ID Checksum Bad PNP Resource Data Checksum Static Resource Conflict NVRAM Checksum Error, NVRAM Cleared System Board Device Resource Conflict Primary Output Device Not Found Primary Input Device Not Found Primary Boot Device Not Found NVRAM Cleared By Jumper NVRAM Data Invalid, NVRAM Cleared FDC Resource Conflict Primary ATA Controller Resource Conflict Secondary ATA Controller Resource Conflict Parallel Port Resource Conflict Serial Port 1 Resource Conflict Serial Port 2 Resource Conflict Audio Resource Conflict Channel 2 Timer error Master PIC (8259 #1) error Slave PIC (8259 #2) error CMOS Battery Failure CMOS System Options Not Set CMOS Checksum Error CMOS Configuration Error Mouse and Keyboard Swapped Keyboard Locked Keyboard Not Functional Keyboard Controller Not Functional CMOS Memory Size Different Memory Decreased in Size Cache Memory Error Floppy Drive 0 Error Floppy Drive 1 Error Floppy Controller Failure Number of ATA Drives Reduced Error CMOS Time Not Set DDC Monitor Configuration Change Reserved, set to 0 Second DWORD has valid data None Multiple-Event Multiple-Event Handle POST Results Bitmap System Management Type Multiple-Event System Management Type Unused OEM assigned Reserved. Single-bit ECC memory error Multi-bit ECC memory error Parity memory error Bus time-out I/O Channel Check Software NMI POST Memory Resize POST Error PCI Parity Error PCI System Error CPU Failure EISA FailSafe Timer time-out Correctable memory log disabled Logging disabled for a specific Event Type Reserved System Limit Exceeded Asynchronous hardware timer expired and issued a system reset System configuration information Hard-disk information System reconfigured Uncorrectable CPU-complex error Log Area Reset/Cleared System boot Unused by SMBIOS specification System and OEM specified End-of-log Video SCSI Controller Ethernet Token Ring Sound Pata Controller Sata Controller Sas Controller PCI slot supports Power Management Enable (PME#) signal Slot supports hot-plug devices PCI slot supports SMBus signal Characteristics Unknown Provides 5.0 Volts Provides 3.3 Volts Slot's opening is shared with another slot, e.g. PCI/EISA shared slot. PC Card slot supports PC Card-16 PC Card slot supports CardBus PC Card slot supports Zoom Video PC Card slot supports Modem Ring Resume Short length Long Length Available In use 8 bit 64 bit 128 bit 1x or x1 2x or x2 4x or x4 8x or x8 12x or x12 16x or x16 32x or x32MCAPC Card (PCMCIA)VL-VESAProprietaryProcessor Card SlotProprietary Memory Card SlotI/O Riser Card SlotPCI - 66MHz CapableAGPAGP 2XAGP 4XPCI-XPC-98/C20 PC-98/C24 PC-98/E PC-98/Local Bus PC-98/Card PCI Express PCI Express X1PCI Express X2PCI Express X4PCI Express X8PCI Express X16PCI Express Gen 2PCI Express Gen 2 X1PCI Express Gen 2 X2PCI Express Gen 2 X4PCI Express Gen 2 X8PCI Express Gen 2 X16PCI Express Gen 3PCI Express Gen 3 X1PCI Express Gen 3 X2PCI Express Gen 3 X4PCI Express Gen 3 X8PCI Express Gen 3 X16Parallel Port XT/AT CompatibleParallel Port PS/2Parallel Port ECPParallel Port EPPParallel Port ECP/EPPSerial Port XT/AT CompatibleSerial Port 16450 CompatibleSerial Port 16550 CompatibleSerial Port 16550A CompatibleSCSI PortMIDI PortJoy Stick PortKeyboard PortMouse PortSSA SCSIFireWire (IEEE P1394)PCMCIA Type IIPCMCIA Type IIICardbusAccess Bus PortSCSI IISCSI WidePC-98PC-98-HiresoPC-H98Video PortAudio PortModem PortNetwork PortSATA PortSAS Port8251 Compatible8251 FIFO CompatibleMini CentronicsDB-25 pin maleDB-25 pin femaleDB-15 pin maleDB-15 pin femaleDB-9 pin maleDB-9 pin femaleRJ-11RJ-4550 Pin MiniSCSIMini-DINMicro-DINAccess Bus (USB)Circular DIN-8 maleCircular DIN-8 femaleOn Board IDEOn Board Floppy9 Pin Dual Inline (pin 10 cut)25 Pin Dual Inline (pin 26 cut)50 Pin Dual Inline68 Pin Dual InlineOn Board Sound Input from CD-ROMMini-Centronics Type-14Mini-Centronics Type-26Mini-jack (headphones)BNCSAS/SATA Plug ReceptaclePC-98HiresoPC-98NotePC-98FullDirect MappedFully Associative16-way Set-Associative12-way Set-Associative24-way Set-Associative32-way Set-Associative48-way Set-Associative64-way Set-Associative20-way Set-AssociativeInstructionUnified Non-Burst Pipeline Burst Asynchronous Uncorrectable errors received Correctable errors received Error Status obtained from the event log Standard Fast Page Mode ECC Burst EDO 5V 3.3V 2.9V 70ns 60ns 50nsOne Way InterleaveTwo Way InterleaveFour Way InterleaveEight Way InterleaveSixteen Way InterleaveSingle Bit Error CorrectingDouble Bit Error CorrectingError Scrubbing8-bit Parity32-bit ECC64-bit ECC128-bit ECC 64-bit Capable Multi-Core Hardware Thread Execute Protection Enhanced Virtualization Power/Performance ControlDaughter BoardZIF SocketReplaceable Piggy BackLIF SocketSlot 1Slot 2370-pin socketSlot ASlot MSocket 423Socket ASocket 478Socket 754Socket 940Socket 939Socket mPGA604Socket LGA771Socket LGA775Socket S1Socket AM2Socket FSocket LGA1366Socket G34Socket AM3Socket C32Socket LGA1156Socket LGA1567Socket PGA988ASocket BGA1288Socket rPGA988BSocket BGA1023Socket BGA1224Socket LGA1155Socket LGA1356Socket LGA2011Socket FS1Socket FS2Socket FM1Socket FM2Socket LGA2011-3Socket LGA1356-3 Central Processor Math Processor DSP Processor Video Processor External interface locked out External interface enabled Safe Warning Critical Non-recoverable Desktop Low Profile Desktop Pizza Box Mini Tower Tower Portable LapTop Notebook Hand Held Docking Station All in One Sub Notebook Space-saving Main Server Chassis Expansion Chassis SubChassis Bus Expansion Chassis Peripheral Chassis RAID Chassis Rack Mount Chassis Sealed-case PC Multi-system Chassis CompactPCI AdvancedTCA Blade Blade Enclosure Server Blade Connectivity Switch System Management Module Processor Module I/O Module Memory Module Daughter board Motherboard Processor/Memory Module Processor/IO Module Interconnect Board Hosting board Requires at least one daughter board or auxiliary card Removable Replaceable Hot swappable APM Timer Modem Ring LAN Remote Power Switch AC Power Restored1920ShellCommandsnetwork1ifconfig-_ip6-_sgCpu != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.cPrivate->ProtocolPointers.Transmit != ((void *) 0)Private->IpChoice == 1EfiSb != ((void *) 0)иȻMedia disconnectedMedia presentSubnet NetmaskGatewaydhcpstaticdnsPERMANENT/work/git/edk2/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ifconfig.cArgNode != ((void *) 0)ArgNode->Next != ((void *) 0)Size <= 32Dns != ((void *) 0)Private != ((void *) 0)ArgList != ((void *) 0)/work/git/edk2/MdePkg/Library/BaseMemoryLib/CompareMemWrapper.cSourceBuffer != ((void *) 0)/work/git/edk2/MdePkg/Library/BaseLib/ModU64x32.c/work/git/edk2/MdePkg/Library/BaseLib/DivU64x64Remainder.c/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)==SizeRequiredVBootDriver%s%04x%Boot%04xBootOrderDriverOrderHandle Numberbcfgbcfg: Add %s as %x Option IndexKey%04x-optdriverdump-v (without dump)addaddpaddhOriginalData != ((void *) 0)/work/git/edk2/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.cNewOrder != ((void *) 0)Temp2 != ((void *) 0)OptionIndex <= OrderCountFileName == ((void *) 0) && Data == ((void *) 0)FileName == ((void *) 0) || Data == ((void *) 0)Struct != ((void *) 0)CurrentOperation.FileName == ((void *) 0)CurrentOperation.Description == ((void *) 0)ShellCommands(Time.Month <= 12) && (Time.Month >= 1)/work/git/edk2/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c<%d> %a %d %d:%d:%d Tiano %a: %a (Line: %d File: %a)Ip6 != ((void *) 0)(Ip1 != ((void *) 0)) && (Ip2 != ((void *) 0)) && (PrefixLength < 129)Byte < 16Map != ((void *) 0)(Map->Count == 0) && IsListEmpty (&Map->Used)IsListEmpty (&Map->Recycled)(Map != ((void *) 0)) && (Item != ((void *) 0))NetItemInMap (Map, Item)Map && !IsListEmpty (&Map->Used)(Map != ((void *) 0)) && (CallBack != ((void *) 0))(ServiceBindingGuid != ((void *) 0)) && (ChildHandle != ((void *) 0))ServiceBindingGuid != ((void *) 0)MacAddress != ((void *) 0)AddressSize != ((void *) 0)MacString != ((void *) 0)MediaPresent != ((void *) 0)MCastFilter != ((void *) 0)JanFebMarAprMayJunJulAugSepOctNovDecqQ4 Oir;Eb7wt8i9ir;׿$@. kN]`__-Jڴ9BsJՎK![NYd9ir;!J_53C~p/J8'?MG 3ONioC|==C[,ۖ]1L rwbZSwEKbU`n@>@mJl$m"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 dpoBVqL0Z=uA·mdҭ#ĻCЊ^/--'?Mͅ= '?MkaF{Z~'\:N|Hj2--'?MjÄ<ir;(s*K>;x )IzNjQG/b#@>2RHUNJh/+ D AUsOdM=ӚrTv?PV6D3yUHF`J yD}wnW ?m9ir;fvBvz̺&Bo<,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 qh"OeRhдZVA'z1yLA5ZEX4&3hBV+6Lu{ 1;7KCg^!G*Wir;~b3>O -;6P,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. #44en-USenglish%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%s%N' %H%s%N: Too few arguments %H%s%N: Too many arguments %H%s%N: Handle - '%H%s%N' not found %H%s%N: Flags conflict with - '%H%s%N' and '%H%s%N' %H%s%N: Missing argument for flag - '%H%s%N' %H%s%N: Handle [%H%02x%N] is not a valid %s %H%s%N: Handle required with the specified options %H%s%N: The protocol '%H%s%N' is required and not found (%g) %H%s%N: File not found - '%H%s%N' %H%s%N: File already exists - '%H%s%N' %H%s%N: Cannot open file - '%H%s%N' %H%s%N: Write file error - '%H%s%N' %H%s%N: Read file error - '%H%s%N' %H%s%N: Memory allocation was not successful %H%s%N: UEFI function '%H%s%N' returned: %r ShellCommand,"%s" %EAvailable Diagnostics%N. Driver [%H%02x%N]: No controller handles found. %H%s%N - Handle [%H%02x%N] Result %r. %H%s%N - (%H%02x%N,%H%02x%N,%H%02x%N) Result %r. %HConnect%N No drivers could be connected. %HDrvCfg%N No configurable devices were found. %HDrvCfg%N - operation complete. Handle[%H%02x%N] successfully updated from file. Handle[%H%02x%N] HII Config Access Driver[%H%02x%N] Ctrl[--] Lang[%H%a%N] Driver ConfigurationDriver[%H%02x%N] Ctrl[%H%02x%N] Lang[%H%a%N] Driver ConfigurationDriver[%H%02x%N] Ctrl[%H%02x%N] Child[%H%02x%N] Lang[%H%a%N] Driver ConfigurationRestart %s Stop Controller  Press [ENTER] to %sNone Controller %s Force Default Configuration to DefaultType %08x Validate Configuration Options Set Configuration Options Handle [%H%02x%N] does not support configuration.  - Options set. Action Required is  - Options not set. Status = %r  - Defaults forced. Action Required is  - Force of defaults failed. Status = %r  - Options valid  - Options not valid. Status = %r DevicePath '%B%s%N' from file not found in HII DB. Skipped. %N T D Y C I P F A CTRL E G G #P #D #C Device Name ==== = = = == == === ========================================================= %H%4x%N %1c %1c %1c %2d %2d %3d %s DevicesInfo,"%x","%c","%c","%c","%d","%d","%d","%s" %N T D Y C I P F A DRV VERSION E G G #D #C DRIVER NAME IMAGE PATH === ======== = = = === === =================================== ========== %H%3x%N %08x %1c %1c %1c %3d %3d %-35s %s DriversInfo,"%x","%x","%c","%c","%c","%d","%d","%s","%s" Protocol ID '%s' could not be identified. %H%02x%N: %s %H%02x%N: %x %s%s, %s, %s, %H%02x%N, %s, %s  Controller Name : %B%s%N  Device Path : %B%s%N Controller Type : %B%s%N Configuration : %B%s%N Diagnostics : %B%s%N  Managed by : %B%s%N  Drv[%H%02x%N] : Image(%B%s%N)r  Drv[%H%02x%N] : %B%s%N  Parent Controllers : %B%s%N  Parent[%H%02x%N] : %B%s%N  Child Controllers : %B%s%N  Child[%H%02x%N] : %B%s%N  Driver Image Name : %B%s%N  Driver Version : %B%08x%N Driver Type : %B%s%N Configuration : %B%s%N Diagnostics : %B%s%N  Ctrl[%H%02x%N] : %B%s%N Ctrl[%H%02x%N] %s %HUnload%N - Handle [%H%02x%N]. [y/n]? Handle %H%02x%N (%H%0p%N)  Drv[%H%02x%N] Ctrl[%H%02x%N] Cnt(%H%02x%N) %H%s Image%N(%s)  Drv[%H%02x%N] Ctrl[ ] Cnt(%H%02x%N) %H%s Image%N(%s)  Drv[%H%02x%N] Ctrl[%H%02x%N] Child[%H%02x%N] .TH drvcfg 0 "configure a UEFI driver." .SH NAME Invokes the driver configuration. .SH SYNOPSIS DRVCFG [-l XXX] [-c] [-f <Type>|-v|-s] [DriverHandle [DeviceHandle [ChildHandle]]] [-i filename] [-o filename] .SH OPTIONS -c - Configures all child devices. -l - Configures using the ISO 3066 language specified by XXX. -f - Forces defaults. -v - Validates options. -s - Sets options. -i - Receives configuration updates from an input file. -o - Exports the settings of the specified driver instance to a file. Type - Specifies the type of default configuration options to force on the controller. 0 - Standard Defaults. 1 - Manufacturing Defaults. 2 - Safe Defaults. 4000-FFFF - Custom Defaults. DriverHandle - Specifies the the handle of the driver to configure. DeviceHandle - Specifies the handle of a device that the DriverHandle is managing. ChildHandle - Specifies the handle of a device that is a child of the DeviceHandle. .SH DESCRIPTION NOTES: 1. Default Type: 0 - Safe Defaults. Places a controller in a safe configuration with the greatest probability of functioning correctly in a platform. 1 - Manufacturing Defaults. Optional type that places the controller in a configuration suitable for a manufacturing and test environment. 2 - Custom Defaults. Optional type that places the controller in a custom configuration. 3 - Performance Defaults. Optional type that places the controller in a configuration that maximizes the controller's performance in a platform. Other Value - Depends on the driver's implementation. .SH EXAMPLES EXAMPLES: * To display the list of devices that are available for configuration: Shell> drvcfg * To display the list of devices and child devices that are available for configuration: Shell> drvcfg -c * To force defaults on all devices: Shell> drvcfg -f 0 * To force defaults on all devices that are managed by driver 0x17: Shell> drvcfg -f 0 17 * To force defaults on device 0x28 that is managed by driver 0x17: Shell> drvcfg -f 0 17 28 * To force defaults on all child devices of device 0x28 that is managed by driver 0x17: Shell> drvcfg -f 0 17 28 -c * To force defaults on child device 0x30 of device 0x28 that is managed by driver 0x17: Shell> drvcfg -f 0 17 28 30 * To validate options on all devices: Shell> drvcfg -v * To validate options on all devices that are managed by driver 0x17: Shell> drvcfg -v 17 * To validate options on device 0x28 that is managed by driver 0x17: Shell> drvcfg -v 17 28 * To validate options on all child devices of device 0x28 that is managed by driver 0x17: Shell> drvcfg -v 17 28 -c * To validate options on child device 0x30 of device 0x28 that is managed by driver 0x17: Shell> drvcfg -v 17 28 30 * To set options on device 0x28 that is managed by driver 0x17: Shell> drvcfg -s 17 28 * To set options on child device 0x30 of device 0x28 that is managed by driver 0x17: Shell> drvcfg -s 17 28 30 * To set options on device 0x28 that is managed by driver 0x17 in English: Shell> drvcfg -s 17 28 -l eng * To set options on device 0x28 that is managed by driver 0x17 in Spanish: Shell> drvcfg -s 17 28 -l spa .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_UNSUPPORTED The action as requested was unsupported. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. .TH drivers 0 "display a list of drivers" .SH NAME Displays the UEFI driver list. .SH SYNOPSIS DRIVERS [-l XXX] [-sfo] .SH OPTIONS -l - Displays drivers using the specified language (e.g. ISO 639-2) -sfo - Displays information as described in Standard-Format Output. .SH DESCRIPTION NOTES: 1. This command displays a list of information for drivers that follow the UEFI Driver Model in the UEFI environment. The list includes: DRV - The handle number of the UEFI driver. VERSION - The version number of the UEFI driver. TYPE - The driver type: [B] - Bus Driver [D] - Device Driver CFG - Driver supports the Driver Configuration Protocol. DIAG - Driver supports the Driver Diagnostics Protocol. #D - The number of devices that this driver is managing. #C - The number of child devices that this driver has produced. DRIVER NAME - The name of the driver from the Component Name Protocol. IMAGE PATH - The file path from which the driver was loaded. .SH EXAMPLES EXAMPLES: * To display the list: Shell> drivers .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 disconnect 0 "disconnect a driver" .SH NAME Disconnects one or more drivers from the specified devices. .SH SYNOPSIS DISCONNECT DeviceHandle [DriverHandle [ChildHandle]] [-r] .SH OPTIONS NOTES: -r - Disconnects all drivers from all devices. DeviceHandle - Specifies a device handle (a hexadecimal number). If not specified, then disconnect DriverHandle. DriverHandle - Specifies a driver handle (a hexadecimal number). ChildHandle - Specifies a child handle of a device (a hexadecimal number). If not specified, then all child handles of DeviceHandle are disconnected. .SH DESCRIPTION NOTES: 1. If the 'DriverHandle' parameter is not specified, the default is to disconnect 'DeviceHandle'. 2. If the 'ChildHandle' parameter is not specified, the default is to disconnect all child handles of the 'DeviceHandle'. 3. If the '-r' option is specified, all consoles and drivers will be disconnected from all devices in the system. In this case, no other parameters are allowed. 4. This command does not support output redirection. .SH EXAMPLES EXAMPLES: * To disconnect all drivers from all devices: Shell> disconnect -r * To disconnect all drivers from device 0x28: fs0:\> disconnect 28 * To disconnect driver 0x17 from device 0x28: fs0:\> disconnect 28 17 * To disconnect driver 0x17 from controlling the child 0x32 of device 0x28: fs0:\> disconnect 28 17 32 .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 dh 0 "displays list of handles" .SH NAME Displays the device handles in the UEFI environment. .SH SYNOPSIS DH [-l <lang>] [handle | -p <prot_id>] [-d] [-v] .SH OPTIONS -p - Dumps all handles of a protocol specified by the GUID. -d - Dumps UEFI Driver Model-related information. -l - Dumps information using the language codes (e.g. ISO 639-2). -sfo - Displays information as described in Standard-Format Output. -v - Dumps verbose information about a specific handle. handle - Specifies a handle to dump information about (a hexadecimal number). If not present, then all information will be dumped. .SH DESCRIPTION NOTES: 1. When neither 'handle' nor 'prot_id' is specified, a list of all the device handles in the UEFI environment is displayed. 2. The '-d' option displays UEFI Driver Model related information including parent handles, child handles, all drivers installed on the handle, etc. 3. The '-v' option displays verbose information for the specified handle including all the protocols on the handle and their details. 4. If the '-p' option is specified, all handles containing the specified protocol will be displayed. Otherwise, the 'handle' parameter has to be specified for display. In this case, the '-d' option will be enabled automatically if the '-v' option is not specified. .SH EXAMPLES EXAMPLES: * To display all handles and display one screen at a time: Shell> dh -b * To display the detailed information on handle 0x30: Shell> dh 30 * To display all handles with 'diskio' protocol: Shell> dh -p diskio * To display all handles with 'Image' protocol and break when the screen is full: Shell> dh -p Image -b .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 devtree 0 "display device tree" .SH NAME Displays the UEFI Driver Model compliant device tree. .SH SYNOPSIS DEVTREE [-b] [-d] [-l XXX] [DeviceHandle] .SH OPTIONS -b - Displays one screen at a time. -d - Displays the device tree using device paths. -l - Displays the device tree using the specified language. DeviceHandle - Displays the device tree below a certain handle. .SH DESCRIPTION NOTES: 1. This command prints a tree of devices that are being managed by drivers that follow the UEFI Driver Model. By default, the devices are printed in device names that are retrieved from the Component Name Protocol. 2. If the option -d is specified, the device paths will be printed instead. .SH EXAMPLES EXAMPLES: * To display the tree of all devices compliant with the UEFI Driver Model: Shell> devtree * To display the tree of all devices below device 28 compliant with the UEFI Driver Model: Shell> devtree 28 * To display the tree of all devices compliant with the UEFI Driver Model one screen at a time: Shell> devtree -b .TH devices 0 "display a list of devices" .SH NAME Displays the list of devices managed by UEFI drivers. .SH SYNOPSIS DEVICES [-b] [-l XXX] [-sfo] .SH OPTIONS -b - Display one screen at a time -l XXX - Display devices using the specified ISO 639-2 language -sfo - Displays information as described in Standard-Format Output. .SH DESCRIPTION NOTES: 1. The command prints a list of devices that are being managed by drivers that follow the UEFI Driver Model. 2. Display Format: CTRL - The handle number of the UEFI device TYPE - The device type: [R] - Root Controller [B] - Bus Controller [D] - Device Controller CFG - A managing driver supports the Driver Configuration Protocol. Yes if 'Y' or 'X'; No if 'N' or '-'. DIAG - A managing driver supports the Driver Diagnostics Protocol. Yes if 'Y' or 'X'; No if 'N' or '-'. #P - The number of parent controllers for this device #D - The number of drivers managing the device #C - The number of child controllers produced by this device DEVICE NAME - The name of the device from the Component Name Protocol .SH EXAMPLES EXAMPLES: * To display all devices compliant with the UEFI Driver Model: Shell> devices .TH connect 0 "connect a driver" .SH NAME Binds a driver to a specific device and starts the driver. .SH SYNOPSIS CONNECT [[DeviceHandle] [DriverHandle] | [-c] | [-r]] .SH OPTIONS -c - Connects console devices -r - Connects recursively DeviceHandle - Specifies a device handle in hexadecimal format. DriverHandle - Specifies a driver handle in hexadecimal format. .SH DESCRIPTION NOTES: 1. If no 'DeviceHandle' parameter is specified, all device handles in the current system will be the default. 2. If no 'DriverHandle' parameter is specified, all matched drivers will be bound to the specified device. 3. If 'DriverHandle' parameter is provided, the specified driver will have highest priority on connecting the device(s). 4. If the '-c' option is specified, only console devices described in the UEFI Shell environment variables and related devices will be connected. 5. If the '-r' option is specified, the command will recursively scan all handles and check to see if any loaded or embedded driver can match the specified device. If so, the driver will be bound to the device. Additionally, if more device handles are created during the binding, these handles will also be checked to see if a matching driver can bind to these devices as well. The process is repeated until no more drivers are able to connect to any devices. However, without the option, the newly created device handles will not be further bound to any drivers. 6. If only a single handle is specified and the handle has an EFI_DRIVER_BINDING_PROTOCOL on it, then the handle is assumed to be a driver handle. Otherwise, it is assumed to be a device handle. 7. If no parameters are specified, then the command will attempt to bind all proper drivers to all devices without recursion. Each connection status will be displayed. 8. Output redirection is not supported for 'connect -r' usage. .SH EXAMPLES EXAMPLES: * To connect all drivers to all devices recursively: Shell> connect -r * To display all connections: Shell> connect * To connect drivers with 0x17 as highest priority to all the devices they can manage: Shell> connect 17 * To connect all possible drivers to device 0x19: Shell> connect 19 * To connect drivers with 0x17 as highest priority to device 0x19 they can manage: Shell> connect 19 17 * To connect console devices described in the UEFI Shell environment variables: Shell> connect -c .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 openinfo 0 "display info about a handle." .SH NAME Displays the protocols and agents associated with a handle. .SH SYNOPSIS OPENINFO Handle [-b] .SH OPTIONS -b - Displays one screen at a time. Handle - Displays open protocol information for the specified handle. .SH DESCRIPTION NOTES: 1. This command is used to display the open protocols on a given handle. .SH EXAMPLES EXAMPLES: * To show open protocols on handle 0x23: Shell> openinfo 23 .TH drvdiag 0 "diagnose a driver" .SH NAME Invokes the Driver Diagnostics Protocol. .SH SYNOPSIS DRVDIAG [-c] [-l XXX] [-s|-e|-m] [DriverHandle [DeviceHandle [ChildHandle]]] .SH OPTIONS -c - Diagnoses all child devices. -l - Diagnoses using the ISO 639-2 language specified by XXX. -s - Runs diagnostics in standard mode. -e - Runs diagnostics in extended mode. -m - Runs diagnostics in manufacturing mode. DriverHandle - Specifies the handle of the driver to diagnose. DeviceHandle - Specifies the handle of a device that DriverHandle is managing. ChildHandle - Specifies the handle of a device that is a child of DeviceHandle. .SH DESCRIPTION NOTES: 1. This command invokes the Driver Diagnostics Protocol. .SH EXAMPLES EXAMPLES: * To display the list of devices that are available for diagnostics: Shell> drvdiag * To display the list of devices and child devices that are available for diagnostics: Shell> drvdiag -c * To run diagnostics in standard mode on all devices: Shell> drvdiag -s * To run diagnostics in standard mode on all devices in English: Shell> drvdiag -s -l eng * To run diagnostics in standard mode on all devices in Spanish: Shell> drvdiag -s -l spa * To run diagnostics in standard mode on all devices and child devices: Shell> drvdiag -s -c * To run diagnostics in extended mode on all devices: Shell> drvdiag -e * To run diagnostics in manufacturing mode on all devices: Shell> drvdiag -m * To run diagnostics in standard mode on all devices managed by driver 0x17: Shell> drvdiag -s 17 * To run diagnostics in standard mode on device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 * To run diagnostics in standard mode on all child devices of device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 -c * To run diagnostics in standard mode on child device 0x30 of device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 30 .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 reconnect 0 "reconnect drivers" .SH NAME Reconnects drivers to the specific device. .SH SYNOPSIS RECONNECT DeviceHandle [DriverHandle [ChildHandle]] RECONNECT -r .SH OPTIONS -r - Reconnects drivers to all devices. DeviceHandle - Specifies a device handle (a hexadecimal number). DriverHandle - Specifies a driver handle (a hexadecimal number). If not specified, all drivers on the specified device will be reconnected. ChildHandle - Specifies the child handle of device (a hexadecimal number). If not specified, then all child handles of the specified device are reconnected. .SH DESCRIPTION NOTES: 1. This command reconnects drivers to the specific device. It will first disconnect the specified driver from the specified device and then connect the driver to the device recursively. 2. If the -r option is used, then all drivers will be reconnected to all devices. Any drivers that are bound to any devices will be disconnected first and then connected recursively. 3. See the connect and disconnect commands for more details. .SH EXAMPLES EXAMPLES: * To reconnect all drivers to all devices: Shell> reconnect -r * To reconnect all drivers to device 0x28: fs0:\> reconnect 28 * To disconnect 0x17 from 0x28 then reconnect drivers with 0x17 as highest priority to device 0x28: fs0:\> reconnect 28 17 * To disconnect 0x17 from 0x28 destroying child 0x32 then reconnect drivers with 0x17 as highest priority to device 0x28 fs0:\> reconnect 28 17 32 .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 unload 0 "unload a driver" .SH NAME Unloads a driver image that was already loaded. .SH SYNOPSIS UNLOAD [-n] [-v|-verbose] Handle .SH OPTIONS -n - Skips all prompts during unloading, so that it can be used in a script file. -v, -verbose - Dumps verbose status information before the image is unloaded. Handle - Specifies the handle of driver to unload, always taken as hexadecimal number. .SH DESCRIPTION NOTES: 1. The '-n' option can be used to skip all prompts during unloading. 2. If the '-v' option is specified, verbose image information will be displayed before the image is unloaded. 3. Only drivers that support unloading can be successfully unloaded. 4. Use the 'LOAD' command to load a driver. .SH EXAMPLES EXAMPLES: * To find the handle for the UEFI driver image to unload: Shell> dh -b * To unload the UEFI driver image with handle 27: Shell> unload 27 .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. 44en-USenglish%EMainEditor init failed on TitleBar init %N%EMainEditor init was not successful on MainMenu init %N%EMainEditor init was not successful on StatusBar init %N%EMainEditor init was not successful on FileBuffer init %NFileBuffer cleanup was not successful %sOpen FileSave FileExitCut LinePaste LineGo To LineSearchSearch/ReplaceFile TypeF1F2F3F4F5F6F7F8F9F10F11Help  Control Key Function Key Command ----------- ------------ ----------------- Ctrl-G F1 Go To Line Ctrl-S F2 Save File Ctrl-Q F3 Exit Ctrl-F F4 Search Ctrl-R F5 Search/Replace Ctrl-K F6 Cut Line Ctrl-U F7 Paste Line Ctrl-O F8 Open File Ctrl-T F9 File Type Use Ctrl-W to exit this help %Hedit%N: Initialization was not successful %Hedit%N: %s %Hedit%N: Unknown Editor Error %EMainEditor init failed on TitleBar init %N%EMainEditor init failed on MainMenu init %N%EMainEditor init failed on StatusBar init %N%EMainEditor init failed on BufferImage init %N%EMainEditor init failed on ClipBoard init %NBufferImage cleanup failed ClipBoard cleanup failed Open FileOpen DiskOpen MemorySave BufferSelect StartSelect EndCutPasteGo To OffsetHelp  Control Key Function Key Command ----------- ------------ ----------------- Ctrl-G F1 Go To Offset Ctrl-S F2 Save Buffer Ctrl-Q F3 Exit Ctrl-T F4 Select Start Ctrl-D F5 Select End Ctrl-X F6 Cut Ctrl-V F7 Paste Ctrl-O F8 Open File Ctrl-I F9 Open Disk Ctrl-M F10 Open Memory Use Ctrl-W to exit this help %Hhexedit%N: Initialization failed %Hhexedit%N: Unknown editor error Access method: Indexed I/O: 1 8-bit index port, 1 8-bit data port Indexed I/O: 2 8-bit index ports, 1 8-bit data port Indexed I/O: 1 16-bit index port, 1 8-bit data port Memory-mapped physical 32-bit address Available via General-Purpose NonVolatile Data functions Available for future assignment via this specification BIOS Vendor/OEM-specific Log Status: Log area valid Log area full Log area not full Reserved bits not zero - 0x%x Log Header Format: No Header Type 1 log header Available for future BIOS Vendor/OEM-specific format Log Header Len:  %d This record has been read This record has not been read System Event Log Header Type1 Format: OEM Reserved: 0x%x 0x%x 0x%x 0x%x 0x%x Multiple Event Time Window: 0x%x Multiple Event Count Increment: 0x%x Pre-boot Event Log Reset - CMOS Address: 0x%x Pre-boot Event Log Reset - CMOS Bit Index: 0x%x CMOS Checksum - Starting Offset: 0x%x CMOS Checksum - Byte Count: 0x%x Reserved: 0x%x 0x%x 0x%x HeaderRevision: 0x%x  Log Header: Available for future assignment via this specification No standard format data is available SMBIOS structure associated with the hardware element that failed Structure handle = 0x%x multiple-event counter: 0x%x Unused, available for assignment by this specification Available for system- and OEM-specific assignments  System Event Log records: Date/Time: error%02x/%02x/%02x, %x:%x:%x Cannot get SMBIOS Table Get SMBIOS Table error - %r  Get SMBIOS Structure, no buffer or length specified! Dump  size=%d: SMBiosTable is NULL! %HSMBIOS Entry Point Structure:%N %HSMBIOS 3.0 (64-bit) Entry Point Structure:%N SMBIOS BCD Revision: 0x%x SMBIOS Docrev: 0x%x Number of Structures: %d Max Struct size: %d Table Address: 0x%x Table Length: %d Table Max Size: %d Anchor String: %a EPS Checksum: 0x%x Entry Point Len: %d Version: %d.%d Entry Point revision: 0x%x Formatted Area: Inter Anchor: %a Inter Checksum: 0x%x Format part Len : %d Structure Handle: %d Bootup state Power Supply State Thermal state Security Status Support Current Installed Enabled External Description String: Supported Event Log Type Descriptors %d: Access Method %d has not supported This structure is Type31, reserved by BIS (Boot Integrity Services) Memory Device %d: Device Load: 0x%02x,Device Handle: 0x%04x Inactive structure --- Needn't interpret it. This structure indicates the End-of-table! Structure Type undefined! BIOS Characteristics: Reserved bit Unknown bit BIOS Characteristics Not Supported ISA is supported MSA is supported EISA is supported PCI is supported PC Card(PCMCIA) is supported Plug and play is supported APM is supported BIOS is Upgradeable(FLASH) BIOS shadowing is allowed VL-VESA is supported ESCD support is available Boot form CD is supported Selectable Boot is supported BIOS ROM is socketed Boot From PC Card(PCMCIA)is supported EDD Enhanced Disk Driver) Specification is supported Int 13h - Japanese Floppy for NEC 9800 1.2mb (3.5",1k Bytes/Sector, 360 RPM) is supported Int 13h - Japanese Floppy for Toshiba 1.2mn (3.5", 360 RPM) is supported Int 13h - 5.25"/360KB Floppy Services are supported Int 13h - 5.25"/1.2MB Floppy services are supported Int 13h - 3.5"/720KB Floppy services are supported Int 13h - 3.5"/2.88MB Floppy services are supported Int 5h, Print screen Services is supported Int 9h, 8042 Keyboard services are supported Int 14h, Serial Services are supported Int 17h, Printer services are supported Int 10h, CGA/Mono Video services are supported2 NEC PC-98  Bits 32:47 are reserved for BIOS Vendor  Bits 48:64 are reserved for System Vendor BIOS Characteristics Extension Byte1: ACPI supported USB Legacy is supported AGP is supported I2O boot is supported LS-120 boot is supported ATAPI ZIP Drive boot is supported 1394 boot is supported Smart battery supported BIOS Characteristics Extension Byte2: BIOS Boot Specification supported Function key-initiated Network Service boot supported Enable Targeted Content Distribution UEFI Specification is supported The SMBIOS table describes a virtual machine  Bits %d:7 are reserved for future assignment Processor Family: Other Unknown Intel386(TM) Processor Intel486(TM) Processor Pentium(R) Processor Family Pentium(R) Pro processor Pentium(R) II processor Pentium(R) processor with MMX(TM) technology Celeron(TM) processor Pentium(R) II Xeon(TM) processor Pentium(R) III Processor M1 Family K5 Family Power PC Family Power PC 601 Power PC 603 Power PC 603+ Power PC 604 Alpha Family 2 Intel(R) Core(TM) Duo processor Intel(R) Core(TM) Duo mobile processor Intel(R) Core(TM) Solo mobile processor Intel(R) Atom(TM) processor Quad-Core AMD Opteron(TM) Processor Family Third-Generation AMD Opteron(TM) Processor Family AMD Phenom(TM) FX Quad-Core Processor Family AMD Phenom(TM) X4 Quad-Core Processor Family AMD Phenom(TM) X2 Dual-Core Processor Family AMD Athlon(TM) X2 Dual-Core Processor Family Quad-Core Intel(R) Xeon(R) processor 3200 Series Dual-Core Intel(R) Xeon(R) processor 3000 Series Quad-Core Intel(R) Xeon(R) processor 5300 Series Dual-Core Intel(R) Xeon(R) processor 5100 Series Dual-Core Intel(R) Xeon(R) processor 5000 Series Dual-Core Intel(R) Xeon(R) processor LV Dual-Core Intel(R) Xeon(R) processor ULV Dual-Core Intel(R) Xeon(R) processor 7100 Series Quad-Core Intel(R) Xeon(R) processor 5400 Series Quad-Core Intel(R) Xeon(R) processor Dual-Core Intel(R) Xeon(R) processor 5200 Series Dual-Core Intel(R) Xeon(R) processor 7200 Series Quad-Core Intel(R) Xeon(R) processor 7300 Series Quad-Core Intel(R) Xeon(R) processor 7400 Series Multi-Core Intel(R) Xeon(R) processor 7400 Series Intel(R) Core(TM)2 Solo processor Intel(R) Core(TM)2 Extreme processor Intel(R) Core(TM)2 Quad processor Intel(R) Core(TM)2 Duo mobile processor Intel(R) Core(TM)2 Solo mobile processor Intel(R) Core(TM) i7 processor Dual-Core Intel(R) Celeron(R) processor Multi-Core Intel(R) Xeon(R) processor Dual-Core Intel(R) Xeon(R) processor 3xxx Series Quad-Core Intel(R) Xeon(R) processor 3xxx Series Dual-Core Intel(R) Xeon(R) processor 5xxx Series Quad-Core Intel(R) Xeon(R) processor 5xxx Series Dual-Core Intel(R) Xeon(R) processor 7xxx Series Quad-Core Intel(R) Xeon(R) processor 7xxx Series Multi-Core Intel(R) Xeon(R) processor 7xxx Series AMD Opteron(TM) 3000 Series Processor AMD Sempron(TM) II Processor Family AMD FX(TM) Series Processor AMD Z-Series Processor AMD R-Series Processor AMD Opteron(TM) 4300 Series Processor AMD Opteron(TM) 6300 Series Processor AMD Opteron(TM) 3300 Series Processor AMD FirePro(TM) Series Processor Embedded AMD Opteron(TM) Quad-Core Processor Family AMD Phenom(TM) Triple-Core Processor Family AMD Turion(TM) Ultra Dual-Core Mobile Processor Family AMD Turion(TM) Dual-Core Mobile Processor Family AMD Athlon(TM) Dual-Core Processor Family AMD Sempron(TM) SI Processor Family MIPS Family SPARC Family 68040 Family Hobbit Family Weitek PA-RISC Family V30 Family Pentium(R) III Xeon(TM) Processor Undefined processor family and type Processor Information - Voltage: Processor current voltage = (%d/10)V  5V is supported  3.3V is supported  2.9V is supported Error, reserved BIT 3 must be zero Error, reserved BIT 4 must be zero Error, reserved BIT 5 must be zero Error, reserved BIT 6 must be zero Error, reserved BIT 7 must be zero Error, reserved BIT 10 must be zero Error, reserved BIT 11 must be zero Error, reserved BIT 12 must be zero Error, reserved BIT 13 must be zero Error, reserved BIT 14 must be zero Error, reserved BIT 15 must be zero Processor Status: CPU Socket Populated CPU Socket Unpopulated Bits CPU Enabled CPU Disabled by User via BIOS Setup CPU Disabled By BIOS (POST Error) CPU is Idle, waiting to be enabled Others Reserved The size of the largest memory module supported (per slot): %d * %d = %d MB The maximum amount of memory supported by this controller: There are %d Handles controlled by this controller Handles' List controlled by this controller: Handle%d: 0x%04x Bank Connections:Banks %d & %d(RAS# %d & %d) Bank %d(RAS# %d) No banks connected Memory Size: Memory Size Not determinable (Installed Size only)  Module is installed, but no memory has been enabled  Not installed  Memory Size: %d MB The memory module has a Double-bank connection The memory module has a Single-bank connection  Slot Id: the logical Micro Channel slot number is: %d  error, not 1-15.  the logical EISA slot number is: Identifies the Adapter Number is: %d  the value present in the Slot Number field of the PCI Interrupt Routing table entry that is associated with this slot is: %d  undefined Slot Id Cache Configuration: Write Through Write Back Varies with Memory Address Internal External Socketed Not Socketed Level %d System Boot Status:  No errors detected No bootable media The "normal" unable to load operating system. Firmware-detected hardware problem, including "unknown" failure types. Operating system-detected hardware failure. User-requested boot, usually via a keystroke System security violation Previously-requested image.  A system watchdog timer expired, causing the system to reboot. Reserved for future assignment via this specification.  Vendor/OEM-specific implementations. The Vendor/OEM identifier is the "Manufacturer" string found in the System Identification structure.Product-specific implementations. The product identifier is formed by the concatenation of the "Manufacturer" and "Product Name" strings found in the System Information structure.Error value SBDS Manufacture Date: %02d/%02d/%4d System Reset Capabilities: Bits 7:6 are reserved bits, must be zero System contains a watchdog timer System does not contain a watchdog timer Boot Option on Limit: Operating system System utilities Do not reboot Bits Boot Option :Do not reboot Hardware Security Settings: Power-on Password Status: Disabled Enabled Not Implemented Keyboard Password Status: Administrator Password Status: Front Panel Reset Status: Connections: Bits 7:2 are reserved bits, must be zero Outbound Connection Enabled Outbound Connection Disabled Inbound Connection Enabled Inbound Connection Disabled Power Supply Characteristics: Bits 15:14 are reserved bits, must be zero Type -  Other  Linear  Switching  Battery  UPS  Converter  Regulator  Reserved  Status -  OK  Non-critical  Critical, power supply has failed and has been taken off-line  Undefined Input Voltage Range Switching -  Manual  Auto-switch  Wide range  Not applicable  Reserved Power supply is unplugged from the wall Power supply is plugged from the wall Power supply is present Power supply is not present Power supply is hot replaceable Power supply is not hot replaceable BiosSize: %d KB No Info It also has reserved bits set 1 --- reserved bits: 0x%xSystem Wakeup Type:Base Board Feature Flags:Base Board Board Type:System Enclosure or Chassis Types:Chassis Lock present System Enclosure or Chassis Status: System Enclosure or Chassis Security Status: Processor Type: Processor Upgrade: Processor Characteristics: Memory Controller Error DetectMethod:Memory Controller Error Correct Capability: Memory Controller Interleave Support:Memory Controller Memory Speed:The required voltages for each memory module sockets: Memory Module Memory Type: Memory Module Error Status: Cache SRAM Type: Cache Error Correcting Type: Cache System Cache Type:Cache Associativity:Port Connector Type: Port Type: System Slot Type: System Slot Data Bus Width: System Slot Current Usage: System Slot Length: Slot characteristics 1: Slot characteristics 2: Onboard Device Type: System Event Log Type: Event Log Variable Data Format Types: POST Results Bitmap - First DWORD: POST Results Bitmap - Second DWORD: System Management Types: OEM assigned Reserved for future assignment via this specification A system-management probe or cooling device is out-of-range Physical Memory Array Location: Physical Memory Array Use: Physical Memory Array Error Correction Types: Memory Device - Form Factor: Memory Device - Type: Memory Device - Type Detail: 32-bit Memory Error Information - Type: Memory Error - Error granularity: Memory Error - Error Operation: Pointing Device - Type: Pointing Device - Interface:Portable Battery - Device Chemistry:Voltage Probe - Location:Voltage Probe - Status:Cooling Device - Status: Cooling Device - Type: Temperature Probe - Status:Electrical Current Probe - Status:Electrical Current Probe - Location:Management Device Type:Management Device - Address Type:Memory Channel Type:BMC Interface Type:Structure Type:Query Structure, conditions are: QueryType = Random QueryType = %d QueryHandle = Random QueryHandle = 0x%x ShowType = Type=%d, Handle=0x%x Dump Structure as: Index=%d,Length=0x%x,Addr=0x%x Entry Length: 0x%x Referenced Handle: 0x%x Referenced Offset: 0x%x Index=%04d Type=%03d Handle=0x%04x Offset=0x%04x Length=0x%04xPress Enter to continue.. SmbiosView: Cannot access SMBIOS table SmbiosView: SMBIOS table damaged SmbiosView: Out of memory SmbiosView: Cannot access statistics table %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Bad value - '%H%s%N' for flag - '%H%s%N' %H%s%N: Missing argument for flag - '%H%s%N' %H%s%N: Too few arguments. %H%s%N: Too many arguments. %H%s%N: Protocol - PciRootBridgeIo not found. %H%s%N: Problem accessing the data using Protocol - PciRootBridgeIo %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Invalid parameter - '%H%s%N:'. Must be hexadecimal. %H%s%N: Flags conflict with - '%H%s%N' and '%H%s%N' %H%s%N: Memory allocation was not successful. %H%s%N: Mapped device '%B%s%N' does not have protocol %B%s%N %H%s%N: Cannot open file - '%H%s%N' %H%s%N: Cannot delete file - '%H%s%N' %H%s%N: Current directory not specified. %H%s%N: The file '%H%s%N' is a directory. ShellCommand,"%s" Unable to open file on '%B%s%N' with: %r. %H%s%N: File not found - '%H%s%N' %H%s%N: Directories are not permitted - '%H%s%N' %H%s%N: A valid size must be specified %H%s%N: File not specified %H%s%N: Write file error - '%H%s%N' %H%s%N: Read file error - '%H%s%N' %H%s%N: The volume is full %H%s%N: Unable to change size on '%B%s%N' Size changed on '%B%s%N'. LBA %016LX Size %08x bytes BlkIo %0x Compare %s to %s. Difference # 1: File size mismatch. Difference #% 2d: File1: %s %08x: %02x *%c* File2: %s %08x: %02x *%c* Difference #% 2d: File1: %s %08x: %02x %02x *%c%c* File2: %s %08x: %02x %02x *%c%c* Difference #% 2d: File1: %s %08x: %02x %02x %02x *%c%c%c* File2: %s %08x: %02x %02x %02x *%c%c%c* Difference #% 2d: File1: %s %08x: %02x %02x %02x %02x *%c%c%c%c* File2: %s %08x: %02x %02x %02x %02x *%c%c%c%c* [difference(s) encountered] [no differences encountered] %H%s%N: Unable to change the mode. %H%s%N: No matching mode found to set Available modes for console output device.  Col % 5d Row % 5d %c %H%s%N: Unable to get memory map Type Start End # Pages Attributes % -10s %016LX-%016LX %016LX %016LX  Reserved : %,14ld Pages (%,ld Bytes) LoaderCode: %,14ld Pages (%,ld Bytes) LoaderData: %,14ld Pages (%,ld Bytes) BS_Code : %,14ld Pages (%,ld Bytes) BS_Data : %,14ld Pages (%,ld Bytes) RT_Code : %,14ld Pages (%,ld Bytes) RT_Data : %,14ld Pages (%,ld Bytes) ACPI_Recl : %,14ld Pages (%,ld Bytes) ACPI_NVS : %,14ld Pages (%,ld Bytes) MMIO : %,14ld Pages (%,ld Bytes) MMIO_Port : %,14ld Pages (%,ld Bytes) PalCode : %,14ld Pages (%,ld Bytes) Available : %,14ld Pages (%,ld Bytes) -------------- Total Memory: %,14ld MB (%,ld Bytes) MemoryMap,"%s","%LX","%LX","%LX","%LX" MemoryMapSummary,"%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld" Unable to compress: %r. Unable to decompress: %r. The file does not appear to be a compressed file. Cannot continue. "%H%s%N" Memory Address %016LX %X Bytes Memory Mapped IO Address %016LX %X Bytes  Valid EFI Header at Address %016Lx --------------------------------------------- System: Table Structure size %08x revision %08x ConIn (%016LX) ConOut (%016LX) StdErr (%016LX) Runtime Services %016LX Boot Services %016LX SAL System Table %016LX ACPI Table %016LX ACPI 2.0 Table %016LX MPS Table %016LX SMBIOS Table %016LX Image '%B%s%N' load result: %r %H%s%N: File '%B%s%N' Image %d is corrupt. %H%s%N: File '%B%s%N' Image %d unable to load. %H%s%N: File '%B%s%N' Image %d unable to start. %H%s%N: Address parameter %016LX is not aligned. %H%s%N: Segment %d not found. %H%s%N: IO address out of range 0 - 0xFFFF %HMMIO%N%HIO%N%HPCI%N%HMEM%N%HPCIE%N 0x%016lx : 0x%02x0x%04x0x%08x0x%016lx%H%s%N: IO address out of range %H%s%N: Input had incorrect format %H%s%N: Unable to read memory. %g - %s - %04x Bytes %H%s%N: Unable to set - %H%g%N - %H%s%N %H%s%N: Unable to get - %H%g%N - %H%s%N %H%s%N: DevicePathFromText conversion was not successful. %H%s%N: No serial ports found. %H%s%N: No serial port or specified serial port found. %H%s%N: Handle %H%02x%N is not a serial device handle. Mode set on handle %H%02x%N successfully. %H%s%N: Mode change on handle %H%02x%N was not successful. %x(%08x) - (%ld, %c, %d, %s) %H%s%N: One or more of the new settings is not supported on handle %H%02x%N. %H%s%N: The serial device on handle %H%02x%N is not functioning correctly. %H%s%N: Handle protocol or configuration error. %H%s%N: Get next bus range error. %H%s%N: Cannot find protocol interface for segment %x, bus %x. %H%s%N: Cannot read configuration data. %H PCI Segment %02x Bus %02x Device %02x Func %02x%N [EFI %02x%02x%02x%02x00]  Seg Bus Dev Func --- --- --- ----  %E%02x %02x %02x %02x ==> %N Vendor %04x Device %04x Prog Interface %x CapID(%2x): %E%02x%N NextCap Ptr(%2x): %E%02x%N Cap Register(%2x): %E%04x%N Device Capabilities(%2x): %E%08x%N Device Control(%2x): %E%04x%N Device Status(%2x): %E%04x%N Link Capabilities(%2x): %E%08x%N Link Control(%2x): %E%04x%N Link Status(%2x): %E%04x%N Slot Capabilities(%2x): %E%08x%N Slot Control(%2x): %E%04x%N Slot Status(%2x): %E%04x%N Root Control(%2x): %E%04x%N Root Capabilities(%2x): %E%04x%N Root Status(%2x): %E%08x%N Vendor ID(%x): %E%04x%N Device ID(%x): %E%04x%N Revision ID(%x): %E%02x%N BIST(%02x): Capable,Return: %E%02x%N  Incapable Cache Line Size(%x): %E%02x%N Latency Timer(%x): %E%02x%N Header Type(%02x): %E%02x%N, Multi-function, Single function, PCI device P2P bridge CardBus bridge Reserved Class: Base Address Registers(%x):  Start_Address Type Space Prefetchable? Size Limit  (None) Expansion ROM Disabled(%x)  Expansion ROM Base Address(%x): %E%08x%N Cardbus CIS ptr(%x): %E%08x%N Sub VendorID(%x): %E%04x%N Subsystem ID(%x): %E%04x%N Capabilities Ptr(%x): %E%02x%N Interrupt Line(%x): %E%02x%N Interrupt Pin(%x): %E%02x%N Min_Gnt(%x): %E%02x%N Max_Lat(%x): %E%02x%N Base Address Registers(%x): Start_Address Type Space Prefetchable? Size Limit  No Expansion ROM(%x)  Expansion ROM Base Address(%x): %E%08x%N  (Bus Numbers) Primary(%x) Secondary(%x) Subordinate(%x)  %E%02x%N Secondary Latency Timer(%x): %E%02x%N  CardBus Latency Timer(%x): %E%02x%N  Resource Type Type Base Limit Mem(%x) %s %E%08x%N %E%08x%N I/O(%x) %s %E%08x%N %E%08x%N  Interrupt Line(%x): %E%02x%N Interrupt Pin(%x): %E%02x%N  Sub VendorID(%x): %E%04x%N Subsystem ID(%x): %E%04x%N Optional 16-Bit PC Card legacy Mode Base Address(%x): %E%08x%N Status(%x): %E%04x%N Secondary Status(%2x): %E%4x%N  (04)New Capabilities linked list: %E%d%N (05)66MHz Capable: %EN/A%N  (05)66MHz Capable: %E%d%N  (07)Fast Back-to-Back Capable: %E%d%NNo YES  %E%04x%N  %08x  %08x%08x%04x %04x CardBus Socket Registers/ExCA Base Address Register(%x): %E%8x%N  (Bus Numbers) Pci(%x) CardBus(%x) Subordinate(%x)  %E%02x%N %E%02x%N %E%02x%N  (08)Master Data Parity Error: %E%d%N  (09)DEVSEL timing: %E Fast%N%E Medium%N%E Slow%N%EReserved%N (11)Signaled Target Abort: %E%d%N  (12)Received Target Abort: %E%d%N (13)Received Master Abort: %E%d%N  (14)Signaled System Error: %E%d%N (14)Received System Error: %E%d%N (15)Detected Parity Error: %E%d%N Command(%x): %E%04x%N  (00)I/O space access enabled: %E%d%N (01)Memory space access enabled: %E%d%N  (02)Behave as bus master: %E%d%N (03)Monitor special cycle enabled: %E%d%N  (04)Mem Write & Invalidate enabled: %E%d%N (05)Palette snooping is enabled: %E%d%N  (06)Assert PERR# when parity error: %E%d%N (07)Do address/data stepping: %E%d%N  (08)SERR# driver enabled: %E%d%N (09)Fast back-to-back transact...: %E%d%N Bridge Control(%x) %E%04x%N  (00)Parity Error Response: %E%d%N (01)SERR# Enable: %E%d%N  (02)ISA Enable: %E%d%N Resource Type Base Limit I/O(%x) %E%08x%N %E%08x%N Memory(%x) %E%08x%NPrefetchable Memory(%x) %E%08x%08x%N %E%08x%08x%N  Capabilities Ptr(%x): %E%02x%N  Interrupt Line(%x) %E%02x%N  %E%08x%N Mem 32 bits  %E%08x%08x%N 64 bits Mem  (03)VGA Enable: %E%d%N  (05)Master Abort Mode: %E%d%N (06)Secondary Bus Reset: %E%d%N  (07)Fast Back-to-Back Enable: %E%d%N (08)Primary Discard Timer: %E%s%N  (09)Secondary Discard Timer: %E%s%N (10)Discard Timer Status: %E%d%N  (11)Discard Timer SERR# Enable: %E%d%N  (06)CardBus Reset: %E%d%N  (07)IREQ/INT Enable: %E%d%N (10)Write Posting Enable: %E%d%N  Advanced Error Reporting UncorrectableErrorStatus %08x UncorrectableErrorMask %08x UncorrectableErrorSeverity %08x CorrectableErrorStatus %08x CorrectableErrorMask %08x AdvancedErrorCapAndControl %08x HeaderLog %08x RootErrorCommand %08x RootErrorStatus %08x ErrorSourceIdentification %04x CorrectableErrorSourceIden %04x TlpPrefixLog1 %08x TlpPrefixLog2 %08x TlpPrefixLog3 %08x TlpPrefixLog4 %08x  Link Control RootComplexLinkCapabilities %08x RootComplexLinkControl %04x RootComplexLinkStatus %04x  Link Declaration ElementSelfDescription %08x  LinkEntry[%x] %08x  Serial Number SerialNumber %L16x  Power Budgeting DataSelect %02x Data %08x PowerBudgetCapability %02x  ACS CapabilityRegister %04x ControlRegister %04x  EgressControlVectorByte[%x] %02x  Latency Tolerance Reporting MaxSnoopLatency %04x MaxNoSnoopLatency %04x  ARI AriCapability %04x AriControl %04x  RCRB VendorId %04x DeviceId %04x RcrbCapabilities %04x RcrbControl %04x  VendorSpecific VendorSpecificHeader %04x  DPA DpaCapability %04x DpaLatencyIndicator %04x DpaStatus %04x DpaControl %04x  DpaPowerAllocationArray[%x] %02x  Event Collector Endpoint Association AssociationBitmap %04x  Virtual (Multi) Channel Capability ExtendedVcCount %08x PortCapability1 %08x PortCapability2 %08x ArbitrationTableOffset %08x PortVcControl %04x PortVcStatus %04x  Virtual Channel Capability Extended Item[%x] ResourceCapability %08x ArbitrationTableOffset %08x ResourceControl %08x ResourceStatus %04x  MultiCast Capability MultiCastCapability %04x MulticastControl %04x McBaseAddress %L16x McReceiveAddress %L16x McBlockAll %L16x McBlockUntranslated %L16x McOverlayBar %L16x  Resizeable Bar Capability [%x] ResizableBarCapability %08x ResizableBarControl %04x  TPH TphRequesterCapability %08x TphRequesterControl %04x TphTable (optional):  Secondary PCI Express Extended Capability LinkControl3 %08x LaneErrorStatus %08x EqualizationControl: Save variable to file: %H%s%N. Load and set variables from file: %H%s%N. %H%s%N: Failed to set variable %H%s%N: %r. %H%s%N: Incorrect file format. Variable %H%s%N '%H%g%N:%H%s%N' DataSize = 0x%02x Delete variable '%H%g%N:%H%s%N': %r %H%s%N: No matching variables found. %H%s%N: No matching variables found. Guid %g, Name %s %H%s%N: No matching variables found. Name %s %H%s%N: No matching variables found. Guid %g .TH comp 0 "Compare 2 files" .SH NAME Compares the contents of two files on a byte-for-byte basis. .SH SYNOPSIS COMP [-b] file1 file2 .SH OPTIONS -b - Displays one screen at a time. file1 - Specifies a first file name (directory name or wildcards not permitted). file2 - Specifies a second file name (directory name or wildcards not permitted). .SH DESCRIPTION NOTES: 1. This command compares the contents of two files in binary mode. 2. It displays up to 10 differences between the two files. For each difference, up to 32 bytes from the location where the difference starts is dumped. 3. It will exit immediately if the lengths of the compared files are different. .SH EXAMPLES EXAMPLES: * To compare two files with the same length but different contents: fs0:\> comp bios.inf bios2.inf .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The function operated as expected. SHELL_NOT_EQUAL The files were not identical. 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 setsize 0 "Set file size" .SH NAME Adjusts the size of a file. .SH SYNOPSIS SETSIZE size file [file...] .SH OPTIONS size - Specifies the size of the file after it is adjusted. file - Specifies the file or files to be adjusted. .SH DESCRIPTION NOTES: 1. Setting the size smaller than the actual data contained in this file will truncate its data. 2. This command adjusts the size of a particular target file. 3. This command automatically truncates or extends the size of a file based on the passed-in parameters. If the file does not exist, it is created. .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_VOLUME_FULL The media has insufficient space to complete the request. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. .TH mode 0 "Shows or changes ConOut mode." .SH NAME Displays or changes the console output device mode. .SH SYNOPSIS MODE [col row] .SH OPTIONS col - Specifies the number of columns. row - Specifies the number of rows. .SH DESCRIPTION NOTES: 1. This command changes the display mode for the console output device. 2. When this command is used without any parameters, it shows the list of modes that the standard output device currently supports. 3. When used with the row and col parameter, this command changes the number of rows and columns on the standard output device. 4. The current selected mode is indicated by a '*'. 5. The display is cleared every time this command is used to change the currently selected display mode. .SH EXAMPLES EXAMPLES: * To display all available modes on standard output: Shell> mode * To change the current mode setting: Shell> mode 80 50 .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 memmap 0 "Displays the memory map." .SH NAME Displays the memory map maintained by the UEFI environment. .SH SYNOPSIS MEMMAP [-b] [-sfo] .SH OPTIONS -b - Displays one screen at a time -sfo - Displays information as described in Standard-Format Output. .SH DESCRIPTION NOTES: 1. The UEFI environment keeps track of all the physical memory in the system and how it is currently being used. 2. Total Memory is the physical memory size excluding Reserved, Unusable, MemoryMappedIO, and MemoryMappedIOPortSpace memory types. 3. Refer to the UEFI specification for memory type definitions. .SH EXAMPLES EXAMPLES: * To display the system memory map: Shell> memmap .TH eficompress 0 "compresses a file." .SH NAME Compresses a file using UEFI Compression Algorithm. .SH SYNOPSIS EFICOMPRESS infile outfile .SH OPTIONS infile - Specifies the file name of the uncompressed input file. outfile - Specifies the file name of the compressed output file. .SH DESCRIPTION NOTES: 1. This command compresses a file using UEFI Compression Algorithm and writes the compressed form out to a new file. .SH EXAMPLES EXAMPLES: * To compress a file named 'uncompressed' to a file named 'compressed': fs0:\> eficompress uncompressed compressed .TH efidecompress 0 "Decompresses a file." .SH NAME Decompresses a file using UEFI Decompression Algorithm. .SH SYNOPSIS EFIDECOMPRESS infile outfile .SH OPTIONS infile - Specifies the file name of the compressed input file. outfile - Specifies the file name of the decompressed output file. .SH DESCRIPTION NOTES: 1. This decompresses a file using UEFI Decompression Algorithm and writes the decompressed form out to a new file. .SH EXAMPLES EXAMPLES: * To decompress a file named 'compressed' to a file named 'uncompressed': fs0:\> efidecompress compressed uncompressed .TH dmem 0 "Displays memory." .SH NAME Displays the contents of system or device memory. .SH SYNOPSIS DMEM [-b] [address] [size] [-MMIO] .SH OPTIONS -b - Displays one screen at a time. -MMIO - Forces address cycles to the PCI bus. address - Specifies a starting address in hexadecimal format. size - Specifies the number of bytes to display in hexadecimal format. .SH DESCRIPTION NOTES: 1. This command displays the contents of system memory or device memory. 2. Enter address and size in hexadecimal format. 3. If address is not specified, the contents of the UEFI System Table are displayed. Otherwise, memory starting at the specified address is displayed. 4. Size specifies the number of bytes to display. If size is not specified, 512 bytes are displayed. 5. If MMIO is not specified, main system memory is displayed. Otherwise, device memory is displayed through the use of the EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL. .SH EXAMPLES EXAMPLES: * To display the UEFI system table pointer entries: fs0:\> dmem * To display memory contents from 1af3088 with size of 16 bytes: Shell> dmem 1af3088 16 * To display memory mapped IO contents from 1af3088 with a size of 16 bytes: Shell> dmem 1af3088 16 -MMIO .TH mm 0 "Displays or modifies address space memory." .SH NAME Displays or modifies MEM/MMIO/IO/PCI/PCIE address space. .SH SYNOPSIS MM Address [Value] [-w 1|2|4|8] [-MEM | -MMIO [[Seg] Bus] | -IO [[Seg] Bus] | -PCI | -PCIE] [-n] .SH OPTIONS -MEM - Memory Address type -MMIO - Memory Mapped IO Address type -IO - IO Address type -PCI - PCI Configuration Space Address type: Address format: 0x000000ssbbddffrr ss - Segment bb - Bus dd - Device ff - Function rr - Register -PCIE - PCIE Configuration Space Address type: Address format: 0x00000ssbbddffrrr ss - Segment bb - Bus dd - Device ff - Function rrr - Register -w - Unit size accessed in bytes: 1 - 1 byte 2 - 2 bytes 4 - 4 bytes 8 - 8 bytes -n - Non-interactive mode Address - Specifies a starting address. Value - Specifies the value to write. Seg - Specifies the segment number of the PCI root bridge for -MMIO and -IO address types. Bus - Specifies the bus number of the PCI root bridge for -MMIO and -IO address types. .SH DESCRIPTION NOTES: 1. If the address type parameter is not specified, address type defaults to the 'MEM' type. 2. If the 'Value' parameter is specified, the '-n' option is used and the command writes the value to the specified address in non-interactive mode. If the 'Value' parameter is not specified, only the current contents in the address are displayed. 3. If the '-w' option is not specified, unit size defaults to 1 byte. 4. If the PCI address type is specified, the 'Address' parameter must follow the PCI Configuration Space Address format above. The 'PCI' command can be used to determine the address for a specified device. It is listed in the PCI configuration space dump information in the following format: "[EFI 0x000000ssbbddffxx]". 5. If the PCIE address type is specified, the 'Address' parameter must follow the PCIE Configuration Space Address format above. 6. In interactive mode, type a hex value to modify, 'q' or '.' to exit. If the '-n' option is specified, it runs in non-interactive mode, which supports batch file operation without user intervention. 7. Not all PCI configuration register locations are writable. 8. MM will only write the specified value. Read-modify-write operations are not supported. 9. The 'Address' parameter must be aligned on a boundary of the specified width. 10. Not all addresses are safe to access. Access to any improper address can bring unexpected results. 11. If no Bus or Segment is specified, the first root bridge found is used. 12. If only one parameter is specified after -MMIO or -IO, the Bus parameter is assumed and Segment defaults to 0. .SH EXAMPLES EXAMPLES: * To display or modify memory: Address 0x1b07288, default width=1 byte: fs0:\> mm 1b07288 MEM 0x0000000001B07288 : 0x6D > MEM 0x0000000001B07289 : 0x6D > MEM 0x0000000001B0728A : 0x61 > 80 MEM 0x0000000001B0728B : 0x70 > q fs0:\> mm 1b07288 MEM 0x0000000001B07288 : 0x6D > MEM 0x0000000001B07289 : 0x6D > MEM 0x0000000001B0728A : 0x80 > *Modified MEM 0x0000000001B0728B : 0x70 > q * To modify memory: Address 0x1b07288, width = 2 bytes: Shell> mm 1b07288 -w 2 MEM 0x0000000001B07288 : 0x6D6D > MEM 0x0000000001B0728A : 0x7061 > 55aa MEM 0x0000000001B0728C : 0x358C > q Shell> mm 1b07288 -w 2 MEM 0x0000000001B07288 : 0x6D6D > MEM 0x0000000001B0728A : 0x55AA > *Modified MEM 0x0000000001B0728C : 0x358C > q * To display IO space: Address 80h, width = 4 bytes: Shell> mm 80 -w 4 -IO IO 0x0000000000000080 : 0x000000FE > IO 0x0000000000000084 : 0x00FF5E6D > q * To modify IO space using non-interactive mode: Shell> mm 80 52 -w 1 -IO Shell> mm 80 -w 1 -IO IO 0x0000000000000080 : 0x52 > FE *Modified IO 0x0000000000000081 : 0xFF > IO 0x0000000000000082 : 0x00 > IO 0x0000000000000083 : 0x00 > IO 0x0000000000000084 : 0x6D > IO 0x0000000000000085 : 0x5E > IO 0x0000000000000086 : 0xFF > IO 0x0000000000000087 : 0x00 > q * To display PCI configuration space, ss=00, bb=00, dd=00, ff=00, rr=00: Shell> mm 0000000000 -PCI PCI 0x0000000000000000 : 0x86 > PCI 0x0000000000000001 : 0x80 > PCI 0x0000000000000002 : 0x30 > PCI 0x0000000000000003 : 0x11 > PCI 0x0000000000000004 : 0x06 > PCI 0x0000000000000005 : 0x00 > q These contents can also be displayed by 'PCI 00 00 00'. * To display PCIE configuration space, ss=00, bb=06, dd=00, ff=00, rrr=000: Shell> mm 00060000000 -PCIE PCIE 0x0000000060000000 : 0xAB > PCIE 0x0000000060000001 : 0x11 > PCIE 0x0000000060000002 : 0x61 > PCIE 0x0000000060000003 : 0x43 > .TH loadpcirom 0 "Loads a PCI option ROM file." .SH NAME Loads a PCI Option ROM. .SH SYNOPSIS LoadPciRom [-nc] romfile [romfile...] .SH OPTIONS -nc - Loads the ROM image(s) but does not connect drivers. romfile - Specifies the PCI option ROM image file (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command loads PCI option ROM images into memory for execution. 2. The file can contain legacy images and multiple PE32 images, in which case all PE32 images are loaded. .SH EXAMPLES EXAMPLES: * To load a rom file 'rom.bin': fs0:\> LoadPciRom rom.bin * To load '*.bin' files without connecting drivers: fs0:\> LoadPciRom -nc *.bin .TH setvar 0 "Displays or modifies a UEFI variable." .SH NAME Displays or modifies a UEFI variable. .SH SYNOPSIS SETVAR variable-name [-guid guid][-bs][-rt][-nv] [=data] .SH OPTIONS variable-name - Specifies the name of the UEFI variable to modify or display. -guid - Specifies the GUID of the UEFI variable to modify or display. If not present, GUID EFI_GLOBAL_VARIABLE is assumed. -bs - Indicates that the variable is a boot variable. Applies to a new variable; otherwise, it is ignored. -rt - Indicates that the variable is a runtime variable. Applies to a new variable; otherwise, it is ignored. -nv - Indicates that the variable is non-volatile. If not present, then the variable is assumed to be volatile. Applies to a new variable; otherwise, it is ignored. =data - Specifies there is new data for the variable. If there is nothing after the '=' then the variable is deleted. If '=' is not present, then the current value of the variable is dumped as hex bytes. The data can consist of zero or more of the following: xx[xx] - Hexadecimal bytes ^"ascii-string^" - ASCII-string with no null-terminator L^"UCS2-string^" - UCS-2 encoded string with no null-terminator --device - Device path text format .SH DESCRIPTION NOTES: 1. This command changes the UEFI variable specified by name and GUID. 2. If = is specified, but data is not, the variable is deleted, if it exists. 3. If = is not specified, then the current variable contents are displayed. 4. If =data is specified, then the variable's value is changed to the value specified by data. 5. -bs, -rt and -nv are only useful if the variable already exists. 6. If the variable already exists and the attributes cannot be changed, then -1 is returned. .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The shell has stored the variable and its data with the defined attributes. SHELL_INVALID_PARAMETER Incorrect attributes were used. SHELL_OUT_OF_RESOURCES Insufficient resources were available for storing the variable and its data. SHELL_DEVICE_ERROR The Variable could not be saved due to a hardware error. SHELL_WRITE_PROTECTED The variable in question is read-only. SHELL_WRITE_PROTECTED The variable in question cannot be deleted. SHELL_NOT_FOUND The variable could not be found. .TH sermode 0 "configure serial port" .SH NAME Sets serial port attributes. .SH SYNOPSIS SERMODE [handle [baudrate parity databits stopbits]] .SH OPTIONS handle - Specifies a device handle for a serial port in hexadecimal format. baudrate - Specifies a baud rate for specified serial port. parity - Sets parity bit settings for specified serial port. Valid values are: d - Default parity n - No parity e - Even parity o - Odd parity m - Mark parity s - Space parity databits - Sets the data bits for the specified serial port. stopbits - Sets the stop bits for the specified serial port. .SH DESCRIPTION NOTES: 1. The 'handle' parameter is the device handle of the desired serial port. The 'DH' command can be used to retrieve this information. 2. The 'stopbits' parameter supports the following settings: 0 (0 stop bits - default setting) 1 (1 stop bit) 2 (2 stop bits) 15 (1.5 stop bits) All other settings are invalid. 3. The 'baudrate' parameter supports the following settings: 50, 75, 110, 150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600(default), 19200, 38400, 57600, 115200, 230400, 460800 All other values will be converted to the next highest setting. 4. The 'databits' parameter supports the following settings: 4 7 8 (default) All other settings are invalid. 5. Parity attributes are mutually exclusive. .SH EXAMPLES EXAMPLES: * To display the settings for all serial port devices: Shell> sermode * To display the settings for the serial port device whose handle is 0x6B: Shell> sermode 6B * To configure the serial port settings for handle 0x6B to 9600bps, even parity, 8 data bits, and 1 stop bit: Shell> sermode 6B 9600 e 8 1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The new attributes were set on the serial device. SHELL_INVALID_PARAMETER One or more of the attributes has an unsupported value. SHELL_DEVICE_ERROR The serial device is not functioning correctly. .TH pci 0 "Displays PCI device information." .SH NAME Displays a PCI device list or PCI function configuration space of a device. .SH SYNOPSIS PCI [Bus Dev [Func] [-s Seg] [-i]] .SH OPTIONS -s - Specifies optional segment number. -i - Displays interpreted information. Bus - Specifies a bus number. Dev - Specifies a device number. Func - Specifies a function number. .SH DESCRIPTION NOTES: 1. This command displays a list of all the PCI devices found in the system. It also displays the configuration space of a PCI device according to the specified bus (Bus), device (Dev), and function (Func) addresses. If the function address is not specified, it defaults to 0. 2. The -i option displays verbose information for the specified PCI device. The PCI configuration space for the device is displayed with a detailed interpretation. 3. If no parameters are specified, all PCI devices are listed. 4. If the 'Bus' and 'Dev' parameters are specified but the 'Func' or 'Seg' parameters are not, Function or Seg are set to the default value of 0. .SH EXAMPLES EXAMPLES: * To display all PCI devices in the system: Shell> pci * To display the configuration space of Bus 0, Device 0, Function 0: Shell> pci 00 00 00 -i * To display configuration space of Segment 0, Bus 0, Device 0, Function 0: Shell> pci 00 00 00 -s 0 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS Data was displayed as requested. SHELL_DEVICE_ERROR The specified device parameters did not match a physical device in the system. .TH smbiosview 0 "Displays SMBIOS information." .SH NAME Displays SMBIOS information. .SH SYNOPSIS SMBIOSVIEW [-t SmbiosType]|[-h SmbiosHandle]|[-s]|[-a] .SH OPTIONS -t - Displays all structures of SmbiosType. -h - Displays structure of SmbiosHandle. -s - Displays a statistics table. -a - Displays all information. SmbiosType - Specifies a SMBIOS structure type. SmbiosHandle - Specifies a SMBIOS structure unique 16-bit handle. .SH DESCRIPTION NOTES: 1. The SmbiosType parameter supports the following types: 0 - BIOS Information 1 - System Information 2 - Baseboard Information 3 - System Enclosure 4 - Processor Information 5 - Memory Controller Information 6 - Memory Module Information 7 - Cache Information 8 - Port Connector Information 9 - System Slots 10 - On Board Devices Information 11 - OEM Strings 12 - System Configuration Options 13 - BIOS Language Information 14 - Group Associations 15 - System Event Log 16 - Physical Memory Array 17 - Memory Device 18 - 32-bit Memory Error Information 19 - Memory Array Mapped Address 20 - Memory Device Mapped Address 21 - Built-in Pointing Device 22 - Portable Battery 23 - System Reset 24 - Hardware Security 25 - System Power Controls 26 - Voltage Probe 27 - Cooling Device 28 - Temperature Probe 29 - Electrical Current Probe 30 - Out-Of-Band Remote Access 31 - Boot Integrity Services (BIS) Entry Point 32 - System Boot Information 33 - 64-Bit Memory Error Information 34 - Management Device 35 - Management Device Component 36 - Management Device Threshold Data 37 - Memory Channel 38 - IPMI Device Information 39 - System Power Supply 40 - Additional Information 41 - Onboard Devices Extended Information 42 - Management Controller Host Interface 2. Enter the SmbiosHandle parameter in hexadecimal format. Do not use the '0x' prefix format for hexadecimal values. 3. Internal commands: :q -------- quit smbiosview :0 -------- Change smbiosview display NONE info :1 -------- Change smbiosview display OUTLINE info :2 -------- Change smbiosview display NORMAL info :3 -------- Change smbiosview display DETAIL info /? -------- Show help .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS Data was displayed as requested. SHELL_DEVICE_ERROR The requested structure was not found. .TH dmpstore 0 "Manages all UEFI variables." .SH NAME Manages all UEFI variables. .SH SYNOPSIS DMPSTORE [-b] [-d] [-all | ([variable] [-guid guid])] DMPSTORE [-all | ([variable] [-guid guid])] [-s file] DMPSTORE [-all | ([variable] [-guid guid])] [-l file] .SH OPTIONS -b - Displays one screen at a time. -guid - Specifies the GUID of the variables to be displayed in standard text format. If not specified and -all is not specified, the EFI_GLOBAL_VARIABLE GUID is assumed. -all - Dumps all variables, including those with a different GUID than EFI_GLOBAL_VARIABLE. -d - Delete variables. -s - Saves variables to a file. -l - Loads and sets variables from a file. variable - Specifies a variable name. This can be a literal name or a pattern as specified in the MetaiMatch() function of the EFI_UNICODE_COLLATION2_PROCOOL. .SH DESCRIPTION NOTES: 1. This command manages the UEFI variables. The variables displayed or deleted depend on the command line options, as specified in the following table: Variable GUID -all Description --- --- --- All variables with the GUID EFI_GLOBAL_VARIABLE will be operated on. --- --- X All variables (regardless of GUID or name) will be operated on. --- X --- All variables with the specified GUID will be operated on. X --- --- The variable with the GUID EFI_GLOBAL_VARIABLE and the name Variable will be operated on. X X --- The variable with the specified GUID and name Variable will be operated on. 2. The variable value is printed as a hexadecimal dump. 3. Option -d is used to delete variables. Option -s and -l are used to save and load variables to and from a file. The variable name can be specified when using these flags so that the operation only takes effect on that variable. .SH EXAMPLES EXAMPLES: * To dump all variables with the GUID EFI_GLOBAL_VARIABLE: Shell> dmpstore * To dump all variables (regardless of GUID or name): Shell> dmpstore -all * To dump the 'path' variable with the GUID '158DEF5A-F656-419C-B027- 7A3192C079D2': Shell> dmpstore path -guid 158DEF5A-F656-419C-B027-7A3192C079D2 * To save all variables (regardless of GUID or name) to a file 'VarDump.txt': fs0:\> dmpstore -all -s VarDump.txt * To delete the 'BootOrder' variable with the GUID EFI_GLOBAL_VARIABLE: Shell> dmpstore -d BootOrder .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. .TH dblk 0 "Displays one or more blocks from a block device." .SH NAME Displays one or more blocks from a block device. .SH SYNOPSIS DBLK device [lba] [blocks] [-b] .SH OPTIONS -b - Displays one screen at a time. device - Blocks the device name. lba - Specifies the index of the first block to be displayed (a hexadecimal number). The default is 0. blocks - Specifies the number of blocks to display (a hexadecimal number). The default is 1. If larger than 0x10, then only 0x10 are displayed. .SH DESCRIPTION NOTES: 1. This command displays the contents of one or more blocks from a block device. Enter a hexidecimal value for the lba and blocks variables. If lba is not specified, block #0 is assumed. If blocks is not specified, on1y one block is displayed. The maximum number of blocks that can be displayed at one time is 0x10. 2. If an MBR is found on the block, the partition information is displayed after all the block contents are displayed. 3. If the block is a FAT partition, some FAT parameters are displayed (label, systemid, oemid, sectorsize, clustersize, media, and so forth) after all the blocks are displayed. .SH EXAMPLES EXAMPLES: * To display one block of blk0, beginning from block 0: Shell> dblk blk0 * To display one block of fs0, beginning from block 0x2: Shell> dblk fs0 2 * To display 0x5 blocks of fs0, beginning from block 0x12: Shell> dblk fs0 12 5 * To display 0x10 blocks of fs0, beginning from block 0x12: Shell> dblk fs0 12 10 * To attempt to display more than 0x10 blocks, resulting in only 0x10 blocks being displayed: Shell> dblk fs0 12 20 * To display one block of blk2, beginning from the first block (blk0): fs1: mps1> dblk blk2 0 1 .TH edit 0 "Provides a full screen text editor for ASCII or UCS-2 files." .SH NAME Provides a full screen text editor for ASCII or UCS-2 files. .SH SYNOPSIS EDIT [file] .SH OPTIONS file - Specifies the name of file to be edited. If none is specified, an empty file is created with a default file name. .SH DESCRIPTION NOTES: 1. This command enables full screen file editing. 2. The editor supports both UCS-2 and ASCII file types. .SH EXAMPLES EXAMPLES: * To edit the 'shell.log' file: fs0:\> edit shell.log .TH hexedit 0 "Provides a full screen hex editor for files, block devices, or memory." .SH NAME Provides a full screen hex editor for files, block devices, or memory. .SH SYNOPSIS HEXEDIT [[-f] filename| [-d diskname offset size] | [-m address size]] .SH OPTIONS -f - Specifies the name of the file to edit. -d - Specifies the disk block to edit: DiskName - Name of the disk to edit (for example fs0) Offset - Starting block number (beginning from 0) Size - Number of blocks to edit -m - Specifies the memory region to edit: Address - Starting 32-bit memory address (beginning from 0) Size - Size of memory region to edit in bytes .SH DESCRIPTION NOTES: 1. This command enables you to edit a file, block device, or memory region. 2. The region being edited is displayed as hexadecimal bytes. The contents can be modified and saved. .SH EXAMPLES EXAMPLES: * To edit a file in hex mode: fs0:\> hexedit test.bin * To edit block device fs0 starting at block 0 with size of 2 blocks: fs0:\> hexedit -d fs0 0 2 * To edit memory region starting at address 0x00000000 with size of 2 bytes: fs0:\> hexedit -m 0 2 &&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: Parameters conflict. Config %r GetData %r Echo request sequence %d did not complete successfully. There are no sources in %s's multicast domain. %H%s%N: Network function failed with %r %H%s%N: No configured interfaces were found. There is no route to the destination '%B%s%N' from the source '%B%s%N' was found. Ping %s %d data bytes. Echo request sequence %d timeout. %d bytes from %s : icmp_seq=%d ttl=%d time%c%dms  %d packets transmitted, %d received, %d%% packet loss, time %dms  Rtt(round trip time) min=%dms max=%dms avg=%dms The option '%H%s%N' is unsupported now. Flags lack. Lack interface name. Lack interface config option. Invalid interface name. Duplicate commands. Bad command %H%s%N is skipped. Conflict commands. Bad command %H%s%N is skipped. Unknown commands. Bad command %H%s%N is skipped. It failed to set .  %H Routes (%d entries): %H Entry[%d] %12s: %N%d.%d.%d.%d  %8d.%d.%d.%d  ----------------------------------------------------------------- : %Hname : %s%N %HMedia State : %s%N %Hpolicy : dhcp%N %Hpolicy : static%N %Hmac addr : %N%02x %Hipv4 address : %N %Hsubnet mask : %N %Hdefault gateway: %N %HDNS server : %N %d.%d.%d.%d .TH ping 0 "Pings the target host with an IPv4 or IPv6 stack." .SH NAME Pings the target host with an IPv4 or IPv6 stack. .SH SYNOPSIS PING [-_ip6] [-_s SourceIp] [-n count] [-l size] TargetIp .SH OPTIONS -n - Specifies the number of echo request datagrams to be sent. -l - Specifies the size of the data buffer in the echo request datagram. -_ip6 - Specifies the IPv6 stack usage mode (Default is IPv4 stack). -_s - Specifies the source adapter as IPv4 or IPv6 address. SourceIp - Specifies the IPv4 or IPv6 address of the source machine. TargetIp - Specifies the IPv4 or IPv6 address of the target machine. .SH DESCRIPTION NOTES: 1. This command uses the ICMPv4 or ICMPv6 ECHO_REQUEST datagram to elicit an ECHO_REPLY from a host. .SH EXAMPLES EXAMPLES: * To ping the target host with 64 bytes data: fs0:\> ping -l 64 192.168.0.1 * To ping the target host by sending 20 echo request datagrams: fs0:\> ping -n 20 202.120.100.1 * To ping the target host by specifying the source adapter as IPv4 address: fs0:\> ping -_s 202.120.100.12 202.120.100.1 * To ping the target host by specifying the IPv6 stack usage mode: fs0:\> ping -_ip6 2000:bbbb::8 .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. .TH ifconfig 0 "Modifies the default IP address of the UEFI IPv4 Network Stack." .SH NAME Modifies the default IP address of the UEFI IPv4 Network Stack. .SH SYNOPSIS IFCONFIG [-r [Name]] [-l [Name]] IFCONFIG [-s <Name> dhcp | <static <IP> <Mask> <Gateway>> | <dns <IP>>] .SH OPTIONS -r - Renew configuration of interface and set dhcp policy. -l - Lists the configuration. -s - Sets the configuration. Name - Specifies an adapter name (for example, eth0). IP - Specifies the IPv4 address in four integer values: - Example: 192.168.0.10 SubnetMask - Specifies a subnet mask in four integer values: - Example: 255.255.255.0 GatewayMask - Specifies a default gateway in four integer values: - Example: 192.168.0.1 .SH DESCRIPTION NOTES: 1. This command modifies the default IP address for the UEFI IP4 network stack. 2. Use '-r' to renew configuration of interface and set dhcp policy. 3. Use '-l' to list the DNS and other address related settings for all interfaces or the specified interface. 4. Use '-s <Name> static <IP> <SubnetMask> <GatewayMask>' with static IP4 address configuration for all or specified interface. 5. Use '-s <Name> dhcp' for DHCP4 to request the IP4 address configuration dynamically for all interface or specified interface. 6. Use '-s <Name> dns <IP>' must under manual policy. .SH EXAMPLES EXAMPLES: * To list the configuration for the eth0 interface: fs0:\> ifconfig -l eth0 * To use DHCP4 to request the IPv4 address configuration dynamically for the eth0 interface: fs0:\> ifconfig -s eth0 dhcp * To use the static IPv4 address configuration for the eth0 interface: fs0:\> ifconfig -s eth0 static 192.168.0.5 255.255.255.0 192.168.0.1 * To configure DNS server address for the eth0 interface: fs0:\> ifconfig -s eth0 dns 192.168.0.8 192.168.0.9 //44en-USenglish%H%s%N: Memory is not available. %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Missing argument for flag - '%H%s%N' %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Driver or Boot must be selected. %H%s%N: Boot must be selected for hot key options. %H%s%N: Too few arguments. %H%s%N: Cannot open file - '%H%s%N' %H%s%N: File not found - '%H%s%N' %H%s%N: Memory allocation was not successful. %H%s%N: Unable to write to '%H%s%N' %H%s%N: Unable to read from '%H%s%N' %H%s%N: The handle [%H%02x%N] does not have DevicePath. %H%s%N: The file '%H%s%N' matches multiple files. %H%s%N: The file '%H%s%N' did not open. %H%s%N: The file '%H%s%N' could not convert to DevPath. %H%s%N: Could not find unused target index. Target = %04x. %H%s%N: Unable to set %H%s%N %H%s%N: Cannot create Key#### variable: All the numbers from 0x0000 - 0xFFFF have been used. %H%s%N: Numbers must be under %d. No options found. Option: %B%02x%N. Variable: %B%-11s%N Desc - %s DevPath - %s Optional- %c .TH bcfg 0 "configure boot and driver" .SH NAME Manages the boot and driver options that are stored in NVRAM. .SH SYNOPSIS BCFG driver|boot [dump [-v]] [add # file "desc"] [addp # file "desc"] [addh # handle "desc"] [rm #] [mv # #] [-opt # [[filename]|["data"]] | [KeyData <ScanCode UnicodeChar>]] .SH OPTIONS -v - Displays verbose information about options, including the optional data. -opt - Displays or modifies the optional data associated with a driver or boot option. This parameter is followed by the file name of the file that contains the binary data to be associated with the driver or boot option optional data, or the quote delimited data to be associated with the driver or boot option optional data. driver - Displays or modifies the driver option list. boot - Displays or modifies the boot option list. dump - Displays the option list. add - Adds an option. The # is the number of options to add in hexadecimal format. The file name is the name of the UEFI application/driver for the option. The quoted parameter is the description of the option to be added. addh - Adds an option that refers to the driver specified by a handle. The # is the number of options to add, in hexadecimal format. The handle is the driver handle, in hexadecimal format. The device path for the option is retrieved from the handle. The quoted parameter is the description of the option to be added. addp - Adds an option that refers to a specific file. Only the portion of the device path starting with the hard drive partition is placed in the option. The # is the number of options to add, in hexadecimal format. The quoted parameter is the description of the option being added. rm - Removes an option. The parameter lists the number of the options to remove in hexadecimal format. mv - Moves an option. The first numeric parameter is the number of the option to move in hexadecimal format. The second numeric parameter is the new number of the option to be moved. KeyData - Specifies the packed value associated with a hot-key. ScanCode - Specifies the UEFI-defined scan code portion of the EFI_INPUT_KEY instruction. This value is directly associated with the preceding KeyData value. When one instance of this parameter has a non-zero value, the paired UnicodeChar value will have a zero-based value. UnicodeChar - Specifies the Unicode value for the character associated with the preceding KeyData value. When one instance of this parameter has a non-zero value, the paired ScanCode value will have a zero-based value. .SH DESCRIPTION NOTES: 1. This command manages the boot and driver options stored in NVRAM. 2. Use the dump option to display Boot#### or Driver#### environment variables. 3. Use the add option to add a new Boot#### or Driver#### environment variable. 4. Use the rm option to delete a Boot#### or Driver#### environment variable, and then the mv option to reorder the Boot#### and Driver#### environment variables. 5. The add, rm, and mv options also update the BootOrder or DriverOrder environment variables, as appropriate. .SH EXAMPLES EXAMPLES: * To display driver options: Shell> bcfg driver dump * To display boot options: Shell> bcfg boot dump * To display verbose information about boot options: Shell> bcfg boot dump -v * To add a driver option #5: Shell> bcfg driver add 5 mydriver.efi "My Driver" * To add a boot option #3: Shell> bcfg boot add 3 osloader.efi "My OS" * To remove boot option #3: Shell> bcfg boot rm 3 * To move boot option #3 to boot option #7: Shell> bcfg boot mv 3 7 * To assign a CTRL-B hot-key to boot option #3: Shell> bcfg boot -opt 3 0x40000200 0 0x42 .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_UNSUPPORTED The action as requested was unsupported. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_OUT_OF_RESOURCES There was insufficient free space for the request to be completed. X}KQbguhePFGKG RKb`YZ)JFmFaFyFM1 TF%TU e  T   _!\ IiI7J)PO=Jl%l%lalq)l1l9lAl%ll%l%lqlwl)l1l9lAl%ll%l%lilQl)l1l9lAl%ll%l%l}sIl)l1l9lAl%l*iIȔДIڔYaڧiqxyy(6yF)V^=htW9:zU Е%Ee P&552]:@T\fypz.J3XSjs‹܋3 SsؖaQ(]0D ĒʒPVbhE  voIƗA4ڗA5Zj~IcMcibecicUfcnc}gc-ic lc mc Anc lcfc ocqhchc-kcAececocޱܵĒԗ  a ͨ է  E$P iaէͨE !"#$%&'() QiUqam%qQ =>?@ABCDEFGHIJ>K>>>>>>@t,3 8,3 6,3 ,3 ,3 Z,3 8,3 6,3 @,3 8,3 6,3 &,3 8,3 6,3 N$@$tx$$$&%r%%%4&$F3 ZF3 6/ D0 ,D3 ZD3 xD3 D1 D1  E, XEd2 E- E3 B3 B3 B3 C3 2C3 RC3 zC3 C3 C3 B , 4B3 RB3 nB3 3 PA3 jA3 A3 A3 A3 @3 @3 A3 >3 >3 >3 ?3 :?T, X?3 |?3 ?3 ?3 ?x, @3 T@3 @3 =2 =5 =3 >T3  >3 ^>3 t>3 ,' <' <( <@( <3 :=3 `=3 4&3 l=3 *3 *3 j03 03 ^!d!p!H3 D03 @h/3 /3 H3 03 n&( &( &P) &) '* ,'L* P'|* l'$+ '+ '6 ' . (0. 4(. b(,/ (/ (2  )2 P)L5 )$3 )<3 *3 H3 03 4#R####*"$$$R;3 ;3 :3 :3 :3 :3 :3 0;3 @;3 2;3 95 93 93 :zT6 93 :3 ::3 P:6 Z:3 :3 :3 83 H+ 83 03 83 93 !B93 |93 81 "*"T"~"""##43 43 43  53 !53 H3 x13 13 13 13 23 \23 23 13 23 (33 j33 13 33 33 B43 3 h13 13 13 13 23 L23 23 13 23 33 Z33 13 33 33 243 t*3 H3 13 0>13 H3 03 03  83 "3 &83 3 283 H3 03 03 p73 73 73 4.3 `.3 .3 .3 .3 .3  /3 63 53 &,3 ,3  -3 :-3 h-3 &,3 H3 ,/3 :/3 !!!!H3 ^_`MabIc d -e=f5ghi jkl D63 ^63 63 73 :73 H3 -3 -3 -3 -3 H3 +3 ;3 ;3 <3 (<3 N<3 v<3 ^+3 h+3 r+3 0|+3 +3 +3 x!!!!+3  +3 @+3 spr@wJwhw~wDzTz (<FzVz 6Zdz    ° а$:Pnб,B`~ !"ڲ#$%4&R'p()*+ȳ,LZ|ؒXjprrrsBssprsst" H n  Ԉ  F‰D؊Z֋\>DzTz 2Rpspr|BvPvrvvv v w $wBzRzfzvzzzzFzVzZԮDzTzΫd}ܫDzTz.JDzTzBzRzr     2BFzVzZ*bT֚f.TzDzz0 N n   BzRz{<{FzVz~BzRz8~F~V~d~r~~~ ~ ~ ~ ~ ~~~~*8Vdsprwwwww$x rRrspr|BvPvrvvv v w $w *ʺ^.V ZJ '(/0\DzTzĬجft  ~6pDzTzĀ>spr@wJwhw~wspr@wJwhw~wBzRzVdvspr"t^tttuNu u u u u vBzRzΘ  @FzVz8,6,"Н    Z Ξڞ:RlƟ(R|Р JtȡTz8Pr̯0&>иa\Gnx x NB10/work/git/edk2/Build/Shell/RELEASE_GCC49/ARM/ShellPkg/Application/Shell/Shell/DEBUG/Shell.dllT2054585556d8h8l8 9999999t:x:|::::::;;;|;;;;;;L>>>>>>>>>>>>>>>> ???h?l?p?t??x(0,0\2`2d2h23333<4@4D4H44444p5t55556666688889<9t:x::8;<;@;= =$=(=0=4=8=<=@=`?d?h?l?p?t?x? <2@2D2H2L2P2T2X2\2`2d2h244555 55555 5$5(5,5054585<5@5D5H56666666d799999999999:<<<<<<<<<<<<<<<=== =====???????????0000 0`1d1h1l1p1t1x1|11123333555555555555666 666|666677`77778 8P8T8X8\8::;; ;;;;;$;(;========>>>@00$0(0T2X2\2`2d2h2`4d4h4l4p44|55555P6T6X6\6h6t66667777@9D9H9L9P9T9X9\9`9d99999::h;l;p;t;;;;;<=@=D=H=L=P===?????Px111112224444455555555555h8l8p8t8x8|88888p9t9x9|9999x:<<< =(=,=???????`x000011111H2L22222222p4x4|444445555556666667777d8h8l8p8:: :$:,:0:4:8:@:; ;$;(;,;0;4;;;;;<<<<\<<<==>>??p 0001 1t1122222222222l3p3t3x3$6(6,6064686<6@6D6H688899p;t;x;|;;; <$<(<,<0<4<8<<<@T>>>p0t0x0|000000`1d1h1l1p1x12333333333P4555555555555555 6$6|6666H7L777777,808888888999 9989<999999::::=====(T1X1\1`1d1h1l1p1t13t4x4|444`X====================>>> >>>>> >$>(>,>0>4>8><>@>D>H>444<5@5D5H5L555555(7,707@77777778 8999 99999@9D9x9|99999::@:D:t:x:::::$;(;;;<<=== ==== =$=(=|>>>>>>>>>>>?000 0000 0$0(0111111111111@2D2H2L2P2222@3D3H3L3P3333444,50545555666677 7$7777778888888L9P9X9: :::(;,;0;4;8;p;t;;;;;<<<<@<<>> >$>(>,>0>4>>>>>>>>>>??????000000000000000001@1L111 222 2@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3333444455555555555h6l6p6t6x6|66666667P7T7X7084888<8@8D8888899|9PP>T>X>\>`>>8?>>@?D?H?l?p?t?\0`0d0h0l0p0t0x0|000000@1D1H1P1d1H2L2H3L3P3T33333t4x4|44444444455555,6064686<6074787<7D7@8D8H8L8P8X8888(9L9::;;8<<<@<==>>>4?8?>>>>> t01413333333444 44444 44455555\8`8d8h89999999999::(=,=0=4=8=@=======0(0,04282<2@2D2H2L2P2l3t3x3555 55\5`566 66666666\7`7d7h7l7p7t7x7|777777777777888 88 8T8X8\8`8d8h8$9(9,90949$:(:,:0:4:<<<<<<<========H>L>P>>>>>>>>??????@(0222222222222x3|3344444444$5(5,5055555666666l7p7t7x7779999999999999999<====8><>@>>>?P`1d1h14 5555$5(505<5H5T5`5l5x55555555555556 66 6,686<6D6P6\6h6t6666666666666777(747@7L7X7d7p7|777777777778 88$808<8H8T8`8l8x88888888888899 9,989D9P9\9h9t999999999999:::(:4:@:L:X:d:p:|:::::::::::; ;;$;0;<;H;T;`;d;l;x;;;;000P11111222 22222 2$2(222222l3p3t3x3|334 4$4(4,455555555555666666666666H7L7P7T7X7`7H8L8P8T8X8\8`8d8l88889999 9D9H9L9X9d9p9$;(;,;0;4;8;<;@;D;H;d;;<<< <<<4>8><>>>>>l?p?t?x??p00000`1d122222222233333334444455@5D5 <$<,<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>L8888888888;;;;;;;;;;;;;;;>>>> >$>,>0>d111$1(1,1014181<1@1D184<4@4D47777 7$7(7078888888(;,;0;4;<;@;D;H;L;P;T;X;;;D?L?P>>>>>>>>??? ??`3h3 ?Th0l0p0t0x0|00000000000000000000011333333344 4x555555555666 66666667D:H:= =$=(=,=0=4=8=<=@=D=H=P=T=X=\=`=???????????????000 0000111222 2222222233333d6h6l6p6t6x6|666666666678 8$8(8,8084888<8@8D8H8L8P8T84989<9@9D9H9L9P9T9X9\9`99:::::::::::;;;;;;H>>>>>>>>>>??? ?????|??l>t>@000011 1333333333333l>p>t>|>>>>>>>>222PL000000000111 111222225555555555555 333$3,3Px`6d6h6p67777777(8,808:::::::::::::::::h=l=p=t=x=|======>>>??????????`,04383<3@3H3L3P3T3X3\3`3d3h3l3p3444444`@444 4$4L4P4T444444557777777888 88<6D6`8h9l9p9t9x9|999999;;;;;;;;;<<<66`,=======D>H>L>??????pD2H2L2P2T2X2\2`233333333336666666666699H:L:<<<<<<<=== ===== =?????????? $8,848<8D89 9(90989p??0222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|222222222222222223333444569::::::: :$:(:,:0:4:<:@::::::::(;,;0;4;;;;;<===========4>8> ????? ?$?(?@?D?l0p0t0x0|000001111T1X1t1`4d4l4|44444444445h8l8p8t8x8|8888899999: :(:,:T:::D;L;P;;;;;;<<<<(=t=x==>>>h>p>t>>>>>????00000000d1h1l1t1x1|11<2@2D233344555555666677@7`7d7777777P8T8\8888T:X:`:d:h:p:x:|:`;d;l;p;t;======== ????? ?$?(?,?0?4?8?@?D?H?????X000000 1111222222222@3<6@6D6H6P6T6X6\6`6d6(8,8084888<8H8L82$2,2X888888899X9\9d9: :::: :D>>>>>>>>>>>H 11111 1$1(1,111222 2444444444555 555 ;0X8\8d8h8l8p8t8x8|8,9T;\;`;d;h;l;p;t;x; |;4<< <<<<>>>>>> 011 111182<2D20>4>8><>222222 44444 4$4(4,4044484<4@4D4l5p5t5x5|5555555555666 6$6(6777 77777 7$7(7,7074787 88888 8$8(8,8088888888889999999999999::::::::::::;;;;;;;;;;;;<<< <D>H>L>P>T>X>\>d>@666@X33333336666666x7999:::============= ????@66666P0000 0$0(0222222222224444444555 5$7(7,7074787<7@7D7H7L7X7l8t8|8<:D:H:L:P:;;;;;<<<<<H>L>P>T>X>\>`>d>h>l>p>t>8?(>,>0>4>8><>@>D>>>>>>$?(?,?????????0000111111112222222223333444555,6064686<6@6D6H6|666666074787<7@7D7H74888<8@8D899 99999 9$9(9,9094989D9H9; ;l>> >>>>>>>>>>>>??? ??D00,1011222D3H344556677P8T8X8\899t:x:<000000000000113 33333 3$3(3,30343 5$5(5,5054585<5@5D5H5777777777778888888;;;<<< <<<<< <$<(<,<0<4<> >$>(>,>0>4>8><>@>D>0000000p3t3x3|33333333336666666666666`8d8h8l8p8t8|88888h;l;p;t;x;|;;;;<=== ====00 0$0(0,0004080<0@0D0H0L0P0T0X02222222222222555 5$5(5,5054585<5@5777777888 88888 8$8(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;==============???????????22222222222222555555555555557777777888999 9999;;<<< <<<<< <$<(<,<0<4<>>>>>>>??? ???????0 0$0x0|00000$1(1,1111111P2T2X22223 33X3\3`333344 4`4d4h4444555P5T5X5555555L6P6T666677 7`7d7h777788 8t8x8|8888,90949|999999(:,:0:::::::0;4;8;;;; <$<(<|<<<<<<4=8=<=======<>@>D>>>>>>>P?T?X????0 00d0h0l0000$1(1,1111111D2H2L222233 3d3h3l33334 4$4x4|4444405458555L6P6667 7 88x9H:L:P:X::::::::::::;;;;;;;;<4<<>?? h00 1$12H2L244444444444666666666777D9H9P9\9`9p9;; ;;;;; ;$;(;<<<< ,;;<< <$<<<>>>>01111111h2444445555555 5557777777777 88888888 999999999\:`::;;;;;;;<<<$<<<<>>>>> >4>8>@>D>L>P>X>\>d>h>p>t>|>>>>>>>>>>>>>>>>>>>>?? ????0?4?>>> >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>???? ?(?0?8?@?H?P?X?`?h?p?x?????????????????@ 0000 0(00080@0H0P0X0`0h0p0x000000000000000001111 1(10181@1H1P1X1`1h1p1x111111111111111112222 2(20282@2H2P2X2`2h2p2x222222222222222223333 3(30383@3H3P3X3`3h3p3x333333333333333334444 4(40484@4H4P4X4`4h4p4x444444444444444445555 5(50585@5H5P5X5`5h5p5x555555555555555556666 6(60686@6H6P6X6`6h6p6x666666666666666667777 7(70787@7H7P7X7`7h7p7x777777777777777778888 8(80888@8H8P8X8`8h8p8x888888888888888889999 9(90989@9H9P9X9`9h9p9x99999999999999999:::: :(:0:8:@:H:P:X:`:h:p:x:::::::::::::::::;;;; ;(;0;8;@;H;P;X;`;h;p;x;;;;;;;;;;;;;;;;;<<<< <(<0<8<@>>> >(>0>8>@>H>P>X>`>h>l>|>>>>>>>