diff --git a/__tests__/files/gmail-gmail/README.md b/__tests__/files/gmail-gmail/README.md index d9d69808e9b8333dd5821ec2afeb633c010cb2c5..dd9c1936f46af6394bb6d2885728a7ec780e2da2 100644 --- a/__tests__/files/gmail-gmail/README.md +++ b/__tests__/files/gmail-gmail/README.md @@ -1,5 +1,5 @@ | Test Number | Description | validation result | -|-------------|-----------------------------------------------------------------------------------------------------------------------|-------------------| +| ----------- | --------------------------------------------------------------------------------------------------------------------- | ----------------- | | 1 | No text (or single space), no attachemnts | ok | | 2 | Simple text, like "Hello, Vereign", no attachemnts | ok | | 3 | Plain text on several (at least 3) lines, no attachemnts | ok | @@ -42,4 +42,4 @@ | 17 | Complex text on multiple lines with embedded html, embed one picture, attach one binary and one text file | ok | | 18 | Complex text on multiple lines with embedded html, mixture of embedded pictures, attached binary files and text files | ok | | 19 | Simple text, one Gdrive file | ok | -| 20 | Complex text Gdrive file, binary file and embedded picture. | ok | \ No newline at end of file +| 20 | Complex text Gdrive file, binary file and embedded picture. | ok | diff --git a/__tests__/files/gmail-gmail/chrome-chrome/01/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/01/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..12144aa6f6df5408991e6437ed38681373a4c78b --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/01/received.eml @@ -0,0 +1,97 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4007386qth; + Tue, 15 Dec 2020 03:53:14 -0800 (PST) +X-Received: by 2002:aa7:9e52:0:b029:19e:6c32:30d4 with SMTP id z18-20020aa79e520000b029019e6c3230d4mr28068736pfq.21.1608033194447; + Tue, 15 Dec 2020 03:53:14 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608033194; cv=none; + d=google.com; s=arc-20160816; + b=pKRjxvbe3kpVi8eCqT1aHlVqToItcA1scfz2q4onlPa+HJxbCpGuRlkR8BDigz408a + tPq5+wdiR65ar1db1OF+YA98EAXhyg/2kIcNqJn+6CUf/PwnsbkWW7gdjgH/oh+dK1nQ + UAa9+u6nfYBpPSw1Ec0x1tYOPWszj5ANbpNT+kHpZ3p0z3cN9sUlpDI7EcsHswZbvhyH + W718eq7T/Xim3WtzwHJFCG19P00sGNFVcOuR4Ke/yow5vF+LvSAX8nWRFd2EfYD3YjhK + PhsXUh0yEjQ9kmF4Uw1ZgYUdUG1+LTRm2gxZNnBaquRinMvg06L/F0/HfDcVL1KLDYyk + 7E1g== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=/5+cWgm0oQbBKMi55vVqsGf9rAW+xOWY6KwmsPhkgRU=; + b=wmXJWYITlyUaPFzG2TGiaZBzTiXlEUWXM53yQzo3nf2gMTxTO78x4Saqy4XuBjv6IJ + GPSfppBmKDTfYlZvzRf3qXZ9TmMpQi35CGEmFfcvSjVA+FDq9VWUldbgISPV+qHLel1w + O+ypl+T30RhHytEVsSmtEtQTpBpec0/012D5xCy+i3xsIFObkRIRX/89uSLkKnlpxHdm + ughBFxooyStVHhJiCxAXy9u6OZbL7jo18yRgqW0Xmdy5uHBEi8kodp3FBHfEZnBS6pam + 21IUbd26WcP7yA2ncyNGk5pplkfba7WWBJV9yPdCFsxrlnxjHCRWm2Dk7d/ldNQyWWwX + zf7Q== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=Bfif5Qw2; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id k5sor3432100pjp.1.2020.12.15.03.53.14 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 03:53:14 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=Bfif5Qw2; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=/5+cWgm0oQbBKMi55vVqsGf9rAW+xOWY6KwmsPhkgRU=; + b=Bfif5Qw2vP+SL2NxHmwW7x/HzVsoXe3QIhn7GNHVGpG3aaIQoBufcyKdUKugCEN7aa + e/8sMYe39NoaePCTHTc6MpIMKFFAm0OfVJJSdQZpHdraFts+94hBNIAFtICe45xQsYNn + PTHcW1ru0jB2CcdUl131l4FWiv7KeFZt8gEDswoVjop0petaYe5CHp8mW9DjXNd7HYrf + lDcyE+mcag2BGZyBnFGV7xnCcnrQNYNpICmPNKXXjemm1pN6mcRiB+wwGcCTapOhb6pZ + +2kRQKTYJDz6jZMmSAEW3JVbH0o12eKnofecVF+OKxaUgwfAt9rAOrrOFNwThirQkjYF + WfFQ== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=/5+cWgm0oQbBKMi55vVqsGf9rAW+xOWY6KwmsPhkgRU=; + b=J4TFoDtNYevrthGf8kacdzDD4VVePOLGwPO6BBEwOQjayWYW5iwHioLrPknpAJzp28 + /AdPLV5Ss+qJ2s3cgyfYbLced1kDwxaXrAca1YNCzIBFu29KdNGq2ZlB/Enrotxe3aKb + 15Ffq4ScQWl6lW45vkDKnH4jYGhTynxj3OhROecv+gJgd0xDIuYzGbAfD1xx6EenKqUf + SRpqjbbmaRE5lZEH2724mzYzfy4Clt8BjSiWZOTO3U8VXTv3/KiGP0qOaHEypoA9/dR3 + +D65MEg37BwFq6dCFaZBrOx07WYkDKfo8obcfk/vEz25+WiL4873lDiIBa5WX1wvaJ9u + m/vA== +X-Gm-Message-State: AOAM533c+a3fuO2DgiRZF0ZFu2HJJ98smT1/i0gK+NMAHG9ecU3eyz3G 7UAcgne32TBiLAyF7IeE1KGLoDPUmcnK4hjSi5KmRymNmmU= +X-Google-Smtp-Source: ABdhPJydw9JhHnYp4N4kcB8tSfITPwbKUaONvPdQd8DyL+b90YZf4HhdwFe5dNaD0luEv+qKUMsK7LFQWhm136swELk= +X-Received: by 2002:a17:90a:f683:: with SMTP id cl3mr29850360pjb.136.1608033193731; Tue, 15 Dec 2020 03:53:13 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 14:53:02 +0300 +Message-ID: <CAEJWGJxpRQJesnpzkiDTUBX+cP0Jf69kgMJVj+eQ9iFfVZcT2A@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/01 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="0000000000004cd74b05b67f67d7" + +--0000000000004cd74b05b67f67d7 +Content-Type: multipart/alternative; boundary="0000000000004cd74905b67f67d6" + +--0000000000004cd74905b67f67d6 +Content-Type: text/plain; charset="UTF-8" + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiAEC7tNg8DFyvsbijsJhUKPSOVQuVMP828SLwVq2Z5rRhIgDcp9Lw_2u20R8iygIv0muaAmMppLZ4E2i4qE9-XLd64=×tamp=1608033178987> + +--0000000000004cd74905b67f67d6 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br><br><a href=3D"https://gmail.test.vereign.com/?q=3DCiA= +EC7tNg8DFyvsbijsJhUKPSOVQuVMP828SLwVq2Z5rRhIgDcp9Lw_2u20R8iygIv0muaAmMppLZ4= +E2i4qE9-XLd64=3D&timestamp=3D1608033178987" id=3D"vereignWrapperLink"><= +img src=3D"cid:ii_kipxfq870" alt=3D"qrcode.png" width=3D"153" height=3D"230= +"></a></div> + +--0000000000004cd74905b67f67d6-- +--0000000000004cd74b05b67f67d7 +Content-Type: image/png; name=vrg-Emkv6JbBDchaoyCJ2Bi4mmokByNSSlem4OUwVm3X-KlfVGvoTUyAoyQk84SFo-4DWSShMNapWDinRY-Gb0fExx7FhDd2GfX2Zkt-7aijn4YHJiY40eZwJRO0JbH2LPeFlkUlnrxyBvHJb0FMd8ByRlA4q2szoc9a +Content-Disposition: inline; filename=vrg-Emkv6JbBDchaoyCJ2Bi4mmokByNSSlem4OUwVm3X-KlfVGvoTUyAoyQk84SFo-4DWSShMNapWDinRY-Gb0fExx7FhDd2GfX2Zkt-7aijn4YHJiY40eZwJRO0JbH2LPeFlkUlnrxyBvHJb0FMd8ByRlA4q2szoc9a +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxfq870> +X-Attachment-Id: ii_kipxfq870 + + +--0000000000004cd74b05b67f67d7-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/01/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/01/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..96cef823de7755f4a5900f9651c328dd616ea8f6 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/01/sent.eml @@ -0,0 +1,19 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 14:52:37 +0300 +Message-ID: <CAEJWGJwu3=ZW6R4f0JWjtkzK5Rs5KESNP=+FA8YSUD9gC65ziw@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/01 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/alternative; boundary="0000000000002ce31505b67f6597" + +--0000000000002ce31505b67f6597 +Content-Type: text/plain; charset="UTF-8" + + + +--0000000000002ce31505b67f6597 +Content-Type: text/html; charset="UTF-8" + +<div dir="ltr"><br></div> + +--0000000000002ce31505b67f6597-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/02/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/02/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..ce62bc069de9fac8c055d2643656dea87f941f48 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/02/received.eml @@ -0,0 +1,103 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4009838qth; + Tue, 15 Dec 2020 03:56:34 -0800 (PST) +X-Received: by 2002:a17:90a:8985:: with SMTP id v5mr28951474pjn.27.1608033394198; + Tue, 15 Dec 2020 03:56:34 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608033394; cv=none; + d=google.com; s=arc-20160816; + b=MSQlDFANAk93R2zPyiKZC1lGdwn8AXrg3CSrE4eNVLFKlUTkLpgaEAb2vYUTfMo93p + QIHj1XdG0Zj5O6k5BgL4gQdLoIYKyg7qEfL94/bG7rZYlQkddEAMsW0FpYGIenN3FGBb + 8wP41OKkJzedW8jIfwtkk1sdK5+97NY+13wzTe1E/cyeJVOpfKAQvhlppLAyxmRgr4Da + iu5Ru/AnTpCedbpzD0ZA2JZwccBblgu4k7/6E0btJt36ivCOBCTq7BlxW3uPS2niXU90 + yshLtyVCIEtTmrevMiU6ARFzUZm7RND/LLJEcPsFMMU6NkWDxUUgoAWcCrZXZnOeeI1Q + qjpA== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=re+i2ZAx/LZO9Sg9+WVWyHbKOYMxEx7M992fRSJ/4f4=; + b=mns381EryNPEMCIHsczXvwvSwZhdcVBp2DPZGGMFC1jIcqTBSX8TXDwYOJZOg0nhZ6 + 72GvCViuKr9Fp7DKVZg3zeAnnbdn6Lw5STa/iAi/dQvBs3xfFNZW4Fkt750uOMK8A+3H + kqr822uq4CZJFmRiLN0mz2IRCcSaJKbWwU4W1WQO1F+yRTNpzN6rIon0V6uuqp+AMa/b + TnG9qDeuoSeDqPVorINnV2tFXXu1oLdnrPx/18GVvUFRiDtixtafF1d/bXdBgoHuaODH + Y1MQtxMJjtccxacv9DcWv54igiC4Xm/gDZE9Tl4lM4BmKUJ/D2pLIuGtFJwO7RyBYvjN + uBNA== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=AdIMc7XR; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id u5sor1755879pjr.37.2020.12.15.03.56.34 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 03:56:34 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=AdIMc7XR; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=re+i2ZAx/LZO9Sg9+WVWyHbKOYMxEx7M992fRSJ/4f4=; + b=AdIMc7XRIlMAu6Kvf+TY+a+CzKt9UCKs4Wanr3kJcgO3tIV+7UdpncE170F0fbDLEy + hTuWEttRY/c4mD2nky33vg+IDdnPGoTaMxXJCPTC8jQx4LltiDRAOyj2c5Zb6rZuKkqy + Oq6QGwJReCB2G32AhebUpQNHzwLIRyRu3AYZpHxPfx73xn77JGGPrJikjHuulwqghQ8d + H+hm1M1pUpaROTW5nOUhngXpO1wfql/ZJJZx0WII6AGEq/Hb7jyKNI0FmWajH6UjoOmW + UFwAcW12VWz+4g2oEW76SDIGBqK5gFAu/Ma9Dd9bWVXN7pVIzIPh+IvD/V/ANOB1h7De + SQhg== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=re+i2ZAx/LZO9Sg9+WVWyHbKOYMxEx7M992fRSJ/4f4=; + b=Intb2wSTzQtqju23gynAjf3FuFucjz6oxcz4FLH9sGAIfZSL3YSk6FQrBGfRDR2RID + AfjiFEgnHlgpDY3TxvXF8cRCzYfwHYDHMpfM5xQu3u0jPUgEEa8JGu+HNn8nf2F5UJik + Nfrr2noBu1DNpoPiu3srN1r3A05HiiVTfo83oDoCtXjeoHkppDE0E1BcCbGtW6NaRMwQ + wgS5G0b3I/fJ4n1hJZZwxfYnnMJWzv9XMORipRswBENbw8Tlpt3XC9vMRKgo/Q66kROG + N4lHbjwgj6qdCCbaj/ycnGsqVwtT/P3srcSwLt21Jy4GjLM3OKHDG8nb2Rr/VnmFXqmG + Ftww== +X-Gm-Message-State: AOAM533eJPCiUq8yO4l6FNqIjoSkztLSTKsSfwLJWNHyM9+OZ950tK8D zYTObyeL/1DxKVPbLi4QtEmtiSWqwI31bQE66VlwwsgL4/4= +X-Google-Smtp-Source: ABdhPJzAgqy56xSWrw0SpRmVY2jjcCZj+rRn316KOWipYN29RdY3tzLVsy8QUvh5DD6A55g4hB/FhZSpG8PKnsd1okE= +X-Received: by 2002:a17:90a:cb8d:: with SMTP id a13mr29458020pju.155.1608033393197; Tue, 15 Dec 2020 03:56:33 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 14:56:22 +0300 +Message-ID: <CAEJWGJy3ROO9Wfr4sfi1cOc1SFGQzfQcB4krFpAjE2rm4+2X9w@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/02 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="00000000000030661405b67f73d2" + +--00000000000030661405b67f73d2 +Content-Type: multipart/alternative; boundary="00000000000030661205b67f73d1" + +--00000000000030661205b67f73d1 +Content-Type: text/plain; charset="UTF-8" + +Hello person! I would like to propose you a simple offer. + +Please contact me as soon as possible. + +Regards. +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiBDCvSWYY0uhkonVO5auaz3CRSLi2_ZyqHTyOAiZ-p1HRIg54QD1SY8I_NQy-OsKMCnTSrpNlT9jnvbyBbHA7pUPDs=×tamp=1608033378134> + +--00000000000030661205b67f73d1 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br>Hello person! I would like to propose you a simple off= +er.<br><br>Please contact me as soon as possible.<br><br>Regards.<br><a hre= +f=3D"https://gmail.test.vereign.com/?q=3DCiBDCvSWYY0uhkonVO5auaz3CRSLi2_Zyq= +HTyOAiZ-p1HRIg54QD1SY8I_NQy-OsKMCnTSrpNlT9jnvbyBbHA7pUPDs=3D&timestamp= +=3D1608033378134" id=3D"vereignWrapperLink"><img src=3D"cid:ii_kipxjzu20" a= +lt=3D"qrcode.png" width=3D"153" height=3D"230"></a></div> + +--00000000000030661205b67f73d1-- +--00000000000030661405b67f73d2 +Content-Type: image/png; name=vrg-kEXTfwmSkKAVyqQyNNSasVIVxTEAHQ1BrNbvPH6j-Lc0q17uywYNkcNbn4Ziw-4KSTaGQdX72EMnC9-4Gzt45ZObnVrAMSz6Q3X-tKg6iJBBzWKsntuYwp8xcwJTZNpHnD8uP0aAjrG4Hx1Znd4W1lUuR7LcB8gs +Content-Disposition: inline; filename=vrg-kEXTfwmSkKAVyqQyNNSasVIVxTEAHQ1BrNbvPH6j-Lc0q17uywYNkcNbn4Ziw-4KSTaGQdX72EMnC9-4Gzt45ZObnVrAMSz6Q3X-tKg6iJBBzWKsntuYwp8xcwJTZNpHnD8uP0aAjrG4Hx1Znd4W1lUuR7LcB8gs +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxjzu20> +X-Attachment-Id: ii_kipxjzu20 + + +--00000000000030661405b67f73d2-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/02/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/02/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..89068fd5d87179a103ce0f3c3a55393fcbe3d518 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/02/sent.eml @@ -0,0 +1,23 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 14:56:11 +0300 +Message-ID: <CAEJWGJxX3-4b=baGe3hXDtZQzVrzuyMMOQCSVFJ-eAs2EpFbGA@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/02 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/alternative; boundary="000000000000ea12ce05b67f71df" + +--000000000000ea12ce05b67f71df +Content-Type: text/plain; charset="UTF-8" + +Hello person! I would like to propose you a simple offer. + +Please contact me as soon as possible. + +Regards. + +--000000000000ea12ce05b67f71df +Content-Type: text/html; charset="UTF-8" + +<div dir="ltr">Hello person! I would like to propose you a simple offer.<br><br>Please contact me as soon as possible.<br><br>Regards.</div> + +--000000000000ea12ce05b67f71df-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/03/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/03/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..8b4b3d72405ac3912ecb3e47ed7138948d2e2a88 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/03/received.eml @@ -0,0 +1,108 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4011136qth; + Tue, 15 Dec 2020 03:58:17 -0800 (PST) +X-Received: by 2002:a17:90a:c910:: with SMTP id v16mr29779158pjt.198.1608033497172; + Tue, 15 Dec 2020 03:58:17 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608033497; cv=none; + d=google.com; s=arc-20160816; + b=S2mH1O9g2+tw5eUB+gbhnomIaJmFN03+HQfeRs0ulFHlziKA6FqHkMC00T6EdATcrW + HGRnAHOl0LCKHUFu/hhdoiBl4DtMhSK9mIHVDVB5oHv9RPwRCYVCJRCEbhNZdUbIvEz6 + A0NF+gS11FbYwuQEaFOtAOJvWbQSMQ81ZlkXQC1AggLf/29R3NIDb/scc2/7O71fUEVw + MhI4WEefFPGV7Ndd+t+rIWo0KjM1kdK4catAR5tOugXIdXUPnfQ9v1sdwRwWfVM+6z00 + MFYOJMqXCcTccKFo8qJ6VyDOy/yZUxLw2Xml+mipY0pA7c486JMGKhRlzzRNWOdR+Tre + qp3A== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=amez55Wbh9BpP1OUCHZlfrEoj8uPYzkEQFbT3veWth4=; + b=kUAUgY5wgfqH/T0ohbB9KQyHRLZHrafPZZEXZL36fGjvK4dFGyNAQnI3kIKLv+Wm07 + xZ1FDKnhuCKaTuE5kPYngYo7CRlJomgGl+p+20bF3kEp3X3QsvMxUg4INjk7akOBZ6hw + 1DxSmJRqo0G+dGjUNj4kHqB+c/3o4ZdXUUkRFMK3jSgr6QUq50+qCCVWMZrNiW4hMTj0 + ecAaUwDjrnJvGmyivH73/QnFbXt++TvTZMAGKUSjMU3oyRvVGdkduNUSDR+kGM/csCpJ + lhkKnxE9OLk37ZIlUVZK/y8URnCTHHg/Qt7oM7kM7Fj/ecFMpBEu5XGImwIZtI59sy+7 + MN3Q== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=lTlOW95B; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id bk23sor10028462pjb.13.2020.12.15.03.58.17 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 03:58:17 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=lTlOW95B; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=amez55Wbh9BpP1OUCHZlfrEoj8uPYzkEQFbT3veWth4=; + b=lTlOW95BXov3bre6o9c338E33JgsbBFs2yn+/oB43iwQ/sqd38RcDUT/oPZgCu0d79 + 17u9Ej+pX5LswlGQaAVrj0yzg+K+h7+w+srOAcbvrQD5OfZSZ+JeZxA/dxhfYrXnjrbO + kmjggoJAqtvcuvqJAS/AW93ikLKpxXP2kk6Bu+CWJQkM6Ygq/zWq4PYu6/iQahvFLQvq + F/ld/dVG44xr/Gpn/IRNXSwkVuPgkDihvLUdJ8guOcdlVid3Twi+X0jQInsaLvWVNmma + 4C2rih+Bl9zSalGaQ8eWa47AjzgImsSgixn08YZiT/OCBNABSGdXBDK5UhuFzLtCV2YS + nBAA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=amez55Wbh9BpP1OUCHZlfrEoj8uPYzkEQFbT3veWth4=; + b=pUKeetauPzlbUaqKhh4x8lhRNmgZ9LsQAUvqxmlSJGcQz9TAbS/9SEje75PJk5ALnA + FMw8V2SjlKF04cwUrNxzNFLKzB1dyPJOMB+fx69dVZzKw55mQVmeyN2ei3eIbQ3SSUCN + M3hRil+IGcNbo8xFrye7nRSY4smVBM+BS7UtEtz5M30OLCoUrnAqZbamePFYQx3GgN4m + FRmJ0jOIStVdL5BTb9O4P89qarH5rjJWA/3vdkS28PcueiRQ3SUqgH+KEIsFwOGOF6HS + R3YF/q9W1ntv+QMgF2q8nMQsSE4HscvHzAb7utCTCJMI9ZnCYJrwG/+49IXkpKRIbisx + yZkg== +X-Gm-Message-State: AOAM531UOBJCoBNfEi204iKRhNu6brRgS4yS7jmiMbQO0ZOnDedumuEm GRrwKeiOs73/Lkg9dG/RMSWNmsw8IQX/Aw0q1bXKFYnaxoo= +X-Google-Smtp-Source: ABdhPJzIFJLpr2SXyku4YTg/DZfdXKGuMM66lLYWTwTtqvkZ36jOPv0N7i+2ZWiWA0lufh/niCWPrO4tDntvnbWKgHo= +X-Received: by 2002:a17:90a:43e2:: with SMTP id r89mr27861080pjg.38.1608033496406; Tue, 15 Dec 2020 03:58:16 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 14:58:05 +0300 +Message-ID: <CAEJWGJyGF+GO1HqcHHQeWYGvt7GRUDi3DsBaTOOvOJTG6A73xg@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/03 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="00000000000057548e05b67f795a" + +--00000000000057548e05b67f795a +Content-Type: multipart/alternative; boundary="00000000000057548c05b67f7959" + +--00000000000057548c05b67f7959 +Content-Type: text/plain; charset="UTF-8" + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiAyUZpvDQoNS5KOlw89vEBs3rmfiXqyta5BBy7b3ik_phIg-CUDkZUlJLcbfiZIDa9FYmQhPMp4AlGq1d0HQrUmzL4=×tamp=1608033481786> + +--00000000000057548c05b67f7959 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br><img src=3D"cid:ii_kipxlwzc0" alt=3D"Screenshot 2020-1= +2-15 at 14.57.23.png" width=3D"224" height=3D"74"><br><br><a href=3D"https:= +//gmail.test.vereign.com/?q=3DCiAyUZpvDQoNS5KOlw89vEBs3rmfiXqyta5BBy7b3ik_p= +hIg-CUDkZUlJLcbfiZIDa9FYmQhPMp4AlGq1d0HQrUmzL4=3D&timestamp=3D160803348= +1786" id=3D"vereignWrapperLink"><img src=3D"cid:ii_kipxm7sv1" alt=3D"qrcode= +.png" width=3D"153" height=3D"230"></a></div> + +--00000000000057548c05b67f7959-- +--00000000000057548e05b67f795a +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: inline; filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxlwzc0> +X-Attachment-Id: ii_kipxlwzc0 + + +--00000000000057548e05b67f795a +Content-Type: image/png; name=vrg-T1y9azxLJejmAdlhc4QKZWNzJ2unXnpHe4MvhHZJ-sPaTrrXtCKHZMXxmgY16-43Umk792XOpDqDQq-gPloq7Bkm9UQHJoGLHON-Gp7FnwWOZvLbyHYc3l9902xpNhv1Cc9lhHr8QtXBHmDaEc5ZAyYZKZnAtCo2 +Content-Disposition: inline; filename=vrg-T1y9azxLJejmAdlhc4QKZWNzJ2unXnpHe4MvhHZJ-sPaTrrXtCKHZMXxmgY16-43Umk792XOpDqDQq-gPloq7Bkm9UQHJoGLHON-Gp7FnwWOZvLbyHYc3l9902xpNhv1Cc9lhHr8QtXBHmDaEc5ZAyYZKZnAtCo2 +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxm7sv1> +X-Attachment-Id: ii_kipxm7sv1 + + +--00000000000057548e05b67f795a-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/03/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/03/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..a3bdc143b255c180d94c44ffa1ef94749bcce6cf --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/03/sent.eml @@ -0,0 +1,171 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 14:57:48 +0300 +Message-ID: <CAEJWGJx42bNWQ4Xkc=oDfp3nS1jGXJzx=y7YcWUpxYX2wJTmCA@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/03 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="000000000000b2a36c05b67f774a" + +--000000000000b2a36c05b67f774a +Content-Type: multipart/alternative; boundary="000000000000b2a36a05b67f7749" + +--000000000000b2a36a05b67f7749 +Content-Type: text/plain; charset="UTF-8" + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +--000000000000b2a36a05b67f7749 +Content-Type: text/html; charset="UTF-8" + +<div dir="ltr"><img data-surl="cid:ii_kipxlwzc0" src="cid:ii_kipxlwzc0" alt="Screenshot 2020-12-15 at 14.57.23.png"><br></div> + +--000000000000b2a36a05b67f7749-- +--000000000000b2a36c05b67f774a +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: attachment; + filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +X-Attachment-Id: ii_kipxlwzc0 +Content-ID: <ii_kipxlwzc0> + +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 +FweKA9tB7LDe4bTDa0cnxzTHrxybHJ84mTrxnEqd6p3uONOdQ5yLnGudr7oQXdgu+S6bXS65oq4+ +rmLXGteLbqibr5vEbbNb52jCaP/R0tG1o2+409w57iXu9e73xzDHxI4pG9M05tlY+7EZY1eNPT32 +o4ePR4HHDo/b4wzHTRhXNq5l3J+erp4CzxrPq150r0ivBV7NXs+93bxF3lu8b/owfCb6fOXT5vPB +189X7tvg2+tn75flt8nvBtuIncBexj7jT/AP81/gf8T/bYBvQHHAgYA/At0D8wP3BD4Z7zReNH7H ++O4g2yB+0LagrmBWcFbwN8FdITYh/JDakAehdqHC0J2hjzkunDzOXs6zMI8wedihsNfcAO48bms4 +Fh4VXhHeEWEYkRKxMeJepG1kbmR9ZH+UT9ScqNZoQnRM9KroGzxLnoBXx+uf4Ddh3oT2GFpMUszG +mAexrrHy2JaJ6MQJE9dMvBPnECeNa4oH8bz4NfF3E5wSihJ+nESclDCpZtKjxHGJcxNPJzGSpift +SXqVHJa8Ivl2inOKMqUtVS81M7Uu9XVaeNrqtK7JYyfPm3w+3Txdkt6cQcpIzdiZMTAlYsq6KT2Z +PpnlmdenOk2dNfXsNPNpBdOOTtebzp9+MIuQlZa1J+s9P55fyx/I5mVvyu4XcAXrBU+FocK1wl5R +kGi16HFOUM7qnCe5QblrcnvFIeIqcZ+EK9koeZ4Xnbc173V+fP6u/KGCtIJ9heTCrMLDUkNpvrR9 +htWMWTM6ZW6ycllXUUDRuqJ+eYx8pwJRTFU0FxvBw/sFpbPyS+X9kuCSmpI3M1NnHpxlMEs668Js +19lLZz8ujSz9dg4+RzCnba7N3EVz78/jzNs2H5mfPb9tgd2CxQt6FkYt3L2Iuih/0c9lHmWry15+ +kfZFy2LLxQsXd38Z9WV9uW65vPzGV4FfbV2CL5Es6VjqtXTD0o8VwopzlR6VVZXvlwmWnft63NfV +Xw8tz1nescJ3xZaVxJXSlddXhazavdpgdenq7jUT1zSuZa2tWPty3fR1Z6u8q7aup65Xru+qjq1u +3mC/YeWG9xvFG6/VhNXs22Sxaemm15uFmy9vCd3SsNVya+XWd99Ivrm5LWpbY61jbdV24vaS7Y92 +pO44/S3727qd5jsrd37YJd3VtTtxd3udX13dHos9K+rRemV9797MvZe+C/+uucG9Yds+5r7K/WC/ +cv9v32d9f/1AzIG2g+yDDT84/LDpEONQRSPSOLuxv0nc1NWc3tx5eMLhtpbAlkM/jvlx1xGbIzVH +jY+uOEY9tvjY0PHS4wOtsta+E7knutumt90+Ofnk1fZJ7R2nYk6d+Snyp5OnOaePnwk6c+RswNnD +59jnms77nm+84HPh0M8+Px/q8O1ovOh3sfmS/6WWzvGdxy6HXD5xJfzKT1d5V89fi7vWeT3l+s0b +mTe6bgpvPrlVcOv5LyW/DN5eeIdwp+Ku/t2qexb3an91+XVfl2/X0fvh9y88SHpwu1vQ/fSh4uH7 +nsWP6I+qHls/rnvi+eRIb2Tvpd+m/NbzVPZ0sK/8d4PfNz1zfvbDH6F/XOif3N/zXP586M9lL8xe +7Hrp/bJtIGHg3qvCV4OvK96Yvdn9lv329Lu0d48HZ74nva/+4PKh5WPMxztDhUNDMr6crz4KYLCh +OTkA/LkLnhPSAWBcgueHKZo7n1oQzT1VjcB/wpp7oVp8AWiAneq4zm0FYD9sTqGQG76rjurJoQD1 +8hppWlHkeHlquGjwxkN4MzT0whIAUgsAH+RDQ4Obh4Y+wDsqdguA1iLNXVMlRHg3+EbNcZlZtBR8 +Jpp76Cc5ft4DVQTe4PP+X6vNiWmfibf2AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsA +BQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KG +AAcAAAASAAAAeKACAAQAAAABAAAA4KADAAQAAAABAAAASgAAAABBU0NJSQAAAFNjcmVlbnNob3Rc +puYtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6 +eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi +PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm +LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg +ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg +IDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAg +ICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICAg +ICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8 +L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KBBvAnQAAABxpRE9U +AAAAAgAAAAAAAAAlAAAAKAAAACUAAAAlAAAI1ocu8xIAAAiiSURBVHgB7J1lqFRdFIbXtTuwu0Hs +RkX0n42BhYodICqiiIGY6A9RxMJGUGwUAzEwf9iKiYqiYmJ39+ez+PZh37kT915nPDPcveDOnNl9 +3rPfvdZeex1Nqlev3m9x4hBwCPiCQJIjoC+4u04dAopAUt26dZ0GdJPBIeATAo6APgHvunUIgIAj +oJsHDgEfEXAE9BF817VDwBHQzQGHgI8IOAL6CL7r2iHgCOjmgEPARwQcAX0E33XtEHAEdHPAIeAj +Ao6APoLvunYIxJSAv3+7IBs3xWKPQFJSUuw7iVEPUScgpLP/YjRu16xDwEMAAtp/XkYCXCTVqVMn +amrq169fkiNHDilVqpQUL15cChUqJNmzZ08AGNwQExWBr1+/ysuXL+XJkyfy6NEj+fLli2TKlClh +bidqBIR8BQsWlMqVK0vhwoUFYH78+CGkO3EIxAoByJYlSxZd6F+8eCG3bt2S169fJwwJo0JATM5s +2bJJ9erVJVeuXPLt27dY4e3adQiERIA5+OnTJ7l69arOwUTYG0aFgGi5cuXKSYkSJZzGCzk9XMa/ +QACN+PjxY7l3715CaMGoEPDnz59SrVo1yZs377/A2PXhEAiLwPv37+XatWuSOXPmsOXiIfOvCYj5 +yV6vQYMGkjVr1ni4JzeGDI7A9+/f5dy5c7o3jHczNGoEbNKkSQZ/7O724wmBkydPZhwCsuI0bdo0 +nvB3Y8ngCJw4cUItsgyhAROFgGzQCxQooMclmMuM+82bN+q29vu4pEiRItKtWzfJnz+/HD16VFjB +naQfAUfA9GMX9ZocjTRu3FgaNmwY1FH08eNH3TMw6T98+BD1/lPTYNu2bT0rgjPUmTNnakRRauq6 +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 +--000000000000b2a36c05b67f774a-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/04/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/04/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..5d97d7cb13ef2fb19377e8cb6cf8478841ba7ecc --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/04/received.eml @@ -0,0 +1,114 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4012594qth; + Tue, 15 Dec 2020 04:00:17 -0800 (PST) +X-Received: by 2002:a63:e849:: with SMTP id a9mr28307741pgk.300.1608033617336; + Tue, 15 Dec 2020 04:00:17 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608033617; cv=none; + d=google.com; s=arc-20160816; + b=rYvCWJlKYfeqBbkFaF8obh9/dHzesQF5OVr49SL/KEPBRL7yUJ7giwtXG+8wjCTnjW + 0oHMMYGkFh08mMCUKVwr8lSAfrVomQRqIDti5mBIYoV2QrUws77OApzXb0Y0925oHdUM + INzLiOHVKNkOJRWfB1Zl++j+lp+BbZ5liTFSI0KhyWIP5mNlyEkVJ78RpHdnCLg/gDHu + +yt9BthoNOZoKbSVinBdbEcON15HwmJ4Cg/oyUeKCxElEpDhHMSkb9rJ0rqj8UWRy3eW + z4F0Xtfz2IsLHaiqKkPJ4s5qw18kTvEtBF+B36ypO0ErT5YK3GikMHeh4k8gUhiELHEn + yrCg== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=w5USfVYnZZbiS6p6NpyeKy31GtxS16GC9QpbM42kDtc=; + b=WuJlsek1nsLdVZwXyn978eaPTELKaUNWPq0REG/6+p0VeO8E71khElugsmtDv4vvGC + WfSNI+M94rWBRr0kUupBgCrhXfT2bh476TRMZYNRBwsmhWMhJGudQWlDc9sOJB9oHeDj + 8Z957Fjy9/1B/N55G0CMEt0zU1wvHJ/v4UwJ7gG9relUWVZ34YRTqTdOi5jqgTrL/XBI + wea9lFj6p0x1qs2atsyhWwxrvZ1X027TvPTQ1pDlnhX0Jp61xduVLJWj0EBuAIgnvw/k + iEjNczRCUOKq2Fmg4GQRxUUPoUcfkhEC2dqNQWI2tOOwB+uhQw8hEdv8kJFVT4EFffbF + +h7Q== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b="Z/es42Aj"; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id l6sor10441822plb.11.2020.12.15.04.00.17 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 04:00:17 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b="Z/es42Aj"; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=w5USfVYnZZbiS6p6NpyeKy31GtxS16GC9QpbM42kDtc=; + b=Z/es42AjE94Uz7BWe660hWQxHXGKytS0JbiV8EPhdPCkQrLoJoQEw7/ZrKIpeIFGoT + 0pAOglglE8vlDfmbYDMal3EFlFsv6kiCmO8bRIYlULkDe7jh1oKsrEa6OGbKDDKl55yF + dGAwG2pjC0jIDDTZ5PejVRZhvwu9rrHubW88/Wm0jJxGArVtuKRLMXKLS0ZRNu8mkdTm + YE2jD9vxTkCq4bk+n/DtNLLx0seQZpm/BmB5FU6Nk8L4G5bR/KI5/kXTYOHzxWLD6nve + m1KakHmGN12ZDJ9ylIixkkFv6r2qJl1q5eiZt0l2KKSEHGaRtLT5tNulI6crHBARjcBj + rF9w== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=w5USfVYnZZbiS6p6NpyeKy31GtxS16GC9QpbM42kDtc=; + b=KPBtKnrGOk6mrDrS9Txo1Rg1e1JvhZFIYb2q9XTTJvTi05qDdfWdl0lBkUX5vWdrpn + dTq7RnG7twKxq7JswoNhmWsZFTitvxDx9cdDD4Pg5zQjb3FgeUJUVIUqNUvfxYI8JSQR + ich+UTDsczfjfNtgun7PB0nfRh7OqiNYMGRlMdx4SgouE5cfLX6GggKklIftxMgJrpxt + uI/TFBMh4ImdRWE4V5J3fogcmeRU206vA2y5s523ors44I5AGv5LYWiwrkarCKXutr2G + 6n027J7kDVod7NH2FR4ouVDTMOvulFMGi2vCcJ8L+GZ6RZ7HECttDfAUB8fBVBzxkCRq + Dn6g== +X-Gm-Message-State: AOAM5316ngQrIzFm9UyVi9uJ4mxtu7QpMjoYwFQRv23d8XkPJHI89Sqx WkcbZ5lwqiQHpolnp2ddQ7JCsHye8ixNKzX9XmeV3/8VJIbzoA== +X-Google-Smtp-Source: ABdhPJxkX0swRnFobq81pVjH271yyoA0gMJQ46qvKahXU6asMMNVwKuOTEikcKSEBDrnpHdK2r4kCA6ogE/Fm453Fq8= +X-Received: by 2002:a17:902:599d:b029:da:fcfd:7088 with SMTP id p29-20020a170902599db02900dafcfd7088mr27057137pli.68.1608033616499; Tue, 15 Dec 2020 04:00:16 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 15:00:05 +0300 +Message-ID: <CAEJWGJzf5Zmi_33rXqZ9OOWF7k7QPugdru-wi8aQV27M0GZBkw@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/04 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="0000000000007fe09f05b67f8078" + +--0000000000007fe09f05b67f8078 +Content-Type: multipart/alternative; boundary="0000000000007fe09e05b67f8077" + +--0000000000007fe09e05b67f8077 +Content-Type: text/plain; charset="UTF-8" + +Hi! Please review this picture as soon as possible. + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +Regards + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiCDeckQCoQx7Io-epO0r4W4KL6q_i-bUqmtGfvgMSlxrhIglvODBrMPa9wEB9n9icHNLBrNtjVnxFORJSd9qssbvP4=×tamp=1608033595574> + +--0000000000007fe09e05b67f8077 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br><div>Hi! Please review this picture as soon as possibl= +e.<br></div><div><br></div><img src=3D"cid:ii_kipxnpki0" alt=3D"Screenshot = +2020-12-15 at 14.57.23.png" width=3D"224" height=3D"74"><br><div><br></div>= +<div>Regards</div><div></div><br><a href=3D"https://gmail.test.vereign.com/= +?q=3DCiCDeckQCoQx7Io-epO0r4W4KL6q_i-bUqmtGfvgMSlxrhIglvODBrMPa9wEB9n9icHNLB= +rNtjVnxFORJSd9qssbvP4=3D&timestamp=3D1608033595574" id=3D"vereignWrappe= +rLink"><img src=3D"cid:ii_kipxoqr11" alt=3D"qrcode.png" width=3D"153" heigh= +t=3D"230"></a></div> + +--0000000000007fe09e05b67f8077-- +--0000000000007fe09f05b67f8078 +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: inline; filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxnpki0> +X-Attachment-Id: ii_kipxnpki0 + + +--0000000000007fe09f05b67f8078 +Content-Type: image/png; name=vrg-fbmOe87byNHOxqAn2syrbKRS4WUtbMU2ZNN07tIz-IUjtmT8TemKwlfNNsIBz-4JwFDuXBhWgBl9l1-LQeKpP1ZDY2lbrQev0IW-uoJRwHkccquWh5GjPvlThKY4vQ25owzjhUlhAV5BlUDlY9Jrw4P6J0jnyePv +Content-Disposition: inline; filename=vrg-fbmOe87byNHOxqAn2syrbKRS4WUtbMU2ZNN07tIz-IUjtmT8TemKwlfNNsIBz-4JwFDuXBhWgBl9l1-LQeKpP1ZDY2lbrQev0IW-uoJRwHkccquWh5GjPvlThKY4vQ25owzjhUlhAV5BlUDlY9Jrw4P6J0jnyePv +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxoqr11> +X-Attachment-Id: ii_kipxoqr11 + + +--0000000000007fe09f05b67f8078-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/04/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/04/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..fef124cc5a853689515cf90436e93d7e2046192e --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/04/sent.eml @@ -0,0 +1,179 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 14:59:29 +0300 +Message-ID: <CAEJWGJxk2g_mghQZdm_iGzM77Ve323nr9uHX025XQy6hci7yAA@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/04 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="000000000000c1565105b67f7d53" + +--000000000000c1565105b67f7d53 +Content-Type: multipart/alternative; boundary="000000000000c1564f05b67f7d52" + +--000000000000c1564f05b67f7d52 +Content-Type: text/plain; charset="UTF-8" + +Hi! Please review this picture as soon as possible. + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +Regards + +--000000000000c1564f05b67f7d52 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><div>Hi! Please review this picture as soon as possible.<b= +r></div><div><br></div><img data-surl=3D"cid:ii_kipxnpki0" src=3D"cid:ii_ki= +pxnpki0" alt=3D"Screenshot 2020-12-15 at 14.57.23.png" width=3D"224" height= +=3D"74"><br><div><br></div><div>Regards</div><div></div></div> + +--000000000000c1564f05b67f7d52-- +--000000000000c1565105b67f7d53 +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: attachment; + filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +X-Attachment-Id: ii_kipxnpki0 +Content-ID: <ii_kipxnpki0> + +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 +FweKA9tB7LDe4bTDa0cnxzTHrxybHJ84mTrxnEqd6p3uONOdQ5yLnGudr7oQXdgu+S6bXS65oq4+ +rmLXGteLbqibr5vEbbNb52jCaP/R0tG1o2+409w57iXu9e73xzDHxI4pG9M05tlY+7EZY1eNPT32 +o4ePR4HHDo/b4wzHTRhXNq5l3J+erp4CzxrPq150r0ivBV7NXs+93bxF3lu8b/owfCb6fOXT5vPB +189X7tvg2+tn75flt8nvBtuIncBexj7jT/AP81/gf8T/bYBvQHHAgYA/At0D8wP3BD4Z7zReNH7H ++O4g2yB+0LagrmBWcFbwN8FdITYh/JDakAehdqHC0J2hjzkunDzOXs6zMI8wedihsNfcAO48bms4 +Fh4VXhHeEWEYkRKxMeJepG1kbmR9ZH+UT9ScqNZoQnRM9KroGzxLnoBXx+uf4Ddh3oT2GFpMUszG +mAexrrHy2JaJ6MQJE9dMvBPnECeNa4oH8bz4NfF3E5wSihJ+nESclDCpZtKjxHGJcxNPJzGSpift +SXqVHJa8Ivl2inOKMqUtVS81M7Uu9XVaeNrqtK7JYyfPm3w+3Txdkt6cQcpIzdiZMTAlYsq6KT2Z +PpnlmdenOk2dNfXsNPNpBdOOTtebzp9+MIuQlZa1J+s9P55fyx/I5mVvyu4XcAXrBU+FocK1wl5R +kGi16HFOUM7qnCe5QblrcnvFIeIqcZ+EK9koeZ4Xnbc173V+fP6u/KGCtIJ9heTCrMLDUkNpvrR9 +htWMWTM6ZW6ycllXUUDRuqJ+eYx8pwJRTFU0FxvBw/sFpbPyS+X9kuCSmpI3M1NnHpxlMEs668Js +19lLZz8ujSz9dg4+RzCnba7N3EVz78/jzNs2H5mfPb9tgd2CxQt6FkYt3L2Iuih/0c9lHmWry15+ +kfZFy2LLxQsXd38Z9WV9uW65vPzGV4FfbV2CL5Es6VjqtXTD0o8VwopzlR6VVZXvlwmWnft63NfV +Xw8tz1nescJ3xZaVxJXSlddXhazavdpgdenq7jUT1zSuZa2tWPty3fR1Z6u8q7aup65Xru+qjq1u +3mC/YeWG9xvFG6/VhNXs22Sxaemm15uFmy9vCd3SsNVya+XWd99Ivrm5LWpbY61jbdV24vaS7Y92 +pO44/S3727qd5jsrd37YJd3VtTtxd3udX13dHos9K+rRemV9797MvZe+C/+uucG9Yds+5r7K/WC/ +cv9v32d9f/1AzIG2g+yDDT84/LDpEONQRSPSOLuxv0nc1NWc3tx5eMLhtpbAlkM/jvlx1xGbIzVH +jY+uOEY9tvjY0PHS4wOtsta+E7knutumt90+Ofnk1fZJ7R2nYk6d+Snyp5OnOaePnwk6c+RswNnD +59jnms77nm+84HPh0M8+Px/q8O1ovOh3sfmS/6WWzvGdxy6HXD5xJfzKT1d5V89fi7vWeT3l+s0b +mTe6bgpvPrlVcOv5LyW/DN5eeIdwp+Ku/t2qexb3an91+XVfl2/X0fvh9y88SHpwu1vQ/fSh4uH7 +nsWP6I+qHls/rnvi+eRIb2Tvpd+m/NbzVPZ0sK/8d4PfNz1zfvbDH6F/XOif3N/zXP586M9lL8xe +7Hrp/bJtIGHg3qvCV4OvK96Yvdn9lv329Lu0d48HZ74nva/+4PKh5WPMxztDhUNDMr6crz4KYLCh +OTkA/LkLnhPSAWBcgueHKZo7n1oQzT1VjcB/wpp7oVp8AWiAneq4zm0FYD9sTqGQG76rjurJoQD1 +8hppWlHkeHlquGjwxkN4MzT0whIAUgsAH+RDQ4Obh4Y+wDsqdguA1iLNXVMlRHg3+EbNcZlZtBR8 +Jpp76Cc5ft4DVQTe4PP+X6vNiWmfibf2AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsA +BQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KG +AAcAAAASAAAAeKACAAQAAAABAAAA4KADAAQAAAABAAAASgAAAABBU0NJSQAAAFNjcmVlbnNob3Rc +puYtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6 +eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi +PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm +LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg +ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg +IDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAg +ICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICAg +ICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8 +L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KBBvAnQAAABxpRE9U +AAAAAgAAAAAAAAAlAAAAKAAAACUAAAAlAAAI1ocu8xIAAAiiSURBVHgB7J1lqFRdFIbXtTuwu0Hs +RkX0n42BhYodICqiiIGY6A9RxMJGUGwUAzEwf9iKiYqiYmJ39+ez+PZh37kT915nPDPcveDOnNl9 +3rPfvdZeex1Nqlev3m9x4hBwCPiCQJIjoC+4u04dAopAUt26dZ0GdJPBIeATAo6APgHvunUIgIAj +oJsHDgEfEXAE9BF817VDwBHQzQGHgI8IOAL6CL7r2iHgCOjmgEPARwQcAX0E33XtEHAEdHPAIeAj +Ao6APoLvunYIxJSAv3+7IBs3xWKPQFJSUuw7iVEPUScgpLP/YjRu16xDwEMAAtp/XkYCXCTVqVMn +amrq169fkiNHDilVqpQUL15cChUqJNmzZ08AGNwQExWBr1+/ysuXL+XJkyfy6NEj+fLli2TKlClh +bidqBIR8BQsWlMqVK0vhwoUFYH78+CGkO3EIxAoByJYlSxZd6F+8eCG3bt2S169fJwwJo0JATM5s +2bJJ9erVJVeuXPLt27dY4e3adQiERIA5+OnTJ7l69arOwUTYG0aFgGi5cuXKSYkSJZzGCzk9XMa/ +QACN+PjxY7l3715CaMGoEPDnz59SrVo1yZs377/A2PXhEAiLwPv37+XatWuSOXPmsOXiIfOvCYj5 +yV6vQYMGkjVr1ni4JzeGDI7A9+/f5dy5c7o3jHczNGoEbNKkSQZ/7O724wmBkydPZhwCsuI0bdo0 +nvB3Y8ngCJw4cUItsgyhAROFgGzQCxQooMclmMuM+82bN+q29vu4pEiRItKtWzfJnz+/HD16VFjB +naQfAUfA9GMX9ZocjTRu3FgaNmwY1FH08eNH3TMw6T98+BD1/lPTYNu2bT0rgjPUmTNnakRRauq6 +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 +--000000000000c1565105b67f7d53-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/05/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/05/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..643af67012ec5567ba5da1c31e744ff33774ef26 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/05/received.eml @@ -0,0 +1,489 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4016933qth; + Tue, 15 Dec 2020 04:05:00 -0800 (PST) +X-Received: by 2002:a17:902:a504:b029:da:fbca:d49 with SMTP id s4-20020a170902a504b02900dafbca0d49mr2069019plq.72.1608033900685; + Tue, 15 Dec 2020 04:05:00 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608033900; cv=none; + d=google.com; s=arc-20160816; + b=jE0i759zAlNkZwTJ63rwYRvzOwkxG6T1K+/gPbUzjGNx9Y444YhCpDSj5W8dgADsgm + niUQe12OQxgqO1C8RLoMfUpVlxU9iB7Re3gcTAGbUyegWfHeV9jVPLgcxRzfxL/eLuZo + 5d8waklRb/AWdDNDedSnKPtpaQcE2NbB31FfbBNX7z/LGwVU/hTM6fSVkm9kOf1wGTmZ + zPA3f8YxwBdi84iLPUO6KFIZo8shxOuBU4kB8YMnyjrFERU7GFRYYksqJBIXZJhOV1EC + peP6fWMv3IYQlE5ZhKwQp1EODypO9z0LUQnarr56w3UEcxhJOgFj7u1ce5zJ68TT3rTT + wp3g== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=PSfLXjz8notYCIlll+slJnu5p4wx874z7bXjKHN+utU=; + b=uldSmEj5Ba7d637EP3C+rNUysoWN9StQ3VDEZaQLxQvhDc2sP4uEW6vokAAJsnhU6E + 42AypfxmK5pU1RquMHj5jAFhTfYcOm9NzAdVcuH9Lra1P1VSQMo/DvkjQt7tQsHwxQFe + O+MvAg/LYs/U5h46MvxuC1+28hWkHBRbJ7IB1KojBNox+7ayq6w0SVhEtqD1h1g2DHwV + VoDbujdXAzxp294up2t4h9twL7PqvuPW/uCr0sXUrMqt63Gyn5y5K/pFMYjHDXnZDrSs + O1Wb2q/Fj8159YU47iHIXNEU4JhBHIz+oBgVybuKJDFvEjEgtetIV9UM3fFhy6DCGYYp + 0gRQ== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=qmDQQKHD; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id b12sor10050849pgr.70.2020.12.15.04.05.00 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 04:05:00 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=qmDQQKHD; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=PSfLXjz8notYCIlll+slJnu5p4wx874z7bXjKHN+utU=; + b=qmDQQKHDdowTMWwGgmlpbvckC2bHVwYS63wN0Y1FcNifb6TEO9PBuUX1FvlXQkLUS9 + kqSGaRsRaxU7nL8p0sKKXFqDKICjcKqkzAHX+14ikCNSPVxnQ/t8e8t7839+mXAJkHA+ + 5nMxEm9+UmVkVpyiu1TF+JTNsSguq+LUvXVhe3tscqY9WdRuEMttlwFW65+xgW1p+Z7f + a7FN1bCmBiqQuBT2gOrkkkgZWINEBNbGD10p9w26DnpX//IGzFpfyc0Lorkl27Yj3AzL + SPAML7HgHAnnuyqsJQFmWwh+k0w6ouXI7QVznYmXPwMxwpLz8CCXd1tMFTYH3t4+ahUN + PV8Q== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=PSfLXjz8notYCIlll+slJnu5p4wx874z7bXjKHN+utU=; + b=NXvY0fxgFDJHRA20KiXsZKVaANE+gc1bqkggIy+OTWoyktHJvctR8JUzpFGaTOJN7t + CKrWoKpSvvvyYDfEH57LYTbck9VSx2Dut/XZLY4qeWjLrEzR4W1XaN49tkHsHF2nGbHw + 0tPmhamT3wMLmAyQrdbAQBqB8I8rtbYk/k4u6tLToAwU27OQDxZOaYGE4ARac6u6hDiK + yXqeZkcynKm34gfSYeYeMuGBbN6ChKr6PY8mCQ9y1xr40Lluw4tCcDOETeLuLnxp9OVw + ZLK9QSty2xULHsOjS8jfwgsSO/5gSjpg4IVjQpPHk2gItxZ1AznX8j+tWxH5q4KIrd6m + C+Tg== +X-Gm-Message-State: AOAM533kTACXLo54UK3uGdqKyMzITaWys1NooIn4/LmUJK5i1n6jDpkr V5TA1xd9bSPJVk24nsxOVJmYJrIEanAbFzs6fg86Bw2/XZH1Fw== +X-Google-Smtp-Source: ABdhPJxzQtdqddudKlHu4gaI4FO/VTJft+FrnMPT8U6VTxJJE3vUPyT6W1UXSc0IkSdynRyCd7rx51tdYhiduLo5dQE= +X-Received: by 2002:a63:751c:: with SMTP id q28mr27025362pgc.231.1608033899797; Tue, 15 Dec 2020 04:04:59 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 15:04:48 +0300 +Message-ID: <CAEJWGJxZFbbAJ82goW-ticnpoFW76HQo3+9akXOpAuQxmr1AEQ@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/05 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="0000000000006289b105b67f9125" + +--0000000000006289b105b67f9125 +Content-Type: multipart/alternative; boundary="0000000000006289ae05b67f9124" + +--0000000000006289ae05b67f9124 +Content-Type: text/plain; charset="UTF-8" + +*A few tabulated examples:* + +The formatted result. | The raw text + +*strong man.* | *strong man.* + +*Strong Man* | *Strong Man* + + ---------------------------------- + +*Italicized text here.* | ''Italicized text here.'' + +*Strong emphasized* | '''Strong emphasized''' + +*Strong italic text:-)* | '''Strong ''italic text'':-) ''' + + - Bullet pointed. | * Bullet pointed. + + + 1. Numbered list.| <tab>0 Numbered list. + + +ISBN 020171499X | isbn 020171499X + +ISBN 020171499X | ISBN 020171499X + + leading space. | leading space. + +(Where <tab> denotes a tab character.) + +------------------------------ + +*two single quotes* + +*now two single quotes and three single quotes (total of 5)* + +*Bold text* -- *three single quotes* + +*Bold italic text* -- two plus three single quotes Quoted bold italic maybe? + +------------------------------ +*two quotes -- Italic* 2 plus + +*three quotes -- BOLD* 3 equals + +*Italic Bold* 5 + +*'Trying four quotes*' + +'Trying many quotes' + +*WikiWikiWeb <https://wiki.c2.com/?WikiWikiWeb>* WikiWiki +<https://wiki.c2.com/?WikiWiki>Web *WikiWikiWeb +<https://wiki.c2.com/?WikiWikiWeb>* + +Note that "mind your *p*'s and *q*'s" is awkward to produce. +------------------------------ +SixSingleQuotes <https://wiki.c2.com/?SixSingleQuotes>: SixSingleQuotes or S +ixSingleQuotes + + monospace preformatted stuff begins with a space + +Hello + + Hello *Again* + +Link to FrontPage <https://wiki.c2.com/?FrontPage> + +Horizontal line with front space: + + --------- + +Horizontal lines without front space: + +------------------------------ +------------------------------ + + + - An unnumbered list begins with an asterisk. + - A list member + - Nested list members without tabs. + - You can now nest beyond four deep... + - ...although it becomes hard... + - ...to read and edit. + + + + 1. A numbered list, which starts with a tab and any digit, is + automatically numbered. + 2. It is also called an ordered list. + + + + - The various kinds of lists can be nested by using extra tabs. + + + 1. Also this way: + 1. Nested + 2. Nested too + 3. Yet one more + 4. And another one + 5. This is not another one + 2. But this one is + + + + - Also the other way round: + 1. Item 1 + 2. *Item 2* + 3. 3 metI + + - And like this. + - Nested item. + - Even more nested item. + - Even more nested item. + - I've flown the coop! + + +termdefinition -- formed with Tab-Stuff-Colon-Tabanother termand its buddy +definition + +This is a block quote. It looks like <TAB><SPACE>:<TAB>text. This is +because it really is a term: definition block with the term being a <SPACE>. + +Image in this Wiki (just the URL to the image file): + +------------------------------ +<TAB><SPACE>:<TAB>text also seems to be the best format for poems +(copy-and-paste from GreatPoemsList <https://wiki.c2.com/?GreatPoemsList>): + +*William Shakespeare*, *The Tempest* act IV scene 1. + +Edit (but don't change, please) this page to see the formatting stuff. + +------------------------------ +'single quote' "double quote" *3 single quotes* +------------------------------ +If you indent your paragraph, it will be monospaced and won't line-wrap. +This is a very common mistake, but trying to rectify it by inserting new +lines into the paragraph doesn't work. + +Example: + + Our [many] revels now are ended. These our actors, + As I foretold you, were all spirits and + Are melted into air, into thin air: + And, like the baseless fabric of this vision, + + + The cloud-capp'd towers, *the gorgeous palaces*, + The solemn temples, the great globe itself, + Yea, all which it inherit, shall dissolve + And, like this insubstantial pageant faded, + Leave not a rack behind. We are such stuff + As dreams are made on, and our little life + Is rounded with a sleep. + +Monospaced text is also handy for showing tables (since HtmlTables +<https://wiki.c2.com/?HtmlTables> are not supported). However, be wary of +TabMunging <https://wiki.c2.com/?TabMunging>. + + Person Pickles picked + ------ -------------- + Mary 0.35 peck + Peter 1.00 peck + + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiD7n5WUkO0-KKS1L_-e8M1fqJNHX2LAhPEXpiO_8iaJjhIgHucO4qk4ybKb56W2By_YwKjNZ49PAd_dCPrBtDcx8m4=×tamp=1608033883910> + +--0000000000006289ae05b67f9124 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br><strong style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium">A few tabulated examples:</strong><span style=3D"color:rgb(= +0,0,0);font-family:Times;font-size:medium"></span><p style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium"></p><span style=3D"color:rgb(0,0,0)= +;font-family:Times;font-size:medium">The formatted result. | The raw text</= +span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><= +em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">strong man= +.</em><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">= +=C2=A0|=C2=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font-si= +ze:medium">strong man.</em><span style=3D"color:rgb(0,0,0);font-family:Time= +s;font-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium">Strong Man</strong><span style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium">=C2=A0|=C2=A0</span><strong style=3D"color:rgb(= +0,0,0);font-family:Times;font-size:medium">Strong Man</strong><span style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></span><p style=3D= +"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><pre style=3D"whi= +te-space:pre-wrap;color:rgb(0,0,0)"> ---------------------------------- +</pre><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Ita= +licized text here.</em><span style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium">=C2=A0| ''Italicized text here.''</span><p = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Strong emphasi= +zed</strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:med= +ium">=C2=A0| '''Strong emphasized'''</span><p style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Strong=C2=A0<em>it= +alic text</em>:-)</strong><span style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium">=C2=A0| '''Strong ''italic text'= +':-) '''</span><ul style=3D"padding-left:1em;color:rgb(0,0,= +0);font-family:Times;font-size:medium"><li>Bullet pointed. | * Bullet point= +ed.</li></ul><ol style=3D"padding-left:1em;color:rgb(0,0,0);font-family:Tim= +es;font-size:medium"><li>Numbered list.| <tab>0 Numbered list.<p></p>= +</li></ol><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:mediu= +m">ISBN 020171499X | isbn 020171499X</span><p style=3D"color:rgb(0,0,0);fon= +t-family:Times;font-size:medium"></p><span style=3D"color:rgb(0,0,0);font-f= +amily:Times;font-size:medium">ISBN 020171499X | ISBN 020171499X</span><p st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><pre style= +=3D"white-space:pre-wrap;color:rgb(0,0,0)"> leading space. | leading space= +.=20 +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">(= +Where <tab> denotes a tab character.)</span><p style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium"></p><hr style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"><p style=3D"color:rgb(0,0,0);font-family= +:Times;font-size:medium"></p><em style=3D"color:rgb(0,0,0);font-family:Time= +s;font-size:medium">two single quotes</em><span style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></span><p style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-= +family:Times;font-size:medium"><em>now two single quotes and three single q= +uotes (total of 5)</em></strong><span style=3D"color:rgb(0,0,0);font-family= +:Times;font-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Ti= +mes;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">Bold text</strong><span style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium">=C2=A0--=C2=A0</span><strong style=3D"color= +:rgb(0,0,0);font-family:Times;font-size:medium">three single quotes</strong= +><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></span= +><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><stro= +ng style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><em>Bold i= +talic text</em></strong><span style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium">=C2=A0-- two plus three single quotes=C2=A0</span><strong = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong><spa= +n style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Quoted bold= + italic maybe?</span><strong style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium"></strong><span style=3D"color:rgb(0,0,0);font-family:Times;= +font-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Times;fon= +t-size:medium"></p><hr style=3D"color:rgb(0,0,0);font-family:Times;font-siz= +e:medium"><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +>two quotes -- Italic</em><span style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium">=C2=A02 plus</span><p style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-fami= +ly:Times;font-size:medium">three quotes -- BOLD</strong><span style=3D"colo= +r:rgb(0,0,0);font-family:Times;font-size:medium">=C2=A03 equals</span><p st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong sty= +le=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><em>Italic Bold<= +/em></strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">=C2=A05</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-siz= +e:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size= +:medium">'Trying four quotes</strong><span style=3D"color:rgb(0,0,0);fo= +nt-family:Times;font-size:medium">'</span><p style=3D"color:rgb(0,0,0);= +font-family:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></strong><strong style=3D"color:rgb(0,0,= +0);font-family:Times;font-size:medium"></strong><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">'Trying many quotes</span><str= +ong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong>= +<strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></str= +ong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">= +9;</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><= +/p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><a= + href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text-decoration-line:no= +ne">WikiWikiWeb</a></strong><span style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">=C2=A0</span><a href=3D"https://wiki.c2.com/?WikiWiki"= + style=3D"text-decoration-line:none;font-family:Times;font-size:medium">Wik= +iWiki</a><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medi= +um"></strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">Web=C2=A0</span><strong style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"></strong><em style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"><a href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text= +-decoration-line:none">WikiWikiWeb</a><strong></strong></em><span style=3D"= +color:rgb(0,0,0);font-family:Times;font-size:medium"></span><p style=3D"col= +or:rgb(0,0,0);font-family:Times;font-size:medium"></p><span style=3D"color:= +rgb(0,0,0);font-family:Times;font-size:medium">Note that "mind your=C2= +=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +>p</em><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">= +'s and=C2=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font= +-size:medium">q</em><span style=3D"color:rgb(0,0,0);font-family:Times;font-= +size:medium">'s" is awkward to produce.</span><hr style=3D"color:r= +gb(0,0,0);font-family:Times;font-size:medium"><a href=3D"https://wiki.c2.co= +m/?SixSingleQuotes" style=3D"text-decoration-line:none;font-family:Times;fo= +nt-size:medium">SixSingleQuotes</a><span style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium">: Six</span><strong style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></strong><span style=3D"color:rgb(0,0,0)= +;font-family:Times;font-size:medium">Single</span><strong style=3D"color:rg= +b(0,0,0);font-family:Times;font-size:medium"></strong><span style=3D"color:= +rgb(0,0,0);font-family:Times;font-size:medium">Quotes or S</span><strong st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong><span = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">ixSingleQuote= +s</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></= +p><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> monospace preformat= +ted stuff begins with a space +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">H= +ello</span><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Hello <str= +ong>Again</strong> +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">L= +ink to=C2=A0</span><a href=3D"https://wiki.c2.com/?FrontPage" style=3D"text= +-decoration-line:none;font-family:Times;font-size:medium">FrontPage</a><spa= +n style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></span><p s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><span styl= +e=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Horizontal line w= +ith front space:</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-= +size:medium"></p><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> ----= +----- +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">H= +orizontal lines without front space:</span><p style=3D"color:rgb(0,0,0);fon= +t-family:Times;font-size:medium"></p><hr style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"><hr style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium"><p style=3D"color:rgb(0,0,0);font-family:Times;font-size= +:medium"></p><ul style=3D"padding-left:1em;color:rgb(0,0,0);font-family:Tim= +es;font-size:medium"><li>An unnumbered list begins with an asterisk.</li><l= +i>A list member<ul style=3D"padding-left:1em"><li>Nested list members witho= +ut tabs.<ul style=3D"padding-left:1em"><li>You can now nest beyond four dee= +p...<ul style=3D"padding-left:1em"><li>...although it becomes hard...<ul st= +yle=3D"padding-left:1em"><li>...to read and edit.<p></p></li></ul></li></ul= +></li></ul></li></ul></li></ul><ol style=3D"padding-left:1em;color:rgb(0,0,= +0);font-family:Times;font-size:medium"><li>A numbered list, which starts wi= +th a tab and any digit, is automatically numbered.</li><li>It is also calle= +d an ordered list.<p></p></li></ol><ul style=3D"padding-left:1em;color:rgb(= +0,0,0);font-family:Times;font-size:medium"><li>The various kinds of lists c= +an be nested by using extra tabs.</li></ul><ol style=3D"padding-left:1em;co= +lor:rgb(0,0,0);font-family:Times;font-size:medium"><li>Also this way:<ol st= +yle=3D"padding-left:1em"><li>Nested</li><li>Nested too</li><li>Yet one more= +</li><li>And another one</li><li>This is not another one</li></ol></li><li>= +But this one is<p></p></li></ol><ul style=3D"padding-left:1em;color:rgb(0,0= +,0);font-family:Times;font-size:medium"><li>Also the other way round:<ol st= +yle=3D"padding-left:1em"><li>Item 1</li><li><em>Item 2</em></li><li>3 metI<= +p></p></li></ol></li><li>And like this.<ul style=3D"padding-left:1em"><li>N= +ested item.<ul style=3D"padding-left:1em"><li>Even more nested item.<ul sty= +le=3D"padding-left:1em"><li>Even more nested item.</li></ul></li><li>I'= +ve flown the coop!<p></p></li></ul></li></ul></li></ul><dl style=3D"color:r= +gb(0,0,0);font-family:Times;font-size:medium"><dt>term</dt><dd style=3D"mar= +gin:1em">definition -- formed with Tab-Stuff-Colon-Tab</dd><dt>another term= +</dt><dd style=3D"margin:1em">and its buddy definition<p></p></dd><dt></dt>= +<dd style=3D"margin:1em">This is a block quote. It looks like <TAB>&l= +t;SPACE>:<TAB>text. This is because it really is a term: definitio= +n block with the term being a <SPACE>.<p></p></dd></dl><span style=3D= +"color:rgb(0,0,0);font-family:Times;font-size:medium">Image in this Wiki (j= +ust the URL to the image file):</span><p style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"></p><img src=3D"http://www.c2.com/c2.gif" style= +=3D"max-width: 500px; color: rgb(0, 0, 0); font-family: Times; font-size: m= +edium;"><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +></span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></= +p><hr style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><span s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><TAB><= +;SPACE>:<TAB>text also seems to be the best format for poems (copy= +-and-paste from=C2=A0</span><a href=3D"https://wiki.c2.com/?GreatPoemsList"= + style=3D"text-decoration-line:none;font-family:Times;font-size:medium">Gre= +atPoemsList</a><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:= +medium">):</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:m= +edium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">William Shakespeare</strong><span style=3D"color:rgb(0,0,0);font-fami= +ly:Times;font-size:medium">,=C2=A0</span><em style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium">The Tempest</em><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">=C2=A0act IV scene 1.</span><p sty= +le=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><span style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Edit (but don'= +t change, please) this page to see the formatting stuff.</span><p style=3D"= +color:rgb(0,0,0);font-family:Times;font-size:medium"></p><hr style=3D"color= +:rgb(0,0,0);font-family:Times;font-size:medium"><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">'single quote' "doubl= +e quote"=C2=A0</span><strong style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">3 single quotes</strong><span style=3D"color:rgb(0,0,0= +);font-family:Times;font-size:medium"></span><hr style=3D"color:rgb(0,0,0);= +font-family:Times;font-size:medium"><span style=3D"color:rgb(0,0,0);font-fa= +mily:Times;font-size:medium">If you indent your paragraph, it will be monos= +paced and won't line-wrap. This is a very common mistake, but trying to= + rectify it by inserting new lines into the paragraph doesn't work.</sp= +an><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><sp= +an style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Example:</= +span><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Our [many] = +revels now are ended. These our actors, + As I foretold you, were all spirits and + Are melted into air, into thin air: + And, like the baseless fabric of this vision, +<p></p> + The cloud-capp'd towers, <strong>the gorgeous palaces</strong>, + The solemn temples, the great globe itself, + Yea, all which it inherit, shall dissolve + And, like this insubstantial pageant faded, + Leave not a rack behind. We are such stuff + As dreams are made on, and our little life + Is rounded with a sleep. +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">M= +onospaced text is also handy for showing tables (since=C2=A0</span><a href= +=3D"https://wiki.c2.com/?HtmlTables" style=3D"text-decoration-line:none;fon= +t-family:Times;font-size:medium">HtmlTables</a><span style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium">=C2=A0are not supported). However, = +be wary of=C2=A0</span><a href=3D"https://wiki.c2.com/?TabMunging" style=3D= +"text-decoration-line:none;font-family:Times;font-size:medium">TabMunging</= +a><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">.</sp= +an><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><pr= +e style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Person Pickles picked + ------ -------------- + Mary 0.35 peck + Peter 1.00 peck</pre><br><a href=3D"https://gmail.test.vereign.com/?q=3D= +CiD7n5WUkO0-KKS1L_-e8M1fqJNHX2LAhPEXpiO_8iaJjhIgHucO4qk4ybKb56W2By_YwKjNZ49= +PAd_dCPrBtDcx8m4=3D&timestamp=3D1608033883910" id=3D"vereignWrapperLink= +"><img src=3D"cid:ii_kipxuup80" alt=3D"qrcode.png" width=3D"153" height=3D"= +230"></a></div> + +--0000000000006289ae05b67f9124-- +--0000000000006289b105b67f9125 +Content-Type: image/png; name=vrg-5yfEvyJXe9dgD9twmXfNiwZegVz2zD3rDu16sfVe-gO4a1dPQw7Roa7zvx5J0-4SqzNgsG09UHMg9z-qL38KjyHwiCXGD6Yielh-Ryxm4OQVsOtfQ80nMzB2nE8AEUAtqH4j3RCTTiR52nXMdrSeWEz1KyBoy9ZD +Content-Disposition: inline; filename=vrg-5yfEvyJXe9dgD9twmXfNiwZegVz2zD3rDu16sfVe-gO4a1dPQw7Roa7zvx5J0-4SqzNgsG09UHMg9z-qL38KjyHwiCXGD6Yielh-Ryxm4OQVsOtfQ80nMzB2nE8AEUAtqH4j3RCTTiR52nXMdrSeWEz1KyBoy9ZD +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxuup80> +X-Attachment-Id: ii_kipxuup80 + + +--0000000000006289b105b67f9125-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/05/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/05/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..b268cfef3c0447c0631b6ca4285fa55509459b51 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/05/sent.eml @@ -0,0 +1,410 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 15:04:36 +0300 +Message-ID: <CAEJWGJx0L_9hA2d0EcmjMzd_DMOdPpfnbWq9KAL7bbFYNbGMZw@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/05 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/alternative; boundary="00000000000008c5c805b67f907a" + +--00000000000008c5c805b67f907a +Content-Type: text/plain; charset="UTF-8" + +*A few tabulated examples:* + +The formatted result. | The raw text + +*strong man.* | *strong man.* + +*Strong Man* | *Strong Man* + + ---------------------------------- + +*Italicized text here.* | ''Italicized text here.'' + +*Strong emphasized* | '''Strong emphasized''' + +*Strong italic text:-)* | '''Strong ''italic text'':-) ''' + + - Bullet pointed. | * Bullet pointed. + + + 1. Numbered list.| <tab>0 Numbered list. + + +ISBN 020171499X | isbn 020171499X + +ISBN 020171499X | ISBN 020171499X + + leading space. | leading space. + +(Where <tab> denotes a tab character.) + +------------------------------ + +*two single quotes* + +*now two single quotes and three single quotes (total of 5)* + +*Bold text* -- *three single quotes* + +*Bold italic text* -- two plus three single quotes Quoted bold italic maybe? + +------------------------------ +*two quotes -- Italic* 2 plus + +*three quotes -- BOLD* 3 equals + +*Italic Bold* 5 + +*'Trying four quotes*' + +'Trying many quotes' + +*WikiWikiWeb <https://wiki.c2.com/?WikiWikiWeb>* WikiWiki +<https://wiki.c2.com/?WikiWiki>Web *WikiWikiWeb +<https://wiki.c2.com/?WikiWikiWeb>* + +Note that "mind your *p*'s and *q*'s" is awkward to produce. +------------------------------ +SixSingleQuotes <https://wiki.c2.com/?SixSingleQuotes>: SixSingleQuotes or S +ixSingleQuotes + + monospace preformatted stuff begins with a space + +Hello + + Hello *Again* + +Link to FrontPage <https://wiki.c2.com/?FrontPage> + +Horizontal line with front space: + + --------- + +Horizontal lines without front space: + +------------------------------ +------------------------------ + + + - An unnumbered list begins with an asterisk. + - A list member + - Nested list members without tabs. + - You can now nest beyond four deep... + - ...although it becomes hard... + - ...to read and edit. + + + + 1. A numbered list, which starts with a tab and any digit, is + automatically numbered. + 2. It is also called an ordered list. + + + + - The various kinds of lists can be nested by using extra tabs. + + + 1. Also this way: + 1. Nested + 2. Nested too + 3. Yet one more + 4. And another one + 5. This is not another one + 2. But this one is + + + + - Also the other way round: + 1. Item 1 + 2. *Item 2* + 3. 3 metI + + - And like this. + - Nested item. + - Even more nested item. + - Even more nested item. + - I've flown the coop! + + +termdefinition -- formed with Tab-Stuff-Colon-Tabanother termand its buddy +definition + +This is a block quote. It looks like <TAB><SPACE>:<TAB>text. This is +because it really is a term: definition block with the term being a <SPACE>. + +Image in this Wiki (just the URL to the image file): + +------------------------------ +<TAB><SPACE>:<TAB>text also seems to be the best format for poems +(copy-and-paste from GreatPoemsList <https://wiki.c2.com/?GreatPoemsList>): + +*William Shakespeare*, *The Tempest* act IV scene 1. + +Edit (but don't change, please) this page to see the formatting stuff. + +------------------------------ +'single quote' "double quote" *3 single quotes* +------------------------------ +If you indent your paragraph, it will be monospaced and won't line-wrap. +This is a very common mistake, but trying to rectify it by inserting new +lines into the paragraph doesn't work. + +Example: + + Our [many] revels now are ended. These our actors, + As I foretold you, were all spirits and + Are melted into air, into thin air: + And, like the baseless fabric of this vision, + + + The cloud-capp'd towers, *the gorgeous palaces*, + The solemn temples, the great globe itself, + Yea, all which it inherit, shall dissolve + And, like this insubstantial pageant faded, + Leave not a rack behind. We are such stuff + As dreams are made on, and our little life + Is rounded with a sleep. + +Monospaced text is also handy for showing tables (since HtmlTables +<https://wiki.c2.com/?HtmlTables> are not supported). However, be wary of +TabMunging <https://wiki.c2.com/?TabMunging>. + + Person Pickles picked + ------ -------------- + Mary 0.35 peck + Peter 1.00 peck + + +--00000000000008c5c805b67f907a +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><strong style=3D"color:rgb(0,0,0);font-family:Times;font-s= +ize:medium">A few tabulated examples:</strong><span style=3D"color:rgb(0,0,= +0);font-family:Times;font-size:medium"></span><p style=3D"color:rgb(0,0,0);= +font-family:Times;font-size:medium"></p><span style=3D"color:rgb(0,0,0);fon= +t-family:Times;font-size:medium">The formatted result. | The raw text</span= +><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><em s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">strong man.</e= +m><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">=C2= +=A0|=C2=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:= +medium">strong man.</em><span style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Times;font= +-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-= +size:medium">Strong Man</strong><span style=3D"color:rgb(0,0,0);font-family= +:Times;font-size:medium">=C2=A0|=C2=A0</span><strong style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium">Strong Man</strong><span style=3D"c= +olor:rgb(0,0,0);font-family:Times;font-size:medium"></span><p style=3D"colo= +r:rgb(0,0,0);font-family:Times;font-size:medium"></p><pre style=3D"white-sp= +ace:pre-wrap;color:rgb(0,0,0)"> ---------------------------------- +</pre><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Ita= +licized text here.</em><span style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium">=C2=A0| ''Italicized text here.''</span><p = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Strong emphasi= +zed</strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:med= +ium">=C2=A0| '''Strong emphasized'''</span><p style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Strong=C2=A0<em>it= +alic text</em>:-)</strong><span style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium">=C2=A0| '''Strong ''italic text'= +':-) '''</span><ul style=3D"padding-left:1em;color:rgb(0,0,= +0);font-family:Times;font-size:medium"><li>Bullet pointed. | * Bullet point= +ed.</li></ul><ol style=3D"padding-left:1em;color:rgb(0,0,0);font-family:Tim= +es;font-size:medium"><li>Numbered list.| <tab>0 Numbered list.<p></p>= +</li></ol><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:mediu= +m">ISBN 020171499X | isbn 020171499X</span><p style=3D"color:rgb(0,0,0);fon= +t-family:Times;font-size:medium"></p><span style=3D"color:rgb(0,0,0);font-f= +amily:Times;font-size:medium">ISBN 020171499X | ISBN 020171499X</span><p st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><pre style= +=3D"white-space:pre-wrap;color:rgb(0,0,0)"> leading space. | leading space= +.=20 +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">(= +Where <tab> denotes a tab character.)</span><p style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium"></p><hr style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"><p style=3D"color:rgb(0,0,0);font-family= +:Times;font-size:medium"></p><em style=3D"color:rgb(0,0,0);font-family:Time= +s;font-size:medium">two single quotes</em><span style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></span><p style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-= +family:Times;font-size:medium"><em>now two single quotes and three single q= +uotes (total of 5)</em></strong><span style=3D"color:rgb(0,0,0);font-family= +:Times;font-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Ti= +mes;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">Bold text</strong><span style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium">=C2=A0--=C2=A0</span><strong style=3D"color= +:rgb(0,0,0);font-family:Times;font-size:medium">three single quotes</strong= +><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></span= +><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><stro= +ng style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><em>Bold i= +talic text</em></strong><span style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium">=C2=A0-- two plus three single quotes=C2=A0</span><strong = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong><spa= +n style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Quoted bold= + italic maybe?</span><strong style=3D"color:rgb(0,0,0);font-family:Times;fo= +nt-size:medium"></strong><span style=3D"color:rgb(0,0,0);font-family:Times;= +font-size:medium"></span><p style=3D"color:rgb(0,0,0);font-family:Times;fon= +t-size:medium"></p><hr style=3D"color:rgb(0,0,0);font-family:Times;font-siz= +e:medium"><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +>two quotes -- Italic</em><span style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium">=C2=A02 plus</span><p style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);font-fami= +ly:Times;font-size:medium">three quotes -- BOLD</strong><span style=3D"colo= +r:rgb(0,0,0);font-family:Times;font-size:medium">=C2=A03 equals</span><p st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><strong sty= +le=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><em>Italic Bold<= +/em></strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">=C2=A05</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-siz= +e:medium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size= +:medium">'Trying four quotes</strong><span style=3D"color:rgb(0,0,0);fo= +nt-family:Times;font-size:medium">'</span><p style=3D"color:rgb(0,0,0);= +font-family:Times;font-size:medium"></p><strong style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></strong><strong style=3D"color:rgb(0,0,= +0);font-family:Times;font-size:medium"></strong><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">'Trying many quotes</span><str= +ong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong>= +<strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></str= +ong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">= +9;</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><= +/p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><a= + href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text-decoration-line:no= +ne">WikiWikiWeb</a></strong><span style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">=C2=A0</span><a href=3D"https://wiki.c2.com/?WikiWiki"= + style=3D"text-decoration-line:none;font-family:Times;font-size:medium">Wik= +iWiki</a><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:medi= +um"></strong><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">Web=C2=A0</span><strong style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"></strong><em style=3D"color:rgb(0,0,0);font-family:Times;f= +ont-size:medium"><a href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text= +-decoration-line:none">WikiWikiWeb</a><strong></strong></em><span style=3D"= +color:rgb(0,0,0);font-family:Times;font-size:medium"></span><p style=3D"col= +or:rgb(0,0,0);font-family:Times;font-size:medium"></p><span style=3D"color:= +rgb(0,0,0);font-family:Times;font-size:medium">Note that "mind your=C2= +=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +>p</em><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">= +'s and=C2=A0</span><em style=3D"color:rgb(0,0,0);font-family:Times;font= +-size:medium">q</em><span style=3D"color:rgb(0,0,0);font-family:Times;font-= +size:medium">'s" is awkward to produce.</span><hr style=3D"color:r= +gb(0,0,0);font-family:Times;font-size:medium"><a href=3D"https://wiki.c2.co= +m/?SixSingleQuotes" style=3D"text-decoration-line:none;font-family:Times;fo= +nt-size:medium">SixSingleQuotes</a><span style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium">: Six</span><strong style=3D"color:rgb(0,0,0);f= +ont-family:Times;font-size:medium"></strong><span style=3D"color:rgb(0,0,0)= +;font-family:Times;font-size:medium">Single</span><strong style=3D"color:rg= +b(0,0,0);font-family:Times;font-size:medium"></strong><span style=3D"color:= +rgb(0,0,0);font-family:Times;font-size:medium">Quotes or S</span><strong st= +yle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></strong><span = +style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">ixSingleQuote= +s</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></= +p><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> monospace preformat= +ted stuff begins with a space +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">H= +ello</span><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Hello <str= +ong>Again</strong> +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">L= +ink to=C2=A0</span><a href=3D"https://wiki.c2.com/?FrontPage" style=3D"text= +-decoration-line:none;font-family:Times;font-size:medium">FrontPage</a><spa= +n style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></span><p s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><span styl= +e=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Horizontal line w= +ith front space:</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-= +size:medium"></p><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> ----= +----- +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">H= +orizontal lines without front space:</span><p style=3D"color:rgb(0,0,0);fon= +t-family:Times;font-size:medium"></p><hr style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"><hr style=3D"color:rgb(0,0,0);font-family:Times= +;font-size:medium"><p style=3D"color:rgb(0,0,0);font-family:Times;font-size= +:medium"></p><ul style=3D"padding-left:1em;color:rgb(0,0,0);font-family:Tim= +es;font-size:medium"><li>An unnumbered list begins with an asterisk.</li><l= +i>A list member<ul style=3D"padding-left:1em"><li>Nested list members witho= +ut tabs.<ul style=3D"padding-left:1em"><li>You can now nest beyond four dee= +p...<ul style=3D"padding-left:1em"><li>...although it becomes hard...<ul st= +yle=3D"padding-left:1em"><li>...to read and edit.<p></p></li></ul></li></ul= +></li></ul></li></ul></li></ul><ol style=3D"padding-left:1em;color:rgb(0,0,= +0);font-family:Times;font-size:medium"><li>A numbered list, which starts wi= +th a tab and any digit, is automatically numbered.</li><li>It is also calle= +d an ordered list.<p></p></li></ol><ul style=3D"padding-left:1em;color:rgb(= +0,0,0);font-family:Times;font-size:medium"><li>The various kinds of lists c= +an be nested by using extra tabs.</li></ul><ol style=3D"padding-left:1em;co= +lor:rgb(0,0,0);font-family:Times;font-size:medium"><li>Also this way:<ol st= +yle=3D"padding-left:1em"><li>Nested</li><li>Nested too</li><li>Yet one more= +</li><li>And another one</li><li>This is not another one</li></ol></li><li>= +But this one is<p></p></li></ol><ul style=3D"padding-left:1em;color:rgb(0,0= +,0);font-family:Times;font-size:medium"><li>Also the other way round:<ol st= +yle=3D"padding-left:1em"><li>Item 1</li><li><em>Item 2</em></li><li>3 metI<= +p></p></li></ol></li><li>And like this.<ul style=3D"padding-left:1em"><li>N= +ested item.<ul style=3D"padding-left:1em"><li>Even more nested item.<ul sty= +le=3D"padding-left:1em"><li>Even more nested item.</li></ul></li><li>I'= +ve flown the coop!<p></p></li></ul></li></ul></li></ul><dl style=3D"color:r= +gb(0,0,0);font-family:Times;font-size:medium"><dt>term</dt><dd style=3D"mar= +gin:1em">definition -- formed with Tab-Stuff-Colon-Tab</dd><dt>another term= +</dt><dd style=3D"margin:1em">and its buddy definition<p></p></dd><dt></dt>= +<dd style=3D"margin:1em">This is a block quote. It looks like <TAB>&l= +t;SPACE>:<TAB>text. This is because it really is a term: definitio= +n block with the term being a <SPACE>.<p></p></dd></dl><span style=3D= +"color:rgb(0,0,0);font-family:Times;font-size:medium">Image in this Wiki (j= +ust the URL to the image file):</span><p style=3D"color:rgb(0,0,0);font-fam= +ily:Times;font-size:medium"></p><img src=3D"http://www.c2.com/c2.gif" style= +=3D"max-width: 500px; color: rgb(0, 0, 0); font-family: Times; font-size: m= +edium;"><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"= +></span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></= +p><hr style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><span s= +tyle=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"><TAB><= +;SPACE>:<TAB>text also seems to be the best format for poems (copy= +-and-paste from=C2=A0</span><a href=3D"https://wiki.c2.com/?GreatPoemsList"= + style=3D"text-decoration-line:none;font-family:Times;font-size:medium">Gre= +atPoemsList</a><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:= +medium">):</span><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:m= +edium"></p><strong style=3D"color:rgb(0,0,0);font-family:Times;font-size:me= +dium">William Shakespeare</strong><span style=3D"color:rgb(0,0,0);font-fami= +ly:Times;font-size:medium">,=C2=A0</span><em style=3D"color:rgb(0,0,0);font= +-family:Times;font-size:medium">The Tempest</em><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">=C2=A0act IV scene 1.</span><p sty= +le=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><span style= +=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Edit (but don'= +t change, please) this page to see the formatting stuff.</span><p style=3D"= +color:rgb(0,0,0);font-family:Times;font-size:medium"></p><hr style=3D"color= +:rgb(0,0,0);font-family:Times;font-size:medium"><span style=3D"color:rgb(0,= +0,0);font-family:Times;font-size:medium">'single quote' "doubl= +e quote"=C2=A0</span><strong style=3D"color:rgb(0,0,0);font-family:Tim= +es;font-size:medium">3 single quotes</strong><span style=3D"color:rgb(0,0,0= +);font-family:Times;font-size:medium"></span><hr style=3D"color:rgb(0,0,0);= +font-family:Times;font-size:medium"><span style=3D"color:rgb(0,0,0);font-fa= +mily:Times;font-size:medium">If you indent your paragraph, it will be monos= +paced and won't line-wrap. This is a very common mistake, but trying to= + rectify it by inserting new lines into the paragraph doesn't work.</sp= +an><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><sp= +an style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">Example:</= +span><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Our [many] = +revels now are ended. These our actors, + As I foretold you, were all spirits and + Are melted into air, into thin air: + And, like the baseless fabric of this vision, +<p></p> + The cloud-capp'd towers, <strong>the gorgeous palaces</strong>, + The solemn temples, the great globe itself, + Yea, all which it inherit, shall dissolve + And, like this insubstantial pageant faded, + Leave not a rack behind. We are such stuff + As dreams are made on, and our little life + Is rounded with a sleep. +<p></p> +</pre><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">M= +onospaced text is also handy for showing tables (since=C2=A0</span><a href= +=3D"https://wiki.c2.com/?HtmlTables" style=3D"text-decoration-line:none;fon= +t-family:Times;font-size:medium">HtmlTables</a><span style=3D"color:rgb(0,0= +,0);font-family:Times;font-size:medium">=C2=A0are not supported). However, = +be wary of=C2=A0</span><a href=3D"https://wiki.c2.com/?TabMunging" style=3D= +"text-decoration-line:none;font-family:Times;font-size:medium">TabMunging</= +a><span style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">.</sp= +an><p style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium"></p><pr= +e style=3D"white-space:pre-wrap;color:rgb(0,0,0)"> Person Pickles picked + ------ -------------- + Mary 0.35 peck + Peter 1.00 peck</pre></div> + +--00000000000008c5c805b67f907a-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/06/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/06/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..7b542a56877590874c7c776f44050b2ac1f117f8 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/06/received.eml @@ -0,0 +1,450 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4018694qth; + Tue, 15 Dec 2020 04:06:58 -0800 (PST) +X-Received: by 2002:a17:902:7086:b029:dc:8d:feab with SMTP id z6-20020a1709027086b02900dc008dfeabmr2302740plk.22.1608034018614; + Tue, 15 Dec 2020 04:06:58 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608034018; cv=none; + d=google.com; s=arc-20160816; + b=foU7rf4jxXK32fU0H8tGN2h+sPrxrL2imTOCiRcDGDxrR5qDnYYcSg6mXonnL2Coza + 5ZNJpf2YIf0VEbul0UkRS86drAKYbraQ8sdYKPweJ8u9XHFGqOhSNNh819hxMpkS8nGB + FpA12aF2IaNmWN+8xaFQCOUfJZmcgaOWl9BX6x7TBmCYzUKdV4QAZpbCqk2aMXNpROQM + 8UBnjzpZRAzlqToh4Q5A4w7ViT294WweAG3E4K8vnGUjp96zGy8jpoKQE0/bp8Ew8KgU + krFUkSE1wJs/6tz37pjGOIWt8RBCfaoJwUn+X6sjDoBFndf0647le5brUsHW9mos6Z9V + Asyg== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=z5qr3fVI//nT3gaO24zoMlDalx9z/ibdgflmyio/2fo=; + b=wzMTfaAkpRGHbOa3ZcJC12y6IT0V2gICNdlOEbyPpKWv3iqwSgQZbRgXTpjSZ3Ayiw + gVDeLB1BMgGufLrbZL2tmvh+oZ2nyL7J2wZ0T6XtdGL3kBK7vDR9xYZuzLqANfZdztXf + LwYqPYs+FHQBLPsTriizcboiOPvHO0CNT5ykF1ld3QRzNhApr7N+XJ9BF14a8ieq8YXl + VBlHMazA3lEb/+DuFYusy5UQ+0t2XiKX2U8aTwaTkqbf8Bh7F3LI53O7HV+1RjVuZuMY + kcg+bSsTrg9QbJoJCNxXUAKey5ek/AsMMCThiYNrzm4Z2eZ9ww1NLRuUQPdX2yY9iVOf + 8nlg== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=old948eB; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id cx2sor8634090pjb.13.2020.12.15.04.06.58 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 04:06:58 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=old948eB; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=z5qr3fVI//nT3gaO24zoMlDalx9z/ibdgflmyio/2fo=; + b=old948eBVZV+4s/RUSdGBIZJAaEQ3KGEHgyAHt1rc9iSKi0kzZeE5Cv39obms//fy5 + DoeY3IycQCC5YfirX9MommiSnsptX+GGGuceP4rSYK9HLzJFM6P0y1CLxM7BGj1g1rqF + k2j7RdDGd6G4OroW4A9Jz6OsoC/+ulzxwdy9ASPNxeSYj7cmPNmnKPcALkb7EonTItzh + dtguuYKrryvUtbaVP5Nr7mgbYYP1ITLvFLofzxxmvT3AVuFMm+KdbVOrGGD3x2GIHGj+ + ZOedFuPmCs1jKC5pASi9bMeQK35bPVIrgWo6YtpCJHUPWo0P8b5PM9Z0nM4JLVDTSy5n + dEhQ== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=z5qr3fVI//nT3gaO24zoMlDalx9z/ibdgflmyio/2fo=; + b=Jgrfj1igIBCZ8D8/ZSwEM1U6H8d+50VMLAYRbAe0H/dMU57xVCfb95dz2XaGD+Hvet + 4Wk/UuzBBQb8YE9YnHkgfapKm1uxtcITNJJqAZjMoREg0bmbMC5tHTveGopb2GMeV+6G + RGRJeZxvaJ5Vj4Iwa5uUoYZC0jhcFJKr9ZRmp6GXaBBwd31ENFAPqvLhK0JFOqB+879j + 3Qjjb7RfcCobZVC3Hw9qjWF8TLvuohzqEph2zNWJFEJLkse1J5V9ZzNExJAJS9MvOYX0 + wfMZ/J/bW87m9K7QqtYPIX90qJ5uP/t56f+z5UY0UhZRUalOSNCz36GVyHixbtUxtfcz + U49w== +X-Gm-Message-State: AOAM531xTluVf9I78tFqKeuakPjZD8ha30qYuqiDKYJy+1hjb3sKnmmY HZ36+bgZyhLPyJm7pqfm9x77sicBHIPHXxxOrKGfbeEh+Zw= +X-Google-Smtp-Source: ABdhPJzf7XPW/H5tn7+Oo/I6CDlWsin+BI6BKsrD6OfEllik40gsIUSM837pq8kSBM3odphZNCXXtW4r4a3HqZBUKqI= +X-Received: by 2002:a17:90a:43e2:: with SMTP id r89mr27896905pjg.38.1608034017815; Tue, 15 Dec 2020 04:06:57 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 15:06:46 +0300 +Message-ID: <CAEJWGJzw0ZFvP4FK+7zSgVbm5XRWLmdBt5r-dU=n9UP20qXiTg@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/06 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/mixed; boundary="0000000000006b927205b67f9830" + +--0000000000006b927205b67f9830 +Content-Type: multipart/related; boundary="0000000000006b927105b67f982f" + +--0000000000006b927105b67f982f +Content-Type: multipart/alternative; boundary="0000000000006b926f05b67f982e" + +--0000000000006b926f05b67f982e +Content-Type: text/plain; charset="UTF-8" + +Multiple attachments within this email + + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiA_-HxiC_s7Q0pNC3QrEM4CyA4mgC3Bq0H534SJrhECrBIgoBkSrdp3hSAk5A2bKWDcyqWfgcGL1nRxe4vHXww9uo4=×tamp=1608034002528> + +--0000000000006b926f05b67f982e +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br>Multiple attachments within this email<div><br></div><= +br><a href=3D"https://gmail.test.vereign.com/?q=3DCiA_-HxiC_s7Q0pNC3QrEM4Cy= +A4mgC3Bq0H534SJrhECrBIgoBkSrdp3hSAk5A2bKWDcyqWfgcGL1nRxe4vHXww9uo4=3D&t= +imestamp=3D1608034002528" id=3D"vereignWrapperLink"><img src=3D"cid:ii_kipx= +xdl93" alt=3D"qrcode.png" width=3D"153" height=3D"230"></a></div> + +--0000000000006b926f05b67f982e-- +--0000000000006b927105b67f982f +Content-Type: image/png; name=vrg-imKsQN7vZnooj7mW5OfwoGFNEOYMoVAtG3gC47iW-e66XhF6P1R1h6B7y2bJ6-4XN8kx9ZnjyPcuVM-7lgTOanS2fAdsd0kvL1K-qjMmReBdnthc4VTZSAdOX34ocJb83pw0azgBSkJtvrgclLFXveJSJSxywkce +Content-Disposition: inline; filename=vrg-imKsQN7vZnooj7mW5OfwoGFNEOYMoVAtG3gC47iW-e66XhF6P1R1h6B7y2bJ6-4XN8kx9ZnjyPcuVM-7lgTOanS2fAdsd0kvL1K-qjMmReBdnthc4VTZSAdOX34ocJb83pw0azgBSkJtvrgclLFXveJSJSxywkce +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipxxdl93> +X-Attachment-Id: ii_kipxxdl93 + + +--0000000000006b927105b67f982f-- +--0000000000006b927205b67f9830 +Content-Type: text/html; charset="US-ASCII"; name="index.html" +Content-Disposition: attachment; filename="index.html" +Content-Transfer-Encoding: base64 +Content-ID: <f_kipxx4cd2> +X-Attachment-Id: f_kipxx4cd2 + +PHNjcmlwdD4KY29uc3QgUG5nSGVhZGVyID0gWzB4ODksIDB4NTAsIDB4NGUsIDB4NDcsIDB4MGQs +IDB4MGEsIDB4MWEsIDB4MGFdOwpjb25zdCBjaHVua1R5cGVJSERSID0gIklIRFIiCmNvbnN0IGNo +dW5rVHlwZUlFTkQgPSAiSUVORCIKY29uc3QgY2h1bmtUeXBlVEVYVCA9ICJ0RVh0Igpjb25zdCBj +aHVua1R5cGVJREFUID0gIklEQVQiCgpjbGFzcyBDaHVuayB7CiAgY29uc3RydWN0b3IodHlwZSwg +ZGF0YSkgewogICAgdGhpcy50eXBlID0gdHlwZTsKICAgIHRoaXMuZGF0YSA9IGRhdGE7CiAgfQoK +ICBzdGF0aWMgUmVhZENodW5rKGRhdGEsIG9mZnNldCkgewogICAgdmFyIGNodW5rT2Zmc2V0ID0g +b2Zmc2V0OwogICAgdmFyIGxlbiAgPSByZWFkVWludChkYXRhLCBjaHVua09mZnNldCk7CiAgICBj +aHVua09mZnNldCArPSA0OwogICAgdmFyIHR5cGUgPSByZWFkQVNDSUkoZGF0YSwgY2h1bmtPZmZz +ZXQsIDQpOwogICAgY2h1bmtPZmZzZXQgKz0gNDsKCiAgICB2YXIgYnl0ZXMgPSBuZXcgVWludDhB +cnJheShsZW4pOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgIGJ5 +dGVzW2ldID0gZGF0YVtjaHVua09mZnNldCArIGldOwogICAgfQoKICAgIGNodW5rT2Zmc2V0ICs9 +IGxlbjsKCiAgICB2YXIgY3JjID0gcmVhZFVpbnQoZGF0YSwgY2h1bmtPZmZzZXQpOwogICAgY2h1 +bmtPZmZzZXQgKz0gNDsKCiAgICB2YXIgY2h1bmsgPSBuZXcgQ2h1bmsodHlwZSwgYnl0ZXMpOwog +ICAgdmFyIGNodW5rTGVuID0gKGNodW5rT2Zmc2V0IC0gb2Zmc2V0KTsKCiAgICByZXR1cm4ge2No +dW5rLCBjaHVua0xlbn07CiAgfQoKICBTYW5pdHlDaGVjaygpIHsKICAgIGlmICh0aGlzLnR5cGUu +bGVuZ3RoICE9IDQpIHsKICAgICAgICB0aHJvdyAiVHlwZSBtdXN0IGJlIDQgYnl0ZXMiOwogICAg +fQoKCWlmICh0aGlzLmRhdGEubGVuZ3RoID4gMHg4MDAwMDAwMCkgewogICAgICAgIHRocm93ICJD +aHVuayBpcyB0b28gbGFyZ2U6ICIgKyB0aGlzLmRhdGEubGVuZ3RoOwoJfQogIH0KCiAgV3JpdGVU +byhidWZmZXIpIHsKICAgIHRoaXMuU2FuaXR5Q2hlY2soKTsKICAgIHZhciBjcmMgPSB0aGlzLkNh +bGNDUkMoKTsKICAgIHZhciBjaHVua0RhdGEgPSBuZXcgVWludDhBcnJheSg0ICsgNCArIDQgKyB0 +aGlzLmRhdGEubGVuZ3RoKTsKCiAgICB2YXIgb2Zmc2V0ID0gMDsKCiAgICB3cml0ZVVpbnQoY2h1 +bmtEYXRhLCBvZmZzZXQsIHRoaXMuZGF0YS5sZW5ndGgpOwogICAgb2Zmc2V0ICs9IDQ7CgogICAg +d3JpdGVBU0NJSShjaHVua0RhdGEsIG9mZnNldCwgdGhpcy50eXBlKTsKICAgIG9mZnNldCArPSA0 +OwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCB0aGlzLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAg +ICBjaHVua0RhdGFbb2Zmc2V0ICsgaV0gPSB0aGlzLmRhdGFbaV07CiAgICB9CgogICAgb2Zmc2V0 +ICs9IHRoaXMuZGF0YS5sZW5ndGg7CgogICAgd3JpdGVVaW50KGNodW5rRGF0YSwgb2Zmc2V0LCBj +cmMpOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBjaHVua0RhdGEubGVuZ3RoOyBpKyspIHsKICAg +ICAgICBidWZmZXIucHVzaChjaHVua0RhdGFbaV0pOwogICAgfQogIH0KCiAgQ2FsY0NSQygpIHsK +ICAgIHZhciB1aW50VHlwZSA9IG5ldyBVaW50OEFycmF5KDQpOwogICAgd3JpdGVBU0NJSSh1aW50 +VHlwZSwgMCwgdGhpcy50eXBlKTsKICAgIHZhciBjb25jYXRBcnJheSA9IG5ldyBVaW50OEFycmF5 +KFsgLi4udWludFR5cGUsIC4uLnRoaXMuZGF0YV0pOwogICAgcmV0dXJuIGNyYyhjb25jYXRBcnJh +eSwgMCwgY29uY2F0QXJyYXkubGVuZ3RoKTsKICB9Cn0KCmNsYXNzIFBORyB7CiAgICBjb25zdHJ1 +Y3RvcigpIHsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdCiAgICB9CgogICAgc3RhdGljIFJlYWRQ +bmcoYnVmZikgewogICAgICAgIHZhciBwbmcgPSBuZXcgUE5HKCk7CgogICAgICAgIHZhciBkYXRh +ID0gX2Jhc2U2NFRvQXJyYXlCdWZmZXIoYnVmZik7CgogICAgICAgIHZhciBvZmZzZXQgPSA4Owog +ICAgICAgIGNvbnN0IHNsaWNlID0gZGF0YS5zbGljZSgwLCA4KTsKICAgICAgICBjb25zb2xlLmxv +ZyhzbGljZSwgMHg4OSkKICAgICAgICBmb3IodmFyIGk9MDsgaTw4OyBpKyspIHsKICAgICAgICAg +ICAgaWYoZGF0YVtpXSE9UG5nSGVhZGVyW2ldKSB7CiAgICAgICAgICAgICAgICB0aHJvdyAiVGhl +IGlucHV0IGlzIG5vdCBhIFBORyBmaWxlISI7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg +ICAgIHdoaWxlKG9mZnNldDxkYXRhLmxlbmd0aCkKICAgICAgICB7CiAgICAgICAgICAgIGNvbnN0 +IHtjaHVuaywgY2h1bmtMZW59ID0gQ2h1bmsuUmVhZENodW5rKGRhdGEsIG9mZnNldCk7CiAgICAg +ICAgICAgIHBuZy5jaHVua3MucHVzaChjaHVuayk7CgogICAgICAgICAgICBvZmZzZXQgKz0gY2h1 +bmtMZW47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gcG5nOwogICAgfQoKCiAgICBBcHBlbmRD +aHVuayhjaHVua1R5cGUsIGRhdGEpIHsKICAgICAgICB2YXIgY2h1bmsgPSBuZXcgQ2h1bmsoY2h1 +bmtUeXBlLCBkYXRhKTsKCiAgICAgICAgcmV0dXJuIHRoaXMuQXBwZW5kRXhpc3RpbmdDaHVuayhj +aHVuayk7CiAgICB9CgogICAgQXBwZW5kRXhpc3RpbmdDaHVuayhjaHVuaykgewogICAgICAgIHRo +aXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICAgIHJldHVybiBjaHVuazsKICAgIH0KCiAgICBJ +bnNlcnRDaHVuayhwb3MsIGNodW5rVHlwZSwgZGF0YSkgewogICAgICAgIHZhciBjaHVuayA9IG5l +dyBDaHVuayhjaHVua1R5cGUsIGRhdGEpOwogICAgICAgIHJldHVybiB0aGlzLkluc2VydEV4aXN0 +aW5nQ2h1bmsocG9zLCBjaHVuayk7CiAgICB9CgogICAgSW5zZXJ0RXhpc3RpbmdDaHVuayhwb3Ms +IGNodW5rKSB7CiAgICAgICAgdGhpcy5jaHVua3Muc3BsaWNlKHBvcywgMCwgY2h1bmspOwogICAg +ICAgIHJldHVybiBjaHVuawogICAgfQoKICAgIEJ5dGVzKCkgewogICAgICAgIHZhciBieXRlcyA9 +IFtdOwogICAgICAgIHRoaXMuV3JpdGVUbyhieXRlcyk7CgogICAgICAgIHJldHVybiBuZXcgVWlu +dDhBcnJheShieXRlcyk7CiAgICB9CgogICAgV3JpdGVUbyhidWZmZXIpIHsKICAgICAgZm9yKHZh +ciBpID0gMDsgaSA8IFBuZ0hlYWRlci5sZW5ndGg7IGkrKykgewogICAgICAgICAgYnVmZmVyLnB1 +c2goUG5nSGVhZGVyW2ldKTsKICAgICAgfQoKICAgICAgZm9yKHZhciBpID0gMDsgaSA8IHRoaXMu +Y2h1bmtzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgY2h1bmsgPSB0aGlzLmNodW5rc1tp +XTsKICAgICAgICAgIGNodW5rLldyaXRlVG8oYnVmZmVyKQogICAgICB9CiAgICB9CgogICAgRGVs +ZXRlQ2h1bmsocG9zKSB7CiAgICAgICAgdGhpcy5jaHVua3Muc3BsaWNlKHBvcywgMSk7CiAgICB9 +CgogICAgRGVsZXRlQ2h1bmtzKGNodW5rVHlwZSkgewogICAgICAgIHZhciBpID0gMDsKICAgICAg +ICBmb3IodmFyIGogPSAwOyBqIDwgdGhpcy5jaHVua3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAg +ICAgdmFyIGNodW5rID0gdGhpcy5jaHVua3Nbal07CiAgICAgICAgICAgIGlmKGNodW5rLnR5cGUg +IT0gY2h1bmtUeXBlKSB7CiAgICAgICAgICAgICAgICB0aGlzLmNodW5rc1tpXSA9IGNodW5rOwog +ICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB0aGlz +LmNodW5rcy5zcGxpY2UoaSwgdGhpcy5jaHVua3MubGVuZ3RoIC0gaSk7CiAgICB9CgogICAgRmlu +ZENodW5rcyhjaHVua1R5cGUpIHsKICAgICAgICB2YXIgcmVzdWx0ID0gW107CgogICAgICAgIGZv +cih2YXIgaiA9IDA7IGogPCB0aGlzLmNodW5rcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICB2 +YXIgY2h1bmsgPSB0aGlzLmNodW5rc1tqXTsKICAgICAgICAgICAgaWYoY2h1bmsudHlwZSA9PSBj +aHVua1R5cGUpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGNodW5rKTsKICAgICAgICAg +ICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCiAgICBGaW5kQ2h1 +bmsoY2h1bmtUeXBlKSB7CiAgICAgICAgZm9yKHZhciBqID0gMDsgaiA8IHRoaXMuY2h1bmtzLmxl +bmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciBjaHVuayA9IHRoaXMuY2h1bmtzW2pdOwogICAg +ICAgICAgICBpZihjaHVuay50eXBlID09IGNodW5rVHlwZSkgewogICAgICAgICAgICAgICAgcmV0 +dXJuIGNodW5rOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gbnVsbDsK +ICAgIH0KfQoKZnVuY3Rpb24gbmV4dFplcm8oZGF0YSxwKSB7CiAgICB3aGlsZShkYXRhW3BdIT0w +KSB7CiAgICAgICAgcCsrOwogICAgfQoKICAgIHJldHVybiBwOwp9CgpmdW5jdGlvbiByZWFkVXNo +b3J0KGJ1ZmYscCkgewogICAgcmV0dXJuIChidWZmW3BdPDwgOCkgfCBidWZmW3ArMV07Cn0KCmZ1 +bmN0aW9uIHdyaXRlVXNob3J0KGJ1ZmYscCxuKSB7CiAgICBidWZmW3BdID0gKG4+PjgpJjI1NTsK +ICAgIGJ1ZmZbcCsxXSA9IG4mMjU1Owp9CgpmdW5jdGlvbiByZWFkVWludChidWZmLHApIHsKICAg +IHJldHVybiAoYnVmZltwXSooMjU2KjI1NioyNTYpKSArICgoYnVmZltwKzFdPDwxNikgfCAoYnVm +ZltwKzJdPDwgOCkgfCBidWZmW3ArM10pOwp9CgpmdW5jdGlvbiB3cml0ZVVpbnQoYnVmZixwLG4p +IHsKICAgIGJ1ZmZbcF09KG4+PjI0KSYyNTU7CiAgICBidWZmW3ArMV09KG4+PjE2KSYyNTU7CiAg +ICBidWZmW3ArMl09KG4+PjgpJjI1NTsKICAgIGJ1ZmZbcCszXT1uJjI1NTsKfQoKZnVuY3Rpb24g +cmVhZEFTQ0lJKGJ1ZmYscCxsKSB7CiAgICB2YXIgcyA9ICIiOwoKICAgIGZvcih2YXIgaT0wOyBp +PGw7IGkrKykgewogICAgICAgIHMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZmW3AraV0pOwog +ICAgfQoKICAgIHJldHVybiBzOwp9CgpmdW5jdGlvbiB3cml0ZUFTQ0lJKGRhdGEscCxzKSB7CiAg +ICBmb3IodmFyIGk9MDsgaTxzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZGF0YVtwK2ldID0gcy5j +aGFyQ29kZUF0KGkpOwogICAgfQp9CgpmdW5jdGlvbiByZWFkQnl0ZXMoYnVmZixwLGwpIHsKICAg +IHZhciBhcnIgPSBbXTsKICAgIGZvcih2YXIgaT0wOyBpPGw7IGkrKykgewogICAgICAgIGFyci5w +dXNoKGJ1ZmZbcCtpXSk7CiAgICB9CgogICAgcmV0dXJuIGFycjsKfQoKZnVuY3Rpb24gcGFkKG4p +IHsKICAgIHJldHVybiBuLmxlbmd0aCA8IDIgPyAiMCIgKyBuIDogbjsKfQoKZnVuY3Rpb24gcmVh +ZFVURjgoYnVmZiwgcCwgbCkgewogICAgdmFyIHMgPSAiIiwgbnM7CiAgICBmb3IodmFyIGk9MDsg +aTxsOyBpKyspIHsKICAgICAgICBzICs9ICIlIiArIHBhZChidWZmW3AraV0udG9TdHJpbmcoMTYp +KTsKICAgIH0KCiAgICB0cnkgewogICAgICAgIG5zID0gZGVjb2RlVVJJQ29tcG9uZW50KHMpOwog +ICAgfQogICAgY2F0Y2goZSkgewogICAgICAgIHJldHVybiByZWFkQVNDSUkoYnVmZiwgcCwgbCk7 +CiAgICB9CgogICAgcmV0dXJuICBuczsKfQoKZnVuY3Rpb24gY3JjVXBkYXRlKGMsIGJ1Ziwgb2Zm +LCBsZW4pIHsKICAgIHZhciB0YWIgPSBuZXcgVWludDMyQXJyYXkoMjU2KTsKICAgIGZvciAodmFy +IG49MDsgbjwyNTY7IG4rKykgewogICAgICAgIHZhciBjMSA9IG47CiAgICAgICAgZm9yICh2YXIg +az0wOyBrPDg7IGsrKykgewogICAgICAgICAgICBpZiAoYzEgJiAxKSB7CiAgICAgICAgICAgICAg +ICBjMSA9IDB4ZWRiODgzMjAgXiAoYzEgPj4+IDEpOwogICAgICAgICAgICB9IGVsc2UgewogICAg +ICAgICAgICAgICAgYzEgPSBjMSA+Pj4gMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAg +ICB0YWJbbl0gPSBjMTsKICAgIH0KCiAgICBmb3IgKHZhciBpPTA7IGk8bGVuOyBpKyspIHsKICAg +ICAgICAgYyA9IHRhYlsoYyBeIGJ1ZltvZmYraV0pICYgMHhmZl0gXiAoYyA+Pj4gOCk7CiAgICAg +fQogICAgIHJldHVybiBjOwogfQoKZnVuY3Rpb24gY3JjKGIsbyxsKSB7CiAgICByZXR1cm4gY3Jj +VXBkYXRlKDB4ZmZmZmZmZmYsYixvLGwpIF4gMHhmZmZmZmZmZjsKfQoKZnVuY3Rpb24gX2Jhc2U2 +NFRvQXJyYXlCdWZmZXIoYmFzZTY0KSB7CiAgICB2YXIgYmluYXJ5X3N0cmluZyA9ICB3aW5kb3cu +YXRvYihiYXNlNjQpOwogICAgdmFyIGxlbiA9IGJpbmFyeV9zdHJpbmcubGVuZ3RoOwogICAgdmFy +IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoIGxlbiApOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBs +ZW47IGkrKykgICAgICAgIHsKICAgICAgICBieXRlc1tpXSA9IGJpbmFyeV9zdHJpbmcuY2hhckNv +ZGVBdChpKTsKICAgIH0KICAgIGNvbnNvbGUubG9nKGJ5dGVzKQogICAgcmV0dXJuIGJ5dGVzOwp9 +CgpmdW5jdGlvbiBfYXJyYXlCdWZmZXJUb0Jhc2U2NChidWZmZXIpIHsKICAgIHZhciBiaW5hcnlf +c3RyaW5nID0gIiI7CgogICAgZm9yKHZhciBpID0gMDsgaSA8IGJ1ZmZlci5sZW5ndGg7IGkrKykg +ewogICAgICAgIGJpbmFyeV9zdHJpbmcgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZmZXJbaV0p +OwogICAgfQoKICAgIHJldHVybiBidG9hKGJpbmFyeV9zdHJpbmcpOwp9CgpmdW5jdGlvbiBwYXJz +ZVRleHRGaWVsZChkYXRhKSB7Cgl2YXIga2V5ID0gIiI7Cgl2YXIgdmFsdWUgPSAiIjsKCgl2YXIg +YWRkVG9WYWx1ZSA9IGZhbHNlOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsg +aSsrKSB7CiAgICAgICAgdmFyIGNoYXJhY3RlciA9IGRhdGFbaV07CiAgICAgICAgaWYoY2hhcmFj +dGVyID09IDApIHsKCQkJYWRkVG9WYWx1ZSA9IHRydWUKCQkJY29udGludWUKCQl9CgoJCWlmKGFk +ZFRvVmFsdWUgPT0gZmFsc2UpIHsKCQkJa2V5ICArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJh +Y3Rlcik7CgkJfSBlbHNlIHsKCQkJdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaGFyYWN0 +ZXIpOwoJCX0KCX0KCglyZXR1cm4ge2tleSwgdmFsdWV9Owp9CgpmdW5jdGlvbiBlbmNvZGVUZXh0 +RmllbGQoa2V5d29yZCwgZGF0YSkgewoJdmFyIHJlcyA9IG5ldyBVaW50OEFycmF5KGtleXdvcmQu +bGVuZ3RoICsgZGF0YS5sZW5ndGggKyAxKTsKCiAgICB2YXIgb2Zmc2V0ID0gMDsKCglmb3IodmFy +IGkgPSAwOyBpIDwga2V5d29yZC5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBjaGFyQ29kZSA9 +IGtleXdvcmQuY2hhckNvZGVBdChpKTsKICAgICAgICByZXNbb2Zmc2V0XSA9IGNoYXJDb2RlOwog +ICAgICAgIG9mZnNldCsrOwoJfQoKICAgIHJlc1tvZmZzZXRdID0gMDsKICAgIG9mZnNldCsrOwoK +CWZvcih2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGNoYXJD +b2RlID0gZGF0YS5jaGFyQ29kZUF0KGkpOwogICAgICAgIHJlc1tvZmZzZXRdID0gY2hhckNvZGU7 +CiAgICAgICAgb2Zmc2V0Kys7Cgl9CgoJcmV0dXJuIHJlczsKfQoKZnVuY3Rpb24gQWRkTWV0YURh +dGEocG5nLCBrZXl3b3JkLCBkYXRhKSB7Cgl2YXIgcG9zVG9pbnNlcnQgPSAtMTsKCglmb3IodmFy +IGkgPSAwOyBpIDwgcG5nLmNodW5rcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBjaHVuayA9 +IHBuZy5jaHVua3NbaV07CgkJaWYoY2h1bmsudHlwZSA9PSBjaHVua1R5cGVJREFUKSB7CgkJCXBv +c1RvaW5zZXJ0ID0gaTsKCQkJYnJlYWs7CgkJfQoJfQoKCWVuY29kZWRGaWVsZCA9IGVuY29kZVRl +eHRGaWVsZChrZXl3b3JkLCBkYXRhKTsKCglpZihwb3NUb2luc2VydCAhPSAtMSkgewoJCXBuZy5J +bnNlcnRDaHVuayhwb3NUb2luc2VydCwgY2h1bmtUeXBlVEVYVCwgZW5jb2RlZEZpZWxkKQoJfSBl +bHNlIHsKCQlwbmcuQXBwZW5kQ2h1bmsoY2h1bmtUeXBlVEVYVCwgZW5jb2RlZEZpZWxkKQoJfQoK +CXJldHVybiBwbmcKfQoKZnVuY3Rpb24gR2V0TWV0YURhdGEocG5nKSB7Cgl2YXIgcmVzdWx0ID0g +e307CgogICAgZm9yKHZhciBpID0gMDsgaSA8IHBuZy5jaHVua3MubGVuZ3RoOyBpKyspIHsKICAg +ICAgICB2YXIgY2h1bmsgPSBwbmcuY2h1bmtzW2ldOwogICAgICAgIGNvbnNvbGUubG9nKGNodW5r +KTsKCgkJaWYoY2h1bmsudHlwZSA9PSBjaHVua1R5cGVURVhUKSB7CgkJCWNvbnN0IHtrZXksIHZh +bHVlfSA9IHBhcnNlVGV4dEZpZWxkKGNodW5rLmRhdGEpCgkJCXJlc3VsdFtrZXldID0gdmFsdWUK +CQl9Cgl9CgoJcmV0dXJuIHJlc3VsdAp9CgoKdmFyIHBuZ0ZpbGUgPSAiaVZCT1J3MEtHZ29BQUFB +TlNVaEVVZ0FBQUt3QUFBQTBDQVlBQUFBWEJOUDJBQUFNWTJsRFExQkpRME1nVUhKdlptbHNaUUFB +U0ltVlZ3ZGNrMGNidjNka2tyQUNZY2dJZTRraU00Q01FRllFQVptQ3FJUWtrREJpU0FncWJtcXBn +bldMS0k2S1ZrVXNXcTJBMUlHSWRSYkZiUjFGRVpWS0xWWnhvZkpkQnRUYWIveSs1L2U3OS83dmM4 +LzluNUc3dkhjQTZIWHhaYklDVkIrQVFtbXhQREVxakRVNVBZTkZlZ2lJWUJRd0FkYkFraTlReURn +SkNiRUF5bkQvZDNsMUhTQ3Evb3E3aXV1ZjQvOVZESVVpaFFBQUpCUGliS0ZDVUFoeEt3QjRtVUFt +THdhQUdBNzFkak9MWlNvc2h0aElEZ09FZUs0SzUycndTaFhPMXVBZGFwdmtSQzdFelFDUWFYeStQ +QmNBM1hhb1o1VUljaUdQN2tPSVBhUkNpUlFBUFNPSWd3Vml2aERpWkloSEZ4Yk9VT0dGRUR0RGV4 +bkV1eUZtWjMvQ21mczMvdXdSZmo0L2R3UnI4bElMT1Z5aWtCWHdaLytmcGZuZlVsaWdIUGJoQ0J0 +TkxJOU9WT1VQYTNnemYwYU1DdE1nN3BObXg4V3JhZzN4RzRsUVUzY0FVS3BZR1oyaXNVY3RCQW91 +ckI5Z1F1d2g1SWZIUUd3QmNhUzBJQzVXcTgvT2tVVHlJSWFyQlowbEtlWWxhK2N1RVNraWtyU2Nt +K1F6RXVPSGNZNmN5OUhPYmVETDFYNVY5dTNLL0JTT2x2K21XTVFiNW45WktrNU9nNWdLQUVZdGth +VEdRYXdMc1pFaVB5bEdZNFBabG9xNWNjTTJjbVdpS241N2lOa2lhVlNZaGgvTHpKRkhKbXJ0WllX +SzRYeXhjckdFRjZmRjFjWGk1R2hOZmJBOUFyNDZmbE9JRzBWU1Rzb3dqMGd4T1hZNEY2RW9QRUtU +TzlZaGtxWm84OFh1eVlyREVyVnorMlVGQ1ZwN25Dd3FpRkxwYlNFMlY1UWthZWZpNDR2aDR0VHc0 +N0d5NG9Sa1RaeDRWaDUvUW9JbUhyd0V4QUl1Q0Fjc29JUXRHOHdBZVVEUzBkZlVCOTgwSTVHQUQr +UWdGNGlBdTFZelBDTk5QU0tGenlSUUNuNkhTQVFVSS9QQzFLTWlVQUwxSDBhMG1xYzd5RkdQbHFo +bjVJTkhFQmVDR0ZBQTM1WHFXZElSYjZuZ0lkUkkvdUZkQUdNdGdFMDE5azhkQjJwaXRScmxNQzlM +YjlpU0dFRU1KMFlUSTRrdXVEa2VqQWZpc2ZBWkNwc256c2I5aDZQOXk1N3dpTkJKZUVDNFJ1Z2kz +Sm91S1pOL0ZzdEUwQVg1STdVWlozK2FNZTRJT1gzd01Ed0lza05tbkltYkEzZmNHL3JoNENIUXN3 +L1VjclZ4cTNKbi9aczhSekw0cE9aYU80b0hCYVdZVUVJcHpwL1AxSFhWOVJsaFVWWDAwL3BvWXMw +ZXFTcDNaT1J6Lzl4UDZpeUVmY3pubHRnUzdDQjJHanVCbmNXT1lFMkFoUjNIbXJFTDJGRVZIbGxE +RDlWcmFOaGJvanFlZk1naitZYy92dGFucXBJS2ozcVBYby8zMmpGUUxKcFZyTnBnM0JteTJYSkpy +cmlZeFlGZkFSR0xKeFdNR2MzeTlQRDBBRUQxVGRIOFRiMWdxcjhWQ1BQY1g3cEZJZ0RHMXcwTkRS +MzlTeGU3SElCRGkrQTJIL2hMNTl3TkFQMDZBR2ZtQ0pUeUVvME9WejBJOE45QUQrNG9NMkFGN0lB +enpNZ1QrSUpBRUFvaXdBUVFENUpCT3BnRzZ5eUc2MWtPWm9LNVlCRW9CNVZnSlZnSE5vS3RZRHZZ +RGI0REIwQVRPQUpPZ0ovQWVYQUpYQU8zNGZycEFVOUJQM2dGQmhFRUlTRjBoSUdZSWRhSUErS0dl +Q0pzSkJpSlFHS1JSQ1FkeVVKeUVTbWlST1lpWHlDVnlHcGtJN0lOcVVPK1J3NGpKNUN6U0NkeUM3 +bVA5Q0ovSXU5UURLV2hScWdsNm9pT1Jka29CNDFCazlHcGFDNWFoSmFpaTlIbGFEVmFpKzVGRzlF +VDZIbjBHdHFGUGtVSE1JRHBZRXpNQm5QSDJCZ1hpOGN5c0J4TWpzM0hLckFxckJacndGcmdMMzBG +NjhMNnNMYzRFV2ZnTE53ZHJ1Rm9QQVVYNEVYNGZId1p2aEhmalRmaTdmZ1YvRDdlajM4azBBa1dC +RGRDQUlGSG1FeklKY3drbEJPcUNEc0pod2luNEc3cUlid2lFb2xNb2hQUkQrN0dkR0llY1E1eEdY +RXpjUit4bGRoSjdDWU9rRWdrTTVJYktZZ1VUK0tUaWtubHBBMmt2YVRqcE11a0h0SWJzZzdabXV4 +SmppUm5rS1hrTW5JVmVRLzVHUGt5K1RGNWtLSlBjYUFFVU9JcFFzcHN5Z3JLRGtvTDVTS2xoekpJ +TmFBNlVZT295ZFE4NmlKcU5iV0Jlb3A2aC9wQ1IwZkhWc2RmWjVLT1JHZWhUclhPZnAwek92ZDEz +dElNYWE0MExpMlRwcVF0cCsyaXRkSnUwVjdRNlhSSGVpZzlnMTVNWDA2dm81K2szNk8vMFdYb2p0 +SGw2UXAxRitqVzZEYnFYdFo5cGtmUmM5RGo2RTNUSzlXcjBqdW9kMUd2VDUraTc2alAxZWZyejll +djBUK3NmME4vd0lCaE1NNGczcURRWUpuQkhvT3pCazhNU1lhT2hoR0dRc1BGaHRzTlR4cDJNekNH +SFlQTEVEQytZT3hnbkdMMEdCR05uSXg0Um5sR2xVYmZHWFVZOVJzYkduc2JweHJQTXE0eFBtcmN4 +Y1NZamt3ZXM0QzVnbm1BZVozNXpzVFNoR01pTWxscTBtQnkyZVMxNlNqVFVGT1JhWVhwUHROcnB1 +L01XR1lSWnZsbXE4eWF6TzZhNCthdTVwUE1aNXB2TVQ5bDNqZkthRlRnS01Hb2lsRUhSdjFpZ1Zx +NFdpUmF6TEhZYm5IQllzRFN5akxLVW1hNXdmS2taWjhWMHlyVUtzOXFyZFV4cTE1cmhuV3d0Y1I2 +cmZWeDY5OVl4aXdPcTRCVnpXcG45ZHRZMkVUYktHMjIyWFRZRE5vNjJhYllsdG51czcxclI3Vmoy +K1hZcmJWcnMrdTN0N2FmYUQvWHZ0NytGd2VLQTl0QjdMRGU0YlREYTBjbnh6VEhyeHliSEo4NG1U +cnhuRXFkNnAzdU9OT2RRNXlMbkd1ZHI3b1FYZGd1K1M2YlhTNjVvcTQrcm1MWEd0ZUxicWlicjV2 +RWJiTmI1MmpDYVAvUjB0RzFvMis0MDl3NTdpWHU5ZTczeHpESHhJNHBHOU0wNXRsWSs3RVpZMWVO +UFQzMm80ZVBSNEhIRG8vYjR3ekhUUmhYTnE1bDNKK2VycDRDenhyUHExNTByMGl2QlY3TlhzKzkz +YnhGM2x1OGIvb3dmQ2I2Zk9YVDV2UEIxODlYN3R2ZzIrdG43NWZsdDhudkJ0dUluY0JleGo3alQv +QVA4MS9nZjhUL2JZQnZRSEhBZ1lBL0F0MEQ4d1AzQkQ0Wjd6UmVOSDdIK080ZzJ5QiswTGFncm1C +V2NGYndOOEZkSVRZaC9KRGFrQWVoZHFIQzBKMmhqemt1bkR6T1hzNnpNSTh3ZWRpaHNOZmNBTzQ4 +Ym1zNEZoNFZYaEhlRVdFWWtSS3hNZUplcEcxa2JtUjlaSCtVVDlTY3FOWm9RblJNOUtyb0d6eExu +b0JYeCt1ZjREZGgzb1QyR0ZwTVVzekdtQWV4cnJIeTJKYUo2TVFKRTlkTXZCUG5FQ2VOYTRvSDhi +ejROZkYzRTV3U2loSituRVNjbERDcFp0S2p4SEdKY3hOUEp6R1NwaWZ0U1hxVkhKYThJdmwyaW5P +S01xVXRWUzgxTTdVdTlYVmFlTnJxdEs3Sll5ZlBtM3crM1R4ZGt0NmNRY3BJemRpWk1UQWxZc3E2 +S1QyWlBwbmxtZGVuT2syZE5mWHNOUE5wQmRPT1R0ZWJ6cDkrTUl1UWxaYTFKK3M5UDU1Znl4L0k1 +bVZ2eXU0WGNBWHJCVStGb2NLMXdsNVJrR2kxNkhGT1VNN3FuQ2U1UWJscmNudkZJZUlxY1orRUs5 +a29lWjRYbmJjMTczVitmUDZ1L0tHQ3RJSjloZVRDck1MRFVrTnB2clI5aHRXTVdUTTZaVzZ5Y2xs +WFVVRFJ1cUorZVl4OHB3SlJURlUwRnh2Qncvc0ZwYlB5UytYOWt1Q1NtcEkzTTFObkhweGxNRXM2 +NjhKczE5bExaejh1alN6OWRnNCtSekNuYmE3TjNFVno3OC9qek5zMkg1bWZQYjl0Z2QyQ3hRdDZG +a1l0M0wySXVpaC8wYzlsSG1XcnkxNStrZlpGeTJMTHhRc1hkMzhaOVdWOXVXNjV2UHpHVjRGZmJW +MkNMNUVzNlZqcXRYVEQwbzhWd29wemxSNlZWWlh2bHdtV25mdDYzTmZWWHc4dHoxbmVzY0ozeFph +VnhKWFNsZGRYaGF6YXZkcGdkZW5xN2pVVDF6U3VaYTJ0V1B0eTNmUjFaNnU4cTdhdXA2NVhydStx +anExdTNtQy9ZZVdHOXh2Rkc2L1ZoTlhzMjJTeGFlbW0xNXVGbXk5dkNkM1NzTlZ5YStYV2Q5OUl2 +cm01TFdwYlk2MWpiZFYyNHZhUzdZOTJwTzQ0L1MzNzI3cWQ1anNyZDM3WUpkM1Z0VHR4ZDN1ZFgx +M2RIb3M5SytyUmVtVjk3OTdNdlplK0MvK3V1Y0c5WWRzKzVyN0svV0MvY3Y5djMyZDlmLzFBeklH +MmcreUREVDg0L0xEcEVPTlFSU1BTT0x1eHYwbmMxTldjM3R4NWVNTGh0cGJBbGtNL2p2bHgxeEdi +SXpWSGpZK3VPRVk5dHZqWTBQSFM0d090c3RhK0U3a251dHVtdDkwK09mbmsxZlpKN1IybllrNmQr +U255cDVPbk9hZVBud2s2YytSc3dObkQ1OWpubXM3N25tKzg0SFBoME04K1B4L3E4TzFvdk9oM3Nm +bVMvNldXenZHZHh5NkhYRDV4SmZ6S1QxZDVWODlmaTd2V2VUM2wrczBibVRlNmJncHZQcmxWY092 +NUx5Vy9ETjVlZUlkd3ArS3UvdDJxZXhiM2FuOTErWFZmbDIvWDBmdmg5eTg4U0hwd3UxdlEvZlNo +NHVIN25zV1A2SStxSGxzL3JudmkrZVJJYjJUdnBkK20vTmJ6VlBaMHNLLzhkNFBmTnoxemZ2YkRI +NkYvWE9pZjNOL3pYUDU4Nk05bEw4eGU3SHJwL2JKdElHSGczcXZDVjRPdks5Nll2ZG45bHYzMjlM +dTBkNDhIWjc0bnZhLys0UEtoNVdQTXh6dERoVU5ETXI2Y3J6NEtZTENoT1RrQS9Ma0xuaFBTQVdC +Y2d1ZUhLWm83bjFvUXpUMVZqY0Ivd3BwN29WcDhBV2lBbmVxNHptMEZZRDlzVHFHUUc3NnJqdXJK +b1FEMThocHBXbEhrZUhscXVHand4a040TXpUMHdoSUFVZ3NBSCtSRFE0T2JoNFkrd0RzcWRndUEx +aUxOWFZNbFJIZzMrRWJOY1psWnRCUjhKcHA3NkNjNWZ0NERWUVRlNFBQK1g2dk5pV21maWJmMkFB +QUFpbVZZU1daTlRRQXFBQUFBQ0FBRUFSb0FCUUFBQUFFQUFBQStBUnNBQlFBQUFBRUFBQUJHQVNn +QUF3QUFBQUVBQWdBQWgya0FCQUFBQUFFQUFBQk9BQUFBQUFBQUFKQUFBQUFCQUFBQWtBQUFBQUVB +QTVLR0FBY0FBQUFTQUFBQWVLQUNBQVFBQUFBQkFBQUFyS0FEQUFRQUFBQUJBQUFBTkFBQUFBQkJV +ME5KU1FBQUFGTmpjbVZsYm5Ob2IzUVJ6NkZmQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FB +QUIxV2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQSGc2ZUcxd2JXVjBZU0I0Yld4 +dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlXRTFRSUVOdmNtVWdOUzQw +TGpBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXVi +M0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9r +UmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pw +bGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJK0NpQWdJQ0Fn +SUNBZ0lEeGxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajR4TnpJOEwyVjRhV1k2VUdsNFpXeFlS +R2x0Wlc1emFXOXVQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFZjMlZ5UTI5dGJXVnVkRDVUWTNKbFpX +NXphRzkwUEM5bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVho +bGJGbEVhVzFsYm5OcGIyNCtOVEk4TDJWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBnb2dJQ0Fn +SUNBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0S0lDQWdQQzl5WkdZNlVrUkdQZ284TDNnNmVHMXdi +V1YwWVQ0SzhobUhDZ0FBQUJ4cFJFOVVBQUFBQWdBQUFBQUFBQUFhQUFBQUtBQUFBQm9BQUFBYUFB +QUdFRVlqQVI4QUFBWGNTVVJCVkhnQjdGcFpTRlZkRkY0M05lZUpISEVvSnhCTFVxaFFDWDF6aG54 +SlVSRUgwQ2VmZkNtSWdxUVhYMFFrY2tnQ1JhT2VGQW4xd2VsQkhGQlVCSTFDUTAweHpRa3RMY2Vm +YjhFNUhLLzNlTFd1NXVIZkMrNjkrNTQ5bm05L2UrMjExOXE2OFBEd1F4SWlFTkFJQWpwQldJM01s +QmdtSXlBSUs0aWdLUVFFWVRVMVhXS3dnckNDQTVwQ1FCQldVOU1sQm5zbXdoNGVDb2VDb016NUk2 +RFQ2VlE3TVVwWWtGVDVVVzFKWkFnRVRJUUFDS3Y4S0p2VmhZV0ZxYXJOZzRNRHNyS3lJaTh2TC9M +dzhLQnIxNjZScGFXbHNyNUlDd1JNaXNEdjM3OXBaV1dGdm4zN1J2UHo4L1RyMXkrNmN1V0szSWNx +WVVGV1oyZG5DZ3dNSkJjWEYwSkRlM3Q3aE9kQ0JBTG5oUURJYVc1dXpvcHhlWG1aSmljbmFXMXRU +U2F0UWNMQ0JMaDY5U3JkdkhtVGJHeHNhR2RuNTd6R0o5b1ZDS2dpQUE1dWJXM1IrUGc0YzVETkJF +TW1BYlRvOWV2WHlkUFRVMmhVVlRoRnhrVWdBSTI3c0xCQU16TXpyR1VOYXRqOS9YMEtDUWtoZTN2 +N2l4aVQ2RU1nY0NJQ201dWJOREV4UVdabVpuU01zREFIWUt2ZXVYT0hMQ3dzVG14SVpBb0VMZ0tC +M2QxZEdob2FZdHRXbGJDUmtaRVhNUmJSaDBEZ1ZBajA5ZldwRXhhTWpvcUtPbFZEb3BCQTRDSVE2 +TzN0NVIzZm9JYlZDbUZoa0RzNU9iSDdEZVlMeHIyK3ZzNXVrSC90Zm5OMWRhV0hEeCtTbzZNamRY +ZDNFelNFa0Q5SFFOT0VoYXN0SWlLQzd0NjlhL0JnK1BQblQ3WjVRSklmUDM3OE9VcC9VVE14TVZI +ZXBlRERmdkhpQlVjTS82TEovM1ZWelJMV3pjMk5zckt5V0tzYW0wR2NMdXZyNnpsaVlxenNXZk45 +ZlgzcHdZTUhYSzJ6czVOOWhjbzJvcU9qS1RZMmxoK3RycTVTYVdtcE1sdWt6NGlBVE5qYnQyOGZD +YzNDUzNCWlRRSkUzZ29MQ3psY0xMMHZvaUZ3TEVNdzl1RGdZQTRqUy9sNGw0cUtDbHBjWEpRZW1l +UVhRWldNakF4dXE3VzFsWHA2ZW82MGl4RDIvZnYzeWRyYW1rWkhSMmx1YnU1SXZ2aHpOZ1EwU2Rq +YzNGd09GVXV2MnRiV3hrUUJVWlVDVXlFbEpVVitCTEpVVmxhYWRFczJSbGk1YzVFd0NRS2FJMnhB +UUFEbDVlWEpMdysvWEdOam8veGZQNUdRa01BYVRucis5dTFiV1JQREFlM3Y3ODgzZ2tCbWhQK2d2 +UkhkdzJVZkhPQ2d1VDk5K25RczBvZGdDaUtBUVVGQnNvMDZOalpHSXlNajNCV2lNakJGY0NERW1C +Rk9YRnBhNHNPZ05CYmxMOXBET1J3ZU1TN1VSUnRmdjM1VkZwUFRPTXhock52YjIxd0dkWHg4ZkFn +bUN2cjgvdjA3UjRWT3N0MFJxOGRsSm05dmJ6NERvRS9VKy9MbGkwa1h0VHhvRXlRMFIxaG9UR2hP +Q0NiejlldlhoSWljbW9Bb09UazVza1lHcWQ2L2Y4L0ZiOXk0UWZuNStaeHVhV25oU1lNYkQ1T3Zs +STJORFdwb2FEaXluY2ZGeFJIc1V6WHA2T2dnMkxRZ05jd1h5TURBQURVM054K3JrcHljVFBmdTNU +dldMd3FDdEhWMWRZUXhLQVdMRmdUSExhWjM3OTVSWm1ibXNRQVA4bUNtWUZIckN4WmFhbW9xM3hI +Uno4TWloUktZbnA3V3ovcm4velZIMkVlUEhwR0Rnd01EQjFBTlRZWStxcmR1M2FMMDlIUitqSk42 +Y1hFeHA1V0VoZnNMbWtsTlFKaFhyMTZ4NWtNWkhLUmlZbUxVaWxON2V6dDFkWFVaSmF5eGR0QUI3 +TzdxNm1vbXA5U2hSRmo4QnpHeEl4Z1NtRWxWVlZWSE5IVm9hQ2lscGFXeDFqZFVCOCtBRStxWjJ1 +Wlg2KyswenpWRldCQUtaSVBXaElCQXVDdHBUSEIvdDZpb1NDNEcxeEsyVWlWaHBVekVxcUdGc1Qz +NitmbnhkZy8zR1dSMmRwWTFPc2lORzBSMmRuWjhreTArUHA3ekFhYmtaMFY5SFBSTzByRFFxcEtI +QVEwTUR3L1R4NDhmMlRUQjJLRHRiVzF0dVcxb3U1cWFHbm1yVmhJV0JhYW1wcWkvdjUrM2RHenpj +S2RKQy92ejU4OVVXMXZMN2VCTFdSY0hRU3d1bUVNd2hWQVA1Z1lFNy9MaHd3ZE9YNVl2VFJFV2R0 +N2p4NDhaTzVEbStmUG5mTi9CR0pnZytMTm56NWhrS0Z0V1ZzWVRxMDlZMktyWWZwV0NyVE03TzF0 +ZUpDOWZ2dVJ0V2lwajdOQjFFbUZoS2lBZk1qZzRTRTFOVFZLei9BdjdHZ2RNU2ZPWGw1ZkxHazlK +T3R4Z2V2UG16UkVzUUw2Q2dnSnVCN3REU1VrSnA0SEZreWRQMkdzQjdmdjA2Vk41RWFDQXU3czdK +U1VsY1Zrc0VwZzFsMGtrd3Y0SEFBRC8vOWtEblNBQUFBZkVTVVJCVk8yYmQ0Z1VTeENINnd5WWMw +SlJQSE5XeElBQkE2SUlJcUlvaWxsTUtDb0dSUFFQSXdpS0lwZ1FGUlFUWmtRUmM4NEpBeVlVeFl5 +S09XZnYzVmU4SHVybXphN25xVzl2enluWW5lcnU2dTZaNnQ5V1YxWFBKdFNxVlN0SkRDVWxKY21Y +TDEra1VhTkdwamEyYk5HaVJXWDQ4T0Y2RTY5ZnY1YnAwNmVuK29ib1IzOW80Y0tGY3ZmdVhVbE1U +SlFCQXdabzNlZlBuM1c4ang4L2F0bCt0Vy9mWHVyVnE2ZFZHemR1bExObnozck4xYXBWazI3ZHVt +bDUrL2J0Y3VUSUVhOE5wbmp4NGpKMDZGQ3RPM255cEd6WnNrWDVMRm15eUlRSkV5Uno1c3p5NXMw +Ym1URmpobno3OWszYjdGZmJ0bTJsWWNPR1dyVmh3d1k1ZCs2YzhuMzc5cFZ5NWNvcHYyYk5Hcmw0 +OGFMdHB2eVlNV01rWDc1OHdscE9uRGhSeDA5SVNKQkpreVlKODBNN2QrNlVZOGVPeWRldlg3V2Mz +cis0MTZ4WnMwcENQQUFXNWJNSUVJczdlZkxrd0VVT1V2cjQ4ZU1sZS9iczJqUm56aHg1L1BoeENz +QUNZSUFjUkxWcjE1Wk9uVHBwMC9IangyWHIxcTJlV0ZvQlc3SmtTUms4ZUxDT2MvMzZkVm0yYkpr +M3BtVnExcXdwWGJwMDBTbzd0d1hzekprejVjV0xGN2FiOGdNSERwVFNwVXNyRDBneFFGQ2ZQbjJr +UW9VS3l2UDE0Y01IdVhMbGl0eStmVnR1M3J3cHIxNjk4dHJTR3hOWGdNVWFUWmt5eGRQaDNMbHo1 +ZEdqUjE0NUVsT2dRQUVaUFhxMDF6eDE2bFI1Ly81OUNzQ2VPWE5HTm0zYTVNbFl4b0tMQlYyeVpJ +blhuRmJBMXExYlZ6cDA2S0RqSEQxNlZMWnQyK2FOYVprU0pVcklrQ0ZEdEFwQUxWNjhXSGtMV0F0 +RzJ6ZVNEUHJnQjVpWXZNUDRDV3VNdGQ2M2I1ODhlZkxFM3h6emNsd0JGbTJOR3pkT2N1Zk9yWXF6 +VzJRMFRWYXRXbFc2ZCsrdUltejlXR2FJQlhNdXdZVUxGMlRkdW5WYTcvOHFVNmFNOU8vZlg2dXZY +YnNteTVjdjkwVFNDdGprSFUwNmQrNnM0NXc2ZFVvMmI5N3NqV2taTENTV0VyS1dPQklZYmQ4ZnlX +QmxjZm1ZSTF1MmJMYXJ1aEdyVjYrV3k1Y3ZwNmlQZGNFRGJQTFdrKzU5V0pUVnNXTkhxVk9uanVy +TldUdXNRalRxMWF1WFZLNWNXVVZZZ0ZXclZpa1BZQjBZY0JGbXo1NGRPRXlEQmcya1hidDIyclov +LzM3WnZYdTNKMWU5ZW5YUGg4VktCdm13dzRZTlUzbDhXQWZNSWtXS3lNaVJJN1VleTdsbzBTSnZU +TXZVcjE5ZjhLRWhPM2UvZnYwOEh4Yi8xRzMzdG05cVpKRFBsQ21UWU1seFA3RDh6blY2K3ZTcHpK +bzF5dzRaY3o3dUFBdndBS0NqUTRjT3lZNGRPMXp4UDljV0xWcEl5NVl0dmZxMWE5Y0sxaFN5Z1Az +Ky9idk1uejlmSGo1ODZNazZCa3RWdm54NUxRSjJhM1VzWUE4Y09DQzdkdTF5M2ZSSzBCVUVXQm9K +dWdESHAwK2Y5TWZ5OHVYTEZIMHA5TzdkV3lwVnFxVDFLMWV1VkYrVFFtckFHQ1JEMEpVclZ5NGRq +M245UUNjd0hURmloTFpqQ1BEOTBVMTZvYmdETEFvZk5HaVFsQ3BWeXRQaCt2WHJ2ZWpacTB4bUFG +UFhybDJGUGhEKzdyeDU4N3dGc0lDbC9mbno1d3BhZ2hCSGZzQVR6ZHNBcDBxVkt0S3paMDhWdjNm +dm5peFlzTUIxMVdzMHdPSm1sQzFiVnVVZVBIaWdRWitOMXBzMWF5YXRXN2YyeHBzMmJacVFIWUdD +d09nSi9zc0V5ZUFlOWVqUlF5WHUzTG1qbHQzdVVJVUxGNVpSbzBacE84SFh6MlJpL1BQL2lYTGNB +UllsRkN0V1RBTVJsNXFoRHVWaitkNitmYXNXQkNBNU1OQk9Wb0Vzd1AzNzl5a3ErUUZMSmYzeEZW +bEV0bTErR0E3d2JQZis0TWdDa3Y1czcvaTVseTVka21mUG5tbGFLNUtGSlpnRFZNNS81SWR3NDhZ +Tmh0RVVISE96WFVOKzZ4MEVSaFUwWDBFeXpEVjI3Rmh2VHZSeDRzUUp6UlJnWFpzMGFTSTVjK2JV +VVFDSHpZaVlvV1BHeGlWZzBSYUJBcGJDYlcvUk5FaHVsYTBjbjllU0JTd3l6bmV6TW80SFNFdVhM +bFVndXpxdUFJb2NMK0MydEdmUEhvMjBMYUN0RCt0a0sxYXNxQmFhREVna0l1OUxnR2twQ0l5MkhU +NlNUTk9tVGRWeXV4K2l2eDlsZHFNVksxYWsyRTJDNVA3dnVyZ0ZMSW9pUFlORklFL3FySlJWSVA3 +WitmUG41ZURCZzdyZDJ6WjRDMWg4WVJhcFZhdFdPcTZUeFRJekJwYlZ1Z3F1blN2YktOdDNqUm8x +MUJwaitmZnUzYXVBcFkzZ0NuQWNQbnhZT0Z6d0V6NHFyb2QxYzVCNTkrNmRrRUZnTEw4ZmlSdkNM +c0l6a3VvTE9uU0lKc1B1MDZaTkc3WGtkcWZDeWwrOWVsWGpBdXVlK084NVZ1VzRCcXhUR21ERlRj +aWZQNzlhWEJhYUFJYkluOEFpRXZrQjY0SzN2SG56NmtrUUp5cjR0ZjdBSk5KNFdFa1dINnVMeGJh +K1lhUSt0cDZ0bU1NUlVtOEFFQi95WjhldzQ2V0c1MTRMRlNxazg1R2JEanJwUzgwNC81ZE1oZ0Jz +V3BVVkNiQnBIUy9zOStjMTRBRTJlVHRMa2N6a2w0MWxhZHk0OForL2l4ak5FQUkyUm9yL2hXazVG +ZFIzQ1VMQVJzL24vb0tPdzY2L1VRTlJBWXZUelZ0S0lEb2pFa2U4elpzMzEwY2owUEJuRVRMaU04 +ZnpNN0hqbno1OVd1T0VCTCtGNWNFQUxCRnN3WUlGNC9rNXczdlBJQm9nQUNiSFRXQWJDRmdpVmZL +TDdyM0xEUExjNFdQRXFRYllBWG1Eakd4TUlHREovWkgyNEcwbDhva2hoUnFJbFFaNEVlZldyVnVh +andhVGdZQWxVNENWelpFamgzQ01HSUkyVnN2MWQ4OExXRGxDNXVCR3JXdnlJVXhDOG9zaUtkSmFU +a1VPdEFqaXkvTEpreWRQaGczRTNIT0gxOWhxZ0FDTHZ3N2h0L0xCY0Rxd2NtY1JBVXNqcm9IOS9P +blRGK1lNS2RRQXg5bHMvL2JqdEJJVnNBZ0JVdi9IZFE2dm9RWit0d1lBcS85ajUvZ2hZQkcybHRY +eWRxQ1FEelh3T3pRQVdCMVozcXVMNU1NNmdmQWFhaUE5YVNCVkZqWTkzWEI0TDMrM0JrTEEvdDNy +SDNkUC93L1hqbGlLZWIwVUV3QUFBQUJKUlU1RXJrSmdnZz09IjsKdmFyIHBuZ0J5dGVzID0gYXRv +YihwbmdGaWxlKTsKCnZhciBwbmcgPSBQTkcuUmVhZFBuZyhwbmdGaWxlKTsKCnZhciBtZXRhRGF0 +YSA9IEdldE1ldGFEYXRhKHBuZyk7Cgpjb25zb2xlLmxvZyhtZXRhRGF0YSk7CgpBZGRNZXRhRGF0 +YShwbmcsICJhYnJhIiwgImNhZGFicmEiKTsKCnZhciBtZXRhRGF0YTEgPSBHZXRNZXRhRGF0YShw +bmcpOwoKY29uc29sZS5sb2cobWV0YURhdGExKTsKCnZhciBuZXdCeXRlcyA9IHBuZy5CeXRlcygp +Owpjb25zb2xlLmxvZyhuZXdCeXRlcyk7Cgp2YXIgbmV3RmlsZSA9IF9hcnJheUJ1ZmZlclRvQmFz +ZTY0KG5ld0J5dGVzKTsKY29uc29sZS5sb2coImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCwiICsgbmV3 +RmlsZSk7Cgo8L3NjcmlwdD4K +--0000000000006b927205b67f9830 +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: attachment; filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +Content-ID: <f_kipxwcde0> +X-Attachment-Id: f_kipxwcde0 + + +--0000000000006b927205b67f9830 +Content-Type: application/octet-stream; name=bs_f313707753592928c78cc82b5b0528cb68efc1180cd0c463760c00526a90dfa3_2 +Content-Disposition: attachment; filename=bs_f313707753592928c78cc82b5b0528cb68efc1180cd0c463760c00526a90dfa3_2 +Content-Transfer-Encoding: base64 +Content-ID: <f_kipxwrnv1> +X-Attachment-Id: f_kipxwrnv1 + + +--0000000000006b927205b67f9830-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/06/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/06/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..234cb04fc57c686281f017ff99db3c4fbcc761a3 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/06/sent.eml @@ -0,0 +1,530 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 15:06:37 +0300 +Message-ID: <CAEJWGJw_S+5HCh45daEVH+3pBi07sXD9j=h+X4vrdtXDdquSHg@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/06 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/mixed; boundary="000000000000442c3d05b67f974f" + +--000000000000442c3d05b67f974f +Content-Type: multipart/alternative; boundary="000000000000442c3a05b67f974d" + +--000000000000442c3a05b67f974d +Content-Type: text/plain; charset="UTF-8" + +Multiple attachments within this email + + +--000000000000442c3a05b67f974d +Content-Type: text/html; charset="UTF-8" + +<div dir="ltr">Multiple attachments within this email<div><br></div></div> + +--000000000000442c3a05b67f974d-- +--000000000000442c3d05b67f974f +Content-Type: text/html; charset="US-ASCII"; name="index.html" +Content-Disposition: attachment; filename="index.html" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kipxx4cd2 +Content-ID: <f_kipxx4cd2> + +PHNjcmlwdD4KY29uc3QgUG5nSGVhZGVyID0gWzB4ODksIDB4NTAsIDB4NGUsIDB4NDcsIDB4MGQs +IDB4MGEsIDB4MWEsIDB4MGFdOwpjb25zdCBjaHVua1R5cGVJSERSID0gIklIRFIiCmNvbnN0IGNo +dW5rVHlwZUlFTkQgPSAiSUVORCIKY29uc3QgY2h1bmtUeXBlVEVYVCA9ICJ0RVh0Igpjb25zdCBj +aHVua1R5cGVJREFUID0gIklEQVQiCgpjbGFzcyBDaHVuayB7CiAgY29uc3RydWN0b3IodHlwZSwg +ZGF0YSkgewogICAgdGhpcy50eXBlID0gdHlwZTsKICAgIHRoaXMuZGF0YSA9IGRhdGE7CiAgfQoK +ICBzdGF0aWMgUmVhZENodW5rKGRhdGEsIG9mZnNldCkgewogICAgdmFyIGNodW5rT2Zmc2V0ID0g +b2Zmc2V0OwogICAgdmFyIGxlbiAgPSByZWFkVWludChkYXRhLCBjaHVua09mZnNldCk7CiAgICBj +aHVua09mZnNldCArPSA0OwogICAgdmFyIHR5cGUgPSByZWFkQVNDSUkoZGF0YSwgY2h1bmtPZmZz +ZXQsIDQpOwogICAgY2h1bmtPZmZzZXQgKz0gNDsKCiAgICB2YXIgYnl0ZXMgPSBuZXcgVWludDhB +cnJheShsZW4pOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgIGJ5 +dGVzW2ldID0gZGF0YVtjaHVua09mZnNldCArIGldOwogICAgfQoKICAgIGNodW5rT2Zmc2V0ICs9 +IGxlbjsKCiAgICB2YXIgY3JjID0gcmVhZFVpbnQoZGF0YSwgY2h1bmtPZmZzZXQpOwogICAgY2h1 +bmtPZmZzZXQgKz0gNDsKCiAgICB2YXIgY2h1bmsgPSBuZXcgQ2h1bmsodHlwZSwgYnl0ZXMpOwog +ICAgdmFyIGNodW5rTGVuID0gKGNodW5rT2Zmc2V0IC0gb2Zmc2V0KTsKCiAgICByZXR1cm4ge2No +dW5rLCBjaHVua0xlbn07CiAgfQoKICBTYW5pdHlDaGVjaygpIHsKICAgIGlmICh0aGlzLnR5cGUu +bGVuZ3RoICE9IDQpIHsKICAgICAgICB0aHJvdyAiVHlwZSBtdXN0IGJlIDQgYnl0ZXMiOwogICAg +fQoKCWlmICh0aGlzLmRhdGEubGVuZ3RoID4gMHg4MDAwMDAwMCkgewogICAgICAgIHRocm93ICJD +aHVuayBpcyB0b28gbGFyZ2U6ICIgKyB0aGlzLmRhdGEubGVuZ3RoOwoJfQogIH0KCiAgV3JpdGVU +byhidWZmZXIpIHsKICAgIHRoaXMuU2FuaXR5Q2hlY2soKTsKICAgIHZhciBjcmMgPSB0aGlzLkNh +bGNDUkMoKTsKICAgIHZhciBjaHVua0RhdGEgPSBuZXcgVWludDhBcnJheSg0ICsgNCArIDQgKyB0 +aGlzLmRhdGEubGVuZ3RoKTsKCiAgICB2YXIgb2Zmc2V0ID0gMDsKCiAgICB3cml0ZVVpbnQoY2h1 +bmtEYXRhLCBvZmZzZXQsIHRoaXMuZGF0YS5sZW5ndGgpOwogICAgb2Zmc2V0ICs9IDQ7CgogICAg +d3JpdGVBU0NJSShjaHVua0RhdGEsIG9mZnNldCwgdGhpcy50eXBlKTsKICAgIG9mZnNldCArPSA0 +OwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCB0aGlzLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAg +ICBjaHVua0RhdGFbb2Zmc2V0ICsgaV0gPSB0aGlzLmRhdGFbaV07CiAgICB9CgogICAgb2Zmc2V0 +ICs9IHRoaXMuZGF0YS5sZW5ndGg7CgogICAgd3JpdGVVaW50KGNodW5rRGF0YSwgb2Zmc2V0LCBj +cmMpOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBjaHVua0RhdGEubGVuZ3RoOyBpKyspIHsKICAg +ICAgICBidWZmZXIucHVzaChjaHVua0RhdGFbaV0pOwogICAgfQogIH0KCiAgQ2FsY0NSQygpIHsK +ICAgIHZhciB1aW50VHlwZSA9IG5ldyBVaW50OEFycmF5KDQpOwogICAgd3JpdGVBU0NJSSh1aW50 +VHlwZSwgMCwgdGhpcy50eXBlKTsKICAgIHZhciBjb25jYXRBcnJheSA9IG5ldyBVaW50OEFycmF5 +KFsgLi4udWludFR5cGUsIC4uLnRoaXMuZGF0YV0pOwogICAgcmV0dXJuIGNyYyhjb25jYXRBcnJh +eSwgMCwgY29uY2F0QXJyYXkubGVuZ3RoKTsKICB9Cn0KCmNsYXNzIFBORyB7CiAgICBjb25zdHJ1 +Y3RvcigpIHsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdCiAgICB9CgogICAgc3RhdGljIFJlYWRQ +bmcoYnVmZikgewogICAgICAgIHZhciBwbmcgPSBuZXcgUE5HKCk7CgogICAgICAgIHZhciBkYXRh +ID0gX2Jhc2U2NFRvQXJyYXlCdWZmZXIoYnVmZik7CgogICAgICAgIHZhciBvZmZzZXQgPSA4Owog +ICAgICAgIGNvbnN0IHNsaWNlID0gZGF0YS5zbGljZSgwLCA4KTsKICAgICAgICBjb25zb2xlLmxv +ZyhzbGljZSwgMHg4OSkKICAgICAgICBmb3IodmFyIGk9MDsgaTw4OyBpKyspIHsKICAgICAgICAg +ICAgaWYoZGF0YVtpXSE9UG5nSGVhZGVyW2ldKSB7CiAgICAgICAgICAgICAgICB0aHJvdyAiVGhl +IGlucHV0IGlzIG5vdCBhIFBORyBmaWxlISI7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg +ICAgIHdoaWxlKG9mZnNldDxkYXRhLmxlbmd0aCkKICAgICAgICB7CiAgICAgICAgICAgIGNvbnN0 +IHtjaHVuaywgY2h1bmtMZW59ID0gQ2h1bmsuUmVhZENodW5rKGRhdGEsIG9mZnNldCk7CiAgICAg +ICAgICAgIHBuZy5jaHVua3MucHVzaChjaHVuayk7CgogICAgICAgICAgICBvZmZzZXQgKz0gY2h1 +bmtMZW47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gcG5nOwogICAgfQoKCiAgICBBcHBlbmRD +aHVuayhjaHVua1R5cGUsIGRhdGEpIHsKICAgICAgICB2YXIgY2h1bmsgPSBuZXcgQ2h1bmsoY2h1 +bmtUeXBlLCBkYXRhKTsKCiAgICAgICAgcmV0dXJuIHRoaXMuQXBwZW5kRXhpc3RpbmdDaHVuayhj +aHVuayk7CiAgICB9CgogICAgQXBwZW5kRXhpc3RpbmdDaHVuayhjaHVuaykgewogICAgICAgIHRo +aXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICAgIHJldHVybiBjaHVuazsKICAgIH0KCiAgICBJ +bnNlcnRDaHVuayhwb3MsIGNodW5rVHlwZSwgZGF0YSkgewogICAgICAgIHZhciBjaHVuayA9IG5l +dyBDaHVuayhjaHVua1R5cGUsIGRhdGEpOwogICAgICAgIHJldHVybiB0aGlzLkluc2VydEV4aXN0 +aW5nQ2h1bmsocG9zLCBjaHVuayk7CiAgICB9CgogICAgSW5zZXJ0RXhpc3RpbmdDaHVuayhwb3Ms +IGNodW5rKSB7CiAgICAgICAgdGhpcy5jaHVua3Muc3BsaWNlKHBvcywgMCwgY2h1bmspOwogICAg +ICAgIHJldHVybiBjaHVuawogICAgfQoKICAgIEJ5dGVzKCkgewogICAgICAgIHZhciBieXRlcyA9 +IFtdOwogICAgICAgIHRoaXMuV3JpdGVUbyhieXRlcyk7CgogICAgICAgIHJldHVybiBuZXcgVWlu +dDhBcnJheShieXRlcyk7CiAgICB9CgogICAgV3JpdGVUbyhidWZmZXIpIHsKICAgICAgZm9yKHZh +ciBpID0gMDsgaSA8IFBuZ0hlYWRlci5sZW5ndGg7IGkrKykgewogICAgICAgICAgYnVmZmVyLnB1 +c2goUG5nSGVhZGVyW2ldKTsKICAgICAgfQoKICAgICAgZm9yKHZhciBpID0gMDsgaSA8IHRoaXMu +Y2h1bmtzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgY2h1bmsgPSB0aGlzLmNodW5rc1tp +XTsKICAgICAgICAgIGNodW5rLldyaXRlVG8oYnVmZmVyKQogICAgICB9CiAgICB9CgogICAgRGVs +ZXRlQ2h1bmsocG9zKSB7CiAgICAgICAgdGhpcy5jaHVua3Muc3BsaWNlKHBvcywgMSk7CiAgICB9 +CgogICAgRGVsZXRlQ2h1bmtzKGNodW5rVHlwZSkgewogICAgICAgIHZhciBpID0gMDsKICAgICAg +ICBmb3IodmFyIGogPSAwOyBqIDwgdGhpcy5jaHVua3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAg +ICAgdmFyIGNodW5rID0gdGhpcy5jaHVua3Nbal07CiAgICAgICAgICAgIGlmKGNodW5rLnR5cGUg +IT0gY2h1bmtUeXBlKSB7CiAgICAgICAgICAgICAgICB0aGlzLmNodW5rc1tpXSA9IGNodW5rOwog +ICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB0aGlz +LmNodW5rcy5zcGxpY2UoaSwgdGhpcy5jaHVua3MubGVuZ3RoIC0gaSk7CiAgICB9CgogICAgRmlu +ZENodW5rcyhjaHVua1R5cGUpIHsKICAgICAgICB2YXIgcmVzdWx0ID0gW107CgogICAgICAgIGZv +cih2YXIgaiA9IDA7IGogPCB0aGlzLmNodW5rcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICB2 +YXIgY2h1bmsgPSB0aGlzLmNodW5rc1tqXTsKICAgICAgICAgICAgaWYoY2h1bmsudHlwZSA9PSBj +aHVua1R5cGUpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGNodW5rKTsKICAgICAgICAg +ICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCiAgICBGaW5kQ2h1 +bmsoY2h1bmtUeXBlKSB7CiAgICAgICAgZm9yKHZhciBqID0gMDsgaiA8IHRoaXMuY2h1bmtzLmxl +bmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciBjaHVuayA9IHRoaXMuY2h1bmtzW2pdOwogICAg +ICAgICAgICBpZihjaHVuay50eXBlID09IGNodW5rVHlwZSkgewogICAgICAgICAgICAgICAgcmV0 +dXJuIGNodW5rOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gbnVsbDsK +ICAgIH0KfQoKZnVuY3Rpb24gbmV4dFplcm8oZGF0YSxwKSB7CiAgICB3aGlsZShkYXRhW3BdIT0w +KSB7CiAgICAgICAgcCsrOwogICAgfQoKICAgIHJldHVybiBwOwp9CgpmdW5jdGlvbiByZWFkVXNo +b3J0KGJ1ZmYscCkgewogICAgcmV0dXJuIChidWZmW3BdPDwgOCkgfCBidWZmW3ArMV07Cn0KCmZ1 +bmN0aW9uIHdyaXRlVXNob3J0KGJ1ZmYscCxuKSB7CiAgICBidWZmW3BdID0gKG4+PjgpJjI1NTsK +ICAgIGJ1ZmZbcCsxXSA9IG4mMjU1Owp9CgpmdW5jdGlvbiByZWFkVWludChidWZmLHApIHsKICAg +IHJldHVybiAoYnVmZltwXSooMjU2KjI1NioyNTYpKSArICgoYnVmZltwKzFdPDwxNikgfCAoYnVm +ZltwKzJdPDwgOCkgfCBidWZmW3ArM10pOwp9CgpmdW5jdGlvbiB3cml0ZVVpbnQoYnVmZixwLG4p +IHsKICAgIGJ1ZmZbcF09KG4+PjI0KSYyNTU7CiAgICBidWZmW3ArMV09KG4+PjE2KSYyNTU7CiAg +ICBidWZmW3ArMl09KG4+PjgpJjI1NTsKICAgIGJ1ZmZbcCszXT1uJjI1NTsKfQoKZnVuY3Rpb24g +cmVhZEFTQ0lJKGJ1ZmYscCxsKSB7CiAgICB2YXIgcyA9ICIiOwoKICAgIGZvcih2YXIgaT0wOyBp +PGw7IGkrKykgewogICAgICAgIHMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZmW3AraV0pOwog +ICAgfQoKICAgIHJldHVybiBzOwp9CgpmdW5jdGlvbiB3cml0ZUFTQ0lJKGRhdGEscCxzKSB7CiAg +ICBmb3IodmFyIGk9MDsgaTxzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZGF0YVtwK2ldID0gcy5j +aGFyQ29kZUF0KGkpOwogICAgfQp9CgpmdW5jdGlvbiByZWFkQnl0ZXMoYnVmZixwLGwpIHsKICAg +IHZhciBhcnIgPSBbXTsKICAgIGZvcih2YXIgaT0wOyBpPGw7IGkrKykgewogICAgICAgIGFyci5w +dXNoKGJ1ZmZbcCtpXSk7CiAgICB9CgogICAgcmV0dXJuIGFycjsKfQoKZnVuY3Rpb24gcGFkKG4p +IHsKICAgIHJldHVybiBuLmxlbmd0aCA8IDIgPyAiMCIgKyBuIDogbjsKfQoKZnVuY3Rpb24gcmVh +ZFVURjgoYnVmZiwgcCwgbCkgewogICAgdmFyIHMgPSAiIiwgbnM7CiAgICBmb3IodmFyIGk9MDsg +aTxsOyBpKyspIHsKICAgICAgICBzICs9ICIlIiArIHBhZChidWZmW3AraV0udG9TdHJpbmcoMTYp +KTsKICAgIH0KCiAgICB0cnkgewogICAgICAgIG5zID0gZGVjb2RlVVJJQ29tcG9uZW50KHMpOwog +ICAgfQogICAgY2F0Y2goZSkgewogICAgICAgIHJldHVybiByZWFkQVNDSUkoYnVmZiwgcCwgbCk7 +CiAgICB9CgogICAgcmV0dXJuICBuczsKfQoKZnVuY3Rpb24gY3JjVXBkYXRlKGMsIGJ1Ziwgb2Zm +LCBsZW4pIHsKICAgIHZhciB0YWIgPSBuZXcgVWludDMyQXJyYXkoMjU2KTsKICAgIGZvciAodmFy +IG49MDsgbjwyNTY7IG4rKykgewogICAgICAgIHZhciBjMSA9IG47CiAgICAgICAgZm9yICh2YXIg +az0wOyBrPDg7IGsrKykgewogICAgICAgICAgICBpZiAoYzEgJiAxKSB7CiAgICAgICAgICAgICAg +ICBjMSA9IDB4ZWRiODgzMjAgXiAoYzEgPj4+IDEpOwogICAgICAgICAgICB9IGVsc2UgewogICAg +ICAgICAgICAgICAgYzEgPSBjMSA+Pj4gMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAg +ICB0YWJbbl0gPSBjMTsKICAgIH0KCiAgICBmb3IgKHZhciBpPTA7IGk8bGVuOyBpKyspIHsKICAg +ICAgICAgYyA9IHRhYlsoYyBeIGJ1ZltvZmYraV0pICYgMHhmZl0gXiAoYyA+Pj4gOCk7CiAgICAg +fQogICAgIHJldHVybiBjOwogfQoKZnVuY3Rpb24gY3JjKGIsbyxsKSB7CiAgICByZXR1cm4gY3Jj +VXBkYXRlKDB4ZmZmZmZmZmYsYixvLGwpIF4gMHhmZmZmZmZmZjsKfQoKZnVuY3Rpb24gX2Jhc2U2 +NFRvQXJyYXlCdWZmZXIoYmFzZTY0KSB7CiAgICB2YXIgYmluYXJ5X3N0cmluZyA9ICB3aW5kb3cu +YXRvYihiYXNlNjQpOwogICAgdmFyIGxlbiA9IGJpbmFyeV9zdHJpbmcubGVuZ3RoOwogICAgdmFy +IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoIGxlbiApOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBs +ZW47IGkrKykgICAgICAgIHsKICAgICAgICBieXRlc1tpXSA9IGJpbmFyeV9zdHJpbmcuY2hhckNv +ZGVBdChpKTsKICAgIH0KICAgIGNvbnNvbGUubG9nKGJ5dGVzKQogICAgcmV0dXJuIGJ5dGVzOwp9 +CgpmdW5jdGlvbiBfYXJyYXlCdWZmZXJUb0Jhc2U2NChidWZmZXIpIHsKICAgIHZhciBiaW5hcnlf +c3RyaW5nID0gIiI7CgogICAgZm9yKHZhciBpID0gMDsgaSA8IGJ1ZmZlci5sZW5ndGg7IGkrKykg +ewogICAgICAgIGJpbmFyeV9zdHJpbmcgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZmZXJbaV0p +OwogICAgfQoKICAgIHJldHVybiBidG9hKGJpbmFyeV9zdHJpbmcpOwp9CgpmdW5jdGlvbiBwYXJz +ZVRleHRGaWVsZChkYXRhKSB7Cgl2YXIga2V5ID0gIiI7Cgl2YXIgdmFsdWUgPSAiIjsKCgl2YXIg +YWRkVG9WYWx1ZSA9IGZhbHNlOwoKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsg +aSsrKSB7CiAgICAgICAgdmFyIGNoYXJhY3RlciA9IGRhdGFbaV07CiAgICAgICAgaWYoY2hhcmFj +dGVyID09IDApIHsKCQkJYWRkVG9WYWx1ZSA9IHRydWUKCQkJY29udGludWUKCQl9CgoJCWlmKGFk +ZFRvVmFsdWUgPT0gZmFsc2UpIHsKCQkJa2V5ICArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJh +Y3Rlcik7CgkJfSBlbHNlIHsKCQkJdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaGFyYWN0 +ZXIpOwoJCX0KCX0KCglyZXR1cm4ge2tleSwgdmFsdWV9Owp9CgpmdW5jdGlvbiBlbmNvZGVUZXh0 +RmllbGQoa2V5d29yZCwgZGF0YSkgewoJdmFyIHJlcyA9IG5ldyBVaW50OEFycmF5KGtleXdvcmQu +bGVuZ3RoICsgZGF0YS5sZW5ndGggKyAxKTsKCiAgICB2YXIgb2Zmc2V0ID0gMDsKCglmb3IodmFy +IGkgPSAwOyBpIDwga2V5d29yZC5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBjaGFyQ29kZSA9 +IGtleXdvcmQuY2hhckNvZGVBdChpKTsKICAgICAgICByZXNbb2Zmc2V0XSA9IGNoYXJDb2RlOwog +ICAgICAgIG9mZnNldCsrOwoJfQoKICAgIHJlc1tvZmZzZXRdID0gMDsKICAgIG9mZnNldCsrOwoK +CWZvcih2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGNoYXJD +b2RlID0gZGF0YS5jaGFyQ29kZUF0KGkpOwogICAgICAgIHJlc1tvZmZzZXRdID0gY2hhckNvZGU7 +CiAgICAgICAgb2Zmc2V0Kys7Cgl9CgoJcmV0dXJuIHJlczsKfQoKZnVuY3Rpb24gQWRkTWV0YURh +dGEocG5nLCBrZXl3b3JkLCBkYXRhKSB7Cgl2YXIgcG9zVG9pbnNlcnQgPSAtMTsKCglmb3IodmFy +IGkgPSAwOyBpIDwgcG5nLmNodW5rcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBjaHVuayA9 +IHBuZy5jaHVua3NbaV07CgkJaWYoY2h1bmsudHlwZSA9PSBjaHVua1R5cGVJREFUKSB7CgkJCXBv +c1RvaW5zZXJ0ID0gaTsKCQkJYnJlYWs7CgkJfQoJfQoKCWVuY29kZWRGaWVsZCA9IGVuY29kZVRl +eHRGaWVsZChrZXl3b3JkLCBkYXRhKTsKCglpZihwb3NUb2luc2VydCAhPSAtMSkgewoJCXBuZy5J +bnNlcnRDaHVuayhwb3NUb2luc2VydCwgY2h1bmtUeXBlVEVYVCwgZW5jb2RlZEZpZWxkKQoJfSBl +bHNlIHsKCQlwbmcuQXBwZW5kQ2h1bmsoY2h1bmtUeXBlVEVYVCwgZW5jb2RlZEZpZWxkKQoJfQoK +CXJldHVybiBwbmcKfQoKZnVuY3Rpb24gR2V0TWV0YURhdGEocG5nKSB7Cgl2YXIgcmVzdWx0ID0g +e307CgogICAgZm9yKHZhciBpID0gMDsgaSA8IHBuZy5jaHVua3MubGVuZ3RoOyBpKyspIHsKICAg +ICAgICB2YXIgY2h1bmsgPSBwbmcuY2h1bmtzW2ldOwogICAgICAgIGNvbnNvbGUubG9nKGNodW5r +KTsKCgkJaWYoY2h1bmsudHlwZSA9PSBjaHVua1R5cGVURVhUKSB7CgkJCWNvbnN0IHtrZXksIHZh +bHVlfSA9IHBhcnNlVGV4dEZpZWxkKGNodW5rLmRhdGEpCgkJCXJlc3VsdFtrZXldID0gdmFsdWUK +CQl9Cgl9CgoJcmV0dXJuIHJlc3VsdAp9CgoKdmFyIHBuZ0ZpbGUgPSAiaVZCT1J3MEtHZ29BQUFB +TlNVaEVVZ0FBQUt3QUFBQTBDQVlBQUFBWEJOUDJBQUFNWTJsRFExQkpRME1nVUhKdlptbHNaUUFB +U0ltVlZ3ZGNrMGNidjNka2tyQUNZY2dJZTRraU00Q01FRllFQVptQ3FJUWtrREJpU0FncWJtcXBn +bldMS0k2S1ZrVXNXcTJBMUlHSWRSYkZiUjFGRVpWS0xWWnhvZkpkQnRUYWIveSs1L2U3OS83dmM4 +LzluNUc3dkhjQTZIWHhaYklDVkIrQVFtbXhQREVxakRVNVBZTkZlZ2lJWUJRd0FkYkFraTlReURn +SkNiRUF5bkQvZDNsMUhTQ3Evb3E3aXV1ZjQvOVZESVVpaFFBQUpCUGliS0ZDVUFoeEt3QjRtVUFt +THdhQUdBNzFkak9MWlNvc2h0aElEZ09FZUs0SzUycndTaFhPMXVBZGFwdmtSQzdFelFDUWFYeStQ +QmNBM1hhb1o1VUljaUdQN2tPSVBhUkNpUlFBUFNPSWd3Vml2aERpWkloSEZ4Yk9VT0dGRUR0RGV4 +bkV1eUZtWjMvQ21mczMvdXdSZmo0L2R3UnI4bElMT1Z5aWtCWHdaLytmcGZuZlVsaWdIUGJoQ0J0 +TkxJOU9WT1VQYTNnemYwYU1DdE1nN3BObXg4V3JhZzN4RzRsUVUzY0FVS3BZR1oyaXNVY3RCQW91 +ckI5Z1F1d2g1SWZIUUd3QmNhUzBJQzVXcTgvT2tVVHlJSWFyQlowbEtlWWxhK2N1RVNraWtyU2Nt +K1F6RXVPSGNZNmN5OUhPYmVETDFYNVY5dTNLL0JTT2x2K21XTVFiNW45WktrNU9nNWdLQUVZdGth +VEdRYXdMc1pFaVB5bEdZNFBabG9xNWNjTTJjbVdpS241N2lOa2lhVlNZaGgvTHpKRkhKbXJ0WllX +SzRYeXhjckdFRjZmRjFjWGk1R2hOZmJBOUFyNDZmbE9JRzBWU1Rzb3dqMGd4T1hZNEY2RW9QRUtU +TzlZaGtxWm84OFh1eVlyREVyVnorMlVGQ1ZwN25Dd3FpRkxwYlNFMlY1UWthZWZpNDR2aDR0VHc0 +N0d5NG9Sa1RaeDRWaDUvUW9JbUhyd0V4QUl1Q0Fjc29JUXRHOHdBZVVEUzBkZlVCOTgwSTVHQUQr +UWdGNGlBdTFZelBDTk5QU0tGenlSUUNuNkhTQVFVSS9QQzFLTWlVQUwxSDBhMG1xYzd5RkdQbHFo +bjVJTkhFQmVDR0ZBQTM1WHFXZElSYjZuZ0lkUkkvdUZkQUdNdGdFMDE5azhkQjJwaXRScmxNQzlM +YjlpU0dFRU1KMFlUSTRrdXVEa2VqQWZpc2ZBWkNwc256c2I5aDZQOXk1N3dpTkJKZUVDNFJ1Z2kz +Sm91S1pOL0ZzdEUwQVg1STdVWlozK2FNZTRJT1gzd01Ed0lza05tbkltYkEzZmNHL3JoNENIUXN3 +L1VjclZ4cTNKbi9aczhSekw0cE9aYU80b0hCYVdZVUVJcHpwL1AxSFhWOVJsaFVWWDAwL3BvWXMw +ZXFTcDNaT1J6Lzl4UDZpeUVmY3pubHRnUzdDQjJHanVCbmNXT1lFMkFoUjNIbXJFTDJGRVZIbGxE +RDlWcmFOaGJvanFlZk1naitZYy92dGFucXBJS2ozcVBYby8zMmpGUUxKcFZyTnBnM0JteTJYSkpy +cmlZeFlGZkFSR0xKeFdNR2MzeTlQRDBBRUQxVGRIOFRiMWdxcjhWQ1BQY1g3cEZJZ0RHMXcwTkRS +MzlTeGU3SElCRGkrQTJIL2hMNTl3TkFQMDZBR2ZtQ0pUeUVvME9WejBJOE45QUQrNG9NMkFGN0lB +enpNZ1QrSUpBRUFvaXdBUVFENUpCT3BnRzZ5eUc2MWtPWm9LNVlCRW9CNVZnSlZnSE5vS3RZRHZZ +RGI0REIwQVRPQUpPZ0ovQWVYQUpYQU8zNGZycEFVOUJQM2dGQmhFRUlTRjBoSUdZSWRhSUErS0dl +Q0pzSkJpSlFHS1JSQ1FkeVVKeUVTbWlST1lpWHlDVnlHcGtJN0lOcVVPK1J3NGpKNUN6U0NkeUM3 +bVA5Q0ovSXU5UURLV2hScWdsNm9pT1Jka29CNDFCazlHcGFDNWFoSmFpaTlIbGFEVmFpKzVGRzlF +VDZIbjBHdHFGUGtVSE1JRHBZRXpNQm5QSDJCZ1hpOGN5c0J4TWpzM0hLckFxckJacndGcmdMMzBG +NjhMNnNMYzRFV2ZnTE53ZHJ1Rm9QQVVYNEVYNGZId1p2aEhmalRmaTdmZ1YvRDdlajM4azBBa1dC +RGRDQUlGSG1FeklKY3drbEJPcUNEc0pod2luNEc3cUlid2lFb2xNb2hQUkQrN0dkR0llY1E1eEdY +RXpjUit4bGRoSjdDWU9rRWdrTTVJYktZZ1VUK0tUaWtubHBBMmt2YVRqcE11a0h0SWJzZzdabXV4 +SmppUm5rS1hrTW5JVmVRLzVHUGt5K1RGNWtLSlBjYUFFVU9JcFFzcHN5Z3JLRGtvTDVTS2xoekpJ +TmFBNlVZT295ZFE4NmlKcU5iV0Jlb3A2aC9wQ1IwZkhWc2RmWjVLT1JHZWhUclhPZnAwek92ZDEz +dElNYWE0MExpMlRwcVF0cCsyaXRkSnUwVjdRNlhSSGVpZzlnMTVNWDA2dm81K2szNk8vMFdYb2p0 +SGw2UXAxRitqVzZEYnFYdFo5cGtmUmM5RGo2RTNUSzlXcjBqdW9kMUd2VDUraTc2alAxZWZyejll +djBUK3NmME4vd0lCaE1NNGczcURRWUpuQkhvT3pCazhNU1lhT2hoR0dRc1BGaHRzTlR4cDJNekNH +SFlQTEVEQytZT3hnbkdMMEdCR05uSXg0Um5sR2xVYmZHWFVZOVJzYkduc2JweHJQTXE0eFBtcmN4 +Y1NZamt3ZXM0QzVnbm1BZVozNXpzVFNoR01pTWxscTBtQnkyZVMxNlNqVFVGT1JhWVhwUHROcnB1 +L01XR1lSWnZsbXE4eWF6TzZhNCthdTVwUE1aNXB2TVQ5bDNqZkthRlRnS01Hb2lsRUhSdjFpZ1Zx +NFdpUmF6TEhZYm5IQllzRFN5akxLVW1hNXdmS2taWjhWMHlyVUtzOXFyZFV4cTE1cmhuV3d0Y1I2 +cmZWeDY5OVl4aXdPcTRCVnpXcG45ZHRZMkVUYktHMjIyWFRZRE5vNjJhYllsdG51czcxclI3Vmoy +K1hZcmJWcnMrdTN0N2FmYUQvWHZ0NytGd2VLQTl0QjdMRGU0YlREYTBjbnh6VEhyeHliSEo4NG1U +cnhuRXFkNnAzdU9OT2RRNXlMbkd1ZHI3b1FYZGd1K1M2YlhTNjVvcTQrcm1MWEd0ZUxicWlicjV2 +RWJiTmI1MmpDYVAvUjB0RzFvMis0MDl3NTdpWHU5ZTczeHpESHhJNHBHOU0wNXRsWSs3RVpZMWVO +UFQzMm80ZVBSNEhIRG8vYjR3ekhUUmhYTnE1bDNKK2VycDRDenhyUHExNTByMGl2QlY3TlhzKzkz +YnhGM2x1OGIvb3dmQ2I2Zk9YVDV2UEIxODlYN3R2ZzIrdG43NWZsdDhudkJ0dUluY0JleGo3alQv +QVA4MS9nZjhUL2JZQnZRSEhBZ1lBL0F0MEQ4d1AzQkQ0Wjd6UmVOSDdIK080ZzJ5QiswTGFncm1C +V2NGYndOOEZkSVRZaC9KRGFrQWVoZHFIQzBKMmhqemt1bkR6T1hzNnpNSTh3ZWRpaHNOZmNBTzQ4 +Ym1zNEZoNFZYaEhlRVdFWWtSS3hNZUplcEcxa2JtUjlaSCtVVDlTY3FOWm9RblJNOUtyb0d6eExu +b0JYeCt1ZjREZGgzb1QyR0ZwTVVzekdtQWV4cnJIeTJKYUo2TVFKRTlkTXZCUG5FQ2VOYTRvSDhi +ejROZkYzRTV3U2loSituRVNjbERDcFp0S2p4SEdKY3hOUEp6R1NwaWZ0U1hxVkhKYThJdmwyaW5P +S01xVXRWUzgxTTdVdTlYVmFlTnJxdEs3Sll5ZlBtM3crM1R4ZGt0NmNRY3BJemRpWk1UQWxZc3E2 +S1QyWlBwbmxtZGVuT2syZE5mWHNOUE5wQmRPT1R0ZWJ6cDkrTUl1UWxaYTFKK3M5UDU1Znl4L0k1 +bVZ2eXU0WGNBWHJCVStGb2NLMXdsNVJrR2kxNkhGT1VNN3FuQ2U1UWJscmNudkZJZUlxY1orRUs5 +a29lWjRYbmJjMTczVitmUDZ1L0tHQ3RJSjloZVRDck1MRFVrTnB2clI5aHRXTVdUTTZaVzZ5Y2xs +WFVVRFJ1cUorZVl4OHB3SlJURlUwRnh2Qncvc0ZwYlB5UytYOWt1Q1NtcEkzTTFObkhweGxNRXM2 +NjhKczE5bExaejh1alN6OWRnNCtSekNuYmE3TjNFVno3OC9qek5zMkg1bWZQYjl0Z2QyQ3hRdDZG +a1l0M0wySXVpaC8wYzlsSG1XcnkxNStrZlpGeTJMTHhRc1hkMzhaOVdWOXVXNjV2UHpHVjRGZmJW +MkNMNUVzNlZqcXRYVEQwbzhWd29wemxSNlZWWlh2bHdtV25mdDYzTmZWWHc4dHoxbmVzY0ozeFph +VnhKWFNsZGRYaGF6YXZkcGdkZW5xN2pVVDF6U3VaYTJ0V1B0eTNmUjFaNnU4cTdhdXA2NVhydStx +anExdTNtQy9ZZVdHOXh2Rkc2L1ZoTlhzMjJTeGFlbW0xNXVGbXk5dkNkM1NzTlZ5YStYV2Q5OUl2 +cm01TFdwYlk2MWpiZFYyNHZhUzdZOTJwTzQ0L1MzNzI3cWQ1anNyZDM3WUpkM1Z0VHR4ZDN1ZFgx +M2RIb3M5SytyUmVtVjk3OTdNdlplK0MvK3V1Y0c5WWRzKzVyN0svV0MvY3Y5djMyZDlmLzFBeklH +MmcreUREVDg0L0xEcEVPTlFSU1BTT0x1eHYwbmMxTldjM3R4NWVNTGh0cGJBbGtNL2p2bHgxeEdi +SXpWSGpZK3VPRVk5dHZqWTBQSFM0d090c3RhK0U3a251dHVtdDkwK09mbmsxZlpKN1IybllrNmQr +U255cDVPbk9hZVBud2s2YytSc3dObkQ1OWpubXM3N25tKzg0SFBoME04K1B4L3E4TzFvdk9oM3Nm +bVMvNldXenZHZHh5NkhYRDV4SmZ6S1QxZDVWODlmaTd2V2VUM2wrczBibVRlNmJncHZQcmxWY092 +NUx5Vy9ETjVlZUlkd3ArS3UvdDJxZXhiM2FuOTErWFZmbDIvWDBmdmg5eTg4U0hwd3UxdlEvZlNo +NHVIN25zV1A2SStxSGxzL3JudmkrZVJJYjJUdnBkK20vTmJ6VlBaMHNLLzhkNFBmTnoxemZ2YkRI +NkYvWE9pZjNOL3pYUDU4Nk05bEw4eGU3SHJwL2JKdElHSGczcXZDVjRPdks5Nll2ZG45bHYzMjlM +dTBkNDhIWjc0bnZhLys0UEtoNVdQTXh6dERoVU5ETXI2Y3J6NEtZTENoT1RrQS9Ma0xuaFBTQVdC +Y2d1ZUhLWm83bjFvUXpUMVZqY0Ivd3BwN29WcDhBV2lBbmVxNHptMEZZRDlzVHFHUUc3NnJqdXJK +b1FEMThocHBXbEhrZUhscXVHand4a040TXpUMHdoSUFVZ3NBSCtSRFE0T2JoNFkrd0RzcWRndUEx +aUxOWFZNbFJIZzMrRWJOY1psWnRCUjhKcHA3NkNjNWZ0NERWUVRlNFBQK1g2dk5pV21maWJmMkFB +QUFpbVZZU1daTlRRQXFBQUFBQ0FBRUFSb0FCUUFBQUFFQUFBQStBUnNBQlFBQUFBRUFBQUJHQVNn +QUF3QUFBQUVBQWdBQWgya0FCQUFBQUFFQUFBQk9BQUFBQUFBQUFKQUFBQUFCQUFBQWtBQUFBQUVB +QTVLR0FBY0FBQUFTQUFBQWVLQUNBQVFBQUFBQkFBQUFyS0FEQUFRQUFBQUJBQUFBTkFBQUFBQkJV +ME5KU1FBQUFGTmpjbVZsYm5Ob2IzUVJ6NkZmQUFBQUNYQklXWE1BQUJZbEFBQVdKUUZKVWlUd0FB +QUIxV2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQSGc2ZUcxd2JXVjBZU0I0Yld4 +dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlXRTFRSUVOdmNtVWdOUzQw +TGpBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXVi +M0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9r +UmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pw +bGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJK0NpQWdJQ0Fn +SUNBZ0lEeGxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajR4TnpJOEwyVjRhV1k2VUdsNFpXeFlS +R2x0Wlc1emFXOXVQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFZjMlZ5UTI5dGJXVnVkRDVUWTNKbFpX +NXphRzkwUEM5bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVho +bGJGbEVhVzFsYm5OcGIyNCtOVEk4TDJWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBnb2dJQ0Fn +SUNBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0S0lDQWdQQzl5WkdZNlVrUkdQZ284TDNnNmVHMXdi +V1YwWVQ0SzhobUhDZ0FBQUJ4cFJFOVVBQUFBQWdBQUFBQUFBQUFhQUFBQUtBQUFBQm9BQUFBYUFB +QUdFRVlqQVI4QUFBWGNTVVJCVkhnQjdGcFpTRlZkRkY0M05lZUpISEVvSnhCTFVxaFFDWDF6aG54 +SlVSRUgwQ2VmZkNtSWdxUVhYMFFrY2tnQ1JhT2VGQW4xd2VsQkhGQlVCSTFDUTAweHpRa3RMY2Vm +YjhFNUhLLzNlTFd1NXVIZkMrNjkrNTQ5bm05L2UrMjExOXE2OFBEd1F4SWlFTkFJQWpwQldJM01s +QmdtSXlBSUs0aWdLUVFFWVRVMVhXS3dnckNDQTVwQ1FCQldVOU1sQm5zbXdoNGVDb2VDb016NUk2 +RFQ2VlE3TVVwWWtGVDVVVzFKWkFnRVRJUUFDS3Y4S0p2VmhZV0ZxYXJOZzRNRHNyS3lJaTh2TC9M +dzhLQnIxNjZScGFXbHNyNUlDd1JNaXNEdjM3OXBaV1dGdm4zN1J2UHo4L1RyMXkrNmN1V0szSWNx +WVVGV1oyZG5DZ3dNSkJjWEYwSkRlM3Q3aE9kQ0JBTG5oUURJYVc1dXpvcHhlWG1aSmljbmFXMXRU +U2F0UWNMQ0JMaDY5U3JkdkhtVGJHeHNhR2RuNTd6R0o5b1ZDS2dpQUE1dWJXM1IrUGc0YzVETkJF +TW1BYlRvOWV2WHlkUFRVMmhVVlRoRnhrVWdBSTI3c0xCQU16TXpyR1VOYXRqOS9YMEtDUWtoZTN2 +N2l4aVQ2RU1nY0NJQ201dWJOREV4UVdabVpuU01zREFIWUt2ZXVYT0hMQ3dzVG14SVpBb0VMZ0tC +M2QxZEdob2FZdHRXbGJDUmtaRVhNUmJSaDBEZ1ZBajA5ZldwRXhhTWpvcUtPbFZEb3BCQTRDSVE2 +TzN0NVIzZm9JYlZDbUZoa0RzNU9iSDdEZVlMeHIyK3ZzNXVrSC90Zm5OMWRhV0hEeCtTbzZNamRY +ZDNFelNFa0Q5SFFOT0VoYXN0SWlLQzd0NjlhL0JnK1BQblQ3WjVRSklmUDM3OE9VcC9VVE14TVZI +ZXBlRERmdkhpQlVjTS82TEovM1ZWelJMV3pjMk5zckt5V0tzYW0wR2NMdXZyNnpsaVlxenNXZk45 +ZlgzcHdZTUhYSzJ6czVOOWhjbzJvcU9qS1RZMmxoK3RycTVTYVdtcE1sdWt6NGlBVE5qYnQyOGZD +YzNDUzNCWlRRSkUzZ29MQ3psY0xMMHZvaUZ3TEVNdzl1RGdZQTRqUy9sNGw0cUtDbHBjWEpRZW1l +UVhRWldNakF4dXE3VzFsWHA2ZW82MGl4RDIvZnYzeWRyYW1rWkhSMmx1YnU1SXZ2aHpOZ1EwU2Rq +YzNGd09GVXV2MnRiV3hrUUJVWlVDVXlFbEpVVitCTEpVVmxhYWRFczJSbGk1YzVFd0NRS2FJMnhB +UUFEbDVlWEpMdysvWEdOam8veGZQNUdRa01BYVRucis5dTFiV1JQREFlM3Y3ODgzZ2tCbWhQK2d2 +UkhkdzJVZkhPQ2d1VDk5K25RczBvZGdDaUtBUVVGQnNvMDZOalpHSXlNajNCV2lNakJGY0NERW1C +Rk9YRnBhNHNPZ05CYmxMOXBET1J3ZU1TN1VSUnRmdjM1VkZwUFRPTXhock52YjIxd0dkWHg4ZkFn +bUN2cjgvdjA3UjRWT3N0MFJxOGRsSm05dmJ6NERvRS9VKy9MbGkwa1h0VHhvRXlRMFIxaG9UR2hP +Q0NiejlldlhoSWljbW9Bb09UazVza1lHcWQ2L2Y4L0ZiOXk0UWZuNStaeHVhV25oU1lNYkQ1T3Zs +STJORFdwb2FEaXluY2ZGeFJIc1V6WHA2T2dnMkxRZ05jd1h5TURBQURVM054K3JrcHljVFBmdTNU +dldMd3FDdEhWMWRZUXhLQVdMRmdUSExhWjM3OTVSWm1ibXNRQVA4bUNtWUZIckN4WmFhbW9xM3hI +Uno4TWloUktZbnA3V3ovcm4velZIMkVlUEhwR0Rnd01EQjFBTlRZWStxcmR1M2FMMDlIUitqSk42 +Y1hFeHA1V0VoZnNMbWtsTlFKaFhyMTZ4NWtNWkhLUmlZbUxVaWxON2V6dDFkWFVaSmF5eGR0QUI3 +TzdxNm1vbXA5U2hSRmo4QnpHeEl4Z1NtRWxWVlZWSE5IVm9hQ2lscGFXeDFqZFVCOCtBRStxWjJ1 +Wlg2KyswenpWRldCQUtaSVBXaElCQXVDdHBUSEIvdDZpb1NDNEcxeEsyVWlWaHBVekVxcUdGc1Qz +NitmbnhkZy8zR1dSMmRwWTFPc2lORzBSMmRuWjhreTArUHA3ekFhYmtaMFY5SFBSTzByRFFxcEtI +QVEwTUR3L1R4NDhmMlRUQjJLRHRiVzF0dVcxb3U1cWFHbm1yVmhJV0JhYW1wcWkvdjUrM2RHenpj +S2RKQy92ejU4OVVXMXZMN2VCTFdSY0hRU3d1bUVNd2hWQVA1Z1lFNy9MaHd3ZE9YNVl2VFJFV2R0 +N2p4NDhaTzVEbStmUG5mTi9CR0pnZytMTm56NWhrS0Z0V1ZzWVRxMDlZMktyWWZwV0NyVE03TzF0 +ZUpDOWZ2dVJ0V2lwajdOQjFFbUZoS2lBZk1qZzRTRTFOVFZLei9BdjdHZ2RNU2ZPWGw1ZkxHazlK +T3R4Z2V2UG16UkVzUUw2Q2dnSnVCN3REU1VrSnA0SEZreWRQMkdzQjdmdjA2Vk41RWFDQXU3czdK +U1VsY1Zrc0VwZzFsMGtrd3Y0SEFBRC8vOWtEblNBQUFBZkVTVVJCVk8yYmQ0Z1VTeENINnd5WWMw +SlJQSE5XeElBQkE2SUlJcUlvaWxsTUtDb0dSUFFQSXdpS0lwZ1FGUlFUWmtRUmM4NEpBeVlVeFl5 +S09XZnYzVmU4SHVybXphN25xVzl2enluWW5lcnU2dTZaNnQ5V1YxWFBKdFNxVlN0SkRDVWxKY21Y +TDEra1VhTkdwamEyYk5HaVJXWDQ4T0Y2RTY5ZnY1YnAwNmVuK29ib1IzOW80Y0tGY3ZmdVhVbE1U +SlFCQXdabzNlZlBuM1c4ang4L2F0bCt0Vy9mWHVyVnE2ZFZHemR1bExObnozck4xYXBWazI3ZHVt +bDUrL2J0Y3VUSUVhOE5wbmp4NGpKMDZGQ3RPM255cEd6WnNrWDVMRm15eUlRSkV5Uno1c3p5NXMw +Ym1URmpobno3OWszYjdGZmJ0bTJsWWNPR1dyVmh3d1k1ZCs2YzhuMzc5cFZ5NWNvcHYyYk5Hcmw0 +OGFMdHB2eVlNV01rWDc1OHdscE9uRGhSeDA5SVNKQkpreVlKODBNN2QrNlVZOGVPeWRldlg3V2Mz +cis0MTZ4WnMwcENQQUFXNWJNSUVJczdlZkxrd0VVT1V2cjQ4ZU1sZS9iczJqUm56aHg1L1BoeENz +QUNZSUFjUkxWcjE1Wk9uVHBwMC9IangyWHIxcTJlV0ZvQlc3SmtTUms4ZUxDT2MvMzZkVm0yYkpr +M3BtVnExcXdwWGJwMDBTbzd0d1hzekprejVjV0xGN2FiOGdNSERwVFNwVXNyRDBneFFGQ2ZQbjJr +UW9VS3l2UDE0Y01IdVhMbGl0eStmVnR1M3J3cHIxNjk4dHJTR3hOWGdNVWFUWmt5eGRQaDNMbHo1 +ZEdqUjE0NUVsT2dRQUVaUFhxMDF6eDE2bFI1Ly81OUNzQ2VPWE5HTm0zYTVNbFl4b0tMQlYyeVpJ +blhuRmJBMXExYlZ6cDA2S0RqSEQxNlZMWnQyK2FOYVprU0pVcklrQ0ZEdEFwQUxWNjhXSGtMV0F0 +RzJ6ZVNEUHJnQjVpWXZNUDRDV3VNdGQ2M2I1ODhlZkxFM3h6emNsd0JGbTJOR3pkT2N1Zk9yWXF6 +VzJRMFRWYXRXbFc2ZCsrdUltejlXR2FJQlhNdXdZVUxGMlRkdW5WYTcvOHFVNmFNOU8vZlg2dXZY +YnNteTVjdjkwVFNDdGprSFUwNmQrNnM0NXc2ZFVvMmI5N3NqV2taTENTV0VyS1dPQklZYmQ4ZnlX +QmxjZm1ZSTF1MmJMYXJ1aEdyVjYrV3k1Y3ZwNmlQZGNFRGJQTFdrKzU5V0pUVnNXTkhxVk9uanVy +TldUdXNRalRxMWF1WFZLNWNXVVZZZ0ZXclZpa1BZQjBZY0JGbXo1NGRPRXlEQmcya1hidDIyclov +LzM3WnZYdTNKMWU5ZW5YUGg4VktCdm13dzRZTlUzbDhXQWZNSWtXS3lNaVJJN1VleTdsbzBTSnZU +TXZVcjE5ZjhLRWhPM2UvZnYwOEh4Yi8xRzMzdG05cVpKRFBsQ21UWU1seFA3RDh6blY2K3ZTcHpK +bzF5dzRaY3o3dUFBdndBS0NqUTRjT3lZNGRPMXp4UDljV0xWcEl5NVl0dmZxMWE5Y0sxaFN5Z1Az +Ky9idk1uejlmSGo1ODZNazZCa3RWdm54NUxRSjJhM1VzWUE4Y09DQzdkdTF5M2ZSSzBCVUVXQm9K +dWdESHAwK2Y5TWZ5OHVYTEZIMHA5TzdkV3lwVnFxVDFLMWV1VkYrVFFtckFHQ1JEMEpVclZ5NGRq +M245UUNjd0hURmloTFpqQ1BEOTBVMTZvYmdETEFvZk5HaVFsQ3BWeXRQaCt2WHJ2ZWpacTB4bUFG +UFhybDJGUGhEKzdyeDU4N3dGc0lDbC9mbno1d3BhZ2hCSGZzQVR6ZHNBcDBxVkt0S3paMDhWdjNm +dm5peFlzTUIxMVdzMHdPSm1sQzFiVnVVZVBIaWdRWitOMXBzMWF5YXRXN2YyeHBzMmJacVFIWUdD +d09nSi9zc0V5ZUFlOWVqUlF5WHUzTG1qbHQzdVVJVUxGNVpSbzBacE84SFh6MlJpL1BQL2lYTGNB +UllsRkN0V1RBTVJsNXFoRHVWaitkNitmYXNXQkNBNU1OQk9Wb0Vzd1AzNzl5a3ErUUZMSmYzeEZW +bEV0bTErR0E3d2JQZis0TWdDa3Y1czcvaTVseTVka21mUG5tbGFLNUtGSlpnRFZNNS81SWR3NDhZ +Tmh0RVVISE96WFVOKzZ4MEVSaFUwWDBFeXpEVjI3Rmh2VHZSeDRzUUp6UlJnWFpzMGFTSTVjK2JV +VVFDSHpZaVlvV1BHeGlWZzBSYUJBcGJDYlcvUk5FaHVsYTBjbjllU0JTd3l6bmV6TW80SFNFdVhM +bFVndXpxdUFJb2NMK0MydEdmUEhvMjBMYUN0RCt0a0sxYXNxQmFhREVna0l1OUxnR2twQ0l5MkhU +NlNUTk9tVGRWeXV4K2l2eDlsZHFNVksxYWsyRTJDNVA3dnVyZ0ZMSW9pUFlORklFL3FySlJWSVA3 +WitmUG41ZURCZzdyZDJ6WjRDMWg4WVJhcFZhdFdPcTZUeFRJekJwYlZ1Z3F1blN2YktOdDNqUm8x +MUJwaitmZnUzYXVBcFkzZ0NuQWNQbnhZT0Z6d0V6NHFyb2QxYzVCNTkrNmRrRUZnTEw4ZmlSdkNM +c0l6a3VvTE9uU0lKc1B1MDZaTkc3WGtkcWZDeWwrOWVsWGpBdXVlK084NVZ1VzRCcXhUR21ERlRj +aWZQNzlhWEJhYUFJYkluOEFpRXZrQjY0SzN2SG56NmtrUUp5cjR0ZjdBSk5KNFdFa1dINnVMeGJh +K1lhUSt0cDZ0bU1NUlVtOEFFQi95WjhldzQ2V0c1MTRMRlNxazg1R2JEanJwUzgwNC81ZE1oZ0Jz +V3BVVkNiQnBIUy9zOStjMTRBRTJlVHRMa2N6a2w0MWxhZHk0OForL2l4ak5FQUkyUm9yL2hXazVG +ZFIzQ1VMQVJzL24vb0tPdzY2L1VRTlJBWXZUelZ0S0lEb2pFa2U4elpzMzEwY2owUEJuRVRMaU04 +ZnpNN0hqbno1OVd1T0VCTCtGNWNFQUxCRnN3WUlGNC9rNXczdlBJQm9nQUNiSFRXQWJDRmdpVmZL +TDdyM0xEUExjNFdQRXFRYllBWG1Eakd4TUlHREovWkgyNEcwbDhva2hoUnFJbFFaNEVlZldyVnVh +andhVGdZQWxVNENWelpFamgzQ01HSUkyVnN2MWQ4OExXRGxDNXVCR3JXdnlJVXhDOG9zaUtkSmFU +a1VPdEFqaXkvTEpreWRQaGczRTNIT0gxOWhxZ0FDTHZ3N2h0L0xCY0Rxd2NtY1JBVXNqcm9IOS9P +blRGK1lNS2RRQXg5bHMvL2JqdEJJVnNBZ0JVdi9IZFE2dm9RWit0d1lBcS85ajUvZ2hZQkcybHRY +eWRxQ1FEelh3T3pRQVdCMVozcXVMNU1NNmdmQWFhaUE5YVNCVkZqWTkzWEI0TDMrM0JrTEEvdDNy +SDNkUC93L1hqbGlLZWIwVUV3QUFBQUJKUlU1RXJrSmdnZz09IjsKdmFyIHBuZ0J5dGVzID0gYXRv +YihwbmdGaWxlKTsKCnZhciBwbmcgPSBQTkcuUmVhZFBuZyhwbmdGaWxlKTsKCnZhciBtZXRhRGF0 +YSA9IEdldE1ldGFEYXRhKHBuZyk7Cgpjb25zb2xlLmxvZyhtZXRhRGF0YSk7CgpBZGRNZXRhRGF0 +YShwbmcsICJhYnJhIiwgImNhZGFicmEiKTsKCnZhciBtZXRhRGF0YTEgPSBHZXRNZXRhRGF0YShw +bmcpOwoKY29uc29sZS5sb2cobWV0YURhdGExKTsKCnZhciBuZXdCeXRlcyA9IHBuZy5CeXRlcygp +Owpjb25zb2xlLmxvZyhuZXdCeXRlcyk7Cgp2YXIgbmV3RmlsZSA9IF9hcnJheUJ1ZmZlclRvQmFz +ZTY0KG5ld0J5dGVzKTsKY29uc29sZS5sb2coImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCwiICsgbmV3 +RmlsZSk7Cgo8L3NjcmlwdD4K +--000000000000442c3d05b67f974f +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: attachment; + filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kipxwcde0 +Content-ID: <f_kipxwcde0> + +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 +FweKA9tB7LDe4bTDa0cnxzTHrxybHJ84mTrxnEqd6p3uONOdQ5yLnGudr7oQXdgu+S6bXS65oq4+ +rmLXGteLbqibr5vEbbNb52jCaP/R0tG1o2+409w57iXu9e73xzDHxI4pG9M05tlY+7EZY1eNPT32 +o4ePR4HHDo/b4wzHTRhXNq5l3J+erp4CzxrPq150r0ivBV7NXs+93bxF3lu8b/owfCb6fOXT5vPB +189X7tvg2+tn75flt8nvBtuIncBexj7jT/AP81/gf8T/bYBvQHHAgYA/At0D8wP3BD4Z7zReNH7H ++O4g2yB+0LagrmBWcFbwN8FdITYh/JDakAehdqHC0J2hjzkunDzOXs6zMI8wedihsNfcAO48bms4 +Fh4VXhHeEWEYkRKxMeJepG1kbmR9ZH+UT9ScqNZoQnRM9KroGzxLnoBXx+uf4Ddh3oT2GFpMUszG +mAexrrHy2JaJ6MQJE9dMvBPnECeNa4oH8bz4NfF3E5wSihJ+nESclDCpZtKjxHGJcxNPJzGSpift +SXqVHJa8Ivl2inOKMqUtVS81M7Uu9XVaeNrqtK7JYyfPm3w+3Txdkt6cQcpIzdiZMTAlYsq6KT2Z +PpnlmdenOk2dNfXsNPNpBdOOTtebzp9+MIuQlZa1J+s9P55fyx/I5mVvyu4XcAXrBU+FocK1wl5R +kGi16HFOUM7qnCe5QblrcnvFIeIqcZ+EK9koeZ4Xnbc173V+fP6u/KGCtIJ9heTCrMLDUkNpvrR9 +htWMWTM6ZW6ycllXUUDRuqJ+eYx8pwJRTFU0FxvBw/sFpbPyS+X9kuCSmpI3M1NnHpxlMEs668Js +19lLZz8ujSz9dg4+RzCnba7N3EVz78/jzNs2H5mfPb9tgd2CxQt6FkYt3L2Iuih/0c9lHmWry15+ +kfZFy2LLxQsXd38Z9WV9uW65vPzGV4FfbV2CL5Es6VjqtXTD0o8VwopzlR6VVZXvlwmWnft63NfV +Xw8tz1nescJ3xZaVxJXSlddXhazavdpgdenq7jUT1zSuZa2tWPty3fR1Z6u8q7aup65Xru+qjq1u +3mC/YeWG9xvFG6/VhNXs22Sxaemm15uFmy9vCd3SsNVya+XWd99Ivrm5LWpbY61jbdV24vaS7Y92 +pO44/S3727qd5jsrd37YJd3VtTtxd3udX13dHos9K+rRemV9797MvZe+C/+uucG9Yds+5r7K/WC/ +cv9v32d9f/1AzIG2g+yDDT84/LDpEONQRSPSOLuxv0nc1NWc3tx5eMLhtpbAlkM/jvlx1xGbIzVH +jY+uOEY9tvjY0PHS4wOtsta+E7knutumt90+Ofnk1fZJ7R2nYk6d+Snyp5OnOaePnwk6c+RswNnD +59jnms77nm+84HPh0M8+Px/q8O1ovOh3sfmS/6WWzvGdxy6HXD5xJfzKT1d5V89fi7vWeT3l+s0b +mTe6bgpvPrlVcOv5LyW/DN5eeIdwp+Ku/t2qexb3an91+XVfl2/X0fvh9y88SHpwu1vQ/fSh4uH7 +nsWP6I+qHls/rnvi+eRIb2Tvpd+m/NbzVPZ0sK/8d4PfNz1zfvbDH6F/XOif3N/zXP586M9lL8xe +7Hrp/bJtIGHg3qvCV4OvK96Yvdn9lv329Lu0d48HZ74nva/+4PKh5WPMxztDhUNDMr6crz4KYLCh +OTkA/LkLnhPSAWBcgueHKZo7n1oQzT1VjcB/wpp7oVp8AWiAneq4zm0FYD9sTqGQG76rjurJoQD1 +8hppWlHkeHlquGjwxkN4MzT0whIAUgsAH+RDQ4Obh4Y+wDsqdguA1iLNXVMlRHg3+EbNcZlZtBR8 +Jpp76Cc5ft4DVQTe4PP+X6vNiWmfibf2AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsA +BQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KG +AAcAAAASAAAAeKACAAQAAAABAAAA4KADAAQAAAABAAAASgAAAABBU0NJSQAAAFNjcmVlbnNob3Rc +puYtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6 +eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi +PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm +LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg +ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg +IDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAg +ICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICAg +ICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8 +L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KBBvAnQAAABxpRE9U +AAAAAgAAAAAAAAAlAAAAKAAAACUAAAAlAAAI1ocu8xIAAAiiSURBVHgB7J1lqFRdFIbXtTuwu0Hs +RkX0n42BhYodICqiiIGY6A9RxMJGUGwUAzEwf9iKiYqiYmJ39+ez+PZh37kT915nPDPcveDOnNl9 +3rPfvdZeex1Nqlev3m9x4hBwCPiCQJIjoC+4u04dAopAUt26dZ0GdJPBIeATAo6APgHvunUIgIAj +oJsHDgEfEXAE9BF817VDwBHQzQGHgI8IOAL6CL7r2iHgCOjmgEPARwQcAX0E33XtEHAEdHPAIeAj +Ao6APoLvunYIxJSAv3+7IBs3xWKPQFJSUuw7iVEPUScgpLP/YjRu16xDwEMAAtp/XkYCXCTVqVMn +amrq169fkiNHDilVqpQUL15cChUqJNmzZ08AGNwQExWBr1+/ysuXL+XJkyfy6NEj+fLli2TKlClh +bidqBIR8BQsWlMqVK0vhwoUFYH78+CGkO3EIxAoByJYlSxZd6F+8eCG3bt2S169fJwwJo0JATM5s +2bJJ9erVJVeuXPLt27dY4e3adQiERIA5+OnTJ7l69arOwUTYG0aFgGi5cuXKSYkSJZzGCzk9XMa/ +QACN+PjxY7l3715CaMGoEPDnz59SrVo1yZs377/A2PXhEAiLwPv37+XatWuSOXPmsOXiIfOvCYj5 +yV6vQYMGkjVr1ni4JzeGDI7A9+/f5dy5c7o3jHczNGoEbNKkSQZ/7O724wmBkydPZhwCsuI0bdo0 +nvB3Y8ngCJw4cUItsgyhAROFgGzQCxQooMclmMuM+82bN+q29vu4pEiRItKtWzfJnz+/HD16VFjB +naQfAUfA9GMX9ZocjTRu3FgaNmwY1FH08eNH3TMw6T98+BD1/lPTYNu2bT0rgjPUmTNnakRRauq6 +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 +--000000000000442c3d05b67f974f +Content-Type: application/octet-stream; + name=bs_f313707753592928c78cc82b5b0528cb68efc1180cd0c463760c00526a90dfa3_2 +Content-Disposition: attachment; + filename=bs_f313707753592928c78cc82b5b0528cb68efc1180cd0c463760c00526a90dfa3_2 +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kipxwrnv1 +Content-ID: <f_kipxwrnv1> + +eyJTdGF0dXMiOiJDb1VGQ2d3allPVC9oYnF0RUlBcWV3NFNWcGk4RWVKS0paWUJ0dmRBMDZCemsr +MFBURkFhSysvNlZRb3puQzA1Q3R2cXNsZFYrbVhZM0VNZmNMZmtzR093VC9OUmtBWVhybFRMYk0v +ZVZxNGkzVmlIRXlwSlZLYUZUbDZid1ArZGhxZExya016OTlxbEdvc0NDZ1p6Wlc1a1pYSVNnQUpS +OXZUWDErZURSUW9rY3ZuUzVXZVA3R3I5dTBLY21VTUVpSmhySWRVUTJtV3VxZ3p1TlEwVE4reXlF +L0xGa0htUHRtcjJla0RLdXBxaldCUFFrc1VtMG4xeWRVWWRMM2FXZDZUdW5UMVdIcDByWTMrcG5n +RnhKVm4rKzBZV09RejhDbXh3YU9pL1pDWTM2UmgwNzRBdllDZzVEMHo0T2Jmc0h4RnVpNUc1RFVi +VEpZS2cwTUppK0xFVC9UU0JVK2RjdEltZ2VzcG5rbzFxYWxqWldQdVpic0E1WlZMK3lTTVhIZW1K +NUQ3OHpVU3lrVkYwS3BJeVJoQzhSU2xOZm42WEEwNU5LSkNzUnZvNWNvZHA1U3B3WHBlZEpSWk4r +VTIyZGRvUWh1NlBQaldUYnJwaWc5M09TdXNScy9haER2YW1NVTJrcFJacWtZcUF3VU1HeXl3TEdv +NENDZ2x5WldOcGNHbGxiblFTZ0FJZVlpTE5FaHl1Sjg5V1BDK3VybGJqVFVMNXNxQTdhaGFSTS9U +QzdGSWF2b25oR0RTVWp1WlVUQmJJVHlOVmorbUhYZ0ViV1NxY0hVQXlWRHlMMnZvYTh3MEtMdGFH +YzdqRlRwdjRVTHR0ZHc1aldBeTM5WHFvMDNJaVdjWXdBSmExZ0EvVDNJVVRjZlJXMmpoQVlYMXdK +TmV6TUc5TWFjb1ZYV3VqazlLeFBtWE5qb0gvL1RIMENuNVFRZVh1Q0FBVDFYSkwyYVZJTjJnL0My +TWtlZmRRdkpBb2tZTUY4V0grMXpJUDlscUxTYUF3ZGFIUnpiNFcwQkRSZUc0c29zT09SSFZIQ05l +S1lFbVlvMzN0UStEb1h1Rlg3aitqRkhTSEJrdVkzTjFZSXZLYkppVlNIcVFwdHRBTGdXL1VNK0Ew +RHVUbEJPSU05VHRnQytNRXcrK2dFQUVhRlZKbFkybHdhV1Z1ZEZOMFlYUjFjMDlpYW1WamRBPT0i +LCJUcmFuc2FjdGlvbklEIjoidGhfMjdwdXVmNkR6b1hYbnBxcVJtU2JhMkdqblRIUWNya0FOMXY2 +VWFGd1Y1SnNuc3p4QzEiLCJNZXJrbGVUcmVlSUQiOiJkY2MyNzViMS1lMmIzLTQ2M2UtODZmNS1m +ZmMwYWFhMmNlYWYifQ== +--000000000000442c3d05b67f974f-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/07/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/07/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..bb9e60d929142661a49c7444a58a756d088861b6 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/07/received.eml @@ -0,0 +1,175 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4030937qth; + Tue, 15 Dec 2020 04:22:40 -0800 (PST) +X-Received: by 2002:a63:1450:: with SMTP id 16mr29018544pgu.279.1608034960275; + Tue, 15 Dec 2020 04:22:40 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608034960; cv=none; + d=google.com; s=arc-20160816; + b=eY/fdXKN0dxhZzfyJn+X9YNBDwxHD+pzIOrzAMEUOi9sJ//BLsSrizsxSpmLgXZubt + EJWnFKz7O6/H3fAWMZAf5GWelhNwZ+y4b3AylhJIDrnsQyZQ0vNEiVsIb9Mr4/+Ba52/ + lCPZadB5WHnH0Uog8U93vAFhYk/ugYC92zgshxt79zEX6YaQ8fHQpuLYZIEyBpuCGikJ + on9UfqRwS75GMEW4kA7AJ2v2sJnmgMQ7qMwMm1B+9KslWPyM36qTWg9oR2dDBzTBbGzK + KUQoPJB8p776v+EGSLAd5nM5c6hViMyq3UVobnmR/1TMVnrmY6KBogLGjevsxgk4bjth + QdzQ== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=F//9O5ZzJaymU4kdpzXnRaew53xfLfpP8xHtsC8IVxs=; + b=s6iIoIdFkw8TEt3UBZ4MaOfu8tVeQOlM4M1ocqioh2KnAscievY+hCHxuMIMsAPrC2 + OSJ+bD8u9OS6s2fx+SG13+pkhr2RH53GUOEgB4NzVxHPcRwZTfXq20VY9DyBwnRKxT/4 + 80MQYTJlPktk10FX51L6prui2U3OB8QZYOR3E1OO5Dy8A5nnakIZrC21wpUXLfkxsRPg + 6jzzWVAfHHLGCo0n8M97Rzy8xFh0kzARQ38P5MKG/XJ+F/fVCtAjdRFRvl0OtfKrQjVM + ul9UtHw9XwCGroxFRaoW+Kj33q4dI+Ux0mTqVCt41t/Cdss7p4O4RDYkSSQUj2JnNlZM + kloA== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b="fN+F/WNc"; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id d21sor7923192pld.64.2020.12.15.04.22.40 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 04:22:40 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b="fN+F/WNc"; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=F//9O5ZzJaymU4kdpzXnRaew53xfLfpP8xHtsC8IVxs=; + b=fN+F/WNcQD/qsOneuMZrVvpjSWzjlEYTck+bBMlhKMxgxEEhQd3addZimTE7UL9O27 + NGlXjgzaCq5ruOfLxbmPTleGP5wLPwiVfK25j6TvqJ9KXnOUiR2EIagKWnTpAm3dki5p + sYCLqXH8A3EoAMaEXBT4oK6IfvSzaTAp1betpwbT49ygkPY2tW+yfx5XuHE/u5Nysp4V + Abe5X0Vttr2FT6NG+/wZRAgMaxV4s6dJZ0smG/4MuvGdbtQYsvQIAUYNhaUFzDRufNDd + dRBRLByq8KuPBAx9vYeb7w1eXTbCBCl8iUtEKCDzMmcKGNDbLq+TCKH1Tzc/NJXfAHVb + EClA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=F//9O5ZzJaymU4kdpzXnRaew53xfLfpP8xHtsC8IVxs=; + b=uB5/F8oGnFi+4g7gmk32eRDgaFQ/1AUl4ImqqIm6qLIdPWgq6ocaz+i7U2bHjX4Rdi + F6yWFAj0cUvtJcHxEQ2Nv1BlTQywziWl6CL1oOPyqFmUIb2IRUOFKIDcDXKdOcRsEDN5 + 77ojcMp9jQxysXz7Awx/dv+Vru3HW/k5tRCfO0u/n5ZlSXBSTFB1iFc/N3DXPzlXe4bR + KXQLyWVHlfsfNl6/TaZlMCg87mVr4g92zmHPZ688FyZk2EL2zRDM+huKrdWyS48TblmC + eg7wSpdxywcLIhL0lKRfpd2PqKPT3mTrG3g9S50JcFoRC+nM98iSr3LxS5JtkVJceoaL + GICw== +X-Gm-Message-State: AOAM530rJ49bdLVnM8sh1EpqM4iUTcCReL8BEW5CIeJUJf1OTRCUYlu8 xEOwZPgebKti1Srj2NNzmEqPcVqaYMnabIRPq0HKKzS0GOk= +X-Google-Smtp-Source: ABdhPJz+bygiIO+iWqfOQNOPq1Kqx7Ce17SO0lDUqapfSlwefK0HOhhtlX9Fa1xnkIoyYOIY79jUUsXc/mxX0eCPeYU= +X-Received: by 2002:a17:902:599d:b029:da:fcfd:7088 with SMTP id p29-20020a170902599db02900dafcfd7088mr27144305pli.68.1608034959323; Tue, 15 Dec 2020 04:22:39 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 15:22:27 +0300 +Message-ID: <CAEJWGJxtHOSzXX=cdW9ySPmpb7btHqXdE5zPumceWm9Z09vwbg@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/07 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/related; boundary="00000000000089b1e105b67fd064" + +--00000000000089b1e105b67fd064 +Content-Type: multipart/alternative; boundary="00000000000089b1de05b67fd063" + +--00000000000089b1de05b67fd063 +Content-Type: text/plain; charset="UTF-8" + +This email contains multiple GDrive attachments + +Docs: + + AppScript vereign test +<https://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/edit?usp=drive_web> + + Lesondak_D._Fascia._Chto_eto_takoe.pdf +<https://drive.google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHfl1-/view?usp=drive_web> + +Files: + + Create identity with ZugLogin.drawio +<https://drive.google.com/file/d/1dqJotTwohZOw0GjAW4SkUZMgPjsIeNBy/view?usp=drive_web> + + ParserFinviz.zip +<https://drive.google.com/file/d/1on689eozzTWX3cT0mVoZk5bfDCd0Uryl/view?usp=drive_web> + +Video: + + Sscreen recording.mp4 +<https://drive.google.com/file/d/1fPeoUPJsL86SMR1-68h9tCxMzNQaR1x-/view?usp=drive_web> + + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiAjeRS7N1C0aK7SxQ3MHvtCJrxKP2a1xpG6j3GDOlAXmxIg7rX0afOP3v65UnenuJEqMdoX5R2B3WI3YY-3UXu14qE=×tamp=1608034945346> + +--00000000000089b1de05b67fd063 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br>This email contains multiple GDrive attachments<div><b= +r></div><div>Docs:</div><div><br><div class=3D"gmail_chip gmail_drive_chip"= + style=3D"width:396px;height:18px;max-height:18px;background-color:#f5f5f5;= +padding:5px;color:#222;font-family:arial;font-style:normal;font-weight:bold= +;font-size:13px;border:1px solid #ddd;line-height:1"><a href=3D"https://doc= +s.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/ed= +it?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;overflo= +w:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;pad= +ding:1px 0px;border:none;width:100%"><img style=3D"vertical-align: bottom; = +border: none;" src=3D"https://drive-thirdparty.googleusercontent.com/16/typ= +e/application/vnd.google-apps.spreadsheet">=C2=A0<span dir=3D"ltr" style=3D= +"color:#15c;text-decoration:none;vertical-align:bottom">AppScript vereign t= +est</span></a></div><br></div><div class=3D"gmail_chip gmail_drive_chip" st= +yle=3D"width:396px;height:18px;max-height:18px;background-color:#f5f5f5;pad= +ding:5px;color:#222;font-family:arial;font-style:normal;font-weight:bold;fo= +nt-size:13px;border:1px solid #ddd;line-height:1"><a href=3D"https://drive.= +google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHfl1-/view?usp=3Ddrive_web" t= +arget=3D"_blank" style=3D"display:inline-block;overflow:hidden;text-overflo= +w:ellipsis;white-space:nowrap;text-decoration:none;padding:1px 0px;border:n= +one;width:100%"><img style=3D"vertical-align: bottom; border: none;" src=3D= +"https://drive-thirdparty.googleusercontent.com/16/type/application/pdf">= +=C2=A0<span dir=3D"ltr" style=3D"color:#15c;text-decoration:none;vertical-a= +lign:bottom">Lesondak_D._Fascia._Chto_eto_takoe.pdf</span></a></div><br><di= +v>Files:<br><br><div class=3D"gmail_chip gmail_drive_chip" style=3D"width:3= +96px;height:18px;max-height:18px;background-color:#f5f5f5;padding:5px;color= +:#222;font-family:arial;font-style:normal;font-weight:bold;font-size:13px;b= +order:1px solid #ddd;line-height:1"><a href=3D"https://drive.google.com/fil= +e/d/1dqJotTwohZOw0GjAW4SkUZMgPjsIeNBy/view?usp=3Ddrive_web" target=3D"_blan= +k" style=3D"display:inline-block;overflow:hidden;text-overflow:ellipsis;whi= +te-space:nowrap;text-decoration:none;padding:1px 0px;border:none;width:100%= +"><img style=3D"vertical-align: bottom; border: none;" src=3D"https://drive= +-thirdparty.googleusercontent.com/16/type/application/vnd.jgraph.mxfile">= +=C2=A0<span dir=3D"ltr" style=3D"color:#15c;text-decoration:none;vertical-a= +lign:bottom">Create identity with ZugLogin.drawio</span></a></div><br></div= +><div class=3D"gmail_chip gmail_drive_chip" style=3D"width:396px;height:18p= +x;max-height:18px;background-color:#f5f5f5;padding:5px;color:#222;font-fami= +ly:arial;font-style:normal;font-weight:bold;font-size:13px;border:1px solid= + #ddd;line-height:1"><a href=3D"https://drive.google.com/file/d/1on689eozzT= +WX3cT0mVoZk5bfDCd0Uryl/view?usp=3Ddrive_web" target=3D"_blank" style=3D"dis= +play:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap= +;text-decoration:none;padding:1px 0px;border:none;width:100%"><img style=3D= +"vertical-align: bottom; border: none;" src=3D"https://drive-thirdparty.goo= +gleusercontent.com/16/type/application/x-zip-compressed">=C2=A0<span dir=3D= +"ltr" style=3D"color:#15c;text-decoration:none;vertical-align:bottom">Parse= +rFinviz.zip</span></a></div><br><div>Video:</div><div><br><div class=3D"gma= +il_chip gmail_drive_chip" style=3D"width:396px;height:18px;max-height:18px;= +background-color:#f5f5f5;padding:5px;color:#222;font-family:arial;font-styl= +e:normal;font-weight:bold;font-size:13px;border:1px solid #ddd;line-height:= +1"><a href=3D"https://drive.google.com/file/d/1fPeoUPJsL86SMR1-68h9tCxMzNQa= +R1x-/view?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;= +overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:n= +one;padding:1px 0px;border:none;width:100%"><img style=3D"vertical-align: b= +ottom; border: none;" src=3D"https://drive-thirdparty.googleusercontent.com= +/16/type/video/mp4">=C2=A0<span dir=3D"ltr" style=3D"color:#15c;text-decora= +tion:none;vertical-align:bottom">Sscreen recording.mp4</span></a></div><br>= +</div><br><a href=3D"https://gmail.test.vereign.com/?q=3DCiAjeRS7N1C0aK7SxQ= +3MHvtCJrxKP2a1xpG6j3GDOlAXmxIg7rX0afOP3v65UnenuJEqMdoX5R2B3WI3YY-3UXu14qE= +=3D&timestamp=3D1608034945346" id=3D"vereignWrapperLink"><img src=3D"ci= +d:ii_kipyhl2g0" alt=3D"qrcode.png" width=3D"153" height=3D"230"></a></div> + +--00000000000089b1de05b67fd063-- +--00000000000089b1e105b67fd064 +Content-Type: image/png; name=vrg-dNaer03fbBKGDdFAEA3PS81XbUifnZwhxPYQIDRK-uMo9Uxc2c3w7wQpQKS61-4y66sxuI72nRFzU9-ySEGN2GpCUar4JDRavcJ-cDe3vfbfNf0VZrCgz9ahMZwFs9DbFowOoBPyMu24cbpBOt3i2GuctwioLmw6 +Content-Disposition: inline; filename=vrg-dNaer03fbBKGDdFAEA3PS81XbUifnZwhxPYQIDRK-uMo9Uxc2c3w7wQpQKS61-4y66sxuI72nRFzU9-ySEGN2GpCUar4JDRavcJ-cDe3vfbfNf0VZrCgz9ahMZwFs9DbFowOoBPyMu24cbpBOt3i2GuctwioLmw6 +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipyhl2g0> +X-Attachment-Id: ii_kipyhl2g0 + + +--00000000000089b1e105b67fd064-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/07/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/07/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..92f8352add735b24b354e66fd5551db502b5988b --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/07/sent.eml @@ -0,0 +1,103 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 15:22:20 +0300 +Message-ID: <CAEJWGJxTKcnx1j=5v5LCAovwg=t0j+Pz5+VrCxg7S2MHqQOhSQ@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/07 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/alternative; boundary="000000000000784b6a05b67fcf47" + +--000000000000784b6a05b67fcf47 +Content-Type: text/plain; charset="UTF-8" + +This email contains multiple GDrive attachments + +Docs: + AppScript vereign test +<https://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/edit?usp=drive_web> + + Lesondak_D._Fascia._Chto_eto_takoe.pdf +<https://drive.google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHfl1-/view?usp=drive_web> +Files: + Create identity with ZugLogin.drawio +<https://drive.google.com/file/d/1dqJotTwohZOw0GjAW4SkUZMgPjsIeNBy/view?usp=drive_web> + + ParserFinviz.zip +<https://drive.google.com/file/d/1on689eozzTWX3cT0mVoZk5bfDCd0Uryl/view?usp=drive_web> +Video: + Sscreen recording.mp4 +<https://drive.google.com/file/d/1fPeoUPJsL86SMR1-68h9tCxMzNQaR1x-/view?usp=drive_web> + + +--000000000000784b6a05b67fcf47 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr">This email contains multiple GDrive attachments<div><br></= +div><div>Docs:</div><div><div contenteditable=3D"false" class=3D"gmail_chip= + gmail_drive_chip" style=3D"width:396px;height:18px;max-height:18px;backgro= +und-color:rgb(245,245,245);padding:5px;font-family:arial;font-weight:bold;f= +ont-size:13px;border:1px solid rgb(221,221,221);line-height:1"><a href=3D"h= +ttps://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZE= +T8UedCM/edit?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-blo= +ck;max-width:366px;overflow:hidden;text-overflow:ellipsis;white-space:nowra= +p;text-decoration-line:none;padding:1px 0px;border:none"><img style=3D"vert= +ical-align: bottom; border: none;" src=3D"https://drive-thirdparty.googleus= +ercontent.com/16/type/application/vnd.google-apps.spreadsheet">=C2=A0<span = +dir=3D"ltr" style=3D"vertical-align:bottom;text-decoration:none">AppScript = +vereign test</span></a><img src=3D"//ssl.gstatic.com/ui/v1/icons/common/x_8= +px.png" style=3D"opacity: 0.55; cursor: pointer; float: right; position: re= +lative; top: -1px; display: none;"></div><br></div><div contenteditable=3D"= +false" class=3D"gmail_chip gmail_drive_chip" style=3D"width:396px;height:18= +px;max-height:18px;background-color:rgb(245,245,245);padding:5px;font-famil= +y:arial;font-weight:bold;font-size:13px;border:1px solid rgb(221,221,221);l= +ine-height:1"><a href=3D"https://drive.google.com/file/d/1MQx7iSKlU7-jT9tui= +f_KOfIjC0KHfl1-/view?usp=3Ddrive_web" target=3D"_blank" style=3D"display:in= +line-block;max-width:366px;overflow:hidden;text-overflow:ellipsis;white-spa= +ce:nowrap;text-decoration-line:none;padding:1px 0px;border:none"><img style= +=3D"vertical-align: bottom; border: none;" src=3D"https://drive-thirdparty.= +googleusercontent.com/16/type/application/pdf">=C2=A0<span dir=3D"ltr" styl= +e=3D"vertical-align:bottom;text-decoration:none">Lesondak_D._Fascia._Chto_e= +to_takoe.pdf</span></a><img src=3D"//ssl.gstatic.com/ui/v1/icons/common/x_8= +px.png" style=3D"opacity: 0.55; cursor: pointer; float: right; position: re= +lative; top: -1px; display: none;"></div><div>Files:<br><div contenteditabl= +e=3D"false" class=3D"gmail_chip gmail_drive_chip" style=3D"width:396px;heig= +ht:18px;max-height:18px;background-color:rgb(245,245,245);padding:5px;font-= +family:arial;font-weight:bold;font-size:13px;border:1px solid rgb(221,221,2= +21);line-height:1"><a href=3D"https://drive.google.com/file/d/1dqJotTwohZOw= +0GjAW4SkUZMgPjsIeNBy/view?usp=3Ddrive_web" target=3D"_blank" style=3D"displ= +ay:inline-block;max-width:366px;overflow:hidden;text-overflow:ellipsis;whit= +e-space:nowrap;text-decoration-line:none;padding:1px 0px;border:none"><img = +style=3D"vertical-align: bottom; border: none;" src=3D"https://drive-thirdp= +arty.googleusercontent.com/16/type/application/vnd.jgraph.mxfile">=C2=A0<sp= +an dir=3D"ltr" style=3D"vertical-align:bottom;text-decoration:none">Create = +identity with ZugLogin.drawio</span></a><img src=3D"//ssl.gstatic.com/ui/v1= +/icons/common/x_8px.png" style=3D"opacity: 0.55; cursor: pointer; float: ri= +ght; position: relative; top: -1px; display: none;"></div><br></div><div co= +ntenteditable=3D"false" class=3D"gmail_chip gmail_drive_chip" style=3D"widt= +h:396px;height:18px;max-height:18px;background-color:rgb(245,245,245);paddi= +ng:5px;font-family:arial;font-weight:bold;font-size:13px;border:1px solid r= +gb(221,221,221);line-height:1"><a href=3D"https://drive.google.com/file/d/1= +on689eozzTWX3cT0mVoZk5bfDCd0Uryl/view?usp=3Ddrive_web" target=3D"_blank" st= +yle=3D"display:inline-block;max-width:366px;overflow:hidden;text-overflow:e= +llipsis;white-space:nowrap;text-decoration-line:none;padding:1px 0px;border= +:none"><img style=3D"vertical-align: bottom; border: none;" src=3D"https://= +drive-thirdparty.googleusercontent.com/16/type/application/x-zip-compressed= +">=C2=A0<span dir=3D"ltr" style=3D"vertical-align:bottom;text-decoration:no= +ne">ParserFinviz.zip</span></a><img src=3D"//ssl.gstatic.com/ui/v1/icons/co= +mmon/x_8px.png" style=3D"opacity: 0.55; cursor: pointer; float: right; posi= +tion: relative; top: -1px; display: none;"></div><div>Video:</div><div><div= + contenteditable=3D"false" class=3D"gmail_chip gmail_drive_chip" style=3D"w= +idth:396px;height:18px;max-height:18px;background-color:rgb(245,245,245);pa= +dding:5px;font-family:arial;font-weight:bold;font-size:13px;border:1px soli= +d rgb(221,221,221);line-height:1"><a href=3D"https://drive.google.com/file/= +d/1fPeoUPJsL86SMR1-68h9tCxMzNQaR1x-/view?usp=3Ddrive_web" target=3D"_blank"= + style=3D"display:inline-block;max-width:366px;overflow:hidden;text-overflo= +w:ellipsis;white-space:nowrap;text-decoration-line:none;padding:1px 0px;bor= +der:none"><img style=3D"vertical-align: bottom; border: none;" src=3D"https= +://drive-thirdparty.googleusercontent.com/16/type/video/mp4">=C2=A0<span di= +r=3D"ltr" style=3D"vertical-align:bottom;text-decoration:none">Sscreen reco= +rding.mp4</span></a><img src=3D"//ssl.gstatic.com/ui/v1/icons/common/x_8px.= +png" style=3D"opacity: 0.55; cursor: pointer; float: right; position: relat= +ive; top: -1px; display: none;"></div><br></div></div> + +--000000000000784b6a05b67fcf47-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/08/received.eml b/__tests__/files/gmail-gmail/chrome-chrome/08/received.eml new file mode 100644 index 0000000000000000000000000000000000000000..790d4630bfbbcf1ae7e646935120069c0a72c343 --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/08/received.eml @@ -0,0 +1,348 @@ +Delivered-To: sepahimmelen@gmail.com +Received: by 2002:ac8:68e:0:0:0:0:0 with SMTP id f14csp4033786qth; + Tue, 15 Dec 2020 04:26:25 -0800 (PST) +X-Received: by 2002:a17:90b:697:: with SMTP id m23mr29626724pjz.35.1608035185086; + Tue, 15 Dec 2020 04:26:25 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1608035185; cv=none; + d=google.com; s=arc-20160816; + b=GoJfpzxALuca4dJcv7o2i74q29JWbmUYIQv38JikvdYz0gwtMy09yQNXM13ouHypbc + FeLeqisL7S8kE5ZNwtejXIiyEVBv+fScz51epuAKaONpuON4tIS7cowKSgT6rmSibN12 + EOTEoLaIXRrThiyySErw7ITKWoUyYg79VjM2aRBtt6Y9iRiGH4ZZWKb+tWAqZcQ6nzKL + Q9W/MRZZDC7RELNoDp7tJr6vQd3S5PJeGuiVXoAEG4zxdgWFoC+HILpUOj35Iobq+HUm + 86LXT2bKeuyzOUCjxvf6O0jsUH/yVoaQXApkiD4GY21kbStZaiDZi22fCTQCN+iNRXDG + mOHw== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=to:subject:message-id:date:from:mime-version:dkim-signature; + bh=+OXU73dNTzA+H3/u9nE5qSuYVhjpV2gk75KEvOfb1/A=; + b=S59JhHubxEl40r4Yw5ecEvrBpSdM7hB23E/+/wrL9gG8xYpu1VnJ1TVj4dYtq0sMSy + ZkAnLPt3QtUF6wpuMPQuCESIIo/n6CptTWYCwM1oKomjgqJ3tbfwwiLSfIHYF+8IUpc8 + GN+FoKMssqCpacRot5tu4OjlcJtwADpoBvn0vQH+eGDyFiiMBOHu2tAUVZ4Bpjlrgjkn + qxKxIZKW5pAz88haxRmQKfo3gcdUdDZH6aWrJarraNc7YPgMzzmjp4rxDNQBqyxmucY/ + LNyFIVy+9z3MtJCiTkxRn0uop+MM+sE4uEo2lsJCQgThCNstw0tV0/QptfUwSQhv/V6o + RjOw== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=kAraIAFx; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +Return-Path: <markin.io210@gmail.com> +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) + by mx.google.com with SMTPS id d20sor9893137pgi.25.2020.12.15.04.26.24 + for <sepahimmelen@gmail.com> + (Google Transport Security); + Tue, 15 Dec 2020 04:26:25 -0800 (PST) +Received-SPF: pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; +Authentication-Results: mx.google.com; + dkim=pass header.i=@gmail.com header.s=20161025 header.b=kAraIAFx; + spf=pass (google.com: domain of markin.io210@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=markin.io210@gmail.com; + dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=mime-version:from:date:message-id:subject:to; + bh=+OXU73dNTzA+H3/u9nE5qSuYVhjpV2gk75KEvOfb1/A=; + b=kAraIAFxJNIAyTCpmPxVaUkq+mf23szW70Ui6vxAPx5NTaqCWcUYpWu2ESi5FWRFAU + yZJ4Cdsyckqo2/Y5WYWaxIWjEPoovc8DKEc/X/LxmSUy4tPml3dLU7cTNBDc9rl26UAc + nG/AsRB4NeyYoDAMnPIpC7t1xP0By2Je4BQJ84Qr4e9dcbmOaAYmbFMmk92D+xCSx3xZ + Nb7jpLGqM3ifVQr9ks0OB1fGr0oF/4k3nt0mIw7qfR5gNO9UeN57NXisi1QjenHwF+Z/ + rw+lT5S0hRpA3WsyB2vWheZxc8zoQXcchcEmyWNBXKVdwX1otUhwHERYArTfJl37uS7X + opOw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:from:date:message-id:subject:to; + bh=+OXU73dNTzA+H3/u9nE5qSuYVhjpV2gk75KEvOfb1/A=; + b=lfmbJX8eDT/VBcGrZpZ69ehoob1JS3xun0PfCTkwUiVemtBCIKYd/BkO6gyaIfsT0n + d0aV6ReEatCTbOmllG+Mx/h8U9lFfxLnZn34mCirwU8/MjwgBnDY9YhA+Itpkp3of245 + wTkZQqZsl9fLHkI/Mq954o+wnx34aVfXrS3pDFbxK/0S5uJwyDCQkevLAffnSuT+jqac + 0scyTTw3XEjcq6XbwfecuFoPieVhed/gqQ7xBE+iiyyiuDhXFKIlRyIUw3qKDM4jqgxX + 6BF9BqrXiUBBTiTWDYGI7xP9rMEUN7saV6d1kSuGAgwAj5sR8P4cLwFlqCmVbALx/atr + gccw== +X-Gm-Message-State: AOAM532O5BwPUJByYrJmKZdPBy8OzOBsnntTA8gK6R3sc6EfijB+53nl 6rZrTfLUIJwFP0AHa3G2r3wPtIkl1Mi40aJAA6o/NFq+Sjc4IA== +X-Google-Smtp-Source: ABdhPJwMpvLAvL3Zg3iunic05uJ98+eFlzdITRX91ZhIYb0suvBK7TIruNaodk2q7yRZ2SWq2eMgi8OA/SaFCK/RQ5s= +X-Received: by 2002:a65:67cf:: with SMTP id b15mr20285412pgs.429.1608035184030; Tue, 15 Dec 2020 04:26:24 -0800 (PST) +MIME-Version: 1.0 +From: Igor Markin <markin.io210@gmail.com> +Date: Tue, 15 Dec 2020 15:26:12 +0300 +Message-ID: <CAEJWGJxHLqhY9uo_Fgg5e2ei8DTiohtapeq3r2mjXa-kQQ+HXQ@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/08 +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/mixed; boundary="000000000000eeacc805b67fdd38" + +--000000000000eeacc805b67fdd38 +Content-Type: multipart/related; boundary="000000000000eeacc805b67fdd37" + +--000000000000eeacc805b67fdd37 +Content-Type: multipart/alternative; boundary="000000000000eeacc705b67fdd36" + +--000000000000eeacc705b67fdd36 +Content-Type: text/plain; charset="UTF-8" + +This email contains: + +1. Simple text + one two three four + +2. Inline picture + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +3. A piece of formatted text +*Strong Man* | *Strong Man* + + ---------------------------------- + +*Italicized text here.* | ''Italicized text here.'' + +*Strong emphasized* | '''Strong emphasized''' + +*Strong italic text:-)* | '''Strong ''italic text'':-) ''' + + - Bullet pointed. | * Bullet pointed. + + + 1. Numbered list.| <tab>0 Numbered list. + + +ISBN 020171499X | isbn 020171499X + +ISBN 020171499X | ISBN 020171499X + + leading space. | leading space. + +(Where <tab> denotes a tab character.) + +------------------------------ + +*two single quotes* + +*now two single quotes and three single quotes (total of 5)* + +*Bold text* -- *three single quotes* + +*Bold italic text* -- two plus three single quotes Quoted bold italic maybe? + +------------------------------ +*two quotes -- Italic* 2 plus + +*three quotes -- BOLD* 3 equals + +*Italic Bold* 5 + +*'Trying four quotes*' + +'Trying many quotes' + +*WikiWikiWeb <https://wiki.c2.com/?WikiWikiWeb>* WikiWiki +<https://wiki.c2.com/?WikiWiki>Web *WikiWikiWeb +<https://wiki.c2.com/?WikiWikiWeb>* + +Note that "mind your *p*'s and *q*'s" is awkward to produce. +------------------------------ +SixSingleQuotes <https://wiki.c2.com/?SixSingleQuotes>: SixSingleQuotes or S +ixSingleQuotes + + monospace preformatted stuff begins with a space + +Hello + + Hello *Again* + +Link to FrontPage <https://wiki.c2.com/?FrontPage> + +Horizontal line with front space: + + --------- + +Horizontal lines without front space: + +------------------------------ +------------------------------ + + + - An unnumbered list begins with an asterisk. + - A list member + - Nested list members without tabs. + - You can now nest beyond four deep... + - ...although it becomes hard... + - ...to read and edit. + + + + 1. A numbered list, which starts with a tab and any digit, is + automatically numbered. + 2. It is also called an ordered list. + + + + - The various kinds of lists can be nested by using extra tabs. + + + 1. Also this way: + 1. Nested + 2. Nested too + 3. Yet one more + 4. And another one + 5. This is not another one + 2. But this one is + + + + - Also the other way round: + 1. Item 1 + 2. *Item 2* + 3. 3 metI + + - And like this. + - Nested item. + - Even more nested item. + - Even more nested item. + - I've flown the coop! + + +term + +4. GDrive attachments + + + Lesondak_D._Fascia._Chto_eto_takoe.pdf +<https://drive.google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHfl1-/view?usp=drive_web> + + AppScript vereign test +<https://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/edit?usp=drive_web> + + +5. Regular attachments + +[image: qrcode.png] +<https://gmail.test.vereign.com/?q=CiBhaeN8TR5mjRHDVmmPrYKgqnxAarDX8aYqpM2G4B2mHxIgsgMtpytGt8Jud8nq9U2daVGnUHUB2vEYhiHz2DtOBs0=×tamp=1608035168456> + +--000000000000eeacc705b67fdd36 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr"><br>This email contains:<div><br></div><div>1. Simple text= +<br>=C2=A0 =C2=A0 one two three four<br><br>2. Inline picture<br>=C2=A0 =C2= +=A0=C2=A0</div><img src=3D"cid:ii_kipyjz7l0" alt=3D"Screenshot 2020-12-15 a= +t 14.57.23.png" width=3D"224" height=3D"74"><br><div><br></div><div>3. A pi= +ece of formatted text</div><div><strong>Strong Man</strong>=C2=A0|=C2=A0<st= +rong>Strong Man</strong><p></p><pre style=3D"white-space:pre-wrap"> -------= +--------------------------- +</pre><em>Italicized text here.</em>=C2=A0| ''Italicized text here.= +''<p></p><strong>Strong emphasized</strong>=C2=A0| '''S= +trong emphasized'''<p></p><strong>Strong=C2=A0<em>italic text</= +em>:-)</strong>=C2=A0| '''Strong ''italic text''= +;:-) '''<ul style=3D"padding-left:1em"><li>Bullet pointed. | * = +Bullet pointed.</li></ul><ol style=3D"padding-left:1em"><li>Numbered list.|= + <tab>0 Numbered list.<p></p></li></ol>ISBN 020171499X | isbn 0201714= +99X<p></p>ISBN 020171499X | ISBN 020171499X<p></p><pre style=3D"white-space= +:pre-wrap"> leading space. | leading space.=20 +</pre>(Where <tab> denotes a tab character.)<p></p><hr><p></p><em>two= + single quotes</em><p></p><strong><em>now two single quotes and three singl= +e quotes (total of 5)</em></strong><p></p><strong>Bold text</strong>=C2=A0-= +-=C2=A0<strong>three single quotes</strong><p></p><strong><em>Bold italic t= +ext</em></strong>=C2=A0-- two plus three single quotes=C2=A0<strong></stron= +g>Quoted bold italic maybe?<strong></strong><p></p><hr><em>two quotes -- It= +alic</em>=C2=A02 plus<p></p><strong>three quotes -- BOLD</strong>=C2=A03 eq= +uals<p></p><strong><em>Italic Bold</em></strong>=C2=A05<p></p><strong>'= +Trying four quotes</strong>'<p></p><strong></strong><strong></strong>&#= +39;Trying many quotes<strong></strong><strong></strong>'<p></p><strong>= +<a href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text-decoration-line:= +none">WikiWikiWeb</a></strong>=C2=A0<a href=3D"https://wiki.c2.com/?WikiWik= +i" style=3D"text-decoration-line:none">WikiWiki</a><strong></strong>Web=C2= +=A0<strong></strong><em><a href=3D"https://wiki.c2.com/?WikiWikiWeb" style= +=3D"text-decoration-line:none">WikiWikiWeb</a><strong></strong></em><p></p>= +Note that "mind your=C2=A0<em>p</em>'s and=C2=A0<em>q</em>'s&q= +uot; is awkward to produce.<hr><a href=3D"https://wiki.c2.com/?SixSingleQuo= +tes" style=3D"text-decoration-line:none">SixSingleQuotes</a>: Six<strong></= +strong>Single<strong></strong>Quotes or S<strong></strong>ixSingleQuotes<p>= +</p><pre style=3D"white-space:pre-wrap"> monospace preformatted stuff begin= +s with a space +<p></p> +</pre>Hello<pre style=3D"white-space:pre-wrap"> Hello <strong>Again</strong= +> +<p></p> +</pre>Link to=C2=A0<a href=3D"https://wiki.c2.com/?FrontPage" style=3D"text= +-decoration-line:none">FrontPage</a><p></p>Horizontal line with front space= +:<p></p><pre style=3D"white-space:pre-wrap"> --------- +</pre>Horizontal lines without front space:<p></p><hr><hr><p></p><ul style= +=3D"padding-left:1em"><li>An unnumbered list begins with an asterisk.</li><= +li>A list member<ul style=3D"padding-left:1em"><li>Nested list members with= +out tabs.<ul style=3D"padding-left:1em"><li>You can now nest beyond four de= +ep...<ul style=3D"padding-left:1em"><li>...although it becomes hard...<ul s= +tyle=3D"padding-left:1em"><li>...to read and edit.<p></p></li></ul></li></u= +l></li></ul></li></ul></li></ul><ol style=3D"padding-left:1em"><li>A number= +ed list, which starts with a tab and any digit, is automatically numbered.<= +/li><li>It is also called an ordered list.<p></p></li></ol><ul style=3D"pad= +ding-left:1em"><li>The various kinds of lists can be nested by using extra = +tabs.</li></ul><ol style=3D"padding-left:1em"><li>Also this way:<ol style= +=3D"padding-left:1em"><li>Nested</li><li>Nested too</li><li>Yet one more</l= +i><li>And another one</li><li>This is not another one</li></ol></li><li>But= + this one is<p></p></li></ol><ul style=3D"padding-left:1em"><li>Also the ot= +her way round:<ol style=3D"padding-left:1em"><li>Item 1</li><li><em>Item 2<= +/em></li><li>3 metI<p></p></li></ol></li><li>And like this.<ul style=3D"pad= +ding-left:1em"><li>Nested item.<ul style=3D"padding-left:1em"><li>Even more= + nested item.<ul style=3D"padding-left:1em"><li>Even more nested item.</li>= +</ul></li><li>I've flown the coop!<p></p></li></ul></li></ul></li></ul>= +<dl><dt style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">term<= +/dt><br class=3D"gmail-Apple-interchange-newline"></dl></div><div><br></div= +><div>4. GDrive attachments</div><div><br></div><div><br><div class=3D"gmai= +l_chip gmail_drive_chip" style=3D"width:396px;height:18px;max-height:18px;b= +ackground-color:#f5f5f5;padding:5px;color:#222;font-family:arial;font-style= +:normal;font-weight:bold;font-size:13px;border:1px solid #ddd;line-height:1= +"><a href=3D"https://drive.google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHf= +l1-/view?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;o= +verflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:no= +ne;padding:1px 0px;border:none;width:100%"><img style=3D"vertical-align: bo= +ttom; border: none;" src=3D"https://drive-thirdparty.googleusercontent.com/= +16/type/application/pdf">=C2=A0<span dir=3D"ltr" style=3D"color:#15c;text-d= +ecoration:none;vertical-align:bottom">Lesondak_D._Fascia._Chto_eto_takoe.pd= +f</span></a></div><br><div class=3D"gmail_chip gmail_drive_chip" style=3D"w= +idth:396px;height:18px;max-height:18px;background-color:#f5f5f5;padding:5px= +;color:#222;font-family:arial;font-style:normal;font-weight:bold;font-size:= +13px;border:1px solid #ddd;line-height:1"><a href=3D"https://docs.google.co= +m/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/edit?usp=3Ddr= +ive_web" target=3D"_blank" style=3D"display:inline-block;overflow:hidden;te= +xt-overflow:ellipsis;white-space:nowrap;text-decoration:none;padding:1px 0p= +x;border:none;width:100%"><img style=3D"vertical-align: bottom; border: non= +e;" src=3D"https://drive-thirdparty.googleusercontent.com/16/type/applicati= +on/vnd.google-apps.spreadsheet">=C2=A0<span dir=3D"ltr" style=3D"color:#15c= +;text-decoration:none;vertical-align:bottom">AppScript vereign test</span><= +/a></div><br></div><div><br></div><div>5. Regular attachments</div><br><a h= +ref=3D"https://gmail.test.vereign.com/?q=3DCiBhaeN8TR5mjRHDVmmPrYKgqnxAarDX= +8aYqpM2G4B2mHxIgsgMtpytGt8Jud8nq9U2daVGnUHUB2vEYhiHz2DtOBs0=3D&timestam= +p=3D1608035168456" id=3D"vereignWrapperLink"><img src=3D"cid:ii_kipymdec3" = +alt=3D"qrcode.png" width=3D"153" height=3D"230"></a></div> + +--000000000000eeacc705b67fdd36-- +--000000000000eeacc805b67fdd37 +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: inline; filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipyjz7l0> +X-Attachment-Id: ii_kipyjz7l0 + + +--000000000000eeacc805b67fdd37 +Content-Type: image/png; name=vrg-tkYO7kPBT0PHlqLqzD1eHTqATP0gMe1sBnPbn2s2-0Ml4v4Rdg4Gp3X36hpxU-4vwdyksvtPCnAuEg-GJhZNS3dyg3o3GAhmlTA-6Oh9CyCDGNIwplQ5SKS7sN3Qe4B4xvJBGV2ZUKqQLDTQsUB774QbQUs2edqk +Content-Disposition: inline; filename=vrg-tkYO7kPBT0PHlqLqzD1eHTqATP0gMe1sBnPbn2s2-0Ml4v4Rdg4Gp3X36hpxU-4vwdyksvtPCnAuEg-GJhZNS3dyg3o3GAhmlTA-6Oh9CyCDGNIwplQ5SKS7sN3Qe4B4xvJBGV2ZUKqQLDTQsUB774QbQUs2edqk +Content-Transfer-Encoding: base64 +Content-ID: <ii_kipymdec3> +X-Attachment-Id: ii_kipymdec3 + + +--000000000000eeacc805b67fdd37-- +--000000000000eeacc805b67fdd38 +Content-Type: application/octet-stream; name=bs_8ae3016b61e809dd7c438a0515629da83e9b219ef39e3d188957739682ec02e9_2 +Content-Disposition: attachment; filename=bs_8ae3016b61e809dd7c438a0515629da83e9b219ef39e3d188957739682ec02e9_2 +Content-Transfer-Encoding: base64 +Content-ID: <f_kipykjr21> +X-Attachment-Id: f_kipykjr21 + + +--000000000000eeacc805b67fdd38 +Content-Type: application/octet-stream; name="soundcloud-185725582_archive.torrent" +Content-Disposition: attachment; filename="soundcloud-185725582_archive.torrent" +Content-Transfer-Encoding: base64 +Content-ID: <f_kipykvlc2> +X-Attachment-Id: f_kipykvlc2 + + +--000000000000eeacc805b67fdd38-- diff --git a/__tests__/files/gmail-gmail/chrome-chrome/08/sent.eml b/__tests__/files/gmail-gmail/chrome-chrome/08/sent.eml new file mode 100644 index 0000000000000000000000000000000000000000..cff35221c89aad55c68c960f2107be9f5382c91f --- /dev/null +++ b/__tests__/files/gmail-gmail/chrome-chrome/08/sent.eml @@ -0,0 +1,550 @@ +MIME-Version: 1.0 +Date: Tue, 15 Dec 2020 15:25:55 +0300 +Message-ID: <CAEJWGJzfP2D5bMeVSEfP2izONJa+D7Og4hcF2O-0karq8TOrsw@mail.gmail.com> +Subject: gmail-gmail/chrome-chrome/08 +From: Igor Markin <markin.io210@gmail.com> +To: Igor Markin <sepahimmelen@gmail.com> +Content-Type: multipart/mixed; boundary="0000000000003e36d205b67fdc5c" + +--0000000000003e36d205b67fdc5c +Content-Type: multipart/related; boundary="0000000000003e36d205b67fdc5b" + +--0000000000003e36d205b67fdc5b +Content-Type: multipart/alternative; boundary="0000000000003e36d005b67fdc5a" + +--0000000000003e36d005b67fdc5a +Content-Type: text/plain; charset="UTF-8" + +This email contains: + +1. Simple text + one two three four + +2. Inline picture + +[image: Screenshot 2020-12-15 at 14.57.23.png] + +3. A piece of formatted text +*Strong Man* | *Strong Man* + + ---------------------------------- + +*Italicized text here.* | ''Italicized text here.'' + +*Strong emphasized* | '''Strong emphasized''' + +*Strong italic text:-)* | '''Strong ''italic text'':-) ''' + + - Bullet pointed. | * Bullet pointed. + + + 1. Numbered list.| <tab>0 Numbered list. + + +ISBN 020171499X | isbn 020171499X + +ISBN 020171499X | ISBN 020171499X + + leading space. | leading space. + +(Where <tab> denotes a tab character.) + +------------------------------ + +*two single quotes* + +*now two single quotes and three single quotes (total of 5)* + +*Bold text* -- *three single quotes* + +*Bold italic text* -- two plus three single quotes Quoted bold italic maybe? + +------------------------------ +*two quotes -- Italic* 2 plus + +*three quotes -- BOLD* 3 equals + +*Italic Bold* 5 + +*'Trying four quotes*' + +'Trying many quotes' + +*WikiWikiWeb <https://wiki.c2.com/?WikiWikiWeb>* WikiWiki +<https://wiki.c2.com/?WikiWiki>Web *WikiWikiWeb +<https://wiki.c2.com/?WikiWikiWeb>* + +Note that "mind your *p*'s and *q*'s" is awkward to produce. +------------------------------ +SixSingleQuotes <https://wiki.c2.com/?SixSingleQuotes>: SixSingleQuotes or S +ixSingleQuotes + + monospace preformatted stuff begins with a space + +Hello + + Hello *Again* + +Link to FrontPage <https://wiki.c2.com/?FrontPage> + +Horizontal line with front space: + + --------- + +Horizontal lines without front space: + +------------------------------ +------------------------------ + + + - An unnumbered list begins with an asterisk. + - A list member + - Nested list members without tabs. + - You can now nest beyond four deep... + - ...although it becomes hard... + - ...to read and edit. + + + + 1. A numbered list, which starts with a tab and any digit, is + automatically numbered. + 2. It is also called an ordered list. + + + + - The various kinds of lists can be nested by using extra tabs. + + + 1. Also this way: + 1. Nested + 2. Nested too + 3. Yet one more + 4. And another one + 5. This is not another one + 2. But this one is + + + + - Also the other way round: + 1. Item 1 + 2. *Item 2* + 3. 3 metI + + - And like this. + - Nested item. + - Even more nested item. + - Even more nested item. + - I've flown the coop! + + +term + +4. GDrive attachments + + Lesondak_D._Fascia._Chto_eto_takoe.pdf +<https://drive.google.com/file/d/1MQx7iSKlU7-jT9tuif_KOfIjC0KHfl1-/view?usp=drive_web> + AppScript vereign test +<https://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZET8UedCM/edit?usp=drive_web> + + +5. Regular attachments + +--0000000000003e36d005b67fdc5a +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr">This email contains:<div><br></div><div>1. Simple text<br>= +=C2=A0 =C2=A0 one two three four<br><br>2. Inline picture<br>=C2=A0 =C2=A0= +=C2=A0</div><img data-surl=3D"cid:ii_kipyjz7l0" src=3D"cid:ii_kipyjz7l0" al= +t=3D"Screenshot 2020-12-15 at 14.57.23.png" width=3D"224" height=3D"74"><br= +><div><br></div><div>3. A piece of formatted text</div><div><strong>Strong = +Man</strong>=C2=A0|=C2=A0<strong>Strong Man</strong><p></p><pre style=3D"wh= +ite-space:pre-wrap"> ---------------------------------- +</pre><em>Italicized text here.</em>=C2=A0| ''Italicized text here.= +''<p></p><strong>Strong emphasized</strong>=C2=A0| '''S= +trong emphasized'''<p></p><strong>Strong=C2=A0<em>italic text</= +em>:-)</strong>=C2=A0| '''Strong ''italic text''= +;:-) '''<ul style=3D"padding-left:1em"><li>Bullet pointed. | * = +Bullet pointed.</li></ul><ol style=3D"padding-left:1em"><li>Numbered list.|= + <tab>0 Numbered list.<p></p></li></ol>ISBN 020171499X | isbn 0201714= +99X<p></p>ISBN 020171499X | ISBN 020171499X<p></p><pre style=3D"white-space= +:pre-wrap"> leading space. | leading space.=20 +</pre>(Where <tab> denotes a tab character.)<p></p><hr><p></p><em>two= + single quotes</em><p></p><strong><em>now two single quotes and three singl= +e quotes (total of 5)</em></strong><p></p><strong>Bold text</strong>=C2=A0-= +-=C2=A0<strong>three single quotes</strong><p></p><strong><em>Bold italic t= +ext</em></strong>=C2=A0-- two plus three single quotes=C2=A0<strong></stron= +g>Quoted bold italic maybe?<strong></strong><p></p><hr><em>two quotes -- It= +alic</em>=C2=A02 plus<p></p><strong>three quotes -- BOLD</strong>=C2=A03 eq= +uals<p></p><strong><em>Italic Bold</em></strong>=C2=A05<p></p><strong>'= +Trying four quotes</strong>'<p></p><strong></strong><strong></strong>&#= +39;Trying many quotes<strong></strong><strong></strong>'<p></p><strong>= +<a href=3D"https://wiki.c2.com/?WikiWikiWeb" style=3D"text-decoration-line:= +none">WikiWikiWeb</a></strong>=C2=A0<a href=3D"https://wiki.c2.com/?WikiWik= +i" style=3D"text-decoration-line:none">WikiWiki</a><strong></strong>Web=C2= +=A0<strong></strong><em><a href=3D"https://wiki.c2.com/?WikiWikiWeb" style= +=3D"text-decoration-line:none">WikiWikiWeb</a><strong></strong></em><p></p>= +Note that "mind your=C2=A0<em>p</em>'s and=C2=A0<em>q</em>'s&q= +uot; is awkward to produce.<hr><a href=3D"https://wiki.c2.com/?SixSingleQuo= +tes" style=3D"text-decoration-line:none">SixSingleQuotes</a>: Six<strong></= +strong>Single<strong></strong>Quotes or S<strong></strong>ixSingleQuotes<p>= +</p><pre style=3D"white-space:pre-wrap"> monospace preformatted stuff begin= +s with a space +<p></p> +</pre>Hello<pre style=3D"white-space:pre-wrap"> Hello <strong>Again</strong= +> +<p></p> +</pre>Link to=C2=A0<a href=3D"https://wiki.c2.com/?FrontPage" style=3D"text= +-decoration-line:none">FrontPage</a><p></p>Horizontal line with front space= +:<p></p><pre style=3D"white-space:pre-wrap"> --------- +</pre>Horizontal lines without front space:<p></p><hr><hr><p></p><ul style= +=3D"padding-left:1em"><li>An unnumbered list begins with an asterisk.</li><= +li>A list member<ul style=3D"padding-left:1em"><li>Nested list members with= +out tabs.<ul style=3D"padding-left:1em"><li>You can now nest beyond four de= +ep...<ul style=3D"padding-left:1em"><li>...although it becomes hard...<ul s= +tyle=3D"padding-left:1em"><li>...to read and edit.<p></p></li></ul></li></u= +l></li></ul></li></ul></li></ul><ol style=3D"padding-left:1em"><li>A number= +ed list, which starts with a tab and any digit, is automatically numbered.<= +/li><li>It is also called an ordered list.<p></p></li></ol><ul style=3D"pad= +ding-left:1em"><li>The various kinds of lists can be nested by using extra = +tabs.</li></ul><ol style=3D"padding-left:1em"><li>Also this way:<ol style= +=3D"padding-left:1em"><li>Nested</li><li>Nested too</li><li>Yet one more</l= +i><li>And another one</li><li>This is not another one</li></ol></li><li>But= + this one is<p></p></li></ol><ul style=3D"padding-left:1em"><li>Also the ot= +her way round:<ol style=3D"padding-left:1em"><li>Item 1</li><li><em>Item 2<= +/em></li><li>3 metI<p></p></li></ol></li><li>And like this.<ul style=3D"pad= +ding-left:1em"><li>Nested item.<ul style=3D"padding-left:1em"><li>Even more= + nested item.<ul style=3D"padding-left:1em"><li>Even more nested item.</li>= +</ul></li><li>I've flown the coop!<p></p></li></ul></li></ul></li></ul>= +<dl><dt style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium">term<= +/dt><br class=3D"gmail-Apple-interchange-newline"></dl></div><div><br></div= +><div>4. GDrive attachments</div><div><br></div><div><div contenteditable= +=3D"false" class=3D"gmail_chip gmail_drive_chip" style=3D"width:396px;heigh= +t:18px;max-height:18px;background-color:rgb(245,245,245);padding:5px;font-f= +amily:arial;font-weight:bold;font-size:13px;border:1px solid rgb(221,221,22= +1);line-height:1"><a href=3D"https://drive.google.com/file/d/1MQx7iSKlU7-jT= +9tuif_KOfIjC0KHfl1-/view?usp=3Ddrive_web" target=3D"_blank" style=3D"displa= +y:inline-block;max-width:366px;overflow:hidden;text-overflow:ellipsis;white= +-space:nowrap;text-decoration-line:none;padding:1px 0px;border:none"><img s= +tyle=3D"vertical-align: bottom; border: none;" src=3D"https://drive-thirdpa= +rty.googleusercontent.com/16/type/application/pdf">=C2=A0<span dir=3D"ltr" = +style=3D"vertical-align:bottom;text-decoration:none">Lesondak_D._Fascia._Ch= +to_eto_takoe.pdf</span></a><img src=3D"//ssl.gstatic.com/ui/v1/icons/common= +/x_8px.png" style=3D"opacity: 0.55; cursor: pointer; float: right; top: -1p= +x; display: none;"></div><div contenteditable=3D"false" class=3D"gmail_chip= + gmail_drive_chip" style=3D"width:396px;height:18px;max-height:18px;backgro= +und-color:rgb(245,245,245);padding:5px;font-family:arial;font-weight:bold;f= +ont-size:13px;border:1px solid rgb(221,221,221);line-height:1"><a href=3D"h= +ttps://docs.google.com/spreadsheets/d/1ETpEUtqQvYm6gSdAnBfwb9afCtpeRL2-lnZE= +T8UedCM/edit?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-blo= +ck;max-width:366px;overflow:hidden;text-overflow:ellipsis;white-space:nowra= +p;text-decoration-line:none;padding:1px 0px;border:none"><img style=3D"vert= +ical-align: bottom; border: none;" src=3D"https://drive-thirdparty.googleus= +ercontent.com/16/type/application/vnd.google-apps.spreadsheet">=C2=A0<span = +dir=3D"ltr" style=3D"vertical-align:bottom">AppScript vereign test</span></= +a><img src=3D"//ssl.gstatic.com/ui/v1/icons/common/x_8px.png" style=3D"disp= +lay: none; opacity: 0.55; cursor: pointer; float: right; top: -1px;"></div>= +<br></div><div><br></div><div>5. Regular attachments</div></div> + +--0000000000003e36d005b67fdc5a-- +--0000000000003e36d205b67fdc5b +Content-Type: image/png; name="Screenshot 2020-12-15 at 14.57.23.png" +Content-Disposition: attachment; + filename="Screenshot 2020-12-15 at 14.57.23.png" +Content-Transfer-Encoding: base64 +X-Attachment-Id: ii_kipyjz7l0 +Content-ID: <ii_kipyjz7l0> + +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 +FweKA9tB7LDe4bTDa0cnxzTHrxybHJ84mTrxnEqd6p3uONOdQ5yLnGudr7oQXdgu+S6bXS65oq4+ +rmLXGteLbqibr5vEbbNb52jCaP/R0tG1o2+409w57iXu9e73xzDHxI4pG9M05tlY+7EZY1eNPT32 +o4ePR4HHDo/b4wzHTRhXNq5l3J+erp4CzxrPq150r0ivBV7NXs+93bxF3lu8b/owfCb6fOXT5vPB +189X7tvg2+tn75flt8nvBtuIncBexj7jT/AP81/gf8T/bYBvQHHAgYA/At0D8wP3BD4Z7zReNH7H ++O4g2yB+0LagrmBWcFbwN8FdITYh/JDakAehdqHC0J2hjzkunDzOXs6zMI8wedihsNfcAO48bms4 +Fh4VXhHeEWEYkRKxMeJepG1kbmR9ZH+UT9ScqNZoQnRM9KroGzxLnoBXx+uf4Ddh3oT2GFpMUszG +mAexrrHy2JaJ6MQJE9dMvBPnECeNa4oH8bz4NfF3E5wSihJ+nESclDCpZtKjxHGJcxNPJzGSpift +SXqVHJa8Ivl2inOKMqUtVS81M7Uu9XVaeNrqtK7JYyfPm3w+3Txdkt6cQcpIzdiZMTAlYsq6KT2Z +PpnlmdenOk2dNfXsNPNpBdOOTtebzp9+MIuQlZa1J+s9P55fyx/I5mVvyu4XcAXrBU+FocK1wl5R +kGi16HFOUM7qnCe5QblrcnvFIeIqcZ+EK9koeZ4Xnbc173V+fP6u/KGCtIJ9heTCrMLDUkNpvrR9 +htWMWTM6ZW6ycllXUUDRuqJ+eYx8pwJRTFU0FxvBw/sFpbPyS+X9kuCSmpI3M1NnHpxlMEs668Js +19lLZz8ujSz9dg4+RzCnba7N3EVz78/jzNs2H5mfPb9tgd2CxQt6FkYt3L2Iuih/0c9lHmWry15+ +kfZFy2LLxQsXd38Z9WV9uW65vPzGV4FfbV2CL5Es6VjqtXTD0o8VwopzlR6VVZXvlwmWnft63NfV +Xw8tz1nescJ3xZaVxJXSlddXhazavdpgdenq7jUT1zSuZa2tWPty3fR1Z6u8q7aup65Xru+qjq1u +3mC/YeWG9xvFG6/VhNXs22Sxaemm15uFmy9vCd3SsNVya+XWd99Ivrm5LWpbY61jbdV24vaS7Y92 +pO44/S3727qd5jsrd37YJd3VtTtxd3udX13dHos9K+rRemV9797MvZe+C/+uucG9Yds+5r7K/WC/ +cv9v32d9f/1AzIG2g+yDDT84/LDpEONQRSPSOLuxv0nc1NWc3tx5eMLhtpbAlkM/jvlx1xGbIzVH +jY+uOEY9tvjY0PHS4wOtsta+E7knutumt90+Ofnk1fZJ7R2nYk6d+Snyp5OnOaePnwk6c+RswNnD +59jnms77nm+84HPh0M8+Px/q8O1ovOh3sfmS/6WWzvGdxy6HXD5xJfzKT1d5V89fi7vWeT3l+s0b +mTe6bgpvPrlVcOv5LyW/DN5eeIdwp+Ku/t2qexb3an91+XVfl2/X0fvh9y88SHpwu1vQ/fSh4uH7 +nsWP6I+qHls/rnvi+eRIb2Tvpd+m/NbzVPZ0sK/8d4PfNz1zfvbDH6F/XOif3N/zXP586M9lL8xe +7Hrp/bJtIGHg3qvCV4OvK96Yvdn9lv329Lu0d48HZ74nva/+4PKh5WPMxztDhUNDMr6crz4KYLCh +OTkA/LkLnhPSAWBcgueHKZo7n1oQzT1VjcB/wpp7oVp8AWiAneq4zm0FYD9sTqGQG76rjurJoQD1 +8hppWlHkeHlquGjwxkN4MzT0whIAUgsAH+RDQ4Obh4Y+wDsqdguA1iLNXVMlRHg3+EbNcZlZtBR8 +Jpp76Cc5ft4DVQTe4PP+X6vNiWmfibf2AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsA +BQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KG +AAcAAAASAAAAeKACAAQAAAABAAAA4KADAAQAAAABAAAASgAAAABBU0NJSQAAAFNjcmVlbnNob3Rc +puYtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6 +eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi +PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm +LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg +ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg +IDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAg +ICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICAg +ICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8 +L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KBBvAnQAAABxpRE9U +AAAAAgAAAAAAAAAlAAAAKAAAACUAAAAlAAAI1ocu8xIAAAiiSURBVHgB7J1lqFRdFIbXtTuwu0Hs +RkX0n42BhYodICqiiIGY6A9RxMJGUGwUAzEwf9iKiYqiYmJ39+ez+PZh37kT915nPDPcveDOnNl9 +3rPfvdZeex1Nqlev3m9x4hBwCPiCQJIjoC+4u04dAopAUt26dZ0GdJPBIeATAo6APgHvunUIgIAj +oJsHDgEfEXAE9BF817VDwBHQzQGHgI8IOAL6CL7r2iHgCOjmgEPARwQcAX0E33XtEHAEdHPAIeAj +Ao6APoLvunYIxJSAv3+7IBs3xWKPQFJSUuw7iVEPUScgpLP/YjRu16xDwEMAAtp/XkYCXCTVqVMn +amrq169fkiNHDilVqpQUL15cChUqJNmzZ08AGNwQExWBr1+/ysuXL+XJkyfy6NEj+fLli2TKlClh +bidqBIR8BQsWlMqVK0vhwoUFYH78+CGkO3EIxAoByJYlSxZd6F+8eCG3bt2S169fJwwJo0JATM5s +2bJJ9erVJVeuXPLt27dY4e3adQiERIA5+OnTJ7l69arOwUTYG0aFgGi5cuXKSYkSJZzGCzk9XMa/ +QACN+PjxY7l3715CaMGoEPDnz59SrVo1yZs377/A2PXhEAiLwPv37+XatWuSOXPmsOXiIfOvCYj5 +yV6vQYMGkjVr1ni4JzeGDI7A9+/f5dy5c7o3jHczNGoEbNKkSQZ/7O724wmBkydPZhwCsuI0bdo0 +nvB3Y8ngCJw4cUItsgyhAROFgGzQCxQooMclmMuM+82bN+q29vu4pEiRItKtWzfJnz+/HD16VFjB +naQfAUfA9GMX9ZocjTRu3FgaNmwY1FH08eNH3TMw6T98+BD1/lPTYNu2bT0rgjPUmTNnakRRauq6 +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 +--0000000000003e36d205b67fdc5b-- +--0000000000003e36d205b67fdc5c +Content-Type: application/octet-stream; + name=bs_8ae3016b61e809dd7c438a0515629da83e9b219ef39e3d188957739682ec02e9_2 +Content-Disposition: attachment; + filename=bs_8ae3016b61e809dd7c438a0515629da83e9b219ef39e3d188957739682ec02e9_2 +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kipykjr21 +Content-ID: <f_kipykjr21> + +eyJTdGF0dXMiOiJDb1VGQ2d3SnBOa1RPWWxhQk9mNkhvc1NWdURRb2lralRCR0tUQzNSNWwyRHgz +L09NY1ZOUUxkNFNUU2xwcEpQQmJDVkRhSklFaUJZeVlrNVY3VjhGSi8wWlU0YWFqSjkvKzJYOGR0 +V2tPK1p3N3ZLOG5TM0hLTjV2VTVoT2k4bndkVkk1NHdyZnFCTUdvc0NDZ1p6Wlc1a1pYSVNnQUkw +YmZodXpuMXEyc1lXeHpIWllta0lNWkRIVEUyNEhBbjdHcXE3andkV2o1L011ZHBrTlkyNkR2T2hW +eWZHM2svTXhISytMNmFHcklMeXQ4Z2xaK2NDT2J6bndjb1VIZW84a0I3dkUza0x0N2t6eUs1UUVp +cnJYbVFrN1ZaeDd6OUF2Vkx3MkRld1BzUjhZK1Y3Wjh3RUtZK3NtVXhtbE1nT1lJbFBNSkt0dlBN +cE14UWhONnJmTnVGMFhTV1lCN3NpNHk3RVpmRHN2S2JyUVdqR09Fc3M3bVk3KzJnQzVQQW5WbHRT +N2NtTkROdDl2dG8xY3F0bmI5d0wxeThIZWVTellHZDN6Z005SndMS0tJWUdtME9XeEJoL0l4WEtQ +eU55OVMzTmxTUVVScVJoV3ZvVjVoUVlpZ3NSN2xXbk93UlpMOC8vMlJwMjFZTjFsMm1YcGpLVUdv +NENDZ2x5WldOcGNHbGxiblFTZ0FKVmg0VlNNdGJLd04zWDVUbkZVeENMbDNYOU5YeGtqV1pldmFV +N0pLODJRYWJQSEdoUGs4UUIyYkQ5MU0vZDFhRUpQK29MS1FVaGhSRDVlUlAyMTN2UHl5QVhsWkhp +b203czNJQm5wTVkvK2U4NnRjWWxhZjNLYzRnTGVzVHp0TW9KOS9kS0pua3FmU05ydUxhcUJGdXYy +RmRKM3huVU0vcW04NDdMeXN4eVN2OXB6WUdWdGhGZjJkV3Bkd3k5dlRUdGhLd1AyakhyM1pZc3N5 +M3Q2RytWZGRaOVFkaUhoMTJ0dkxtRnpCMlNTRmRLRTdpcFU3UnJQNmZhN3Rpa1Z4OGVSTWlQbHVJ +UVlxSmQ2bjVTQXJlbVNQU0wwbnRjUDhRTVdSelBlY0NwamVVMk1NREFNY1hQczFxb2hmY3JpOVI1 +cUxXWUgxTW5Ec2tBV0FDWXJmOTRFQUVhRlZKbFkybHdhV1Z1ZEZOMFlYUjFjMDlpYW1WamRBPT0i +LCJUcmFuc2FjdGlvbklEIjoidGhfMloxQXo5NnFYQjRKclBEYWt4ZFV1Wjl2WlFDUENpY3NKY1dC +VzFBUlB1R2VBbnFkVVgiLCJNZXJrbGVUcmVlSUQiOiJiYTliODgyMi1lMzE1LTRkNjktYTk3Zi1k +ZTViM2MyZDI1YjcifQ== +--0000000000003e36d205b67fdc5c +Content-Type: application/octet-stream; + name="soundcloud-185725582_archive.torrent" +Content-Disposition: attachment; + filename="soundcloud-185725582_archive.torrent" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kipykvlc2 +Content-ID: <f_kipykvlc2> + +ZDg6YW5ub3VuY2UzNjpodHRwOi8vYnQxLmFyY2hpdmUub3JnOjY5NjkvYW5ub3VuY2UxMzphbm5v +dW5jZS1saXN0bGwzNjpodHRwOi8vYnQxLmFyY2hpdmUub3JnOjY5NjkvYW5ub3VuY2VlbDM2Omh0 +dHA6Ly9idDIuYXJjaGl2ZS5vcmc6Njk2OS9hbm5vdW5jZWVlNzpjb21tZW50NjM4OlRoaXMgY29u +dGVudCBob3N0ZWQgYXQgdGhlIEludGVybmV0IEFyY2hpdmUgYXQgaHR0cHM6Ly9hcmNoaXZlLm9y +Zy9kZXRhaWxzL3NvdW5kY2xvdWQtMTg1NzI1NTgyCkZpbGVzIG1heSBoYXZlIGNoYW5nZWQsIHdo +aWNoIHByZXZlbnRzIHRvcnJlbnRzIGZyb20gZG93bmxvYWRpbmcgY29ycmVjdGx5IG9yIGNvbXBs +ZXRlbHk7IHBsZWFzZSBjaGVjayBmb3IgYW4gdXBkYXRlZCB0b3JyZW50IGF0IGh0dHBzOi8vYXJj +aGl2ZS5vcmcvZG93bmxvYWQvc291bmRjbG91ZC0xODU3MjU1ODIvc291bmRjbG91ZC0xODU3MjU1 +ODJfYXJjaGl2ZS50b3JyZW50Ck5vdGU6IHJldHJpZXZhbCB1c3VhbGx5IHJlcXVpcmVzIGEgY2xp +ZW50IHRoYXQgc3VwcG9ydHMgd2Vic2VlZGluZyAoR2V0UmlnaHQgc3R5bGUpLgpOb3RlOiBtYW55 +IEludGVybmV0IEFyY2hpdmUgdG9ycmVudHMgY29udGFpbiBhICdwYWQgZmlsZScgZGlyZWN0b3J5 +LiBUaGlzIGRpcmVjdG9yeSBhbmQgdGhlIGZpbGVzIHdpdGhpbiBpdCBtYXkgYmUgZXJhc2VkIG9u +Y2UgcmV0cmlldmFsIGNvbXBsZXRlcy4KTm90ZTogdGhlIGZpbGUgc291bmRjbG91ZC0xODU3MjU1 +ODJfbWV0YS54bWwgY29udGFpbnMgbWV0YWRhdGEgYWJvdXQgdGhpcyB0b3JyZW50J3MgY29udGVu +dHMuMTA6Y3JlYXRlZCBieTE1OmlhX21ha2VfdG9ycmVudDEzOmNyZWF0aW9uIGRhdGVpMTYwMjM0 +NDMxMGU0OmluZm9kMTE6Y29sbGVjdGlvbnNsMzI6b3JnLmFyY2hpdmUuc291bmRjbG91ZC0xODU3 +MjU1ODJlNTpmaWxlc2xkNTpjcmMzMjg6OGM5NGI4NjY2Omxlbmd0aGk5NjA3MjhlMzptZDUzMjo0 +ODdkOWM5YjcwNWE1MmNhYWQyNDNjODU1YmRjYTFkMjU6bXRpbWUxMDoxNjAxODk4NDA3NDpwYXRo +bDE0OjE4NTcyNTU4Mi5hZnBrZTQ6c2hhMTQwOmIxNTVlYjk3YjFkNjdjYTRhNzJiZDhjMjQ0M2Vm +OGJkNmZmMDI2NzNlZDU6Y3JjMzI4OjZkNDQyNDhiNjpsZW5ndGhpMzU0ZTM6bWQ1MzI6MDU0ZTNl +NmFkYzRiYTU3ZDNjNTA3YjZjMjM1ZjQwY2Q1Om10aW1lMTA6MTYwMTg5ODEwOTQ6cGF0aGwyMTox +ODU3MjU1ODIuZGVzY3JpcHRpb25lNDpzaGExNDA6MTk5NWU2MWU3NThmOWE5NTcyNmZmOWRlZjU4 +OTgxZmIwNjVmZjUyMmVkNTpjcmMzMjg6YTVmOTYwYzY2Omxlbmd0aGk2MTQ3ZTM6bWQ1MzI6YWFm +ZDAyMWNmOWYxMzM1MDgxYjA3ZWVlMDZlMTAyMzc1Om10aW1lMTA6MTYwMTg5ODEzMDQ6cGF0aGwx +OToxODU3MjU1ODIuaW5mby5qc29uZTQ6c2hhMTQwOjg3OGVkMmNlMjc0NDBmZGQ2ZDYxNmU3MmE1 +MzVlMGJkMDJjNDc4OTVlZDU6Y3JjMzI4OjFkMTg3YWIzNjpsZW5ndGhpODc3NTkzMDZlMzptZDUz +MjplZDFmZDkxMGUxZWI4NTU5Yjk5NGZiZWU2YTI0MmZmMzU6bXRpbWUxMDoxNjAxODk4MTM0NDpw +YXRobDEzOjE4NTcyNTU4Mi5tcDNlNDpzaGExNDA6ODYzNjM1YWExMDA2YWRkMjU0YmFiNDlkNTRi +ZTdlZTg1NmMxNTEyNWVkNTpjcmMzMjg6ZjQ4NTkxZTE2Omxlbmd0aGkzMzc0OWUzOm1kNTMyOmNj +NTE1YTg0NjY1MmY3MzhjNWY4YWI1OTUwMGRjMjVkNTptdGltZTEwOjE2MDE4OTgxODA0OnBhdGhs +MTM6MTg1NzI1NTgyLnBuZ2U0OnNoYTE0MDo4MmViODM4MjBiOWUwMDYxYTZjZWRlMjcyNzE4ZmRl +MmIxMGM3ODNkZWQ1OmNyYzMyODpiZjIxNWY2YjY6bGVuZ3RoaTE5MTkwMGUzOm1kNTMyOjVmZDJh +OGI1MWNlOTU3N2ZjNGY5OWM1MDk4MTkwMWRiNTptdGltZTEwOjE2MDE4OTgyMzE0OnBhdGhsMjU6 +MTg1NzI1NTgyX3NwZWN0cm9ncmFtLnBuZ2U0OnNoYTE0MDo5OWE2NzBlNzEzYjU5N2U1NzlhNjlh +ZDlhNTA4OWQwZDczZDhjY2FjZWQ1OmNyYzMyODplZTA4OTI3NjY6bGVuZ3RoaTYyODU4NGUzOm1k +NTMyOmZhZmQ3YjM2YmE5ZjkzY2Y3MmI5MTkxMTFkNWZiN2FlNTptdGltZTEwOjE2MDE4OTgyOTk0 +OnBhdGhsMjM6X0hPVVJfMDBfMTg1NzI1NTgyLmFmcGtlNDpzaGExNDA6YTVlNjYyYjc3OTQ0ODg4 +Nzc4NDNiZDE1OThiNzBlNjc0NWM0NWUwZWVkNTpjcmMzMjg6MDBmZmFjYmE2Omxlbmd0aGkzMzI1 +MzZlMzptZDUzMjozNDVjZDc5ZGQ0YTgwMjc0YTgwMjY3MGRhMDQ0YzY4NTU6bXRpbWUxMDoxNjAx +ODk4MzI5NDpwYXRobDIzOl9IT1VSXzAxXzE4NTcyNTU4Mi5hZnBrZTQ6c2hhMTQwOjVjZGRjYTc0 +Y2E0ZGFkZGQyMzY3Y2IwZTRjYzQxZjFhNzQ1NmM0MjdlZDU6Y3JjMzI4OjI3OGMxMzM4NjpsZW5n +dGhpMjk1MWUzOm1kNTMyOjJkZTk5NDZhMzY3MDU1N2FkMDM1ODAyZTNiZjcyZjdhNTptdGltZTEw +OjE2MDIzNDQzMTA0OnBhdGhsMTQ6X19pYV90aHVtYi5qcGdlNDpzaGExNDA6NGI5ZDI3YzBmYjZk +MDBiM2EwMzRhNzU4NzZmYzkxMzJmMGQzNDgzM2VkNTpjcmMzMjg6NmZkYmIxMWI2Omxlbmd0aGkx +NjM4NGUzOm1kNTMyOjgxNzI0OTJlN2I4NmRjOGU0YzM1M2U1NzkzMTM1NzJjNTptdGltZTEwOjE2 +MDE4OTgxMzk0OnBhdGhsMzI6c291bmRjbG91ZC0xODU3MjU1ODJfbWV0YS5zcWxpdGVlNDpzaGEx +NDA6NzI4OWU2MGVhZmQ4NjIxZTk5OGQwMGIxN2NhMjI5MmVjYmMyNmRhM2VkNTpjcmMzMjg6OGRm +ODZiYjA2Omxlbmd0aGkxNTI2ZTM6bWQ1MzI6MmU3OGJiYTdhZjljOTY0YTk3MDY4MGM4OTg1ZWFh +M2E1Om10aW1lMTA6MTYwMjM0NDMwOTQ6cGF0aGwyOTpzb3VuZGNsb3VkLTE4NTcyNTU4Ml9tZXRh +LnhtbGU0OnNoYTE0MDoxOWVjOTFhNjc2YmYxMjQxNGVkMjEyZWZkYWIwZGI2MDE2NDMxYTY3ZWU0 +Om5hbWUyMDpzb3VuZGNsb3VkLTE4NTcyNTU4MjEyOnBpZWNlIGxlbmd0aGk1MjQyODhlNjpwaWVj +ZXMzNDQwOmlcEOcZNsUaTQVgbNiuZdLnDJFm9t8yLG5cGhJ0m8FokXuKdnwHZbwqW/Qg88PD1qaO +3ox1FKYbUjjS7PuER+erVGY2g5IV2gdACtipjjS0nGe4quIOXnY3xUf48W/t26uuQU1xcjbeYird +S53SnEd8AVq91W6RrLeMxllwlZ0vu9TP8M/boCC4XHnTCyxK+kS0qlKUiRPVX6g8sNiBuT0En7ai +FTs6Wt1yrqh4BuYQCKQmQKJXi7A+syQNpd/1Oxhp0cwRxjoB6oNxGP0WXfMd/F19muzX/sMbr3Wq +ZLI+7jE9wwY5oW3K3Fxyihhg25jcnNwClrDarRU8q8XeUy33mAhu6crPTg037/30ULMkoDG4qS8W +SilpUqp1K2j3XZGpCW/4XXy+KOUjjxPXsifzyWfjQb7UdSgiQNPCCF2R6xy4Nmo9j9VHX2OUmZRD +hri84J42ROC1AqAWDG9xOm71MDAsrte00C2AZjaI0YIl0/VdsmKHVb01Uec6DoK4XkRm83lxwFm+ +3rTPfdMH1EdnOHDIRwBNv3p6KGmO3jXrdxOQ6h7kFzfkK9eTrU+9DqvQOFCXqjBZswieGd0cuR59 +5s+U6M91bFVo8XLQiKNDyrhgAWlMqks5vE5MgarAGPnANyBTC07QXYI9tiN7NGHSLJHQImusfVqt +xHB8YbzG9wZmLAnjjsfYTWKXF2F8kvPlDIhGVkW6TXwfdRC56g58wVHYaj5Bczb7lfDW/lZoqeZ0 +LVvpOts/IwidBiC9VsHmr42z1IPg9ZYTtvpdLBPyGyklnL3GK5gCE46MAdwg1JFJoETqM8fAM0jy +ISvOPENahMO09VOXfiot/2DUlW1Osq5FX25R4qLIPXKe/VkfDPbh9a+WQg6EphPynAhzSPP44GEq +fb5FYp2frRmUl0TzZI99+86X1hKfgaLAXR5YBYgt3lfQfHYgQzaha/xNyJtS0z0PYIiqA0TPQObb +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 +--0000000000003e36d205b67fdc5c-- diff --git a/__tests__/files/gmail-gmail/empty b/__tests__/files/gmail-gmail/empty deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/__tests__/files/gmail-gmail/one/04/r_htmlContent.html b/__tests__/files/gmail-gmail/one/04/r_htmlContent.html deleted file mode 100644 index 8a96a749308afe98a5992c59d78a0fbe765c845c..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/04/r_htmlContent.html +++ /dev/null @@ -1,17 +0,0 @@ -<div dir="ltr"> - test 1 - <div><b>test</b> 2</div> - <div>test 3</div> - <div><i>test 4</i></div> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiA2gvjlHXdgHVxQA0N42bO5Ss8wTw2SgEBS9evF5tGxHBIgkgGFnmzzToMMA3P9-QMv2Xs9xtUR264mw1DyPgm4bYU=&timestamp=1605796052654" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khoxicut0" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/05/r_htmlContent.html b/__tests__/files/gmail-gmail/one/05/r_htmlContent.html deleted file mode 100644 index 03bd48b0dbc246cfc6b5b4b473761e6827198cf1..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/05/r_htmlContent.html +++ /dev/null @@ -1,13 +0,0 @@ -<div dir="ltr"> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiBOv-A-VbCT4WnNn49GvTbuctlovIHxNfwFqaN-WKQ4XxIgwmT3z8UI-KoaWYJKGv6dkZ7HYjRa8N_CwPYmN4jzj6Y=&timestamp=1605796334213" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khoxody31" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/06/r_htmlContent.html b/__tests__/files/gmail-gmail/one/06/r_htmlContent.html deleted file mode 100644 index 16803483e55ecda11510a59f80c4b64ac8234fcc..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/06/r_htmlContent.html +++ /dev/null @@ -1,13 +0,0 @@ -<div dir="ltr"> - some simple text here<a - href="https://gcloud-dev.vrgnservices.com/?q=CiB8Mob3pkd4DYcjvHcQ8HR4pN5cpLlulydaUtpxgEiQexIgwoqz55hFdBuiIwwN-LVjsy0EzW5e-WC3gykoylbPFwM=&timestamp=1605796554556" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khoxt43w1" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/07/r_htmlContent.html b/__tests__/files/gmail-gmail/one/07/r_htmlContent.html deleted file mode 100644 index 8f99f2954d90a61b7ae107d2d87295828609ed08..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/07/r_htmlContent.html +++ /dev/null @@ -1,13 +0,0 @@ -<div dir="ltr"> - some simple test with 3 html files<a - href="https://gcloud-dev.vrgnservices.com/?q=CiDk0FNNmd4hQOChhzYL3cLGlMhDLF11c_vkBDc7jpGSehIgTLqKk9heb5Wat9dUMdi85mOcEPZAUxDR2qYkstCukCg=&timestamp=1605797335860" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khoy9uvy3" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/09/r_htmlContent.html b/__tests__/files/gmail-gmail/one/09/r_htmlContent.html deleted file mode 100644 index 6f338d5aac6bbfa81bb814b876f90f763887472f..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/09/r_htmlContent.html +++ /dev/null @@ -1,13 +0,0 @@ -<div dir="ltr"> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiAkKhktExv-noQx1DGP6vC-V2myOcek-zBlnXYq02_PEhIgmWWvq5ZbH2NIIUullSu5fvZxhEDZYLrnzrfM4DPs-dw=&timestamp=1605798562614" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khoz05m81" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/11/r_htmlContent.html b/__tests__/files/gmail-gmail/one/11/r_htmlContent.html deleted file mode 100644 index 1cb90c6905432733d3bed1401cff4f4204d165c1..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/11/r_htmlContent.html +++ /dev/null @@ -1,22 +0,0 @@ -<div dir="ltr"> - simple test with one image. - <div> - <img - src="cid:ii_khozg61h0" - alt="IMG_20190506_092830.jpg" - width="392" - height="294" - /><br /> - </div> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiCmwWFPjhqG6LEzg0N71njJJYicXy9aAvXsdf8rDsY3lhIgEA8O9yjtSCPxIKKW606JeMMC5up7D3_qF0DV-2tv2Ew=&timestamp=1605799319124" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khozgda41" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/12/r_htmlContent.html b/__tests__/files/gmail-gmail/one/12/r_htmlContent.html deleted file mode 100644 index 744ccb5ccab2d50f70bbb8902eea36a5dc5b3836..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/12/r_htmlContent.html +++ /dev/null @@ -1,13 +0,0 @@ -<div dir="ltr"> - simple text with attached file.<a - href="https://gcloud-dev.vrgnservices.com/?q=CiAVNk71j-FZlpPgo7HPfEMbN9NEd2nTORkWNOgh8V9KMBIgZD-gcw24oIcqcF-udF9OBtNNC7k4wPhb6UN9dwKSCIU=&timestamp=1605799570157" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khozlqx71" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/17/r_htmlContent.html b/__tests__/files/gmail-gmail/one/17/r_htmlContent.html deleted file mode 100644 index 9a27b0ca3ef242246a495233fe8a02ec29b0dd99..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/17/r_htmlContent.html +++ /dev/null @@ -1,32 +0,0 @@ -<div dir="ltr"> - some complex text - <div>with list <i>items</i></div> - <div> - <ol> - <li>item 1</li> - <li>item 2</li> - </ol> - </div> - <div><b>and bold</b></div> - <div> - <div> - <img - src="cid:ii_khq327yc0" - alt="IMG_20190506_092830.jpg" - width="452" - height="339" - /><br /> - </div> - </div> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiBUawW5OFn6hZs6UdpRMJ3A8ZY0-KcgW0uRpj69WiCNOxIgQJd2hy2IyuoY694r_aKhy2bODoFR_iK5Mo_QwZBWsgQ=&timestamp=1605865883576" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khq332m42" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/18/r_htmlContent.html b/__tests__/files/gmail-gmail/one/18/r_htmlContent.html deleted file mode 100644 index 96b4b56e203291984272a2251b1da52be69bb6aa..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/18/r_htmlContent.html +++ /dev/null @@ -1,26 +0,0 @@ -<div dir="ltr"> - complex text on - <div>multiple lines</div> - <div><b> with bold</b></div> - <div><i>and italic </i></div> - <div>text</div> - <div> - <img - src="cid:ii_khq5r4510" - alt="IMG_20190506_092830.jpg" - width="452" - height="339" - /><br /> - </div> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiDJ_DLN6FGsx8UANvZ3zhKObWjCkHk1cwXzE_Uub7GkkBIg52bJjE539Ax9YV4XpMoYK1upCU5qvjMqfPtsqgPusBU=&timestamp=1605870401603" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khq5rwsy3" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div> diff --git a/__tests__/files/gmail-gmail/one/20/r_htmlContent.html b/__tests__/files/gmail-gmail/one/20/r_htmlContent.html deleted file mode 100644 index 0634f64141050a5d82ae6b048b5dccc6f6f16b0b..0000000000000000000000000000000000000000 --- a/__tests__/files/gmail-gmail/one/20/r_htmlContent.html +++ /dev/null @@ -1,75 +0,0 @@ -<div dir="ltr"> - some complex text - <div><b>with bold </b></div> - <div><i>and italic </i></div> - <div>here</div> - <div>is a list</div> - <div> - <ol> - <li>item 1</li> - <li> - item 2<br /><br /> - <div - class="gmail_chip gmail_drive_chip" - style=" - width: 396px; - height: 18px; - max-height: 18px; - background-color: #f5f5f5; - padding: 5px; - color: #222; - font-family: arial; - font-style: normal; - font-weight: bold; - font-size: 13px; - border: 1px solid #ddd; - line-height: 1; - " - > - <a - href="https://drive.google.com/file/d/1iRn30S2lznsRZZxZMRXEAIOTSzKPUumC/view?usp=drive_web" - target="_blank" - style=" - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-decoration: none; - padding: 1px 0px; - border: none; - width: 100%; - " - ><img - style="vertical-align: bottom; border: none" - src="https://drive-thirdparty.googleusercontent.com/16/type/application/pdf" - /> - <span - dir="ltr" - style="color: #15c; text-decoration: none; vertical-align: bottom" - >Designing-Distributed-Systems.pdf</span - ></a - > - </div> - <div> - <img - src="cid:ii_khq7czt70" - alt="IMG_20190506_092830.jpg" - width="452" - height="339" - /><br /> - </div> - </li> - </ol> - </div> - <a - href="https://gcloud-dev.vrgnservices.com/?q=CiDVpKZaUfRvvRuehmCxWmXauAtua1UKmctupmLc1RzYfhIgrCD840TZ_MGNhvfv5mBwgRk6Ii7vgSSy4uefoMry-cg=&timestamp=1605873104974" - id="vereignWrapperLink" - ><div> - <img - src="cid:ii_khq7dupj2" - alt="qrcode.png" - width="153" - height="230" - /><br /></div - ></a> -</div>