├── __init__.py ├── tests ├── __init__.py ├── test.py └── mail_src │ ├── bz2.eml │ ├── tar.eml │ ├── zip.eml │ ├── ooxml.eml │ ├── odt.eml │ └── docm.eml ├── kittengroomer_email ├── __init__.py ├── helpers.py └── mail.py ├── requirements.txt ├── .travis.yml ├── README.md ├── setup.py ├── .gitignore ├── bin └── mail_sanitizer.py └── LICENSE /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kittengroomer_email/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from .mail import KittenGroomerMail 5 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | twiggy 2 | python-magic 3 | olefile 4 | git+https://github.com/Rafiot/officedissector.git 5 | git+https://github.com/Rafiot/pdfid.git 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | 3 | cache: pip 4 | 5 | python: 6 | - "3.4" 7 | - "3.5-dev" 8 | - "nightly" 9 | 10 | sudo: required 11 | dist: trusty 12 | 13 | 14 | install: 15 | - python setup.py install 16 | - pip install -r requirements.txt 17 | - pip install -U pip codecov coveralls 18 | 19 | script: 20 | - coverage run --source=kittengroomer_email setup.py test 21 | 22 | notifications: 23 | email: 24 | on_success: change 25 | on_failure: change 26 | 27 | after_success: 28 | - coveralls 29 | - bash <(curl -s https://codecov.io/bash) 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.org/Rafiot/PyCIRCLeanMail.svg?branch=master)](https://travis-ci.org/Rafiot/PyCIRCLeanMail) 2 | [![codecov.io](https://codecov.io/github/Rafiot/PyCIRCLeanMail/coverage.svg?branch=master)](https://codecov.io/github/Rafiot/PyCIRCLeanMail?branch=master) 3 | [![Coverage Status](https://coveralls.io/repos/github/Rafiot/PyCIRCLeanMail/badge.svg?branch=master)](https://coveralls.io/github/Rafiot/PyCIRCLeanMail?branch=master) 4 | 5 | # PyCIRCLeanMail 6 | 7 | PyCIRCLeanMail is the Python code mased on [CIRCLean](https://www.circl.lu/projects/CIRCLean/), but to sanitize emails. 8 | 9 | # Installation 10 | 11 | ~~~ 12 | python setup.py install 13 | pip install -r requirements.txt 14 | ~~~ 15 | 16 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | from setuptools import setup 4 | 5 | setup( 6 | name='kittengroomer_email', 7 | version='1.0.0', 8 | author='Raphaël Vinot', 9 | author_email='raphael.vinot@circl.lu', 10 | maintainer='Raphaël Vinot', 11 | url='https://github.com/CIRCL/PyCIRCLeanMail', 12 | description='Standalone CIRCLean/KittenGroomer code to sanitize emails.', 13 | packages=['kittengroomer_email'], 14 | scripts=['bin/mail_sanitizer.py'], 15 | test_suite="tests", 16 | classifiers=[ 17 | 'License :: OSI Approved :: BSD License', 18 | 'Development Status :: 5 - Production/Stable', 19 | 'Environment :: Console', 20 | 'Programming Language :: Python :: 3 :: Only', 21 | 'Topic :: Security' 22 | ] 23 | ) 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | 47 | # Translations 48 | *.mo 49 | *.pot 50 | 51 | # Django stuff: 52 | *.log 53 | 54 | # Sphinx documentation 55 | docs/_build/ 56 | 57 | # PyBuilder 58 | target/ 59 | 60 | # Latex 61 | *.aux 62 | *.log 63 | *.nav 64 | *.out 65 | *.snm 66 | *.toc 67 | *.vrb 68 | -------------------------------------------------------------------------------- /bin/mail_sanitizer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import argparse 5 | import glob 6 | import os 7 | 8 | from kittengroomer_email import KittenGroomerMail 9 | 10 | 11 | def process_dir(path_in, path_out): 12 | for f in glob.glob(os.path.join(path_in, '*')): 13 | outfile = f.replace(path_in, path_out) 14 | try: 15 | t = KittenGroomerMail(open(f, 'rb').read()) 16 | except: 17 | print('Failed to process', f) 18 | continue 19 | parsed_email = t.process_mail() 20 | if not os.path.exists(os.path.dirname(outfile)): 21 | os.makedirs(os.path.dirname(outfile)) 22 | with open(outfile, 'wb') as out: 23 | out.write(parsed_email.as_bytes()) 24 | 25 | 26 | if __name__ == '__main__': 27 | parser = argparse.ArgumentParser(prog='KittenGroomer email processor', description="Sanitize emails") 28 | parser.add_argument('-s', '--source', required=True, type=str, help='Source directory') 29 | parser.add_argument('-d', '--destination', required=True, type=str, help='Destination directory') 30 | args = parser.parse_args() 31 | 32 | process_dir(args.source, args.destination) 33 | -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import unittest 5 | import os 6 | import sys 7 | from io import BytesIO 8 | 9 | from kittengroomer_email import KittenGroomerMail 10 | 11 | if __name__ == '__main__': 12 | sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir)) 13 | 14 | 15 | class TestBasic(unittest.TestCase): 16 | 17 | def setUp(self): 18 | self.maxDiff = None 19 | self.curpath = os.getcwd() 20 | 21 | def test_basic(self): 22 | src = os.path.join(self.curpath, 'tests/mail_src') 23 | dst = os.path.join(self.curpath, 'tests/mail_dst') 24 | if not os.path.exists(dst): 25 | os.makedirs(dst) 26 | for path, subdirs, files in os.walk(src): 27 | for name in files: 28 | full_path = os.path.join(path, name) 29 | with open(full_path, 'rb') as f: 30 | t = KittenGroomerMail(f.read(), debug=True) 31 | m = t.process_mail() 32 | content = BytesIO(m.as_bytes()) 33 | with open(full_path.replace(src, dst), 'wb') as z: 34 | z.write(content.getvalue()) 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2013-2016 Raphaël Vinot 2 | Copyright (C) 2013-2016 CIRCL - Computer Incident Response Center Luxembourg (℅ smile gie) 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright 10 | notice, this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | * Neither the name of the organization nor the names of its contributors 13 | may be used to endorse or promote products derived from this software 14 | without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER BE LIABLE FOR ANY 20 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | 27 | -------------------------------------------------------------------------------- /tests/mail_src/bz2.eml: -------------------------------------------------------------------------------- 1 | Received: from [172.16.100.63] (85.93.205.98) by mail.myoffice.lu 2 | (195.46.253.6) with Microsoft SMTP Server (TLS) id 8.3.83.0; Wed, 8 Jun 2016 3 | 10:50:26 +0200 4 | From: Raphael Vinot 5 | To: Raphael Vinot 6 | Date: Wed, 8 Jun 2016 10:50:26 +0200 7 | Subject: bz2 8 | Thread-Topic: bz2 9 | Thread-Index: AdHBYs2au54XRr15QVeo5KEClcDW9g== 10 | Message-ID: <5757DC52.6080607@securitymadein.lu> 11 | Accept-Language: en-US, fr-LU 12 | Content-Language: en-US 13 | X-MS-Exchange-Organization-AuthAs: Internal 14 | X-MS-Exchange-Organization-AuthMechanism: 06 15 | X-MS-Exchange-Organization-AuthSource: HMCEX2K7CAS02.hmc.corp 16 | X-MS-Has-Attach: yes 17 | X-MS-TNEF-Correlator: 18 | user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 19 | Thunderbird/38.8.0 20 | Content-Type: multipart/mixed; 21 | boundary="_002_5757DC526080607securitymadeinlu_" 22 | MIME-Version: 1.0 23 | 24 | --_002_5757DC526080607securitymadeinlu_ 25 | Content-Type: text/plain; charset="utf-8" 26 | Content-Transfer-Encoding: base64 27 | 28 | YnoyDQo= 29 | 30 | --_002_5757DC526080607securitymadeinlu_ 31 | Content-Type: application/x-bzip; name="index.cache.bz2" 32 | Content-Description: index.cache.bz2 33 | Content-Disposition: attachment; filename="index.cache.bz2"; size=1038; 34 | creation-date="Wed, 08 Jun 2016 10:50:27 GMT"; 35 | modification-date="Wed, 08 Jun 2016 10:50:27 GMT" 36 | Content-Transfer-Encoding: base64 37 | 38 | QlpoNTFBWSZTWe7FwTgAANVflEAQWWP9/3/vnUC////gQAAQAFADyXudcY23I1RhJQFMGlPKnqfp 39 | qTekwk0HpD1D1GmmGCjT1ASRGggJqT1PyU1M1NBoPTQIyAAeoeoGalNNI1NDTTQB6jQHqDQAA0AA 40 | OaMmJgAmIwI0wIMRgmTAIwSJKnqeKGj1NNPUbFAANAAA00ACk5++oyOYw8u73Hdx4+zybZ6d3LS/ 41 | h5w2sHuHG1PYmGd/i9d9VoyJs0AcmaXiwhMYWz42C7X8bvaztZ1f5nG7rx99vo3T4nD6OvbfuRlB 42 | AwUfF6ykxtOJfTiP2v5JWWM2zhCdEhJLGpruvw30woW+kbNi+dpNNZmp5FB9Re0J1AgboTBEnDXC 43 | LjLI4sg8RWVW9Lc3RRmdV2rqJX7ZZ6pB8Y4EmCsRi1fnDKQ/0GIqh9FyGgaSQCG3a5VY4sFiZeUL 44 | gFASEtp7udEhUtEkxJFXFq/q5rsPU9pGam024YwZvW+Fe2JKQaqIi5E0MY0AqyHMTu0QoFN1MShQ 45 | NUIri1D7dxr8LMd7SQypNVF+1vjuNZ2lVaq2H4NffLVJpEbwN5nNpFqrObg7iQ5hxubM+TgyolYe 46 | pMfanBozCw7F1csJ87HgRFFgmzOfwo6q4pCzatjD0ajsxEg85S+oN92I9uDFaMkKcUjTKQUv/bpz 47 | CsLRbIOmmYElowmr6xN1yChhbkhYoGZDDFDCy7tjxq3TprBzkFRMEoTEmKi309EkOKIlIO9BglIN 48 | DSJ3r826lKiqWUVisCIEYabaMd1rBMYnerwOUlYqScTkzZBLC1DYXMnnudheb8KMTyI392ZcrbWa 49 | Wmp8YBRHU4UPB3ImLc5Fic8uKyAv0I36j5GvXfyambVeAcFJKGTW52UiSFc0g0bNQMsdbWDIzX3Z 50 | 8F+0qCGiUVgy6u8kKaRfk4GbVMdaJ8IacU2PymaB9XS2pLlMOu/ZpEHlLWwAzVenJEBzBigocLsi 51 | SUooNYo07hRyeCUEKZHbSQDJXSYzeGa6+L3Yylwcd7Raa7GRqZrHYJnoZDYedZq+Ohuk9daruyE1 52 | 90aWPDQoEFf0AswcpQqUrpgqYMYDcumozBNLJjeBWDFW4a3n4kX0K/HafWPS/GgtGISjRe1Toc7j 53 | kFeK2cUkJRLk9hOLnn6zDJCuiK1DxPQKwPDuzp1oaGToHQYNkd0MWS5c3TE+KA8djkEjqNjGtMcp 54 | TRqjmUNsc74buYptdsWPryTZKLnhq/hpJWVTr/yp1IAyTmLFLNyMKHmZBXQyZGJr+RhR/i7kinCh 55 | Id2LgnA= 56 | 57 | --_002_5757DC526080607securitymadeinlu_-- 58 | -------------------------------------------------------------------------------- /tests/mail_src/tar.eml: -------------------------------------------------------------------------------- 1 | Received: from [172.16.100.63] (85.93.205.98) by mail.myoffice.lu 2 | (195.46.253.6) with Microsoft SMTP Server (TLS) id 8.3.83.0; Wed, 8 Jun 2016 3 | 10:43:52 +0200 4 | From: Raphael Vinot 5 | To: Raphael Vinot 6 | Date: Wed, 8 Jun 2016 10:43:51 +0200 7 | Subject: tar 8 | Thread-Topic: tar 9 | Thread-Index: AdHBYeKKnlkVtTB0TC+5l2iIqgRwKQ== 10 | Message-ID: <5757DAC7.4070200@securitymadein.lu> 11 | Accept-Language: en-US, fr-LU 12 | Content-Language: en-US 13 | X-MS-Exchange-Organization-AuthAs: Internal 14 | X-MS-Exchange-Organization-AuthMechanism: 06 15 | X-MS-Exchange-Organization-AuthSource: HMCEX2K7CAS02.hmc.corp 16 | X-MS-Has-Attach: yes 17 | X-MS-TNEF-Correlator: 18 | user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 19 | Thunderbird/38.8.0 20 | Content-Type: multipart/mixed; 21 | boundary="_002_5757DAC74070200securitymadeinlu_" 22 | MIME-Version: 1.0 23 | 24 | --_002_5757DAC74070200securitymadeinlu_ 25 | Content-Type: text/plain; charset="utf-8" 26 | Content-Transfer-Encoding: base64 27 | 28 | dGFyDQo= 29 | 30 | --_002_5757DAC74070200securitymadeinlu_ 31 | Content-Type: application/x-tar; name="gnu.tar" 32 | Content-Description: gnu.tar 33 | Content-Disposition: attachment; filename="gnu.tar"; size=3136; 34 | creation-date="Wed, 08 Jun 2016 10:43:52 GMT"; 35 | modification-date="Wed, 08 Jun 2016 10:43:52 GMT" 36 | Content-Transfer-Encoding: base64 37 | 38 | c21hbGwudHh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 39 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDIxNjUw 40 | MQAwMDExNjEwADAwMDAwMDAwMDA1ADExMjEzMDc0MDY0ADAxMjEwNQAgMAAAAAAAAAAAAAAAAAAA 41 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 42 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGRzeW1vbmRzAAAAAAAAAAAAAAAA 43 | AAAAAAAAAAAAAAAAZW5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 44 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 45 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 46 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABL 47 | aWx0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 48 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 49 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 50 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 51 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 52 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 53 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 54 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 55 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNt 56 | YWxsMi50eHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 57 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQwADAyMTY1MDEA 58 | MDAxMTYxMAAwMDAwMDAwMDAxMwAxMTIxMzExMzExNAAwMTIxNTQAIDAAAAAAAAAAAAAAAAAAAAAA 59 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 60 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABkc3ltb25kcwAAAAAAAAAAAAAAAAAA 61 | AAAAAAAAAAAAAGVuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 62 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 63 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 64 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR29v 65 | Z2xlLmNvbQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 66 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 67 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 68 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 69 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 70 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 71 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 72 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 73 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 74 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 75 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 76 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 77 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 78 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 79 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 80 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 81 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 82 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 83 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 84 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 85 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 86 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 87 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 88 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 89 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 90 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 91 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 92 | 93 | --_002_5757DAC74070200securitymadeinlu_-- 94 | -------------------------------------------------------------------------------- /kittengroomer_email/helpers.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | import os 4 | import magic 5 | from twiggy import outputs, filters, log, formats, emitters, levels 6 | 7 | from io import BytesIO 8 | from io import StringIO 9 | 10 | 11 | class KittenGroomerError(Exception): 12 | def __init__(self, message): 13 | ''' 14 | Base KittenGroomer exception handler. 15 | ''' 16 | super(KittenGroomerError, self).__init__(message) 17 | self.message = message 18 | 19 | 20 | class ImplementationRequired(KittenGroomerError): 21 | ''' 22 | Implementation required error 23 | ''' 24 | pass 25 | 26 | 27 | class FileBaseMem(object): 28 | 29 | def __init__(self, file_obj, orig_filename=None): 30 | self.file_obj = BytesIO(file_obj) 31 | self.orig_filename = orig_filename 32 | if self.orig_filename: 33 | self.final_filename = self.orig_filename 34 | else: 35 | self.final_filename = 'unknownfile.bin' 36 | self.log_details = {'origFilename': self.orig_filename} 37 | self.log_string = '' 38 | if self.orig_filename: 39 | a, self.extension = os.path.splitext(self.orig_filename) 40 | else: 41 | self.extension = None 42 | 43 | try: 44 | mt = magic.from_buffer(self.file_obj.getvalue(), mime=True) 45 | except UnicodeEncodeError as e: 46 | # FIXME: The encoding of the file is broken (possibly UTF-16) 47 | mt = '' 48 | self.log_details.update({'UnicodeError': e}) 49 | try: 50 | self.mimetype = mt.decode("utf-8") 51 | except: 52 | self.mimetype = mt 53 | 54 | if self.mimetype and '/' in self.mimetype: 55 | self.main_type, self.sub_type = self.mimetype.split('/') 56 | else: 57 | self.main_type = '' 58 | self.sub_type = '' 59 | 60 | def has_mimetype(self): 61 | if not self.main_type or not self.sub_type: 62 | self.log_details.update({'broken_mime': True}) 63 | return False 64 | return True 65 | 66 | def has_extension(self): 67 | if not self.extension: 68 | self.log_details.update({'no_extension': True}) 69 | return False 70 | return True 71 | 72 | def is_dangerous(self): 73 | if self.log_details.get('dangerous'): 74 | return True 75 | return False 76 | 77 | def add_log_details(self, key, value): 78 | ''' 79 | Add an entry in the log dictionary 80 | ''' 81 | self.log_details[key] = value 82 | 83 | def make_dangerous(self): 84 | ''' 85 | This file should be considered as dangerous and never run. 86 | Prepending and appending DANGEROUS to the destination 87 | file name avoid double-click of death 88 | ''' 89 | if self.is_dangerous(): 90 | # Already marked as dangerous, do nothing 91 | return 92 | self.log_details['dangerous'] = True 93 | self.final_filename = 'DANGEROUS_{}_DANGEROUS'.format(self.final_filename) 94 | 95 | def make_unknown(self): 96 | ''' 97 | This file has an unknown type and it was not possible to take 98 | a decision. The user will have to decide what to do. 99 | Prepending UNKNOWN 100 | ''' 101 | if self.is_dangerous() or self.log_details.get('binary'): 102 | # Already marked as dangerous or binary, do nothing 103 | return 104 | self.log_details['unknown'] = True 105 | self.final_filename = 'UNKNOWN_{}'.format(self.final_filename) 106 | 107 | def make_binary(self): 108 | ''' 109 | This file is a binary, and should probably not be run. 110 | Appending .bin avoir double click of death but the user 111 | will have to decide by itself. 112 | ''' 113 | if self.is_dangerous(): 114 | # Already marked as dangerous, do nothing 115 | return 116 | self.log_details['binary'] = True 117 | self.final_filename = '{}.bin'.format(self.final_filename) 118 | 119 | def force_ext(self, ext): 120 | if not self.final_filename.endswith(ext): 121 | self.log_details['force_ext'] = True 122 | self.final_filename += ext 123 | 124 | 125 | class KittenGroomerMailBase(object): 126 | 127 | def __init__(self, raw_email, debug=False): 128 | ''' 129 | Setup the base options of the copy/convert setup 130 | ''' 131 | self.raw_email = raw_email 132 | self.log_processing = StringIO() 133 | self.log_content = StringIO() 134 | self.tree(self.raw_email) 135 | 136 | twiggy_out = outputs.StreamOutput(formats.shell_format, stream=self.log_processing) 137 | emitters['*'] = filters.Emitter(levels.DEBUG, True, twiggy_out) 138 | 139 | self.log_name = log.name('files') 140 | 141 | self.cur_attachment = None 142 | 143 | self.debug = debug 144 | if self.debug: 145 | if not os.path.exists('debug_logs'): 146 | os.makedirs('debug_logs') 147 | self.log_debug_err = os.path.join('debug_logs', 'debug_stderr.log') 148 | self.log_debug_out = os.path.join('debug_logs', 'debug_stdout.log') 149 | else: 150 | self.log_debug_err = os.devnull 151 | self.log_debug_out = os.devnull 152 | 153 | def tree(self, raw_email): 154 | # TODO: Tree-like function for the email 155 | return 156 | 157 | def process_mail(self, raw_email=None): 158 | ''' 159 | Main function doing the work, you have to implement it yourself. 160 | ''' 161 | raise ImplementationRequired('You have to implement process_mail.') 162 | -------------------------------------------------------------------------------- /tests/mail_src/zip.eml: -------------------------------------------------------------------------------- 1 | Return-Path: DonaldsonRolando2197@voxdsl.co.za 2 | Received: from mail.mbox.lu (LHLO mail1.mbox.lu) (85.93.212.23) by 3 | mstore3.mbox.lu with LMTP; Tue, 24 May 2016 14:50:39 +0200 (CEST) 4 | Received: from mail1.mbox.lu (localhost [127.0.0.1]) 5 | by mail1.mbox.lu (Postfix) with ESMTPS id 134127807C; 6 | Tue, 24 May 2016 14:51:13 +0200 (CEST) 7 | Received: from mail1.mbox.lu (localhost [127.0.0.1]) 8 | by mail1.mbox.lu (Postfix) with ESMTPS id 01FBC7808F; 9 | Tue, 24 May 2016 14:51:13 +0200 (CEST) 10 | Received: from mx2.mbox.lu (mx2.mbox.lu [85.93.212.32]) 11 | by mail1.mbox.lu (Postfix) with ESMTPS id E6A8E7807C 12 | for ; Tue, 24 May 2016 14:51:12 +0200 (CEST) 13 | Received: from [127.0.0.1] (helo=mx2.mbox.lu) 14 | by mailcleaner stage4 with esmtps 15 | with id 1b5BoN-00058v-MI 16 | for 17 | from ; Tue, 24 May 2016 14:51:51 +0200 18 | Received: from cpb.circl.lu ([149.13.33.5]) 19 | by mx2.mbox.lu stage1 with esmtps 20 | (Exim MailCleaner) 21 | id 1b5BoN-00058p-Hv 22 | for 23 | from ; Tue, 24 May 2016 14:51:51 +0200 24 | Received: from dsl-197-245-168-70.voxdsl.co.za (dsl-197-245-168-70.voxdsl.co.za [197.245.168.70]) 25 | by cpb.circl.lu (Postfix) with ESMTP id 174F4E80C63 26 | for ; Tue, 24 May 2016 14:51:50 +0200 (CEST) 27 | Received: by mail.team.local (Postfix, from userid 235) 28 | id 8106A0B1B5; Tue, 24 May 2016 14:51:45 +0200 29 | X-MailCleaner-SPF: none 30 | To: team@circl.lu 31 | Subject: Re: 32 | From: "Rolando Donaldson" 33 | MIME-Version: 1.0 34 | Content-Type: multipart/mixed; 35 | boundary="------------d028ffb8c835ea325ba78fc50dfed7c6" 36 | Message-Id: <20160524145145.8106A0B1B5@mail.team.local> 37 | Date: Tue, 24 May 2016 14:51:45 +0200 38 | Authentication-Results: localhost; dmarc=skipped 39 | X-MailCleaner: bypassed 40 | X-MailCleaner-ReportURL: https://antispam.mbox.lu/rs.php 41 | X-Zimbra-DL: ops@x.circl.lu 42 | 43 | --------------d028ffb8c835ea325ba78fc50dfed7c6 44 | Content-Type: text/plain; charset="UTF-8" 45 | Content-Transfer-Encoding: 7bit 46 | 47 | Dear team, 48 | 49 | Please find attached the statement that matches back to your invoices. 50 | 51 | 52 | Can you please sign and return. 53 | 54 | 55 | Thank you, 56 | Rolando Donaldson 57 | Brookdale Senior Living Inc. 58 | 59 | --------------d028ffb8c835ea325ba78fc50dfed7c6 60 | Content-Type: application/zip 61 | Content-Transfer-Encoding: base64 62 | Content-Disposition: attachment; filename="to_sign_inv_62894575.zip" 63 | 64 | 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 162 | --------------d028ffb8c835ea325ba78fc50dfed7c6-- 163 | -------------------------------------------------------------------------------- /kittengroomer_email/mail.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from email.parser import BytesParser 5 | from email.utils import make_msgid 6 | from email.mime.text import MIMEText 7 | from email.mime.base import MIMEBase 8 | from email import encoders 9 | from email.header import decode_header 10 | 11 | from .helpers import FileBaseMem 12 | from .helpers import KittenGroomerMailBase 13 | 14 | import mimetypes 15 | import olefile 16 | import zipfile 17 | import officedissector 18 | import tarfile 19 | import lzma 20 | import bz2 21 | import gzip 22 | import os 23 | from pdfid.pdfid import PDFiD, cPDFiD 24 | from io import BytesIO 25 | 26 | # Prepare application/ 27 | mimes_ooxml = ['vnd.openxmlformats-officedocument.'] 28 | mimes_office = ['msword', 'vnd.ms-'] 29 | mimes_libreoffice = ['vnd.oasis.opendocument'] 30 | mimes_rtf = ['rtf', 'richtext'] 31 | mimes_pdf = ['pdf', 'postscript'] 32 | mimes_xml = ['xml'] 33 | mimes_ms = ['dosexec'] 34 | mimes_compressed = ['zip', 'rar', 'bzip2', 'lzip', 'lzma', 'lzop', 35 | 'xz', 'compress', 'gzip', 'tar'] 36 | mimes_data = ['octet-stream'] 37 | mimes_force_text = ['pgp-signature'] 38 | 39 | # Prepare image/ 40 | mimes_exif = ['image/jpeg', 'image/tiff'] 41 | mimes_png = ['image/png'] 42 | 43 | # Aliases 44 | aliases = { 45 | # Win executables 46 | 'application/x-msdos-program': 'application/x-dosexec', 47 | 'application/x-dosexec': 'application/x-msdos-program', 48 | # Other apps with confusing mimetypes 49 | 'application/rtf': 'text/rtf', 50 | 'application/pgp-signature': 'text/plain', 51 | } 52 | aliases_ext = {'.asc': '.sig'} 53 | 54 | # Sometimes, mimetypes.guess_type is giving unexpected results, such as for the .tar.gz files: 55 | # In [12]: mimetypes.guess_type('toot.tar.gz', strict=False) 56 | # Out[12]: ('application/x-tar', 'gzip') 57 | # It works as expected if you do mimetypes.guess_type('application/gzip', strict=False) 58 | propertype = {'.gz': 'application/gzip', '.tgz': 'application/gzip', '.asc': 'application/pgp-signature'} 59 | 60 | # Commonly used malicious extensions 61 | # Sources: http://www.howtogeek.com/137270/50-file-extensions-that-are-potentially-dangerous-on-windows/ 62 | # https://github.com/wiregit/wirecode/blob/master/components/core-settings/src/main/java/org/limewire/core/settings/FilterSettings.java 63 | mal_ext = ( 64 | # Applications 65 | ".exe", ".pif", ".application", ".gadget", ".msi", ".msp", ".com", ".scr", 66 | ".hta", ".cpl", ".msc", ".jar", 67 | # Scripts 68 | ".bat", ".cmd", ".vb", ".vbs", ".vbe", ".js", ".jse", ".ws", ".wsf", 69 | ".wsc", ".wsh", ".ps1", ".ps1xml", ".ps2", ".ps2xml", ".psc1", ".psc2", 70 | ".msh", ".msh1", ".msh2", ".mshxml", ".msh1xml", ".msh2xml", 71 | # Shortcuts 72 | ".scf", ".lnk", ".inf", 73 | # Other 74 | ".reg", ".dll", 75 | # Office macro (OOXML with macro enabled) 76 | ".docm", ".dotm", ".xlsm", ".xltm", ".xlam", ".pptm", ".potm", ".ppam", 77 | ".ppsm", ".sldm", 78 | # banned from wirecode 79 | ".asf", ".asx", ".au", ".htm", ".html", ".mht", ".vbs", 80 | ".wax", ".wm", ".wma", ".wmd", ".wmv", ".wmx", ".wmz", ".wvx", 81 | ) 82 | 83 | 84 | class File(FileBaseMem): 85 | 86 | def __init__(self, file_obj, orig_filename): 87 | ''' Init file object, set the mimetype ''' 88 | super(File, self).__init__(file_obj, orig_filename) 89 | self.is_recursive = False 90 | if not self.has_mimetype(): 91 | # No mimetype, should not happen. 92 | self.make_dangerous() 93 | 94 | if not self.has_extension(): 95 | self.make_dangerous() 96 | 97 | if self.extension in mal_ext: 98 | self.log_details.update({'malicious_extension': self.extension}) 99 | self.make_dangerous() 100 | 101 | if self.is_dangerous(): 102 | return 103 | 104 | self.log_details.update({'maintype': self.main_type, 105 | 'subtype': self.sub_type, 106 | 'extension': self.extension}) 107 | 108 | # Check correlation known extension => actual mime type 109 | if propertype.get(self.extension) is not None: 110 | expected_mimetype = propertype.get(self.extension) 111 | else: 112 | # mimetypes.guess_type is *SUPER* basic and kindof unreliable (.eml.xz => mail) 113 | expected_mimetype = mimetypes.types_map.get(self.extension) 114 | if aliases.get(expected_mimetype) is not None: 115 | expected_mimetype = aliases.get(expected_mimetype) 116 | 117 | is_known_extension = self.extension in mimetypes.types_map.keys() 118 | if is_known_extension and expected_mimetype != self.mimetype: 119 | self.log_details.update({'expected_mimetype': expected_mimetype}) 120 | self.make_dangerous() 121 | 122 | # check correlation actual mime type => known extensions 123 | if aliases.get(self.mimetype) is not None: 124 | mimetype = aliases.get(self.mimetype) 125 | else: 126 | mimetype = self.mimetype 127 | 128 | expected_extensions = set(mimetypes.guess_all_extensions(mimetype, strict=False)) 129 | if expected_extensions: 130 | extra_ext = [aliases_ext.get(ext) for ext in expected_extensions if aliases_ext.get(ext, None)] 131 | expected_extensions.update(extra_ext) 132 | if len(self.extension) > 0 and self.extension not in expected_extensions: 133 | self.log_details.update({'expected_extensions': list(expected_extensions)}) 134 | # self.make_dangerous() 135 | else: 136 | # there are no known extensions associated to this mimetype. 137 | pass 138 | 139 | 140 | class KittenGroomerMail(KittenGroomerMailBase): 141 | 142 | def __init__(self, raw_email, max_recursive=2, debug=False): 143 | super(KittenGroomerMail, self).__init__(raw_email, debug) 144 | 145 | self.recursive = 0 146 | self.is_archive = False 147 | self.max_recursive = max_recursive 148 | 149 | subtypes_apps = [ 150 | (mimes_office, self._winoffice), 151 | (mimes_ooxml, self._ooxml), 152 | (mimes_rtf, self.text), 153 | (mimes_libreoffice, self._libreoffice), 154 | (mimes_pdf, self._pdf), 155 | (mimes_xml, self.text), 156 | (mimes_ms, self._executables), 157 | (mimes_compressed, self._archive), 158 | (mimes_data, self._binary_app), 159 | (mimes_force_text, self.text), 160 | ] 161 | self.subtypes_application = self._init_subtypes_application(subtypes_apps) 162 | 163 | self.mime_processing_options = { 164 | 'text': self.text, 165 | 'audio': self.audio, 166 | 'image': self.image, 167 | 'video': self.video, 168 | 'application': self.application, 169 | 'example': self.example, 170 | 'message': self.message, 171 | 'model': self.model, 172 | 'multipart': self.multipart, 173 | 'inode': self.inode, 174 | } 175 | 176 | def _init_subtypes_application(self, subtypes_application): 177 | ''' 178 | Create the Dict to pick the right function based on the sub mime type 179 | ''' 180 | to_return = {} 181 | for list_subtypes, fct in subtypes_application: 182 | for st in list_subtypes: 183 | to_return[st] = fct 184 | return to_return 185 | 186 | ####################### 187 | 188 | def inode(self): 189 | ''' Usually empty file. No reason (?) to copy it on the dest key''' 190 | if self.cur_attachment.is_symlink(): 191 | self.cur_attachment.log_string += 'Symlink to {}'.format(self.log_details['symlink']) 192 | else: 193 | self.cur_attachment.log_string += 'Inode file' 194 | 195 | def unknown(self): 196 | ''' This main type is unknown, that should not happen ''' 197 | self.cur_attachment.log_string += 'Unknown file' 198 | 199 | def example(self): 200 | '''Used in examples, should never be returned by libmagic''' 201 | self.cur_attachment.log_string += 'Example file' 202 | 203 | def multipart(self): 204 | '''Used in web apps, should never be returned by libmagic''' 205 | self.cur_attachment.log_string += 'Multipart file' 206 | 207 | ####################### 208 | 209 | def model(self): 210 | '''Way to process model file''' 211 | self.cur_attachment.log_string += 'Model file' 212 | self.cur_attachment.make_dangerous() 213 | 214 | ####################### 215 | 216 | def message(self): 217 | '''Way to process message file''' 218 | self.cur_attachment.log_string += 'Message file' 219 | self.recursive += 1 220 | fn = self.cur_attachment.orig_filename 221 | sub_message = self.process_mail(self.cur_attachment.file_obj.getvalue()) 222 | self.cur_attachment = File(sub_message.as_bytes(), fn) 223 | self.recursive -= 1 224 | 225 | # ##### Converted ###### 226 | def text(self): 227 | for r in mimes_rtf: 228 | if r in self.cur_attachment.sub_type: 229 | self.cur_attachment.log_string += 'Rich Text file' 230 | # TODO: need a way to convert it to plain text 231 | self.cur_attachment.force_ext('.txt') 232 | return 233 | for o in mimes_ooxml: 234 | if o in self.cur_attachment.sub_type: 235 | self.cur_attachment.log_string += 'OOXML File' 236 | self._ooxml() 237 | return 238 | self.cur_attachment.log_string += 'Text file' 239 | self.cur_attachment.force_ext('.txt') 240 | 241 | def application(self): 242 | ''' Everything can be there, using the subtype to decide ''' 243 | for subtype, fct in self.subtypes_application.items(): 244 | if subtype in self.cur_attachment.sub_type: 245 | self.cur_attachment.log_string += 'Application file' 246 | fct() 247 | return 248 | self.cur_attachment.log_string += 'Unknown Application file' 249 | self._unknown_app() 250 | 251 | def _executables(self): 252 | '''Way to process executable file''' 253 | self.cur_attachment.add_log_details('processing_type', 'executable') 254 | self.cur_attachment.make_dangerous() 255 | 256 | def _winoffice(self): 257 | # FIXME: oletools isn't compatible with python3, using olefile only 258 | self.cur_attachment.add_log_details('processing_type', 'WinOffice') 259 | # Try as if it is a valid document 260 | try: 261 | ole = olefile.OleFileIO(self.cur_attachment.file_obj, raise_defects=olefile.DEFECT_INCORRECT) 262 | except: 263 | self.cur_attachment.add_log_details('not_parsable', True) 264 | self.cur_attachment.make_dangerous() 265 | if ole.parsing_issues: 266 | self.cur_attachment.add_log_details('parsing_issues', True) 267 | self.cur_attachment.make_dangerous() 268 | else: 269 | if ole.exists('macros/vba') or ole.exists('Macros') \ 270 | or ole.exists('_VBA_PROJECT_CUR') or ole.exists('VBA'): 271 | self.cur_attachment.add_log_details('macro', True) 272 | self.cur_attachment.make_dangerous() 273 | 274 | def _ooxml(self): 275 | self.cur_attachment.add_log_details('processing_type', 'ooxml') 276 | try: 277 | doc = officedissector.doc.Document(pseudofile=self.cur_attachment.file_obj, 278 | filename=self.cur_attachment.orig_filename) 279 | except Exception: 280 | # Invalid file 281 | self.cur_attachment.make_dangerous() 282 | return 283 | # There are probably other potentially malicious features: 284 | # fonts, custom props, custom XML 285 | if doc.is_macro_enabled or len(doc.features.macros) > 0: 286 | self.cur_attachment.add_log_details('macro', True) 287 | self.cur_attachment.make_dangerous() 288 | if len(doc.features.embedded_controls) > 0: 289 | self.cur_attachment.add_log_details('activex', True) 290 | self.cur_attachment.make_dangerous() 291 | if len(doc.features.embedded_objects) > 0: 292 | # Exploited by CVE-2014-4114 (OLE) 293 | self.cur_attachment.add_log_details('embedded_obj', True) 294 | self.cur_attachment.make_dangerous() 295 | if len(doc.features.embedded_packages) > 0: 296 | self.cur_attachment.add_log_details('embedded_pack', True) 297 | self.cur_attachment.make_dangerous() 298 | 299 | def _libreoffice(self): 300 | self.cur_attachment.add_log_details('processing_type', 'libreoffice') 301 | # As long as there ar no way to do a sanity check on the files => dangerous 302 | try: 303 | lodoc = zipfile.ZipFile(self.cur_attachment.file_obj, 'r') 304 | except: 305 | self.cur_attachment.add_log_details('invalid', True) 306 | self.cur_attachment.make_dangerous() 307 | for f in lodoc.infolist(): 308 | fname = f.filename.lower() 309 | if fname.startswith('script') or fname.startswith('basic') or \ 310 | fname.startswith('object') or fname.endswith('.bin'): 311 | self.cur_attachment.add_log_details('macro', True) 312 | self.cur_attachment.make_dangerous() 313 | 314 | def _pdf(self): 315 | '''Way to process PDF file''' 316 | self.cur_attachment.add_log_details('processing_type', 'pdf') 317 | # Required to avoid having the file closed by PDFiD 318 | tmp_obj = BytesIO(self.cur_attachment.file_obj.getvalue()) 319 | xmlDoc = PDFiD(tmp_obj) 320 | oPDFiD = cPDFiD(xmlDoc, True) 321 | # TODO: other keywords? 322 | if oPDFiD.encrypt.count > 0: 323 | self.cur_attachment.add_log_details('encrypted', True) 324 | self.cur_attachment.make_dangerous() 325 | if oPDFiD.js.count > 0 or oPDFiD.javascript.count > 0: 326 | self.cur_attachment.add_log_details('javascript', True) 327 | self.cur_attachment.make_dangerous() 328 | if oPDFiD.aa.count > 0 or oPDFiD.openaction.count > 0: 329 | self.cur_attachment.add_log_details('openaction', True) 330 | self.cur_attachment.make_dangerous() 331 | if oPDFiD.richmedia.count > 0: 332 | self.cur_attachment.add_log_details('flash', True) 333 | self.cur_attachment.make_dangerous() 334 | if oPDFiD.launch.count > 0: 335 | self.cur_attachment.add_log_details('launch', True) 336 | self.cur_attachment.make_dangerous() 337 | 338 | def _zip(self): 339 | '''Zip processor''' 340 | archive = zipfile.ZipFile(self.cur_attachment.file_obj) 341 | loc_attach = [] 342 | for subfile in archive.namelist(): 343 | try: 344 | cur_file = File(archive.open(subfile).read(), subfile) 345 | self.process_payload(cur_file) 346 | loc_attach.append(self.cur_attachment) 347 | except Exception: 348 | self.cur_attachment.make_dangerous() 349 | return [self.cur_attachment] 350 | return loc_attach 351 | 352 | def _lzma(self): 353 | '''LZMA processor''' 354 | try: 355 | archive = lzma.decompress(self.cur_attachment.file_obj.read()) 356 | new_fn, ext = os.path.splitext(self.cur_attachment.orig_filename) 357 | cur_file = File(archive, new_fn) 358 | self.process_payload(cur_file) 359 | except: 360 | self.cur_attachment.make_dangerous() 361 | return self.cur_attachment 362 | 363 | def _gzip(self): 364 | '''GZip processor''' 365 | try: 366 | archive = gzip.decompress(self.cur_attachment.file_obj.read()) 367 | new_fn, ext = os.path.splitext(self.cur_attachment.orig_filename) 368 | cur_file = File(archive, new_fn) 369 | self.process_payload(cur_file) 370 | except: 371 | self.cur_attachment.make_dangerous() 372 | return self.cur_attachment 373 | 374 | def _bzip(self): 375 | '''BZip2 processor''' 376 | try: 377 | archive = bz2.decompress(self.cur_attachment.file_obj.read()) 378 | new_fn, ext = os.path.splitext(self.cur_attachment.orig_filename) 379 | cur_file = File(archive, new_fn) 380 | self.process_payload(cur_file) 381 | except: 382 | self.cur_attachment.make_dangerous() 383 | return self.cur_attachment 384 | 385 | def _tar(self): 386 | '''Tar processor''' 387 | archive = tarfile.open(mode='r', fileobj=self.cur_attachment.file_obj) 388 | loc_attach = [] 389 | for subfile in archive.getmembers(): 390 | f = archive.extractfile(subfile) 391 | if f is None: 392 | # Directory 393 | continue 394 | try: 395 | cur_file = File(f.read(), subfile.name) 396 | self.process_payload(cur_file) 397 | loc_attach.append(self.cur_attachment) 398 | except Exception: 399 | self.cur_attachment.make_dangerous() 400 | return self.cur_attachment 401 | return loc_attach 402 | 403 | def _archive(self): 404 | '''Way to process Archive''' 405 | # NOTE: currently only supports gzip, bz2, lzma, zip and tar 406 | self.cur_attachment.add_log_details('processing_type', 'archive') 407 | if self.is_archive: 408 | self.cur_attachment.add_log_details('recursive archive', True) 409 | self.cur_attachment.make_dangerous() 410 | self.is_archive = False 411 | return 412 | self.is_archive = True 413 | # It is highly plausible that lzma, gzip and bzip are in fact also tarfiles 414 | # Trying that first... 415 | if 'xz' in self.cur_attachment.mimetype: 416 | try: 417 | self.cur_attachment = self._tar() 418 | except: 419 | self.cur_attachment = self._lzma() 420 | elif 'gzip' in self.cur_attachment.mimetype: 421 | try: 422 | self.cur_attachment = self._tar() 423 | except: 424 | self.cur_attachment = self._gzip() 425 | elif 'bzip' in self.cur_attachment.mimetype: 426 | try: 427 | self.cur_attachment = self._tar() 428 | except: 429 | self.cur_attachment = self._bzip() 430 | elif 'zip' in self.cur_attachment.mimetype: 431 | self.cur_attachment = self._zip() 432 | elif 'tar' in self.cur_attachment.mimetype: 433 | self.cur_attachment = self._tar() 434 | else: 435 | self.cur_attachment.add_log_details('unsupported archive', True) 436 | self.cur_attachment.make_dangerous() 437 | self.is_archive = False 438 | 439 | def _unknown_app(self): 440 | '''Way to process an unknown file''' 441 | self.cur_attachment.make_unknown() 442 | 443 | def _binary_app(self): 444 | '''Way to process an unknown binary file''' 445 | self.cur_attachment.make_binary() 446 | 447 | # ##### Not converted, checking the mime type ###### 448 | def audio(self): 449 | '''Way to process an audio file''' 450 | self.cur_attachment.log_string += 'Audio file' 451 | self._media_processing() 452 | 453 | def image(self): 454 | '''Way to process an image''' 455 | self.cur_attachment.log_string += 'Image file' 456 | self._media_processing() 457 | self.cur_attachment.add_log_details('processing_type', 'image') 458 | 459 | def video(self): 460 | '''Way to process a video''' 461 | self.cur_attachment.log_string += 'Video file' 462 | self._media_processing() 463 | 464 | def _media_processing(self): 465 | '''Generic way to process all the media files''' 466 | self.cur_attachment.add_log_details('processing_type', 'media') 467 | 468 | ####################### 469 | 470 | def reassemble_mail(self, parsed_email, to_keep, attachments): 471 | original_msgid = parsed_email.get_all('Message-ID') 472 | try: 473 | parsed_email.replace_header('Message-ID', make_msgid()) 474 | except: 475 | parsed_email.add_header('Message-ID', make_msgid()) 476 | if to_keep: 477 | if parsed_email.is_multipart(): 478 | parsed_email.set_payload([to_keep[0]]) 479 | else: 480 | parsed_email.set_payload(to_keep[0]) 481 | return parsed_email 482 | else: 483 | info_msg = MIMEText('Empty Message', _subtype='plain', _charset='utf-8') 484 | parsed_email.set_payload([info_msg]) 485 | for k in to_keep[1:]: 486 | parsed_email.attach(k) 487 | info = 'The attachments of this mail have been sanitzed.\nOriginal Message-ID: {}'.format(original_msgid) 488 | info_msg = MIMEText(info, _subtype='plain', _charset='utf-8') 489 | info_msg.add_header('Content-Disposition', 'attachment', filename='Sanitized.txt') 490 | parsed_email.attach(info_msg) 491 | for f in attachments: 492 | msg = self.pack_attachment(f) 493 | for m in msg: 494 | parsed_email.attach(m) 495 | return parsed_email 496 | 497 | def pack_attachment(self, attachment): 498 | print(attachment.log_details) 499 | processing_info = '{}'.format(attachment.log_details) 500 | processing_info_msg = MIMEText(processing_info, _subtype='plain', _charset='utf-8') 501 | processing_info_msg.add_header('Content-Disposition', 'attachment', filename='{}.log'.format(attachment.orig_filename)) 502 | msg = MIMEBase(attachment.main_type, attachment.sub_type) 503 | msg.set_payload(attachment.file_obj.getvalue()) 504 | encoders.encode_base64(msg) 505 | msg.add_header('Content-Disposition', 'attachment', filename=attachment.final_filename) 506 | return [processing_info_msg, msg] 507 | 508 | def split_email(self, raw_email): 509 | parsed_email = BytesParser().parsebytes(raw_email) 510 | to_keep = [] 511 | attachments = [] 512 | if parsed_email.is_multipart(): 513 | for p in parsed_email.get_payload(): 514 | if p.get_filename(): 515 | filename = decode_header(p.get_filename()) 516 | if filename[0][1]: 517 | filename = filename[0][0].decode(filename[0][1]) 518 | else: 519 | filename = filename[0][0] 520 | attachments.append(File(p.get_payload(decode=True), filename)) 521 | else: 522 | to_keep.append(p) 523 | else: 524 | to_keep.append(parsed_email.get_payload()) 525 | return to_keep, attachments, parsed_email 526 | 527 | def process_payload(self, payload): 528 | self.cur_attachment = payload 529 | self.log_name.info('Processing {} ({}/{})', self.cur_attachment.orig_filename, 530 | self.cur_attachment.main_type, self.cur_attachment.sub_type) 531 | if not self.cur_attachment.is_dangerous(): 532 | self.mime_processing_options.get(self.cur_attachment.main_type, self.unknown)() 533 | 534 | def process_mail(self, raw_email=None): 535 | if raw_email is None: 536 | raw_email = self.raw_email 537 | 538 | if self.recursive >= self.max_recursive: 539 | self.cur_attachment.make_dangerous() 540 | self.cur_attachment.add_log_details('To many recursive mails', True) 541 | self.log_name.warning('ARCHIVE BOMB.') 542 | self.log_name.warning('The content of the archive contains recursively other archives.') 543 | self.log_name.warning('This is a bad sign so the archive is not extracted to the destination key.') 544 | return self.pack_attachment(self.cur_attachment) 545 | else: 546 | to_keep, attachments, parsed_email = self.split_email(raw_email) 547 | final_attach = set(attachments) 548 | for f in attachments: 549 | self.process_payload(f) 550 | # At this point, self.cur_attachment can be a list (if the original one was an archive) 551 | if isinstance(self.cur_attachment, list): 552 | final_attach.discard(f) 553 | final_attach.update(self.cur_attachment) 554 | else: 555 | final_attach.discard(f) 556 | final_attach.add(self.cur_attachment) 557 | parsed_email = self.reassemble_mail(parsed_email, to_keep, final_attach) 558 | return parsed_email 559 | -------------------------------------------------------------------------------- /tests/mail_src/ooxml.eml: -------------------------------------------------------------------------------- 1 | Received: from [172.16.100.63] (85.93.205.98) by mail.myoffice.lu 2 | (195.46.253.6) with Microsoft SMTP Server (TLS) id 8.3.83.0; Wed, 8 Jun 2016 3 | 10:32:08 +0200 4 | From: Raphael Vinot 5 | To: Raphael Vinot 6 | Date: Wed, 8 Jun 2016 10:32:07 +0200 7 | Subject: OOXML test 8 | Thread-Topic: OOXML test 9 | Thread-Index: AdHBYD7QcmSq6lGXSxGTQZLDShZvpQ== 10 | Message-ID: <5757D807.7020506@securitymadein.lu> 11 | Accept-Language: en-US, fr-LU 12 | Content-Language: en-US 13 | X-MS-Exchange-Organization-AuthAs: Internal 14 | X-MS-Exchange-Organization-AuthMechanism: 06 15 | X-MS-Exchange-Organization-AuthSource: HMCEX2K7CAS02.hmc.corp 16 | X-MS-Has-Attach: yes 17 | X-MS-TNEF-Correlator: 18 | user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 19 | Thunderbird/38.8.0 20 | Content-Type: multipart/mixed; 21 | boundary="_002_5757D8077020506securitymadeinlu_" 22 | MIME-Version: 1.0 23 | 24 | --_002_5757D8077020506securitymadeinlu_ 25 | Content-Type: text/plain; charset="utf-8" 26 | Content-Transfer-Encoding: base64 27 | 28 | T09YTUwgdGVzdA0K 29 | 30 | --_002_5757D8077020506securitymadeinlu_ 31 | Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; 32 | name="test-word-latinmodern_math.docx" 33 | Content-Description: test-word-latinmodern_math.docx 34 | Content-Disposition: attachment; filename="test-word-latinmodern_math.docx"; 35 | size=18519; creation-date="Wed, 08 Jun 2016 10:32:08 GMT"; 36 | modification-date="Wed, 08 Jun 2016 10:32:08 GMT" 37 | Content-Transfer-Encoding: base64 38 | 39 | UEsDBBQABgAIAAAAIQApwh5lnAEAABIGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC 40 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 41 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 42 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 43 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 44 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 45 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 46 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 47 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 48 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 49 | VMlu2zAQvRfoPwi8FhLtHoqisJxD6hxTA3XRXhlqZBPlBs54+/uOZEdwE8VyYuQigBq+hY+cmdzs 50 | nM02kNAEX4pxMRIZeB0q45el+LW4y7+KDEn5StngoRR7QHEz/fhhsthHwIzRHkuxIorfpES9Aqew 51 | CBE8V+qQnCJepqWMSv9VS5CfR6MvUgdP4CmnhkNMJ9+hVmtL2WzHvw9OElgU2e1hY6NVChWjNVoR 52 | O5UbXz1RyY8KBSPbPbgyET+xDSF7FZrKywJH3A+OJpkKsrlKdK8c25DbkCpZBb12fIbiPE2Pz1DX 53 | RkOHb9hiChoQOXNni67ilPGP/vt86DVScH+clYbAzVOIOL7aTkfa8EEiA12GfR7aLJD2FvBq6WdJ 54 | HHjPRXAi/9vQalbXoPnBDd+Jw7zBFgeJE+ywGhDxRV0i8n8b5EMXj0fmQQtbePj5bi5OyAeN1Nye 55 | C/Vg4YLEXxlGRz1ognjmgGy/1z//luacJHdn22k8w9Ibjv04pBp0zm1/QYt1ijz/rs4ZmglbQdWj 56 | LduJPv0HAAD//wMAUEsDBBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQC 57 | KKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 58 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 59 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 60 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 61 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 62 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 63 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 64 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 65 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 66 | AAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9abg5vU 67 | O6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYzsKNc 68 | hci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdhb9ku 69 | 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 363 | 364 | --_002_5757D8077020506securitymadeinlu_-- 365 | -------------------------------------------------------------------------------- /tests/mail_src/odt.eml: -------------------------------------------------------------------------------- 1 | Received: from [172.16.100.63] (85.93.205.98) by mail.myoffice.lu 2 | (195.46.253.6) with Microsoft SMTP Server (TLS) id 8.3.83.0; Wed, 8 Jun 2016 3 | 10:33:41 +0200 4 | From: Raphael Vinot 5 | To: Raphael Vinot 6 | Date: Wed, 8 Jun 2016 10:33:41 +0200 7 | Subject: ODT test 8 | Thread-Topic: ODT test 9 | Thread-Index: AdHBYHaJ1QrBwKIXTBiQg+8naAwe+w== 10 | Message-ID: <5757D865.8040707@securitymadein.lu> 11 | Accept-Language: en-US, fr-LU 12 | Content-Language: en-US 13 | X-MS-Exchange-Organization-AuthAs: Internal 14 | X-MS-Exchange-Organization-AuthMechanism: 06 15 | X-MS-Exchange-Organization-AuthSource: HMCEX2K7CAS02.hmc.corp 16 | X-MS-Has-Attach: yes 17 | X-MS-TNEF-Correlator: 18 | user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 19 | Thunderbird/38.8.0 20 | Content-Type: multipart/mixed; 21 | boundary="_002_5757D8658040707securitymadeinlu_" 22 | MIME-Version: 1.0 23 | 24 | --_002_5757D8658040707securitymadeinlu_ 25 | Content-Type: text/plain; charset="utf-8" 26 | Content-Transfer-Encoding: base64 27 | 28 | T0RUIHRlc3QNCg0K 29 | 30 | --_002_5757D8658040707securitymadeinlu_ 31 | Content-Type: application/vnd.oasis.opendocument.text; name="idxexample.odt" 32 | Content-Description: idxexample.odt 33 | Content-Disposition: attachment; filename="idxexample.odt"; size=23537; 34 | creation-date="Wed, 08 Jun 2016 10:33:42 GMT"; 35 | modification-date="Wed, 08 Jun 2016 10:33:42 GMT" 36 | Content-Transfer-Encoding: base64 37 | 38 | UEsDBBQAAAgAALJdB0FexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz 39 | aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAICAgAsl0HQQAAAAAAAAAAAAAAAC0AAABQaWN0dXJl 40 | cy8yMDAwMDA4NjAwMDAxOTIzMDAwMDEyQzI0RTBEMDg5NS53bWaVfAV0FVfX9r3JHblzZva+d2Yi 41 | FKdAg0PR4oUiBQpFikspFIfi1mAt7iW4E9wdWhyKpKVAseLuBA0WguR/JvfmTf//7fet/u9azwo5 42 | Z+9ny3Ns1krfM0cOznSl/C9bur3mA6/zr0xfuV34R2jRHC6XzyW5nTEJECGp/9JD9prZ0nnwrxC3 43 | 2+X89LgNl4qfSSGu//zPGc8HbwU/32I8OTn5P6NuVwb8fPM363/7v4B/SMrP/O7IlHy8IQ63M6K4 44 | Q4N5SCnWqeP5MO78fPK3fGbMmPG3LAOzblcW/MweSq4H8u+ej/SNLgdF9BWuT/VFri/1Ba4W+nxX 45 | Z/yMxu9TMddCT8LP8u4mSgPJ8fGl+MvB8Y2uff7dnrr+GtJHsHHGUqNv2LDhb91IzY3xswRaLrn6 46 | uRVpZ6SDpmY/twNFypnC7XelN/bg9wDau3eZjd3bzeruzWZZ9yrzY3esGeWeamZ2jzLTufubYe5U 47 | /0R/esNBU9PxT+Vy5sPA7SDc/cqTzn3Xk9l9zhPl/sPzsXuPp6x7i6e6e7WnsXupp597ocfJ41IK 48 | AryOfyqXM78zMoA/Ihd5LkQu9dyPXO15FbnFE5puj8dI94cnPN05T4Z0dz1Z06XW11Hq53agSI5/ 49 | KpcznzVdU9NB5nQdzQzp+pvh6UaZRrqpZmi6WPNV5CrzfuRm80LkdnNn5B7T6VOjFAR4HX8zhUtx 50 | OXOOjVN3oP5E/85IB03Nf1qdaashTY/WrraeipEOQszWLgdtPam+f1+ZaVqmVlJXbwPrAOq5WpuV 51 | XC3NYq4mZi5XHTOjq6ppuUqbmquA6XFlQcKp7HP9dXUHIabjn8rlzLsQ2YHb1cDjcVX1aK5PPJYr 52 | ryejK4snlyvcU8xleCq5FE9rV6jHyTIuBQFexz+Vy5mvGBlAnUiPp2Wk4ukaaXgGRIZ7RkVm8cRE 53 | 5vXMjvzEExtZ1bM0MrX6w+A8nMLr+KdyOfNL0RkHiyP9ZmxkFnN2ZAEzJrK0OSqyqjkgso7ZNbKJ 54 | 2TKypVkxso3pdPFKhIMAr+OfqpYz59g4dQfqn+uvGOkgxPyn3ZOmVmo20XoHf+mQAPKGtPNnDPnW 55 | TyEt/O6Q+v4X7hr+eHd5/3V3Yf9Fd3b/WbcMOwexvmjdgex3/FO5nPmz7suSg3Puo9JF927punud 56 | FO9eKL1wT5PcIeMkChkqZQwZKJUO6Q9cluanIMDr+KdyOfM7wwP4I/x76UL4QOl++FDpVfg4KTRi 57 | mmRELJTCI9ZJGSJ2S1kjLsPOQQW5dIiDyyn8/9kfmM8aIfsdZI4I82eIyO4PjyjsNyLK+0Mjavhf 58 | hdf33w9v4b8Q/q1/Z3gHQPY3SkGA1/H/z/7AuGPj1B2oP9a3M9yB7P/n0/u/z6uu7m2+lhEOfvJ3 59 | dTvY5kubHR3ukSZGOGjgHx3uwCP90+75by1L6Xn8Se4A7rtz+S+4c/r/cGfx73ZH+De6Df9yt9s/ 60 | 3/3cN9N9yzfVfciXlIJWvlK6g0M+xz+Vy5mf6p4nOZjmniDNdA+W5ru7ScvdraWN7obSbndN6Q93 61 | JemCu5yU5C4FzJOahzgI8Dr+qVzOfHR4AGPCS0szw8tJy8MrSVvCa0r7whtC39bS6fBu0HiwdDV8 62 | HuwchMpJbgfzUvhTuZz5q+GHfA4uh//luxB+y3c6/Lnvj3C3f1+44d8SHuFfHp7FPzM8pz86PA9w 63 | yBeZggCv45+qpTPn2Dh1B+pvhd8dHPKldrxw4cL/oKURVMvjaqZfdpfQ+7tGA86//6ebPeAZGrzT 64 | 3P/XGgn9j5I6fuYI/Z9Y/9972v1f9/Tfs02L6bxLnGwHu4oadYCariJGNVdho7KrkPGpK79RxpXH 65 | +MQVZRRzZTc+dmU28rs+MHK7woyPXGx86FKNLK4QI6MrSf/A9UyPcMXrtuu67ned19l1XNddh3TN 66 | tUtXXZt0xbVCl1zzdY9rih7qGqOHuAbrbldvFNUR+DqIr4BqQHnMFYVNHthmgU84fHVwhIDrtdBc 67 | j4Xuui3YdVn4XaeF7ToiIlwHxQeuXSKj62eRxbVefOhaKT5yLRG5XQtEftds8bFruijmmiI+cU0S 68 | ZVwTxKeucaKya6yo5hojagJ1gqiPscaYaw6bVrBtC5+O8O0Cju7g6g3O/uAegBhDEGsoYo5A7NHI 69 | YRxymYicYpDbFOQ4HbnORM6zkfsc1DAPtcxHTQtQWyxqXIhaF6HmRag9gI5Ab2Aw5sbAZgps58Nn 70 | BXw3gWMXuA7pM9Hb6ejxFPQ6Bj2fiN6PgwajocUIaDIU2gyBRgOgVX9o1hvadYeGXaBlR2jaFtq2 71 | gsbNoXVjaF4/Rft/uhPSXntp66SMHmuU1mcYJfWJRnF9hPGxPtDIq/cysuudjPR6K8OvNzEkvY6R 72 | KKoZ90UF44IoZRwWhY1fRF5jqchhxIjMxiCRzmgvLKOuMIzSQjWyC48hRLKeoL3Vz2mJ+i7thb5I 73 | e6aP0p7qXbTHeh3tkV5ce6inDyLZ+1C/6X2kx3kf66u9T/VJ3md6X+8LvZk3Uf/M+1bP403WTa/H 74 | SFJV44ZqGEdUy9iqpjMWqpmNCWoOY4Ca1+ioFjaaqKWMGmoFo6xazSik1jFyqE2M9Gorw1Q7GZra 75 | y/CoA41kZYTxVploJCkzjNdKbAqSlJUY24S5nbA5CNtj8DkL32vguAeuBHAmgTuEmqhe6qj6aYAa 76 | SRPUzLRQzUFb1Tx0RC1EN9TilKSWJtNbnvJ4K9Fn3qrUzFuD+npr0SRvbVrtrUtx3q/oprc+JXsb 77 | UHotgOJAHa0+ddG+olFaXVqk1aZdWi06p9WgBK0qCVGJsovyVFqUprqiOLUXhWiQyEMxIgctFZnp 78 | FxFJh4WfLggv3RchlCiSoFkCtLsHDa9By7PQ9Bi0PQiNd0LrTdB8peFon7YSlooQXiJe02LxhGLF 79 | HZorLtNM8RdNFkdonDhAw8QOihabqLtYRW3FImoq5lAtMZUqiAlUWIxEhj9QmIgmj+hNz7RudE3r 80 | RMe0trRDa0XLtRY0RWtKQ7RG1AnVNkSlFVFpPq0ORaLa0CAeoUvnvHXoV3RqDTo1E10a5m1E3bxN 81 | 0ckWVM3biop721IObyeyvN0oxNubnqrRdF39gU6qI2m/OgFqTKUV6hyapy6iyeoqGq1uoiHqDuqn 82 | HqDu6hHqpP5F7dTL1Fq9Qy3VJ/S1+ppaqCHs4GtVcEvV5tZqRm6n5uROan7urhbnfmo5HqJW5dHq 83 | lzxZbcjz1K95hdqWt6pdeL/ai0+q0Ywc+Kk6kkO849nyxnAO73Qu7p3D1bwLuJl3MXfzLuNh3pU8 84 | 07ua13jX8q/e9XzOu4EfeTdyqBZAJJBP28AVtfXcUFvLnbTVPERbyVO0ZbxcW8w7tAV8TJvD17Tp 85 | /EyLYY8Yz2FiJKP3XFhEcwXRi2uJLtxUtOW24mvuLhpytPiSh4mqPE6U48miOM8U+XmuyMmxIiMv 86 | FjY0F+xon7YSPvRuomze1ZTVu5QyeefTB94ZFOaNIfKOJcU7nJLVwfRC7Ufxag+6onZB59vRAbUV 87 | Ot+MlqoNaZpaj4artaiXWp2+UavQl2pFKq2Wpyi1DFlqSXqvFKe7SlE6qRSmHcrHtEQpRBOUgtRP 88 | KUDfBFEdKIqxTJhTYfNULkwX5aJ0UC5O6+WSNFsuQyPl8tRTrkjfyFWollydysq1KJ9cjzLKDcmQ 89 | m1Gy1IqeSu3oltSFzkk96JjUjw5Ig2mnNJy2SGNprRRDK6QZtESaTwulpRQrraYF0qYUxErbMbYX 90 | c3GwOQbb0/C5CN/r4LgLrsfgfAHuJMRwcbIksSELzij7OJ9sc1k5HdeSM/I3clbuKefgkXIUz5bz 91 | 8Ho5Px+UC/FFuTA/lYuyqhTjTEpxLqqU4OrKJ/xNEP2ACRhbgrkdsDmpFOW7SmF+rxRiC6sySs3D 92 | pdUo/lLNwd+oWbkXVuxwNR1Pw+pdqvqwMgUfUCWsTBdfUZOg1Qto9hja3YWG16HlRWh6Gtoeg8Zx 93 | 0HovNN9OjvZpK6GvPpD66H2ol96NuusdqLPemtrpzelrHXtYr0019epUUa9ExfVylFsvSRn0IqTr 94 | BeityE3xOJ3Oiqx0QGSg9TihZgubhuOU+k4Y1FBo9KlQKJeQyCdC6ZXmpkuai/Zr740VwETtndE7 95 | iKZABYxFAQybF143XfSG4oyQaKVXoclejQZ4DWrj9dOXXptKeSPpI28Gsr1Zye3NQU/U3HRVLUB/ 96 | qkVoH1bfZrUcLVcr0VyszslqbRqrNqChanMapLam/moH6qN2w8rtQz3VgSnopQ7D2BjMTYLNdNjO 97 | hc9i+K4Ex3pwbQXnTnDvQ4w4xDqCmCcQ+wxyuIBcriKnm8jtLnKMR66PkXMCcn+BGl6hlteo6Q2x 98 | 9pZQI6FWaqolU+8gJgLoidMb9OgtevUGPXuN3r1CD1+glwno6WP0Nh49vote30TPr6L3F6DBGWhx 99 | ApocgTZx0GgftNoJzbZCu/XQcCW0XAxN50Lb6dB4ErQeA82HkaP9324H5SNaqmTDXs1Ii5VIWqRY 100 | tFAhWqB4aa7iodmKi2Yob4ypyktjkpJgjFceGaOV+8Yw5bYxRLluRCtXjD7KBaObctboqJw22ign 101 | jBbKn0Yj5YhRVzls1FB+MyorcUY55aBRQjlgFFL2G7mBD5VfjQxBhAGEMQVwwea1fNBIkOOMB/Jv 102 | xi35sHFFPmKck/80TsgnjCPyaeOQfNbYK18wdshXjK3ydWOjfNtYI983VsiPjCVyghErvzTmyW+M 103 | 2bKLZsoemiZ7aYpMNFm2KEaOpElyRvpJzgZ8FERejBXCXDHYlIJtefhUgm81nEc1aZ5cl2Jx9iyR 104 | m9IK+WtaI7emjXI72ip3oh3yd7RX7kGH5N50RO5HJ+RoOicPpCvyELol/0gP5GGUIA+n1/JIcimj 105 | SFFGEwFhyhjKEMSHQG6MFQJKwKacMpIqK8OphjKM6io/UiNlCLVQBlIbJZo6Kv2om9Kb+ig9KFr5 106 | joYonWiY0o5GK61pvPI1TVKa0lSlITSrC+1qQsNq0LISNC0PbUtB42Ip5/JSJS852qethCfyWH4i 107 | j+LH8nB+KP/I8fJgvisP4Jtyf74q9+ULci8+LXfnY/J3HCd35r1yB/5FboeTrw0vk1vxPLklT5Fb 108 | 8Bi5GQ+Wm3IvuTF3kBtyc7kB15Hrc2X5K/5Ersd55bqcRa7DFiDJtTlRqs3xQVwGjgO/SnV4C7BC 109 | qstzpHo8UfqKh0r1ua/UgDtJDbml1JjrS025utSMP5VacHGpJeeXWnEOqQ1nlNpxmNSBSerMivQd 110 | u6Xu/MbTi196+nKCpz8/8gzgeM9gvuf5ke94hvNtzyhgbBATMDYJc1NgMx22s+AzF77zwbEQXEvA 111 | uRzcKxFjDWKtQ8wNiL0ZOWxFLr8gp+3IbQdy3IVc9yDnvch9H2r4FbXsR00HUNtB1HgQtR5CzYdQ 112 | ewCJgCQfQm8OokcH0asD6Nl+9O5X9HAferkXPd2D3u5Cj3eg19vR81/Q+63QYDO02ABN1kGbNdBo 113 | JbRaDs2WQLuF0HA+tJwLTWdB2+nQeAq0ngTNJ7CjfdpKcHn7scvbg5PVzvxebcNv8SpKUhvzK7Ue 114 | P1dr8hO8mB6oFfmOWgavoxJ8SS3MZ3B3/anm4t/V7PyrmoW3qxl4kxrJq3BvLVT9PEs1eBLurlGq 115 | yoNUmXurHrzCQriV6uZGajLVAiqp76lUEIWAjzCWEbBgo8HWBZ9XiswPFZVvKoIvKAbuTz//rti8 116 | T4nk7UoG3qhk4VVKdtyvuXiekp9n4G6djPt2glKGRysVebhSlX9QavIgpR5HK425v/I191XacB+l 117 | M/dWegD9ghiEsWGYGwubSbCdDp+58F0EjhXgWgvOzeDehhi7EWs/Yv6G2EeRwwnk8hdyOo/cLiPH 118 | a8j1FnK+g9zvo4YHqOURanqCO/8pZ1Sf8UdAIfU5lwqiElALY42AVrDpBNve8BmkPkAP76OXd9DT 119 | W+jtNfT4Mnp9Hj3/C70/AQ2OQovfoMl+aLMbGm2DVpuh2VpotwIaLoKWc6HpdGg7CRqPhdbDoPkg 120 | drRPWwnfKC/wantGLZUnOIEeUTMlnhor96i+cpvqKDfpC+U6VVGu0KfKJSqpXKDCyjnKo5yhbMpp 121 | SqecJJ9ynGTlT3ojH6Un8hGciIfpvPw7HZV/o31yHG2WD9Ey+SDNAsbLB2gI0FPeT22ARkHUAMoC 122 | hTCXHYiArQa8kw7RE7zibkq/0VnpdzoiHaZ90hHaKh2lVdKfeOkdpxnSSZqIF94I6QwNks5RX+kC 123 | dZMuUUfpCn2LF9/X0k1qKt2mhtI9+kqKp7rSI6otPaEvpWfAiyBeYSwJc29hkwxbNzeVPPy1JPO3 124 | ksodJcHdJAP7nHmQ5OcRkoW9HsYzpAiOldLxKukD3ipl4H1SRj4iZeazUha+KWXlJ1I2fid9yJqc 125 | nSOA7HhNFgLKyjm5BtAoiDZAT2AI5sYDs2C7DNgsf8j75Gx8FC/R83IWviVnxj7OyG/kDCwrH7BP 126 | ScfplAjOpoRxHsXiwtgpJRXmT7FrqmD3fIFdVAe7qb7i4caKm5spydD4LbROguavyNE+bSV8pKzi 127 | j5SlnFOJ5RzKHM6O/ZBNmcxZlAmcURnNHyjDOUIZwpYygBn7R1N6saR0Yxf21Ru5Pb/ALfFY/obv 128 | 4Ya4jtvhAm6HU7gZjuBWOIAbYRdugi1yLV4j1+Ql8hc8V67BU+XqqLg6Dw9iINAb6IK5NrBpDtv6 129 | 8KkJ3yrgKAeuEuAsBO7ciPEhYmVEzAjE9iMHHbeWInfjENxk76R+/FoawC+kIZwgDefH0mh+IE3g 130 | +9JkvitN5zvSHL4txfItaSmwKoj1GNuCue2w2QPb/fD5Db5HwXECXGfAeQHcVxDjBmLdQcx4xH6M 131 | HBKQy0vk9Bq5vUWO75Gr21dODvVVkSVfTVnx1Ze9vuay5msjC18XWff1lg3fQGB4EOOBqcBczC2B 132 | zRrYboHPLvgeAMcRcJ0C5wVwX0eMe4j1GDFfIPYb5OBS4qHJHWhzAxpdgVYXoNkZaHcCGh6Flr9B 133 | 0/3Qdg803g6tt0Dz9exon7YScqg1OIdahbPjBsimluUsakmcYEX5A7UQh6t52Y+vFx23gIJbwIVb 134 | IAkncwJO6Hisv+tYe+cVjY8rCh/CutuJdbcR624Z1t1crLtJSiKNwNr7Hmuvq/KcWuPsaagk4Kvx 135 | KV5FT3G+BPARkB4gzIXA5qX8nOLlF3h1vaJTciLFyUm0S36LV1oyLZfduB89uCcVHitrPFQ2+HvZ 136 | jz1lcyc5EispA7fA/mmMPfUVvua+lPNi/xXiz/EVV1kuyZ/JZbmCXJE/lasANYKojbGvMNcYNs1h 137 | 2wo+beHbCRxdwdUTnH3BHY0YgxFrKGKOQOwxyGE8cvkJOU3m5fI03ijPwOqfjft6LnbEfL4iL8D9 138 | vJBfyos4RFnMpCzh9Nh5zu4rHEQ5oDrQEHOtYdMVt9L3ykIeoSzgScp8noubapkyG72dgR5PQ68n 139 | o+c/offjocEYaDECmgyFNoOhUTS06gvNekK7rtCwE7RsC01bQdvm0LgxtP4KmtdmR/u0lbAF+2uL 140 | 3AQnUUPehJfdRnRlPfblWvlzXiVXRnUVebFcjmPl0jxH/oRnyMV4Mr6PJ8gFeZScD93Igz0dxX1w 141 | unVD9zvgNGsFJZrImbgeTrIacnp0+AMug2/uolAqH5BdjuAMgB2EDniAN1IkPwPiceLexIl7UUrP 142 | p1JO3Ex8ACfuLpy2W6XsvF7KiRdYFC+S8vA8KR9O6YI8WUJOUjEeI33Cw6XS/KNUDid5RY6WKnM/ 143 | 6XPuI33BvfAq7YmXaA+8PrtLTYAWQbTCWBvMdYBNZ9h2g08v+PYFx/fgGgTOH8A9DDFGItYYxByP 144 | 2D8hhxjkMhU5TUduM5HjbOQ6FznPR+4LUMNC1LIINS1GbUtQ4xLUuhQ1L0XtAWQAsgP58MorCpSR 145 | F6Nni9C7hejhAvRyPno6F72djR7PRK+no+dT0fsYaPATtBgPTZCTPBIaDYNWP0CzQdDue2jYF1r2 146 | gqbdoG1naNwBWreB5q3Y0T5tJTTxFqYm3vzU2JuLGnmzUwNvZvrK+wHV9Ybh+9hHNbw6VcU3/Wfe 147 | ECrnfW+U9CYZRb0vjQLeBCPK+8jI5o030nvvGLb3pqF7rxke72XjrXrReK6eMx6oZ4wb6mnjvHrK 148 | OK6eMOLU48Zu9U9jC7BKPWYsDGImMBFjI4CBsOkF207waQXfxuCoA65q4KygXjZKqteMj9WbRh71 149 | jpFdjTcyqY+MCDXB8KsvDV1NMhT1vRGihtB7RaEkRaeXio+eKWH0VPmAHiuZ6aGSnR4ouSheyQ8U 150 | DqIExspgrgJsqsC2Bnxqw7c+OBqDqwWFqK1JUduRrnYi7DWKUHtSJrUvZVe/pzzqIPpY/YFKqsOo 151 | gjqSqqmjqY46jhqrE6iV+hN1UvENr06mgeoUGqFOpYnATHUaLQxiFbAFY7uBONgch+15+NyA7wNw 152 | PAfXW3B6vCNJ9w4j2/sDpfcOomze7ynK25cKeHtSUW9XKuntBI3aQavW0KwFtGsMDetDy9rQtAa0 153 | rQKNK0DrMtC8BDnap62Ej5VF9LEyD9+ys6igMpXyK5PwIhxHUfiuzaEMpazKYHzzRlOE0pdMpSfp 154 | SleS8A2bLLenV/K3eCV+Q3flFjjJm9IZuRFeig1ov1yPtst1aL38JS2Va9Ec+Qt8r9egkXJ1GoBv 155 | 9B7y59QOaBZEHaAKUAZzH8MmCrYZ4WPB1wuOZKkOvZTq0QOpAd2QGtEFqSmdkFrQ79I39Kv0LW2X 156 | 2tNmqROtkbrSMqknLZT60lwpGq/JwTRFGkqTpFE0QRpHY6VJNFqaSqOkWTRSmgcsCmI5xlZjbgNs 157 | tsB2O3x2w3c/OOLA9Qc4/wT3KcQ4i1gXEfMKYt9ADreRyz3k9AC5PUaOT5Hrc+T8ErknoobXqOUN 158 | anqL2t6hxveoNRk1J6P2ANoBPYABmBsJm0mwnQOfpfBdD47t8kv09Dl6+xQ9foxeP0DP76H3t6HB 159 | DWhxBZpchDZnodEpaPUnNPsD2sVBw/3Qcjc03Q5tt0DjDdB6NTRfTo72aSvhHU7Sd1IJfisVwclV 160 | kJOkvHgdRfErnMLPcSIn4E38GKf1A7yV70omTjriq3hLX8Cb+owk8QkpBCdhMh2S3tFevL93SIno 161 | 1Etai24slxLwvn9Ks/FWn4Iujce7fYT0kAaja/2A7kF0BFoDzTBXHza1YFsVPhXgWwocRcFVAJxR 162 | 4P4QMTIiVgRimohtIAcvcvEgJxdye+sxOdETxi886TjBk4GfeLLwQ092jvdE8X1PXr7nKch3PUX4 163 | jqcEUDqI8hj7DHNVYVMDtl/Cpx58G4KjKbhagLMVuNsgRgfE6oyYXRG7B5tSb47AKzUjbpEPpYEc 164 | JQ3mArhJikpDuRRerBWkEVwVN0otaRTXx+u1GW6W1tJYfI+Mxa0UQD9gMDACc+NhMwW2s+ETC9/l 165 | 4FgLrs3g3AHuvYhxCLGOIOYJxD6DHC4gl6vI6SZyu4tb7gFuu8e49RKkptCwIbSsB02/hLY1oHFV 166 | aP0ZNC/PjvZpKyFU3cih6noOwfenW12NF8dKTlaW8zu8YJLweknE6+UFvisS8HJ5hJfLfXxf3FZm 167 | 4aUyky/hO+MsXjAnlSl8BK+YOCUG39WTeAdeM1uUibwW3x/L8aqJBWYr43gKMB7f7COAwUC/ILoD 168 | HYHWQDPY1Ae+hM/nQEVwlAZXMXAWBHduxMiBWJkR8wPEDkMOPuSiIycVuXmQowu5vpNjOQl3bSLu 169 | 3Be4g5/JyzlBXslP5dX4EluLt/d6YGMQmzG2FXO/wGY7bHfCZzd894JjH7j2g/MguOMQ4zfEOoyY 170 | fyD2UeRwDLkcR04nkNtJ5HgKuZ5Gzn8h9zOo4SxqOYuazqG2c6jxPGo9j5rPo/YABgMjgPHAFNjM 171 | BmLhsxxYC44t4NoBzn3gjkOMI4h1EjHPIvYl5HAdudxGTveR2yPkmIBcX+BbIVHZBw33Qsvd0HQn 172 | tN0OjX+B1luh+WZ2tE9bCap8ilX5OL6MjgF/sCz/jhfNIQ5F9W50IVnajTW0E+tpO9bWz3j1bMF3 173 | 8iasuw1Yf+uwDtdgPa7GulyJ9bkc63QZ1utSjsMLaR9eSjvxYtqKr7YNwCq8oJYAC/CamgVMCWIC 174 | MAoYirmBQF/Y9gA6w7cdOL4BVzNwNgR3XcSohVjVELMyYldADmWRS0nkVBy5FUaOBZFrfuScB7nn 175 | kvbxR/gqzCkd4uzS79i3fwDHOJt0HDgVxBmMnQMuwuYybK/B5yZ8b4PjHrjiwfkQ3E8QIwGxniPm 176 | S8RORA5JyOUNcnqH3JKRo8vXTHL7vpFCfe0kj6+zJPl6SLKvLzBQUnxDgVGS6psATAliFrAAWIK5 177 | VcAG2G4FdsJ3HzjiwHUEnCfAfQYxLiDWVcS8idh3kcMD5PIEOT1Dbq+QYxJyfYuck5G7W74NLW9C 178 | 02vQ9jI0vgicg+Zn2NE+bSUMkH7lAfiGjkbnotHB79HJftJmvJ834h29Doqs5m7ofBeo0BHv3rZQ 179 | pjXU+lqax03xbd5AmoUOzOCaeDt/jjf0Z/huL4f39CfSJC4iTUQXJ+DEnIBuj+cM0jgOB3w4CTXA 180 | E8R7z1icvmNxEo/jB8Btz3i+6pnA54FTnol8zDOJf/PE8H7PZN7tmcrbPNN5s2cGr/fM4lWeObzM 181 | M48XebDCPIt4jmcJz/Qs42melTzFs5pjPOv4J89GnuDZzOM8P/NYz3ZgJ4/x7AF+DeIgxn4DDsPm 182 | KGyPw+ckfP8CxzlwXQDnZXBfRYzriHULMe8g9j3kEI9cHiKnR8jtCXJMQK7PkPNz5P4SNbxCLa9Q 183 | ExTzvEaNr1FrEmpOQu0BaIAPCJdeo0ev0atE9OwVevcKPXyJXj5HT5+htwno8RP0+hF6/hC9j4cG 184 | 96DFHWhyC9pch0ZXodVlaHYB2p2Dhn9By5PQ9Di0PQqNDwO/QfOD7Gif+ncst27d+oe/d/IH/zpL 185 | du3RSvAebYBYQmvVfeYAsc90fi/B//R3zWl/B5P6d8171GeiOcUoDnrQcGU0RSux1Btvl57KSfyM 186 | x+8RHIPfNTWCB6v9vFd1xyf175oD4zHKZvu5eGtd05vTYNUZ+9/+jjb0b38n+JdvtmGaDmLoL5+D 187 | 2cb/nnnqX8n19K+CdQAnfCvpqG8F/e5bTod8S2m/bxHt9S2g3b65tMs3k3b6Utn7U0+/gxhy/FO5 188 | nPmdiBzAdGOXb7Kx2zfR2OsbZ+z3jTYO+UYYv/uGGUd9Q42/fD8aTpaPUxDgdfxTuZx50wwgDEhn 189 | DjUymsOMLOYI40NztJHTHGdEmRONXOZkI4+ZWv1mcG5O4XX8U7mc+TzojIPc5lTKZc6kKHMu5TQX 190 | 0IfmIspiLqWM5nJKZ64g01xFThdf+x0EeFP4g38J6Mw5Nk7dgfr74/f+KT7/Xq0XwjYdPNT/8jl4 191 | If6dWr38MioL4IRPQic96GgoOutGh9/re31v9N2+RH2X77m+05fKfkrv5XfwUHf809R6CJsXIoCn 192 | Ypfvodjtuyf2+m6L/b4b4pDvqvjdd1kc9V0Sf/kuCifLxykI8Dr+aWpdRDUBRADpzUsis3lZZDOv 193 | ihzmDRFl3ha5zXsij/lQ5DNTqyfwUEr1jn8qlzOfD51xkNd8oucxn+u5zUQ9ynyj5zDf69lMt5HZ 194 | DDXSmx7DNmXD6eIbv4MAr+OfqpYz59g4dQfqP4XfHTzU/61auemFaMMOHuq5ycG/VSuOZCN3EDlJ 195 | MrKRx8hEyJzcRiS918PojW5Rom7Sc91Pqeyn9LgUPNQd/1QuZ96PyAE8FSY9FBbdE2F0W0TSDZGe 196 | ropMhI7TJZGbLgony4opCPA6/qlcznwbDqA90JkviW58WfTkq6IP3xD9+baI5ntiAD8Ugzi1egIP 197 | pVTv+KdyOfOD0BkHA/mJPoCf69GcqPfnN3offq/3ZLfRjUONzuwx2rBsOF38IgUBXsc/VS1nzrFx 198 | 6g7Ufwq/O/j/Uaug1oYdRCFPBwW1f6vWp7AOICeVRyfLoaNl0dnS6PAn6HQxdLwwOl8ACqSys4hL 199 | QZRw/NPUioJNQS2AvJpJUZpF2bUwyqpFUiYtPaXXMlE6LRtFarkpQnOyrJiCAK/jn6ZWBKoJoD3Q 200 | mSO1bpxO68nptT6cSevPWbVozq4N4ChtEKdW/zk4P0/hdfzT1CoImyjhYCDngcIFoHRhKF4Myn+C 201 | FVAaK6EsVkQ5qPOpcLr4RQoCvI5/mlpRKTZO3YH6Gb9zis+/V2s1VoSDgoxc2fn936r1OawDyElV 202 | ORtV4UxUmdPTZxxJn3IYlWWLSrFJxdlPqewRHJeCguz4p6lVEDarjQCWGyYtNixaYITRXOzTWdiv 203 | 07Fvp2L/TsFenmw4WVZMQYDX8U9TazKqCaA90JmnYP1PNXrydKMPzzL681wjmhcYA3ixMYhTqz8I 204 | zoMpvI5/mlqrYVOQHQzkwjyAi3M0l+L+XJb78Kfckz/jblyZO3MVhuLsdPGLFAR4Hf80tQqm2Dh1 205 | B+qPwO8RKT7/Vq2pYrZxUncQQ1OFg3/7yiiir4J1AJPEShovVtBosZxGiKU0VCyiIWIBDRJzaaCY 206 | SQNEKnt/KqI7iCHHP5XLmR+AyAFMNwaKycYgMdEYIsYZQ8VoY4QYYYwWw4zxYqgxVfxoOFmuTUGA 207 | 1/H/z3+7gPmTegB/Aef1ocZlfZhxTR9h3NRHG3f0ccY9faJxX59sPNBTq98Mzs0pvI5/Kpcz/wC5 208 | OojXp9J9fSbd0+fSHX0B3dQX0TV9KV3Wl9N5fQWdRD1OF7elIMDr+Keq5cw5NkVSEJPSh5Mp+Pev 209 | jGnihTitO3ioTxMO/u29VUyXjWkigBghGROExxgjQo2Rwm0ME+/1H8QbfbBI1AeJ5/pAkcp+Si+m 210 | O3ioO/6pXM78QEQO4KkYJB6KweKe+EHcFsPEDTFSXBVjxGUxQVwS08RF4WS5LgUBXsc/lcuZP60H 211 | cBa4qF8SV/XL4oZ+VdzWb4h7+m0Rr98TD/SH4pGeWj2Bh1Kqd/xTuZz5R8jVwUP9if5Af67H64n6 212 | Pf2Nflt/r9/Q3cZVPdS4qHuM06jH6eKOFAR4Hf9UtZw5x6ZYCh6m9OF0CtLurX/6b6v+/t9b1LLz 213 | ci07O9e0M3INO4w/t4kr2wpXsJOpjJ1IJeyn9LF9n/LYN+lD+xKlt8+QZR8nzT5MLvsAvbD2ULy1 214 | na5YW+iUtYEOWWtou7WC1lhLaIG1kGKs+TTMmkt9rNnU3ppJTawZVMOaTmWtaVQgiCyAibFQzL3A 215 | G/mOOZvO4Z182JxPO82FtM5cQgvxRp5mrqHR5gYaZG6hHuZ2am/uoebmAapnHqbq5nGqaJ6hUuYl 216 | KmzepLzmfbyzn1JWM5EymMkUaSocZhKbZhj7zIzMZnYgbxBFMIYz26wIm2ocadbmDGYjzmp+zTnN 217 | tpzX7MKFzZ5cyvyeK5pDuLo5guuZ47i5GcPtzencw5zDg8xYHm0u4WnmCl5oruF15gbeaW7mw+bP 218 | fM7cxnfMHfzC3MWh1m42rT2cxdrLBYIoC9TAWBPMtbd2cR9rBw+ztnGM9TMvsDbzGmsDb7fW8CFr 219 | BZ+ylvAVK5bjrTn8wprOLjuGNXscW/YITm8P4Q/t7zmP3ZM/trtwCbstl7G/hpaNoGltaFsNGleE 220 | 1qWgeRF2tE9bCYXsWlTIrkIF7fJUwC5B+eyClNvORVF2Vspuf0BZbIsy2DpF2BKZdrKh24mGbCcY 221 | LvuB8dq6bSRY14z71kXjunXGOG+dMI5bR40463djt3XI2Gz9aqyy9hix1i5jurXDGG9tM4Zavxj9 222 | rZ+N76ytxrdBNAG+xFhlzJWGzcewjYJPJviGgUOAKwScr82jxhPzhHHXPGNcNS8aZ81rxnHztvG7 223 | +cDYbyYYu8xE42cz2dhoSrTG1GmFadES8wOKNbPSfDMXzTEL0iyzBM00y9MMswpQK4gGGGuOuTaw 224 | 6QLbXvAZAN+h4BgDrkm00ZxBP5vzaBdW5X58kf2OFXnc/JnOmjvpqrmP7pqH6In5B702/6QQ6xQJ 225 | 6wyFWRcok3WZoqyr9LF1nUpbN6mydYu+tG5jR9yhb4P4DuiPsaGYGw+b6bCNhc8q+G4Gx25wxYHz 226 | uPUnnbf+oOvWIbpv7aMEaye9tn7GjtxAsr2KdHsJNJoHrWZAs0nQbgw0HAotB0DTXtC2CzRuA62b 227 | Q/MG5GifthJ22c9ol/2YdtrxtMO+Q9vs6/SzfZm22OdpI/b/WvskrbKP0VKcAQvtOJpr76fp9l6K 228 | sXfRWHs7Dbd/pkH2ZuqLbLrZ66i9vZpa2iupkb2catvL6HNkV95eTMXtRZTfXkg57FhkuQDnygKc 229 | KwG4gURrAT22Yuk2zpFL1iKcL4vpMM6VX61lOGOW00ZrJa20VtNCax3NxtkzxdqMrv1MI3EeDbF2 230 | UbS1l3pb+6mbFUedrcPUzjqGLp+kluhic+s8NUVXG6PDDdH1BlY81bceA8+CeIWxN5hLho2Hm1oq 231 | N7d0bmkxf2tZ3M6K4M5Weu5mZeLeVjaOtnLwECuKR1p5eLyVn6dYhXi2VYQXWsV4pfUJb7RKYQ+X 232 | 4V+tsnzYKo99/ClfsirwbasiP7Y+40SrErvtStjLAVhABiCH/Rnnx54tblfg8van2MPlubZdlhvZ 233 | Zbgl9nF7+xPuZhfjvtjPg+xCPNzOz2PtPBxjR/F0OwfPtbPxQjsTL7XT8yo7gtfaFm+0mbfYOv9s 234 | q7zN9vAOnPU77TfQ/BU52qethE3257wJGWxExA2ItB5R1toFeLWdm1eAfamdhReBeYEdznNsPyIa 235 | PNn28gRb4lG2m4fa72ig/Ror4SV1B3NH+wm1th9SM6ys+vY9qoXVVcW+hdVwAzfNdazHa5QLyGpf 236 | pXRB+AEvxkKAJKiVYN3AjXOLbkC1i9Y9Og3ljloPcfM8oT1Qbpv1kjZZr3EDvaPllhsKSDzX8vJM 237 | y4Aqfv7JCodC6XmMlQVq5cBJm5t/tApAvSI8GEoNgkIDochA6/MgamKsHuYawaY5bFvBpx18O4Oj 238 | O7j6gDMa3EMQYxhijULMcbzc+gkn9xTeZM3gbdZs3mPNwwkey0etxXzaWsoXreV8w1qJk3w1J1hr 239 | OclaxyH2evYCfnsDpwsiK5ALYwWBEvY6rIK1XMVejdN7Jde3l3Mzeym3thdzRzuWu9vzsBJm80B7 240 | Bno/BRr8BC3GQZNR0GYYNBoCraKhWR9o1x0adoaW7aBpK2jbHBo3gtb1oHlNdrRPWwlG2DQ2wn5i 241 | PWwsMJxF2GD2hn3PalgvlsO6siesA4eEfcvJuG/e2k34tV2fX9p1OMH+gh+DKR5r+Q7W73WspMt2 242 | ST5nF+dTWE3H7I/5d6yoA3Y+3oN1ux0razPW7jr7I2T3ES+2c/K8IGYAkzE2HhgFmx9hOxA+/eDb 243 | ExzfgasDOL8F99eI0RSxGiBmXcSuhRxqIJeqyKkScquAHMsh19L2t1zS7oDOduVidi8uivuzsD0Y 244 | 9+dwYCwXQgcL2dOCmIOxWGAZbNbAdiN8foHvLnDsB9dv4DwK7pOIcRaxLiLmNcS+hRzuIZeHyOkJ 245 | cnuOHF8h1yTk/Ba5J6MGt2+gHer70fb4Rtmyb7yt+CYDM2zVNy+IxcAKjK0DNsNmO2z3wOcAfH8H 246 | xzFwnQLnOXBfRozriHUHMeMR+zFySEAuL5HTa+T2FjkmI9eQsN+g3X5ouAta/gJNN0LbNdB4GRAL 247 | zeewo33aSqgbVo/rhtXmOmE1+cuwalwzrArXCPuMq4Z9ypXCynL5sFJcKqwEFwsrygXDCnPusIL8 248 | YVg+zhCWh+2wXGDPyaFh2TkJJ9MTnB937Mx8Ca/PEzhH4uwPeKedDuswEuszgmfhXJkIDMXLtB/Q 249 | OYiWQH2gGubKAYVhGwWfjPA1waGC652VkZ9Zmfk+9vlVnNBnrOx8zMrJB61cvAun9FYrH6+zCvIK 250 | qzAvsoryPKsE9m8p7OOyPAmn83icAWOtKjzaqoa9XpNHWLWBekE0wFhjzDWHTUvYtoZPW/h2AEdn 251 | cHUFZw9w90KMvoj1PWIOQOxByOEH5DIUOQ1HbiOR4yjkOgY5j0Pu41HDBNQyETX9hNomocZJqDUG 252 | Nceg9gD6AUOBiZibBSyF7Qb47IRvHDhOgOuSPQa9HYUej0Svh6PnQ9H7H6DBIGgxAJp8D236QqNe 253 | 0KoHNOsK7TpDww7Qsi00bQ1tW0Lj5tC6MTRvwI72aSuhqfBzU6FzE6EAIdxIvKOGIpHqi2dUTzyi 254 | OgInvLhFNcRV+lxcpMriDFUQJ6msOEYlxWEqKuKooNhPecVeyil2UVaxnTKIXyhcbCGf2ESa2EAe 255 | sZ7ea2spUVtDCdpqegDc0lbRlSDOAScw9gdwEDZ7YLtNW0+btA20RttEy7QtFKv9QnO07TRd20WT 256 | tL00XttPo7Q4GqodpsHaMYrWTlJf7Qz10i5Sd+0qfafdok7aPeqgPaJ22jNqoyXSt9o7aqWFcCtN 257 | 4W80HfAHEY6x9EAW/lbLwW203NxOK8AdtCLcSfuEv9PKcHetAvfSKnNfrTpHa7V4sFaXh2oNeJTW 258 | mMdrzXmS1pKna615jtaWY7X2vEzrxGu0LrxJ68rbtG68R+vBB7We/IfWi08A57TefCWIW8ADjCUA 259 | ibB5D1uP6Maa6Mo+0YXDRSfOINpzVtGWc4rWnFe05IKiORcVjbmkaMBlRV2uIGpxZVGdPxeVuYao 260 | wLVEGa4jPuF6ogjXFwW4ocgNbXNA4yxAemgezo72aSvhkcjHj0QufihyAtn4gcjE92F5V0TwbWHz 261 | TeHj68LgK0Lji0LmsyKUTwsXH8eKOSLeUBxWzX7xknZj5WwTT2mzeEz4EqcVIp4Wi/s0DytphrhD 262 | MeI2jcOKGgEMETfpe6BXEN8B7YFWmGsGNIBtbfhUh28lcJQHV0lwFgV3QcTIg1g5ETMbYmdEDumQ 263 | SxhyMpEbIUeBXFXkLCN3D2oIQS0u1PRey8TvtGxATn6r5QLyBVEIY0WAErApDdty8KkI38rgqAau 264 | L8D5JbjrIUYDDoMC6UQzzihacDbxTYo6eaBSQahVVHSEOp25vPiOK0HJ6lC0tujBDURPbiZ6cSug 265 | vejN3wG9gvgeGAKMwNw4IAa2M+AzD76LwbECXOvAuRnc2xBjN2LtR8w4xD6CHI4jl9PI6Sxyu4gc 266 | ryDX68j5JnK/jRruopb7qOmBKA2NSwBFoHkhdrQPTfn/ffg/UEsHCGF9M4BQMgAAgEoAAFBLAwQU 267 | AAAIAACyXQdBw6L2tqYEAACmBAAACAAAAG1ldGEueG1sPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNv 268 | ZGluZz0iVVRGLTgiPz4KPG9mZmljZTpkb2N1bWVudC1tZXRhIHhtbG5zOm9mZmljZT0idXJuOm9h 269 | c2lzOm5hbWVzOnRjOm9wZW5kb2N1bWVudDp4bWxuczpvZmZpY2U6MS4wIiB4bWxuczp4bGluaz0i 270 | aHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9k 271 | Yy9lbGVtZW50cy8xLjEvIiB4bWxuczptZXRhPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3Vt 272 | ZW50OnhtbG5zOm1ldGE6MS4wIiB4bWxuczpvb289Imh0dHA6Ly9vcGVub2ZmaWNlLm9yZy8yMDA0 273 | L29mZmljZSIgeG1sbnM6Z3JkZGw9Imh0dHA6Ly93d3cudzMub3JnLzIwMDMvZy9kYXRhLXZpZXcj 274 | IiBvZmZpY2U6dmVyc2lvbj0iMS4yIj48b2ZmaWNlOm1ldGE+PG1ldGE6Z2VuZXJhdG9yPkxpYnJl 275 | T2ZmaWNlLzMuNyRMaW51eF94ODYgTGlicmVPZmZpY2VfcHJvamVjdC83MjBlMjkwLTM4NmM0OGYt 276 | YWJmMjAwMi0zMGIzZmM8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9uLWRhdGU+MTk5OS0x 277 | Mi0wN1QxNjoyNDoxNDwvbWV0YTpjcmVhdGlvbi1kYXRlPjxkYzpjcmVhdG9yPnBpc3RhIDwvZGM6 278 | Y3JlYXRvcj48ZGM6ZGF0ZT4yMDEyLTA4LTA3VDEzOjQ1OjM1PC9kYzpkYXRlPjxkYzpsYW5ndWFn 279 | ZT5lbi1VUzwvZGM6bGFuZ3VhZ2U+PG1ldGE6ZWRpdGluZy1jeWNsZXM+NDU8L21ldGE6ZWRpdGlu 280 | Zy1jeWNsZXM+PG1ldGE6ZWRpdGluZy1kdXJhdGlvbj5QVDFIMzRNMzdTPC9tZXRhOmVkaXRpbmct 281 | ZHVyYXRpb24+PG1ldGE6ZG9jdW1lbnQtc3RhdGlzdGljIG1ldGE6dGFibGUtY291bnQ9IjEiIG1l 282 | dGE6aW1hZ2UtY291bnQ9IjEiIG1ldGE6b2JqZWN0LWNvdW50PSIwIiBtZXRhOnBhZ2UtY291bnQ9 283 | IjQiIG1ldGE6cGFyYWdyYXBoLWNvdW50PSI4IiBtZXRhOndvcmQtY291bnQ9IjEzIiBtZXRhOmNo 284 | YXJhY3Rlci1jb3VudD0iNzMiIG1ldGE6bm9uLXdoaXRlc3BhY2UtY2hhcmFjdGVyLWNvdW50PSI2 285 | MyIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMCIvPjxtZXRhOnVzZXItZGVm 286 | aW5lZCBtZXRhOm5hbWU9IkluZm8gMSIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9Iklu 287 | Zm8gMiIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMyIvPjwvb2ZmaWNlOm1l 288 | dGE+PC9vZmZpY2U6ZG9jdW1lbnQtbWV0YT5QSwMEFAAICAgAsl0HQQAAAAAAAAAAAAAAAAwAAABz 289 | ZXR0aW5ncy54bWzNWt9z2jgQfr+/IsPrTYqBNFeYJjc2AUILgRgwDW+yvYAbWfJIMj/619/KQJoj 290 | 0OYMmrm8EGx5V7vab/fbNZ//XsX0YgFCRpzdFEofrMIFsICHEZvdFEbD5uWnwt+3f3zm02kUQC3k 291 | QRoDU5cSlMIl8gIfZ7K2uX1TSAWrcSIjWWMkBllTQY0nwHaP1V6vrmXKNldWNGLPN4W5UkmtWFwu 292 | lx+WlQ9czIqlarVazO7ulgacTaPZe1VtVr9WxTl/UaQf2GwmU1a2rKvi5nvhYrvJV64pF253ftiZ 293 | f/t5q2DzcRkpiLVvLraX9dZuCqiytohg+eK1wqHn/v2Mh+ttAWTIk8LujloneCdiqnBbrZQqlc/F 294 | t1LeL7kDU3VItHWa2HEUqvkhueVK+dPH02TfQzSbH9x0qVT5WM4nfDDnSxdCjDGozwmbgdxT4HNO 295 | gbDCrRIp5NPRZo7gSwldHsIx6VNC5bvFX8YkuYxYCCsI3/rqcIBlzyA0xPp9Hm+He1uVSmD0Fm51 296 | LOd0tpZ7LPBKOkLyiz2ClJJl/XWde7cy8imcHSmZVBPIzgS7x0Ci/XuaaIcrxePDbr66+nSVT/iE 297 | 83iIovbDbc7FafmoQ9Y8VXVO05jto/pc0h3On88G67d+aZJAcXF47xjaOdORHACFQEHYFHghx9YP 298 | XHydXo7d3maswwuwOr6/nm4upIIorM7/pbBijhfKThUfJSFRR20/IdfLDvGB3m2JiIG46BI1d4gE 299 | XbJsGs2YIT2ujPZLQIb1imVVPuWNvV6q9L47sAD6FAEN5UMa+5BVlrOfRR/FKp2++8RIXb/jD1x9 300 | SaWKpusOWiXHkZp3CUsJdZCvPJ9fY3beQ+IPFE/6XEY6/A0cfea4IaxUn5IA5pyGsJ+EzqFmJKFH 301 | Q4MBUE+FQHDcEUV8REydxzFhx3gNCUMBUub1GFeYUptc7NfHs52Hg2fx3ORMHY3kUzWgETJBK9xh 302 | x4CKQUworZNE9kEEeCqIyetrQ6Cvo5sEpwYwrwsIFmUQGEyJjhdE4NnZS2bDfRSGwDQKzUBPxyoI 303 | LX8sSJIYAWBbfgXBbBkR1k9ZoFJiMmPt4teU/EacqLWhWjJivi4ZBGn2S0I0AfSXg+/539FVuyJi 304 | Jv1yhhziZ4z1GCpFjQbMGmrHuXz5FWC/rzrb8bugx0GwXz/OtH3pAkV0LLAzbCNPPk7pTkyNWX9o 305 | KIg3KCQJiKbg8QBUauIw7HDTuPSmU2T+JqIJNfQxzQ8SEiAwhjyLrjrQ4wXlFERmnYh22BDihP6i 306 | KznNosYKqxYjtAMk/AXcT0XJAGVT+MJ9YzQFhAaInvYiSjZt+BFKF0ZSn1yYvwFyOT88rfqrYl2X 307 | qvkEY6/wvDn1A6ODXXd/goNsxrjKKu1x+TmZyYayb4+hC+jnwEAe2Q5kt6Qa7fgK630tyOevr5yI 308 | EbEuFN8dOQdz0mtRt8/2/Z9FK6R+7K3JuDsb3X9JfObSYGb/L/9GVtgcUmfg/X7p2La7tvppR9tu 309 | Tkb4+ew/2vYgrkZuq2k9DexVnTlo+0dr8q1ddcteOvn2JXlaO49BTNOw5a3rcRXve/h/0yLjatr3 310 | nEXA3PXTmFr1+GERtCgNflirelyaB3GY+LE7J8z7EbZK1GeP1W59uezc2bJrJ9/98moRxOjfe5f3 311 | h20Ldf/wW155Ml5W8f5y0po8T75NkqfyqPp6fRjT75OhtaxT59FtPCz0GUHDnYetxtdRq8km3kMC 312 | 8eh62PIsvWe74ZaC1orCXdLzyx8p2j2wGw/9oec4XrPa8Dyn63rz6XBUbbiP3Hab3uOw4T19s6ot 313 | d3Zzk5MAzxgX0IyEVHpCsKnsbWay5+WUYpMFGVnVNUtXMkOlHsTD2wHiLvm2gKGJwcV2Zd5XJ8i5 314 | lMMF0shtOTbWPSAncrDFngmevhkSnGtahP2vSgXcCbJELix7TGs1Qyh76Lkp5UsTbCJJ6BpLgdCT 315 | lfN7CjdvZ3O7DVywX9ExPMMOYi7brBNJIx0xW6GiACYgOFKl37Ck/MYNyAK8zWvlHqtTLk0cfxbQ 316 | TbI6Ds93lMwtC87Ir2HsaTz8quHN7+4OJ6GLZ8kZfUMhzrX7lo5MI0SoqUfkJl9X2BQzRGYEMvY6 317 | YQFQA7ON3cxBl8DfRNJpwGpR7pOXly+aZ5voQvbGyvpzwFMRHKuE9mayfKFfFp5CI/SUwGahQwna 318 | hR7V7qwTGqTU1Fjt8AD9wLzzlDfiWWF0AXt5nW5spYQ2DimSHnabMIpGiS1fBrk2C7AlgnAscKlo 319 | 0nU2XDDWvWbp1ECqOJCtbTVQRORx4dEXtMU3P4EqHvtx2O0/UEsHCP7JI5DHBgAAXiYAAFBLAwQU 320 | AAgICACyXQdBAAAAAAAAAAAAAAAACwAAAGNvbnRlbnQueG1s7Vpfc9u4EX/vp+Dwpp32phRFynYk 321 | NdKNG/uS9Oybm9iZaZ8yEAmKqEmCBaB/+fRdACQFUqJEW7bHD/GDZCx2sT/sLhYLQO9/WaeJtcSM 322 | E5pNbK/Xty2cBTQk2Xxif73/1Rnav0z/9J5GEQnwOKTBIsWZcAKaCfi2QDrjY907sRcsG1PECR9n 323 | KMV8LIIxzXFWSo1N7rHSpSlcbJLO4orZlBZ4LboKS96aLJp116yYTemQoVVXYckLRjXFI9pVeM0T 324 | J6Jg9TRHgjRQrBOSPUzsWIh87Lqr1aq3GvQom7veaDRyVW8FOKj48gVLFFcYuDjBUhl3vZ7nlrwp 325 | FqgrPslrQsoW6QyzzqZBAu14lS/nnSNiOW8xTRAj1jk2FHPdvYOwu3sHoSmbIhG3+GTo3kKn+ri9 326 | 2cYCS7vqkrw1UwWM5J2nqblNeUppBVUK6AWq4Pr9/pmr2wb36iD7ihGBmcEeHGQPUBJUFqfpPqMB 327 | n+cCh4OXMkyrwJeG4C0Cvqu7K2Yetg7979ubuyDGKdoyk+PMDsm4QNnWMkw6oXWm5y7DOWWiMkzU 328 | PWGCt/wKWyzSpH25y96Sdc7CcC8rwBm4sPRh4TlLglc/2bVMfjggRo2AUGnxmIhiqpYluHybtNm8 329 | 2lciusgAFOxFhUHwOseMyC6UKLFxbYRaNiU4KZdrBWDfMADVSTl4D6KU5mNDup6cWbruNpyMTBpG 330 | zREbqzTgfCD2OeP+iyv7HLk3QfYtNBl7sm9Pyw1YL17uVoQINmInQgF2QhwkfPpeJ9KKbOm2xD2x 331 | LxlBifU1I7DBY+v2zrYgdZa8KUk2E/svKKf8H01GTbUtY/CciAAy3BIBq3Ste1j1p4/WLcmCmFo3 332 | ZB4L61+tunc4T1d+H1MGcSUDcEep2WcOIXudOc7A0ZC/GE1RdgoEZdE96kt6u2q+IpyfovqGwF6s 333 | FpV1hzLeavgG3x6zPwma2xapBR0tBBhXkMBR41QhrD7rbpRDepW+ArzOLKWUajk5LEPMBMG8YF6R 334 | UO7HF72LkX9GwJO6lkMJmcMSSxGbE2mZiI4fMM6dFRGxk6kUhZIV2nA1EQPXMZC9y70woUxJFmnW 335 | QKuJu6ALeoHd6w0GQ59UUchw4jQ4Bl7/3c+Ph7rfpE6Ak6SJFEgmTrBXjkJ9WOj3+gU+oM4oCzFz 336 | EhwJ1XOeC4vThITWT331Z3Ixuc4ndkYzbJIFzY/LzqgQsmjYy/dYS1y/mCWeCeCl/4Zd1SQ+r2ve 337 | yMyPsb2gJf7Yic4cMTRnKI/LDiDI07lqOFrqDkrUELFwayRIa7u5RmXn/ftFd4A7PnoSwEqo4UQF 338 | vMjYUHjLSloL/HfBBYk2DgcXw7ArMPrEjlDCja3xBWc9eLVZBzhTJ6sXnLZUqbo5+Q7dXj8XBk3f 339 | 0xAoe0lQVqpQTo+hVAXdcOgKhu9C3+zZTqvJY0CRuhw4BqGs1Gh2KqsVvaXqprA8/id43Spe9RcD 340 | dPfu2VO8e1+vSV4u9s6fgu4TRjIbfvP737yj8TdjGD04MwzHGSyHn58UXYcCw8NB9O4x+fDixMlX 341 | QZgiDuvKkZMruA6bpeyS7MVNl6xi7We3V3dbvPthi8oWwycvWWmJD/pqm7/G8h2dhLRw3ysAjdhO 342 | 7aFQblPxHpy/MviqwBX8u/iWshUgKNkol5poKosou9kLx5095oHDO/lO5T2MFq/vkEZvU7xWFDZK 343 | dVW+PcI2O2XPcdt81Bz8lc2jxGW928FCRTogjFFmlLRBQqDCZTgQfwW7/d2qffzNtuQ7xxhOpSST 344 | V6Ng3D8XNPlkxCC5GCSGQ6M1ZxhnRnuWLEz5OUpTJDd4Y8SEModk1VWZLn50J0llSqI5CogAl4xG 345 | damUhliVkboK6+ztO5j4zlrgQAQAlTOL9q4zcUiKFycNtRTQ53i13xZH+oAuMjCVZxu0Ocp1sBpo 346 | dzQ1J+K2XrMUHTMabqqGTCGWeiRbcOxwGgm9E6hMDgEk2EKiVhwc/2+Bs+19zi5RjxQSnido49CF 347 | SEiGIf6WMtTg2KS6tV0/JwmUszo5yfmdNNh9efd02ijw78mDXOlnP+WyQ1ZTbtSCtWOCDjfTUFmI 348 | 13ea/1upq4BSLNNi0HzPcGa8m5pPxOG9ERz+G8ExeCM4zt4IjvM3guPigM4/vOfSVlSQd9WuoBji 349 | PSpLuzRSCJzKPl1fXn3+/aNXAIoP4p5e/37/5T+eZlEDqXztTi1NQkkeoxnWlQKREJ0UsYdyLAYJ 350 | ylkitd1+iFEuK6gq72mmYGL7FQ22BnZkmK/AYl0RWSZQtrGuYevfFHPVghq7ZHOucASQwzZTVE7J 351 | DxjyYr+0vzXkoyzZbkpBg9ZJm7N8qWn4j5mG/xwRIWLCC1gPeOPB+AxqK3AqtLZ0X60GKlet7jkU 352 | QI/Q/hveyIutXfM9agW3MutnIPVZPAnVn5o0bef0Ja9NDNHiHaaVW74GFaOrI3LBz6HmzjESsgo+ 353 | b6BxYjjcyWtnuuL1DqA0lOMkOaDa2z4pS5M6YpOrypfpo2OrfUbamA1FP1S/YdXXz63a3Qm8GuXZ 354 | YtR/Iu7h6d76ofp1VV8/t+rDMXpgwDN7en/5z5trr9POMn2vbg8ieamlLxJMBnVBpqi6/QXFKc7K 355 | 2hDJn7OwYqbmFctyPt6oZ8Gz/ki97AOheu4fnauHSjXqd71NytNlAUQO7MzoWt4PpCSDtVg+UA49 356 | /4JkB0xZO2sfm5dfm1dxb9VlYhJs72wwOC8npmd6ocDVZ9ofVrPfmUZj/pUj1P2OpX7dOo4ZjsBJ 357 | JBALhrn8wRn8DS/kpzfyB+rb/+CfXfevQNV5b5VGdiFaRB+Rz0MljcfyF44YduqwJCEYGjbqiU2z 358 | G4p0ObK1m1GbuDXntHEdKUpev9c/2Duwp59vLz+aK8U1Loy2LX2XVLaavxaf/h9QSwcIXgfdGYEI 359 | AABuLgAAUEsDBBQAAAgAALJdB0F8x8+KRQAAAEUAAAAYAAAAVGh1bWJuYWlscy90aHVtYm5haWwu 360 | cG5niVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP5//8/AAYOAwIQ 361 | 9QGzAAAAAElFTkSuQmCCUEsDBBQACAgIALJdB0EAAAAAAAAAAAAAAAAMAAAAbGF5b3V0LWNhY2hl 362 | Y2RgZCgIY2BgCOBkYGARhzEkYQxpIMMNRLAAFTIwGIswMJjyMzAosDEwTGKBS4HAYUEGhtt8DAy/ 363 | uRgYTrIyMAAAUEsHCMhe4bpCAAAAWgAAAFBLAwQUAAgICACyXQdBAAAAAAAAAAAAAAAADAAAAG1h 364 | bmlmZXN0LnJkZs2TzW6DMBCE7zyFZc7YQC8FBXIoyrlqn8A1hlgFL/KaEt6+jpNWUaSq6p/U465G 365 | M9+OtJvtYRzIi7KowVQ0YyklykhotekrOrsuuaXbOtrYtisfmh3xaoOlnyq6d24qOV+WhS03DGzP 366 | s6IoeJrzPE+8IsHVOHFIDMa0jggJHo1CafXkfBo5zuIJZldRdOugkHn3ID2L3TqpoLIKYbZSvYe2 367 | IJGBQI0JTMqEdIMcuk5LxTOW81E5waHt4sdgvdODojxg8CuOz9jeiAym5V7gvbDuXIPffJVoeu5j 368 | enXTxfHfI5RgnDLuT+q7O3n/5/4uz/8Z4q+0dkRsQM6jZ/qQ57TyH1VHr1BLBwi092jSBQEAAIMD 369 | AABQSwMEFAAACAAAsl0HQQAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51 370 | L1BLAwQUAAAIAACyXQdBAAAAAAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0 371 | bWFwcy9QSwMEFAAACAAAsl0HQQAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvdG9vbHBh 372 | bmVsL1BLAwQUAAAIAACyXQdBAAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9zdGF0dXNi 373 | YXIvUEsDBBQAAAgAALJdB0EAAAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIv 374 | UEsDBBQAAAgAALJdB0EAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFy 375 | L1BLAwQUAAAIAACyXQdBAAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BL 376 | AwQUAAAIAACyXQdBAAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQU 377 | AAgICACyXQdBAAAAAAAAAAAAAAAAJwAAAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJy 378 | ZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAgICACyXQdBAAAAAAAAAAAAAAAACgAAAHN0 379 | eWxlcy54bWztWt2P27gRf+9fIehwfZNleb/dOIf20FyuyKJAs3k+0BJtsyeJAkmt7fz1N0OKEvXl 380 | 1a6TMwo0D0nMGc4Mh7/5IKl3Px2y1HumQjKer/xoNvc9msc8Yfl25X95+hDc+z+9/8s7vtmwmC4T 381 | HpcZzVUg1TGl0oPJuVwa4sovRb7kRDK5zElG5VLFS17Q3E5autxLrcqMaGFTp2tmd7aiBzV1MvK2 382 | 5pL1dM2a2Z2dCLKfOhl5wafu9A2fOvkg02DDg5hnBVGsY8UhZfnvK3+nVLEMw/1+P9tfzbjYhtHD 383 | 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 450 | 451 | --_002_5757D8658040707securitymadeinlu_-- 452 | -------------------------------------------------------------------------------- /tests/mail_src/docm.eml: -------------------------------------------------------------------------------- 1 | Return-Path: Kopierer@circl.lu 2 | Received: from mail.mbox.lu (LHLO mail1.mbox.lu) (85.93.212.23) by 3 | mstore3.mbox.lu with LMTP; Thu, 26 May 2016 13:58:08 +0200 (CEST) 4 | Received: from mail1.mbox.lu (localhost [127.0.0.1]) 5 | by mail1.mbox.lu (Postfix) with ESMTPS id 0F90F7808F; 6 | Thu, 26 May 2016 13:58:42 +0200 (CEST) 7 | Received: from mail1.mbox.lu (localhost [127.0.0.1]) 8 | by mail1.mbox.lu (Postfix) with ESMTPS id F2355780D7; 9 | Thu, 26 May 2016 13:58:41 +0200 (CEST) 10 | Received: from mx1.mbox.lu (mx1.mbox.lu [85.93.212.30]) 11 | by mail1.mbox.lu (Postfix) with ESMTPS id E3AC47808F 12 | for ; Thu, 26 May 2016 13:58:41 +0200 (CEST) 13 | Received: from [127.0.0.1] (helo=mx1.mbox.lu) 14 | by mailcleaner stage4 with esmtps 15 | with id 1b5twf-0004nn-J8 16 | for 17 | from ; Thu, 26 May 2016 13:59:21 +0200 18 | Received: from cpb.circl.lu ([149.13.33.5]) 19 | by mx1.mbox.lu stage1 with esmtps 20 | (Exim MailCleaner) 21 | id 1b5twf-0004nj-Dp 22 | for 23 | from ; Thu, 26 May 2016 13:59:21 +0200 24 | Received: from [103.43.149.61] (unknown [103.43.149.61]) 25 | by cpb.circl.lu (Postfix) with ESMTP id E1AF0E805C4 26 | for ; Thu, 26 May 2016 13:59:19 +0200 (CEST) 27 | X-MailCleaner-SPF: none 28 | Date: Thu, 26 May 2016 17:59:14 +0600 29 | From: Kopierer@circl.lu 30 | Subject: +49 22353505219 31 | To: team@circl.lu 32 | Message-Id: <20160526779555663)db950.KOPIERER@circl.lu> 33 | Mime-Version: 1.0 34 | Content-Type: multipart/mixed; 35 | boundary="boundary Thu, 26 May 2016 17:59:14 +0600 boundary" 36 | Content-Transfer-Encoding: 8bit 37 | Authentication-Results: localhost; dmarc=skipped 38 | X-MailCleaner: bypassed 39 | X-MailCleaner-ReportURL: https://antispam.mbox.lu/rs.php 40 | X-Zimbra-DL: ops@x.circl.lu 41 | 42 | --boundary Thu, 26 May 2016 17:59:14 +0600 boundary 43 | Content-Type: text/plain; charset="utf-8" 44 | Content-Transfer-Encoding: base64 45 | 46 | LS0tLS0tLS0tLS0tLS0tLS0tLQ0KQ0RDIDE3MjVfRENDIDI3MjUNClswMDpjMDpl 47 | ZTo3YTo3Zjo1MV0NCi0tLS0tLS0tLS0tLS0tLS0tLS0N 48 | Cg== 49 | 50 | --boundary Thu, 26 May 2016 17:59:14 +0600 boundary 51 | Content-Type: application/vnd.ms-word.document.macroEnabled.12; 52 | name="Fax 49 22353505219.docm" 53 | Content-Disposition: attachment; 54 | filename="Fax 49 22353505219.docm" 55 | Content-Transfer-Encoding: base64 56 | 57 | UEsDBBQABgAIAAAAIQBqLsFNowEAABsGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIo 58 | oAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 59 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 60 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 61 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 62 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 63 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 64 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 65 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 66 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 67 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0VDtPwzAQ3pH4D5FXlLgwIISaMkAZAYki 68 | 5qtzaQ2JbdlHaf89l0ejglpSKCyREud7XS7f8GpZFtECfdDWpOI0GYgIjbKZNrNUPE1u4wsR 69 | BQKTQWENpmKFQVyNjo+Gk5XDEDHahFTMidyllEHNsYSQWIeGT3LrSyC+9TPpQL3CDOXZYHAu 70 | lTWEhmKqOMRoeIM5vBUUjZf8uHEy1UZE1817lVQqwLlCKyA2KhcmS8oQ2zzXCpPFFB68fUFF 71 | Qm4l81iEHrbPluPWbsLIWjHMtQsnnGmHQnWy226Lu+c5e51h9ACe7qDkUPLd+kxmVr2VPJDk 72 | e5o2dQVJOkgJytuxgWmBPBPQZu1ypxqP6wYIfiDWInqZA60KDHsQf5l28x27SFVA563CEHgN 73 | yyJpePeUf9Y0H+c5b8M+TniL6nk2EhvYfjUkYnv7iPw0bsvca+Edp4//5mKDvNdIzj/qpFrB 74 | v//2HXWvCeLyQVlfTw/2UdN8J8nbyqXjApeZ/0XsdcFU6JiX3aEnjV3FbPt5O0VuwoPzYVW1 75 | GWZbtGVd7aMPAAAA//8DAFBLAwQUAAYACAAAACEAHpEat/MAAABOAgAACwAIAl9yZWxzLy5y 76 | ZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 77 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 78 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 79 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 80 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 81 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 82 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 83 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 84 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 85 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyS20oDQQyG7wXfYch9N9sK 86 | ItLZ3kihdyLrA4SZ7AF3Dsyk2r69oyC6UNte5vTny0/Wm4Ob1DunPAavYVnVoNibYEffa3ht 87 | t4sHUFnIW5qCZw1HzrBpbm/WLzyRlKE8jDGrouKzhkEkPiJmM7CjXIXIvlS6kBxJCVOPkcwb 88 | 9Yyrur7H9FcDmpmm2lkNaWfvQLXHWDZf1g5dNxp+Cmbv2MuJFcgHYW/ZLmIqbEnGco1qKfUs 89 | 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 985 | ji5lfC38GwAA//8DAFBLAQItABQABgAIAAAAIQBqLsFNowEAABsGAAATAAAAAAAAAAAAAAAA 986 | AAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAB6RGrfzAAAATgIAAAsA 987 | AAAAAAAAAAAAAAAA3AMAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAF8Uth87AQAAMwQA 988 | ABwAAAAAAAAAAAAAAAAAAAcAAHdvcmQvX3JlbHMvZG9jdW1lbnQueG1sLnJlbHNQSwECLQAU 989 | AAYACAAAACEA03qRYDQCAADtBQAAEQAAAAAAAAAAAAAAAAB9CQAAd29yZC9kb2N1bWVudC54 990 | bWxQSwECLQAUAAYACAAAACEApV59LccGAADXGwAAFQAAAAAAAAAAAAAAAADgCwAAd29yZC90 991 | aGVtZS90aGVtZTEueG1sUEsBAi0AFAAGAAgAAAAhACk/DHHPjgAAAD4BABMAAAAAAAAAAAAA 992 | AAAA2hIAAHdvcmQvdmJhUHJvamVjdC5iaW5QSwECLQAUAAYACAAAACEACBRg78AAAAAVAQAA 993 | HgAAAAAAAAAAAAAAAADaoQAAd29yZC9fcmVscy92YmFQcm9qZWN0LmJpbi5yZWxzUEsBAi0A 994 | FAAGAAgAAAAhAI+bESL1AQAAjAUAABAAAAAAAAAAAAAAAAAA1qIAAHdvcmQvdmJhRGF0YS54 995 | bWxQSwECLQAUAAYACAAAACEAcGcLeRwHAACnGQAAEQAAAAAAAAAAAAAAAAD5pAAAd29yZC9z 996 | ZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEAOVo2Cq8HAAA6PQAAGgAAAAAAAAAAAAAAAABE 997 | rAAAd29yZC9zdHlsZXNXaXRoRWZmZWN0cy54bWxQSwECLQAUAAYACAAAACEAX3Enpy4HAABJ 998 | OgAADwAAAAAAAAAAAAAAAAArtAAAd29yZC9zdHlsZXMueG1sUEsBAi0AFAAGAAgAAAAhAMkh 999 | NMlCAQAAbwIAABEAAAAAAAAAAAAAAAAAhrsAAGRvY1Byb3BzL2NvcmUueG1sUEsBAi0AFAAG 1000 | AAgAAAAhALOVk97GAQAAogQAABIAAAAAAAAAAAAAAAAA/70AAHdvcmQvZm9udFRhYmxlLnht 1001 | bFBLAQItABQABgAIAAAAIQAXoBZOAgEAAKwBAAAUAAAAAAAAAAAAAAAAAPW/AAB3b3JkL3dl 1002 | YlNldHRpbmdzLnhtbFBLAQItABQABgAIAAAAIQAq3P8ebgEAAMQCAAAQAAAAAAAAAAAAAAAA 1003 | ACnBAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAPAA8A1AMAAM3DAAAAAA== 1004 | 1005 | --boundary Thu, 26 May 2016 17:59:14 +0600 boundary-- 1006 | --------------------------------------------------------------------------------