[edk2-devel] [edk2-non-osi] [PATCH V1 5/9] PurleySiliconBinPkg/FV: Add DEBUG FvPostMemorySilicon

Nate DeSimone nathaniel.l.desimone at intel.com
Tue May 11 09:54:30 UTC 2021


Cc: Chasel Chiu <chasel.chiu at intel.com>
Cc: Mike Kinney <michael.d.kinney at intel.com>
Cc: Isaac Oram <isaac.w.oram at intel.com>
Cc: Mohamed Abbas <mohamed.abbas at intel.com>
Cc: Michael Kubacki <michael.kubacki at microsoft.com>
Cc: Zachary Bobroff <zacharyb at ami.com>
Cc: Harikrishna Doppalapudi <harikrishnad at ami.com>
Signed-off-by: Nate DeSimone <nathaniel.l.desimone at intel.com>
---
 .../DEBUG/FVPOSTMEMORYSILICON.Fv              | Bin 0 -> 196608 bytes
 .../DEBUG/FVPOSTMEMORYSILICON.Fv.txt          |   3 +
 .../DEBUG/FvPostMemorySilicon.inf             | 279 ++++++++++++++++++
 3 files changed, 282 insertions(+)
 create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv
 create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt
 create mode 100644 Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf

diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv
new file mode 100644
index 0000000000000000000000000000000000000000..89a4a2cff271429c484ce9f3aa79319dd0930e91
GIT binary patch
literal 196608
zcmcG13w%_?_5a;R!a^2ykpK~+Tx7999tMI6Bxryn1m&?IFE%_vAPF}M61us|qeb1g
zi6pr$_-lQ&wH2*xvD)g-+CUb8T>>G10z#`OK0=^6VG)C12+#e0&)nTjK<%&p|L6b1
zPww71bLPyMGiT16IWuz=gd6{@`PWlVO{$BZ{i}Oxi>ez(9Tfx}M<~q5%M4!cA!G_A
z9g74(t3oxA!oi#VUHEgmFj5dY_04ByTLz4uwPW_r4qdtX^jongaT6*}z6Jc1!2hAV
z{~s`={I|pRjZU5QyQa_n{MgRIk2n1}+I;zSp))}cZqrUGex`H!?hmGH*j&B+Skt`E
zwZmqf*R;<3%g_hU-*@kW=ZBut8Nm0gk;aBzs$Lh&GYf8p{^#lD{~Yyy9n+dF2s1SL
z8|rBhv_oPveT0 at r1R*t9&H5EOevuYwbXKaSH7Ej1e>eYgy{_UBJm%)iP}=+>@E-!Z
z{v-(PsN4LKAmscI!v7;|v|O at AM%lw?Bejd#O26IziGm=Fb`%%MMS_r-sJ4Ak=(jsw
zDzZnbXu_UoLD;kj^g_Qk;WdwTlq at e_qPB_JCP4K3w;N)rAWX^2S7eJ>S!XdSIhI&Y
z+JNAM>lOM5ofXE~58SOff1CFF9|ApUn>_0V2CvnAaQ at Y+N}9!3xUlg(^<O at cRNSD<
zuo%z(87V_yIFB&$$N0jzwfjL0H1p5D4nlvP%klE59H)Wm39~lsP-kt<p{uPOwVlAY
zk^bx7qmSa|>V3|B_>Dbja2M%?T0q(!dq at zn(KaFq25Ud6ZBpi2;yyV2!7<Yt2Q(kF
zIWJs1U)zXM at fV9Nai%v9X!au^I(kj`XmwwQenL}4%)=-9jYzY^-IimCKiPA5)2$!X
zj;UR%uRS*ANa4bHjqHLX2vxo{y_ixa2rPH8Amp)uQ_+>5zS0`BDu!T|MQOL$syo*H
zBu}dOX=@Ppf{TrYO_Sb0((6UKL3FeR*(*>8_inS&w6IayjVyaA>j5;j1f46jsDKV&
z11HJXn5&%0k~&pr3!pZeC;e*D5o=b%c+|{198~R-Z<CB5?)?SQYBkBIW-D~u706L$
zUS+jCP({fURKX$~gJ0j;pIE!``xuI={9<H;2z?9Yz>BmJ^ug;qsxirDQ~tG}k;M|h
zl+7U##Mx|()DM at HkJ;tPFwL?h)-EWC`PtTBp6K2kOQOtE&auysnTK361c#?J_+M3^
zib at tXR-QRbukTup;YV=xld7oNsRa$2NOq;*#rARyT9Bu_!%?c6OjRPF%2Sq4Q6QhW
zGX%l2rfe&bN$y;wRXVeCvx4tf&LCYYTjD)WSzLJa$QF@(16<d;JS}*h;lGgYQykY+
zMFYvMU*MWJ%vAkfcprOwO6 at ZihPOIx%4qr9lu`28lo9gj6jA;%C2^fTWx`{hr_7LJ
zQ<lr-l)If~-TS)ll*w0XGp+`j{-z1+a!nMRhKIUHtdt!obLAB&Yh-&$v0R$slozK|
z$Z;vzAW;MoOJ!q<EE`gm$odqAvsV{6Pnu;-a{KD^DWGVoo{t$VAD}p>Sd`8x&4qOA
z0{+w4*gFrBSYsE=D_mH)n<Ua$bzH7jG;Y7a-DIfE=nVWt>Lk7S2l7-ALuCY8;Qh)o
z at 8Kmo7u}_t&Tnu*10g*#v%s_~2R(CjY!JOYWoZGLXN`u%AnAEn^wK=!S*h{pAJ8=?
z?_V|4?GuxZC+}J{$TLk$-c=FfakSJfw<L_X7<f3TV<*WtgVNQ<<z&0YD^|1yJu at uh
z*%oM)XX-U*sBE at +sd|7XuuTBl at HW<K0j6E6JHR{~lx7*HYpf2+y<r8+N^?G2MPS`t
z-Ib=)pitc*o0VrcuS#<sE1<lj<K7++Sk3&zpeIAr?X{8&t=U;w4O&5Xnyr0+i>`LQ
z#XJFj^5w#X3+7esCaE++Ecwv!ktKp)+Tv5r54#!^1pnCqZl9s at WH9(3piFt6ZJY)P
zbyj|b4ia=%w!zj50qyyxk>jMCLnE3m`k{b=98j8ORr{RpQ57`e-DiyMlB)t_U+e5_
z_|@<36BNJc&6!s(mUQYqs7>#z&AqCmUu{U8ViJ;$Ts&u0(mOAnD^Qx*5>y4lLSvK2
zoa)TV;=EpBd9aZ?$OtJ1-JM$Jt=oh;o#0)RiaxgM*&VY4!D~e#FmRioAY*wbBZ at L|
zkg)6QdgUPdZYCe6JKhxlF9uvWNaa5Vm at vF^Ifxyk^lkQ_S4cuP&N8rC(6MXmgA0=O
zvE3MT?%naVX_$gm7K7-cP at VDXU+pCb@(^$EIuT{9X^?F_2YLla*9ur0U^cHnqx~TJ
zBNF(TjIwpnruugOmqz7t<!t2vLGWF#eBX?x at _v&}U at HjY`QL-OpT(K#_a`^Yx4JHy
zD`JtUyl<*kvs&X=DG)ENe+h{Ar}17LgCVgSug(FI0F{u?ivqibmU%^Cpb+S52k06=
zr&Z8u*k-Cx!)^y5Wg`*l at N49I(2PxZS3dBcHoIE~m-<_x{B8Y9V-CAd^eFYW>Plli
zz-$!j_Ah5Ipi%b30vfuzCJ6$RKgqqwf_AzWjT9>PQPXNOMNg)|ZZ6oH8V5-TdsE|e
zdiqHa%wVPkBR(su@*ttwF-iTDt1)I0(k;>pXhgo0N`ohrZM+-|+H7oMCb&Ds{KR%=
z(h-aULwJ4}#WBFgt?K+T7J_J4iPG%&m0+-K6gbGuvuo9k4S at T)npeS;>%^rR{z467
zi-v(Pz0}+tdKoYpte(2RODEn!QJ};r?QC=uz#)pi0+^Im<EeQAKdi at 8JYItL=*h8&
zbNIZQ0Q<I`s>ED2RGrImS^cG8P at Tt?Mi{;u3}cFMud~GVbv{gvLWe6G-lQlGV4vr6
zVfU8)fu`lM)hKSWxvyxPvDHDRS-Pr<YY_(r27pnsr}mBB;H7whAT&LBf>`8)7cOv`
zkZlNMKZ|T>yv&7tCof$%50j)iHr;2;G&m)R=PQ?(z%khC7$4}4m#};ZH*83_VV?oW
z8)m<!prQFi^g}j!2+cyL#d5dcMRE&P0nKJh+6SYOjh4nL=SnAJYGtF_r}d=9Wt2`Z
zI4|Z&>r}>SfefoDHkeU#SyP;qU4Vo^6Q%o0Zvn~sUPOwgh(}4h4J>}tu!ic|3uKt-
zFzVq5Y6GFNa}#)P#f5uooki?xv&kuJ4*JsFnJABate3kp>9G;+&U+ubi=_Z+mEKdR
z8`>|TvE<g+O9~ncPob_-kOX6_hE(+sl%?hlbVAR;(3rszhNs{icP9WZJOscZ={x}*
zAi#P6P|kf_<Ls#%VsDGEbaCXOX<?({?t)H#g9JM{9Zj)??Ns~}r0ky;)YY^i)3r}i
z!(Ti#rwI3%RAPZW3-Nc?ycFV at dwjR+!b9aP2pF{ky8&|Rj@>7MeP;ywi3qlQFR!8#
z<9df#c=H;}-OH%eu3HeZM>(h*X73<{oWD}edc23gzg5A1A at IsB@RKU|4FcP`z~y+&
z-O(sOR&nD%J&5d2U=buTv}D3zQ2^S at L4po0kyo#R7-liMULE`2fQqv5Krc`U{`q>)
zf5Lq6gG!7Gz2M#_W_fB{pwHHzT+-K`S-M>N=dfU`0yN#b6Cjuu?t!sf{~m^;MxLFk
zl6(;)Lxuo7y#Xnkt!`Gavi=`HbDdb{W*WH{9!`U6pEjUF2f6n7YGxHrc=Iq2oQArL
zV$05&jN*><2QgGN&cXI5mGD#|Raf&FSaO}Xj>0wk-F-zX-wEF$p1lEeVQ&KqLpk0{
zcGXiGj}Bt%VNIoX)nPN|I~rqQvr2w?UOs$t<&rfk=}5yHG&H`sfRV+Q1<rWJ?gPD<
zSM&1ngHB`6X~?n$`(heY+5`7X at 2Mn%z~_sIVci!IZGfs{KC_^~>;&Dy4z5szKQPrx
zYk*)+g*AB_#q2%Q7H2{5?%hVE9UW;x8yaXXD^2!e(7wR&SrxB3$=CLf7VS&{uQ0K(
zU4u5huW}5-_H)lHJ&Om0&06_LLyKU(&iWvwwC72ORYJ)igsLt!LAn at i9qZ2+5%!V$
zNO7yU8N7{GM8+~ozO_Nn47$$Vn*@3q`F0L8RlfkeYcNvA-;h!5GgUnah_e0y2q_!e
z@$`(-RCk!F$^lOHSM<d6r1OmHne1QHqk12`3d)B{Q)O$=gbDqVyxWfWnepN$y2H!>
zTVzw<nz{E0&QX%Aa#VXhWM;g-0ne(0uc at ur+7l|$c0cN|3%QWpfa~Z`$f5f9+6mHT
zwfI9Qp51K?H4$mdN#2*k#CYGa*QwoYrvY^Dq&5ih9Oa)o3}~kRv=O9P3R-uN`S4?v
zPN}57`4-hZPuP&CyGgHN?octG<Cw9lxm5Q6lW=yDkOX<IT55+uJLtOZpUOcLWb4&p
zg}hjrT5JQafXZ~QV1bHxFUOQs%wn|y=~XqEizMvib?<mcsNr4I$sIE3n3{bb$Bt7P
zyA2QWMnkK^qz>f(`w;WS(7nm&2Dz_2%EqEFoH8n}H-nVpg!)@}n{U|JVDRyUQMaHQ
zxc8!Zv&tt)N9 at 8B&uR%0dl^12Eo9 at QPE;<Tyo=SJqk*)w2i^m at N<Yu+MXUzZ*>wdd
zuzVt{&=KVzD6nF3n3=8m>$PU at b&LsQOUPFC1nzJ_MK#X;fP4lB^u4cVb}<t{rdFrA
zQ;kx>n$}?8DH{7|nyLQVeC1Jt(&TT6ugMMe9w3<D^SXZ`cybN3=?0b>VswCHMKP7p
z-e7bq?29WfPg!8d&Xb-&7Cf`>+W82_s%UIoda%leC7{L`)zPSz?@ZCsi&?(aeR6QN
zWLQi1wS!qBFJVmb1^P+vsYKoah=%~kOmXpn(`?j}mv5 at S46c;Ddv)-(1TfrNxSzNs
zK3{;6s{)-5;wqmdAO(SPPUpaQ<x9`-irEa6(H(uzhNOK;y5T6>42wM3eJRRuF3>+K
zU)rs57{i9Bs7W1p5>pGCIK-$lfxQLls_L>g7`z_zyqN}_#6oE_My#D&Ko_Ozuc at 5f
zZk6JG7G`b#H(d3%MgyrW3PTkkg*a(G^6jbfvf1m%h6`jN1!sahfo2Vn9<kCJz{zHH
zK)|G*Qeck{jFO%KEO1(Sk!O{wS at 8w--ho@BS2=8+3hP~9kDBM1t!Mul4 at QrAW=FH*
zcq7PP at rz}lReBc%(3iteg7TjW!`oGOU%<g at qVm4Iy@1UpI`1<deymtoh(G6LzlQ#!
z^%~0Rg{+Vy=CIeVQmYf8_x-F=CXm&B+75iQG^C$d*>zaD!pAh#pI6%Qq^DG(FQ`ba
zE1FePchY!qUC}x%dD1Cl=d+)wx!!dUWrMH|l*t8S0cy8YjC4NB2g+8=6Rx&S6qmND
zWG4fPpq{8W1$(^ztO0Fye`zXUjqvknZC!WNikbcpXWR(0UPIn3GUC;YMQZ1oYW at iD
z1Vn0_gCL!FX%ni16i<E~YFXQp$S3z*IY_!D+w-J$6~zY>n=LO(`G~y*VvqyG(?hia
zIi at W$&1 at 4CuB*ngV8u3xG*^zM3gy9)_-I&?6-3OgC1OidVu8O)bCC^R@{xxS7 at z#P
zH&4SqU%7-)kM%--X${c4+r#o>Z$U7&qz-pUr{GENv}P$EHYAXHaQF-amfNXLD9(}9
zN8|+4mR_bUQ?ziOVw#f=IpgZ4=u?7n)Wmf740ThY at ZM`8EM`;&EW?|H3zc2rVGZl*
zJ`)cvq^CHKwK<lN2#$*Eb*ki1LsCbE@}Z~D0K>ZrZe<>3$OEjDuN{o&mCJycwj9P=
ze at y*#)A}d}j6Lkv3u>nIVSh#*!gy5RUKD^sgD__==`GaL_9tioZ0Uh1Y&kir=w;KE
zOfwq~Wg)O#Glglom0?t-g35G^Jzh7vkLyH_ni&?8te<#59$5D=%>&mUtnfVWSsgN~
z_Brp8#K*$@ay&qt4Awle4a|f}caW8DyBkEYh>7da8suBywpn<b!0pdrN8!{G9m*Z+
ztHEjrt8!-_Q$0rLB9LwSBRYzTVf|FsJf-w#t7o>6O`}r41sWV7vvLgK3XA__JXRfz
zhzW`CD7n1^3R{X*373kg<`<x)G@?X&Z!Hj%Lolgn=!LW{6p2uv^?qhB)gQ}-j>qC}
zq|^dlpj%f?gV+qqNVpJ`mCx>nmRhCQ$9e8&YA&o<Y~4}HXOBTSdF9SNNSmcpAhuzr
z4c(a$Z8g<rMA1WUMN*4LG**%-sb7E;{7<O`Nf?h*fw>4$Y_SNW+oj1F(I)rvG}h2u
zPo4o9Wl^-$n%4kqM?^qyLCyaR!E-ag_MvCU(%NE303uZ85DATC(qgpQw`M%}6X{Q~
zqM%x3??`LS=pV~uV%oh+56z9I`jVR+PXz|>cEzh at Fu8x+#>Y1G4)yDGANB0vHtJbY
zrWBp&i9wjck~*-&dj~=dL`klQ`n-t3uo2QCkb|^6DlI+(g`#Fz($i|*Pm$+A==^u&
z;Lg0tO|Pdm0rL!dd at P1UfBQvmBBsxVk01~BCpZRJ<e{CD^LEhE$s0cq<IH~DGwWSe
zhfIpLud(D|MHL?hy9cNYD0$AC)%rA?m)MX~pC`Sif=@HJr-E?D)g4ri*NplRigM}T
zm?VLKMC&st=)*h_i!4BIC+O|qKx%=x^Tw&r9-+#ZO7$5~b?+WYyAYum;m68l$qc6%
z-UK#JSOpNUTV(OfHY*?Qg}#!bkn}Z6MbkaAF;>`pBm^yHyaIMBVr4KrBYAN)p3{!&
z(COuzi&!>k1!t^XBU#nlLC9^I)=LxUFS$TcdO-#2IJl<^R$FROLG6f~A|Ag%Z{QQ3
zfQ=H=6X+|Ae}Z at 3VV;i=y(IXEsX5*tYysPqh{twlfM<3lyooD8#sKkb1dgy*ZxNyq
z+zVa`UT19_ygLNOS{2yA^Xv!*H;2I at R<yxGLAH&94~M~tA at HjJ=P4h-IIbc?cZ_VH
z&DJ5L%6Ca~RX!8ICl<2kcyxuTEo<S|08 at m<bYS{PlwMF#uYJkqdjz~T5?^cpsC!T0
zjmmo-I?qy35QXZV%rpyv<u&8*8va)I<inKiG$u&za!NHE!2SYy(lM3x%XoLcAIo(%
z*Z!T#NIRSg%!nh$9-#>9r*Ohy6KEkOIHyaUYC#DF$>1W6`#Y at D5h0vqAm{lfSkfrR
zXqr8~wy%`p4x8xlz=w&}d1mJnupE@|UW02*u8~nKKHJPLh2CP>H+ajIWR%8uy!J0X
zw$+70Xgldr(muqN2N!s at yovAvtA<Eykn;hSj*^j;>_F*7BB5nokbtX7(>m=pbwumr
zdxBf)VX&2>Xks7L%~*R<!R(`RUD7%~mbOM%f0P$SxwdZ+F654VUcS9YfvMiV^Ka;e
zIf%X|b$HT)R+`E4^YT2i+t_-@(7ihj&c<D8oDRbkc4~~;7EgXwgHQ$8P*jM$O0uy>
z7t8?-1ow$d!;3&CTI>Op5ax9RYEAXKO!Xfm?X$99qMbIFI(<#%By0(SmpnJ?DQA-x
zJDna6Qu01}8$}NbJwh9T+h7NH_3Uoc%$>Ht{q`P#KKAH9FMCuV+O7|1?b?Nb9`FzX
z+N6$f==Ba%nrH7U at MNYj-zYGENddM3mH)?ee-o+uuMmY=_r&klJr{NRQc<_B>WCcG
z+eOll)?g?ijM9Vzn*o=Es<$<|&%|N{h|Q4t)A=+L?bQCEHAuz at t5E1=gBd0Xb4Ofh
z@;@uG>hiC9R%(^c>N2iR+~u5 at 66=h1Jr>l+iKcpN802Z}rc(E5v&UGC2{t&l^k at sF
z{?dzwONU|vBRX%|vL6(P8dl!!fX2C{R2gX6;^%t;Rw!B<Tm+2a1ovLOd%4A;vDr-3
z#5UHvNxpfQp}}qnEm-S5Q7$3e#rL%krU#>S`>_v~W~y(iOL@~3G at G8d2L4^a!KU>W
z at KSf;`tG_j6Hiveo9e%tn6ky$r!MVH&BU}V8dKF<$iKd4V!&~#?!Acz9Pe(Wsitl}
zgb at dlKQ+~#tJ7~8Y4)|~w1i*pQ}ors?^}bf5uT}P9-gn!ZicC9IDge6S`b^8wndi$
zF8&VUDFaRG|3XXvR)yHh9)f92RphLv7)(`!bKQ at spHZtm4IY(|f2TUCnW<_Cv9ss8
zkG2=#Qn!gzZT&t|ecDD191;CSt2DkkY$!~vuy${Oo4}nn;T)p at gPL3{Z~{2AXU>-)
zswx*^lMV7!mmq(`#B at _>U!;b=Q0Ze-gD- at m0~cMq=${PN<0j0nfC<9gs=5FcZGmTR
zs$gBDf*Dk7KZ>=@N7vtkmKvcxjL<F++Py%#sOR#cE^#Ja2WRcckd=dRwHWOF*I;xb
zWVI!Ek2A)#Zi`l9s;&u({S+6wYmdQo&1HJxaSBMCuDfii-y7;^rP+OAaPs at 6sydVy
zCO|lo=;3@!X at dfacFflA4vXlZ)KybHdR&{Lam-H9uYMSc1C@%eOVbao@;S$nGQb&#
zuSpv>I4~ME0Nky|AdR#yy at lItuLaY68_m7YR-LJO16s(H<%R2eT|w}hgVw9uj^k>H
z4ZD8{uzK<e1Pp;Jm)7lqBR2rLjQI#HAy3d$-%Og542GQWSo|!?-O^(`I?;ItrDBkB
zcWUGjrurEhwQk?_>B-He>It9*7jeLKa`^{LY;-hKUK0%AF%V*>g0q9l9x&Bk#K1|3
z$A0_m2)5kjyvtO-oCeU0EjstVbe?oG5w(IS)Mtw}GkK4xdJ45}@5C#PT{StD0d<$F
zj+?6Jgu-^grvchUlA5Xhu(BT<4D`1}Ve?N(duqJt^~1IJxp|zb0;&GaR5gHDKSXjf
zxqH$3a?3zW1rwJ)uXB!bUBdt^BB=iP&^Uj-+c-~Zs@`L&Iz&Tfon-(F#(hBLU9i1v
z2cW#~($+&vsn%SnInseupF=^d)O*js9FjU2)eiE91nhgzs`$|%s`RZ{l5u at _=wwpa
zbyU{(y|Pg#g8l)1W&}Tu at UhD*v?Xx-L)}N at 3lX$)p8 at S<Lel`P3B9NxX`7yS8TyrU
zgd!K3ZKO2Hx2F04l-t5Yxa!HU#U?i#4q at 5*Dao>Cyva at HYdrDyV^xv>x8WGgvg<4f
zf;^9o3FT!=Git(3c@%ZRy=sHA4^e%jj_2oZuo+<Xd2Y&{w at N~!U>YwN at BNJUeHXq1
zDjSK)?x(0f{Hq2*)CxoW2)Qq$0E9Iw3z>OIWNs)*k<i_7==@Y2OgllV;ptz4H|{!=
zL2Nc~98bFv{s2i<$$4?SvWth at QcbV#ucaiKl+kt;BH~ue%g~aBHNS!DF`UXzt=voD
zBy#a9AtR$^_1#HF+7SDsP*glPjn9jkjD%IHinL7vKW$IJyOnkWM)3~-q)zqyVa}`>
zj>F^Fk3gsyqZ5p!RgFK&+$|bwo at A)yh3- at lGu+>3oFA$ID);Ub^|*r>(UWtYneDVG
zbjJ|r?hYfm%(XYY9pOB|(O-%K4R10gD|G@`2x;3)_0JKOf|F)Z?o0ZLK1!OW9b=4-
zFHgIv{sEi^8RBm0VX7bCS*2I at BM+#A6+$6aT9Z10^55G%v40ofJn+dK2O4_A<H^7l
z at O8c8L}8Ne<`WglxqQ!)E!bu9?D!N<rMYe(GhvyVblmgT7DO%~-q^ZyA;nx_Owq0~
zq!?gQdLuBj64RP at Dy9Lo8P7u`XhynPEheU;TLr9e?3z++R at 9Bez->&o*<4o)j<@Ru
z+J$+p%c(d(vw<pR=dcHaa1Gg77Y>{}ITNA)fx4%jqiokDOy?s3s`IDBnyL;$2~q}_
zs@|aAL8d2vNx!$RnwK)zRJ|VWb#FX(f=XS3&Hfjq-+k^R(n<U3UVN?<FWmoTF_<@S
z{sOZJUpv&yodi4KZ!uW0^%@MaKY(G<&$za?LBdpD#c75pgk0HX3z2|+wR>u=a;!#w
z3wE3r4#gA=&$fzJSN9Ar8d%!Jmop13BUac_tU3ZYksOWlekw-nD$V{Ah8WBhDi!|;
zy_Z~_7y at TWaIxAOsB!G-2rv;ahw<wEX=NK}cjh`pc48+EHa+n-NVRSQLr=2$2O*B<
z0(h<4aGC&@fLgbqjb0siCGAj8R!|7=9Q*n%xGKWaW?|bmsLNX;LV9}TfYQkt?k1^h
zcoUp at -vHQuVlW-)5K^<S=Zat)xT59YlWze*Bj1AU6 at -2v7vw!e9NUxw?x5D$D?bDe
z^u!^rc5fz7*l><O>m719nFJ=VXZj7Y?B<;!emFPwm-s^UDj2c3-w#5)waz>2np{u5
z5taN4V0&zy*GPpAuwF<8hSHY#5O`u{A=f)nWoA3!X>&QL|HeC*27+M7<vZyp`67Ul
zfWf*mmXiW1Kl&jFQQ~7#FenCjStrpkpz<>)BXL6F&T*&%b(*SAgCxl6d?;`w=*d3}
zq^X>+ASCQq13gj>AS;N#Bpac^V`Blpn9Mf=cOZwQY7rYTT at 89)9l{%>A?PS!9!NuH
z)pmb99DIxf00WAGoS#uz%=K<oiyTCf+L!5B{i$*w7uCHBh<kUcC%*+Oh=NG*m<OT%
zRF2-iQ0Y8N1vNeKK(ry~9e*e1;BgMc$W#Tm5=r-NF)Ys_B<-TT(>p_zbr#Py(>5Ae
zN`#q}|9&0%fsJOXs$g{BffUUBrG}M~xOt??7o^R11I~?IJa(IJ=q`-eRN>;s*4y?C
z-S0Jn_H>$m&L{BR({;$j`AI>q9`Jk#(k6BM2zinKEr+&+gtuEoC#})uLGQVQkWvoh
zo1XPW(f*m0eag$B^HGing49!LIcR6-01{Lb8wK%7+g9o?I8Os%IA<2 at ou=jc(zQL9
zeK5A%Qk^}<`q~;GdsDq^8R(fAr!<j22$SPQxnK--+6-29Cva`qw4=w$M7$~t at 9(o2
z0OO~eez5OdT6 at 30&0JbLTkF0al<&#P!h(7*djfl$HXHWWZlgf&Orx&3?pD`H6FYqe
z_Q(B9Z+Wn0T2xJ;o~B%0Cwmb&ruu0VRh>pr)oBz}?O~NRtFv6nKQRmV5Dh>r5DIl1
z)~%KP1RX}{NtDGQv_`jo4nMh~){vrKHBdTC6I at v|OlvCM*rOl99=)Xp<_z{1UJ9&q
zA+C!c=7bQT9DEBP4&#69 at uoCO9|6{=X1=8#TZ|w%TG&r&QCa-eKS0~owgWoIUPTYp
z{qCLK=mqQ)(R%Ms04H^r>X|1)W0kJ*B3KF}u*E0_X9eC%EPR_d<)D at I#ArhBHQol_
zAr>e5NNP%Z-BBBmL_#pbj>7rv4+)#9Qb8GgG#uj$+fu_O9&_|Wau6kt;pHpfPCRC+
z>JPN7uiOgxPXHCCd8-Hjz29l7x<p1HwvPJ~M~=b?$x+{%@D4NNS!l(c1AK_ucr=0z
zvY;1&?#_jBe|P61*=+A+W50#Krn!T~juU|>i0KwhozC(NeC1m-H9F^VUT79CgdIY{
ze<Y0mC7A9Pi2j>~go?d0=lG<cXJG;Kdpl}_vi7r&wXp{Xy)wwq-Hua%Q7A)4vqWnh
z#hx_RAo+kOtpwMIO23022`zH5Xz-82Eoqj%Q~)ckfl_-Uv+W3F2K1Cgi!k at sFpmqt
zW7pIZ?tPK0znzCb5HuTDz~<f#nRnW1u`S24F*qnrfL8YtSkn;F<96>RFpz;*dxG8g
z!P&XAW(N*-U49CwCw+~vc?&wQFC4?zq~prdOJRF1?jmDis`8;E{OCB1bF62}b4cJ^
zaLOb271-;yq3{vq5bdU5=ndV4{ZNn{$$o(hyS5-O&a>qgH<Vb54E1Q|p_|Jr<XKwK
zrz{YI%Eg+tG?(IB?nrrnvPb8$Png$HwX4t|;51*<wh1QSk~fQ1m*PZ7sqSk!7CJ%b
zs5-rr<K$3UFa>5PpD4R3PYS-4;4q4#`%h|>{V~V<Z93g?Wf$C?I01Ha5qyYa$}a!O
zs9`=7qjzNK2|K3Q-TENVV?K`ggu2hO at l{|X9pQ4xmi4p(ty#YbF!u977;0Dux-cHh
z*M0aIpvN$ywV^Hftm%ngp+|8-sV^OoeHl$w+LOM9*yC*I6Vda+c#Kiy>1B|AQZU>D
zFM+Pw1EV|}s0Y|sR6^E|Z)0&#H{th3CJFx@&ju1ci$YqJ`TG#83hajdCB`6kpcKkh
zGfF3{gUtJMOzjly6AI<1ogrC6&OW)Y66;P#StrUl^vVT%83O*QOTb@|fICUR!5anK
z2?2i<5-{FX0e{sc;7c)=Aq|UXLpK5E%X+{@);zh1nllLeBAMXcqlIus>h)%KqnS)s
zN(z^w>4|q~(1g4-HI$ey<>06x&P#pFo;bv#^syxWA&?Agox<21G=P+Rh+Sz%ycm5E
zw^Q)xt|M?PM=RSXtW04QwiXUaUAo>g(`>n>d{mRJX9K~GXC`fw^u`<Vj9P#@+(b*~
z9A38`Ya475VVD^;p|f_LhhD1TU}nSUgpGa{T8|AF?|5LbpT`Np%ZV at HBs@&6(t9M{
znx;huo7THPh;ON&v1T at JG##2+GXiZk!)nGmhnTjwe~wBU1W?1FuL^T-0Yz{q20OlN
z7^o`ldB}eaWKvC4JMn`_-BhjMWfJ}nwsGO7;T14p8oT*%+2Chzo_zr`9ByXzx5c?n
zJc#rNzsGt%vEcTl_*-NAE&V;SQ)3PjA0B;rF-XK5W*SuI#p@>IvGLd;^USt-g;X@}
zp98=ML`kcIt7I0VJhi*=!=?bs78v1Ko$5{LSse>I`Ys?u1al0#fMWFS!aE}p=poPS
zcyIGVD4Gexy7fL}tNSTN?EGLeM)F~wsD{JYDU^XDtf5oh at NzvHn}H1;P<kI_c{Uyf
zfP5Y!5H?ZP&Z~i5#2|<T2VY~a5SnB*2)BARo}$9%I)j(kQ-FFlGNftG$wf42k>pfq
zz6Us~#yiH1)9l&Ug0y#s7E?hBfc74$9VuYG{%F87gHcm6%|J{(peRewRULjD=JlH3
zR&FH+GZ3rzy?wCR2am;lLNlx#1~A5Nox^=j^=PYMFqp&&f_;EOb<_05%9?2*Wz@@t
zx at ktEt7e+9ZrWn>hf%YG7*;;4nYNfcpmG3_8eIf2u#tc$T#YR{97gKTwUbsWo`>9Q
z6I=jHR$^!@TuM4ZV<85O!nV=OSf;^SQ at UP|R`PMjjPKFp))g|(!lj3fC(F at B#ICkN
zDi~dQcH0nC`D6v4?iM|qzK$nX<6V#40t)G6W6=qZ at H{qb@~s}F8KqcnVv?8GPHl0w
zX#Fj{)nZzktc}?NM2fY0;kgId7qMaNq at ZoHM(&%mZzn0`X1%PL%m$C8T&fXSx5QlA
ztas||I@&g|F&*;qJ<2~Kq at DpOTj7Fv3)O=maM%&pxSG%AibO=ACSZ4F20c>gaSuK2
zpvNurh=vF9MPMAARJ$B7!dl~}uU(gPq;Q+yLr=%swfx<Mce4tL+D0uzxsMd*RnM#h
z_FJ&vnKcrtu3z%EMCB-}#arP*>`QdH;C8L at F}#Gq1#B#YWm7sK>R5ORX7&b at g}n_R
z8%)+gaf53GHv~1LcRKfeZHHe^zxocpfqo4gelz`w%5pe|IA>GX4;;)K$G*j{qO3>p
z4u7f~<!;slbncex9qyL^auEOrcik=5hz=5ZN?cJ6Q_*8YV&f(OOuRu<aOPgUOLIBs
zseP5e&l0#@aTEE<FR$Gm3~q+}aP<Mwz;V4;e(~ldJ`u$MDnepL4*QD37AXpGK}|7m
zKx!bGXYW+p8#&2C&?q`HHiSB6Kqfs6AOwvI^uaIIMksL*jsS+kFHwSUhZ5GU^f1vQ
z%6-rfxW#=iF3{V3Fd<-Y9~_T1et8jsbP_Eyr}1SF=Vj1+kbS7hpWFhXAF5V>y^jPI
zKkQWkw&RqY`+3e^@M?Py^hfyB18x1o41zPxAUNd=f<wjq8x;9IrY?l34PjE;+WjXL
zbrR7VOOIjnh@;1FsRrX#g7{r5tC{<y1JDdjNF<nGc#S#;<DiZfY#%ZcxbEPcWR`#8
z`Fjh>!d`1>DKNfoI7@^%qqro1Ljk<V6@;W?s`>*8uyHWt$}fKp#ys13(C-l20z4Rd
z^L8p%+4Kg`l!Mi;Q=f8TT7exS@%Dn1z7}Ms at E#(|E0=pJ|72Uj2-kzG5%1h*WiNN3
ziXiqAT*qQ1Xa#u$SV^*Y)a>pI%6%~T3tD~>|89U(BSxFn<b<0G^W6u7+sKOKDMuS<
ziehd!0{Ppw;Z- at BhqY-1(l|S~K$D*b%UnXad3-YT%+#_xp4>qMJhLB%AkzWBl4E8t
z-+mFv`zW8 at K<IAueF35qAQX=j;uFe;`MLJtHtv4lZHV%rjcIt6nVrJmhELuw^%d?C
z$OgCHP3OV;0P#LTJcfa<9&p1hCcmcwb3r at tFc&&BmM-DZZJkPZs%$*~>;i^k-Ojhj
zO=UPm6f3yC(%@!ad=1uC&QTrfDMu??X#LnghTV#-s5$I!VB{ja6r9QsY^G=T+6Y~0
zNkpSJYyuWK?{bhmhzSh`K{gXW$UtS+vAs_-y*GGIl*ThFmVHft_0;*wVRvh%zjaXM
zegPKqH5#6<3P=cM&#V--8;G7+nO at Boy|t_YbUm|Xcr{QVR>~7rHOIyiIcm-fo|x;U
zeI3q=XO`p@;`MqqmU1?@h%e3Y>X+D^JY7ZU6MHK)>=vG`iR5c}`l(3%x5Ukc7bwk%
zxAL^w&VF$MJHpeX+g{BgLCbdW^jjRC^55p^cOv<(@U)NT_lg$SFL?SerBe-}z at 9+b
zewSy%KL9CUTgiLf&_cNy$cYtm><dW4YyAx}-Pg3vfu0TII6{FjQ9cP^6V^FVeDU13
zXWcqW-?7Khr+u*nV})Zn5Zb7~dB<TV=WSS4_r)D5z969m2GO~AgxNskdgH_|R_#Uc
zTd?gPbViXz^s?ft4^;&Z(8nGI)^-6NyJrJKracbh^?tx4XiBPQ1MM^dGK?Sw4oOuZ
z{RlFgLpG}r4Iu8_v7QaFNP7ol^tyxn3?O(7 at d(vi(IQThIZW^cgHgRweIsxM5L!f5
zp4<x;6xFkVE`NB1g%H5sVfB^g3By*|3jGSn&)?dM*^%YhAac~>Q8>GUI%wFV3Y^`>
zo9Odwn1O7T3QW5J at _^mM?28l*1&Sz4VFPbxaAT0o1aRAf*irx%8Z3d27EI&!5iZ_=
zs|Oem3qc?|muJIaDjhuU3o;V{%kc35^e%vq(={3yhnN-=@v|8Bj#w at NebViELELc`
z1igA6n4*};XK)n|S?=^2073eFHO=pC8n`GEI=GB*E3XA5X+`BU^5gSt1gZ%bl8#Ja
z(Riakn3=~drNg+sg`K0 at ccJ3X!ICHUYWQ*q9h$rG8u~>)IOCV7&VhczO1k>BtdWO!
z@*1R9kh0UH+g{z_?7<KE1g7EOU>rhn8H21r=T(WRwY>>C=y>;|SNl4Lx*i*(apHJt
zMjXOAv<%W^1vFOnnFU=Lh+-0yHnh=0r)XdG at MYmSwhT0s-_bgc4`v94uMmSI&vqE^
z$LL-cH5;cyaIOdPGWJ5&0lMxZcrRfc0Z=SJG`BD<5WT7Bb^uTHL?`)pJuFJ)l(xmx
z8^Cm&mtuMOh`L--0&vUXVN7G$1{$Ip6I at g~`z6ToW2Bw#vl_S_cnnl`{VqYo4RN5&
zk|1$xc5F|LLeE5Pcj1Q!QGCQR%gn4G;l`>9O9wLrwmjpW1Zxuk&6AFyJXA|?VNsXJ
z7Gr>5EtiN{Fc8aY^<mAwKrPS{1yXuBnP-;BuAyC<HS$!?EDKCUKMgwr0K%Ti0qn<(
z@>r)Sd;G2X<im2W$!?!H`H<s6U|^QCE>al|zq0RkQqLLrSz8oT&Li$?LGcH`LA)nE
z0gk4KU`jv4HTB8g$^9YkCs7N$L`zIFWe|P_*8j;D9mmNlg%}Y_AwPA{q?XZwu(}@w
z_nwAu2%d at -#s!{71!H&x;}Sx|qmyy?6;}mdumt-x>fLu>7?3&8Hr3r^PX5C2NjRX8
zt$b{%$L9^crLzcqamgCjEjx8`4}Jq9a5rO+B*jVTkAL?dHV at xL$eN1-8 at uBw+hF%L
zUHlmFd4EI$D$f`J#R|e1r+k8|C9!CfkuId-I{Pqb(FR0}k8sZm<DkE^iP9e;-C)2Q
zOGbCuDzBdbU{##d0ub*?_M08#wegEhfh;8#5pmgai#>L3DXrYAkHAp1yv#4#$Ff&Z
zJ4DhK)%C^^N6h#MY%mnd1~F3{*o-R<7>qdRdz4*=p+<*=V*KjCInT^a_EWM_>6ew2
zSHWaIDQ+Y16AK!~<CndFPPTR3Vav*6yJ7hwmLYM+3&7$ZskpQI_V~x!L)O7QmO5k(
zR~0iZ#AC|oCmp65k|<*WG61#l&0F*fXMj=moPq`-%?1(!4Ybw|7)#xqdifSQC9P}6
zF==v!&cGft(g|5Lyh<nhSq?Z<4hLd!AR5E at ZAcf<+P<bOd0O3v?0L#0t8}8<)x7Yf
zCm!I&QZOrDNu&>AjDu~2xaf*PlCL)XYCxwpAx_dijh?&=by2zeDSC|BK`S?Y%|Q8f
z8?g^fxJ8O1+)ZEuBOsHyw(@!l+Oz5wDUovipyrIG9J}6=7iVK-AtvSCIL3)J;to{g
z$%rGv167kPM&)CC!UM!_MZfo#iir%Vnaa#52;auN%%6e|41ft(F?0a7ndyK<H;o$k
z_Ks26J1huy$K5P|%+o~XVX{hG^1mfAbkiM6=wnbFlA1iu4iC*xz$hk$VTi;?cc}%t
zTLra`#TC|O#P7`zX-%*<BLQYqSlD(RPkfyQ)qM*id64}CvjS$7Lu at i$=(y?t4xpO?
z_uvfzSM~xQ{ybS$#D34Q3t&k(fcSSTf_+~hfnrEut;s&7)Wi5j4IJHX*#V at Izrjev
zLUh6mORTdGf@^V3L-Myy{ac!Vb}UTy0-X9Y!u^NAF}e at n8ztwI#t}{Au`8F8n^z5x
zjQ<7g8(+|niC^}scOe60j`$+^z^Z=IGn6+Wl=mp*C0}&vm8L*UZhjt{jIA<0zOWHU
zF@<f-K&O7{!2R?Dx}Sb8ZAGM0Ii>01F?{;OEVV%B_WKAvir^qq05beGn0o4)TxbyS
zEDTnEj!s(s3v|*hQoK04vCeHkh9W>e+lHY}DzEbu*^}P^LuuljOS_Byv&M_Z at THCR
z<cq7((L{qBPL;+xM1!4ys{!ZGJSR`V$zfQ%O!NhUlz${?dPd%Q@#xTivS)-}Ifn0N
zKxZx<zwJ0(+B~j1CQl at TNxPN1FjBcSxZ$wO0YD)b?`PpE)x$C=R4-qKC^({E9C2Q^
zhYZ|^i}HLh09}#8)Mj+IEsut%eR(6bvv5gmfjgNc+>ZPk+F`2sgmid0)MgK90YA8m
zK6(|h$VU&|B7I6ynFt+3J6<MYNx?vTWstt$;kZS*K)F-YTsP%rOmjUTIKLomr7z~l
z7DMv6)i~c`G3uIdCn6^KoFm4g at 0;9S0o_~JI2Lv)4;vkK;0n>8B;R;MD?E;1a#Kam
zR9A{YaDE3fwrgP{nKQD?P#-WgSdxB;YL_Dv+AtDttS8m1o~hi3=F?q9bbh>4Luijg
z&{|1w>S11cwtZ;<hMS8_%CY26 at U@*!JX1B;`OCLU1#Bw7?%jqOet~hQw3+DCMd<t*
zba1zkHeY*eMW4F at gK(*-?}+Pl`uhPh)I?{{soQf+(eTUg0UI)Zd|ug`eicSQsGEuJ
zASvm_4!`J(QV!$lq3JJ&kDli7ty-gnz7r+spTPhaR?rZSUpAZ=SM(N>#$cn*5J3k0
z`OxwDsJG`5P87$9R`T?aXm^z35tLRMLg)$uwxNu*(Y1sMzLc4mf{dZhu^29%Q)b4V
z)YkSbSOD`>O7 at 982NL{_Rbgq&hYQ=@Kr)>5^RBF+$oj8tS&PD1r9(d~jX{-#3)_Cm
z^EuI{@fy>l94b@}FKm0Y3%&-gL&NZ=y5NgK at EGV4FS8N=xGo)y8W at 0Mkb(DkKpI{k
zX<Xcbrj{x?L<(Sal#lb!kZy=uB8Ue$Vr^0>W=oFQ(WnEtGeqvA2-ar8QgkXQq7=co
z7{RF`oZ6%=I>eUnEa+4dju~%kk;>N5(yzbI7)Skm1ohr9s?t>YO?TFEh@?M)*E at vw
z^^MGNtS=&1U)6JY995c#mg*H?9|@{Q$Ij~a;h>}cL{!XvoJcp)TGxL<mlxBF`vPee
zz5j%fzA$8 at 9VBaB9)9BC&c(5H*gS?d#lj$lRb1W3r$QiPCPLPveMIwJQBRjOj8qUO
z2=NooQo72M>c4EkiTFJGeG8MDOx1-bnvIhkN&E6CZu2n4qpfbP!IP<FJz=o0hq`sj
z%M<`=HdTEJ1E0#@XtLj$7KZPRz!4)5wq}IkZ$#j<FSIo?41WeGx37~^s-c|8;hdlG
z93#(JK{>O+Ig5}|>&_$i^e{X#0)K$u)-XH~DYx$mr(~g=)Zd0$K~A<x>2thoof3v0
zj=-A;o)Lyq*a06!;go1VZuO~kI1Fx|3D8v|x2hqsX8BIH4<WK<d5|~t6{>B&>4{IM
z^e*7-H?2R2cN`>Mj5WZBz4AOBEzY8lDSyKa4Snc_hSUtzlMd4ZMO>`c-{8*jkGIkA
zZ4jS>hClWWSx$3co&DaxE%tG^t&xP=8e?%=V+^((66dzLfr^^k%nZIz2_nuW*-URe
zBp*lz676>dX4r=XGVPW?ntf;>Rpl##O59Hm+!Qf~Z;BKXGb<w;t$CYIsc=08<90~2
zy45i^fLrgWzbEwy7-}ccFIKDb7B;>-l53ofYutA5g(WhN6?}RX>PEWuTg;jiY*c0I
zcNpD%$jongvWglU4nh7*4MEC|235X(^a00PwWvYuU%#9+8Rg`M8`OUF%aeIJxk2qu
zzdXk6M_>Bo;h57QM^(VD{dZWvmm&hb9YQAo8|dnb4p(1l at 1<stv;T4eZ;zI@=ZS9Z
zF^1do{^c9n6XtVfq%BiJZAt!KTW;XY6ya<zv{>zWHy6G+#1!#DOl7fWF<_~Gd(%Td
z)@N&c%ZR^N8}inEKTn4|Omn<*uncwH`SPaCSTbO(VpV(R0d$J(_XI>2wOzgx43Zyx
z87}czyki>VfnkKkumaT9^uQ`7x`uz~h)$g}=9#v9i}}ysnG&pSl1I(SlirEQd%{~G
zd6PHGNS)tAI}wNBP6OQU(;9gSJ%&7lr*j4jC(c1$!|o++Js)H{P(3X$Yc+u}H)Z97
zvPzNHA1B#+^HMG5n5H at dIY%`H;tgvgb;4Z?ng~Tz2H!+4I<55GGto2qTxs$-ImPYQ
z)9*OX>`U}JGL*I??=n@>nfp at r^+oakJd0&Bo|4=P&*i4-vmk{-X>Ita4E~kq77^V<
z&+KoB&Z!WcPd&3QQ~DpF^n0G!P|S1k?oj$&st0C7t>>@2p3S_TSEwHOMLbu^&*3Qt
z>MDbOp^C;)McCUu4??D@)#P09MwqIW;XQemGZ*NKOjQez!dr3MEWB(ZtCoDlIhqO|
z_dI-o7oOOy at Myey9=^)qcT&;h^MN-igXCDW8Ii8rb;HuowB at oVBUrsx9*Zd1jOW9H
zEbXs2;ur(LaZ{#t`_?zRx}94rRs=<bCdK7vORh-Ko>a6iiUt}ff;EXAgJ<FC%-|<|
z>JN0O$06psh~vMbejsB$W#B3k-P!J5qDIpYH*W7WR*L*cd at U=BKCp*VlzI8shv1&n
zaA*s^qdO3bZRNwE=~&>$q#KdV at I?x~YKpj^-3n`Y;WK0#=z{N{8w$hf(M_?PH<i!B
z<v+eHZ?$W%w0tvM_;&ci%7=HR8+c}~bR$kx0EN*lADbG-u=gvNg9T9>{n`1aF6fP6
z?SSPiP8Q<Jf$J=m9<;utMJ;&>kM#v;TtB&&>f6&)irxCbNyn4+6(Hm{o+UvtwEdf7
z83$*+1BPJ-`rYK&cnnn87q}C;nRYVKA!jI*MxWj}g&d5yMD=t8dLs^t6w%)r*Cgmo
zTbgjtBd!B9aDO<DO}hXE+xRJ!!1)h=l|7!9h%`3xl>=7$;|0uwI!yJb-?Nd=sk at EX
zuxUr->ye at CakD7d#OKkTZf2DANk;<FsC}ej_H3b at 3@qnf10t3K_z-~y)ots>|6roM
z#mAd~^+cOps6IYVz6&NM at i4RKYBbJ4?yvQ7^h}(qbJFRONmM6-kT5b)+pt`5VH;zd
z;Ox<~{sijMsCQG{Sm>(@gi%uF3*k}l!0X|u=GQ=NI1C+UZ@)pKz!)-q`QiJOJ5URR
z4uL-ghQsz2%dIX~fETYoahn=Lr1Lb)O4#(h$<m?z(%NX!XkvtxnWLnY5l-IubC?ra
zxvQKcbmJs2Gt9`n5k|hle)r9c+!HB%8f^<Pf-m7 at vH@TOG4o(B!~|bisx!ze*lDP4
za=T+xp7cV5ClNeB5)D3r at b9|KD`3CmWZ|f~0%=N9628@>UDk|iQ<bBC)fybpj+c>m
zG1b?O!cT1vI{1tcxsGN6`U<82hguH$PiT*xcDMGZ<=;8vE5Ix)S8!9b5n*k7{R9!c
zE6jozHH^<4`FT<*XsOP at Q?C(EW-j111)YW{r<on2STe(<JhNj^p7eACdm+bG`!cX-
zSyKvP3bD!S62?35MV!Mx3w%Uj4lMF3Fd{MR%!1q#^=0A`PhbO-3LhvQKF(Bc93C-g
z9(||VhcV-eX=aW1Y!Z+x?v}@EHPo{_l)&%jBb4+>K6r~w3bKjd&QyOK4C1<i<M!-s
z3~t}trEG0~L~{`ESU?7KHa#ZOBZ(fv=n>j0pb^Kf8L=MdAX{L<vc?o;T|#1Dg!(cv
zaHsl`5V%!+5d&uRB`(lIeKEK(*lS at 2;+Gx3X}jU$GjR_n`LJodgGM6S>(M{2HW at AD
zUpHYNo(m7NNJ}FtDvEF=9Up=NuhisxmT5qL%rq#6P4$;x*5Z?K?9_34ez%72{!_Px
z^Bwjka=8=8TN<Q}spX`~be)O~MmO3(FVKJ4-V|lNIT6j^FC*Pog7P-^S-sp30&?Dl
z#TIrit!xv5e*u2<nNpcZQ3N11CY{a~#sRAzt?lBi09vw^9ZIodNo~}y*>Dt<cK2?W
z%(V&KKj}6=<<{F2W=RcNtw--6dWZRzbU1WEQK1&cK at K9D3~NLhhmVl#HEsC<x{Z_w
z^=6sKfo_k*7o at s$`>j8QZ2-TC&6{rF3KFa8J5>*T#Yat8BVM7e at q#=6G)Q07 at v$5<
z$WcCsrioD)?Kn<tG_99`PU^huY)bO{;o}`K*<AhG78Cq?Dn9NQ%?ZuyBpq|<^yJa0
zO`PC80>wy(41}2dtda5$V<w^Rc*iM+aI`QfQ|~@ursqCGZKj at JdIXjQta{ZO4l&IX
zXP$ibsSn!tE0j4JpB at jr-yzW9TtX4hX&mnUN`oV*``kI1Rl|f7LHMA}-=eQ<eeG#O
zFlH}~;Kcb`qGNW^qgm<UZb`(2qAh8o4Yek4JGzV8X4ap$J#dr}9N%<J0<wrlv$?hh
zl^EF_x9zNotIXEpQk?t5C7mw at muQWnaU@E`tDOcTkTyC|9UKiId?5Q<v_R at PO^;7|
z#dSAEAG{j6R1ce~#-3vv at ws2cubj?<YM8d1gVGpb{W_TeyM74J!5%s8={{;UfP{A`
zGRZ9Sn}+;bPr*NsspmG?w(KKZq8v2dF%Vz)i`c<DDz_5l0!>QVAbc1YQg(mY!~dn$
zqpv};2B~d|jP=v_V3HkQEGanJIuzFxYts?Z<JPS)i at pPHgxfMl`M|EXF%!Ix9~?3#
zf6oWF_YbJG+oi}HVihYSEQ7jJ!iR+R{Mg|8Rfy78H&W`=jS|l6;n*Q2Gj<Sav#cWp
zZHh+sMBmV<v1pZY=qM{hFM)x|GcG8fy0gGTGp#t0X&;C151fgDT1+Nv3L^-831B|E
z5AS%fuw|%1Ig62O*(qT7Akaf!7vi75GClb+-jsd{J_YfxmUrqAa_Pvmb6 at K12wCtM
znAudzmX40G1&WgQnx3HDm`T0yFu6NHWSKvOrk3O!11`jVMO0&Gs$%=$_TuALX56gK
zHYmGjP=7!dH~puzM_X{@4}iFyX-_5a5sA#Btvz$9=BLxvDh~IUo+yM#*hXKxr=`D3
zNgJ1dO`)W$ENfOi_2+Q(0vSNx+QHWBTz2~_FiCu8-;RwzmFNHB{b5GY`CUcPfwT_o
zR<!lyaM9C|qIqgjY`sszCm2NBi}*R%QFW_ww+kFKs%m^Tub~~=nr!STQZM*Q>bZf1
zjddB?k%rAC1R2|5^Sr-~Nb(9eMeH*}i%qjqH at +Obr5UD&4TLLBi%fM={umu$rfJ#C
z{s2iU41R{vs2rf4f>jP}4<_E=aSWn%aPJ3SwdWUepGH+^sA`j+1=ArP;vTFER3BnM
z$cIpE^07^XPd51 at xT~|!fryvi29(%{+5WqVvK8~DE09i|ip$$AeW1zymY%K?CLERc
zK-qio6MP%9MTdhdFsG%uw9(@(9zi>C*?x3nY2D0rwLub*Ir at 7Irv>KC4Q~Jp)6qRQ
zG<*nnQfFcw_u)-{7QzTOJ+Ls;?)zZ_eyH6oFRAVRVA(<PF}~+VsZP{mV3!)q=ZM|{
zteBtm?B-6vwP0~Duh^z{_TC#!Lv3p!!Yl|(+(joq$eU(A!O$jzTPnXqeh at of@cf+v
zX|shE(tWytwSli_|ApM&Ec#qjIs9T=!o&W<ZBh&FU8^4g?W7yne}V*TV|_HaSNcan
zVb}*S0<Q@!oHb(DMEsI}t^LKhum$GJ+dGXA?E7pw+T%^TjIs4Tj(jXc%JZncRQc#k
z-7(hzS6$;-egZIqT8(08D^@zXD*+9Cu)eNwp8B<Ed>RfXAR22Iv|}S2->^}R)~27q
zes*p8h1zt6 at 5$HZo?>IqpwYowSM@~8O;z;OQ+Lo%ahoT--D`yy;dk5n;Rqp3O$*ww
z&J8SZ2hA0?d(zK%bGq_RkX6KXH5{xnfmC-eu0r&rGw<9kjGcs$%R)$<fjd0ur at ZsK
z@?YW<P7#GpCHDeYGOd4&y1}x2KpEm;=>}ZUtBGrhZfn~Bus@&=1pEO*;7fnN7&ze%
zm;;~s1F?aR{DHW at 5q}^)@IE;WD0RYAV+ddv8zPBW{x)Oa94-b1&iLD617E at 82(<d!
z;sc-gPwQQ+ra*%Kv?0)e at 23LmG+~`4tkZ;bny?u5ldyTu_n&IaP0_DmmX6{!C*;K`
z!BVL;xC(zi$Da#-)%dH!-$wjBgTEK?_bdGU5r2Qf-&Xu>$KNje?Zw|A{Jn?2f8g(9
z{C$qUllWu!`x<}W;qP1gkp_|imcX$#ZAriC_T`YKWz$_tW4<*1MeK#8vfsQ&%VSJA
znDUdatX_`ro|MOYFq_!H{|w&<QrdB#w*_`%(yN<WgMyQeI18zQw2qgr{4)69PMjSB
z70<L_Qj=|Hqb;dj-2wa%6n20D6+mEnIngB8p8><b3d;pMn$jkfnLZ$c5719hYcEu5
zS8Es at D!s668NhsTiE(*5Zf~$U=z2%A#(6J=G3dIE0~j`?-IGhl*X|1-X0_oYv9QnO
zdNe51 at C4THJbbB%?6RCOBWlU{P|o2?1Kw@#Zr_`JVdF~8 at Y22MokQ+pD}O`vXl*v<
zqU`)|UD3R*PO9q=+mFxJB^}4@)Z5z;d^k9TzK?M>3P&9`icn{d at xNIvCY-76E4>__
z)U9s?Pev_giN8le3J9Z9Pf;VY^XfiEC+4%4;9Z)wJbKl=HxU)3;R8x=iw+J!&@J`1
zyd#hNnp;Ci_z=rPw)bt2hdGFx^5-(kCymGs(b_?$8bM*5O5tfx;KjXQ(k^;dkIR#`
zs##8C*+n`<^EL8R9(;W6bRX1q at i2??kjRPbrtCxP*Z3)1xEYa3=>lk}GuB<e3xAIn
z-+7|OBB&CJPY+44ze8)ZOs`@<YOY4uF=IAD)lsek!2o?uKNfr2aqbBkXTQ2QHVle^
zKwIy+1M}MUV>af4Z647x;-D{2HMR*r@=X3VMYH-L#EBc|>*;x(aeJNyIM05ufSqks
zUy$?HYpkU!^_OexNLT8OYiu`Cm~3fcP$w at s9@~%ruGul-S*;Lr27N1{zZ8#KS>9Sg
z*+eLRCln?2yBrK9#rT~SKg^GC+d?=*(R{+kt~?^v_zX|d at qG0X^Q$Kzdvi9HVdFpy
zchfrAmoLzzooM&&_|0Z{8a~gNw9oQ5zRL8Bf4chw4#G`{4aB;zbRCIL<<!Mba9uIW
zy#Uo%t~yy at V9J9ymmv|Y#RUy6{IWZUEjqEHo-Q!wvA at CE+mt?)Cm<n{t{GhryRg;}
zQptQwN$FQF at 8mNQPToT#>WoC6;C~M(Pre at 05m$rlNW!w;Fb`oG>eBBJv2C2#0cIy+
zsWiPE0I|o3*u#3JAu1o5wsaztvg~^lOZmZwA0;{P29hHwCBWAwx`)xeFx`Ito-U5P
z+x2t(ErPo^svU=r<}UN8uh{0tiV;T_F^}T9X2W}QAeBDqLGu8j#xpyyP_>&0A29~^
zI*nOyW_3^F+j^5<wxE>KTf`Hmzh<^$B37%gn{CVX2^8B(i)yb;>lI?+W^k-JiZI4;
zPL#sY^mSQx$psv?GbpJ>d|tPj;yMxjevke|9ZLEI_Zqz*-^<bT7)um})hjbEC~2Bl
zatx^WO>i{yYFizs1 at HC2(U(?|7So9r%+NQYyQ+}&eJU;&2VccOT)~;<eza3?J`j;D
z>yj-Kx{0NBCQkWsA*MxP#duXM0I49+85pm&lY&Ci^`y1%m8xpi;8J_IdgD!bE}r-Q
zkq2mbZ94p*_OK!%Hp%}N90DoC`DaKz80N#epD()o+0Y`!j&J!JHv#XL&#7h{x&x~S
zJAzdwKbgW$_R(#86>k~vYz)PN`FTNWEFI!%M3>y~FS~5|iZU68!6#>Dr_aeLOwX8J
zm_BFD>^WjWwp=7TE5u3SFvoDLaRgz=_cDjm>>#K#X0J$JQ9QfUT2dyC5>eJ6Q=uQo
z16r>TTud0=4LKoU%Iw)Q(kIUvo{%_c(wO1HQGUt9`BM2KCG$&)mz9+*EtBbG>?lV`
zh3qI>B9|1;&n{bDwxoQ;{OK#?lI8Pfl&mhRSnPBxwJuwVENa_)a1?qSz2t^^IU}ee
zqulXGkt`0GBqk)RDlaP*?;b8DQswyfgZ0m!SzI!+yx6(CgsPcQw%AeRSWES!ttm+>
zS?pX2(43N$<qlbu;nectlKJ5bFoAywQ!^*e8IPK#6jhYWD65cX7CDxcIK-4mqRLJ-
z8n|L9K06`^3q<^n_?)Gs$o?LW)+JIm!55XvKzgL)k#fgc(V9M8e1vn^O~yaip8rsu
zp at v!=Wvhzh5^67MClMoKe(052cLPro#c3<c%4d`>Sw_DV=<w2_vgIYkLwenaCsr&g
zTUjAWWyNT=XdPRzSVXtVj`HQp(WKIHhiILeDQ1e36S*$lP>1;A?GE>Gh`nx-0G}W@
zeMN;_w0t?Qb4eL`Z&lfnlANN&%S*(}*;B-XVZ~wzxF{>BP{%-K`C_Zg`yr9|r`Cg}
zS_{%Sj-n+cna;)8CGt$(3zI8yS1c)7B9#=Q<&ao*iGymWfIuKa>&mi_IC!Jb*Z-US
z6J{>dN8x0b{(!~s!0pzS8}h at 2L{(DaigH<8iQxz#h5IFpaznXM;+#UryD(?Y<f-X}
znYmL6r)JM7oS8GFFnj8p$vIOqt&`IdVQUiC3`-ophU>-;(HSLjs0b00dX$zebvjCl
zMY&weEU%Ek6b9c?=nK at P8{NVw({sj-6DvyoJ&$USiBJdXoU-y2U8+ib{X_hS=xCXg
zCp6}AXHA_vH8Xwklo{z=g at 3FpwSH#y)Wj*1=ZM{!{-bq;@w2BFq<1gyKhPiZe at TDL
ze at Z_r5OFH+2{Em#f(FjN)r0VOoIZ7mxEN!ntb(i1&q^HS;^Gnv^Ad=3MKM{-B~!~E
zd8BAX at emOdZw5{j=adu`PbpfmjLVthVE72>4oA5|&7^LTr4n!lTH=(cGaeQ*93?+>
zmaJH^R?J>qCNGf)rNX(AEVW98^PZhHeImwvUWsF|n30$$iPj=V(Ic>|C64LE=%_LG
zNg`B!W%-JVlJ5PMnKpT1s5Y|uWlMgrJ{mEhI=K}juJNg;|EO%F9BfXcE!k=VW)@W}
z>(0%;k;M|H!+`;NvrNb^!z>Fov_I*7NlciQo>Mq=YR2#%Y<3vGo19A{a)$SS*<KK)
zmB?zJs#Q-}vV2*j0jk*v`x?9pRC(k$9V^80(o)`yu+hullvpQIBO|kjI2C}Em?Wqx
z)!7#L!yH6~%M_1MGpJ~&OMXxf#OY~Nsu*HLxv}GBX8sHW#*9^e?^Az-w35;y=W<yL
z=X3hAb91bdZDPV~r at YcBLsix;FE1(<rxvX&S`61jUOPP0DdS+(LOe~M#fwZ|@jsW~
zb<CKWGh>aIz?%UkG2Ccg3=<}E*<D^Mz9+6R|B<)^br{2-QbjlQ4hG0PRWBA$Ga|Be
z7MGQ)^6l#LuwmvlG|b!d6|0Jt!?ywvafS1d#W2#O8ULH}U1o6+cec0;f1rMHDt?4(
z8V39yFFS{<Mg_c0b;K;e`~b5P(Q!DBnBXhK at UZI2NeJl`dAaFp$}s)hL at y&kq)P)s
z<5 at Kh9KQ>zB4V~wFA8)WB{B^YOo7F!esbP_v at b&jI1fg)+ at Vh5Flz8C6QSR7$r5?;
ziemC=%FtUsE8%0dn_D2v!Bj7cnPp2QOtz(Egot@^GO2->Fm+CLjygJX${r~ZF(km>
z7|u`bivOe}6t!E)u_&3DHcBO~S{E{&#hguaMgnwc7N0(#aVx+&U=TwQJOfyK)n5Y&
zMvPQM(~KA)R?OYJ(dgtKoi9`Y!7$tt@^sKaAp`lNW#)iv1<9ieR~<8u6^R!7MOaYV
z!`+>^=)+aq^BFsr^zO&|4k|SAMk^QMWmdV!wUDe}qzWzuaTQHtGWTdp%bhEVxi76|
zC8*U8hafU|)(yB06eT6$oQ<0cxvzqzP!S}$IOg3jaoF6EVg(dtB3aSm)#Z+2)nVrP
zOOrQoM&v7~i+J^PV-)KkKGQ!^oQD6sx%j{X;@I)9Yov{#z7ffsh6_j9;SeYP3<_El
znr_QWIbY-F3iE~~CKWFTrBK1Y(P<ixH%Sxtst=P{%(bpd^S=kjID&HDFyln}jhD49
zU*1)`t53V-{Q!wByzg-Un_FCDT~bC1Ms-So$N`#C<On56o?PDQh)K(~VqroZUyNpA
zWMVN`0-k9AXTyJ<y1b~Of(wwkg!*+XpQ1qJ$LZuwp4^>|)lt3_zR at GpL9_yQlw$qU
zom{B at F)>;(iH)9SoilrC`YbR!242PT^2J5VMbN;4sDenS?1D!yRKi&oCsQ-XQkSnR
zaqt<15A2)T8R{PHYIN~G{hrz4V!m*$2o*08%T|bEMvu=^8&Qm<Y>9|iLdlAyk}MX<
zSm`Zx%5Y&h{pl6uE0#!(@)hNXgM`eoh~b?#bxcIoQ~6{t4V;00m1p9Dmk%ohXIsRQ
zZ&`8q>J?N}%_qk~gy+(IG8rYJS4uG5&PmTs&lxJh0T#(kfQbt)h9R7^BvAQJEGj&u
zZWcA^#<`(O$9_l^RUWNVr^9;Dnw48xZbG<Sj`+H&J%-u4hffDIZ>S9}Azz#XKG_MD
zL)sVWDb5Jw at V`0#bA at y`SIU#2T}xMRU%<L%4%QX4aGW=NMRCcR1!4;PdGW5h#P8?8
z82xYtX3OzEnlmPe`ZrRyTA9dWY7^BlLM(;AG%*#CWhMD0qzx<17*;%7TrHI?k!WdD
z?vyLaFlf`pj31SjG)8n3tyo&ZMfW50)1f45`EXHbiA5_{mJ~TEAbqT?WT^=L^ok`a
zi67%JRI<1nE)C7MOG{SJ$fKcy0Zz<UgnREt+Zm!k%`1~D#OZUgB5i at Rp$%h`x*GE%
zZ3$^zh}0uatnY~(C(Iw{4WkIs|5Sfyby*~;zNaeZe^)LWqZpx|Qs;^#+_4Gu4Cb`5
ziWNWMqp(}dfwM9zXEG at MNE<RR0MGz&`mCH`OQ=U5p$_40N^u!Q^k^A|)^Lgb2#p)%
zumoL5^_H(#zE&ms at 7i-?*^oHORxDZWECv at Cnm5<U9fcon&z$md*-ESBA0)goG#h|4
z{8U;bFToNXlRvL3q&zhLkg-&i=;r!E<K#y2WCKHLP$3mTk;}rGC?;@K7|vxt0Y)p<
zUJ272<<6CphOHTi<ybL(hjYb&=>;E)*CMc&oda(L at kS^oe4iiTf%<Nm)mk`gN#QW`
zAgLVnV9|01A`fdxc<2YJc+~g)afQ#VC|Zj7_Iv-h{TB&k&6+i$n46uR)=S`N@?FIL
z)84&@M^WB;0AB?vB2wT%LAi7U!30CPvopIp*(<q|l3TNZ00u+IF0gfzT{np=RWYqC
zRy~MXj&iI}^jJNI>Jcl&OTpTUX!WV3D75H71)mB<TdR0MMd|l9v$<`81%>|g&GY<{
zz0Bo(Kl9Ez?`3wQOqQ!K#&j~0H7y|dD@$HpgIXaX)t19Jwe at G`!EQy(IlHU~O*?7%
z6?HvQD#}A<d#|FrPX0>9r0ZB04ddWrBwI&&s;<VPATt;z>v{{#B3y6GF}|KJ%V2A^
zjP=yz*Ho5OmR_LbClaw`a$PMiC{;pHr7qvB+G6pgN=?cf7-+>f3yMQC&Z$P!Yq`17
zrnfFJvYrh8$o18FUFzl9^eY#&D&@7IP=$i?3FkFVLv%=siffAtYtbISMlVogQS8xL
zU|~e6(pWTtba!q8*W~tC*eqLkJ8ZQaF<f=b6|w)$^4%_@`{pLi47OokRtBx1>||tG
zq-7zJ-kk?CGp#YyfL4kY$K^DLqxmGGuef|zO<fd784p|%!JI}+I&w0{f at Z2U9n;Ty
z=ApnjU{#U$-H!SXMIT$KUYaai)>PD<%vENY?K3 at uku=ollH7D}Q>xbXh_KrV8(XA;
zMz0Y4oKRVnv{}sB(rONL_Cc(Xd~~N13CW*TZcb%8U<UeR=EWarJZ1Z-3%AKWvg(Rz
z&Ejp&gcV{ec_GFqhooOGK=p}<qX;sMwtIYGj?#$h44R<wyf!{Njd3c|iNiXpb)nT3
zG9St)E84W?(79CYp;ohDgeH2>IyBvVk~vG7qP?f=`g^bQ+{SJ&;i1f#ffi)<aF|jZ
zH*0UJ&(hW5==ZoBbDk}8a!n?n`gskxydW#9IMrreg3KN!x|TgB`Ld-M*K3IoI<e+(
zh&lb(XZ?%`xMQp at 9awAqbO%v7yh<dU5G5>qU0h1q;&CO`n8Z~A=P{~~q&a734*c|(
zD(XAwcdYUuUKulzo%2oRlvbJ^T4iB#UbMe=tuy7A$0K9=D8zzq{lTi{1GLmKoaA-0
z66*5?@`CsJyj<FjvBJ!aU|Bhc<>;+h7Z?m+l$4Yh(y7H^!ze(OOi^RvuAy{RSy4mn
z-0ET+2J^sYY)iT7Dy7G^(jyKyf3u{2ogWUPR&7;KHtZ=oepCeZf;nk(aKbw5S?Pov
zb19 at ZGp$H&NeQ-;H49C`%Ix&C?#0+L_MKi>_9K^1D|Z=d6k#AT+G5tI*2>mI^>H09
z$(l9Eg=2>E1#`^xh4I8PyjGW#hH26~_{WuwP`o|a6zNLB7vBFo%=~2RA8h^C)BTih
zD?9mJQ+84q`+3dESAGoLK(t5O<iK`6={~N~r*4c at quti31kiZI-{Vb-HIKir-kP^J
z_h&uqTZ%i&gwn9Mx+&aH5=}+I`E3R5(O9?vFH|(9qRs8i`K?XSsI>`eh2t~nN=M_O
zNRPB+^(Z%)DUuSDWgXA{-jc&%wUJvIW1+6iR>nJ1ScP%DSYrbH*Y2{JgA0n>)POd4
z*R2lLE-)5l79C_tvC2IvqkiseIL<QAncq2vOJ)RRTY`Vw<xvXEEMyENBN8?bo0;F^
zUcW4kEug86_FQYUsos2w&17{~Avl?>>ZQkPTGwl4Z)%F1@#aEbYQGh&O_GDG^fo(p
zf=m94d>K&1&#ad2IYhbtA(U>0<#vv5Ns~<8=xU##HJmgDw-zPi&C29Pb403fVf+en
zq8HmPPZZc~<qH>^yZF-EM+Xbd$FA-7>v3ZDtE6wt2{kt(v1Kib<bYYXtC$b1W8Np-
zGiT)}<%uS%BU%>rm;<DGO8R@)Om$OIN}FO1apj^HZMB}O7A->W7JZ=<TJz>$c*<h$
zzdU}4d>{eoY*>#Z7goCJl2LStjyGZbtWzCDZjpl?nQ2{O_H-JXWS|zUfAp_00Te1I
zvwGq(=zEItiT+0ncjch{go2sQapr63yyrJ1%)xO?H7mt3^w at n|5>}fNy%fps(qyyL
z8lSry-ZW{Vk(va`KuLQGvT7aVnnY!K{t^fGWS372 at MDi%hc^AhDx>3GvyIz3aQwc(
z<6j>-R=%7XKc&^^XLSuOHpMZq-_&N_awQ`n=%YnjA~H at 9mT~L0C1`Zwu7?B)Y1b$T
zdLHH|N!T1j>A5{~7)3$*wB5XBn%(nAswol)w_;!f`&}&KEY>)l^#A0i=lazcB1up6
z_F6X)$9SyVVPy_ynw?EEW#;Cvp<dfSE|6#$WJex4M|OIrIdi}HW-*nDEP=J9OWHN`
zvqbI^I`&ph^6 at n9d_!fE{wqh(Z1<_I?5wP;sojm$;>zNhvcd-3I8;<zqfDKeJta%l
zu?C6JJkHLZ7Lb;;+3=Og<j-mDDwDh3?cT;E_W7Mx9P==p+;ZD9pOt8uUV%FZtS)BH
z^G(_o>8sF5c9t`>xvBG{F&~NbkSuh{vz3~NOd(=g+w6eIY)Ddyqx8w;ZT#vQyOBXX
zvm>k&lvRbKOk2yOCoRl%hoFtvjH_RD>msY5nMMC3)C0ZmtHk9BhhL_A%zT;mTK0O)
zsuN_aDO7<DwzVvJ*BG3|&8&^-9t`U7rO{YSdY4OaVL(q<`kIqdGGHU?R#&K<lb9#6
zs=2Q0H{HKIp>+$)d-QUY;;Injtuu5nY9!Q3a(V3<i%Q6CSC}}Ln|V&IFYeQYr4-vV
zx)}F<YVrQN_G_Ir-H9>xUYKYvO`sCR<p#sOx^1-WwA1jR1e{aRNC^hnFsOnFc?|Cr
z6qR6XHifIUJ*9Z?D at O)g at E-1I!Yg8m`X=M%>d)yno>;r2N4d3JtqW&yO7077oe_zl
zU)kDuayCW#ye>CSoB8ec828iXLm#Q at oRCN9Lxo)S{=w%fY(GYX at k`>1{?vquLculn
z9o}>#GV{@&=MEUMV*XCqcAxZ`UATJlcPQCZU)`RJMV3`1A}s~+#$;GVPRs`tZB?;l
z&58Eb`l8~3S)~oLLk_#@Oc}2FvV6_)FYaNt*6F;VJrQ2`MRWD<S#Rt2=4yiu+%f&p
z!#kEg-|*qRuRr&#T|ac(HFM)x53dTZTzTo_ibJREt9W2i at Q}+HJT&Q@?UVLCJmK4$
zDjr<)#ETQ|T!a}8`KYVScF!3DCMH}zDcEqDW9{z)w_JAnqx)XHY1ovqEz!UH?S+qw
zy{BKdt#NrpVb#jF?<*YieA`ncw^rT}+PQNCJ~j81?Bd@%wxVuv<k|a2%)H@|!-X5B
z-gxlY7b<J2fA)Ua>fLuge)Q>KqYAK}>U%F;P`_<&!Q&mb{AB9pG27Oh_l*b3%8HBc
zEdSO1CktMiJx>Y!YR!QQ%U4`~&!#O;J#+Vs at wM5%%bi}iZrh#>%YWIh`$+DdBmWaS
zt75G!e&@$^tJX}%HVu5RBQ$8=Q3a3x1CQ-^EcxmD8IEt^up_Dw3B=8ajd*iA;vWe4
zk}DPQO+1$G at RaZQd<b8C`bYeI2Qd=wIS at 67B;r=QCZFotfp`~z|FB_`3F#0*#xj10
zco^{l;t*mK_J?U2TP?PUkAc`$BQ_ykM7)PM2jN7_LbN0P6Y+DzPQ?3&bFsb)F&l9O
z;x@!)yuJ(Z0b(?^>&D+Y#8SlVh({2ALVSoAgOGzf2a!UoK|G51GvY7;|9k}h9}XWh
zLo7r57veF*Zp253^AR4zJjAyVcOV`|yoC4|F&63ZA}&E(iTDv-lka+Y8Sx2X+-Q6Y
z{nu=^`ipF~tG;ft-HGR0 at cjSr{0N?p$8$fP&&Ttt at q8_wZ^iRHc>XD#Prx<;h)WU6
z5$h07AYMUyhLCUR3nCg2*PMa+=&Sf2w|M+2{vO4)zGj=Qj<*%4<7`FhXj_STu5E at o
z%JvO)tgT!fVXIV!+p1L;wj=e;0K|g`1<`?!uYMSgP!RI{miVAgub%~2BrMAfw47z#
z9K`qJB`iM*A>W0mBZ?5Uh%iFFsYO178ACjoURS=iPC;}aGWR<j%gevHUw}x+Un~-q
z<$A39W%g at eQ$Iiq#<nHRSqS;}cJf`Ha}Y}qDMSLxv>`fhk(AHqOMZK<I|j>iuG<R=
zPkOF92J4MLD2NV3W_~l*U4TV;=2zA|R(><r&2+vW>ney2MCN{{BmKv6mTx!zDMCSX
zATrm at -0uP`(lgDn?iWe3>{s%e=`7_+j#1`*dpeK8dJiBJL<izT(mWK4565aVP^Zqo
zM+I|Y`;K0P7=V&3=gArAzXQ-_lIH`{e=7=0N^h234L*wBy?*+<(CgjLdD4OR9 at d`L
zc4 at C^?`Ws%WAtgdUoX`o`ci#`ezU$-->i>vj&ok*EOxcKu5sPrI^BJqJI5XMtn{q)
z+~+CuR(j`nzw2G&-R1qjJI;5J at 9VxIU)*<%Z?$ioZ=>&*zTf%I^pEn7^KbP(<KN+b
z)Bl0r7PvR~T=1iyAUuiv54DfAPqG);+w5EId+c%bO7;8d|Ea%Fcc_0-&va;xZ#h;w
z{@d|uM^Jl6JD?5FHGKwBcE7$;|EqqnbEY%yyw-VxbDi at K&i&4_T!w1_(s`@vcGumm
zM_lK)4fl85ce$T&?{FV<7aI>4dyVt+F3<ZkZ>*=tv&hr#dC>Ei=YVINx5hiydztq-
z?}y%DzOe5*z9)UJ_}=#o_GkIG`#<p)2kHVh2et-22?T<v;BSMwgRcbT;7d8Iw9m0W
zYk$%1Q0pAOaJ=CdqD{~yX*0B>cD;6!_P^S8?M-dEzES_Xe$*LsUG7 at tdcgIZYmaN7
zJLP`J{i%DDah_3S%r#aTcOiYdkiHA^_U65rw<Y*V&}PSZk9`cXUue&@H`s5rPf;D}
z0rhQlsH4p}$u-UOmT?ch*2y;Ay7s>8_{?#(Hd>pkm1#F>hqPk7N?)ZP(Wklmu2R=L
z*9zCqT>D%HUBlhu+!wox+)eJw+-DdgjH!lZR2Zv`b;iraUyQwZe}&K>Pmag%RC_u+
zH+X*QdEPVCo9`|0ro5}XtG(O3FL at 7p<Gy9S+kERGb-?#c|6G5o|7!nj{`LOv1a1s$
z2y6;$54;q3FYsAlOmJebFjx`1EZ82rCHSKt(pzoSi$(S~)Hl_S)q#!@N6K+Ej`L3)
zn;qraC0azgT3eyLp}mhUbRMaP^!a*H-=aUKzo0+lddl^z>n+zKdE4@~Bb8tE<Rg{y
zJU4mPcy at aBd*1S#?LF5!-W&Da?tQ|$+iUnP_g(2zk-jGXt0;eRG;0Hw2Cm2PlnVbD
zB<Di=V*7IYwe}y|N2=Lsu3E3Qswq`-_#KZq_B-BjOw at 9;`AE at q_#VlF+Pm6#eY*al
z{<{7*{T$~q=O3LfJ14q#xnFX>;@;<e110V6?swfExIcD(=04r{iZR3(W{fn>HO at CC
z7!!>t(9Sg+hRg66^Nm%;TH~OR%$wp_;<?td!Se^td!F^)4c^~)e-Gom-r>G_l*i5f
zxBTz=X9w;M+!y$DV0U0Z at XX+K!Ii<MgMSY05566g3y9P!XWK{HZR at RT=6dxW^?r4u
zYI6^C4|WfA<LzEQBhf?(*`l^GTMK^6)yHNVhRYOMZMIw~cztTX%o>r;DL?@VP=Epy
zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+
zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O
z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC
z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo
z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U
zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ
zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt
z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun
z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP
z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF
zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy
zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+
zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O
z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC
z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo
d6rcbFC_n)UP=Epypa2CZKmiI+fC8sp;GZ$8wuArx

literal 0
HcmV?d00001

diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt
new file mode 100644
index 0000000..466d352
--- /dev/null
+++ b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FVPOSTMEMORYSILICON.Fv.txt
@@ -0,0 +1,3 @@
+EFI_FV_TOTAL_SIZE = 0x30000
+EFI_FV_TAKEN_SIZE = 0xace8
+0x000000E8 299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9
diff --git a/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf
new file mode 100644
index 0000000..6e70be7
--- /dev/null
+++ b/Silicon/Intel/PurleySiliconBinPkg/FV/FvPostMemorySilicon/DEBUG/FvPostMemorySilicon.inf
@@ -0,0 +1,279 @@
+### @file
+#
+# Copyright (c) 2018 - 2021, Intel Corporation. All rights reserved.<BR>
+#
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License which accompanies this distribution.
+# The full text of the license may be found at
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+###
+
+[Defines]
+  INF_VERSION               = 0x00010017
+  BASE_NAME                 = FvPostMemorySilicon
+  FILE_GUID                 = 2BB16628-138D-455A-91C6-3409341AD6A2
+  MODULE_TYPE               = PEIM
+  VERSION_STRING            = 1.0
+
+[Binaries]
+  FV|FVPOSTMEMORYSILICON.Fv
+
+
+#![Pcd]
+#!  gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSBase|0xFFE20000
+
+# ## @file
+# #  Component description file for the Silicon Init Post Memory module.
+# #
+# #@copyright
+# # Copyright (c) 2013 - 2016 Intel Corporation. All rights reserved
+# # This software and associated documentation (if any) is furnished
+# # under a license and may only be used or copied in accordance
+# # with the terms of the license. Except as permitted by the
+# # license, no part of this software or documentation may be
+# # reproduced, stored in a retrieval system, or transmitted in any
+# # form or by any means without the express written consent of
+# # Intel Corporation.
+# # This file contains an 'Intel Peripheral Driver' and is uniquely
+# # identified as "Intel Reference Module" and is licensed for Intel
+# # CPUs and chipsets under the terms of your license agreement with
+# # Intel or your vendor. This file may be modified by the user, subject
+# # to additional terms of the license agreement.
+# #
+# #@par Specification
+# #
+# ##
+#
+# # DO NOT EDIT
+# # FILE auto-generated
+#
+# [Defines]
+#   INF_VERSION                = 0x00010017
+#   BASE_NAME                  = SiInit
+#   FILE_GUID                  = 299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9
+#   MODULE_TYPE                = PEIM
+#   VERSION_STRING             = 1.0
+#   ENTRY_POINT                = SiInit
+#
+[Packages.IA32]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  PurleyRefreshSiliconPkg/SiPkg.dec
+  PurleyRefreshSiliconPkg/Override/IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
+
+# [Binaries.IA32]
+#   PE32|SiInit.efi
+#   DISPOSABLE|SiInit.pdb
+#
+[PatchPcd.IA32]
+  ## CONSUMES
+  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0xa288 # 0xA148+0x140
+
+  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0xa220 # 0xA0E0+0x140
+
+
+# [Protocols.IA32]
+#
+# [Ppis.IA32]
+#   ## CONSUMES
+#   ## CONSUMES
+#   gEfiEndOfPeiSignalPpiGuid
+#
+#   ## SOMETIMES_CONSUMES
+#   gPcdPpiGuid
+#
+#   ## CONSUMES
+#   gEfiPeiPcdPpiGuid
+#
+#   ## SOMETIMES_CONSUMES
+#   gGetPcdInfoPpiGuid
+#
+#   ## SOMETIMES_CONSUMES
+#   gEfiGetPcdInfoPpiGuid
+#
+#   ## SOMETIMES_PRODUCES
+#   gEfiPeiFirmwareVolumeInfoPpiGuid
+#
+#   ## SOMETIMES_PRODUCES
+#   gEfiPeiFirmwareVolumeInfo2PpiGuid
+#
+#   gPeiSmmControlPpiGuid
+#
+#   #SERVER_BIOS gPchSpiPpiGuid           ## PRODUCES
+#   ## PRODUCES #SERVER_BIOS
+#   gPeiSpiPpiGuid
+#
+#   ## CONSUMES #SERVER_BIOS
+#   gPchPlatformPolicyPpiGuid
+#
+#   ## PRODUCES
+#   gWdtPpiGuid
+#
+#   ## PRODUCES
+#   gPchResetPpiGuid
+#
+#   ## CONSUMES
+#   gPchResetCallbackPpiGuid
+#
+#   ## CONSUMES
+#   gEfiPeiMemoryDiscoveredPpiGuid
+#
+#   ## PRODUCES
+#   gEfiPeiSmbus2PpiGuid
+#
+#   ## CONSUMES
+#   gPchPcieDeviceTablePpiGuid
+#
+#   ## CONSUMES
+#   gPchHdaVerbTablePpiGuid
+#
+#   ## CONSUMES
+#   gPchHsioPtssTablePpiGuid
+#
+#   ## CONSUMES
+#   gPchPmcXramOffsetDataPpiGuid
+#
+#   #SERVER_BIOS gHeciPpiGuid             ## CONSUMES
+#   ## CONSUMES #SERVER_BIOS
+#   gPeiCachePpiGuid
+#
+#   ## CONSUMES #SERVER_BIOS
+#   gPchInitPpiGuid
+#
+#   ## CONSUMES #SERVER_BIOS
+#   gPchPeiInitDonePpiGuid
+#
+#   ## PRODUCES #SERVER_BIOS
+#   gDirtyWarmResetSignalGuid
+#
+#   ## PRODUCES #SERVER_BIOS
+#   gDirtyWarmResetGuid
+#
+#
+# [Guids.IA32]
+#   ## CONSUMES
+#   gSiPolicyHobGuid
+#
+#   ## SOMETIMES_CONSUMES   ## UNDEFINED
+#   gEfiStatusCodeSpecificDataGuid
+#
+#   ## SOMETIMES_CONSUMES   ## UNDEFINED
+#   ## SOMETIMES_CONSUMES ## GUID
+#   gEfiStatusCodeDataTypeDebugGuid
+#
+#   ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation StackHob
+#   gEfiHobMemoryAllocStackGuid
+#
+#   ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation BspStoreHob
+#   gEfiHobMemoryAllocBspStoreGuid
+#
+#   ## SOMETIMES_PRODUCES ## HOB # MemoryAllocation ModuleHob
+#   gEfiHobMemoryAllocModuleGuid
+#
+#   ## SOMETIMES_PRODUCES ## GUID # FV File System Guid.
+#   gEfiFirmwareFileSystem2Guid
+#
+#   gEfiCpRcPkgTokenSpaceGuid
+#
+#   gPlatformGpioConfigGuid
+#
+#   gEfiSmbusArpMapGuid
+#
+#   gPchPolicyHobGuid
+#
+#   gPchDeviceTableHobGuid
+#
+#   gPchChipsetInitHobGuid
+#
+#   gWdtHobGuid
+#
+#   #PCH_SERVER_BIOS_FLAG
+#   gPchPsfErrorHobGuid
+#
+#
+[PcdEx.IA32]
+  gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr
+
+
+# [LibraryClasses.IA32]
+# ## @LIB_INSTANCES
+# #  MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
+# #  MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
+# #  MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
+# #  MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
+# #  MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
+# #  MdePkg/Library/PeiHobLib/PeiHobLib.inf
+# #  MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
+# #  MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
+# #  MdePkg/Library/BaseLib/BaseLib.inf
+# #  MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
+# #  MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
+# #  MdePkg/Library/BasePrintLib/BasePrintLib.inf
+# #  MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+# #  PurleyRcPkg/Library/UsraRegisterFilterLibNull/UsraRegisterFilterLibNull.inf
+# #  PurleySktPkg/Library/USRATraceLib/USRATraceLib.inf
+# #  PurleySktPkg/Library/PcieAddressLib/PcieAddressLib.inf
+# #  PurleySktPkg/Library/CsrToPcieLib/CsrToPciePeiLib.inf
+# #  MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
+# #  PurleyRcPkg/Library/UsraAccessLib/UsraAccessLib.inf
+# #  PurleyRcPkg/Library/MmPciBaseLib/MmPciBaseLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf
+# #  MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchPmcLib/PeiDxeSmmPchPmcLib.inf
+# #  MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchHsioLib/PeiDxeSmmPchHsioLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiDxeSmmPchWdtCommonLib/PeiDxeSmmPchWdtCommonLib.inf
+# #  LewisburgPkg/LibraryPrivate/BasePchSpiCommonLib/BasePchSpiCommonLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiDxeSmmPchSmbusCommonLib/PeiDxeSmmPchSmbusCommonLib.inf
+# #  LewisburgPkg/LibraryPrivate/BasePchResetCommonLib/BasePchResetCommonLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiDxeSmmPchInitCommonLib/PeiDxeSmmPchInitCommonLib.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchSerialIoLib/PeiDxeSmmPchSerialIoLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiPchSmmControlLib/PeiPchSmmControlLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiDxeSmmGpioPrivateLib/PeiDxeSmmGpioPrivateLib.inf
+# #  LewisburgPkg/LibraryPrivate/PeiDxeSmmPchPciExpressHelpersLib/PeiDxeSmmPchPciExpressHelpersLib.inf
+# #  LewisburgPkg/Library/BaseTraceHubInitLibNull/BaseTraceHubInitLibNull.inf
+# #  LewisburgPkg/Library/PeiDxeSmmPchGbeLib/PeiDxeSmmPchGbeLib.inf
+# #  PcAtChipsetPkg/Library/AcpiTimerLib/PeiAcpiTimerLib.inf
+# #  MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
+# #  LewisburgPkg/LibraryPrivate/PeiPchInitLib/PeiPchInitLib.inf
+#
+# [Depex.IA32]
+# #  (gEfiPeiMemoryDiscoveredPpiGuid) AND (gEfiPeiPcdPpiGuid) AND ()
+#
+#
+#
+#
+#
+# [BuildOptions.IA32]
+# ## @AsBuilt
+# ##   MSFT:DEBUG_VS2015x86_IA32_SYMRENAME_FLAGS = Symbol renaming not needed for
+# ##   MSFT:DEBUG_VS2015x86_IA32_VFR_FLAGS = -n
+# ##   MSFT:DEBUG_VS2015x86_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_GENFW_FLAGS =
+# ##   MSFT:DEBUG_VS2015x86_IA32_SLINK_FLAGS = /NOLOGO /LTCG
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASL_FLAGS =
+# ##   MSFT:DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_DLINK2_FLAGS =
+# ##   MSFT:DEBUG_VS2015x86_IA32_OPTROM_FLAGS = -e
+# ##   MSFT:DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
+# ##   MSFT:DEBUG_VS2015x86_IA32_NASMB_FLAGS = -f bin
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1
+# ##   MSFT:DEBUG_VS2015x86_IA32_OBJCOPY_FLAGS = objcopy not needed for
+# ##   MSFT:DEBUG_VS2015x86_IA32_MAKE_FLAGS = /nologo
+# ##   MSFT:DEBUG_VS2015x86_IA32_ASMLINK_FLAGS = /nologo /tiny
+# ##   MSFT:DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g
-- 
2.27.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#74992): https://edk2.groups.io/g/devel/message/74992
Mute This Topic: https://groups.io/mt/82742494/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-





More information about the edk2-devel-archive mailing list