Files
Pablo Zmdl 752b152a23 Check if attachment is actually(!) referred to (#9585)
* Check if "inline" msg part is actually referred to

If there's no reference to it in a sibling HTML part then we handle it
as a classic attachment (which is shown as downloadable).

* Fetch all msg headers also for images to always get Content-Location

Previously all headers were only fetched for message/rfc822, or
if the Content-Type's "name" parameter was set, or if a Content-ID was
set.
The RFC doesn't require neither the "name" parameter nor a Content-ID
for using Content-Location, though, so we shouldn't depend on those.

Instead now all headers are also fetched if the main part of the
Content-Type is "image", to catch more cases.

* Parse HTML for references only on demand

* Typos and comment formatting

* Don't skip test anymore

We want it tested!

* More MR tests with images

* Remove early special handling for "inline" images

We decide later, which attachment is considered "inline" and which
isn't.

* Remove early resolving of references in TNEF parts

* Testing message rendering of TNEF emails

* Don't use image disposition, it's unreliable

* Split adding raw parts and attachments

* Fix renaming variable

* Rename file to make its test be run

* Remove outdated script

* Annotate test cases with GitHub issue numbers

* Fix test case class name

* remove comment

* Test inline image message rendering

* Rename test file to reflect cases better

* Reduce image used in test email

It doesn't change much, but there's also no sense in decoding big images
that we don't use.

* Remove unused variable initialisation
2025-02-09 09:56:43 +01:00

162 lines
11 KiB
Plaintext

From: <someone@example.net>
Date: Wed, 31 Jul 2024 12:00:00 +0000
Message-ID: <b6057653610f8041b120965652ff7f26a1a8f02d@example.net>
Subject: tnef2 example with text
To: <aaa@bbb.cc>
Content-Type: multipart/mixed;
boundary="_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_"
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
<blafaseblafaseblafasel@AM0PR09MB2770.outlook.com>
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_
Content-Disposition: attachment; filename="winmail.dat"
Content-Transfer-Encoding: base64
Content-Type: application/ms-tnef; name="winmail.dat"
eJ8+IiURAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAENgAQAAgAAAAIAAgABBYAD
AA4AAADVBwQAGQAKAA8AIwABADYBASCAAwAOAAAA1QcEABkACgAPACQAAQA3AQEJgAEAIQAAADBE
REEwRkNCQ0MwN0MxNDE5MkVFODZGQzQyRDE1Qjk1AGYHAQSQBgBkAgAAAQAAAA8AAAAfAAEwAQAA
ABAAAAAzAGsAdQBzAGUAcgAyAAAAHwACMAEAAAAGAAAARQBYAAAAAAAfAAMwAQAAAI4AAAAvAE8A
PQBCAFIALQBFAFgAQwBIAC0AVABFAFMAVAAvAE8AVQA9AEYASQBSAFMAVAAgAEEARABNAEkATgBJ
AFMAVABSAEEAVABJAFYARQAgAEcAUgBPAFUAUAAvAEMATgA9AFIARQBDAEkAUABJAEUATgBUAFMA
LwBDAE4APQAzAGsAdQBzAGUAcgAyAAAAAAADAAAwAAAAAAMA/18AAAAAAwAVDAEAAAACAQswAQAA
AEoAAABFWDovTz1CUi1FWENILVRFU1QvT1U9RklSU1QgQURNSU5JU1RSQVRJVkUgR1JPVVAvQ049
UkVDSVBJRU5UUy9DTj0zS1VTRVIyAAAAHwAgOgEAAAAQAAAAMwBrAHUAcwBlAHIAMgAAAAMA/V8B
AAAACwBAOgAA+T8CAfdfAQAAAGMAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAAAAAAL289QlIt
RVhDSC1URVNUL291PUZpcnN0IEFkbWluaXN0cmF0aXZlIEdyb3VwL2NuPVJlY2lwaWVudHMvY249
M2t1c2VyMgAAAwAAOQAAAAAfAP45AQAAAEoAAAAzAGsAdQBzAGUAcgAyAEAAYgByAGUAeABjAGgA
YQBuAGcAZQAuAGQAbwBsAHAAaABpAG4AcwBlAGEAcgBjAGgALgBjAG8AbQAAAAAAAwBxOgAAAAAf
APZfAQAAABAAAAAzAGsAdQBzAGUAcgAyAAAAm2sBA5AGAEwbAAAzAAAACwACAAEAAAAfABoAAQAA
ABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMAJgAAAAAAAwA2AAAAAAAfADcAAQAAAB4AAABCAGkA
bABsACAAbwBmACAAUgBpAGcAaAB0AHMAAAAAAEAAOQBgQvtkuknFAR8APQABAAAAAgAAAAAAAAAC
AUcAAQAAADgAAABjPXVzO2E9IDtwPUJSLUVYQ0gtVEVTVDtsPUJSLUVYQ0gtREVWMS0wNTA0MjUx
NzE1MzZaLTE0AB8AcAABAAAAHgAAAEIAaQBsAGwAIABvAGYAIABSAGkAZwBoAHQAcwAAAAAAAgFx
AAEAAAAWAAAAAcVJumT7yarjal9+TnmqsNvwaipi/QAAHwAaDAEAAAAQAAAAMwBrAHIAZQBsAGEA
eQAAAB8AHQ4BAAAAHgAAAEIAaQBsAGwAIABvAGYAIABSAGkAZwBoAHQAcwAAAAAAAgETEAEAAADu
FAAAPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u
YWwvL0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29u
dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN
TCA2LjAwLjM3OTAuMTgzMCIgbmFtZT1HRU5FUkFUT1I+PC9IRUFEPg0KPEJPRFk+DQo8RElWPg0K
PERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5USEUgQklMTCBPRiBSSUdIVFM8QlI+QW1lbmRt
ZW50cyAxLTEwIG9mIHRoZSANCkNvbnN0aXR1dGlvbjwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7
PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPlRoZSBDb252ZW50aW9ucyBvZiBh
IG51bWJlciBvZiB0aGUgU3RhdGVzIGhhdmluZywgDQphdCB0aGUgdGltZSBvZiBhZG9wdGluZyB0
aGUgQ29uc3RpdHV0aW9uLCBleHByZXNzZWQgYSBkZXNpcmUsIGluIG9yZGVyIHRvIA0KcHJldmVu
dCBtaXNjb25zdHJ1Y3Rpb24gb3IgYWJ1c2Ugb2YgaXRzIHBvd2VycywgdGhhdCBmdXJ0aGVyIGRl
Y2xhcmF0b3J5IGFuZCANCnJlc3RyaWN0aXZlIGNsYXVzZXMgc2hvdWxkIGJlIGFkZGVkLCBhbmQg
YXMgZXh0ZW5kaW5nIHRoZSBncm91bmQgb2YgcHVibGljIA0KY29uZmlkZW5jZSBpbiB0aGUgR292
ZXJubWVudCB3aWxsIGJlc3QgaW5zdXJlIHRoZSBiZW5lZmljZW50IGVuZHMgb2YgaXRzIA0KaW5z
dGl0dXRpb247IDxCUj5SZXNvbHZlZCwgYnkgdGhlIFNlbmF0ZSBhbmQgSG91c2Ugb2YgUmVwcmVz
ZW50YXRpdmVzIG9mIHRoZSANClVuaXRlZCBTdGF0ZXMgb2YgQW1lcmljYSwgaW4gQ29uZ3Jlc3Mg
YXNzZW1ibGVkLCB0d28tdGhpcmRzIG9mIGJvdGggSG91c2VzIA0KY29uY3VycmluZywgdGhhdCB0
aGUgZm9sbG93aW5nIGFydGljbGVzIGJlIHByb3Bvc2VkIHRvIHRoZSBMZWdpc2xhdHVyZXMgb2Yg
dGhlIA0Kc2V2ZXJhbCBTdGF0ZXMsIGFzIGFtZW5kbWVudHMgdG8gdGhlIENvbnN0aXR1dGlvbiBv
ZiB0aGUgVW5pdGVkIFN0YXRlczsgYWxsIG9yIA0KYW55IG9mIHdoaWNoIGFydGljbGVzLCB3aGVu
IHJhdGlmaWVkIGJ5IHRocmVlLWZvdXJ0aHMgb2YgdGhlIHNhaWQgTGVnaXNsYXR1cmVzLCANCnRv
IGJlIHZhbGlkIHRvIGFsbCBpbnRlbnRzIGFuZCBwdXJwb3NlcyBhcyBwYXJ0IG9mIHRoZSBzYWlk
IENvbnN0aXR1dGlvbiwgDQpuYW1lbHk6IDwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+
DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkFtZW5kbWVudCBJPC9GT05UPjwvRElWPg0K
PERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+Q29uZ3Jlc3Mg
c2hhbGwgbWFrZSBubyBsYXcgcmVzcGVjdGluZyBhbiANCmVzdGFibGlzaG1lbnQgb2YgcmVsaWdp
b24sIG9yIHByb2hpYml0aW5nIHRoZSBmcmVlIGV4ZXJjaXNlIHRoZXJlb2Y7IG9yIA0KYWJyaWRn
aW5nIHRoZSBmcmVlZG9tIG9mIHNwZWVjaCwgb3Igb2YgdGhlIHByZXNzOyBvciB0aGUgcmlnaHQg
b2YgdGhlIHBlb3BsZSANCnBlYWNlYWJseSB0byBhc3NlbWJsZSwgYW5kIHRvIHBldGl0aW9uIHRo
ZSBnb3Zlcm5tZW50IGZvciBhIHJlZHJlc3Mgb2YgDQpncmlldmFuY2VzLiA8L0ZPTlQ+PC9ESVY+
DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5BbWVuZG1l
bnQgSUk8L0ZPTlQ+PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFy
aWFsIHNpemU9Mj5BIHdlbGwgcmVndWxhdGVkIG1pbGl0aWEsIGJlaW5nIG5lY2Vzc2FyeSB0byB0
aGUgDQpzZWN1cml0eSBvZiBhIGZyZWUgc3RhdGUsIHRoZSByaWdodCBvZiB0aGUgcGVvcGxlIHRv
IGtlZXAgYW5kIGJlYXIgYXJtcywgc2hhbGwgDQpub3QgYmUgaW5mcmluZ2VkLiA8L0ZPTlQ+PC9E
SVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5BbWVu
ZG1lbnQgSUlJPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFj
ZT1BcmlhbCBzaXplPTI+Tm8gc29sZGllciBzaGFsbCwgaW4gdGltZSBvZiBwZWFjZSBiZSBxdWFy
dGVyZWQgaW4gDQphbnkgaG91c2UsIHdpdGhvdXQgdGhlIGNvbnNlbnQgb2YgdGhlIG93bmVyLCBu
b3IgaW4gdGltZSBvZiB3YXIsIGJ1dCBpbiBhIG1hbm5lciANCnRvIGJlIHByZXNjcmliZWQgYnkg
bGF3LiA8L0ZPTlQ+PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFy
aWFsIHNpemU9Mj5BbWVuZG1lbnQgSVY8L0ZPTlQ+PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0K
PERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5UaGUgcmlnaHQgb2YgdGhlIHBlb3BsZSB0byBi
ZSBzZWN1cmUgaW4gdGhlaXIgDQpwZXJzb25zLCBob3VzZXMsIHBhcGVycywgYW5kIGVmZmVjdHMs
IGFnYWluc3QgdW5yZWFzb25hYmxlIHNlYXJjaGVzIGFuZCANCnNlaXp1cmVzLCBzaGFsbCBub3Qg
YmUgdmlvbGF0ZWQsIGFuZCBubyB3YXJyYW50cyBzaGFsbCBpc3N1ZSwgYnV0IHVwb24gcHJvYmFi
bGUgDQpjYXVzZSwgc3VwcG9ydGVkIGJ5IG9hdGggb3IgYWZmaXJtYXRpb24sIGFuZCBwYXJ0aWN1
bGFybHkgZGVzY3JpYmluZyB0aGUgcGxhY2UgDQp0byBiZSBzZWFyY2hlZCwgYW5kIHRoZSBwZXJz
b25zIG9yIHRoaW5ncyB0byBiZSBzZWl6ZWQuIDwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9E
SVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkFtZW5kbWVudCBWPC9GT05UPjwvRElW
Pg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+Tm8gcGVy
c29uIHNoYWxsIGJlIGhlbGQgdG8gYW5zd2VyIGZvciBhIGNhcGl0YWwsIG9yIA0Kb3RoZXJ3aXNl
IGluZmFtb3VzIGNyaW1lLCB1bmxlc3Mgb24gYSBwcmVzZW50bWVudCBvciBpbmRpY3RtZW50IG9m
IGEgZ3JhbmQganVyeSwgDQpleGNlcHQgaW4gY2FzZXMgYXJpc2luZyBpbiB0aGUgbGFuZCBvciBu
YXZhbCBmb3JjZXMsIG9yIGluIHRoZSBtaWxpdGlhLCB3aGVuIGluIA0KYWN0dWFsIHNlcnZpY2Ug
aW4gdGltZSBvZiB3YXIgb3IgcHVibGljIGRhbmdlcjsgbm9yIHNoYWxsIGFueSBwZXJzb24gYmUg
c3ViamVjdCANCmZvciB0aGUgc2FtZSBvZmZlbnNlIHRvIGJlIHR3aWNlIHB1dCBpbiBqZW9wYXJk
eSBvZiBsaWZlIG9yIGxpbWI7IG5vciBzaGFsbCBiZSANCmNvbXBlbGxlZCBpbiBhbnkgY3JpbWlu
YWwgY2FzZSB0byBiZSBhIHdpdG5lc3MgYWdhaW5zdCBoaW1zZWxmLCBub3IgYmUgZGVwcml2ZWQg
DQpvZiBsaWZlLCBsaWJlcnR5LCBvciBwcm9wZXJ0eSwgd2l0aG91dCBkdWUgcHJvY2VzcyBvZiBs
YXc7IG5vciBzaGFsbCBwcml2YXRlIA0KcHJvcGVydHkgYmUgdGFrZW4gZm9yIHB1YmxpYyB1c2Us
IHdpdGhvdXQganVzdCBjb21wZW5zYXRpb24uIDwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9E
SVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkFtZW5kbWVudCBWSTwvRk9OVD48L0RJ
Vj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkluIGFs
bCBjcmltaW5hbCBwcm9zZWN1dGlvbnMsIHRoZSBhY2N1c2VkIHNoYWxsIA0KZW5qb3kgdGhlIHJp
Z2h0IHRvIGEgc3BlZWR5IGFuZCBwdWJsaWMgdHJpYWwsIGJ5IGFuIGltcGFydGlhbCBqdXJ5IG9m
IHRoZSBzdGF0ZSANCmFuZCBkaXN0cmljdCB3aGVyZWluIHRoZSBjcmltZSBzaGFsbCBoYXZlIGJl
ZW4gY29tbWl0dGVkLCB3aGljaCBkaXN0cmljdCBzaGFsbCANCmhhdmUgYmVlbiBwcmV2aW91c2x5
IGFzY2VydGFpbmVkIGJ5IGxhdywgYW5kIHRvIGJlIGluZm9ybWVkIG9mIHRoZSBuYXR1cmUgYW5k
IA0KY2F1c2Ugb2YgdGhlIGFjY3VzYXRpb247IHRvIGJlIGNvbmZyb250ZWQgd2l0aCB0aGUgd2l0
bmVzc2VzIGFnYWluc3QgaGltOyB0byANCmhhdmUgY29tcHVsc29yeSBwcm9jZXNzIGZvciBvYnRh
aW5pbmcgd2l0bmVzc2VzIGluIGhpcyBmYXZvciwgYW5kIHRvIGhhdmUgdGhlIA0KYXNzaXN0YW5j
ZSBvZiBjb3Vuc2VsIGZvciBoaXMgZGVmZW5zZS4gPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8
L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+QW1lbmRtZW50IFZJSTwvRk9OVD48
L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPklu
IHN1aXRzIGF0IGNvbW1vbiBsYXcsIHdoZXJlIHRoZSB2YWx1ZSBpbiANCmNvbnRyb3ZlcnN5IHNo
YWxsIGV4Y2VlZCB0d2VudHkgZG9sbGFycywgdGhlIHJpZ2h0IG9mIHRyaWFsIGJ5IGp1cnkgc2hh
bGwgYmUgDQpwcmVzZXJ2ZWQsIGFuZCBubyBmYWN0IHRyaWVkIGJ5IGEganVyeSwgc2hhbGwgYmUg
b3RoZXJ3aXNlIHJlZXhhbWluZWQgaW4gYW55IA0KY291cnQgb2YgdGhlIFVuaXRlZCBTdGF0ZXMs
IHRoYW4gYWNjb3JkaW5nIHRvIHRoZSBydWxlcyBvZiB0aGUgY29tbW9uIGxhdy4gDQo8L0ZPTlQ+
PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5B
bWVuZG1lbnQgVklJSTwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05U
IGZhY2U9QXJpYWwgc2l6ZT0yPkV4Y2Vzc2l2ZSBiYWlsIHNoYWxsIG5vdCBiZSByZXF1aXJlZCwg
bm9yIGV4Y2Vzc2l2ZSANCmZpbmVzIGltcG9zZWQsIG5vciBjcnVlbCBhbmQgdW51c3VhbCBwdW5p
c2htZW50cyBpbmZsaWN0ZWQuIDwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElW
PjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkFtZW5kbWVudCBJWDwvRk9OVD48L0RJVj4NCjxESVY+
Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPlRoZSBlbnVtZXJhdGlv
biBpbiB0aGUgQ29uc3RpdHV0aW9uLCBvZiBjZXJ0YWluIA0KcmlnaHRzLCBzaGFsbCBub3QgYmUg
Y29uc3RydWVkIHRvIGRlbnkgb3IgZGlzcGFyYWdlIG90aGVycyByZXRhaW5lZCBieSB0aGUgDQpw
ZW9wbGUuIDwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9
QXJpYWwgc2l6ZT0yPkFtZW5kbWVudCBYPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4N
CjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+VGhlIHBvd2VycyBub3QgZGVsZWdhdGVkIHRv
IHRoZSBVbml0ZWQgU3RhdGVzIGJ5IA0KdGhlIENvbnN0aXR1dGlvbiwgbm9yIHByb2hpYml0ZWQg
YnkgaXQgdG8gdGhlIHN0YXRlcywgYXJlIHJlc2VydmVkIHRvIHRoZSBzdGF0ZXMgDQpyZXNwZWN0
aXZlbHksIG9yIHRvIHRoZSBwZW9wbGUuIDwvRk9OVD48L0RJVj48L0RJVj48L0JPRFk+PC9IVE1M
Pg0KAAAfADUQAQAAAKIAAAA8ADQANQAyADAARgA2ADEANQAxAEQAQQBGADIAQQA0ADQAQgBBADgA
NwA4AEIARgAyAEYAMwA4ADAAMwA0ADgARQAyADYARQA1AEAAYgByAC0AZQB4AGMAaAAtAGQAZQB2
ADEALgBiAHIAZQB4AGMAaABhAG4AZwBlAC4AZABvAGwAcABoAGkAbgBzAGUAYQByAGMAaAAuAGMA
bwBtAD4AAAAAAAMAgBD/////HwDzEAEAAAAmAAAAQgBpAGwAbAAgAG8AZgAgAFIAaQBnAGgAdABz
AC4ARQBNAEwAAAAAAAsA9BAAAAAACwD1EAAAAAALAPYQAAAAAEAABzBRlpFluknFAUAACDBRlpFl
uknFAQMA3j+fTgAAAwDxPwkEAAAfAPg/AQAAABAAAAAzAGsAcgBlAGwAYQB5AAAAAgH5PwEAAABj
AAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC9PPUJSLUVYQ0gtVEVTVC9PVT1GSVJTVCBB
RE1JTklTVFJBVElWRSBHUk9VUC9DTj1SRUNJUElFTlRTL0NOPTNLUkVMQVkAAB8A+j8BAAAAEAAA
ADMAawByAGUAbABhAHkAAAACAfs/AQAAAGMAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAAAAAA
L089QlItRVhDSC1URVNUL09VPUZJUlNUIEFETUlOSVNUUkFUSVZFIEdST1VQL0NOPVJFQ0lQSUVO
VFMvQ049M0tSRUxBWQAAAwD9P+QEAAADABlAAAAAAAMAGkAAAAAAHwAwQAEAAAAQAAAAMwBLAFIA
RQBMAEEAWQAAAB8AMUABAAAAEAAAADMASwBSAEUATABBAFkAAAAfADhAAQAAABAAAAAzAEsAUgBF
AEwAQQBZAAAAHwA5QAEAAAAQAAAAMwBLAFIARQBMAEEAWQAAAAMAdkD/////AwACWQAAFgADAAlZ
AgAAAAsAhYEIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAAAwCdgQggBgAAAAAAwAAAAAAAAEYA
AAAAUoUAAJjDAQAfAJ6BCCAGAAAAAADAAAAAAAAARgAAAABUhQAAAQAAAAoAAAAxADEALgAwAAAA
AAADAOmBCCAGAAAAAADAAAAAAAAARgAAAAABhQAAAAAAAAsA7oEIIAYAAAAAAMAAAAAAAABGAAAA
AAOFAAAAAAAAAwD4gQggBgAAAAAAwAAAAAAAAEYAAAAAEIUAAAAAAAADAP+BCCAGAAAAAADAAAAA
AAAARgAAAAAYhQAAAAAAAAsAIIIIIAYAAAAAAMAAAAAAAABGAAAAAAaFAAAAAAAACwAkggggBgAA
AAAAwAAAAAAAAEYAAAAAgoUAAAAAAAAfACaCCCAGAAAAAADAAAAAAAAARgAAAACDhQAAAQAAACYA
AAA0ADAANQAxADMAMQA1ADEANwAtADIANQAwADQAMgAwADAANQAAAAAAAwBxggggBgAAAAAAwAAA
AAAAAEYAAAAAk4UAAAAAAAALACkAAAAAAAsAIwAAAAAAAgF/AAEAAABRAAAAPDQ1MjBGNjE1MURB
RjJBNDRCQTg3OEJGMkYzODAzNDhFMjZFNUBici1leGNoLWRldjEuYnJleGNoYW5nZS5kb2xwaGlu
c2VhcmNoLmNvbT4AAAAAC/o=
--_000_AM0PR09MB277052D243401DC2ED6D32A4B27C0AM0PR09MB2770eurp_--