Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 835DA200BA6 for ; Tue, 18 Oct 2016 21:34:30 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 81E48160AE5; Tue, 18 Oct 2016 19:34:30 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 7C951160ACE for ; Tue, 18 Oct 2016 21:34:29 +0200 (CEST) Received: (qmail 57540 invoked by uid 500); 18 Oct 2016 19:34:27 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 57523 invoked by uid 99); 18 Oct 2016 19:34:27 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Oct 2016 19:34:27 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 9BCD61A04CD for ; Tue, 18 Oct 2016 19:34:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.778 X-Spam-Level: ** X-Spam-Status: No, score=2.778 tagged_above=-999 required=6.31 tests=[FSL_HELO_BARE_IP_2=1.499, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 63updTQPaELG for ; Tue, 18 Oct 2016 19:34:24 +0000 (UTC) Received: from relayvx12b.securemail.intermedia.net (relayvx12b.securemail.intermedia.net [64.78.52.186]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 37F035F647 for ; Tue, 18 Oct 2016 19:34:24 +0000 (UTC) Received: from emg-ca-1-2.securemail.intermedia.net (localhost [127.0.0.1]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by emg-ca-1-2.localdomain (Postfix) with ESMTPS id 5A29C53E2A; Tue, 18 Oct 2016 12:34:23 -0700 (PDT) Subject: Re: S3AFileSystem & read-after-write consistency MIME-Version: 1.0 x-echoworx-msg-id: 3a412abf-fa4f-495e-9fbe-052b69de2860 x-echoworx-emg-received: Tue, 18 Oct 2016 12:34:23.266 -0700 x-echoworx-message-code-hashed: b4f37a76f67c18241feff00cb9ea28e16b493d590bdb083dea9a4861e3fe2d43 x-echoworx-action: delivered Received: from 10.254.155.16 ([10.254.155.16]) by emg-ca-1-2 (JAMES SMTP Server 2.3.2) with SMTP ID 340; Tue, 18 Oct 2016 12:34:23 -0700 (PDT) Received: from MBX080-W4-CO-2.exch080.serverpod.net (unknown [10.224.117.102]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by emg-ca-1-2.localdomain (Postfix) with ESMTPS id 06AB353EA8; Tue, 18 Oct 2016 12:34:23 -0700 (PDT) Received: from MBX080-W4-CO-2.exch080.serverpod.net (10.224.117.102) by MBX080-W4-CO-2.exch080.serverpod.net (10.224.117.102) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 18 Oct 2016 12:34:22 -0700 Received: from MBX080-W4-CO-2.exch080.serverpod.net ([10.224.117.102]) by mbx080-w4-co-2.exch080.serverpod.net ([10.224.117.102]) with mapi id 15.00.1178.000; Tue, 18 Oct 2016 12:34:22 -0700 From: Chris Nauroth To: Dave Maughan , "user@hadoop.apache.org" Thread-Topic: S3AFileSystem & read-after-write consistency Thread-Index: AQHSH8HyaoYao9I3/kuoetuo5c7AS6CurboA Date: Tue, 18 Oct 2016 19:34:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [73.109.95.87] x-source-routing-agent: Processed Content-Type: multipart/alternative; boundary="_000_CB51F67595F6421AA58B78086660AF1Chortonworkscom_" archived-at: Tue, 18 Oct 2016 19:34:30 -0000 --_000_CB51F67595F6421AA58B78086660AF1Chortonworkscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gRGF2ZSwNCg0KWW91IGFyZSBjb3JyZWN0IHRoYXQgUzNBIGN1cnJlbnRseSBtYXkgc3Vm ZmVyIHVuZXhwZWN0ZWQgZWZmZWN0cyBmcm9tIGV2ZW50dWFsIGNvbnNpc3RlbmN5IGR1ZSB0byBu ZWdhdGl2ZSBjYWNoaW5nIG9uIHRoZSBTMyBzaWRlIGZvciB0aGUgaW5pdGlhbCBIRUFEIHJlcXVl c3QuICBJbiBwcmFjdGljZSwgSSBoYXZlIG5ldmVyIHNlZW4gYW55IG5lZ2F0aXZlIGNvbnNlcXVl bmNlcyBmcm9tIHRoaXMgcGFydGljdWxhciBhc3BlY3Qgb2YgUzMgZXZlbnR1YWwgY29uc2lzdGVu Y3ksIGJ1dCBpbiB0aGVvcnkgdGhlIHByb2JsZW0gaXMgcG9zc2libGUuDQoNCklmIHlvdSBhcmUg aW50ZXJlc3RlZCBpbiBtaXRpZ2F0aW5nIHRoZSBlZmZlY3RzIG9mIFMzIGV2ZW50dWFsIGNvbnNp c3RlbmN5LCB0aGVuIHlvdSBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHdhdGNoaW5nIGRldmVsb3Bt ZW50IG9mIHRoZSBTM0d1YXJkIHByb2plY3QsIHRyYWNrZWQgaW4gQXBhY2hlIEpJUkEgSEFET09Q LTEzMzQ1Lg0KDQpodHRwczovL2lzc3Vlcy5hcGFjaGUub3JnL2ppcmEvYnJvd3NlL0hBRE9PUC0x MzM0NQ0KDQpUbyBzdW1tYXJpemUsIHdlIHBsYW4gdG8gc3VwcG9ydCB1c2Ugb2YgYW4gZXh0ZXJu YWwgc3RvcmUgd2l0aCBzdHJvbmcgY29uc2lzdGVuY3kgZ3VhcmFudGVlcyBmb3IgUzNBIGZpbGUg c3lzdGVtIG1ldGFkYXRhLiAgSW4gdGhlIGludGVyYWN0aW9uIHlvdSBkZXNjcmliZWQsIHdlIGNv dWxkIGNvbnN1bHQgdGhlIGNvbnNpc3RlbnQgbWV0YWRhdGEgc3RvcmUgaW5zdGVhZCBvZiBzZW5k aW5nIGEgSEVBRCByZXF1ZXN0IHRvIFMzIHRvIGRldGVybWluZSBpZiB0aGUgb2JqZWN0IGFscmVh ZHkgZXhpc3RzLg0KDQotLUNocmlzIE5hdXJvdGgNCg0KRnJvbTogRGF2ZSBNYXVnaGFuIDxkYXZp ZGFtYXVnaGFuQGdtYWlsLmNvbT4NCkRhdGU6IFRodXJzZGF5LCBPY3RvYmVyIDYsIDIwMTYgYXQg NDowNyBBTQ0KVG86ICJ1c2VyQGhhZG9vcC5hcGFjaGUub3JnIiA8dXNlckBoYWRvb3AuYXBhY2hl Lm9yZz4NClN1YmplY3Q6IFMzQUZpbGVTeXN0ZW0gJiByZWFkLWFmdGVyLXdyaXRlIGNvbnNpc3Rl bmN5DQoNCkhpLA0KDQpJJ20gaW52ZXN0aWdhdGluZyBTMydzIHJlYWQtYWZ0ZXItd3JpdGUgY29u c2lzdGVuY3kgbW9kZWwgd2l0aCBTM0FGaWxlU3lzdGVtIGFuZCBzb21ldGhpbmcgaXMgbm90IHF1 aXRlIGNsZWFyIHRvIG1lLCBzbyBJJ20gaG9waW5nIHNvbWVvbmUgbW9yZSBrbm93bGVkZ2VhYmxl IGNhbiBjbGFyaWZ5IGl0IGZvciBtZS4NCg0KQW1hem9uIHN0YXRlIChodHRwOi8vZG9jcy5hd3Mu YW1hem9uLmNvbS9BbWF6b25TMy9sYXRlc3QvZGV2L0ludHJvZHVjdGlvbi5odG1sKToNCg0KICAg ICJBbWF6b24gUzMgcHJvdmlkZXMgcmVhZC1hZnRlci13cml0ZSBjb25zaXN0ZW5jeSBmb3IgUFVU UyBvZiBuZXcgb2JqZWN0cyBpbiB5b3VyIFMzIGJ1Y2tldCBpbiBhbGwgcmVnaW9ucyB3aXRoIG9u ZSBjYXZlYXQuIFRoZSBjYXZlYXQgaXMgdGhhdCBpZiB5b3UgbWFrZSBhIEhFQUQgb3IgR0VUIHJl cXVlc3QgdG8gdGhlIGtleSBuYW1lICh0byBmaW5kIGlmIHRoZSBvYmplY3QgZXhpc3RzKSBiZWZv cmUgY3JlYXRpbmcgdGhlIG9iamVjdCwgQW1hem9uIFMzIHByb3ZpZGVzIGV2ZW50dWFsIGNvbnNp c3RlbmN5IGZvciByZWFkLWFmdGVyLXdyaXRlIi4NCg0KSW4gUzNGaWxlU3lzdGVtLCBjcmVhdGUg LT4gZXhpc3RzIC0+IGdldEZpbGVTdGF0dXMgLT4gQW1hem9uUzNDbGllbnQuZ2V0T2JqZWN0TWV0 YWRhdGEgKEhFQUQpLg0KDQpEb2VzIHRoaXMgbWVhbiB0aGF0IGN1cnJlbnRseSwgUzNBRmlsZVN5 c3RlbSBjYW5ub3QgdGFrZSBhZHZhbnRhZ2Ugb2YgUzMncyByZWFkLWFmdGVyLXdyaXRlIGNvbnNp c3RlbmN5Pw0KDQpUaGFua3MNCi0gRGF2ZQ0KDQo= --_000_CB51F67595F6421AA58B78086660AF1Chortonworkscom_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6QXJpYWw7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAy IDIgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglw YW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0K LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5N c29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUt dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRv d3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNv LXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFs O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt c2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0K CW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3 aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFz cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkhlbGxvIERhdmUsPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6Q2FsaWJyaSI+WW91IGFyZSBjb3JyZWN0IHRoYXQgUzNBIGN1cnJlbnRseSBtYXkgc3Vm ZmVyIHVuZXhwZWN0ZWQgZWZmZWN0cyBmcm9tIGV2ZW50dWFsIGNvbnNpc3RlbmN5IGR1ZSB0byBu ZWdhdGl2ZSBjYWNoaW5nIG9uIHRoZSBTMyBzaWRlIGZvciB0aGUgaW5pdGlhbCBIRUFEIHJlcXVl c3QuJm5ic3A7IEluIHByYWN0aWNlLCBJIGhhdmUgbmV2ZXINCiBzZWVuIGFueSBuZWdhdGl2ZSBj b25zZXF1ZW5jZXMgZnJvbSB0aGlzIHBhcnRpY3VsYXIgYXNwZWN0IG9mIFMzIGV2ZW50dWFsIGNv bnNpc3RlbmN5LCBidXQgaW4gdGhlb3J5IHRoZSBwcm9ibGVtIGlzIHBvc3NpYmxlLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OkNhbGlicmkiPklmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBtaXRpZ2F0aW5nIHRo ZSBlZmZlY3RzIG9mIFMzIGV2ZW50dWFsIGNvbnNpc3RlbmN5LCB0aGVuIHlvdSBtaWdodCBiZSBp bnRlcmVzdGVkIGluIHdhdGNoaW5nIGRldmVsb3BtZW50IG9mIHRoZSBTM0d1YXJkIHByb2plY3Qs IHRyYWNrZWQgaW4gQXBhY2hlIEpJUkEgSEFET09QLTEzMzQ1LjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNh bGlicmkiPjxhIGhyZWY9Imh0dHBzOi8vaXNzdWVzLmFwYWNoZS5vcmcvamlyYS9icm93c2UvSEFE T09QLTEzMzQ1Ij5odHRwczovL2lzc3Vlcy5hcGFjaGUub3JnL2ppcmEvYnJvd3NlL0hBRE9PUC0x MzM0NTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UbyBzdW1tYXJpemUsIHdlIHBsYW4g dG8gc3VwcG9ydCB1c2Ugb2YgYW4gZXh0ZXJuYWwgc3RvcmUgd2l0aCBzdHJvbmcgY29uc2lzdGVu Y3kgZ3VhcmFudGVlcyBmb3IgUzNBIGZpbGUgc3lzdGVtIG1ldGFkYXRhLiZuYnNwOyBJbiB0aGUg aW50ZXJhY3Rpb24geW91IGRlc2NyaWJlZCwgd2UgY291bGQgY29uc3VsdCB0aGUgY29uc2lzdGVu dA0KIG1ldGFkYXRhIHN0b3JlIGluc3RlYWQgb2Ygc2VuZGluZyBhIEhFQUQgcmVxdWVzdCB0byBT MyB0byBkZXRlcm1pbmUgaWYgdGhlIG9iamVjdCBhbHJlYWR5IGV4aXN0cy4NCjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt ZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPi0tQ2hyaXMgTmF1cm90aDwvc3Bhbj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPg0KPC9i PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNrIj5EYXZlIE1hdWdo YW4gJmx0O2RhdmlkYW1hdWdoYW5AZ21haWwuY29tJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UaHVy c2RheSwgT2N0b2JlciA2LCAyMDE2IGF0IDQ6MDcgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90O3Vz ZXJAaGFkb29wLmFwYWNoZS5vcmcmcXVvdDsgJmx0O3VzZXJAaGFkb29wLmFwYWNoZS5vcmcmZ3Q7 PGJyPg0KPGI+U3ViamVjdDogPC9iPlMzQUZpbGVTeXN0ZW0gJmFtcDsgcmVhZC1hZnRlci13cml0 ZSBjb25zaXN0ZW5jeTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSBpbnZlc3RpZ2F0aW5n IFMzJ3MgcmVhZC1hZnRlci13cml0ZSBjb25zaXN0ZW5jeSBtb2RlbCB3aXRoIFMzQUZpbGVTeXN0 ZW0gYW5kIHNvbWV0aGluZyBpcyBub3QgcXVpdGUgY2xlYXIgdG8gbWUsIHNvIEknbSBob3Bpbmcg c29tZW9uZSBtb3JlIGtub3dsZWRnZWFibGUgY2FuIGNsYXJpZnkgaXQgZm9yIG1lLjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbWF6b24gc3Rh dGUgKDxhIGhyZWY9Imh0dHA6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvblMzL2xhdGVzdC9k ZXYvSW50cm9kdWN0aW9uLmh0bWwiPmh0dHA6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvblMz L2xhdGVzdC9kZXYvSW50cm9kdWN0aW9uLmh0bWw8L2E+KTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+Jm5ic3A7ICZuYnNwOyAmcXVvdDtB bWF6b24gUzMgcHJvdmlkZXMgcmVhZC1hZnRlci13cml0ZSBjb25zaXN0ZW5jeSBmb3IgUFVUUyBv ZiBuZXcgb2JqZWN0cyBpbiB5b3VyIFMzIGJ1Y2tldCBpbiBhbGwgcmVnaW9ucyB3aXRoIG9uZSBj YXZlYXQuJm5ic3A7VGhlIGNhdmVhdCBpcyB0aGF0IGlmIHlvdSBtYWtlIGEgSEVBRCBvciBHRVQg cmVxdWVzdCB0byB0aGUga2V5IG5hbWUgKHRvIGZpbmQgaWYgdGhlIG9iamVjdCBleGlzdHMpIGJl Zm9yZQ0KIGNyZWF0aW5nIHRoZSBvYmplY3QsIEFtYXpvbiBTMyBwcm92aWRlcyBldmVudHVhbCBj b25zaXN0ZW5jeSBmb3IgcmVhZC1hZnRlci13cml0ZSZxdW90Oy48L2k+PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIFMzRmlsZVN5c3RlbSwg Y3JlYXRlIC0mZ3Q7IGV4aXN0cyAtJmd0OyBnZXRGaWxlU3RhdHVzIC0mZ3Q7IEFtYXpvblMzQ2xp ZW50LmdldE9iamVjdE1ldGFkYXRhIChIRUFEKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9lcyB0aGlzIG1lYW4gdGhhdCBjdXJyZW50bHks IFMzQUZpbGVTeXN0ZW0gY2Fubm90IHRha2UgYWR2YW50YWdlIG9mIFMzJ3MgcmVhZC1hZnRlci13 cml0ZSBjb25zaXN0ZW5jeT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+VGhhbmtzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4tIERhdmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_CB51F67595F6421AA58B78086660AF1Chortonworkscom_--