Re: chipsec integrity check
Healer64 <[email protected]> Fri, 15 Dec 2017 11:32:17 -0500
| Newsgroups | dev.linux.lists.oe-chipsec |
|---|---|
| Message-ID | <dDRBcA5zqoTlkjVYAzxQtttMXnjLlN5gfsk-ZPcZcpnOTjSVcAK8KTUkSUJ6kZWaWAvHrakCcy-kwh1rF15umFT3zmEOZ6oSuUC6HJ_XaYw=@protonmail.com> |
--===============2589897566792351318== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks, Erik that helps a great deal. I feel I understand much better what = is happening in the hardware. I do still wonder about some of the flags tha= t changed in the iommu vtd and gfx vtd. For example [04] RWBF =3D 0 << Required Write-Buffer Flushing Which changed from 1 to 0 and back to 1 again. Would something like that in= dicate a configuration change or a misread? https://pastebin.com/KLea3gVf I did use the chipsec whitelist function using the known good bios from the= manufacturer and no changes to embedded executables were flagged, but just= as a test I ran it again using a different version of the bios firmware th= an what is currently in use. Again no changes were found. I thought that wa= s interesting. Maybe that version of the firmware didn't include an changes= to embedded executables? > -------- Original Message -------- > Subject: RE: [chipsec] chipsec integrity check > Local Time: December 11, 2017 1:11 PM > UTC Time: December 11, 2017 7:11 PM > From: erik.c.bjorge(a)intel.com > To: Healer64 <[email protected]> > chipsec(a)lists.01.org <[email protected]> > > The fact that this is an AMD system will cause issues with the chipsec re= sults. To properly run chipsec on a system you need to have a valid config= uration file for the platform. Even when using the -i flag a number of ass= umptions are made about the register layout of the platform. To correctly = support an AMD system a number of modifications would need to be made to ch= ipsec as well as a configuration would need to be provided for that specifi= c platform. Because of these issues most hardware register accesses will b= e wrong. You will need to ignore the MMIO register dumps and base addresse= s. > > With that said some information is still valid but may still need some ad= ditional filtering. > > UEFI Variable Data --===============2589897566792351318== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MsIEVyaWsgdGhhdCBoZWxwcyBhIGdyZWF0IGRlYWwu IEkgZmVlbCBJIHVuZGVyc3RhbmQgbXVjaCBiZXR0ZXIgd2hhdCBpcyBoYXBwZW5pbmcgaW4gdGhl IGhhcmR3YXJlLiBJIGRvIHN0aWxsIHdvbmRlciBhYm91dCBzb21lIG9mIHRoZSBmbGFncyB0aGF0 IGNoYW5nZWQgaW4gdGhlIGlvbW11IHZ0ZCBhbmQgZ2Z4IHZ0ZC4gRm9yIGV4YW1wbGUmbmJzcDs8 YnI+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1j b2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xv cjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7LCAmcXVv dDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVvdDssICZx dW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJpZiI+PHNw YW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij48c3Bhbj4mbmJzcDs8L3Nw YW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxl PSJjb2xvcjpyZ2IoMTIyLCA4LCAxMTYpIj48Yj48c3BhbiBjbGFzcz0iZm9udCIgc3R5bGU9ImZv bnQtZmFtaWx5OkNvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCAmcXVvdDtMdWNpZGEgQ29uc29sZSZx dW90OywgJnF1b3Q7TGliZXJhdGlvbiBNb25vJnF1b3Q7LCAmcXVvdDtEZWphVnUgU2FucyBNb25v JnF1b3Q7LCAmcXVvdDtCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8mcXVvdDssIG1vbm9zcGFjZSwg c2VyaWYiPjxzcGFuIGNsYXNzPSJzaXplIiBzdHlsZT0iZm9udC1zaXplOjEzLjJweCI+Wzwvc3Bh bj48L3NwYW4+PC9iPjwvc3Bhbj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxl PSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1m YW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7 LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVv dDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJp ZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij4wNDwvc3Bhbj48 L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iY29sb3VyIiBzdHlsZT0iY29sb3I6cmdi KDEyMiwgOCwgMTE2KSI+PGI+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250LWZhbWlseTpD b25zb2xhcywgTWVubG8sIE1vbmFjbywgJnF1b3Q7THVjaWRhIENvbnNvbGUmcXVvdDssICZxdW90 O0xpYmVyYXRpb24gTW9ubyZxdW90OywgJnF1b3Q7RGVqYVZ1IFNhbnMgTW9ubyZxdW90OywgJnF1 b3Q7Qml0c3RyZWFtIFZlcmEgU2FucyBNb25vJnF1b3Q7LCBtb25vc3BhY2UsIHNlcmlmIj48c3Bh biBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMy4ycHgiPl08L3NwYW4+PC9zcGFuPjwv Yj48L3NwYW4+PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 cmdiKDI0OCwgMjQ4LCAyNDgpIj48c3BhbiBjbGFzcz0iY29sb3VyIiBzdHlsZT0iY29sb3I6cmdi KDUxLCA1MSwgNTEpIj48c3BhbiBjbGFzcz0iZm9udCIgc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNv bGFzLCBNZW5sbywgTW9uYWNvLCAmcXVvdDtMdWNpZGEgQ29uc29sZSZxdW90OywgJnF1b3Q7TGli ZXJhdGlvbiBNb25vJnF1b3Q7LCAmcXVvdDtEZWphVnUgU2FucyBNb25vJnF1b3Q7LCAmcXVvdDtC aXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8mcXVvdDssIG1vbm9zcGFjZSwgc2VyaWYiPjxzcGFuIGNs YXNzPSJzaXplIiBzdHlsZT0iZm9udC1zaXplOjEzLjJweCI+PHNwYW4+Jm5ic3A7PC9zcGFuPlJX QkYgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPTxzcGFuPiZuYnNw Ozwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImNvbG91ciIg c3R5bGU9ImNvbG9yOnJnYigwLCAwLCAwKSI+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250 LWZhbWlseTpDb25zb2xhcywgTWVubG8sIE1vbmFjbywgJnF1b3Q7THVjaWRhIENvbnNvbGUmcXVv dDssICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgJnF1b3Q7RGVqYVZ1IFNhbnMgTW9ubyZx dW90OywgJnF1b3Q7Qml0c3RyZWFtIFZlcmEgU2FucyBNb25vJnF1b3Q7LCBtb25vc3BhY2UsIHNl cmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMy4ycHgiPjA8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1j b2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xv cjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7LCAmcXVv dDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVvdDssICZx dW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJpZiI+PHNw YW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij48c3Bhbj4mbmJzcDs8L3Nw YW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxl PSJjb2xvcjpyZ2IoMCwgMCwgMCkiPjxiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1m YW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7 LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVv dDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJp ZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij4mbHQ7Jmx0Ozwv c3Bhbj48L3NwYW4+PC9iPjwvc3Bhbj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFj a2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0 eWxlPSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9u dC1mYW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1 b3Q7LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8m cXVvdDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBz ZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij48c3Bhbj4m bmJzcDs8L3NwYW4+UmVxdWlyZWQgV3JpdGUtQnVmZmVyIEZsdXNoaW5nPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PC9zcGFuPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJo aWdobGlnaHQiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDgsIDI0OCwgMjQ4KSI+PHNw YW4gY2xhc3M9ImNvbG91ciIgc3R5bGU9ImNvbG9yOnJnYig1MSwgNTEsIDUxKSI+PHNwYW4gY2xh c3M9ImZvbnQiIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcywgTWVubG8sIE1vbmFjbywgJnF1 b3Q7THVjaWRhIENvbnNvbGUmcXVvdDssICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgJnF1 b3Q7RGVqYVZ1IFNhbnMgTW9ubyZxdW90OywgJnF1b3Q7Qml0c3RyZWFtIFZlcmEgU2FucyBNb25v JnF1b3Q7LCBtb25vc3BhY2UsIHNlcmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQt c2l6ZToxMy4ycHgiPldoaWNoIGNoYW5nZWQgZnJvbSAxIHRvIDAgYW5kIGJhY2sgdG8gMSBhZ2Fp bi4gV291bGQgc29tZXRoaW5nIGxpa2UgdGhhdCBpbmRpY2F0ZSBhIGNvbmZpZ3VyYXRpb24gY2hh bmdlIG9yIGEgbWlzcmVhZD88L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvZGl2Pjxk aXY+PGEgaHJlZj0iaHR0cHM6Ly9wYXN0ZWJpbi5jb20vS0xlYTNnVmYiPmh0dHBzOi8vcGFzdGVi aW4uY29tL0tMZWEzZ1ZmPC9hPjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJoaWdobGlnaHQi IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDgsIDI0OCwgMjQ4KSI+PHNwYW4gY2xhc3M9 ImNvbG91ciIgc3R5bGU9ImNvbG9yOnJnYig1MSwgNTEsIDUxKSI+PHNwYW4gY2xhc3M9ImZvbnQi IHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcywgTWVubG8sIE1vbmFjbywgJnF1b3Q7THVjaWRh IENvbnNvbGUmcXVvdDssICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgJnF1b3Q7RGVqYVZ1 IFNhbnMgTW9ubyZxdW90OywgJnF1b3Q7Qml0c3RyZWFtIFZlcmEgU2FucyBNb25vJnF1b3Q7LCBt b25vc3BhY2UsIHNlcmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMy4y cHgiPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj5JIGRpZCB1c2UgdGhlIGNoaXBzZWMgd2hpdGVsaXN0IGZ1bmN0aW9uIHVzaW5nIHRoZSBr bm93biBnb29kIGJpb3MgZnJvbSB0aGUgbWFudWZhY3R1cmVyIGFuZCBubyBjaGFuZ2VzIHRvIGVt YmVkZGVkIGV4ZWN1dGFibGVzIHdlcmUgZmxhZ2dlZCwgYnV0IGp1c3QgYXMgYSB0ZXN0IEkgcmFu IGl0IGFnYWluIHVzaW5nIGEgZGlmZmVyZW50IHZlcnNpb24gb2YgdGhlIGJpb3MgZmlybXdhcmUg dGhhbiB3aGF0IGlzIGN1cnJlbnRseSBpbiB1c2UuIEFnYWluIG5vIGNoYW5nZXMgd2VyZSBmb3Vu ZC4gSSB0aG91Z2h0IHRoYXQgd2FzIGludGVyZXN0aW5nLiBNYXliZSB0aGF0IHZlcnNpb24gb2Yg dGhlIGZpcm13YXJlIGRpZG4ndCBpbmNsdWRlIGFuIGNoYW5nZXMgdG8gZW1iZWRkZWQgZXhlY3V0 YWJsZXM/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxf cXVvdGUiIHR5cGU9ImNpdGUiPjxkaXY+LS0tLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS0t LTxicj48L2Rpdj48ZGl2PlN1YmplY3Q6IFJFOiBbY2hpcHNlY10gY2hpcHNlYyBpbnRlZ3JpdHkg Y2hlY2s8YnI+PC9kaXY+PGRpdj5Mb2NhbCBUaW1lOiBEZWNlbWJlciAxMSwgMjAxNyAxOjExIFBN PGJyPjwvZGl2PjxkaXY+VVRDIFRpbWU6IERlY2VtYmVyIDExLCAyMDE3IDc6MTEgUE08YnI+PC9k aXY+PGRpdj5Gcm9tOiBlcmlrLmMuYmpvcmdlQGludGVsLmNvbTxicj48L2Rpdj48ZGl2PlRvOiBI ZWFsZXI2NCAmbHQ7SGVhbGVyNjRAcHJvdG9ubWFpbC5jb20mZ3Q7PGJyPjwvZGl2PjxkaXY+Y2hp cHNlY0BsaXN0cy4wMS5vcmcgJmx0O2NoaXBzZWNAbGlzdHMuMDEub3JnJmd0Ozxicj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PiA8YnI+PC9kaXY+PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj48 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBjbGFzcz0iY29sb3VyIiBzdHlsZT0iY29sb3I6cmdi KDMxLCA3MywgMTI1KSI+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250LWZhbWlseTpDYWxp YnJpLCBzYW5zLXNlcmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMXB0 Ij5UaGUgZmFjdCB0aGF0IHRoaXMgaXMgYW4gQU1EIHN5c3RlbSB3aWxsIGNhdXNlIGlzc3VlcyB3 aXRoIHRoZSBjaGlwc2VjIHJlc3VsdHMuJm5ic3A7IFRvIHByb3Blcmx5IHJ1biBjaGlwc2VjIG9u IGEgc3lzdGVtIHlvdSBuZWVkIHRvIGhhdmUgYSB2YWxpZCBjb25maWd1cmF0aW9uIGZpbGUKIGZv ciB0aGUgcGxhdGZvcm0uJm5ic3A7IEV2ZW4gd2hlbiB1c2luZyB0aGUgLWkgZmxhZyBhIG51bWJl ciBvZiBhc3N1bXB0aW9ucyBhcmUgbWFkZSBhYm91dCB0aGUgcmVnaXN0ZXIgbGF5b3V0IG9mIHRo ZSBwbGF0Zm9ybS4mbmJzcDsgVG8gY29ycmVjdGx5IHN1cHBvcnQgYW4gQU1EIHN5c3RlbSBhIG51 bWJlciBvZiBtb2RpZmljYXRpb25zIHdvdWxkIG5lZWQgdG8gYmUgbWFkZSB0byBjaGlwc2VjIGFz IHdlbGwgYXMgYSBjb25maWd1cmF0aW9uIHdvdWxkIG5lZWQKIHRvIGJlIHByb3ZpZGVkIGZvciB0 aGF0IHNwZWNpZmljIHBsYXRmb3JtLiZuYnNwOyBCZWNhdXNlIG9mIHRoZXNlIGlzc3VlcyBtb3N0 IGhhcmR3YXJlIHJlZ2lzdGVyIGFjY2Vzc2VzIHdpbGwgYmUgd3JvbmcuJm5ic3A7IFlvdSB3aWxs IG5lZWQgdG8gaWdub3JlIHRoZSBNTUlPIHJlZ2lzdGVyIGR1bXBzIGFuZCBiYXNlIGFkZHJlc3Nl cy48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xvcjpyZ2IoMzEsIDczLCAxMjUpIj48c3BhbiBjbGFz cz0iZm9udCIgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmksIHNhbnMtc2VyaWYiPjxzcGFuIGNs YXNzPSJzaXplIiBzdHlsZT0iZm9udC1zaXplOjExcHQiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PC9z cGFuPjxicj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gY2xhc3M9ImNvbG91ciIgc3R5 bGU9ImNvbG9yOnJnYigzMSwgNzMsIDEyNSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9u dC1mYW1pbHk6Q2FsaWJyaSwgc2Fucy1zZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJm b250LXNpemU6MTFwdCI+V2l0aCB0aGF0IHNhaWQgc29tZSBpbmZvcm1hdGlvbiBpcyBzdGlsbCB2 YWxpZCBidXQgbWF5IHN0aWxsIG5lZWQgc29tZSBhZGRpdGlvbmFsIGZpbHRlcmluZy48L3NwYW4+ PC9zcGFuPjwvc3Bhbj48YnI+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJj b2xvdXIiIHN0eWxlPSJjb2xvcjpyZ2IoMzEsIDczLCAxMjUpIj48c3BhbiBjbGFzcz0iZm9udCIg c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmksIHNhbnMtc2VyaWYiPjxzcGFuIGNsYXNzPSJzaXpl IiBzdHlsZT0iZm9udC1zaXplOjExcHQiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PC9zcGFuPjxicj48 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gY2xhc3M9ImNvbG91ciIgc3R5bGU9ImNvbG9y OnJnYigzMSwgNzMsIDEyNSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6 Q2FsaWJyaSwgc2Fucy1zZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6 MTFwdCI+VUVGSSBWYXJpYWJsZSBEYXRhPC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvcD48L2Rp dj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+ --===============2589897566792351318==--