Re: [notmuch] Problems importing my mail...
authorJeffrey Ollie <jeff@ocjtech.us>
Sat, 28 Nov 2009 06:37:07 +0000 (00:37 +1800)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 17:35:46 +0000 (09:35 -0800)
a6/5b0f000cbb3223532307e743ba65628a7a1aa1 [new file with mode: 0644]

diff --git a/a6/5b0f000cbb3223532307e743ba65628a7a1aa1 b/a6/5b0f000cbb3223532307e743ba65628a7a1aa1
new file mode 100644 (file)
index 0000000..809c7dd
--- /dev/null
@@ -0,0 +1,244 @@
+Return-Path: <jeff@ocjtech.us>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 2B43A431FC0\r
+       for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:09 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id mkpqS8QiHHBd for <notmuch@notmuchmail.org>;\r
+       Fri, 27 Nov 2009 22:37:08 -0800 (PST)\r
+Received: from mail-yx0-f187.google.com (mail-yx0-f187.google.com\r
+       [209.85.210.187])\r
+       by olra.theworths.org (Postfix) with ESMTP id 06C68431FAE\r
+       for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:07 -0800 (PST)\r
+Received: by yxe17 with SMTP id 17so2120112yxe.33\r
+       for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:07 -0800 (PST)\r
+MIME-Version: 1.0\r
+Received: by 10.91.74.11 with SMTP id b11mr2849635agl.39.1259390227556; Fri, \r
+       27 Nov 2009 22:37:07 -0800 (PST)\r
+In-Reply-To: <873a3ztc3k.fsf@yoom.home.cworth.org>\r
+References: <935ead450911271709p3924d929n15e743c26704ecbe@mail.gmail.com>\r
+       <873a3ztc3k.fsf@yoom.home.cworth.org>\r
+Date: Sat, 28 Nov 2009 00:37:07 -0600\r
+Message-ID: <935ead450911272237l6dd8712hae8de5c638b4b2aa@mail.gmail.com>\r
+From: Jeffrey Ollie <jeff@ocjtech.us>\r
+To: Carl Worth <cworth@cworth.org>\r
+Content-Type: multipart/mixed; boundary=0016e644c6ea25a9d9047968a356\r
+Cc: Not Much Mail <notmuch@notmuchmail.org>\r
+Subject: Re: [notmuch] Problems importing my mail...\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.12\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Sat, 28 Nov 2009 06:37:09 -0000\r
+\r
+--0016e644c6ea25a9d9047968a356\r
+Content-Type: text/plain; charset=UTF-8\r
+Content-Transfer-Encoding: quoted-printable\r
+\r
+On Sat, Nov 28, 2009 at 12:09 AM, Carl Worth <cworth@cworth.org> wrote:\r
+> On Fri, 27 Nov 2009 19:09:56 -0600, Jeffrey Ollie <jeff@ocjtech.us> wrote=\r
+:\r
+>>\r
+>> $ ./notmuch new\r
+>> Found 328184 total files.\r
+>\r
+> That's certainly not the largest number of messages we've seen indexed\r
+> successfully by notmuch, (I think Keith has near 3 times that\r
+> number). [Maybe notmuch should be reporting the total size of the mail\r
+> store as well...]\r
+\r
+Heh, I'm not done downloading them all yet, but I doubt that I'll hit\r
+the 1M mark, maybe 500-600K.\r
+\r
+>> Warning: Unexpected extra parts of multipart/signed. Indexing anyway.\r
+>\r
+> Oh, that's a warning I put in place because I wasn't sure if it was\r
+> legitimate for a multipart/signed message to have more than two\r
+> parts. I'd actually be interested to know if the mail is correct, (and I\r
+> should just eliminate the warning), or if the mail is somehow malformed\r
+> and the warning is correct.\r
+\r
+No, I think it's legitimate to have multiple parts inside of a\r
+multipart/signed (just very rare).  I've identified the message that\r
+caused the warning.  I'm including it as an attachment, hopefully it\r
+won't get tagged as spam because it's a response to a spam report that\r
+I sent a while back.\r
+\r
+>> Note: Ignoring non-mail file:\r
+>> /home/jeff/mail/message/6/5/65c74c15a686187bb6bbf9958f494fc6b80068034a65=\r
+9a9ad44991b08c58f2d2\r
+>> Note: Ignoring non-mail file:\r
+>> /home/jeff/mail/message/7/9/7902699be42c8a8e46fbbb4501726517e86b22c56a18=\r
+9f7625a6da49081b2451\r
+>> Note: Ignoring non-mail file:\r
+>> /home/jeff/mail/message/8/0/802071f7fcd8b0b74a19e1ca64e5468184fee0c9171b=\r
+acb77ae1fe1669c426ee\r
+>\r
+> Those you should check to see if they actually do look like mail\r
+> messages. Notmuch decides to ignore a file when it can't find any of the\r
+> following headers: Subject:, From:, not To:.\r
+\r
+Yes, all of those appear to not be complete mail messages, why they\r
+are in one of my IMAP servers remains to be seen.\r
+\r
+>> A Xapian exception occurred creating message: Db block overwritten -\r
+>> are there multiple writers?\r
+>> Error: A Xapian exception occurred. Halting processing.\r
+>\r
+> That's an error I've never seen before. We might want to talk to the\r
+> Xapian folks to see what that could be. There's really no way there can\r
+> be multiple writers here. So I don't know what the actual problem might\r
+> be.\r
+>\r
+>> Internal error: Message with document ID of 175013 has no thread ID.\r
+>> =C2=A0(lib/message.cc:353).\r
+>> [jeff@max1 notmuch]$ ./notmuch new\r
+>> Internal error: Message with document ID of 175013 has no thread ID.\r
+>> =C2=A0(lib/message.cc:353).\r
+>\r
+> Hmm... we could probably do better here. The fatal error you're getting\r
+> here is for an invariant that notmuch thinks is fairly important, (no\r
+> mail document should exist without a thread ID). Meanwhile, however when\r
+> adding a new message we do actually create a mail document in the\r
+> database, and only later resolve its thread ID and add that to the\r
+> database as well. A better solution would be to resolve the thread ID\r
+> before adding anything to the database so that this invariant would\r
+> never be violated.\r
+>\r
+> Some people have been proposing a "notmuch gc" command or so for\r
+> cleaning up problems like this.\r
+>\r
+> In the meantime, you could explore the current state of your database by\r
+> changing the code that's currently giving you an internal error to\r
+> instead return a fake thread ID. For example:\r
+>\r
+> =C2=A0 =C2=A0if (i =3D=3D message->doc.termlist_end () || id[0] !=3D *pre=\r
+fix)\r
+> =C2=A0 =C2=A0 =C2=A0 =C2=A0message->thread_id =3D talloc_strdup (message,=\r
+ "00000000000000000000000000000000");\r
+> =C2=A0 =C2=A0else\r
+> =C2=A0 =C2=A0 =C2=A0 =C2=A0message->thread_id =3D talloc_strdup (message,=\r
+ id.c_str () + 1);\r
+\r
+Unfortunately I deleted the database and am in the process of\r
+recreating it with the verbose flag turned on.  So far the problem has\r
+not occurred again.  So if there's a real bug somewhere I'm wondering\r
+if there isn't a timing-related component to it.\r
+\r
+--=20\r
+Jeff Ollie\r
+\r
+--0016e644c6ea25a9d9047968a356\r
+Content-Type: application/zip; name="multipart.zip"\r
+Content-Disposition: attachment; filename="multipart.zip"\r
+Content-Transfer-Encoding: base64\r
+X-Attachment-Id: f_g2k049061\r
+\r
+UEsDBBQAAAAIAEpYezt8n/s/QhQAABMpAABAABUAMTk1NzU5NzI2MTFiNzM3ZTRhOTdhZGNmNWQw\r
+MmFkZjBhYjIyYTg0YzdkMzBkYzUyODZkYWMxNTZmZWNhMjkzY1VUCQADHAYQS8FMEEtVeAQA9AH0\r
+AeVYa5Oi2pL93PyKHR0TM923SgUEX336RvNULPEF+LpxPyAgoryKh6i/fnKjVllddU73nJgPEzFG\r
+d1UJ7NyZK1euzI3o+N7BSRy7okcdtHM2mx+Rtcsca1vNU2LqWA7ctjtofUIUWaUYqtqm4BcqvGyL\r
+NFUfI89GGcVYKVVnGs16cvC/Eej6UaPwEdEMUs0E0STZQhTdIdsdtoUqZJMk0ZexqH99vwlLVmmK\r
+rVKNt7uEVCNI6vVGs82yp7UL96sUTTbqrXq71WiQ1F/tS3Xq7Q7T+HDfijaWO8hJkihBX9wocn2n\r
+akXB7ZIXojiJLCdNvdBFdp7gX34U7fMYRRsURNnWSdKtF1cBymroZB0kDjWUeYET5dlXZPmeE2YV\r
+L/5Ok60qVaeqTJWpf3sXNsNUKYqu0s1L1OPRuI6j3tPNYMM06HaD2qYWrP91mOybMBeVbmB6fkV2\r
+MmtbUcLNNc+Jc6pGPjj3w8X3ccioidIgi6uvF9pt9u3DhPiOMB8Yep9TiqnSQB6q9TanEdWy0mad\r
+rhfm9jUwOfEeURsNowOOq4nIS1xtiKtVxqV9QJsmgNugqz9Rc88ECU3SNNMmt7kDfrSZBkmSFNNo\r
+N3/akHy7I012gOcf7fh/hTBwk62/I4yJCQOFQbeYcOP8Osb6mxg/ZIt1SW9s0RQgWbXMIM7Tqh2Y\r
+llV17BxRiGpQULNktVGlSebCmssiMKhCYKOB1EHjJLJzy7ERf0KqZyVRGm0yJB2trRm6Dpo1quxd\r
+kGiTAAHfo4W+fHDtX/dQ/fsrIER8CszjhZdVC1O26pkgaehLq9qukrXy59cLctKNLE8cR1Ik20ab\r
+KCE+/XFRw58t/PPbBUoGiY6FqHYb6g5gpDssBUgCuQhVUaXKDDz0orCDqCpJCFGY4Zzqp9jpINUY\r
+6MqYm+q11HNDx/6G+ZJFANj3z2Yc+55lZrC0dqzEe6iOCn7KzPLE+fwNBXDTd7+nW5P6htZRHtpm\r
+cvr+uXL3CVJaYFiZapMM22ZbLZpt0nJdItutz+/g9SMwt43SDHPqI6wxTpRZwkXdw0V8ArwUwKvO\r
+NOn3iJAtjAhNvuHWDQVF7KA/xl7oVLvaCDJGstV2CxjLkC2KYmlgUp1t/XjvzT8JJaxMndg/ldrz\r
+R73RaEpMq1VtihCrLMkfJAv4x+VgKMyuqFbmZhJCRXY+LERznacOigrIyq2IkR3hAq6sU7AlHSI/\r
+L81oUZ5YkEwvMONOrfZaIyTTbFLX4oB/pRu1l9gt30zTDsqTsGPdX3LSTgCbma5DaPl651jgzBTM\r
+/0suIFnglI2GTlZEyR47k2b5ZoNZilLTd/5NiGYGz76jJYWTQGHZZDEtL/Z/BT9Zwl+hKQp08sMs\r
+QElrlZ6ZVrgsM61tB52c9HJRH0pyRYiSxPHNLEo6iJATLIyfpYFSHUo60hwL9DA71bgS6KmTxlEI\r
+f+iOGXxGf5Tw/3jZCGf5c//SYpBQRSMMMTz2J4VJCNbf3uqj1DpXZXpN7zcTuPSdN1PP+lE467Ld\r
+vchgjQCt1bdeiq6ZRPAnNAMsBzhXgZlV8QMO2ngJVFxsJhlKt1Hu22jtoMQxbXPtOyhzjtkjmCq2\r
+Hv62xbdgJ0zack2KzMRBvrd3/BPKw5d1uDihgZT7VcwCP5RFkZ9WwZbmhDbC7sIl0JDA+WFHVuok\r
+0MlBzq1qYUKKQzeLwlLQMbOCCAx40ACqBFGp/J7A/CR0urTQa+MBpwy/IYAySZ3su6FVOE1QFIL4\r
+jj/EEsCGAK/J2ZopYOGEcOUiVFiXrhn9rxRpsRnUpDKOS1ZxMsG/W84BcPNWJxBzcvAsB7edg2c7\r
+ySMyAQQ7clIURhkqVc8MTwgSCRKbwWUCwgagKmA5QVaeZlEA3H9EUQhIW1EFq2XmPCJFG2NbcAMX\r
+BxrC10vTBqyJse+Y4Bnmoun7LzR8RIYg1QxeekSqKl98MVIHiyyOCpUlA/F6aZpjVxLHNRMb5xwD\r
+ZIMkpRmkOkDhqwy8uIiz+hOjqzeAhSiIfaBPVj71iuUHZXFlY4cgQOt5B6WxY3kbz0JmuRZT8dKI\r
+8ByDv1k32+iLV3WqOMTHW1R48MCRPSIYJb4SBP0VKaHl57YDObKi+HQzEm02ADqO51o3NSC5Z10Z\r
+jTY5oLgFkuM4sVHvYsWGCOv3NrPEtJwEKgBMJmjeGykaYJfFUBLZ1syQ7QQRBtHEqYZfISS9NJht\r
+YZW7vcNmbVr7dRTiAkL419XTK009XG24Ej0HkyO5GjHxPiBUuPDMW5pecoSfS/N15fX75rZhaQNv\r
+g+28XgY/Pso1hI3KMvxf+EmInutlpg9bjU0/QpwPAXcBoMI8ddA2y3BrK4qiCpE7ZgKHQvuyAM+7\r
+Ncv1KmsvrJXAEwL0Vcf1HKQ6vh+FyAjxOQEwBkv3piCmqhXkpWK+rC7TBu09c6A5W2i+jTzokm8+\r
+VxMAgHd9DJt6caLASwhuqgwR6DMUUmkDyg+73bm3gJ0wYSgvl5fLavhr+Vd1mwU+MVXG0nX9JHcS\r
+SHPnnR8lKl7slFbsde1u+f9eeu418rXWXkQSZBpkHkoB8/RS/s+5ty8RjoJHAnzCkoipm17FML6K\r
+4YWvWAMv969Mq116Am5bzyBDuB0C3/SPDHjYCcxMEFMQCezEpQTKG1vz4AGr4YdvXqQVQuAsy4mz\r
+slmBSKBxBKPuCX25Q/SqXjUzj0ssv16EEntIWFinwKsQpjJcJokTO7DhZQtwNH2RPKL2D/Q7Y8C7\r
+KQDSe1v3oa9vauJnX8vVPkxuCTB44LnbrDAPuFuEVvURjWInubj5iGBcM6+nIYC/C+SPccNHMzO0\r
+ovyAW9WcQ+1Wq0GjMpKXnjaKUyQ4mP8dmM1JOME0aLrC1FkG/aNGoL/dqV+PJKqykMRviB8ZQ5Gb\r
+Lr/fm2vSQosS5AYltxsi3xJ4SpBYoSn/7mRP//lkf7MgOqkFZZWVR6f/LwPVL3F9P04JPW6qSfr3\r
+PK2YqeV5v5uC+p+ngMDduvr3XFMlTeO6Um0qCy2afnXvZdr7TfeY32CIBxUMbaVkiDIcKEOJuDvX\r
+lsfa3IeuQlfvxBB9+eDav2iyWaVagAnTrjL//kp8wqfg331tcHtroMMpmGRbdeITzvKfvzXQt/kj\r
+qt8dz9odstmhWte3Bpcz3C8euhyn1nmy/2HaVlqBWah83/ZytgME/sALS0gpCO/m3Y8P4/rnHXJf\r
+nks+M1QdWHqI9qDoJZjX1vD125sDPtlh6506fkEGn3f4h/sQJlb0pScNRmWZvAH+K/qCkafrVLVd\r
+r1L1xleoKID+gxS9IP1Xu7++uv45vtfD9F8foT94Z3Mb5KcOTLzhpQ0B19FnEI/oAMdQUKL0Yh30\r
+xwHN8TboFOWowAJEYDnB2lAKEV5wRTM4lXiU7wS9NKsSnz7xkE6YwGzH9G+Tpg3zFyF4qRURTRYS\r
+MtXG9COiUBwVuDs0GBWJU06tUQ0VbXzQmk+f/oNqP7bbbBXwKOcUCXeJOPEgBPyeDcsXMVPG0C3I\r
+T+XnPxqPNEni5wf4aIZppMW+ByWND/9I0IyaqBnlk9QjzZZPEioWMU03ZBmZB4ijFEoHVO+EfYZZ\r
+v1KSKLgO76fL6a6cJXB/xqHC2eAJz4agjeDmey5zoqCVTfMTSDae1e5vtqlGpdmiKo02S8MBPatS\r
+JPuIZPOIXu80aIJQwPCpTFoK4ygaSvMaMjRJrKGpJBtTXhIR9NhhDQ24IQL/vDgAcblADgPk6cqU\r
+FM1h+cZ38DHtFI6gMVnQgXHUWQL+14WRCvQUCNlbO0mQHxH8ATfwU1xq4SYxdIp14tlueRDNHFjU\r
+BbdMf4NusCNEcPp/6jCCJ6Z9gnPAE7iSREckChxSoyxKYMJBQmQ7R2SIGn53CosUXiVUqBhPd6wt\r
+mpoWsKcrCoiz8dkG4RlmcfIjF7tiaFMYeHwITTulVdQbE7/bgiqVvztScOPxQBE4XRkNa4vK+EnQ\r
+mhVN6Q453ZhK39CQU6Xvn1PcOqtxM/38uhqfzDZOUpFgGLLLN3U8p0kN5nd7CPs/nDK0WjlQCMkp\r
+ziI3MeMtzG/a7Z3rx32H03VO6KnSUP+GZGUg/Y1oQHKUfoNb9p+ilbI9WENuYgkRXKN1QRBsQ+Am\r
+0lE4c33eNRLRVYWua3Aql3YF7bmrKeu6OJF6nCkIBF+fFK47eQCDYtzgRM6VBG7L9Rj2SRXZON71\r
+eNFuxb5BmonKkfcGeJ4Do0pPVadWQciTpTibTJ6kgp2vFv3YoP1w7RWuNmd3g520UXmyy1GGJBzV\r
++SyYnczZMF7RjDvr9SmrPnH1YEbadPtEmGe5q0qT28Ntu27XB+HKtwL/bM7tfBAMD2utfVot+INF\r
+++S63mcHVH8y0fj+Gu5ZIZcrUp8lFLnvrzwm1SWfn3isOpMm0fK0Z0eiDDlblhtwR7V2782EPm6t\r
+uuqqGi9eDE5jwg78vT2XU0UeUstwuANPvNVCyYzu7GTR7Xyp8aM1hDAL5NScT7d2d7ZXeWYh6ntG\r
+1blC3cF/kSsIVY7wRfZyUTkP9T01mkWQAGmOQfxdDIlfgfi7GBJ/CWK3z/45hpKj8sVtgxnxl1jo\r
+aqFeQhtIp1gCD2K7C3hKvqRIw3S5GJ4VUXIHsBY8mp6XtFysNL5rz48YdN8KV/GSNo7yjjN4dzjj\r
+OdUQjdhfBSugwd7V6SNsZhz7Orfj3f3zdu91iXZB8sJEmstB+SC3vjyUL+ljbAdGbs6l3F6ohbtq\r
+FeLkvpSA2RNOdJcksLvbJ7ioy3ODczit9TeOKjujQb11YkNyyLT0p/whPmx6uWAywVDVfbKmBE3t\r
+IXnuqla9/tDS9jvd4Lx9nQqfCU8YzuhE21uR43J7v87F5JQ9SOYh4LmHQ3389BSJmc/s/K2SCYYv\r
+H5fPurqqpQemPlz3m6OWdO4PUyYlXKvL5M/q88BaMpy2ixVb3D8Ypya7a+7nD7Me56o8x3V3rg3h\r
+2VwhYPCnpM5zSgEdkk+K8rtL8Eo3VBWucLnlYKmsFG65ZqZYGiZS4YpcxLtuwruSzIO8wIHOMntT\r
+0uqpjcGpDYyychtzcDGMCSAhANvOBuRwYpx5783CHT9XeWMu+iUB9ZKAAuaZmqucirXKHM8u9wh8\r
+sw8FOKF4Xen62OjJEhh3Ge5dK5gFUBY+ENRXusd4OVeApEdyBfefumo80i33VhXYI+76KSRI7y28\r
+iYuFawJC53AfCRrHQLal8b7Rkxr93i4l7Cd9qp3ZpaCJbLCjzmdHj0hVnY95qjnMjUOaKg1PCO3Z\r
++Tw7usUmnXZPwXynHxqFt1uTQ3/F9OL905yYL9lDnZnXm01WHegP9ogdtljG6/cbPrsM6OnMGO/3\r
+RfckPEm+Go0adtpobnRlV6NzerUzpqvsfIzUYk2sZO4hbSx0KhlK1mqaYu0e7ASBi4FXhcJzrjLl\r
+hn16EJGGKFLt9Nn1F2YtFxfGG6YTgLwAVC8WZ2mgcvuymvmtKsxm6lE+c7NLrUX6h5nTrWJ4LWpC\r
+OrHiuiufrRN3VGSeWgaQnRMkP/Cz5QJkRMJFPI1Xgb9bLqbxGkvtYkaaXdCqxZS9qSWhisbxJpcX\r
+teSYy7U7tbSKX3pHqNNW0btpznF1J6e8YYWzsy3wI5CaOghfohrLYspdnz1Tf8Lset+3uu0zuAvq\r
+uD8YPs+DgL0QdAIENYCgA++oaoYsDPZHYypsd0+4CRhuQUzdcgdROrfvvXnFTRqWBlddnwblpJbz\r
+wjXqM8+ihydzDpt71ATWnYk1zW4ViT1ACPPl/BivujK5mk9+KWQXHcvMqRJJcpLNiNpk2PA82tCP\r
+M2aYuEMt6R9CWasdRtv6U0yzra7X9O39cbLgG66Rsxo/nA8sS2GWU+G5JXj750xaPMUC0VKUEZfv\r
+Dw8tpZk3m/1+EcMgydGT3Yha+5qiM/bT4RiaD9NFJDIO3RuN1WP8PNrQ0X6fj1tMd96Im/ID0WyF\r
+6yGdKFrq9vlcW92EbCPyDZWXusJc6Gpct/sgAcsnEwmznd/xPUyFnsZJUNYPqlh0CYG+PWjwfCHx\r
+qkAWT8VSgf+AiQEKKc17kGj7xNI4GVaZDHa3pskDyEyxrg+hRUGDdLS2ZkhSIRY3CXULEDa+hutM\r
+5AblzpOWxJdCtvw5AcIlARJHeAO3PmrXTV+0uMR83jBLibemDc0MyEP70LXJVrwfDYt1wBW9rZ/L\r
+8jwa50Ygx/3FUYb2kfVa2WBIm8QkborjRBs958aAz5qnmZc01Jbz0LVtXVdH7dNIXUCS+5NgnBbP\r
+y4VIUcvuft/ay8dZRBsuNyaXymi2Idxn8/jcH8jzbsLvJmqr0RoPefNpkgTM0XWVFsiKMOIgTF3g\r
+Gfh/FqUF6Pil52/V0b3UpmUpnJhj78zZl8JMdfmuMBV5erIXQxKI69s9G0BOj9MdL92eHS/sOvGr\r
+bFyTUc5DULjFwOMFR+O11XyZQ5X3J4aS6/JUIi7dwD1qIt+9Dgz6mLrz5m7qmJClwb25WMWr3my7\r
+FnjdnvfPy3o/JpYQ42DGg3jBwBRIMGC1SUVebdddfw9C5q84ZcI/jLQd92Cay2MxqW+eVrNh9/mn\r
+2ZuIoFGpvHvfbvocyO5tXMHTChC16L0Z6veyOmld50ilGIJ2EOpZoUZyVCjFmwcldbqU5FHjOQyc\r
+p5M85uK0t+mt19az4JLp9mCqsvJmc0I8y7IqqYXgQlncDBVWIb75DqcwV4BGaXV5LR3B917ZNIWb\r
+ITi+cq7M/XwR6iv6ubtyE4ODgYOT62Gj105W9oDtikreCo95b8N0C+JksxNFNcYir564h7m7d851\r
+fxPlWtK2Y3G/fE6UU2NqTuzd9vBg6KulGQ3Op7zY0K0HX2hyGdsWo2bvgZi5R8b3ogdl0AstxW+t\r
+J0nqDUebmc/uqHRZ84zeims31kWjOeHHD4E4y8cadcr5qOnrSy/IJ8Nl7GUmodOT7799hoXjLvHf\r
+UEsBAhcDFAAAAAgASlh7O3yf+z9CFAAAEykAAEAADQAAAAAAAQAAALSBAAAAADE5NTc1OTcyNjEx\r
+YjczN2U0YTk3YWRjZjVkMDJhZGYwYWIyMmE4NGM3ZDMwZGM1Mjg2ZGFjMTU2ZmVjYTI5M2NVVAUA\r
+AxwGEEtVeAAAUEsFBgAAAAABAAEAewAAALUUAAAAAA==\r
+--0016e644c6ea25a9d9047968a356--\r